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