aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g')
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g5882
1 files changed, 5882 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g
new file mode 100644
index 00000000..5a6ae569
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g
@@ -0,0 +1,5882 @@
1/*
2 * generated by Xtext 2.18.0.M3
3 */
4grammar InternalSolverLanguage;
5
6options {
7 superClass=AbstractInternalContentAssistParser;
8}
9
10@lexer::header {
11package org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal;
12
13// Hack: Use our own Lexer superclass by means of import.
14// Currently there is no other way to specify the superclass for the lexer.
15import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
16}
17
18@parser::header {
19package org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal;
20
21import java.io.InputStream;
22import org.eclipse.xtext.*;
23import org.eclipse.xtext.parser.*;
24import org.eclipse.xtext.parser.impl.*;
25import org.eclipse.emf.ecore.util.EcoreUtil;
26import org.eclipse.emf.ecore.EObject;
27import org.eclipse.xtext.parser.antlr.XtextTokenStream;
28import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
29import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
30import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
31import org.eclipse.viatra.solver.language.services.SolverLanguageGrammarAccess;
32
33}
34@parser::members {
35 private SolverLanguageGrammarAccess grammarAccess;
36
37 public void setGrammarAccess(SolverLanguageGrammarAccess grammarAccess) {
38 this.grammarAccess = grammarAccess;
39 }
40
41 @Override
42 protected Grammar getGrammar() {
43 return grammarAccess.getGrammar();
44 }
45
46 @Override
47 protected String getValueForTokenName(String tokenName) {
48 return tokenName;
49 }
50}
51
52// Entry rule entryRuleProblem
53entryRuleProblem
54:
55{ before(grammarAccess.getProblemRule()); }
56 ruleProblem
57{ after(grammarAccess.getProblemRule()); }
58 EOF
59;
60
61// Rule Problem
62ruleProblem
63 @init {
64 int stackSize = keepStackSize();
65 }
66 :
67 (
68 { before(grammarAccess.getProblemAccess().getStatementsAssignment()); }
69 (rule__Problem__StatementsAssignment)*
70 { after(grammarAccess.getProblemAccess().getStatementsAssignment()); }
71 )
72;
73finally {
74 restoreStackSize(stackSize);
75}
76
77// Entry rule entryRuleStatement
78entryRuleStatement
79:
80{ before(grammarAccess.getStatementRule()); }
81 ruleStatement
82{ after(grammarAccess.getStatementRule()); }
83 EOF
84;
85
86// Rule Statement
87ruleStatement
88 @init {
89 int stackSize = keepStackSize();
90 }
91 :
92 (
93 { before(grammarAccess.getStatementAccess().getAlternatives()); }
94 (rule__Statement__Alternatives)
95 { after(grammarAccess.getStatementAccess().getAlternatives()); }
96 )
97;
98finally {
99 restoreStackSize(stackSize);
100}
101
102// Entry rule entryRuleREALLiteral
103entryRuleREALLiteral
104:
105{ before(grammarAccess.getREALLiteralRule()); }
106 ruleREALLiteral
107{ after(grammarAccess.getREALLiteralRule()); }
108 EOF
109;
110
111// Rule REALLiteral
112ruleREALLiteral
113 @init {
114 int stackSize = keepStackSize();
115 }
116 :
117 (
118 { before(grammarAccess.getREALLiteralAccess().getGroup()); }
119 (rule__REALLiteral__Group__0)
120 { after(grammarAccess.getREALLiteralAccess().getGroup()); }
121 )
122;
123finally {
124 restoreStackSize(stackSize);
125}
126
127// Entry rule entryRuleINTLiteral
128entryRuleINTLiteral
129:
130{ before(grammarAccess.getINTLiteralRule()); }
131 ruleINTLiteral
132{ after(grammarAccess.getINTLiteralRule()); }
133 EOF
134;
135
136// Rule INTLiteral
137ruleINTLiteral
138 @init {
139 int stackSize = keepStackSize();
140 }
141 :
142 (
143 { before(grammarAccess.getINTLiteralAccess().getGroup()); }
144 (rule__INTLiteral__Group__0)
145 { after(grammarAccess.getINTLiteralAccess().getGroup()); }
146 )
147;
148finally {
149 restoreStackSize(stackSize);
150}
151
152// Entry rule entryRuleBooleanValue
153entryRuleBooleanValue
154:
155{ before(grammarAccess.getBooleanValueRule()); }
156 ruleBooleanValue
157{ after(grammarAccess.getBooleanValueRule()); }
158 EOF
159;
160
161// Rule BooleanValue
162ruleBooleanValue
163 @init {
164 int stackSize = keepStackSize();
165 }
166 :
167 (
168 { before(grammarAccess.getBooleanValueAccess().getAlternatives()); }
169 (rule__BooleanValue__Alternatives)
170 { after(grammarAccess.getBooleanValueAccess().getAlternatives()); }
171 )
172;
173finally {
174 restoreStackSize(stackSize);
175}
176
177// Entry rule entryRuleTruthValue
178entryRuleTruthValue
179:
180{ before(grammarAccess.getTruthValueRule()); }
181 ruleTruthValue
182{ after(grammarAccess.getTruthValueRule()); }
183 EOF
184;
185
186// Rule TruthValue
187ruleTruthValue
188 @init {
189 int stackSize = keepStackSize();
190 }
191 :
192 (
193 { before(grammarAccess.getTruthValueAccess().getAlternatives()); }
194 (rule__TruthValue__Alternatives)
195 { after(grammarAccess.getTruthValueAccess().getAlternatives()); }
196 )
197;
198finally {
199 restoreStackSize(stackSize);
200}
201
202// Entry rule entryRuleInterpretation
203entryRuleInterpretation
204:
205{ before(grammarAccess.getInterpretationRule()); }
206 ruleInterpretation
207{ after(grammarAccess.getInterpretationRule()); }
208 EOF
209;
210
211// Rule Interpretation
212ruleInterpretation
213 @init {
214 int stackSize = keepStackSize();
215 }
216 :
217 (
218 { before(grammarAccess.getInterpretationAccess().getAlternatives()); }
219 (rule__Interpretation__Alternatives)
220 { after(grammarAccess.getInterpretationAccess().getAlternatives()); }
221 )
222;
223finally {
224 restoreStackSize(stackSize);
225}
226
227// Entry rule entryRuleBasicInterpretation
228entryRuleBasicInterpretation
229:
230{ before(grammarAccess.getBasicInterpretationRule()); }
231 ruleBasicInterpretation
232{ after(grammarAccess.getBasicInterpretationRule()); }
233 EOF
234;
235
236// Rule BasicInterpretation
237ruleBasicInterpretation
238 @init {
239 int stackSize = keepStackSize();
240 }
241 :
242 (
243 { before(grammarAccess.getBasicInterpretationAccess().getGroup()); }
244 (rule__BasicInterpretation__Group__0)
245 { after(grammarAccess.getBasicInterpretationAccess().getGroup()); }
246 )
247;
248finally {
249 restoreStackSize(stackSize);
250}
251
252// Entry rule entryRuleSymbol
253entryRuleSymbol
254:
255{ before(grammarAccess.getSymbolRule()); }
256 ruleSymbol
257{ after(grammarAccess.getSymbolRule()); }
258 EOF
259;
260
261// Rule Symbol
262ruleSymbol
263 @init {
264 int stackSize = keepStackSize();
265 }
266 :
267 (
268 { before(grammarAccess.getSymbolAccess().getAlternatives()); }
269 (rule__Symbol__Alternatives)
270 { after(grammarAccess.getSymbolAccess().getAlternatives()); }
271 )
272;
273finally {
274 restoreStackSize(stackSize);
275}
276
277// Entry rule entryRuleModelSymbol
278entryRuleModelSymbol
279:
280{ before(grammarAccess.getModelSymbolRule()); }
281 ruleModelSymbol
282{ after(grammarAccess.getModelSymbolRule()); }
283 EOF
284;
285
286// Rule ModelSymbol
287ruleModelSymbol
288 @init {
289 int stackSize = keepStackSize();
290 }
291 :
292 (
293 { before(grammarAccess.getModelSymbolAccess().getNameAssignment()); }
294 (rule__ModelSymbol__NameAssignment)
295 { after(grammarAccess.getModelSymbolAccess().getNameAssignment()); }
296 )
297;
298finally {
299 restoreStackSize(stackSize);
300}
301
302// Entry rule entryRulePartialitySymbol
303entryRulePartialitySymbol
304:
305{ before(grammarAccess.getPartialitySymbolRule()); }
306 rulePartialitySymbol
307{ after(grammarAccess.getPartialitySymbolRule()); }
308 EOF
309;
310
311// Rule PartialitySymbol
312rulePartialitySymbol
313 @init {
314 int stackSize = keepStackSize();
315 }
316 :
317 (
318 { before(grammarAccess.getPartialitySymbolAccess().getAlternatives()); }
319 (rule__PartialitySymbol__Alternatives)
320 { after(grammarAccess.getPartialitySymbolAccess().getAlternatives()); }
321 )
322;
323finally {
324 restoreStackSize(stackSize);
325}
326
327// Entry rule entryRuleExistSymbol
328entryRuleExistSymbol
329:
330{ before(grammarAccess.getExistSymbolRule()); }
331 ruleExistSymbol
332{ after(grammarAccess.getExistSymbolRule()); }
333 EOF
334;
335
336// Rule ExistSymbol
337ruleExistSymbol
338 @init {
339 int stackSize = keepStackSize();
340 }
341 :
342 (
343 { before(grammarAccess.getExistSymbolAccess().getGroup()); }
344 (rule__ExistSymbol__Group__0)
345 { after(grammarAccess.getExistSymbolAccess().getGroup()); }
346 )
347;
348finally {
349 restoreStackSize(stackSize);
350}
351
352// Entry rule entryRuleEqualsSymbol
353entryRuleEqualsSymbol
354:
355{ before(grammarAccess.getEqualsSymbolRule()); }
356 ruleEqualsSymbol
357{ after(grammarAccess.getEqualsSymbolRule()); }
358 EOF
359;
360
361// Rule EqualsSymbol
362ruleEqualsSymbol
363 @init {
364 int stackSize = keepStackSize();
365 }
366 :
367 (
368 { before(grammarAccess.getEqualsSymbolAccess().getGroup()); }
369 (rule__EqualsSymbol__Group__0)
370 { after(grammarAccess.getEqualsSymbolAccess().getGroup()); }
371 )
372;
373finally {
374 restoreStackSize(stackSize);
375}
376
377// Entry rule entryRuleDataSymbol
378entryRuleDataSymbol
379:
380{ before(grammarAccess.getDataSymbolRule()); }
381 ruleDataSymbol
382{ after(grammarAccess.getDataSymbolRule()); }
383 EOF
384;
385
386// Rule DataSymbol
387ruleDataSymbol
388 @init {
389 int stackSize = keepStackSize();
390 }
391 :
392 (
393 { before(grammarAccess.getDataSymbolAccess().getAlternatives()); }
394 (rule__DataSymbol__Alternatives)
395 { after(grammarAccess.getDataSymbolAccess().getAlternatives()); }
396 )
397;
398finally {
399 restoreStackSize(stackSize);
400}
401
402// Entry rule entryRuleBooleanSymbol
403entryRuleBooleanSymbol
404:
405{ before(grammarAccess.getBooleanSymbolRule()); }
406 ruleBooleanSymbol
407{ after(grammarAccess.getBooleanSymbolRule()); }
408 EOF
409;
410
411// Rule BooleanSymbol
412ruleBooleanSymbol
413 @init {
414 int stackSize = keepStackSize();
415 }
416 :
417 (
418 { before(grammarAccess.getBooleanSymbolAccess().getGroup()); }
419 (rule__BooleanSymbol__Group__0)
420 { after(grammarAccess.getBooleanSymbolAccess().getGroup()); }
421 )
422;
423finally {
424 restoreStackSize(stackSize);
425}
426
427// Entry rule entryRuleIntegerSymbol
428entryRuleIntegerSymbol
429:
430{ before(grammarAccess.getIntegerSymbolRule()); }
431 ruleIntegerSymbol
432{ after(grammarAccess.getIntegerSymbolRule()); }
433 EOF
434;
435
436// Rule IntegerSymbol
437ruleIntegerSymbol
438 @init {
439 int stackSize = keepStackSize();
440 }
441 :
442 (
443 { before(grammarAccess.getIntegerSymbolAccess().getGroup()); }
444 (rule__IntegerSymbol__Group__0)
445 { after(grammarAccess.getIntegerSymbolAccess().getGroup()); }
446 )
447;
448finally {
449 restoreStackSize(stackSize);
450}
451
452// Entry rule entryRuleRealSymbol
453entryRuleRealSymbol
454:
455{ before(grammarAccess.getRealSymbolRule()); }
456 ruleRealSymbol
457{ after(grammarAccess.getRealSymbolRule()); }
458 EOF
459;
460
461// Rule RealSymbol
462ruleRealSymbol
463 @init {
464 int stackSize = keepStackSize();
465 }
466 :
467 (
468 { before(grammarAccess.getRealSymbolAccess().getGroup()); }
469 (rule__RealSymbol__Group__0)
470 { after(grammarAccess.getRealSymbolAccess().getGroup()); }
471 )
472;
473finally {
474 restoreStackSize(stackSize);
475}
476
477// Entry rule entryRuleStringSymbol
478entryRuleStringSymbol
479:
480{ before(grammarAccess.getStringSymbolRule()); }
481 ruleStringSymbol
482{ after(grammarAccess.getStringSymbolRule()); }
483 EOF
484;
485
486// Rule StringSymbol
487ruleStringSymbol
488 @init {
489 int stackSize = keepStackSize();
490 }
491 :
492 (
493 { before(grammarAccess.getStringSymbolAccess().getGroup()); }
494 (rule__StringSymbol__Group__0)
495 { after(grammarAccess.getStringSymbolAccess().getGroup()); }
496 )
497;
498finally {
499 restoreStackSize(stackSize);
500}
501
502// Entry rule entryRuleComplexObject
503entryRuleComplexObject
504:
505{ before(grammarAccess.getComplexObjectRule()); }
506 ruleComplexObject
507{ after(grammarAccess.getComplexObjectRule()); }
508 EOF
509;
510
511// Rule ComplexObject
512ruleComplexObject
513 @init {
514 int stackSize = keepStackSize();
515 }
516 :
517 (
518 { before(grammarAccess.getComplexObjectAccess().getAlternatives()); }
519 (rule__ComplexObject__Alternatives)
520 { after(grammarAccess.getComplexObjectAccess().getAlternatives()); }
521 )
522;
523finally {
524 restoreStackSize(stackSize);
525}
526
527// Entry rule entryRuleObject
528entryRuleObject
529:
530{ before(grammarAccess.getObjectRule()); }
531 ruleObject
532{ after(grammarAccess.getObjectRule()); }
533 EOF
534;
535
536// Rule Object
537ruleObject
538 @init {
539 int stackSize = keepStackSize();
540 }
541 :
542 (
543 { before(grammarAccess.getObjectAccess().getAlternatives()); }
544 (rule__Object__Alternatives)
545 { after(grammarAccess.getObjectAccess().getAlternatives()); }
546 )
547;
548finally {
549 restoreStackSize(stackSize);
550}
551
552// Entry rule entryRuleNamedObject
553entryRuleNamedObject
554:
555{ before(grammarAccess.getNamedObjectRule()); }
556 ruleNamedObject
557{ after(grammarAccess.getNamedObjectRule()); }
558 EOF
559;
560
561// Rule NamedObject
562ruleNamedObject
563 @init {
564 int stackSize = keepStackSize();
565 }
566 :
567 (
568 { before(grammarAccess.getNamedObjectAccess().getGroup()); }
569 (rule__NamedObject__Group__0)
570 { after(grammarAccess.getNamedObjectAccess().getGroup()); }
571 )
572;
573finally {
574 restoreStackSize(stackSize);
575}
576
577// Entry rule entryRuleUnnamedObject
578entryRuleUnnamedObject
579:
580{ before(grammarAccess.getUnnamedObjectRule()); }
581 ruleUnnamedObject
582{ after(grammarAccess.getUnnamedObjectRule()); }
583 EOF
584;
585
586// Rule UnnamedObject
587ruleUnnamedObject
588 @init {
589 int stackSize = keepStackSize();
590 }
591 :
592 (
593 { before(grammarAccess.getUnnamedObjectAccess().getNameAssignment()); }
594 (rule__UnnamedObject__NameAssignment)
595 { after(grammarAccess.getUnnamedObjectAccess().getNameAssignment()); }
596 )
597;
598finally {
599 restoreStackSize(stackSize);
600}
601
602// Entry rule entryRuleDataObject
603entryRuleDataObject
604:
605{ before(grammarAccess.getDataObjectRule()); }
606 ruleDataObject
607{ after(grammarAccess.getDataObjectRule()); }
608 EOF
609;
610
611// Rule DataObject
612ruleDataObject
613 @init {
614 int stackSize = keepStackSize();
615 }
616 :
617 (
618 { before(grammarAccess.getDataObjectAccess().getAlternatives()); }
619 (rule__DataObject__Alternatives)
620 { after(grammarAccess.getDataObjectAccess().getAlternatives()); }
621 )
622;
623finally {
624 restoreStackSize(stackSize);
625}
626
627// Entry rule entryRuleBooleanObject
628entryRuleBooleanObject
629:
630{ before(grammarAccess.getBooleanObjectRule()); }
631 ruleBooleanObject
632{ after(grammarAccess.getBooleanObjectRule()); }
633 EOF
634;
635
636// Rule BooleanObject
637ruleBooleanObject
638 @init {
639 int stackSize = keepStackSize();
640 }
641 :
642 (
643 { before(grammarAccess.getBooleanObjectAccess().getValueAssignment()); }
644 (rule__BooleanObject__ValueAssignment)
645 { after(grammarAccess.getBooleanObjectAccess().getValueAssignment()); }
646 )
647;
648finally {
649 restoreStackSize(stackSize);
650}
651
652// Entry rule entryRuleIntObject
653entryRuleIntObject
654:
655{ before(grammarAccess.getIntObjectRule()); }
656 ruleIntObject
657{ after(grammarAccess.getIntObjectRule()); }
658 EOF
659;
660
661// Rule IntObject
662ruleIntObject
663 @init {
664 int stackSize = keepStackSize();
665 }
666 :
667 (
668 { before(grammarAccess.getIntObjectAccess().getValueAssignment()); }
669 (rule__IntObject__ValueAssignment)
670 { after(grammarAccess.getIntObjectAccess().getValueAssignment()); }
671 )
672;
673finally {
674 restoreStackSize(stackSize);
675}
676
677// Entry rule entryRuleRealObject
678entryRuleRealObject
679:
680{ before(grammarAccess.getRealObjectRule()); }
681 ruleRealObject
682{ after(grammarAccess.getRealObjectRule()); }
683 EOF
684;
685
686// Rule RealObject
687ruleRealObject
688 @init {
689 int stackSize = keepStackSize();
690 }
691 :
692 (
693 { before(grammarAccess.getRealObjectAccess().getValueAssignment()); }
694 (rule__RealObject__ValueAssignment)
695 { after(grammarAccess.getRealObjectAccess().getValueAssignment()); }
696 )
697;
698finally {
699 restoreStackSize(stackSize);
700}
701
702// Entry rule entryRuleStringObject
703entryRuleStringObject
704:
705{ before(grammarAccess.getStringObjectRule()); }
706 ruleStringObject
707{ after(grammarAccess.getStringObjectRule()); }
708 EOF
709;
710
711// Rule StringObject
712ruleStringObject
713 @init {
714 int stackSize = keepStackSize();
715 }
716 :
717 (
718 { before(grammarAccess.getStringObjectAccess().getValueAssignment()); }
719 (rule__StringObject__ValueAssignment)
720 { after(grammarAccess.getStringObjectAccess().getValueAssignment()); }
721 )
722;
723finally {
724 restoreStackSize(stackSize);
725}
726
727// Entry rule entryRulePredicate
728entryRulePredicate
729:
730{ before(grammarAccess.getPredicateRule()); }
731 rulePredicate
732{ after(grammarAccess.getPredicateRule()); }
733 EOF
734;
735
736// Rule Predicate
737rulePredicate
738 @init {
739 int stackSize = keepStackSize();
740 }
741 :
742 (
743 { before(grammarAccess.getPredicateAccess().getAlternatives()); }
744 (rule__Predicate__Alternatives)
745 { after(grammarAccess.getPredicateAccess().getAlternatives()); }
746 )
747;
748finally {
749 restoreStackSize(stackSize);
750}
751
752// Entry rule entryRulePredicateSymbol
753entryRulePredicateSymbol
754:
755{ before(grammarAccess.getPredicateSymbolRule()); }
756 rulePredicateSymbol
757{ after(grammarAccess.getPredicateSymbolRule()); }
758 EOF
759;
760
761// Rule PredicateSymbol
762rulePredicateSymbol
763 @init {
764 int stackSize = keepStackSize();
765 }
766 :
767 (
768 { before(grammarAccess.getPredicateSymbolAccess().getGroup()); }
769 (rule__PredicateSymbol__Group__0)
770 { after(grammarAccess.getPredicateSymbolAccess().getGroup()); }
771 )
772;
773finally {
774 restoreStackSize(stackSize);
775}
776
777// Entry rule entryRuleErrorPredicate
778entryRuleErrorPredicate
779:
780{ before(grammarAccess.getErrorPredicateRule()); }
781 ruleErrorPredicate
782{ after(grammarAccess.getErrorPredicateRule()); }
783 EOF
784;
785
786// Rule ErrorPredicate
787ruleErrorPredicate
788 @init {
789 int stackSize = keepStackSize();
790 }
791 :
792 (
793 { before(grammarAccess.getErrorPredicateAccess().getGroup()); }
794 (rule__ErrorPredicate__Group__0)
795 { after(grammarAccess.getErrorPredicateAccess().getGroup()); }
796 )
797;
798finally {
799 restoreStackSize(stackSize);
800}
801
802// Entry rule entryRuleParameter
803entryRuleParameter
804:
805{ before(grammarAccess.getParameterRule()); }
806 ruleParameter
807{ after(grammarAccess.getParameterRule()); }
808 EOF
809;
810
811// Rule Parameter
812ruleParameter
813 @init {
814 int stackSize = keepStackSize();
815 }
816 :
817 (
818 { before(grammarAccess.getParameterAccess().getGroup()); }
819 (rule__Parameter__Group__0)
820 { after(grammarAccess.getParameterAccess().getGroup()); }
821 )
822;
823finally {
824 restoreStackSize(stackSize);
825}
826
827// Entry rule entryRulePatternBody
828entryRulePatternBody
829:
830{ before(grammarAccess.getPatternBodyRule()); }
831 rulePatternBody
832{ after(grammarAccess.getPatternBodyRule()); }
833 EOF
834;
835
836// Rule PatternBody
837rulePatternBody
838 @init {
839 int stackSize = keepStackSize();
840 }
841 :
842 (
843 { before(grammarAccess.getPatternBodyAccess().getGroup()); }
844 (rule__PatternBody__Group__0)
845 { after(grammarAccess.getPatternBodyAccess().getGroup()); }
846 )
847;
848finally {
849 restoreStackSize(stackSize);
850}
851
852// Entry rule entryRulePolarity
853entryRulePolarity
854:
855{ before(grammarAccess.getPolarityRule()); }
856 rulePolarity
857{ after(grammarAccess.getPolarityRule()); }
858 EOF
859;
860
861// Rule Polarity
862rulePolarity
863 @init {
864 int stackSize = keepStackSize();
865 }
866 :
867 (
868 { before(grammarAccess.getPolarityAccess().getAlternatives()); }
869 (rule__Polarity__Alternatives)
870 { after(grammarAccess.getPolarityAccess().getAlternatives()); }
871 )
872;
873finally {
874 restoreStackSize(stackSize);
875}
876
877// Entry rule entryRuleConstraint
878entryRuleConstraint
879:
880{ before(grammarAccess.getConstraintRule()); }
881 ruleConstraint
882{ after(grammarAccess.getConstraintRule()); }
883 EOF
884;
885
886// Rule Constraint
887ruleConstraint
888 @init {
889 int stackSize = keepStackSize();
890 }
891 :
892 (
893 { before(grammarAccess.getConstraintAccess().getGroup()); }
894 (rule__Constraint__Group__0)
895 { after(grammarAccess.getConstraintAccess().getGroup()); }
896 )
897;
898finally {
899 restoreStackSize(stackSize);
900}
901
902// Entry rule entryRuleClosureType
903entryRuleClosureType
904:
905{ before(grammarAccess.getClosureTypeRule()); }
906 ruleClosureType
907{ after(grammarAccess.getClosureTypeRule()); }
908 EOF
909;
910
911// Rule ClosureType
912ruleClosureType
913 @init {
914 int stackSize = keepStackSize();
915 }
916 :
917 (
918 { before(grammarAccess.getClosureTypeAccess().getAlternatives()); }
919 (rule__ClosureType__Alternatives)
920 { after(grammarAccess.getClosureTypeAccess().getAlternatives()); }
921 )
922;
923finally {
924 restoreStackSize(stackSize);
925}
926
927// Entry rule entryRuleLiteral
928entryRuleLiteral
929:
930{ before(grammarAccess.getLiteralRule()); }
931 ruleLiteral
932{ after(grammarAccess.getLiteralRule()); }
933 EOF
934;
935
936// Rule Literal
937ruleLiteral
938 @init {
939 int stackSize = keepStackSize();
940 }
941 :
942 (
943 { before(grammarAccess.getLiteralAccess().getAlternatives()); }
944 (rule__Literal__Alternatives)
945 { after(grammarAccess.getLiteralAccess().getAlternatives()); }
946 )
947;
948finally {
949 restoreStackSize(stackSize);
950}
951
952// Entry rule entryRuleVariable
953entryRuleVariable
954:
955{ before(grammarAccess.getVariableRule()); }
956 ruleVariable
957{ after(grammarAccess.getVariableRule()); }
958 EOF
959;
960
961// Rule Variable
962ruleVariable
963 @init {
964 int stackSize = keepStackSize();
965 }
966 :
967 (
968 { before(grammarAccess.getVariableAccess().getNameAssignment()); }
969 (rule__Variable__NameAssignment)
970 { after(grammarAccess.getVariableAccess().getNameAssignment()); }
971 )
972;
973finally {
974 restoreStackSize(stackSize);
975}
976
977// Entry rule entryRuleAllInstances
978entryRuleAllInstances
979:
980{ before(grammarAccess.getAllInstancesRule()); }
981 ruleAllInstances
982{ after(grammarAccess.getAllInstancesRule()); }
983 EOF
984;
985
986// Rule AllInstances
987ruleAllInstances
988 @init {
989 int stackSize = keepStackSize();
990 }
991 :
992 (
993 { before(grammarAccess.getAllInstancesAccess().getGroup()); }
994 (rule__AllInstances__Group__0)
995 { after(grammarAccess.getAllInstancesAccess().getGroup()); }
996 )
997;
998finally {
999 restoreStackSize(stackSize);
1000}
1001
1002// Entry rule entryRuleAllObjects
1003entryRuleAllObjects
1004:
1005{ before(grammarAccess.getAllObjectsRule()); }
1006 ruleAllObjects
1007{ after(grammarAccess.getAllObjectsRule()); }
1008 EOF
1009;
1010
1011// Rule AllObjects
1012ruleAllObjects
1013 @init {
1014 int stackSize = keepStackSize();
1015 }
1016 :
1017 (
1018 { before(grammarAccess.getAllObjectsAccess().getGroup()); }
1019 (rule__AllObjects__Group__0)
1020 { after(grammarAccess.getAllObjectsAccess().getGroup()); }
1021 )
1022;
1023finally {
1024 restoreStackSize(stackSize);
1025}
1026
1027// Entry rule entryRuleDefaultInterpretation
1028entryRuleDefaultInterpretation
1029:
1030{ before(grammarAccess.getDefaultInterpretationRule()); }
1031 ruleDefaultInterpretation
1032{ after(grammarAccess.getDefaultInterpretationRule()); }
1033 EOF
1034;
1035
1036// Rule DefaultInterpretation
1037ruleDefaultInterpretation
1038 @init {
1039 int stackSize = keepStackSize();
1040 }
1041 :
1042 (
1043 { before(grammarAccess.getDefaultInterpretationAccess().getGroup()); }
1044 (rule__DefaultInterpretation__Group__0)
1045 { after(grammarAccess.getDefaultInterpretationAccess().getGroup()); }
1046 )
1047;
1048finally {
1049 restoreStackSize(stackSize);
1050}
1051
1052// Entry rule entryRuleCDInterpretation
1053entryRuleCDInterpretation
1054:
1055{ before(grammarAccess.getCDInterpretationRule()); }
1056 ruleCDInterpretation
1057{ after(grammarAccess.getCDInterpretationRule()); }
1058 EOF
1059;
1060
1061// Rule CDInterpretation
1062ruleCDInterpretation
1063 @init {
1064 int stackSize = keepStackSize();
1065 }
1066 :
1067 (
1068 { before(grammarAccess.getCDInterpretationAccess().getAlternatives()); }
1069 (rule__CDInterpretation__Alternatives)
1070 { after(grammarAccess.getCDInterpretationAccess().getAlternatives()); }
1071 )
1072;
1073finally {
1074 restoreStackSize(stackSize);
1075}
1076
1077// Entry rule entryRuleClassInterpretation
1078entryRuleClassInterpretation
1079:
1080{ before(grammarAccess.getClassInterpretationRule()); }
1081 ruleClassInterpretation
1082{ after(grammarAccess.getClassInterpretationRule()); }
1083 EOF
1084;
1085
1086// Rule ClassInterpretation
1087ruleClassInterpretation
1088 @init {
1089 int stackSize = keepStackSize();
1090 }
1091 :
1092 (
1093 { before(grammarAccess.getClassInterpretationAccess().getGroup()); }
1094 (rule__ClassInterpretation__Group__0)
1095 { after(grammarAccess.getClassInterpretationAccess().getGroup()); }
1096 )
1097;
1098finally {
1099 restoreStackSize(stackSize);
1100}
1101
1102// Entry rule entryRuleEnumInterpretation
1103entryRuleEnumInterpretation
1104:
1105{ before(grammarAccess.getEnumInterpretationRule()); }
1106 ruleEnumInterpretation
1107{ after(grammarAccess.getEnumInterpretationRule()); }
1108 EOF
1109;
1110
1111// Rule EnumInterpretation
1112ruleEnumInterpretation
1113 @init {
1114 int stackSize = keepStackSize();
1115 }
1116 :
1117 (
1118 { before(grammarAccess.getEnumInterpretationAccess().getGroup()); }
1119 (rule__EnumInterpretation__Group__0)
1120 { after(grammarAccess.getEnumInterpretationAccess().getGroup()); }
1121 )
1122;
1123finally {
1124 restoreStackSize(stackSize);
1125}
1126
1127// Entry rule entryRuleFieldRelationInterpretation
1128entryRuleFieldRelationInterpretation
1129:
1130{ before(grammarAccess.getFieldRelationInterpretationRule()); }
1131 ruleFieldRelationInterpretation
1132{ after(grammarAccess.getFieldRelationInterpretationRule()); }
1133 EOF
1134;
1135
1136// Rule FieldRelationInterpretation
1137ruleFieldRelationInterpretation
1138 @init {
1139 int stackSize = keepStackSize();
1140 }
1141 :
1142 (
1143 { before(grammarAccess.getFieldRelationInterpretationAccess().getGroup()); }
1144 (rule__FieldRelationInterpretation__Group__0)
1145 { after(grammarAccess.getFieldRelationInterpretationAccess().getGroup()); }
1146 )
1147;
1148finally {
1149 restoreStackSize(stackSize);
1150}
1151
1152// Entry rule entryRuleGlobalRelationInterpretation
1153entryRuleGlobalRelationInterpretation
1154:
1155{ before(grammarAccess.getGlobalRelationInterpretationRule()); }
1156 ruleGlobalRelationInterpretation
1157{ after(grammarAccess.getGlobalRelationInterpretationRule()); }
1158 EOF
1159;
1160
1161// Rule GlobalRelationInterpretation
1162ruleGlobalRelationInterpretation
1163 @init {
1164 int stackSize = keepStackSize();
1165 }
1166 :
1167 (
1168 { before(grammarAccess.getGlobalRelationInterpretationAccess().getGroup()); }
1169 (rule__GlobalRelationInterpretation__Group__0)
1170 { after(grammarAccess.getGlobalRelationInterpretationAccess().getGroup()); }
1171 )
1172;
1173finally {
1174 restoreStackSize(stackSize);
1175}
1176
1177// Entry rule entryRuleMultiplicityDefinition
1178entryRuleMultiplicityDefinition
1179:
1180{ before(grammarAccess.getMultiplicityDefinitionRule()); }
1181 ruleMultiplicityDefinition
1182{ after(grammarAccess.getMultiplicityDefinitionRule()); }
1183 EOF
1184;
1185
1186// Rule MultiplicityDefinition
1187ruleMultiplicityDefinition
1188 @init {
1189 int stackSize = keepStackSize();
1190 }
1191 :
1192 (
1193 { before(grammarAccess.getMultiplicityDefinitionAccess().getGroup()); }
1194 (rule__MultiplicityDefinition__Group__0)
1195 { after(grammarAccess.getMultiplicityDefinitionAccess().getGroup()); }
1196 )
1197;
1198finally {
1199 restoreStackSize(stackSize);
1200}
1201
1202rule__Statement__Alternatives
1203 @init {
1204 int stackSize = keepStackSize();
1205 }
1206:
1207 (
1208 { before(grammarAccess.getStatementAccess().getInterpretationParserRuleCall_0()); }
1209 ruleInterpretation
1210 { after(grammarAccess.getStatementAccess().getInterpretationParserRuleCall_0()); }
1211 )
1212 |
1213 (
1214 { before(grammarAccess.getStatementAccess().getPredicateParserRuleCall_1()); }
1215 rulePredicate
1216 { after(grammarAccess.getStatementAccess().getPredicateParserRuleCall_1()); }
1217 )
1218;
1219finally {
1220 restoreStackSize(stackSize);
1221}
1222
1223rule__BooleanValue__Alternatives
1224 @init {
1225 int stackSize = keepStackSize();
1226 }
1227:
1228 (
1229 { before(grammarAccess.getBooleanValueAccess().getGroup_0()); }
1230 (rule__BooleanValue__Group_0__0)
1231 { after(grammarAccess.getBooleanValueAccess().getGroup_0()); }
1232 )
1233 |
1234 (
1235 { before(grammarAccess.getBooleanValueAccess().getGroup_1()); }
1236 (rule__BooleanValue__Group_1__0)
1237 { after(grammarAccess.getBooleanValueAccess().getGroup_1()); }
1238 )
1239;
1240finally {
1241 restoreStackSize(stackSize);
1242}
1243
1244rule__TruthValue__Alternatives
1245 @init {
1246 int stackSize = keepStackSize();
1247 }
1248:
1249 (
1250 { before(grammarAccess.getTruthValueAccess().getGroup_0()); }
1251 (rule__TruthValue__Group_0__0)
1252 { after(grammarAccess.getTruthValueAccess().getGroup_0()); }
1253 )
1254 |
1255 (
1256 { before(grammarAccess.getTruthValueAccess().getGroup_1()); }
1257 (rule__TruthValue__Group_1__0)
1258 { after(grammarAccess.getTruthValueAccess().getGroup_1()); }
1259 )
1260 |
1261 (
1262 { before(grammarAccess.getTruthValueAccess().getGroup_2()); }
1263 (rule__TruthValue__Group_2__0)
1264 { after(grammarAccess.getTruthValueAccess().getGroup_2()); }
1265 )
1266 |
1267 (
1268 { before(grammarAccess.getTruthValueAccess().getGroup_3()); }
1269 (rule__TruthValue__Group_3__0)
1270 { after(grammarAccess.getTruthValueAccess().getGroup_3()); }
1271 )
1272;
1273finally {
1274 restoreStackSize(stackSize);
1275}
1276
1277rule__Interpretation__Alternatives
1278 @init {
1279 int stackSize = keepStackSize();
1280 }
1281:
1282 (
1283 { before(grammarAccess.getInterpretationAccess().getBasicInterpretationParserRuleCall_0()); }
1284 ruleBasicInterpretation
1285 { after(grammarAccess.getInterpretationAccess().getBasicInterpretationParserRuleCall_0()); }
1286 )
1287 |
1288 (
1289 { before(grammarAccess.getInterpretationAccess().getDefaultInterpretationParserRuleCall_1()); }
1290 ruleDefaultInterpretation
1291 { after(grammarAccess.getInterpretationAccess().getDefaultInterpretationParserRuleCall_1()); }
1292 )
1293 |
1294 (
1295 { before(grammarAccess.getInterpretationAccess().getCDInterpretationParserRuleCall_2()); }
1296 ruleCDInterpretation
1297 { after(grammarAccess.getInterpretationAccess().getCDInterpretationParserRuleCall_2()); }
1298 )
1299;
1300finally {
1301 restoreStackSize(stackSize);
1302}
1303
1304rule__Symbol__Alternatives
1305 @init {
1306 int stackSize = keepStackSize();
1307 }
1308:
1309 (
1310 { before(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0()); }
1311 ruleModelSymbol
1312 { after(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0()); }
1313 )
1314 |
1315 (
1316 { before(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1()); }
1317 rulePartialitySymbol
1318 { after(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1()); }
1319 )
1320 |
1321 (
1322 { before(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2()); }
1323 ruleDataSymbol
1324 { after(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2()); }
1325 )
1326;
1327finally {
1328 restoreStackSize(stackSize);
1329}
1330
1331rule__PartialitySymbol__Alternatives
1332 @init {
1333 int stackSize = keepStackSize();
1334 }
1335:
1336 (
1337 { before(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0()); }
1338 ruleExistSymbol
1339 { after(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0()); }
1340 )
1341 |
1342 (
1343 { before(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1()); }
1344 ruleEqualsSymbol
1345 { after(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1()); }
1346 )
1347;
1348finally {
1349 restoreStackSize(stackSize);
1350}
1351
1352rule__DataSymbol__Alternatives
1353 @init {
1354 int stackSize = keepStackSize();
1355 }
1356:
1357 (
1358 { before(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0()); }
1359 ruleBooleanSymbol
1360 { after(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0()); }
1361 )
1362 |
1363 (
1364 { before(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1()); }
1365 ruleIntegerSymbol
1366 { after(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1()); }
1367 )
1368 |
1369 (
1370 { before(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2()); }
1371 ruleRealSymbol
1372 { after(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2()); }
1373 )
1374 |
1375 (
1376 { before(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3()); }
1377 ruleStringSymbol
1378 { after(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3()); }
1379 )
1380;
1381finally {
1382 restoreStackSize(stackSize);
1383}
1384
1385rule__ComplexObject__Alternatives
1386 @init {
1387 int stackSize = keepStackSize();
1388 }
1389:
1390 (
1391 { before(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0()); }
1392 ruleObject
1393 { after(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0()); }
1394 )
1395 |
1396 (
1397 { before(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1()); }
1398 ruleAllInstances
1399 { after(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1()); }
1400 )
1401 |
1402 (
1403 { before(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2()); }
1404 ruleAllObjects
1405 { after(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2()); }
1406 )
1407;
1408finally {
1409 restoreStackSize(stackSize);
1410}
1411
1412rule__Object__Alternatives
1413 @init {
1414 int stackSize = keepStackSize();
1415 }
1416:
1417 (
1418 { before(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0()); }
1419 ruleNamedObject
1420 { after(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0()); }
1421 )
1422 |
1423 (
1424 { before(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1()); }
1425 ruleUnnamedObject
1426 { after(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1()); }
1427 )
1428 |
1429 (
1430 { before(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2()); }
1431 ruleDataObject
1432 { after(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2()); }
1433 )
1434;
1435finally {
1436 restoreStackSize(stackSize);
1437}
1438
1439rule__DataObject__Alternatives
1440 @init {
1441 int stackSize = keepStackSize();
1442 }
1443:
1444 (
1445 { before(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0()); }
1446 ruleBooleanObject
1447 { after(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0()); }
1448 )
1449 |
1450 (
1451 { before(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1()); }
1452 ruleIntObject
1453 { after(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1()); }
1454 )
1455 |
1456 (
1457 { before(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2()); }
1458 ruleRealObject
1459 { after(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2()); }
1460 )
1461 |
1462 (
1463 { before(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3()); }
1464 ruleStringObject
1465 { after(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3()); }
1466 )
1467;
1468finally {
1469 restoreStackSize(stackSize);
1470}
1471
1472rule__Predicate__Alternatives
1473 @init {
1474 int stackSize = keepStackSize();
1475 }
1476:
1477 (
1478 { before(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0()); }
1479 rulePredicateSymbol
1480 { after(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0()); }
1481 )
1482 |
1483 (
1484 { before(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1()); }
1485 ruleErrorPredicate
1486 { after(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1()); }
1487 )
1488;
1489finally {
1490 restoreStackSize(stackSize);
1491}
1492
1493rule__PredicateSymbol__Alternatives_6
1494 @init {
1495 int stackSize = keepStackSize();
1496 }
1497:
1498 (
1499 { before(grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); }
1500 'false'
1501 { after(grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); }
1502 )
1503 |
1504 (
1505 { before(grammarAccess.getPredicateSymbolAccess().getGroup_6_1()); }
1506 (rule__PredicateSymbol__Group_6_1__0)
1507 { after(grammarAccess.getPredicateSymbolAccess().getGroup_6_1()); }
1508 )
1509;
1510finally {
1511 restoreStackSize(stackSize);
1512}
1513
1514rule__ErrorPredicate__Alternatives_5
1515 @init {
1516 int stackSize = keepStackSize();
1517 }
1518:
1519 (
1520 { before(grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0()); }
1521 'false'
1522 { after(grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0()); }
1523 )
1524 |
1525 (
1526 { before(grammarAccess.getErrorPredicateAccess().getGroup_5_1()); }
1527 (rule__ErrorPredicate__Group_5_1__0)
1528 { after(grammarAccess.getErrorPredicateAccess().getGroup_5_1()); }
1529 )
1530;
1531finally {
1532 restoreStackSize(stackSize);
1533}
1534
1535rule__PatternBody__Alternatives_1
1536 @init {
1537 int stackSize = keepStackSize();
1538 }
1539:
1540 (
1541 { before(grammarAccess.getPatternBodyAccess().getTrueKeyword_1_0()); }
1542 'true'
1543 { after(grammarAccess.getPatternBodyAccess().getTrueKeyword_1_0()); }
1544 )
1545 |
1546 (
1547 { before(grammarAccess.getPatternBodyAccess().getConstraintsAssignment_1_1()); }
1548 (rule__PatternBody__ConstraintsAssignment_1_1)*
1549 { after(grammarAccess.getPatternBodyAccess().getConstraintsAssignment_1_1()); }
1550 )
1551;
1552finally {
1553 restoreStackSize(stackSize);
1554}
1555
1556rule__Polarity__Alternatives
1557 @init {
1558 int stackSize = keepStackSize();
1559 }
1560:
1561 (
1562 { before(grammarAccess.getPolarityAccess().getGroup_0()); }
1563 (rule__Polarity__Group_0__0)
1564 { after(grammarAccess.getPolarityAccess().getGroup_0()); }
1565 )
1566 |
1567 (
1568 { before(grammarAccess.getPolarityAccess().getGroup_1()); }
1569 (rule__Polarity__Group_1__0)
1570 { after(grammarAccess.getPolarityAccess().getGroup_1()); }
1571 )
1572;
1573finally {
1574 restoreStackSize(stackSize);
1575}
1576
1577rule__Constraint__Alternatives_2
1578 @init {
1579 int stackSize = keepStackSize();
1580 }
1581:
1582 (
1583 { before(grammarAccess.getConstraintAccess().getGroup_2_0()); }
1584 (rule__Constraint__Group_2_0__0)
1585 { after(grammarAccess.getConstraintAccess().getGroup_2_0()); }
1586 )
1587 |
1588 (
1589 { before(grammarAccess.getConstraintAccess().getGroup_2_1()); }
1590 (rule__Constraint__Group_2_1__0)
1591 { after(grammarAccess.getConstraintAccess().getGroup_2_1()); }
1592 )
1593;
1594finally {
1595 restoreStackSize(stackSize);
1596}
1597
1598rule__ClosureType__Alternatives
1599 @init {
1600 int stackSize = keepStackSize();
1601 }
1602:
1603 (
1604 { before(grammarAccess.getClosureTypeAccess().getGroup_0()); }
1605 (rule__ClosureType__Group_0__0)
1606 { after(grammarAccess.getClosureTypeAccess().getGroup_0()); }
1607 )
1608 |
1609 (
1610 { before(grammarAccess.getClosureTypeAccess().getGroup_1()); }
1611 (rule__ClosureType__Group_1__0)
1612 { after(grammarAccess.getClosureTypeAccess().getGroup_1()); }
1613 )
1614;
1615finally {
1616 restoreStackSize(stackSize);
1617}
1618
1619rule__Literal__Alternatives
1620 @init {
1621 int stackSize = keepStackSize();
1622 }
1623:
1624 (
1625 { before(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0()); }
1626 ruleVariable
1627 { after(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0()); }
1628 )
1629 |
1630 (
1631 { before(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); }
1632 ruleDataObject
1633 { after(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); }
1634 )
1635;
1636finally {
1637 restoreStackSize(stackSize);
1638}
1639
1640rule__CDInterpretation__Alternatives
1641 @init {
1642 int stackSize = keepStackSize();
1643 }
1644:
1645 (
1646 { before(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0()); }
1647 ruleClassInterpretation
1648 { after(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0()); }
1649 )
1650 |
1651 (
1652 { before(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1()); }
1653 ruleEnumInterpretation
1654 { after(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1()); }
1655 )
1656 |
1657 (
1658 { before(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2()); }
1659 ruleGlobalRelationInterpretation
1660 { after(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2()); }
1661 )
1662;
1663finally {
1664 restoreStackSize(stackSize);
1665}
1666
1667rule__MultiplicityDefinition__Alternatives_2
1668 @init {
1669 int stackSize = keepStackSize();
1670 }
1671:
1672 (
1673 { before(grammarAccess.getMultiplicityDefinitionAccess().getUpperAssignment_2_0()); }
1674 (rule__MultiplicityDefinition__UpperAssignment_2_0)
1675 { after(grammarAccess.getMultiplicityDefinitionAccess().getUpperAssignment_2_0()); }
1676 )
1677 |
1678 (
1679 { before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAssignment_2_1()); }
1680 (rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1)
1681 { after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAssignment_2_1()); }
1682 )
1683;
1684finally {
1685 restoreStackSize(stackSize);
1686}
1687
1688rule__REALLiteral__Group__0
1689 @init {
1690 int stackSize = keepStackSize();
1691 }
1692:
1693 rule__REALLiteral__Group__0__Impl
1694 rule__REALLiteral__Group__1
1695;
1696finally {
1697 restoreStackSize(stackSize);
1698}
1699
1700rule__REALLiteral__Group__0__Impl
1701 @init {
1702 int stackSize = keepStackSize();
1703 }
1704:
1705(
1706 { before(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); }
1707 ('-')?
1708 { after(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); }
1709)
1710;
1711finally {
1712 restoreStackSize(stackSize);
1713}
1714
1715rule__REALLiteral__Group__1
1716 @init {
1717 int stackSize = keepStackSize();
1718 }
1719:
1720 rule__REALLiteral__Group__1__Impl
1721 rule__REALLiteral__Group__2
1722;
1723finally {
1724 restoreStackSize(stackSize);
1725}
1726
1727rule__REALLiteral__Group__1__Impl
1728 @init {
1729 int stackSize = keepStackSize();
1730 }
1731:
1732(
1733 { before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); }
1734 RULE_INT
1735 { after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); }
1736)
1737;
1738finally {
1739 restoreStackSize(stackSize);
1740}
1741
1742rule__REALLiteral__Group__2
1743 @init {
1744 int stackSize = keepStackSize();
1745 }
1746:
1747 rule__REALLiteral__Group__2__Impl
1748 rule__REALLiteral__Group__3
1749;
1750finally {
1751 restoreStackSize(stackSize);
1752}
1753
1754rule__REALLiteral__Group__2__Impl
1755 @init {
1756 int stackSize = keepStackSize();
1757 }
1758:
1759(
1760 { before(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); }
1761 '.'
1762 { after(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); }
1763)
1764;
1765finally {
1766 restoreStackSize(stackSize);
1767}
1768
1769rule__REALLiteral__Group__3
1770 @init {
1771 int stackSize = keepStackSize();
1772 }
1773:
1774 rule__REALLiteral__Group__3__Impl
1775;
1776finally {
1777 restoreStackSize(stackSize);
1778}
1779
1780rule__REALLiteral__Group__3__Impl
1781 @init {
1782 int stackSize = keepStackSize();
1783 }
1784:
1785(
1786 { before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); }
1787 RULE_INT
1788 { after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); }
1789)
1790;
1791finally {
1792 restoreStackSize(stackSize);
1793}
1794
1795
1796rule__INTLiteral__Group__0
1797 @init {
1798 int stackSize = keepStackSize();
1799 }
1800:
1801 rule__INTLiteral__Group__0__Impl
1802 rule__INTLiteral__Group__1
1803;
1804finally {
1805 restoreStackSize(stackSize);
1806}
1807
1808rule__INTLiteral__Group__0__Impl
1809 @init {
1810 int stackSize = keepStackSize();
1811 }
1812:
1813(
1814 { before(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); }
1815 ('-')?
1816 { after(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); }
1817)
1818;
1819finally {
1820 restoreStackSize(stackSize);
1821}
1822
1823rule__INTLiteral__Group__1
1824 @init {
1825 int stackSize = keepStackSize();
1826 }
1827:
1828 rule__INTLiteral__Group__1__Impl
1829;
1830finally {
1831 restoreStackSize(stackSize);
1832}
1833
1834rule__INTLiteral__Group__1__Impl
1835 @init {
1836 int stackSize = keepStackSize();
1837 }
1838:
1839(
1840 { before(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); }
1841 RULE_INT
1842 { after(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); }
1843)
1844;
1845finally {
1846 restoreStackSize(stackSize);
1847}
1848
1849
1850rule__BooleanValue__Group_0__0
1851 @init {
1852 int stackSize = keepStackSize();
1853 }
1854:
1855 rule__BooleanValue__Group_0__0__Impl
1856 rule__BooleanValue__Group_0__1
1857;
1858finally {
1859 restoreStackSize(stackSize);
1860}
1861
1862rule__BooleanValue__Group_0__0__Impl
1863 @init {
1864 int stackSize = keepStackSize();
1865 }
1866:
1867(
1868 { before(grammarAccess.getBooleanValueAccess().getBooleanTrueAction_0_0()); }
1869 ()
1870 { after(grammarAccess.getBooleanValueAccess().getBooleanTrueAction_0_0()); }
1871)
1872;
1873finally {
1874 restoreStackSize(stackSize);
1875}
1876
1877rule__BooleanValue__Group_0__1
1878 @init {
1879 int stackSize = keepStackSize();
1880 }
1881:
1882 rule__BooleanValue__Group_0__1__Impl
1883;
1884finally {
1885 restoreStackSize(stackSize);
1886}
1887
1888rule__BooleanValue__Group_0__1__Impl
1889 @init {
1890 int stackSize = keepStackSize();
1891 }
1892:
1893(
1894 { before(grammarAccess.getBooleanValueAccess().getTrueKeyword_0_1()); }
1895 'true'
1896 { after(grammarAccess.getBooleanValueAccess().getTrueKeyword_0_1()); }
1897)
1898;
1899finally {
1900 restoreStackSize(stackSize);
1901}
1902
1903
1904rule__BooleanValue__Group_1__0
1905 @init {
1906 int stackSize = keepStackSize();
1907 }
1908:
1909 rule__BooleanValue__Group_1__0__Impl
1910 rule__BooleanValue__Group_1__1
1911;
1912finally {
1913 restoreStackSize(stackSize);
1914}
1915
1916rule__BooleanValue__Group_1__0__Impl
1917 @init {
1918 int stackSize = keepStackSize();
1919 }
1920:
1921(
1922 { before(grammarAccess.getBooleanValueAccess().getFalseKeyword_1_0()); }
1923 'false'
1924 { after(grammarAccess.getBooleanValueAccess().getFalseKeyword_1_0()); }
1925)
1926;
1927finally {
1928 restoreStackSize(stackSize);
1929}
1930
1931rule__BooleanValue__Group_1__1
1932 @init {
1933 int stackSize = keepStackSize();
1934 }
1935:
1936 rule__BooleanValue__Group_1__1__Impl
1937;
1938finally {
1939 restoreStackSize(stackSize);
1940}
1941
1942rule__BooleanValue__Group_1__1__Impl
1943 @init {
1944 int stackSize = keepStackSize();
1945 }
1946:
1947(
1948 { before(grammarAccess.getBooleanValueAccess().getBooleanFalseAction_1_1()); }
1949 ()
1950 { after(grammarAccess.getBooleanValueAccess().getBooleanFalseAction_1_1()); }
1951)
1952;
1953finally {
1954 restoreStackSize(stackSize);
1955}
1956
1957
1958rule__TruthValue__Group_0__0
1959 @init {
1960 int stackSize = keepStackSize();
1961 }
1962:
1963 rule__TruthValue__Group_0__0__Impl
1964 rule__TruthValue__Group_0__1
1965;
1966finally {
1967 restoreStackSize(stackSize);
1968}
1969
1970rule__TruthValue__Group_0__0__Impl
1971 @init {
1972 int stackSize = keepStackSize();
1973 }
1974:
1975(
1976 { before(grammarAccess.getTruthValueAccess().getTrueAction_0_0()); }
1977 ()
1978 { after(grammarAccess.getTruthValueAccess().getTrueAction_0_0()); }
1979)
1980;
1981finally {
1982 restoreStackSize(stackSize);
1983}
1984
1985rule__TruthValue__Group_0__1
1986 @init {
1987 int stackSize = keepStackSize();
1988 }
1989:
1990 rule__TruthValue__Group_0__1__Impl
1991;
1992finally {
1993 restoreStackSize(stackSize);
1994}
1995
1996rule__TruthValue__Group_0__1__Impl
1997 @init {
1998 int stackSize = keepStackSize();
1999 }
2000:
2001(
2002 { before(grammarAccess.getTruthValueAccess().getTrueKeyword_0_1()); }
2003 'true'
2004 { after(grammarAccess.getTruthValueAccess().getTrueKeyword_0_1()); }
2005)
2006;
2007finally {
2008 restoreStackSize(stackSize);
2009}
2010
2011
2012rule__TruthValue__Group_1__0
2013 @init {
2014 int stackSize = keepStackSize();
2015 }
2016:
2017 rule__TruthValue__Group_1__0__Impl
2018 rule__TruthValue__Group_1__1
2019;
2020finally {
2021 restoreStackSize(stackSize);
2022}
2023
2024rule__TruthValue__Group_1__0__Impl
2025 @init {
2026 int stackSize = keepStackSize();
2027 }
2028:
2029(
2030 { before(grammarAccess.getTruthValueAccess().getFalseAction_1_0()); }
2031 ()
2032 { after(grammarAccess.getTruthValueAccess().getFalseAction_1_0()); }
2033)
2034;
2035finally {
2036 restoreStackSize(stackSize);
2037}
2038
2039rule__TruthValue__Group_1__1
2040 @init {
2041 int stackSize = keepStackSize();
2042 }
2043:
2044 rule__TruthValue__Group_1__1__Impl
2045;
2046finally {
2047 restoreStackSize(stackSize);
2048}
2049
2050rule__TruthValue__Group_1__1__Impl
2051 @init {
2052 int stackSize = keepStackSize();
2053 }
2054:
2055(
2056 { before(grammarAccess.getTruthValueAccess().getFalseKeyword_1_1()); }
2057 'false'
2058 { after(grammarAccess.getTruthValueAccess().getFalseKeyword_1_1()); }
2059)
2060;
2061finally {
2062 restoreStackSize(stackSize);
2063}
2064
2065
2066rule__TruthValue__Group_2__0
2067 @init {
2068 int stackSize = keepStackSize();
2069 }
2070:
2071 rule__TruthValue__Group_2__0__Impl
2072 rule__TruthValue__Group_2__1
2073;
2074finally {
2075 restoreStackSize(stackSize);
2076}
2077
2078rule__TruthValue__Group_2__0__Impl
2079 @init {
2080 int stackSize = keepStackSize();
2081 }
2082:
2083(
2084 { before(grammarAccess.getTruthValueAccess().getUnknownAction_2_0()); }
2085 ()
2086 { after(grammarAccess.getTruthValueAccess().getUnknownAction_2_0()); }
2087)
2088;
2089finally {
2090 restoreStackSize(stackSize);
2091}
2092
2093rule__TruthValue__Group_2__1
2094 @init {
2095 int stackSize = keepStackSize();
2096 }
2097:
2098 rule__TruthValue__Group_2__1__Impl
2099;
2100finally {
2101 restoreStackSize(stackSize);
2102}
2103
2104rule__TruthValue__Group_2__1__Impl
2105 @init {
2106 int stackSize = keepStackSize();
2107 }
2108:
2109(
2110 { before(grammarAccess.getTruthValueAccess().getUnknownKeyword_2_1()); }
2111 'unknown'
2112 { after(grammarAccess.getTruthValueAccess().getUnknownKeyword_2_1()); }
2113)
2114;
2115finally {
2116 restoreStackSize(stackSize);
2117}
2118
2119
2120rule__TruthValue__Group_3__0
2121 @init {
2122 int stackSize = keepStackSize();
2123 }
2124:
2125 rule__TruthValue__Group_3__0__Impl
2126 rule__TruthValue__Group_3__1
2127;
2128finally {
2129 restoreStackSize(stackSize);
2130}
2131
2132rule__TruthValue__Group_3__0__Impl
2133 @init {
2134 int stackSize = keepStackSize();
2135 }
2136:
2137(
2138 { before(grammarAccess.getTruthValueAccess().getErrorAction_3_0()); }
2139 ()
2140 { after(grammarAccess.getTruthValueAccess().getErrorAction_3_0()); }
2141)
2142;
2143finally {
2144 restoreStackSize(stackSize);
2145}
2146
2147rule__TruthValue__Group_3__1
2148 @init {
2149 int stackSize = keepStackSize();
2150 }
2151:
2152 rule__TruthValue__Group_3__1__Impl
2153;
2154finally {
2155 restoreStackSize(stackSize);
2156}
2157
2158rule__TruthValue__Group_3__1__Impl
2159 @init {
2160 int stackSize = keepStackSize();
2161 }
2162:
2163(
2164 { before(grammarAccess.getTruthValueAccess().getErrorKeyword_3_1()); }
2165 'error'
2166 { after(grammarAccess.getTruthValueAccess().getErrorKeyword_3_1()); }
2167)
2168;
2169finally {
2170 restoreStackSize(stackSize);
2171}
2172
2173
2174rule__BasicInterpretation__Group__0
2175 @init {
2176 int stackSize = keepStackSize();
2177 }
2178:
2179 rule__BasicInterpretation__Group__0__Impl
2180 rule__BasicInterpretation__Group__1
2181;
2182finally {
2183 restoreStackSize(stackSize);
2184}
2185
2186rule__BasicInterpretation__Group__0__Impl
2187 @init {
2188 int stackSize = keepStackSize();
2189 }
2190:
2191(
2192 { before(grammarAccess.getBasicInterpretationAccess().getSymbolAssignment_0()); }
2193 (rule__BasicInterpretation__SymbolAssignment_0)
2194 { after(grammarAccess.getBasicInterpretationAccess().getSymbolAssignment_0()); }
2195)
2196;
2197finally {
2198 restoreStackSize(stackSize);
2199}
2200
2201rule__BasicInterpretation__Group__1
2202 @init {
2203 int stackSize = keepStackSize();
2204 }
2205:
2206 rule__BasicInterpretation__Group__1__Impl
2207 rule__BasicInterpretation__Group__2
2208;
2209finally {
2210 restoreStackSize(stackSize);
2211}
2212
2213rule__BasicInterpretation__Group__1__Impl
2214 @init {
2215 int stackSize = keepStackSize();
2216 }
2217:
2218(
2219 { before(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1()); }
2220 '('
2221 { after(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1()); }
2222)
2223;
2224finally {
2225 restoreStackSize(stackSize);
2226}
2227
2228rule__BasicInterpretation__Group__2
2229 @init {
2230 int stackSize = keepStackSize();
2231 }
2232:
2233 rule__BasicInterpretation__Group__2__Impl
2234 rule__BasicInterpretation__Group__3
2235;
2236finally {
2237 restoreStackSize(stackSize);
2238}
2239
2240rule__BasicInterpretation__Group__2__Impl
2241 @init {
2242 int stackSize = keepStackSize();
2243 }
2244:
2245(
2246 { before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_2()); }
2247 (rule__BasicInterpretation__ObjectsAssignment_2)*
2248 { after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_2()); }
2249)
2250;
2251finally {
2252 restoreStackSize(stackSize);
2253}
2254
2255rule__BasicInterpretation__Group__3
2256 @init {
2257 int stackSize = keepStackSize();
2258 }
2259:
2260 rule__BasicInterpretation__Group__3__Impl
2261 rule__BasicInterpretation__Group__4
2262;
2263finally {
2264 restoreStackSize(stackSize);
2265}
2266
2267rule__BasicInterpretation__Group__3__Impl
2268 @init {
2269 int stackSize = keepStackSize();
2270 }
2271:
2272(
2273 { before(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); }
2274 ')'
2275 { after(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); }
2276)
2277;
2278finally {
2279 restoreStackSize(stackSize);
2280}
2281
2282rule__BasicInterpretation__Group__4
2283 @init {
2284 int stackSize = keepStackSize();
2285 }
2286:
2287 rule__BasicInterpretation__Group__4__Impl
2288 rule__BasicInterpretation__Group__5
2289;
2290finally {
2291 restoreStackSize(stackSize);
2292}
2293
2294rule__BasicInterpretation__Group__4__Impl
2295 @init {
2296 int stackSize = keepStackSize();
2297 }
2298:
2299(
2300 { before(grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); }
2301 ':'
2302 { after(grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); }
2303)
2304;
2305finally {
2306 restoreStackSize(stackSize);
2307}
2308
2309rule__BasicInterpretation__Group__5
2310 @init {
2311 int stackSize = keepStackSize();
2312 }
2313:
2314 rule__BasicInterpretation__Group__5__Impl
2315;
2316finally {
2317 restoreStackSize(stackSize);
2318}
2319
2320rule__BasicInterpretation__Group__5__Impl
2321 @init {
2322 int stackSize = keepStackSize();
2323 }
2324:
2325(
2326 { before(grammarAccess.getBasicInterpretationAccess().getValueAssignment_5()); }
2327 (rule__BasicInterpretation__ValueAssignment_5)
2328 { after(grammarAccess.getBasicInterpretationAccess().getValueAssignment_5()); }
2329)
2330;
2331finally {
2332 restoreStackSize(stackSize);
2333}
2334
2335
2336rule__ExistSymbol__Group__0
2337 @init {
2338 int stackSize = keepStackSize();
2339 }
2340:
2341 rule__ExistSymbol__Group__0__Impl
2342 rule__ExistSymbol__Group__1
2343;
2344finally {
2345 restoreStackSize(stackSize);
2346}
2347
2348rule__ExistSymbol__Group__0__Impl
2349 @init {
2350 int stackSize = keepStackSize();
2351 }
2352:
2353(
2354 { before(grammarAccess.getExistSymbolAccess().getExistsKeyword_0()); }
2355 'exists'
2356 { after(grammarAccess.getExistSymbolAccess().getExistsKeyword_0()); }
2357)
2358;
2359finally {
2360 restoreStackSize(stackSize);
2361}
2362
2363rule__ExistSymbol__Group__1
2364 @init {
2365 int stackSize = keepStackSize();
2366 }
2367:
2368 rule__ExistSymbol__Group__1__Impl
2369;
2370finally {
2371 restoreStackSize(stackSize);
2372}
2373
2374rule__ExistSymbol__Group__1__Impl
2375 @init {
2376 int stackSize = keepStackSize();
2377 }
2378:
2379(
2380 { before(grammarAccess.getExistSymbolAccess().getExistSymbolAction_1()); }
2381 ()
2382 { after(grammarAccess.getExistSymbolAccess().getExistSymbolAction_1()); }
2383)
2384;
2385finally {
2386 restoreStackSize(stackSize);
2387}
2388
2389
2390rule__EqualsSymbol__Group__0
2391 @init {
2392 int stackSize = keepStackSize();
2393 }
2394:
2395 rule__EqualsSymbol__Group__0__Impl
2396 rule__EqualsSymbol__Group__1
2397;
2398finally {
2399 restoreStackSize(stackSize);
2400}
2401
2402rule__EqualsSymbol__Group__0__Impl
2403 @init {
2404 int stackSize = keepStackSize();
2405 }
2406:
2407(
2408 { before(grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0()); }
2409 'equals'
2410 { after(grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0()); }
2411)
2412;
2413finally {
2414 restoreStackSize(stackSize);
2415}
2416
2417rule__EqualsSymbol__Group__1
2418 @init {
2419 int stackSize = keepStackSize();
2420 }
2421:
2422 rule__EqualsSymbol__Group__1__Impl
2423;
2424finally {
2425 restoreStackSize(stackSize);
2426}
2427
2428rule__EqualsSymbol__Group__1__Impl
2429 @init {
2430 int stackSize = keepStackSize();
2431 }
2432:
2433(
2434 { before(grammarAccess.getEqualsSymbolAccess().getEqualsSymbolAction_1()); }
2435 ()
2436 { after(grammarAccess.getEqualsSymbolAccess().getEqualsSymbolAction_1()); }
2437)
2438;
2439finally {
2440 restoreStackSize(stackSize);
2441}
2442
2443
2444rule__BooleanSymbol__Group__0
2445 @init {
2446 int stackSize = keepStackSize();
2447 }
2448:
2449 rule__BooleanSymbol__Group__0__Impl
2450 rule__BooleanSymbol__Group__1
2451;
2452finally {
2453 restoreStackSize(stackSize);
2454}
2455
2456rule__BooleanSymbol__Group__0__Impl
2457 @init {
2458 int stackSize = keepStackSize();
2459 }
2460:
2461(
2462 { before(grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0()); }
2463 'bool'
2464 { after(grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0()); }
2465)
2466;
2467finally {
2468 restoreStackSize(stackSize);
2469}
2470
2471rule__BooleanSymbol__Group__1
2472 @init {
2473 int stackSize = keepStackSize();
2474 }
2475:
2476 rule__BooleanSymbol__Group__1__Impl
2477;
2478finally {
2479 restoreStackSize(stackSize);
2480}
2481
2482rule__BooleanSymbol__Group__1__Impl
2483 @init {
2484 int stackSize = keepStackSize();
2485 }
2486:
2487(
2488 { before(grammarAccess.getBooleanSymbolAccess().getBooleanSymbolAction_1()); }
2489 ()
2490 { after(grammarAccess.getBooleanSymbolAccess().getBooleanSymbolAction_1()); }
2491)
2492;
2493finally {
2494 restoreStackSize(stackSize);
2495}
2496
2497
2498rule__IntegerSymbol__Group__0
2499 @init {
2500 int stackSize = keepStackSize();
2501 }
2502:
2503 rule__IntegerSymbol__Group__0__Impl
2504 rule__IntegerSymbol__Group__1
2505;
2506finally {
2507 restoreStackSize(stackSize);
2508}
2509
2510rule__IntegerSymbol__Group__0__Impl
2511 @init {
2512 int stackSize = keepStackSize();
2513 }
2514:
2515(
2516 { before(grammarAccess.getIntegerSymbolAccess().getIntKeyword_0()); }
2517 'int'
2518 { after(grammarAccess.getIntegerSymbolAccess().getIntKeyword_0()); }
2519)
2520;
2521finally {
2522 restoreStackSize(stackSize);
2523}
2524
2525rule__IntegerSymbol__Group__1
2526 @init {
2527 int stackSize = keepStackSize();
2528 }
2529:
2530 rule__IntegerSymbol__Group__1__Impl
2531;
2532finally {
2533 restoreStackSize(stackSize);
2534}
2535
2536rule__IntegerSymbol__Group__1__Impl
2537 @init {
2538 int stackSize = keepStackSize();
2539 }
2540:
2541(
2542 { before(grammarAccess.getIntegerSymbolAccess().getIntegerSymbolAction_1()); }
2543 ()
2544 { after(grammarAccess.getIntegerSymbolAccess().getIntegerSymbolAction_1()); }
2545)
2546;
2547finally {
2548 restoreStackSize(stackSize);
2549}
2550
2551
2552rule__RealSymbol__Group__0
2553 @init {
2554 int stackSize = keepStackSize();
2555 }
2556:
2557 rule__RealSymbol__Group__0__Impl
2558 rule__RealSymbol__Group__1
2559;
2560finally {
2561 restoreStackSize(stackSize);
2562}
2563
2564rule__RealSymbol__Group__0__Impl
2565 @init {
2566 int stackSize = keepStackSize();
2567 }
2568:
2569(
2570 { before(grammarAccess.getRealSymbolAccess().getRealKeyword_0()); }
2571 'real'
2572 { after(grammarAccess.getRealSymbolAccess().getRealKeyword_0()); }
2573)
2574;
2575finally {
2576 restoreStackSize(stackSize);
2577}
2578
2579rule__RealSymbol__Group__1
2580 @init {
2581 int stackSize = keepStackSize();
2582 }
2583:
2584 rule__RealSymbol__Group__1__Impl
2585;
2586finally {
2587 restoreStackSize(stackSize);
2588}
2589
2590rule__RealSymbol__Group__1__Impl
2591 @init {
2592 int stackSize = keepStackSize();
2593 }
2594:
2595(
2596 { before(grammarAccess.getRealSymbolAccess().getRealSymbolAction_1()); }
2597 ()
2598 { after(grammarAccess.getRealSymbolAccess().getRealSymbolAction_1()); }
2599)
2600;
2601finally {
2602 restoreStackSize(stackSize);
2603}
2604
2605
2606rule__StringSymbol__Group__0
2607 @init {
2608 int stackSize = keepStackSize();
2609 }
2610:
2611 rule__StringSymbol__Group__0__Impl
2612 rule__StringSymbol__Group__1
2613;
2614finally {
2615 restoreStackSize(stackSize);
2616}
2617
2618rule__StringSymbol__Group__0__Impl
2619 @init {
2620 int stackSize = keepStackSize();
2621 }
2622:
2623(
2624 { before(grammarAccess.getStringSymbolAccess().getStringKeyword_0()); }
2625 'string'
2626 { after(grammarAccess.getStringSymbolAccess().getStringKeyword_0()); }
2627)
2628;
2629finally {
2630 restoreStackSize(stackSize);
2631}
2632
2633rule__StringSymbol__Group__1
2634 @init {
2635 int stackSize = keepStackSize();
2636 }
2637:
2638 rule__StringSymbol__Group__1__Impl
2639;
2640finally {
2641 restoreStackSize(stackSize);
2642}
2643
2644rule__StringSymbol__Group__1__Impl
2645 @init {
2646 int stackSize = keepStackSize();
2647 }
2648:
2649(
2650 { before(grammarAccess.getStringSymbolAccess().getStringSymbolAction_1()); }
2651 ()
2652 { after(grammarAccess.getStringSymbolAccess().getStringSymbolAction_1()); }
2653)
2654;
2655finally {
2656 restoreStackSize(stackSize);
2657}
2658
2659
2660rule__NamedObject__Group__0
2661 @init {
2662 int stackSize = keepStackSize();
2663 }
2664:
2665 rule__NamedObject__Group__0__Impl
2666 rule__NamedObject__Group__1
2667;
2668finally {
2669 restoreStackSize(stackSize);
2670}
2671
2672rule__NamedObject__Group__0__Impl
2673 @init {
2674 int stackSize = keepStackSize();
2675 }
2676:
2677(
2678 { before(grammarAccess.getNamedObjectAccess().getApostropheKeyword_0()); }
2679 '\''
2680 { after(grammarAccess.getNamedObjectAccess().getApostropheKeyword_0()); }
2681)
2682;
2683finally {
2684 restoreStackSize(stackSize);
2685}
2686
2687rule__NamedObject__Group__1
2688 @init {
2689 int stackSize = keepStackSize();
2690 }
2691:
2692 rule__NamedObject__Group__1__Impl
2693 rule__NamedObject__Group__2
2694;
2695finally {
2696 restoreStackSize(stackSize);
2697}
2698
2699rule__NamedObject__Group__1__Impl
2700 @init {
2701 int stackSize = keepStackSize();
2702 }
2703:
2704(
2705 { before(grammarAccess.getNamedObjectAccess().getNameAssignment_1()); }
2706 (rule__NamedObject__NameAssignment_1)
2707 { after(grammarAccess.getNamedObjectAccess().getNameAssignment_1()); }
2708)
2709;
2710finally {
2711 restoreStackSize(stackSize);
2712}
2713
2714rule__NamedObject__Group__2
2715 @init {
2716 int stackSize = keepStackSize();
2717 }
2718:
2719 rule__NamedObject__Group__2__Impl
2720;
2721finally {
2722 restoreStackSize(stackSize);
2723}
2724
2725rule__NamedObject__Group__2__Impl
2726 @init {
2727 int stackSize = keepStackSize();
2728 }
2729:
2730(
2731 { before(grammarAccess.getNamedObjectAccess().getApostropheKeyword_2()); }
2732 '\''
2733 { after(grammarAccess.getNamedObjectAccess().getApostropheKeyword_2()); }
2734)
2735;
2736finally {
2737 restoreStackSize(stackSize);
2738}
2739
2740
2741rule__PredicateSymbol__Group__0
2742 @init {
2743 int stackSize = keepStackSize();
2744 }
2745:
2746 rule__PredicateSymbol__Group__0__Impl
2747 rule__PredicateSymbol__Group__1
2748;
2749finally {
2750 restoreStackSize(stackSize);
2751}
2752
2753rule__PredicateSymbol__Group__0__Impl
2754 @init {
2755 int stackSize = keepStackSize();
2756 }
2757:
2758(
2759 { before(grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0()); }
2760 'predicate'
2761 { after(grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0()); }
2762)
2763;
2764finally {
2765 restoreStackSize(stackSize);
2766}
2767
2768rule__PredicateSymbol__Group__1
2769 @init {
2770 int stackSize = keepStackSize();
2771 }
2772:
2773 rule__PredicateSymbol__Group__1__Impl
2774 rule__PredicateSymbol__Group__2
2775;
2776finally {
2777 restoreStackSize(stackSize);
2778}
2779
2780rule__PredicateSymbol__Group__1__Impl
2781 @init {
2782 int stackSize = keepStackSize();
2783 }
2784:
2785(
2786 { before(grammarAccess.getPredicateSymbolAccess().getSymbolAssignment_1()); }
2787 (rule__PredicateSymbol__SymbolAssignment_1)
2788 { after(grammarAccess.getPredicateSymbolAccess().getSymbolAssignment_1()); }
2789)
2790;
2791finally {
2792 restoreStackSize(stackSize);
2793}
2794
2795rule__PredicateSymbol__Group__2
2796 @init {
2797 int stackSize = keepStackSize();
2798 }
2799:
2800 rule__PredicateSymbol__Group__2__Impl
2801 rule__PredicateSymbol__Group__3
2802;
2803finally {
2804 restoreStackSize(stackSize);
2805}
2806
2807rule__PredicateSymbol__Group__2__Impl
2808 @init {
2809 int stackSize = keepStackSize();
2810 }
2811:
2812(
2813 { before(grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2()); }
2814 '('
2815 { after(grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2()); }
2816)
2817;
2818finally {
2819 restoreStackSize(stackSize);
2820}
2821
2822rule__PredicateSymbol__Group__3
2823 @init {
2824 int stackSize = keepStackSize();
2825 }
2826:
2827 rule__PredicateSymbol__Group__3__Impl
2828 rule__PredicateSymbol__Group__4
2829;
2830finally {
2831 restoreStackSize(stackSize);
2832}
2833
2834rule__PredicateSymbol__Group__3__Impl
2835 @init {
2836 int stackSize = keepStackSize();
2837 }
2838:
2839(
2840 { before(grammarAccess.getPredicateSymbolAccess().getParametersAssignment_3()); }
2841 (rule__PredicateSymbol__ParametersAssignment_3)*
2842 { after(grammarAccess.getPredicateSymbolAccess().getParametersAssignment_3()); }
2843)
2844;
2845finally {
2846 restoreStackSize(stackSize);
2847}
2848
2849rule__PredicateSymbol__Group__4
2850 @init {
2851 int stackSize = keepStackSize();
2852 }
2853:
2854 rule__PredicateSymbol__Group__4__Impl
2855 rule__PredicateSymbol__Group__5
2856;
2857finally {
2858 restoreStackSize(stackSize);
2859}
2860
2861rule__PredicateSymbol__Group__4__Impl
2862 @init {
2863 int stackSize = keepStackSize();
2864 }
2865:
2866(
2867 { before(grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4()); }
2868 ')'
2869 { after(grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4()); }
2870)
2871;
2872finally {
2873 restoreStackSize(stackSize);
2874}
2875
2876rule__PredicateSymbol__Group__5
2877 @init {
2878 int stackSize = keepStackSize();
2879 }
2880:
2881 rule__PredicateSymbol__Group__5__Impl
2882 rule__PredicateSymbol__Group__6
2883;
2884finally {
2885 restoreStackSize(stackSize);
2886}
2887
2888rule__PredicateSymbol__Group__5__Impl
2889 @init {
2890 int stackSize = keepStackSize();
2891 }
2892:
2893(
2894 { before(grammarAccess.getPredicateSymbolAccess().getColonKeyword_5()); }
2895 ':'
2896 { after(grammarAccess.getPredicateSymbolAccess().getColonKeyword_5()); }
2897)
2898;
2899finally {
2900 restoreStackSize(stackSize);
2901}
2902
2903rule__PredicateSymbol__Group__6
2904 @init {
2905 int stackSize = keepStackSize();
2906 }
2907:
2908 rule__PredicateSymbol__Group__6__Impl
2909 rule__PredicateSymbol__Group__7
2910;
2911finally {
2912 restoreStackSize(stackSize);
2913}
2914
2915rule__PredicateSymbol__Group__6__Impl
2916 @init {
2917 int stackSize = keepStackSize();
2918 }
2919:
2920(
2921 { before(grammarAccess.getPredicateSymbolAccess().getAlternatives_6()); }
2922 (rule__PredicateSymbol__Alternatives_6)
2923 { after(grammarAccess.getPredicateSymbolAccess().getAlternatives_6()); }
2924)
2925;
2926finally {
2927 restoreStackSize(stackSize);
2928}
2929
2930rule__PredicateSymbol__Group__7
2931 @init {
2932 int stackSize = keepStackSize();
2933 }
2934:
2935 rule__PredicateSymbol__Group__7__Impl
2936;
2937finally {
2938 restoreStackSize(stackSize);
2939}
2940
2941rule__PredicateSymbol__Group__7__Impl
2942 @init {
2943 int stackSize = keepStackSize();
2944 }
2945:
2946(
2947 { before(grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7()); }
2948 '.'
2949 { after(grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7()); }
2950)
2951;
2952finally {
2953 restoreStackSize(stackSize);
2954}
2955
2956
2957rule__PredicateSymbol__Group_6_1__0
2958 @init {
2959 int stackSize = keepStackSize();
2960 }
2961:
2962 rule__PredicateSymbol__Group_6_1__0__Impl
2963 rule__PredicateSymbol__Group_6_1__1
2964;
2965finally {
2966 restoreStackSize(stackSize);
2967}
2968
2969rule__PredicateSymbol__Group_6_1__0__Impl
2970 @init {
2971 int stackSize = keepStackSize();
2972 }
2973:
2974(
2975 { before(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_0()); }
2976 (rule__PredicateSymbol__BodiesAssignment_6_1_0)
2977 { after(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_0()); }
2978)
2979;
2980finally {
2981 restoreStackSize(stackSize);
2982}
2983
2984rule__PredicateSymbol__Group_6_1__1
2985 @init {
2986 int stackSize = keepStackSize();
2987 }
2988:
2989 rule__PredicateSymbol__Group_6_1__1__Impl
2990;
2991finally {
2992 restoreStackSize(stackSize);
2993}
2994
2995rule__PredicateSymbol__Group_6_1__1__Impl
2996 @init {
2997 int stackSize = keepStackSize();
2998 }
2999:
3000(
3001 { before(grammarAccess.getPredicateSymbolAccess().getGroup_6_1_1()); }
3002 (rule__PredicateSymbol__Group_6_1_1__0)*
3003 { after(grammarAccess.getPredicateSymbolAccess().getGroup_6_1_1()); }
3004)
3005;
3006finally {
3007 restoreStackSize(stackSize);
3008}
3009
3010
3011rule__PredicateSymbol__Group_6_1_1__0
3012 @init {
3013 int stackSize = keepStackSize();
3014 }
3015:
3016 rule__PredicateSymbol__Group_6_1_1__0__Impl
3017 rule__PredicateSymbol__Group_6_1_1__1
3018;
3019finally {
3020 restoreStackSize(stackSize);
3021}
3022
3023rule__PredicateSymbol__Group_6_1_1__0__Impl
3024 @init {
3025 int stackSize = keepStackSize();
3026 }
3027:
3028(
3029 { before(grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); }
3030 '|'
3031 { after(grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); }
3032)
3033;
3034finally {
3035 restoreStackSize(stackSize);
3036}
3037
3038rule__PredicateSymbol__Group_6_1_1__1
3039 @init {
3040 int stackSize = keepStackSize();
3041 }
3042:
3043 rule__PredicateSymbol__Group_6_1_1__1__Impl
3044;
3045finally {
3046 restoreStackSize(stackSize);
3047}
3048
3049rule__PredicateSymbol__Group_6_1_1__1__Impl
3050 @init {
3051 int stackSize = keepStackSize();
3052 }
3053:
3054(
3055 { before(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_1_1()); }
3056 (rule__PredicateSymbol__BodiesAssignment_6_1_1_1)
3057 { after(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_1_1()); }
3058)
3059;
3060finally {
3061 restoreStackSize(stackSize);
3062}
3063
3064
3065rule__ErrorPredicate__Group__0
3066 @init {
3067 int stackSize = keepStackSize();
3068 }
3069:
3070 rule__ErrorPredicate__Group__0__Impl
3071 rule__ErrorPredicate__Group__1
3072;
3073finally {
3074 restoreStackSize(stackSize);
3075}
3076
3077rule__ErrorPredicate__Group__0__Impl
3078 @init {
3079 int stackSize = keepStackSize();
3080 }
3081:
3082(
3083 { before(grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0()); }
3084 ()
3085 { after(grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0()); }
3086)
3087;
3088finally {
3089 restoreStackSize(stackSize);
3090}
3091
3092rule__ErrorPredicate__Group__1
3093 @init {
3094 int stackSize = keepStackSize();
3095 }
3096:
3097 rule__ErrorPredicate__Group__1__Impl
3098 rule__ErrorPredicate__Group__2
3099;
3100finally {
3101 restoreStackSize(stackSize);
3102}
3103
3104rule__ErrorPredicate__Group__1__Impl
3105 @init {
3106 int stackSize = keepStackSize();
3107 }
3108:
3109(
3110 { before(grammarAccess.getErrorPredicateAccess().getErrorKeyword_1()); }
3111 'error'
3112 { after(grammarAccess.getErrorPredicateAccess().getErrorKeyword_1()); }
3113)
3114;
3115finally {
3116 restoreStackSize(stackSize);
3117}
3118
3119rule__ErrorPredicate__Group__2
3120 @init {
3121 int stackSize = keepStackSize();
3122 }
3123:
3124 rule__ErrorPredicate__Group__2__Impl
3125 rule__ErrorPredicate__Group__3
3126;
3127finally {
3128 restoreStackSize(stackSize);
3129}
3130
3131rule__ErrorPredicate__Group__2__Impl
3132 @init {
3133 int stackSize = keepStackSize();
3134 }
3135:
3136(
3137 { before(grammarAccess.getErrorPredicateAccess().getNameAssignment_2()); }
3138 (rule__ErrorPredicate__NameAssignment_2)?
3139 { after(grammarAccess.getErrorPredicateAccess().getNameAssignment_2()); }
3140)
3141;
3142finally {
3143 restoreStackSize(stackSize);
3144}
3145
3146rule__ErrorPredicate__Group__3
3147 @init {
3148 int stackSize = keepStackSize();
3149 }
3150:
3151 rule__ErrorPredicate__Group__3__Impl
3152 rule__ErrorPredicate__Group__4
3153;
3154finally {
3155 restoreStackSize(stackSize);
3156}
3157
3158rule__ErrorPredicate__Group__3__Impl
3159 @init {
3160 int stackSize = keepStackSize();
3161 }
3162:
3163(
3164 { before(grammarAccess.getErrorPredicateAccess().getGroup_3()); }
3165 (rule__ErrorPredicate__Group_3__0)
3166 { after(grammarAccess.getErrorPredicateAccess().getGroup_3()); }
3167)
3168;
3169finally {
3170 restoreStackSize(stackSize);
3171}
3172
3173rule__ErrorPredicate__Group__4
3174 @init {
3175 int stackSize = keepStackSize();
3176 }
3177:
3178 rule__ErrorPredicate__Group__4__Impl
3179 rule__ErrorPredicate__Group__5
3180;
3181finally {
3182 restoreStackSize(stackSize);
3183}
3184
3185rule__ErrorPredicate__Group__4__Impl
3186 @init {
3187 int stackSize = keepStackSize();
3188 }
3189:
3190(
3191 { before(grammarAccess.getErrorPredicateAccess().getColonKeyword_4()); }
3192 ':'
3193 { after(grammarAccess.getErrorPredicateAccess().getColonKeyword_4()); }
3194)
3195;
3196finally {
3197 restoreStackSize(stackSize);
3198}
3199
3200rule__ErrorPredicate__Group__5
3201 @init {
3202 int stackSize = keepStackSize();
3203 }
3204:
3205 rule__ErrorPredicate__Group__5__Impl
3206 rule__ErrorPredicate__Group__6
3207;
3208finally {
3209 restoreStackSize(stackSize);
3210}
3211
3212rule__ErrorPredicate__Group__5__Impl
3213 @init {
3214 int stackSize = keepStackSize();
3215 }
3216:
3217(
3218 { before(grammarAccess.getErrorPredicateAccess().getAlternatives_5()); }
3219 (rule__ErrorPredicate__Alternatives_5)
3220 { after(grammarAccess.getErrorPredicateAccess().getAlternatives_5()); }
3221)
3222;
3223finally {
3224 restoreStackSize(stackSize);
3225}
3226
3227rule__ErrorPredicate__Group__6
3228 @init {
3229 int stackSize = keepStackSize();
3230 }
3231:
3232 rule__ErrorPredicate__Group__6__Impl
3233;
3234finally {
3235 restoreStackSize(stackSize);
3236}
3237
3238rule__ErrorPredicate__Group__6__Impl
3239 @init {
3240 int stackSize = keepStackSize();
3241 }
3242:
3243(
3244 { before(grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6()); }
3245 '.'
3246 { after(grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6()); }
3247)
3248;
3249finally {
3250 restoreStackSize(stackSize);
3251}
3252
3253
3254rule__ErrorPredicate__Group_3__0
3255 @init {
3256 int stackSize = keepStackSize();
3257 }
3258:
3259 rule__ErrorPredicate__Group_3__0__Impl
3260 rule__ErrorPredicate__Group_3__1
3261;
3262finally {
3263 restoreStackSize(stackSize);
3264}
3265
3266rule__ErrorPredicate__Group_3__0__Impl
3267 @init {
3268 int stackSize = keepStackSize();
3269 }
3270:
3271(
3272 { before(grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0()); }
3273 '('
3274 { after(grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0()); }
3275)
3276;
3277finally {
3278 restoreStackSize(stackSize);
3279}
3280
3281rule__ErrorPredicate__Group_3__1
3282 @init {
3283 int stackSize = keepStackSize();
3284 }
3285:
3286 rule__ErrorPredicate__Group_3__1__Impl
3287 rule__ErrorPredicate__Group_3__2
3288;
3289finally {
3290 restoreStackSize(stackSize);
3291}
3292
3293rule__ErrorPredicate__Group_3__1__Impl
3294 @init {
3295 int stackSize = keepStackSize();
3296 }
3297:
3298(
3299 { before(grammarAccess.getErrorPredicateAccess().getParametersAssignment_3_1()); }
3300 (rule__ErrorPredicate__ParametersAssignment_3_1)*
3301 { after(grammarAccess.getErrorPredicateAccess().getParametersAssignment_3_1()); }
3302)
3303;
3304finally {
3305 restoreStackSize(stackSize);
3306}
3307
3308rule__ErrorPredicate__Group_3__2
3309 @init {
3310 int stackSize = keepStackSize();
3311 }
3312:
3313 rule__ErrorPredicate__Group_3__2__Impl
3314;
3315finally {
3316 restoreStackSize(stackSize);
3317}
3318
3319rule__ErrorPredicate__Group_3__2__Impl
3320 @init {
3321 int stackSize = keepStackSize();
3322 }
3323:
3324(
3325 { before(grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2()); }
3326 ')'
3327 { after(grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2()); }
3328)
3329;
3330finally {
3331 restoreStackSize(stackSize);
3332}
3333
3334
3335rule__ErrorPredicate__Group_5_1__0
3336 @init {
3337 int stackSize = keepStackSize();
3338 }
3339:
3340 rule__ErrorPredicate__Group_5_1__0__Impl
3341 rule__ErrorPredicate__Group_5_1__1
3342;
3343finally {
3344 restoreStackSize(stackSize);
3345}
3346
3347rule__ErrorPredicate__Group_5_1__0__Impl
3348 @init {
3349 int stackSize = keepStackSize();
3350 }
3351:
3352(
3353 { before(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_0()); }
3354 (rule__ErrorPredicate__BodiesAssignment_5_1_0)
3355 { after(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_0()); }
3356)
3357;
3358finally {
3359 restoreStackSize(stackSize);
3360}
3361
3362rule__ErrorPredicate__Group_5_1__1
3363 @init {
3364 int stackSize = keepStackSize();
3365 }
3366:
3367 rule__ErrorPredicate__Group_5_1__1__Impl
3368;
3369finally {
3370 restoreStackSize(stackSize);
3371}
3372
3373rule__ErrorPredicate__Group_5_1__1__Impl
3374 @init {
3375 int stackSize = keepStackSize();
3376 }
3377:
3378(
3379 { before(grammarAccess.getErrorPredicateAccess().getGroup_5_1_1()); }
3380 (rule__ErrorPredicate__Group_5_1_1__0)*
3381 { after(grammarAccess.getErrorPredicateAccess().getGroup_5_1_1()); }
3382)
3383;
3384finally {
3385 restoreStackSize(stackSize);
3386}
3387
3388
3389rule__ErrorPredicate__Group_5_1_1__0
3390 @init {
3391 int stackSize = keepStackSize();
3392 }
3393:
3394 rule__ErrorPredicate__Group_5_1_1__0__Impl
3395 rule__ErrorPredicate__Group_5_1_1__1
3396;
3397finally {
3398 restoreStackSize(stackSize);
3399}
3400
3401rule__ErrorPredicate__Group_5_1_1__0__Impl
3402 @init {
3403 int stackSize = keepStackSize();
3404 }
3405:
3406(
3407 { before(grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); }
3408 '|'
3409 { after(grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); }
3410)
3411;
3412finally {
3413 restoreStackSize(stackSize);
3414}
3415
3416rule__ErrorPredicate__Group_5_1_1__1
3417 @init {
3418 int stackSize = keepStackSize();
3419 }
3420:
3421 rule__ErrorPredicate__Group_5_1_1__1__Impl
3422;
3423finally {
3424 restoreStackSize(stackSize);
3425}
3426
3427rule__ErrorPredicate__Group_5_1_1__1__Impl
3428 @init {
3429 int stackSize = keepStackSize();
3430 }
3431:
3432(
3433 { before(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_1_1()); }
3434 (rule__ErrorPredicate__BodiesAssignment_5_1_1_1)
3435 { after(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_1_1()); }
3436)
3437;
3438finally {
3439 restoreStackSize(stackSize);
3440}
3441
3442
3443rule__Parameter__Group__0
3444 @init {
3445 int stackSize = keepStackSize();
3446 }
3447:
3448 rule__Parameter__Group__0__Impl
3449 rule__Parameter__Group__1
3450;
3451finally {
3452 restoreStackSize(stackSize);
3453}
3454
3455rule__Parameter__Group__0__Impl
3456 @init {
3457 int stackSize = keepStackSize();
3458 }
3459:
3460(
3461 { before(grammarAccess.getParameterAccess().getVariableAssignment_0()); }
3462 (rule__Parameter__VariableAssignment_0)
3463 { after(grammarAccess.getParameterAccess().getVariableAssignment_0()); }
3464)
3465;
3466finally {
3467 restoreStackSize(stackSize);
3468}
3469
3470rule__Parameter__Group__1
3471 @init {
3472 int stackSize = keepStackSize();
3473 }
3474:
3475 rule__Parameter__Group__1__Impl
3476;
3477finally {
3478 restoreStackSize(stackSize);
3479}
3480
3481rule__Parameter__Group__1__Impl
3482 @init {
3483 int stackSize = keepStackSize();
3484 }
3485:
3486(
3487 { before(grammarAccess.getParameterAccess().getGroup_1()); }
3488 (rule__Parameter__Group_1__0)?
3489 { after(grammarAccess.getParameterAccess().getGroup_1()); }
3490)
3491;
3492finally {
3493 restoreStackSize(stackSize);
3494}
3495
3496
3497rule__Parameter__Group_1__0
3498 @init {
3499 int stackSize = keepStackSize();
3500 }
3501:
3502 rule__Parameter__Group_1__0__Impl
3503 rule__Parameter__Group_1__1
3504;
3505finally {
3506 restoreStackSize(stackSize);
3507}
3508
3509rule__Parameter__Group_1__0__Impl
3510 @init {
3511 int stackSize = keepStackSize();
3512 }
3513:
3514(
3515 { before(grammarAccess.getParameterAccess().getColonKeyword_1_0()); }
3516 ':'
3517 { after(grammarAccess.getParameterAccess().getColonKeyword_1_0()); }
3518)
3519;
3520finally {
3521 restoreStackSize(stackSize);
3522}
3523
3524rule__Parameter__Group_1__1
3525 @init {
3526 int stackSize = keepStackSize();
3527 }
3528:
3529 rule__Parameter__Group_1__1__Impl
3530;
3531finally {
3532 restoreStackSize(stackSize);
3533}
3534
3535rule__Parameter__Group_1__1__Impl
3536 @init {
3537 int stackSize = keepStackSize();
3538 }
3539:
3540(
3541 { before(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); }
3542 (rule__Parameter__TypeAssignment_1_1)
3543 { after(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); }
3544)
3545;
3546finally {
3547 restoreStackSize(stackSize);
3548}
3549
3550
3551rule__PatternBody__Group__0
3552 @init {
3553 int stackSize = keepStackSize();
3554 }
3555:
3556 rule__PatternBody__Group__0__Impl
3557 rule__PatternBody__Group__1
3558;
3559finally {
3560 restoreStackSize(stackSize);
3561}
3562
3563rule__PatternBody__Group__0__Impl
3564 @init {
3565 int stackSize = keepStackSize();
3566 }
3567:
3568(
3569 { before(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); }
3570 ()
3571 { after(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); }
3572)
3573;
3574finally {
3575 restoreStackSize(stackSize);
3576}
3577
3578rule__PatternBody__Group__1
3579 @init {
3580 int stackSize = keepStackSize();
3581 }
3582:
3583 rule__PatternBody__Group__1__Impl
3584;
3585finally {
3586 restoreStackSize(stackSize);
3587}
3588
3589rule__PatternBody__Group__1__Impl
3590 @init {
3591 int stackSize = keepStackSize();
3592 }
3593:
3594(
3595 { before(grammarAccess.getPatternBodyAccess().getAlternatives_1()); }
3596 (rule__PatternBody__Alternatives_1)
3597 { after(grammarAccess.getPatternBodyAccess().getAlternatives_1()); }
3598)
3599;
3600finally {
3601 restoreStackSize(stackSize);
3602}
3603
3604
3605rule__Polarity__Group_0__0
3606 @init {
3607 int stackSize = keepStackSize();
3608 }
3609:
3610 rule__Polarity__Group_0__0__Impl
3611 rule__Polarity__Group_0__1
3612;
3613finally {
3614 restoreStackSize(stackSize);
3615}
3616
3617rule__Polarity__Group_0__0__Impl
3618 @init {
3619 int stackSize = keepStackSize();
3620 }
3621:
3622(
3623 { before(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); }
3624 ()
3625 { after(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); }
3626)
3627;
3628finally {
3629 restoreStackSize(stackSize);
3630}
3631
3632rule__Polarity__Group_0__1
3633 @init {
3634 int stackSize = keepStackSize();
3635 }
3636:
3637 rule__Polarity__Group_0__1__Impl
3638;
3639finally {
3640 restoreStackSize(stackSize);
3641}
3642
3643rule__Polarity__Group_0__1__Impl
3644 @init {
3645 int stackSize = keepStackSize();
3646 }
3647:
3648(
3649 { before(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); }
3650 '+'
3651 { after(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); }
3652)
3653;
3654finally {
3655 restoreStackSize(stackSize);
3656}
3657
3658
3659rule__Polarity__Group_1__0
3660 @init {
3661 int stackSize = keepStackSize();
3662 }
3663:
3664 rule__Polarity__Group_1__0__Impl
3665 rule__Polarity__Group_1__1
3666;
3667finally {
3668 restoreStackSize(stackSize);
3669}
3670
3671rule__Polarity__Group_1__0__Impl
3672 @init {
3673 int stackSize = keepStackSize();
3674 }
3675:
3676(
3677 { before(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); }
3678 ()
3679 { after(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); }
3680)
3681;
3682finally {
3683 restoreStackSize(stackSize);
3684}
3685
3686rule__Polarity__Group_1__1
3687 @init {
3688 int stackSize = keepStackSize();
3689 }
3690:
3691 rule__Polarity__Group_1__1__Impl
3692;
3693finally {
3694 restoreStackSize(stackSize);
3695}
3696
3697rule__Polarity__Group_1__1__Impl
3698 @init {
3699 int stackSize = keepStackSize();
3700 }
3701:
3702(
3703 { before(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); }
3704 '-'
3705 { after(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); }
3706)
3707;
3708finally {
3709 restoreStackSize(stackSize);
3710}
3711
3712
3713rule__Constraint__Group__0
3714 @init {
3715 int stackSize = keepStackSize();
3716 }
3717:
3718 rule__Constraint__Group__0__Impl
3719 rule__Constraint__Group__1
3720;
3721finally {
3722 restoreStackSize(stackSize);
3723}
3724
3725rule__Constraint__Group__0__Impl
3726 @init {
3727 int stackSize = keepStackSize();
3728 }
3729:
3730(
3731 { before(grammarAccess.getConstraintAccess().getPolarityAssignment_0()); }
3732 (rule__Constraint__PolarityAssignment_0)?
3733 { after(grammarAccess.getConstraintAccess().getPolarityAssignment_0()); }
3734)
3735;
3736finally {
3737 restoreStackSize(stackSize);
3738}
3739
3740rule__Constraint__Group__1
3741 @init {
3742 int stackSize = keepStackSize();
3743 }
3744:
3745 rule__Constraint__Group__1__Impl
3746 rule__Constraint__Group__2
3747;
3748finally {
3749 restoreStackSize(stackSize);
3750}
3751
3752rule__Constraint__Group__1__Impl
3753 @init {
3754 int stackSize = keepStackSize();
3755 }
3756:
3757(
3758 { before(grammarAccess.getConstraintAccess().getSymbolAssignment_1()); }
3759 (rule__Constraint__SymbolAssignment_1)
3760 { after(grammarAccess.getConstraintAccess().getSymbolAssignment_1()); }
3761)
3762;
3763finally {
3764 restoreStackSize(stackSize);
3765}
3766
3767rule__Constraint__Group__2
3768 @init {
3769 int stackSize = keepStackSize();
3770 }
3771:
3772 rule__Constraint__Group__2__Impl
3773;
3774finally {
3775 restoreStackSize(stackSize);
3776}
3777
3778rule__Constraint__Group__2__Impl
3779 @init {
3780 int stackSize = keepStackSize();
3781 }
3782:
3783(
3784 { before(grammarAccess.getConstraintAccess().getAlternatives_2()); }
3785 (rule__Constraint__Alternatives_2)
3786 { after(grammarAccess.getConstraintAccess().getAlternatives_2()); }
3787)
3788;
3789finally {
3790 restoreStackSize(stackSize);
3791}
3792
3793
3794rule__Constraint__Group_2_0__0
3795 @init {
3796 int stackSize = keepStackSize();
3797 }
3798:
3799 rule__Constraint__Group_2_0__0__Impl
3800 rule__Constraint__Group_2_0__1
3801;
3802finally {
3803 restoreStackSize(stackSize);
3804}
3805
3806rule__Constraint__Group_2_0__0__Impl
3807 @init {
3808 int stackSize = keepStackSize();
3809 }
3810:
3811(
3812 { before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0()); }
3813 '('
3814 { after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0()); }
3815)
3816;
3817finally {
3818 restoreStackSize(stackSize);
3819}
3820
3821rule__Constraint__Group_2_0__1
3822 @init {
3823 int stackSize = keepStackSize();
3824 }
3825:
3826 rule__Constraint__Group_2_0__1__Impl
3827 rule__Constraint__Group_2_0__2
3828;
3829finally {
3830 restoreStackSize(stackSize);
3831}
3832
3833rule__Constraint__Group_2_0__1__Impl
3834 @init {
3835 int stackSize = keepStackSize();
3836 }
3837:
3838(
3839 { before(grammarAccess.getConstraintAccess().getParamsAssignment_2_0_1()); }
3840 (rule__Constraint__ParamsAssignment_2_0_1)*
3841 { after(grammarAccess.getConstraintAccess().getParamsAssignment_2_0_1()); }
3842)
3843;
3844finally {
3845 restoreStackSize(stackSize);
3846}
3847
3848rule__Constraint__Group_2_0__2
3849 @init {
3850 int stackSize = keepStackSize();
3851 }
3852:
3853 rule__Constraint__Group_2_0__2__Impl
3854;
3855finally {
3856 restoreStackSize(stackSize);
3857}
3858
3859rule__Constraint__Group_2_0__2__Impl
3860 @init {
3861 int stackSize = keepStackSize();
3862 }
3863:
3864(
3865 { before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2()); }
3866 ')'
3867 { after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2()); }
3868)
3869;
3870finally {
3871 restoreStackSize(stackSize);
3872}
3873
3874
3875rule__Constraint__Group_2_1__0
3876 @init {
3877 int stackSize = keepStackSize();
3878 }
3879:
3880 rule__Constraint__Group_2_1__0__Impl
3881 rule__Constraint__Group_2_1__1
3882;
3883finally {
3884 restoreStackSize(stackSize);
3885}
3886
3887rule__Constraint__Group_2_1__0__Impl
3888 @init {
3889 int stackSize = keepStackSize();
3890 }
3891:
3892(
3893 { before(grammarAccess.getConstraintAccess().getClosureTypeAssignment_2_1_0()); }
3894 (rule__Constraint__ClosureTypeAssignment_2_1_0)
3895 { after(grammarAccess.getConstraintAccess().getClosureTypeAssignment_2_1_0()); }
3896)
3897;
3898finally {
3899 restoreStackSize(stackSize);
3900}
3901
3902rule__Constraint__Group_2_1__1
3903 @init {
3904 int stackSize = keepStackSize();
3905 }
3906:
3907 rule__Constraint__Group_2_1__1__Impl
3908 rule__Constraint__Group_2_1__2
3909;
3910finally {
3911 restoreStackSize(stackSize);
3912}
3913
3914rule__Constraint__Group_2_1__1__Impl
3915 @init {
3916 int stackSize = keepStackSize();
3917 }
3918:
3919(
3920 { before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); }
3921 '('
3922 { after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); }
3923)
3924;
3925finally {
3926 restoreStackSize(stackSize);
3927}
3928
3929rule__Constraint__Group_2_1__2
3930 @init {
3931 int stackSize = keepStackSize();
3932 }
3933:
3934 rule__Constraint__Group_2_1__2__Impl
3935 rule__Constraint__Group_2_1__3
3936;
3937finally {
3938 restoreStackSize(stackSize);
3939}
3940
3941rule__Constraint__Group_2_1__2__Impl
3942 @init {
3943 int stackSize = keepStackSize();
3944 }
3945:
3946(
3947 { before(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_2()); }
3948 (rule__Constraint__ParamsAssignment_2_1_2)
3949 { after(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_2()); }
3950)
3951;
3952finally {
3953 restoreStackSize(stackSize);
3954}
3955
3956rule__Constraint__Group_2_1__3
3957 @init {
3958 int stackSize = keepStackSize();
3959 }
3960:
3961 rule__Constraint__Group_2_1__3__Impl
3962 rule__Constraint__Group_2_1__4
3963;
3964finally {
3965 restoreStackSize(stackSize);
3966}
3967
3968rule__Constraint__Group_2_1__3__Impl
3969 @init {
3970 int stackSize = keepStackSize();
3971 }
3972:
3973(
3974 { before(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_3()); }
3975 (rule__Constraint__ParamsAssignment_2_1_3)
3976 { after(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_3()); }
3977)
3978;
3979finally {
3980 restoreStackSize(stackSize);
3981}
3982
3983rule__Constraint__Group_2_1__4
3984 @init {
3985 int stackSize = keepStackSize();
3986 }
3987:
3988 rule__Constraint__Group_2_1__4__Impl
3989;
3990finally {
3991 restoreStackSize(stackSize);
3992}
3993
3994rule__Constraint__Group_2_1__4__Impl
3995 @init {
3996 int stackSize = keepStackSize();
3997 }
3998:
3999(
4000 { before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); }
4001 ')'
4002 { after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); }
4003)
4004;
4005finally {
4006 restoreStackSize(stackSize);
4007}
4008
4009
4010rule__ClosureType__Group_0__0
4011 @init {
4012 int stackSize = keepStackSize();
4013 }
4014:
4015 rule__ClosureType__Group_0__0__Impl
4016 rule__ClosureType__Group_0__1
4017;
4018finally {
4019 restoreStackSize(stackSize);
4020}
4021
4022rule__ClosureType__Group_0__0__Impl
4023 @init {
4024 int stackSize = keepStackSize();
4025 }
4026:
4027(
4028 { before(grammarAccess.getClosureTypeAccess().getReflexiveClosureAction_0_0()); }
4029 ()
4030 { after(grammarAccess.getClosureTypeAccess().getReflexiveClosureAction_0_0()); }
4031)
4032;
4033finally {
4034 restoreStackSize(stackSize);
4035}
4036
4037rule__ClosureType__Group_0__1
4038 @init {
4039 int stackSize = keepStackSize();
4040 }
4041:
4042 rule__ClosureType__Group_0__1__Impl
4043;
4044finally {
4045 restoreStackSize(stackSize);
4046}
4047
4048rule__ClosureType__Group_0__1__Impl
4049 @init {
4050 int stackSize = keepStackSize();
4051 }
4052:
4053(
4054 { before(grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1()); }
4055 '*'
4056 { after(grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1()); }
4057)
4058;
4059finally {
4060 restoreStackSize(stackSize);
4061}
4062
4063
4064rule__ClosureType__Group_1__0
4065 @init {
4066 int stackSize = keepStackSize();
4067 }
4068:
4069 rule__ClosureType__Group_1__0__Impl
4070 rule__ClosureType__Group_1__1
4071;
4072finally {
4073 restoreStackSize(stackSize);
4074}
4075
4076rule__ClosureType__Group_1__0__Impl
4077 @init {
4078 int stackSize = keepStackSize();
4079 }
4080:
4081(
4082 { before(grammarAccess.getClosureTypeAccess().getIrreflexiveClosureAction_1_0()); }
4083 ()
4084 { after(grammarAccess.getClosureTypeAccess().getIrreflexiveClosureAction_1_0()); }
4085)
4086;
4087finally {
4088 restoreStackSize(stackSize);
4089}
4090
4091rule__ClosureType__Group_1__1
4092 @init {
4093 int stackSize = keepStackSize();
4094 }
4095:
4096 rule__ClosureType__Group_1__1__Impl
4097;
4098finally {
4099 restoreStackSize(stackSize);
4100}
4101
4102rule__ClosureType__Group_1__1__Impl
4103 @init {
4104 int stackSize = keepStackSize();
4105 }
4106:
4107(
4108 { before(grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1()); }
4109 '+'
4110 { after(grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1()); }
4111)
4112;
4113finally {
4114 restoreStackSize(stackSize);
4115}
4116
4117
4118rule__AllInstances__Group__0
4119 @init {
4120 int stackSize = keepStackSize();
4121 }
4122:
4123 rule__AllInstances__Group__0__Impl
4124 rule__AllInstances__Group__1
4125;
4126finally {
4127 restoreStackSize(stackSize);
4128}
4129
4130rule__AllInstances__Group__0__Impl
4131 @init {
4132 int stackSize = keepStackSize();
4133 }
4134:
4135(
4136 { before(grammarAccess.getAllInstancesAccess().getColonKeyword_0()); }
4137 ':'
4138 { after(grammarAccess.getAllInstancesAccess().getColonKeyword_0()); }
4139)
4140;
4141finally {
4142 restoreStackSize(stackSize);
4143}
4144
4145rule__AllInstances__Group__1
4146 @init {
4147 int stackSize = keepStackSize();
4148 }
4149:
4150 rule__AllInstances__Group__1__Impl
4151;
4152finally {
4153 restoreStackSize(stackSize);
4154}
4155
4156rule__AllInstances__Group__1__Impl
4157 @init {
4158 int stackSize = keepStackSize();
4159 }
4160:
4161(
4162 { before(grammarAccess.getAllInstancesAccess().getSymbolAssignment_1()); }
4163 (rule__AllInstances__SymbolAssignment_1)
4164 { after(grammarAccess.getAllInstancesAccess().getSymbolAssignment_1()); }
4165)
4166;
4167finally {
4168 restoreStackSize(stackSize);
4169}
4170
4171
4172rule__AllObjects__Group__0
4173 @init {
4174 int stackSize = keepStackSize();
4175 }
4176:
4177 rule__AllObjects__Group__0__Impl
4178 rule__AllObjects__Group__1
4179;
4180finally {
4181 restoreStackSize(stackSize);
4182}
4183
4184rule__AllObjects__Group__0__Impl
4185 @init {
4186 int stackSize = keepStackSize();
4187 }
4188:
4189(
4190 { before(grammarAccess.getAllObjectsAccess().getAllObjectsAction_0()); }
4191 ()
4192 { after(grammarAccess.getAllObjectsAccess().getAllObjectsAction_0()); }
4193)
4194;
4195finally {
4196 restoreStackSize(stackSize);
4197}
4198
4199rule__AllObjects__Group__1
4200 @init {
4201 int stackSize = keepStackSize();
4202 }
4203:
4204 rule__AllObjects__Group__1__Impl
4205;
4206finally {
4207 restoreStackSize(stackSize);
4208}
4209
4210rule__AllObjects__Group__1__Impl
4211 @init {
4212 int stackSize = keepStackSize();
4213 }
4214:
4215(
4216 { before(grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1()); }
4217 '*'
4218 { after(grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1()); }
4219)
4220;
4221finally {
4222 restoreStackSize(stackSize);
4223}
4224
4225
4226rule__DefaultInterpretation__Group__0
4227 @init {
4228 int stackSize = keepStackSize();
4229 }
4230:
4231 rule__DefaultInterpretation__Group__0__Impl
4232 rule__DefaultInterpretation__Group__1
4233;
4234finally {
4235 restoreStackSize(stackSize);
4236}
4237
4238rule__DefaultInterpretation__Group__0__Impl
4239 @init {
4240 int stackSize = keepStackSize();
4241 }
4242:
4243(
4244 { before(grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0()); }
4245 'default'
4246 { after(grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0()); }
4247)
4248;
4249finally {
4250 restoreStackSize(stackSize);
4251}
4252
4253rule__DefaultInterpretation__Group__1
4254 @init {
4255 int stackSize = keepStackSize();
4256 }
4257:
4258 rule__DefaultInterpretation__Group__1__Impl
4259;
4260finally {
4261 restoreStackSize(stackSize);
4262}
4263
4264rule__DefaultInterpretation__Group__1__Impl
4265 @init {
4266 int stackSize = keepStackSize();
4267 }
4268:
4269(
4270 { before(grammarAccess.getDefaultInterpretationAccess().getInterpretationAssignment_1()); }
4271 (rule__DefaultInterpretation__InterpretationAssignment_1)
4272 { after(grammarAccess.getDefaultInterpretationAccess().getInterpretationAssignment_1()); }
4273)
4274;
4275finally {
4276 restoreStackSize(stackSize);
4277}
4278
4279
4280rule__ClassInterpretation__Group__0
4281 @init {
4282 int stackSize = keepStackSize();
4283 }
4284:
4285 rule__ClassInterpretation__Group__0__Impl
4286 rule__ClassInterpretation__Group__1
4287;
4288finally {
4289 restoreStackSize(stackSize);
4290}
4291
4292rule__ClassInterpretation__Group__0__Impl
4293 @init {
4294 int stackSize = keepStackSize();
4295 }
4296:
4297(
4298 { before(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); }
4299 (rule__ClassInterpretation__AbstractAssignment_0)
4300 { after(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); }
4301)
4302;
4303finally {
4304 restoreStackSize(stackSize);
4305}
4306
4307rule__ClassInterpretation__Group__1
4308 @init {
4309 int stackSize = keepStackSize();
4310 }
4311:
4312 rule__ClassInterpretation__Group__1__Impl
4313 rule__ClassInterpretation__Group__2
4314;
4315finally {
4316 restoreStackSize(stackSize);
4317}
4318
4319rule__ClassInterpretation__Group__1__Impl
4320 @init {
4321 int stackSize = keepStackSize();
4322 }
4323:
4324(
4325 { before(grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); }
4326 'class'
4327 { after(grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); }
4328)
4329;
4330finally {
4331 restoreStackSize(stackSize);
4332}
4333
4334rule__ClassInterpretation__Group__2
4335 @init {
4336 int stackSize = keepStackSize();
4337 }
4338:
4339 rule__ClassInterpretation__Group__2__Impl
4340 rule__ClassInterpretation__Group__3
4341;
4342finally {
4343 restoreStackSize(stackSize);
4344}
4345
4346rule__ClassInterpretation__Group__2__Impl
4347 @init {
4348 int stackSize = keepStackSize();
4349 }
4350:
4351(
4352 { before(grammarAccess.getClassInterpretationAccess().getSymbolAssignment_2()); }
4353 (rule__ClassInterpretation__SymbolAssignment_2)
4354 { after(grammarAccess.getClassInterpretationAccess().getSymbolAssignment_2()); }
4355)
4356;
4357finally {
4358 restoreStackSize(stackSize);
4359}
4360
4361rule__ClassInterpretation__Group__3
4362 @init {
4363 int stackSize = keepStackSize();
4364 }
4365:
4366 rule__ClassInterpretation__Group__3__Impl
4367 rule__ClassInterpretation__Group__4
4368;
4369finally {
4370 restoreStackSize(stackSize);
4371}
4372
4373rule__ClassInterpretation__Group__3__Impl
4374 @init {
4375 int stackSize = keepStackSize();
4376 }
4377:
4378(
4379 { before(grammarAccess.getClassInterpretationAccess().getGroup_3()); }
4380 (rule__ClassInterpretation__Group_3__0)?
4381 { after(grammarAccess.getClassInterpretationAccess().getGroup_3()); }
4382)
4383;
4384finally {
4385 restoreStackSize(stackSize);
4386}
4387
4388rule__ClassInterpretation__Group__4
4389 @init {
4390 int stackSize = keepStackSize();
4391 }
4392:
4393 rule__ClassInterpretation__Group__4__Impl
4394 rule__ClassInterpretation__Group__5
4395;
4396finally {
4397 restoreStackSize(stackSize);
4398}
4399
4400rule__ClassInterpretation__Group__4__Impl
4401 @init {
4402 int stackSize = keepStackSize();
4403 }
4404:
4405(
4406 { before(grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4()); }
4407 '{'
4408 { after(grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4()); }
4409)
4410;
4411finally {
4412 restoreStackSize(stackSize);
4413}
4414
4415rule__ClassInterpretation__Group__5
4416 @init {
4417 int stackSize = keepStackSize();
4418 }
4419:
4420 rule__ClassInterpretation__Group__5__Impl
4421 rule__ClassInterpretation__Group__6
4422;
4423finally {
4424 restoreStackSize(stackSize);
4425}
4426
4427rule__ClassInterpretation__Group__5__Impl
4428 @init {
4429 int stackSize = keepStackSize();
4430 }
4431:
4432(
4433 { before(grammarAccess.getClassInterpretationAccess().getFieltAssignment_5()); }
4434 (rule__ClassInterpretation__FieltAssignment_5)*
4435 { after(grammarAccess.getClassInterpretationAccess().getFieltAssignment_5()); }
4436)
4437;
4438finally {
4439 restoreStackSize(stackSize);
4440}
4441
4442rule__ClassInterpretation__Group__6
4443 @init {
4444 int stackSize = keepStackSize();
4445 }
4446:
4447 rule__ClassInterpretation__Group__6__Impl
4448;
4449finally {
4450 restoreStackSize(stackSize);
4451}
4452
4453rule__ClassInterpretation__Group__6__Impl
4454 @init {
4455 int stackSize = keepStackSize();
4456 }
4457:
4458(
4459 { before(grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6()); }
4460 '}'
4461 { after(grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6()); }
4462)
4463;
4464finally {
4465 restoreStackSize(stackSize);
4466}
4467
4468
4469rule__ClassInterpretation__Group_3__0
4470 @init {
4471 int stackSize = keepStackSize();
4472 }
4473:
4474 rule__ClassInterpretation__Group_3__0__Impl
4475 rule__ClassInterpretation__Group_3__1
4476;
4477finally {
4478 restoreStackSize(stackSize);
4479}
4480
4481rule__ClassInterpretation__Group_3__0__Impl
4482 @init {
4483 int stackSize = keepStackSize();
4484 }
4485:
4486(
4487 { before(grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0()); }
4488 'extends'
4489 { after(grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0()); }
4490)
4491;
4492finally {
4493 restoreStackSize(stackSize);
4494}
4495
4496rule__ClassInterpretation__Group_3__1
4497 @init {
4498 int stackSize = keepStackSize();
4499 }
4500:
4501 rule__ClassInterpretation__Group_3__1__Impl
4502;
4503finally {
4504 restoreStackSize(stackSize);
4505}
4506
4507rule__ClassInterpretation__Group_3__1__Impl
4508 @init {
4509 int stackSize = keepStackSize();
4510 }
4511:
4512(
4513 (
4514 { before(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); }
4515 (rule__ClassInterpretation__SupertypesAssignment_3_1)
4516 { after(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); }
4517 )
4518 (
4519 { before(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); }
4520 (rule__ClassInterpretation__SupertypesAssignment_3_1)*
4521 { after(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); }
4522 )
4523)
4524;
4525finally {
4526 restoreStackSize(stackSize);
4527}
4528
4529
4530rule__EnumInterpretation__Group__0
4531 @init {
4532 int stackSize = keepStackSize();
4533 }
4534:
4535 rule__EnumInterpretation__Group__0__Impl
4536 rule__EnumInterpretation__Group__1
4537;
4538finally {
4539 restoreStackSize(stackSize);
4540}
4541
4542rule__EnumInterpretation__Group__0__Impl
4543 @init {
4544 int stackSize = keepStackSize();
4545 }
4546:
4547(
4548 { before(grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0()); }
4549 'enum'
4550 { after(grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0()); }
4551)
4552;
4553finally {
4554 restoreStackSize(stackSize);
4555}
4556
4557rule__EnumInterpretation__Group__1
4558 @init {
4559 int stackSize = keepStackSize();
4560 }
4561:
4562 rule__EnumInterpretation__Group__1__Impl
4563 rule__EnumInterpretation__Group__2
4564;
4565finally {
4566 restoreStackSize(stackSize);
4567}
4568
4569rule__EnumInterpretation__Group__1__Impl
4570 @init {
4571 int stackSize = keepStackSize();
4572 }
4573:
4574(
4575 { before(grammarAccess.getEnumInterpretationAccess().getSymbolAssignment_1()); }
4576 (rule__EnumInterpretation__SymbolAssignment_1)
4577 { after(grammarAccess.getEnumInterpretationAccess().getSymbolAssignment_1()); }
4578)
4579;
4580finally {
4581 restoreStackSize(stackSize);
4582}
4583
4584rule__EnumInterpretation__Group__2
4585 @init {
4586 int stackSize = keepStackSize();
4587 }
4588:
4589 rule__EnumInterpretation__Group__2__Impl
4590 rule__EnumInterpretation__Group__3
4591;
4592finally {
4593 restoreStackSize(stackSize);
4594}
4595
4596rule__EnumInterpretation__Group__2__Impl
4597 @init {
4598 int stackSize = keepStackSize();
4599 }
4600:
4601(
4602 { before(grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2()); }
4603 '{'
4604 { after(grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2()); }
4605)
4606;
4607finally {
4608 restoreStackSize(stackSize);
4609}
4610
4611rule__EnumInterpretation__Group__3
4612 @init {
4613 int stackSize = keepStackSize();
4614 }
4615:
4616 rule__EnumInterpretation__Group__3__Impl
4617 rule__EnumInterpretation__Group__4
4618;
4619finally {
4620 restoreStackSize(stackSize);
4621}
4622
4623rule__EnumInterpretation__Group__3__Impl
4624 @init {
4625 int stackSize = keepStackSize();
4626 }
4627:
4628(
4629 (
4630 { before(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); }
4631 (rule__EnumInterpretation__ObjectsAssignment_3)
4632 { after(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); }
4633 )
4634 (
4635 { before(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); }
4636 (rule__EnumInterpretation__ObjectsAssignment_3)*
4637 { after(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); }
4638 )
4639)
4640;
4641finally {
4642 restoreStackSize(stackSize);
4643}
4644
4645rule__EnumInterpretation__Group__4
4646 @init {
4647 int stackSize = keepStackSize();
4648 }
4649:
4650 rule__EnumInterpretation__Group__4__Impl
4651;
4652finally {
4653 restoreStackSize(stackSize);
4654}
4655
4656rule__EnumInterpretation__Group__4__Impl
4657 @init {
4658 int stackSize = keepStackSize();
4659 }
4660:
4661(
4662 { before(grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4()); }
4663 '}'
4664 { after(grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4()); }
4665)
4666;
4667finally {
4668 restoreStackSize(stackSize);
4669}
4670
4671
4672rule__FieldRelationInterpretation__Group__0
4673 @init {
4674 int stackSize = keepStackSize();
4675 }
4676:
4677 rule__FieldRelationInterpretation__Group__0__Impl
4678 rule__FieldRelationInterpretation__Group__1
4679;
4680finally {
4681 restoreStackSize(stackSize);
4682}
4683
4684rule__FieldRelationInterpretation__Group__0__Impl
4685 @init {
4686 int stackSize = keepStackSize();
4687 }
4688:
4689(
4690 { before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); }
4691 (rule__FieldRelationInterpretation__ContainmentAssignment_0)
4692 { after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); }
4693)
4694;
4695finally {
4696 restoreStackSize(stackSize);
4697}
4698
4699rule__FieldRelationInterpretation__Group__1
4700 @init {
4701 int stackSize = keepStackSize();
4702 }
4703:
4704 rule__FieldRelationInterpretation__Group__1__Impl
4705 rule__FieldRelationInterpretation__Group__2
4706;
4707finally {
4708 restoreStackSize(stackSize);
4709}
4710
4711rule__FieldRelationInterpretation__Group__1__Impl
4712 @init {
4713 int stackSize = keepStackSize();
4714 }
4715:
4716(
4717 { before(grammarAccess.getFieldRelationInterpretationAccess().getSymbolAssignment_1()); }
4718 (rule__FieldRelationInterpretation__SymbolAssignment_1)
4719 { after(grammarAccess.getFieldRelationInterpretationAccess().getSymbolAssignment_1()); }
4720)
4721;
4722finally {
4723 restoreStackSize(stackSize);
4724}
4725
4726rule__FieldRelationInterpretation__Group__2
4727 @init {
4728 int stackSize = keepStackSize();
4729 }
4730:
4731 rule__FieldRelationInterpretation__Group__2__Impl
4732 rule__FieldRelationInterpretation__Group__3
4733;
4734finally {
4735 restoreStackSize(stackSize);
4736}
4737
4738rule__FieldRelationInterpretation__Group__2__Impl
4739 @init {
4740 int stackSize = keepStackSize();
4741 }
4742:
4743(
4744 { before(grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2()); }
4745 ':'
4746 { after(grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2()); }
4747)
4748;
4749finally {
4750 restoreStackSize(stackSize);
4751}
4752
4753rule__FieldRelationInterpretation__Group__3
4754 @init {
4755 int stackSize = keepStackSize();
4756 }
4757:
4758 rule__FieldRelationInterpretation__Group__3__Impl
4759 rule__FieldRelationInterpretation__Group__4
4760;
4761finally {
4762 restoreStackSize(stackSize);
4763}
4764
4765rule__FieldRelationInterpretation__Group__3__Impl
4766 @init {
4767 int stackSize = keepStackSize();
4768 }
4769:
4770(
4771 { before(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityAssignment_3()); }
4772 (rule__FieldRelationInterpretation__MultiplicityAssignment_3)?
4773 { after(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityAssignment_3()); }
4774)
4775;
4776finally {
4777 restoreStackSize(stackSize);
4778}
4779
4780rule__FieldRelationInterpretation__Group__4
4781 @init {
4782 int stackSize = keepStackSize();
4783 }
4784:
4785 rule__FieldRelationInterpretation__Group__4__Impl
4786;
4787finally {
4788 restoreStackSize(stackSize);
4789}
4790
4791rule__FieldRelationInterpretation__Group__4__Impl
4792 @init {
4793 int stackSize = keepStackSize();
4794 }
4795:
4796(
4797 { before(grammarAccess.getFieldRelationInterpretationAccess().getTargetAssignment_4()); }
4798 (rule__FieldRelationInterpretation__TargetAssignment_4)
4799 { after(grammarAccess.getFieldRelationInterpretationAccess().getTargetAssignment_4()); }
4800)
4801;
4802finally {
4803 restoreStackSize(stackSize);
4804}
4805
4806
4807rule__GlobalRelationInterpretation__Group__0
4808 @init {
4809 int stackSize = keepStackSize();
4810 }
4811:
4812 rule__GlobalRelationInterpretation__Group__0__Impl
4813 rule__GlobalRelationInterpretation__Group__1
4814;
4815finally {
4816 restoreStackSize(stackSize);
4817}
4818
4819rule__GlobalRelationInterpretation__Group__0__Impl
4820 @init {
4821 int stackSize = keepStackSize();
4822 }
4823:
4824(
4825 { before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); }
4826 (rule__GlobalRelationInterpretation__ContainmentAssignment_0)
4827 { after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); }
4828)
4829;
4830finally {
4831 restoreStackSize(stackSize);
4832}
4833
4834rule__GlobalRelationInterpretation__Group__1
4835 @init {
4836 int stackSize = keepStackSize();
4837 }
4838:
4839 rule__GlobalRelationInterpretation__Group__1__Impl
4840 rule__GlobalRelationInterpretation__Group__2
4841;
4842finally {
4843 restoreStackSize(stackSize);
4844}
4845
4846rule__GlobalRelationInterpretation__Group__1__Impl
4847 @init {
4848 int stackSize = keepStackSize();
4849 }
4850:
4851(
4852 { before(grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); }
4853 'relation'
4854 { after(grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); }
4855)
4856;
4857finally {
4858 restoreStackSize(stackSize);
4859}
4860
4861rule__GlobalRelationInterpretation__Group__2
4862 @init {
4863 int stackSize = keepStackSize();
4864 }
4865:
4866 rule__GlobalRelationInterpretation__Group__2__Impl
4867 rule__GlobalRelationInterpretation__Group__3
4868;
4869finally {
4870 restoreStackSize(stackSize);
4871}
4872
4873rule__GlobalRelationInterpretation__Group__2__Impl
4874 @init {
4875 int stackSize = keepStackSize();
4876 }
4877:
4878(
4879 { before(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolAssignment_2()); }
4880 (rule__GlobalRelationInterpretation__SymbolAssignment_2)
4881 { after(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolAssignment_2()); }
4882)
4883;
4884finally {
4885 restoreStackSize(stackSize);
4886}
4887
4888rule__GlobalRelationInterpretation__Group__3
4889 @init {
4890 int stackSize = keepStackSize();
4891 }
4892:
4893 rule__GlobalRelationInterpretation__Group__3__Impl
4894 rule__GlobalRelationInterpretation__Group__4
4895;
4896finally {
4897 restoreStackSize(stackSize);
4898}
4899
4900rule__GlobalRelationInterpretation__Group__3__Impl
4901 @init {
4902 int stackSize = keepStackSize();
4903 }
4904:
4905(
4906 { before(grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3()); }
4907 ':'
4908 { after(grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3()); }
4909)
4910;
4911finally {
4912 restoreStackSize(stackSize);
4913}
4914
4915rule__GlobalRelationInterpretation__Group__4
4916 @init {
4917 int stackSize = keepStackSize();
4918 }
4919:
4920 rule__GlobalRelationInterpretation__Group__4__Impl
4921 rule__GlobalRelationInterpretation__Group__5
4922;
4923finally {
4924 restoreStackSize(stackSize);
4925}
4926
4927rule__GlobalRelationInterpretation__Group__4__Impl
4928 @init {
4929 int stackSize = keepStackSize();
4930 }
4931:
4932(
4933 { before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityAssignment_4()); }
4934 (rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4)?
4935 { after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityAssignment_4()); }
4936)
4937;
4938finally {
4939 restoreStackSize(stackSize);
4940}
4941
4942rule__GlobalRelationInterpretation__Group__5
4943 @init {
4944 int stackSize = keepStackSize();
4945 }
4946:
4947 rule__GlobalRelationInterpretation__Group__5__Impl
4948 rule__GlobalRelationInterpretation__Group__6
4949;
4950finally {
4951 restoreStackSize(stackSize);
4952}
4953
4954rule__GlobalRelationInterpretation__Group__5__Impl
4955 @init {
4956 int stackSize = keepStackSize();
4957 }
4958:
4959(
4960 { before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceAssignment_5()); }
4961 (rule__GlobalRelationInterpretation__SourceAssignment_5)
4962 { after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceAssignment_5()); }
4963)
4964;
4965finally {
4966 restoreStackSize(stackSize);
4967}
4968
4969rule__GlobalRelationInterpretation__Group__6
4970 @init {
4971 int stackSize = keepStackSize();
4972 }
4973:
4974 rule__GlobalRelationInterpretation__Group__6__Impl
4975 rule__GlobalRelationInterpretation__Group__7
4976;
4977finally {
4978 restoreStackSize(stackSize);
4979}
4980
4981rule__GlobalRelationInterpretation__Group__6__Impl
4982 @init {
4983 int stackSize = keepStackSize();
4984 }
4985:
4986(
4987 { before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityAssignment_6()); }
4988 (rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6)?
4989 { after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityAssignment_6()); }
4990)
4991;
4992finally {
4993 restoreStackSize(stackSize);
4994}
4995
4996rule__GlobalRelationInterpretation__Group__7
4997 @init {
4998 int stackSize = keepStackSize();
4999 }
5000:
5001 rule__GlobalRelationInterpretation__Group__7__Impl
5002;
5003finally {
5004 restoreStackSize(stackSize);
5005}
5006
5007rule__GlobalRelationInterpretation__Group__7__Impl
5008 @init {
5009 int stackSize = keepStackSize();
5010 }
5011:
5012(
5013 { before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetAssignment_7()); }
5014 (rule__GlobalRelationInterpretation__TargetAssignment_7)
5015 { after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetAssignment_7()); }
5016)
5017;
5018finally {
5019 restoreStackSize(stackSize);
5020}
5021
5022
5023rule__MultiplicityDefinition__Group__0
5024 @init {
5025 int stackSize = keepStackSize();
5026 }
5027:
5028 rule__MultiplicityDefinition__Group__0__Impl
5029 rule__MultiplicityDefinition__Group__1
5030;
5031finally {
5032 restoreStackSize(stackSize);
5033}
5034
5035rule__MultiplicityDefinition__Group__0__Impl
5036 @init {
5037 int stackSize = keepStackSize();
5038 }
5039:
5040(
5041 { before(grammarAccess.getMultiplicityDefinitionAccess().getLowerAssignment_0()); }
5042 (rule__MultiplicityDefinition__LowerAssignment_0)
5043 { after(grammarAccess.getMultiplicityDefinitionAccess().getLowerAssignment_0()); }
5044)
5045;
5046finally {
5047 restoreStackSize(stackSize);
5048}
5049
5050rule__MultiplicityDefinition__Group__1
5051 @init {
5052 int stackSize = keepStackSize();
5053 }
5054:
5055 rule__MultiplicityDefinition__Group__1__Impl
5056 rule__MultiplicityDefinition__Group__2
5057;
5058finally {
5059 restoreStackSize(stackSize);
5060}
5061
5062rule__MultiplicityDefinition__Group__1__Impl
5063 @init {
5064 int stackSize = keepStackSize();
5065 }
5066:
5067(
5068 { before(grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1()); }
5069 '..'
5070 { after(grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1()); }
5071)
5072;
5073finally {
5074 restoreStackSize(stackSize);
5075}
5076
5077rule__MultiplicityDefinition__Group__2
5078 @init {
5079 int stackSize = keepStackSize();
5080 }
5081:
5082 rule__MultiplicityDefinition__Group__2__Impl
5083;
5084finally {
5085 restoreStackSize(stackSize);
5086}
5087
5088rule__MultiplicityDefinition__Group__2__Impl
5089 @init {
5090 int stackSize = keepStackSize();
5091 }
5092:
5093(
5094 { before(grammarAccess.getMultiplicityDefinitionAccess().getAlternatives_2()); }
5095 (rule__MultiplicityDefinition__Alternatives_2)
5096 { after(grammarAccess.getMultiplicityDefinitionAccess().getAlternatives_2()); }
5097)
5098;
5099finally {
5100 restoreStackSize(stackSize);
5101}
5102
5103
5104rule__Problem__StatementsAssignment
5105 @init {
5106 int stackSize = keepStackSize();
5107 }
5108:
5109 (
5110 { before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); }
5111 ruleStatement
5112 { after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); }
5113 )
5114;
5115finally {
5116 restoreStackSize(stackSize);
5117}
5118
5119rule__BasicInterpretation__SymbolAssignment_0
5120 @init {
5121 int stackSize = keepStackSize();
5122 }
5123:
5124 (
5125 { before(grammarAccess.getBasicInterpretationAccess().getSymbolSymbolParserRuleCall_0_0()); }
5126 ruleSymbol
5127 { after(grammarAccess.getBasicInterpretationAccess().getSymbolSymbolParserRuleCall_0_0()); }
5128 )
5129;
5130finally {
5131 restoreStackSize(stackSize);
5132}
5133
5134rule__BasicInterpretation__ObjectsAssignment_2
5135 @init {
5136 int stackSize = keepStackSize();
5137 }
5138:
5139 (
5140 { before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); }
5141 ruleComplexObject
5142 { after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); }
5143 )
5144;
5145finally {
5146 restoreStackSize(stackSize);
5147}
5148
5149rule__BasicInterpretation__ValueAssignment_5
5150 @init {
5151 int stackSize = keepStackSize();
5152 }
5153:
5154 (
5155 { before(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); }
5156 ruleTruthValue
5157 { after(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); }
5158 )
5159;
5160finally {
5161 restoreStackSize(stackSize);
5162}
5163
5164rule__ModelSymbol__NameAssignment
5165 @init {
5166 int stackSize = keepStackSize();
5167 }
5168:
5169 (
5170 { before(grammarAccess.getModelSymbolAccess().getNameIDTerminalRuleCall_0()); }
5171 RULE_ID
5172 { after(grammarAccess.getModelSymbolAccess().getNameIDTerminalRuleCall_0()); }
5173 )
5174;
5175finally {
5176 restoreStackSize(stackSize);
5177}
5178
5179rule__NamedObject__NameAssignment_1
5180 @init {
5181 int stackSize = keepStackSize();
5182 }
5183:
5184 (
5185 { before(grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0()); }
5186 RULE_ID
5187 { after(grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0()); }
5188 )
5189;
5190finally {
5191 restoreStackSize(stackSize);
5192}
5193
5194rule__UnnamedObject__NameAssignment
5195 @init {
5196 int stackSize = keepStackSize();
5197 }
5198:
5199 (
5200 { before(grammarAccess.getUnnamedObjectAccess().getNameIDTerminalRuleCall_0()); }
5201 RULE_ID
5202 { after(grammarAccess.getUnnamedObjectAccess().getNameIDTerminalRuleCall_0()); }
5203 )
5204;
5205finally {
5206 restoreStackSize(stackSize);
5207}
5208
5209rule__BooleanObject__ValueAssignment
5210 @init {
5211 int stackSize = keepStackSize();
5212 }
5213:
5214 (
5215 { before(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0()); }
5216 ruleBooleanValue
5217 { after(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0()); }
5218 )
5219;
5220finally {
5221 restoreStackSize(stackSize);
5222}
5223
5224rule__IntObject__ValueAssignment
5225 @init {
5226 int stackSize = keepStackSize();
5227 }
5228:
5229 (
5230 { before(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0()); }
5231 ruleINTLiteral
5232 { after(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0()); }
5233 )
5234;
5235finally {
5236 restoreStackSize(stackSize);
5237}
5238
5239rule__RealObject__ValueAssignment
5240 @init {
5241 int stackSize = keepStackSize();
5242 }
5243:
5244 (
5245 { before(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0()); }
5246 ruleREALLiteral
5247 { after(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0()); }
5248 )
5249;
5250finally {
5251 restoreStackSize(stackSize);
5252}
5253
5254rule__StringObject__ValueAssignment
5255 @init {
5256 int stackSize = keepStackSize();
5257 }
5258:
5259 (
5260 { before(grammarAccess.getStringObjectAccess().getValueSTRINGTerminalRuleCall_0()); }
5261 RULE_STRING
5262 { after(grammarAccess.getStringObjectAccess().getValueSTRINGTerminalRuleCall_0()); }
5263 )
5264;
5265finally {
5266 restoreStackSize(stackSize);
5267}
5268
5269rule__PredicateSymbol__SymbolAssignment_1
5270 @init {
5271 int stackSize = keepStackSize();
5272 }
5273:
5274 (
5275 { before(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5276 ruleModelSymbol
5277 { after(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5278 )
5279;
5280finally {
5281 restoreStackSize(stackSize);
5282}
5283
5284rule__PredicateSymbol__ParametersAssignment_3
5285 @init {
5286 int stackSize = keepStackSize();
5287 }
5288:
5289 (
5290 { before(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0()); }
5291 ruleParameter
5292 { after(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0()); }
5293 )
5294;
5295finally {
5296 restoreStackSize(stackSize);
5297}
5298
5299rule__PredicateSymbol__BodiesAssignment_6_1_0
5300 @init {
5301 int stackSize = keepStackSize();
5302 }
5303:
5304 (
5305 { before(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); }
5306 rulePatternBody
5307 { after(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); }
5308 )
5309;
5310finally {
5311 restoreStackSize(stackSize);
5312}
5313
5314rule__PredicateSymbol__BodiesAssignment_6_1_1_1
5315 @init {
5316 int stackSize = keepStackSize();
5317 }
5318:
5319 (
5320 { before(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); }
5321 rulePatternBody
5322 { after(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); }
5323 )
5324;
5325finally {
5326 restoreStackSize(stackSize);
5327}
5328
5329rule__ErrorPredicate__NameAssignment_2
5330 @init {
5331 int stackSize = keepStackSize();
5332 }
5333:
5334 (
5335 { before(grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0()); }
5336 RULE_ID
5337 { after(grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0()); }
5338 )
5339;
5340finally {
5341 restoreStackSize(stackSize);
5342}
5343
5344rule__ErrorPredicate__ParametersAssignment_3_1
5345 @init {
5346 int stackSize = keepStackSize();
5347 }
5348:
5349 (
5350 { before(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0()); }
5351 ruleParameter
5352 { after(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0()); }
5353 )
5354;
5355finally {
5356 restoreStackSize(stackSize);
5357}
5358
5359rule__ErrorPredicate__BodiesAssignment_5_1_0
5360 @init {
5361 int stackSize = keepStackSize();
5362 }
5363:
5364 (
5365 { before(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); }
5366 rulePatternBody
5367 { after(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); }
5368 )
5369;
5370finally {
5371 restoreStackSize(stackSize);
5372}
5373
5374rule__ErrorPredicate__BodiesAssignment_5_1_1_1
5375 @init {
5376 int stackSize = keepStackSize();
5377 }
5378:
5379 (
5380 { before(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); }
5381 rulePatternBody
5382 { after(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); }
5383 )
5384;
5385finally {
5386 restoreStackSize(stackSize);
5387}
5388
5389rule__Parameter__VariableAssignment_0
5390 @init {
5391 int stackSize = keepStackSize();
5392 }
5393:
5394 (
5395 { before(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0()); }
5396 ruleVariable
5397 { after(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0()); }
5398 )
5399;
5400finally {
5401 restoreStackSize(stackSize);
5402}
5403
5404rule__Parameter__TypeAssignment_1_1
5405 @init {
5406 int stackSize = keepStackSize();
5407 }
5408:
5409 (
5410 { before(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0()); }
5411 ruleSymbol
5412 { after(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0()); }
5413 )
5414;
5415finally {
5416 restoreStackSize(stackSize);
5417}
5418
5419rule__PatternBody__ConstraintsAssignment_1_1
5420 @init {
5421 int stackSize = keepStackSize();
5422 }
5423:
5424 (
5425 { before(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0()); }
5426 ruleConstraint
5427 { after(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0()); }
5428 )
5429;
5430finally {
5431 restoreStackSize(stackSize);
5432}
5433
5434rule__Constraint__PolarityAssignment_0
5435 @init {
5436 int stackSize = keepStackSize();
5437 }
5438:
5439 (
5440 { before(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); }
5441 rulePolarity
5442 { after(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); }
5443 )
5444;
5445finally {
5446 restoreStackSize(stackSize);
5447}
5448
5449rule__Constraint__SymbolAssignment_1
5450 @init {
5451 int stackSize = keepStackSize();
5452 }
5453:
5454 (
5455 { before(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5456 ruleModelSymbol
5457 { after(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5458 )
5459;
5460finally {
5461 restoreStackSize(stackSize);
5462}
5463
5464rule__Constraint__ParamsAssignment_2_0_1
5465 @init {
5466 int stackSize = keepStackSize();
5467 }
5468:
5469 (
5470 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); }
5471 ruleLiteral
5472 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); }
5473 )
5474;
5475finally {
5476 restoreStackSize(stackSize);
5477}
5478
5479rule__Constraint__ClosureTypeAssignment_2_1_0
5480 @init {
5481 int stackSize = keepStackSize();
5482 }
5483:
5484 (
5485 { before(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); }
5486 ruleClosureType
5487 { after(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); }
5488 )
5489;
5490finally {
5491 restoreStackSize(stackSize);
5492}
5493
5494rule__Constraint__ParamsAssignment_2_1_2
5495 @init {
5496 int stackSize = keepStackSize();
5497 }
5498:
5499 (
5500 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); }
5501 ruleLiteral
5502 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); }
5503 )
5504;
5505finally {
5506 restoreStackSize(stackSize);
5507}
5508
5509rule__Constraint__ParamsAssignment_2_1_3
5510 @init {
5511 int stackSize = keepStackSize();
5512 }
5513:
5514 (
5515 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); }
5516 ruleLiteral
5517 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); }
5518 )
5519;
5520finally {
5521 restoreStackSize(stackSize);
5522}
5523
5524rule__Variable__NameAssignment
5525 @init {
5526 int stackSize = keepStackSize();
5527 }
5528:
5529 (
5530 { before(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_0()); }
5531 RULE_ID
5532 { after(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_0()); }
5533 )
5534;
5535finally {
5536 restoreStackSize(stackSize);
5537}
5538
5539rule__AllInstances__SymbolAssignment_1
5540 @init {
5541 int stackSize = keepStackSize();
5542 }
5543:
5544 (
5545 { before(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0()); }
5546 ruleSymbol
5547 { after(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0()); }
5548 )
5549;
5550finally {
5551 restoreStackSize(stackSize);
5552}
5553
5554rule__DefaultInterpretation__InterpretationAssignment_1
5555 @init {
5556 int stackSize = keepStackSize();
5557 }
5558:
5559 (
5560 { before(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0()); }
5561 ruleBasicInterpretation
5562 { after(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0()); }
5563 )
5564;
5565finally {
5566 restoreStackSize(stackSize);
5567}
5568
5569rule__ClassInterpretation__AbstractAssignment_0
5570 @init {
5571 int stackSize = keepStackSize();
5572 }
5573:
5574 (
5575 { before(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); }
5576 (
5577 { before(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); }
5578 'abstract'
5579 { after(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); }
5580 )
5581 { after(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); }
5582 )
5583;
5584finally {
5585 restoreStackSize(stackSize);
5586}
5587
5588rule__ClassInterpretation__SymbolAssignment_2
5589 @init {
5590 int stackSize = keepStackSize();
5591 }
5592:
5593 (
5594 { before(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); }
5595 ruleModelSymbol
5596 { after(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); }
5597 )
5598;
5599finally {
5600 restoreStackSize(stackSize);
5601}
5602
5603rule__ClassInterpretation__SupertypesAssignment_3_1
5604 @init {
5605 int stackSize = keepStackSize();
5606 }
5607:
5608 (
5609 { before(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0()); }
5610 ruleModelSymbol
5611 { after(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0()); }
5612 )
5613;
5614finally {
5615 restoreStackSize(stackSize);
5616}
5617
5618rule__ClassInterpretation__FieltAssignment_5
5619 @init {
5620 int stackSize = keepStackSize();
5621 }
5622:
5623 (
5624 { before(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0()); }
5625 ruleFieldRelationInterpretation
5626 { after(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0()); }
5627 )
5628;
5629finally {
5630 restoreStackSize(stackSize);
5631}
5632
5633rule__EnumInterpretation__SymbolAssignment_1
5634 @init {
5635 int stackSize = keepStackSize();
5636 }
5637:
5638 (
5639 { before(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5640 ruleModelSymbol
5641 { after(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5642 )
5643;
5644finally {
5645 restoreStackSize(stackSize);
5646}
5647
5648rule__EnumInterpretation__ObjectsAssignment_3
5649 @init {
5650 int stackSize = keepStackSize();
5651 }
5652:
5653 (
5654 { before(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0()); }
5655 ruleNamedObject
5656 { after(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0()); }
5657 )
5658;
5659finally {
5660 restoreStackSize(stackSize);
5661}
5662
5663rule__FieldRelationInterpretation__ContainmentAssignment_0
5664 @init {
5665 int stackSize = keepStackSize();
5666 }
5667:
5668 (
5669 { before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); }
5670 (
5671 { before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); }
5672 'containment'
5673 { after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); }
5674 )
5675 { after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); }
5676 )
5677;
5678finally {
5679 restoreStackSize(stackSize);
5680}
5681
5682rule__FieldRelationInterpretation__SymbolAssignment_1
5683 @init {
5684 int stackSize = keepStackSize();
5685 }
5686:
5687 (
5688 { before(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5689 ruleModelSymbol
5690 { after(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5691 )
5692;
5693finally {
5694 restoreStackSize(stackSize);
5695}
5696
5697rule__FieldRelationInterpretation__MultiplicityAssignment_3
5698 @init {
5699 int stackSize = keepStackSize();
5700 }
5701:
5702 (
5703 { before(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0()); }
5704 ruleMultiplicityDefinition
5705 { after(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0()); }
5706 )
5707;
5708finally {
5709 restoreStackSize(stackSize);
5710}
5711
5712rule__FieldRelationInterpretation__TargetAssignment_4
5713 @init {
5714 int stackSize = keepStackSize();
5715 }
5716:
5717 (
5718 { before(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0()); }
5719 ruleSymbol
5720 { after(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0()); }
5721 )
5722;
5723finally {
5724 restoreStackSize(stackSize);
5725}
5726
5727rule__GlobalRelationInterpretation__ContainmentAssignment_0
5728 @init {
5729 int stackSize = keepStackSize();
5730 }
5731:
5732 (
5733 { before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); }
5734 (
5735 { before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); }
5736 'containment'
5737 { after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); }
5738 )
5739 { after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); }
5740 )
5741;
5742finally {
5743 restoreStackSize(stackSize);
5744}
5745
5746rule__GlobalRelationInterpretation__SymbolAssignment_2
5747 @init {
5748 int stackSize = keepStackSize();
5749 }
5750:
5751 (
5752 { before(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); }
5753 ruleModelSymbol
5754 { after(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); }
5755 )
5756;
5757finally {
5758 restoreStackSize(stackSize);
5759}
5760
5761rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4
5762 @init {
5763 int stackSize = keepStackSize();
5764 }
5765:
5766 (
5767 { before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0()); }
5768 ruleMultiplicityDefinition
5769 { after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0()); }
5770 )
5771;
5772finally {
5773 restoreStackSize(stackSize);
5774}
5775
5776rule__GlobalRelationInterpretation__SourceAssignment_5
5777 @init {
5778 int stackSize = keepStackSize();
5779 }
5780:
5781 (
5782 { before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0()); }
5783 ruleSymbol
5784 { after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0()); }
5785 )
5786;
5787finally {
5788 restoreStackSize(stackSize);
5789}
5790
5791rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6
5792 @init {
5793 int stackSize = keepStackSize();
5794 }
5795:
5796 (
5797 { before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0()); }
5798 ruleMultiplicityDefinition
5799 { after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0()); }
5800 )
5801;
5802finally {
5803 restoreStackSize(stackSize);
5804}
5805
5806rule__GlobalRelationInterpretation__TargetAssignment_7
5807 @init {
5808 int stackSize = keepStackSize();
5809 }
5810:
5811 (
5812 { before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0()); }
5813 ruleSymbol
5814 { after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0()); }
5815 )
5816;
5817finally {
5818 restoreStackSize(stackSize);
5819}
5820
5821rule__MultiplicityDefinition__LowerAssignment_0
5822 @init {
5823 int stackSize = keepStackSize();
5824 }
5825:
5826 (
5827 { before(grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0()); }
5828 RULE_INT
5829 { after(grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0()); }
5830 )
5831;
5832finally {
5833 restoreStackSize(stackSize);
5834}
5835
5836rule__MultiplicityDefinition__UpperAssignment_2_0
5837 @init {
5838 int stackSize = keepStackSize();
5839 }
5840:
5841 (
5842 { before(grammarAccess.getMultiplicityDefinitionAccess().getUpperINTTerminalRuleCall_2_0_0()); }
5843 RULE_INT
5844 { after(grammarAccess.getMultiplicityDefinitionAccess().getUpperINTTerminalRuleCall_2_0_0()); }
5845 )
5846;
5847finally {
5848 restoreStackSize(stackSize);
5849}
5850
5851rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1
5852 @init {
5853 int stackSize = keepStackSize();
5854 }
5855:
5856 (
5857 { before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); }
5858 (
5859 { before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); }
5860 '*'
5861 { after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); }
5862 )
5863 { after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); }
5864 )
5865;
5866finally {
5867 restoreStackSize(stackSize);
5868}
5869
5870RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"';
5871
5872RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
5873
5874RULE_INT : ('0'..'9')+;
5875
5876RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
5877
5878RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
5879
5880RULE_WS : (' '|'\t'|'\r'|'\n')+;
5881
5882RULE_ANY_OTHER : .;