aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal
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')
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g5827
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.tokens69
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageLexer.java1690
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.g8991
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java19968
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.tokens83
6 files changed, 23795 insertions, 12833 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 : .;
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.tokens b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.tokens
deleted file mode 100644
index 938a5322..00000000
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.tokens
+++ /dev/null
@@ -1,69 +0,0 @@
1'('=18
2')'=19
3'*'=31
4'+'=30
5','=20
6'-'=13
7'.'=14
8'..'=39
9':'=17
10':-'=28
11'\''=27
12'abstract'=40
13'bool'=23
14'class'=33
15'containment'=41
16'default'=32
17'enum'=37
18'equals'=22
19'error'=16
20'exists'=21
21'extends'=36
22'false'=11
23'int'=24
24'real'=25
25'relation'=38
26'string'=26
27'true'=12
28'unknown'=15
29'{'=34
30'|'=29
31'}'=35
32RULE_ANY_OTHER=10
33RULE_ID=5
34RULE_INT=4
35RULE_ML_COMMENT=7
36RULE_SL_COMMENT=8
37RULE_STRING=6
38RULE_WS=9
39T__11=11
40T__12=12
41T__13=13
42T__14=14
43T__15=15
44T__16=16
45T__17=17
46T__18=18
47T__19=19
48T__20=20
49T__21=21
50T__22=22
51T__23=23
52T__24=24
53T__25=25
54T__26=26
55T__27=27
56T__28=28
57T__29=29
58T__30=30
59T__31=31
60T__32=32
61T__33=33
62T__34=34
63T__35=35
64T__36=36
65T__37=37
66T__38=38
67T__39=39
68T__40=40
69T__41=41
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageLexer.java b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageLexer.java
deleted file mode 100644
index c95bdd1e..00000000
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageLexer.java
+++ /dev/null
@@ -1,1690 +0,0 @@
1package org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal;
2
3// Hack: Use our own Lexer superclass by means of import.
4// Currently there is no other way to specify the superclass for the lexer.
5import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
6
7
8import org.antlr.runtime.*;
9import java.util.Stack;
10import java.util.List;
11import java.util.ArrayList;
12
13@SuppressWarnings("all")
14public class InternalSolverLanguageLexer extends Lexer {
15 public static final int RULE_STRING=6;
16 public static final int RULE_SL_COMMENT=8;
17 public static final int T__19=19;
18 public static final int T__15=15;
19 public static final int T__37=37;
20 public static final int T__16=16;
21 public static final int T__38=38;
22 public static final int T__17=17;
23 public static final int T__39=39;
24 public static final int T__18=18;
25 public static final int T__11=11;
26 public static final int T__33=33;
27 public static final int T__12=12;
28 public static final int T__34=34;
29 public static final int T__13=13;
30 public static final int T__35=35;
31 public static final int T__14=14;
32 public static final int T__36=36;
33 public static final int EOF=-1;
34 public static final int T__30=30;
35 public static final int T__31=31;
36 public static final int T__32=32;
37 public static final int RULE_ID=5;
38 public static final int RULE_WS=9;
39 public static final int RULE_ANY_OTHER=10;
40 public static final int T__26=26;
41 public static final int T__27=27;
42 public static final int T__28=28;
43 public static final int RULE_INT=4;
44 public static final int T__29=29;
45 public static final int T__22=22;
46 public static final int RULE_ML_COMMENT=7;
47 public static final int T__23=23;
48 public static final int T__24=24;
49 public static final int T__25=25;
50 public static final int T__40=40;
51 public static final int T__41=41;
52 public static final int T__20=20;
53 public static final int T__21=21;
54
55 // delegates
56 // delegators
57
58 public InternalSolverLanguageLexer() {;}
59 public InternalSolverLanguageLexer(CharStream input) {
60 this(input, new RecognizerSharedState());
61 }
62 public InternalSolverLanguageLexer(CharStream input, RecognizerSharedState state) {
63 super(input,state);
64
65 }
66 public String getGrammarFileName() { return "InternalSolverLanguage.g"; }
67
68 // $ANTLR start "T__11"
69 public final void mT__11() throws RecognitionException {
70 try {
71 int _type = T__11;
72 int _channel = DEFAULT_TOKEN_CHANNEL;
73 // InternalSolverLanguage.g:11:7: ( 'false' )
74 // InternalSolverLanguage.g:11:9: 'false'
75 {
76 match("false");
77
78
79 }
80
81 state.type = _type;
82 state.channel = _channel;
83 }
84 finally {
85 }
86 }
87 // $ANTLR end "T__11"
88
89 // $ANTLR start "T__12"
90 public final void mT__12() throws RecognitionException {
91 try {
92 int _type = T__12;
93 int _channel = DEFAULT_TOKEN_CHANNEL;
94 // InternalSolverLanguage.g:12:7: ( 'true' )
95 // InternalSolverLanguage.g:12:9: 'true'
96 {
97 match("true");
98
99
100 }
101
102 state.type = _type;
103 state.channel = _channel;
104 }
105 finally {
106 }
107 }
108 // $ANTLR end "T__12"
109
110 // $ANTLR start "T__13"
111 public final void mT__13() throws RecognitionException {
112 try {
113 int _type = T__13;
114 int _channel = DEFAULT_TOKEN_CHANNEL;
115 // InternalSolverLanguage.g:13:7: ( '-' )
116 // InternalSolverLanguage.g:13:9: '-'
117 {
118 match('-');
119
120 }
121
122 state.type = _type;
123 state.channel = _channel;
124 }
125 finally {
126 }
127 }
128 // $ANTLR end "T__13"
129
130 // $ANTLR start "T__14"
131 public final void mT__14() throws RecognitionException {
132 try {
133 int _type = T__14;
134 int _channel = DEFAULT_TOKEN_CHANNEL;
135 // InternalSolverLanguage.g:14:7: ( '.' )
136 // InternalSolverLanguage.g:14:9: '.'
137 {
138 match('.');
139
140 }
141
142 state.type = _type;
143 state.channel = _channel;
144 }
145 finally {
146 }
147 }
148 // $ANTLR end "T__14"
149
150 // $ANTLR start "T__15"
151 public final void mT__15() throws RecognitionException {
152 try {
153 int _type = T__15;
154 int _channel = DEFAULT_TOKEN_CHANNEL;
155 // InternalSolverLanguage.g:15:7: ( 'unknown' )
156 // InternalSolverLanguage.g:15:9: 'unknown'
157 {
158 match("unknown");
159
160
161 }
162
163 state.type = _type;
164 state.channel = _channel;
165 }
166 finally {
167 }
168 }
169 // $ANTLR end "T__15"
170
171 // $ANTLR start "T__16"
172 public final void mT__16() throws RecognitionException {
173 try {
174 int _type = T__16;
175 int _channel = DEFAULT_TOKEN_CHANNEL;
176 // InternalSolverLanguage.g:16:7: ( 'error' )
177 // InternalSolverLanguage.g:16:9: 'error'
178 {
179 match("error");
180
181
182 }
183
184 state.type = _type;
185 state.channel = _channel;
186 }
187 finally {
188 }
189 }
190 // $ANTLR end "T__16"
191
192 // $ANTLR start "T__17"
193 public final void mT__17() throws RecognitionException {
194 try {
195 int _type = T__17;
196 int _channel = DEFAULT_TOKEN_CHANNEL;
197 // InternalSolverLanguage.g:17:7: ( ':' )
198 // InternalSolverLanguage.g:17:9: ':'
199 {
200 match(':');
201
202 }
203
204 state.type = _type;
205 state.channel = _channel;
206 }
207 finally {
208 }
209 }
210 // $ANTLR end "T__17"
211
212 // $ANTLR start "T__18"
213 public final void mT__18() throws RecognitionException {
214 try {
215 int _type = T__18;
216 int _channel = DEFAULT_TOKEN_CHANNEL;
217 // InternalSolverLanguage.g:18:7: ( '(' )
218 // InternalSolverLanguage.g:18:9: '('
219 {
220 match('(');
221
222 }
223
224 state.type = _type;
225 state.channel = _channel;
226 }
227 finally {
228 }
229 }
230 // $ANTLR end "T__18"
231
232 // $ANTLR start "T__19"
233 public final void mT__19() throws RecognitionException {
234 try {
235 int _type = T__19;
236 int _channel = DEFAULT_TOKEN_CHANNEL;
237 // InternalSolverLanguage.g:19:7: ( ')' )
238 // InternalSolverLanguage.g:19:9: ')'
239 {
240 match(')');
241
242 }
243
244 state.type = _type;
245 state.channel = _channel;
246 }
247 finally {
248 }
249 }
250 // $ANTLR end "T__19"
251
252 // $ANTLR start "T__20"
253 public final void mT__20() throws RecognitionException {
254 try {
255 int _type = T__20;
256 int _channel = DEFAULT_TOKEN_CHANNEL;
257 // InternalSolverLanguage.g:20:7: ( ',' )
258 // InternalSolverLanguage.g:20:9: ','
259 {
260 match(',');
261
262 }
263
264 state.type = _type;
265 state.channel = _channel;
266 }
267 finally {
268 }
269 }
270 // $ANTLR end "T__20"
271
272 // $ANTLR start "T__21"
273 public final void mT__21() throws RecognitionException {
274 try {
275 int _type = T__21;
276 int _channel = DEFAULT_TOKEN_CHANNEL;
277 // InternalSolverLanguage.g:21:7: ( 'exists' )
278 // InternalSolverLanguage.g:21:9: 'exists'
279 {
280 match("exists");
281
282
283 }
284
285 state.type = _type;
286 state.channel = _channel;
287 }
288 finally {
289 }
290 }
291 // $ANTLR end "T__21"
292
293 // $ANTLR start "T__22"
294 public final void mT__22() throws RecognitionException {
295 try {
296 int _type = T__22;
297 int _channel = DEFAULT_TOKEN_CHANNEL;
298 // InternalSolverLanguage.g:22:7: ( 'equals' )
299 // InternalSolverLanguage.g:22:9: 'equals'
300 {
301 match("equals");
302
303
304 }
305
306 state.type = _type;
307 state.channel = _channel;
308 }
309 finally {
310 }
311 }
312 // $ANTLR end "T__22"
313
314 // $ANTLR start "T__23"
315 public final void mT__23() throws RecognitionException {
316 try {
317 int _type = T__23;
318 int _channel = DEFAULT_TOKEN_CHANNEL;
319 // InternalSolverLanguage.g:23:7: ( 'bool' )
320 // InternalSolverLanguage.g:23:9: 'bool'
321 {
322 match("bool");
323
324
325 }
326
327 state.type = _type;
328 state.channel = _channel;
329 }
330 finally {
331 }
332 }
333 // $ANTLR end "T__23"
334
335 // $ANTLR start "T__24"
336 public final void mT__24() throws RecognitionException {
337 try {
338 int _type = T__24;
339 int _channel = DEFAULT_TOKEN_CHANNEL;
340 // InternalSolverLanguage.g:24:7: ( 'int' )
341 // InternalSolverLanguage.g:24:9: 'int'
342 {
343 match("int");
344
345
346 }
347
348 state.type = _type;
349 state.channel = _channel;
350 }
351 finally {
352 }
353 }
354 // $ANTLR end "T__24"
355
356 // $ANTLR start "T__25"
357 public final void mT__25() throws RecognitionException {
358 try {
359 int _type = T__25;
360 int _channel = DEFAULT_TOKEN_CHANNEL;
361 // InternalSolverLanguage.g:25:7: ( 'real' )
362 // InternalSolverLanguage.g:25:9: 'real'
363 {
364 match("real");
365
366
367 }
368
369 state.type = _type;
370 state.channel = _channel;
371 }
372 finally {
373 }
374 }
375 // $ANTLR end "T__25"
376
377 // $ANTLR start "T__26"
378 public final void mT__26() throws RecognitionException {
379 try {
380 int _type = T__26;
381 int _channel = DEFAULT_TOKEN_CHANNEL;
382 // InternalSolverLanguage.g:26:7: ( 'string' )
383 // InternalSolverLanguage.g:26:9: 'string'
384 {
385 match("string");
386
387
388 }
389
390 state.type = _type;
391 state.channel = _channel;
392 }
393 finally {
394 }
395 }
396 // $ANTLR end "T__26"
397
398 // $ANTLR start "T__27"
399 public final void mT__27() throws RecognitionException {
400 try {
401 int _type = T__27;
402 int _channel = DEFAULT_TOKEN_CHANNEL;
403 // InternalSolverLanguage.g:27:7: ( '\\'' )
404 // InternalSolverLanguage.g:27:9: '\\''
405 {
406 match('\'');
407
408 }
409
410 state.type = _type;
411 state.channel = _channel;
412 }
413 finally {
414 }
415 }
416 // $ANTLR end "T__27"
417
418 // $ANTLR start "T__28"
419 public final void mT__28() throws RecognitionException {
420 try {
421 int _type = T__28;
422 int _channel = DEFAULT_TOKEN_CHANNEL;
423 // InternalSolverLanguage.g:28:7: ( ':-' )
424 // InternalSolverLanguage.g:28:9: ':-'
425 {
426 match(":-");
427
428
429 }
430
431 state.type = _type;
432 state.channel = _channel;
433 }
434 finally {
435 }
436 }
437 // $ANTLR end "T__28"
438
439 // $ANTLR start "T__29"
440 public final void mT__29() throws RecognitionException {
441 try {
442 int _type = T__29;
443 int _channel = DEFAULT_TOKEN_CHANNEL;
444 // InternalSolverLanguage.g:29:7: ( '|' )
445 // InternalSolverLanguage.g:29:9: '|'
446 {
447 match('|');
448
449 }
450
451 state.type = _type;
452 state.channel = _channel;
453 }
454 finally {
455 }
456 }
457 // $ANTLR end "T__29"
458
459 // $ANTLR start "T__30"
460 public final void mT__30() throws RecognitionException {
461 try {
462 int _type = T__30;
463 int _channel = DEFAULT_TOKEN_CHANNEL;
464 // InternalSolverLanguage.g:30:7: ( '+' )
465 // InternalSolverLanguage.g:30:9: '+'
466 {
467 match('+');
468
469 }
470
471 state.type = _type;
472 state.channel = _channel;
473 }
474 finally {
475 }
476 }
477 // $ANTLR end "T__30"
478
479 // $ANTLR start "T__31"
480 public final void mT__31() throws RecognitionException {
481 try {
482 int _type = T__31;
483 int _channel = DEFAULT_TOKEN_CHANNEL;
484 // InternalSolverLanguage.g:31:7: ( '*' )
485 // InternalSolverLanguage.g:31:9: '*'
486 {
487 match('*');
488
489 }
490
491 state.type = _type;
492 state.channel = _channel;
493 }
494 finally {
495 }
496 }
497 // $ANTLR end "T__31"
498
499 // $ANTLR start "T__32"
500 public final void mT__32() throws RecognitionException {
501 try {
502 int _type = T__32;
503 int _channel = DEFAULT_TOKEN_CHANNEL;
504 // InternalSolverLanguage.g:32:7: ( 'default' )
505 // InternalSolverLanguage.g:32:9: 'default'
506 {
507 match("default");
508
509
510 }
511
512 state.type = _type;
513 state.channel = _channel;
514 }
515 finally {
516 }
517 }
518 // $ANTLR end "T__32"
519
520 // $ANTLR start "T__33"
521 public final void mT__33() throws RecognitionException {
522 try {
523 int _type = T__33;
524 int _channel = DEFAULT_TOKEN_CHANNEL;
525 // InternalSolverLanguage.g:33:7: ( 'class' )
526 // InternalSolverLanguage.g:33:9: 'class'
527 {
528 match("class");
529
530
531 }
532
533 state.type = _type;
534 state.channel = _channel;
535 }
536 finally {
537 }
538 }
539 // $ANTLR end "T__33"
540
541 // $ANTLR start "T__34"
542 public final void mT__34() throws RecognitionException {
543 try {
544 int _type = T__34;
545 int _channel = DEFAULT_TOKEN_CHANNEL;
546 // InternalSolverLanguage.g:34:7: ( '{' )
547 // InternalSolverLanguage.g:34:9: '{'
548 {
549 match('{');
550
551 }
552
553 state.type = _type;
554 state.channel = _channel;
555 }
556 finally {
557 }
558 }
559 // $ANTLR end "T__34"
560
561 // $ANTLR start "T__35"
562 public final void mT__35() throws RecognitionException {
563 try {
564 int _type = T__35;
565 int _channel = DEFAULT_TOKEN_CHANNEL;
566 // InternalSolverLanguage.g:35:7: ( '}' )
567 // InternalSolverLanguage.g:35:9: '}'
568 {
569 match('}');
570
571 }
572
573 state.type = _type;
574 state.channel = _channel;
575 }
576 finally {
577 }
578 }
579 // $ANTLR end "T__35"
580
581 // $ANTLR start "T__36"
582 public final void mT__36() throws RecognitionException {
583 try {
584 int _type = T__36;
585 int _channel = DEFAULT_TOKEN_CHANNEL;
586 // InternalSolverLanguage.g:36:7: ( 'extends' )
587 // InternalSolverLanguage.g:36:9: 'extends'
588 {
589 match("extends");
590
591
592 }
593
594 state.type = _type;
595 state.channel = _channel;
596 }
597 finally {
598 }
599 }
600 // $ANTLR end "T__36"
601
602 // $ANTLR start "T__37"
603 public final void mT__37() throws RecognitionException {
604 try {
605 int _type = T__37;
606 int _channel = DEFAULT_TOKEN_CHANNEL;
607 // InternalSolverLanguage.g:37:7: ( 'enum' )
608 // InternalSolverLanguage.g:37:9: 'enum'
609 {
610 match("enum");
611
612
613 }
614
615 state.type = _type;
616 state.channel = _channel;
617 }
618 finally {
619 }
620 }
621 // $ANTLR end "T__37"
622
623 // $ANTLR start "T__38"
624 public final void mT__38() throws RecognitionException {
625 try {
626 int _type = T__38;
627 int _channel = DEFAULT_TOKEN_CHANNEL;
628 // InternalSolverLanguage.g:38:7: ( 'relation' )
629 // InternalSolverLanguage.g:38:9: 'relation'
630 {
631 match("relation");
632
633
634 }
635
636 state.type = _type;
637 state.channel = _channel;
638 }
639 finally {
640 }
641 }
642 // $ANTLR end "T__38"
643
644 // $ANTLR start "T__39"
645 public final void mT__39() throws RecognitionException {
646 try {
647 int _type = T__39;
648 int _channel = DEFAULT_TOKEN_CHANNEL;
649 // InternalSolverLanguage.g:39:7: ( '..' )
650 // InternalSolverLanguage.g:39:9: '..'
651 {
652 match("..");
653
654
655 }
656
657 state.type = _type;
658 state.channel = _channel;
659 }
660 finally {
661 }
662 }
663 // $ANTLR end "T__39"
664
665 // $ANTLR start "T__40"
666 public final void mT__40() throws RecognitionException {
667 try {
668 int _type = T__40;
669 int _channel = DEFAULT_TOKEN_CHANNEL;
670 // InternalSolverLanguage.g:40:7: ( 'abstract' )
671 // InternalSolverLanguage.g:40:9: 'abstract'
672 {
673 match("abstract");
674
675
676 }
677
678 state.type = _type;
679 state.channel = _channel;
680 }
681 finally {
682 }
683 }
684 // $ANTLR end "T__40"
685
686 // $ANTLR start "T__41"
687 public final void mT__41() throws RecognitionException {
688 try {
689 int _type = T__41;
690 int _channel = DEFAULT_TOKEN_CHANNEL;
691 // InternalSolverLanguage.g:41:7: ( 'containment' )
692 // InternalSolverLanguage.g:41:9: 'containment'
693 {
694 match("containment");
695
696
697 }
698
699 state.type = _type;
700 state.channel = _channel;
701 }
702 finally {
703 }
704 }
705 // $ANTLR end "T__41"
706
707 // $ANTLR start "RULE_STRING"
708 public final void mRULE_STRING() throws RecognitionException {
709 try {
710 int _type = RULE_STRING;
711 int _channel = DEFAULT_TOKEN_CHANNEL;
712 // InternalSolverLanguage.g:5815:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
713 // InternalSolverLanguage.g:5815:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
714 {
715 match('\"');
716 // InternalSolverLanguage.g:5815:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
717 loop1:
718 do {
719 int alt1=3;
720 int LA1_0 = input.LA(1);
721
722 if ( (LA1_0=='\\') ) {
723 alt1=1;
724 }
725 else if ( ((LA1_0>='\u0000' && LA1_0<='!')||(LA1_0>='#' && LA1_0<='[')||(LA1_0>=']' && LA1_0<='\uFFFF')) ) {
726 alt1=2;
727 }
728
729
730 switch (alt1) {
731 case 1 :
732 // InternalSolverLanguage.g:5815:20: '\\\\' .
733 {
734 match('\\');
735 matchAny();
736
737 }
738 break;
739 case 2 :
740 // InternalSolverLanguage.g:5815:27: ~ ( ( '\\\\' | '\"' ) )
741 {
742 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
743 input.consume();
744
745 }
746 else {
747 MismatchedSetException mse = new MismatchedSetException(null,input);
748 recover(mse);
749 throw mse;}
750
751
752 }
753 break;
754
755 default :
756 break loop1;
757 }
758 } while (true);
759
760 match('\"');
761
762 }
763
764 state.type = _type;
765 state.channel = _channel;
766 }
767 finally {
768 }
769 }
770 // $ANTLR end "RULE_STRING"
771
772 // $ANTLR start "RULE_ID"
773 public final void mRULE_ID() throws RecognitionException {
774 try {
775 int _type = RULE_ID;
776 int _channel = DEFAULT_TOKEN_CHANNEL;
777 // InternalSolverLanguage.g:5817:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
778 // InternalSolverLanguage.g:5817:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
779 {
780 // InternalSolverLanguage.g:5817:11: ( '^' )?
781 int alt2=2;
782 int LA2_0 = input.LA(1);
783
784 if ( (LA2_0=='^') ) {
785 alt2=1;
786 }
787 switch (alt2) {
788 case 1 :
789 // InternalSolverLanguage.g:5817:11: '^'
790 {
791 match('^');
792
793 }
794 break;
795
796 }
797
798 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
799 input.consume();
800
801 }
802 else {
803 MismatchedSetException mse = new MismatchedSetException(null,input);
804 recover(mse);
805 throw mse;}
806
807 // InternalSolverLanguage.g:5817:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
808 loop3:
809 do {
810 int alt3=2;
811 int LA3_0 = input.LA(1);
812
813 if ( ((LA3_0>='0' && LA3_0<='9')||(LA3_0>='A' && LA3_0<='Z')||LA3_0=='_'||(LA3_0>='a' && LA3_0<='z')) ) {
814 alt3=1;
815 }
816
817
818 switch (alt3) {
819 case 1 :
820 // InternalSolverLanguage.g:
821 {
822 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
823 input.consume();
824
825 }
826 else {
827 MismatchedSetException mse = new MismatchedSetException(null,input);
828 recover(mse);
829 throw mse;}
830
831
832 }
833 break;
834
835 default :
836 break loop3;
837 }
838 } while (true);
839
840
841 }
842
843 state.type = _type;
844 state.channel = _channel;
845 }
846 finally {
847 }
848 }
849 // $ANTLR end "RULE_ID"
850
851 // $ANTLR start "RULE_INT"
852 public final void mRULE_INT() throws RecognitionException {
853 try {
854 int _type = RULE_INT;
855 int _channel = DEFAULT_TOKEN_CHANNEL;
856 // InternalSolverLanguage.g:5819:10: ( ( '0' .. '9' )+ )
857 // InternalSolverLanguage.g:5819:12: ( '0' .. '9' )+
858 {
859 // InternalSolverLanguage.g:5819:12: ( '0' .. '9' )+
860 int cnt4=0;
861 loop4:
862 do {
863 int alt4=2;
864 int LA4_0 = input.LA(1);
865
866 if ( ((LA4_0>='0' && LA4_0<='9')) ) {
867 alt4=1;
868 }
869
870
871 switch (alt4) {
872 case 1 :
873 // InternalSolverLanguage.g:5819:13: '0' .. '9'
874 {
875 matchRange('0','9');
876
877 }
878 break;
879
880 default :
881 if ( cnt4 >= 1 ) break loop4;
882 EarlyExitException eee =
883 new EarlyExitException(4, input);
884 throw eee;
885 }
886 cnt4++;
887 } while (true);
888
889
890 }
891
892 state.type = _type;
893 state.channel = _channel;
894 }
895 finally {
896 }
897 }
898 // $ANTLR end "RULE_INT"
899
900 // $ANTLR start "RULE_ML_COMMENT"
901 public final void mRULE_ML_COMMENT() throws RecognitionException {
902 try {
903 int _type = RULE_ML_COMMENT;
904 int _channel = DEFAULT_TOKEN_CHANNEL;
905 // InternalSolverLanguage.g:5821:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
906 // InternalSolverLanguage.g:5821:19: '/*' ( options {greedy=false; } : . )* '*/'
907 {
908 match("/*");
909
910 // InternalSolverLanguage.g:5821:24: ( options {greedy=false; } : . )*
911 loop5:
912 do {
913 int alt5=2;
914 int LA5_0 = input.LA(1);
915
916 if ( (LA5_0=='*') ) {
917 int LA5_1 = input.LA(2);
918
919 if ( (LA5_1=='/') ) {
920 alt5=2;
921 }
922 else if ( ((LA5_1>='\u0000' && LA5_1<='.')||(LA5_1>='0' && LA5_1<='\uFFFF')) ) {
923 alt5=1;
924 }
925
926
927 }
928 else if ( ((LA5_0>='\u0000' && LA5_0<=')')||(LA5_0>='+' && LA5_0<='\uFFFF')) ) {
929 alt5=1;
930 }
931
932
933 switch (alt5) {
934 case 1 :
935 // InternalSolverLanguage.g:5821:52: .
936 {
937 matchAny();
938
939 }
940 break;
941
942 default :
943 break loop5;
944 }
945 } while (true);
946
947 match("*/");
948
949
950 }
951
952 state.type = _type;
953 state.channel = _channel;
954 }
955 finally {
956 }
957 }
958 // $ANTLR end "RULE_ML_COMMENT"
959
960 // $ANTLR start "RULE_SL_COMMENT"
961 public final void mRULE_SL_COMMENT() throws RecognitionException {
962 try {
963 int _type = RULE_SL_COMMENT;
964 int _channel = DEFAULT_TOKEN_CHANNEL;
965 // InternalSolverLanguage.g:5823:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
966 // InternalSolverLanguage.g:5823:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
967 {
968 match("//");
969
970 // InternalSolverLanguage.g:5823:24: (~ ( ( '\\n' | '\\r' ) ) )*
971 loop6:
972 do {
973 int alt6=2;
974 int LA6_0 = input.LA(1);
975
976 if ( ((LA6_0>='\u0000' && LA6_0<='\t')||(LA6_0>='\u000B' && LA6_0<='\f')||(LA6_0>='\u000E' && LA6_0<='\uFFFF')) ) {
977 alt6=1;
978 }
979
980
981 switch (alt6) {
982 case 1 :
983 // InternalSolverLanguage.g:5823:24: ~ ( ( '\\n' | '\\r' ) )
984 {
985 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
986 input.consume();
987
988 }
989 else {
990 MismatchedSetException mse = new MismatchedSetException(null,input);
991 recover(mse);
992 throw mse;}
993
994
995 }
996 break;
997
998 default :
999 break loop6;
1000 }
1001 } while (true);
1002
1003 // InternalSolverLanguage.g:5823:40: ( ( '\\r' )? '\\n' )?
1004 int alt8=2;
1005 int LA8_0 = input.LA(1);
1006
1007 if ( (LA8_0=='\n'||LA8_0=='\r') ) {
1008 alt8=1;
1009 }
1010 switch (alt8) {
1011 case 1 :
1012 // InternalSolverLanguage.g:5823:41: ( '\\r' )? '\\n'
1013 {
1014 // InternalSolverLanguage.g:5823:41: ( '\\r' )?
1015 int alt7=2;
1016 int LA7_0 = input.LA(1);
1017
1018 if ( (LA7_0=='\r') ) {
1019 alt7=1;
1020 }
1021 switch (alt7) {
1022 case 1 :
1023 // InternalSolverLanguage.g:5823:41: '\\r'
1024 {
1025 match('\r');
1026
1027 }
1028 break;
1029
1030 }
1031
1032 match('\n');
1033
1034 }
1035 break;
1036
1037 }
1038
1039
1040 }
1041
1042 state.type = _type;
1043 state.channel = _channel;
1044 }
1045 finally {
1046 }
1047 }
1048 // $ANTLR end "RULE_SL_COMMENT"
1049
1050 // $ANTLR start "RULE_WS"
1051 public final void mRULE_WS() throws RecognitionException {
1052 try {
1053 int _type = RULE_WS;
1054 int _channel = DEFAULT_TOKEN_CHANNEL;
1055 // InternalSolverLanguage.g:5825:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1056 // InternalSolverLanguage.g:5825:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1057 {
1058 // InternalSolverLanguage.g:5825:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1059 int cnt9=0;
1060 loop9:
1061 do {
1062 int alt9=2;
1063 int LA9_0 = input.LA(1);
1064
1065 if ( ((LA9_0>='\t' && LA9_0<='\n')||LA9_0=='\r'||LA9_0==' ') ) {
1066 alt9=1;
1067 }
1068
1069
1070 switch (alt9) {
1071 case 1 :
1072 // InternalSolverLanguage.g:
1073 {
1074 if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
1075 input.consume();
1076
1077 }
1078 else {
1079 MismatchedSetException mse = new MismatchedSetException(null,input);
1080 recover(mse);
1081 throw mse;}
1082
1083
1084 }
1085 break;
1086
1087 default :
1088 if ( cnt9 >= 1 ) break loop9;
1089 EarlyExitException eee =
1090 new EarlyExitException(9, input);
1091 throw eee;
1092 }
1093 cnt9++;
1094 } while (true);
1095
1096
1097 }
1098
1099 state.type = _type;
1100 state.channel = _channel;
1101 }
1102 finally {
1103 }
1104 }
1105 // $ANTLR end "RULE_WS"
1106
1107 // $ANTLR start "RULE_ANY_OTHER"
1108 public final void mRULE_ANY_OTHER() throws RecognitionException {
1109 try {
1110 int _type = RULE_ANY_OTHER;
1111 int _channel = DEFAULT_TOKEN_CHANNEL;
1112 // InternalSolverLanguage.g:5827:16: ( . )
1113 // InternalSolverLanguage.g:5827:18: .
1114 {
1115 matchAny();
1116
1117 }
1118
1119 state.type = _type;
1120 state.channel = _channel;
1121 }
1122 finally {
1123 }
1124 }
1125 // $ANTLR end "RULE_ANY_OTHER"
1126
1127 public void mTokens() throws RecognitionException {
1128 // InternalSolverLanguage.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | RULE_STRING | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
1129 int alt10=38;
1130 alt10 = dfa10.predict(input);
1131 switch (alt10) {
1132 case 1 :
1133 // InternalSolverLanguage.g:1:10: T__11
1134 {
1135 mT__11();
1136
1137 }
1138 break;
1139 case 2 :
1140 // InternalSolverLanguage.g:1:16: T__12
1141 {
1142 mT__12();
1143
1144 }
1145 break;
1146 case 3 :
1147 // InternalSolverLanguage.g:1:22: T__13
1148 {
1149 mT__13();
1150
1151 }
1152 break;
1153 case 4 :
1154 // InternalSolverLanguage.g:1:28: T__14
1155 {
1156 mT__14();
1157
1158 }
1159 break;
1160 case 5 :
1161 // InternalSolverLanguage.g:1:34: T__15
1162 {
1163 mT__15();
1164
1165 }
1166 break;
1167 case 6 :
1168 // InternalSolverLanguage.g:1:40: T__16
1169 {
1170 mT__16();
1171
1172 }
1173 break;
1174 case 7 :
1175 // InternalSolverLanguage.g:1:46: T__17
1176 {
1177 mT__17();
1178
1179 }
1180 break;
1181 case 8 :
1182 // InternalSolverLanguage.g:1:52: T__18
1183 {
1184 mT__18();
1185
1186 }
1187 break;
1188 case 9 :
1189 // InternalSolverLanguage.g:1:58: T__19
1190 {
1191 mT__19();
1192
1193 }
1194 break;
1195 case 10 :
1196 // InternalSolverLanguage.g:1:64: T__20
1197 {
1198 mT__20();
1199
1200 }
1201 break;
1202 case 11 :
1203 // InternalSolverLanguage.g:1:70: T__21
1204 {
1205 mT__21();
1206
1207 }
1208 break;
1209 case 12 :
1210 // InternalSolverLanguage.g:1:76: T__22
1211 {
1212 mT__22();
1213
1214 }
1215 break;
1216 case 13 :
1217 // InternalSolverLanguage.g:1:82: T__23
1218 {
1219 mT__23();
1220
1221 }
1222 break;
1223 case 14 :
1224 // InternalSolverLanguage.g:1:88: T__24
1225 {
1226 mT__24();
1227
1228 }
1229 break;
1230 case 15 :
1231 // InternalSolverLanguage.g:1:94: T__25
1232 {
1233 mT__25();
1234
1235 }
1236 break;
1237 case 16 :
1238 // InternalSolverLanguage.g:1:100: T__26
1239 {
1240 mT__26();
1241
1242 }
1243 break;
1244 case 17 :
1245 // InternalSolverLanguage.g:1:106: T__27
1246 {
1247 mT__27();
1248
1249 }
1250 break;
1251 case 18 :
1252 // InternalSolverLanguage.g:1:112: T__28
1253 {
1254 mT__28();
1255
1256 }
1257 break;
1258 case 19 :
1259 // InternalSolverLanguage.g:1:118: T__29
1260 {
1261 mT__29();
1262
1263 }
1264 break;
1265 case 20 :
1266 // InternalSolverLanguage.g:1:124: T__30
1267 {
1268 mT__30();
1269
1270 }
1271 break;
1272 case 21 :
1273 // InternalSolverLanguage.g:1:130: T__31
1274 {
1275 mT__31();
1276
1277 }
1278 break;
1279 case 22 :
1280 // InternalSolverLanguage.g:1:136: T__32
1281 {
1282 mT__32();
1283
1284 }
1285 break;
1286 case 23 :
1287 // InternalSolverLanguage.g:1:142: T__33
1288 {
1289 mT__33();
1290
1291 }
1292 break;
1293 case 24 :
1294 // InternalSolverLanguage.g:1:148: T__34
1295 {
1296 mT__34();
1297
1298 }
1299 break;
1300 case 25 :
1301 // InternalSolverLanguage.g:1:154: T__35
1302 {
1303 mT__35();
1304
1305 }
1306 break;
1307 case 26 :
1308 // InternalSolverLanguage.g:1:160: T__36
1309 {
1310 mT__36();
1311
1312 }
1313 break;
1314 case 27 :
1315 // InternalSolverLanguage.g:1:166: T__37
1316 {
1317 mT__37();
1318
1319 }
1320 break;
1321 case 28 :
1322 // InternalSolverLanguage.g:1:172: T__38
1323 {
1324 mT__38();
1325
1326 }
1327 break;
1328 case 29 :
1329 // InternalSolverLanguage.g:1:178: T__39
1330 {
1331 mT__39();
1332
1333 }
1334 break;
1335 case 30 :
1336 // InternalSolverLanguage.g:1:184: T__40
1337 {
1338 mT__40();
1339
1340 }
1341 break;
1342 case 31 :
1343 // InternalSolverLanguage.g:1:190: T__41
1344 {
1345 mT__41();
1346
1347 }
1348 break;
1349 case 32 :
1350 // InternalSolverLanguage.g:1:196: RULE_STRING
1351 {
1352 mRULE_STRING();
1353
1354 }
1355 break;
1356 case 33 :
1357 // InternalSolverLanguage.g:1:208: RULE_ID
1358 {
1359 mRULE_ID();
1360
1361 }
1362 break;
1363 case 34 :
1364 // InternalSolverLanguage.g:1:216: RULE_INT
1365 {
1366 mRULE_INT();
1367
1368 }
1369 break;
1370 case 35 :
1371 // InternalSolverLanguage.g:1:225: RULE_ML_COMMENT
1372 {
1373 mRULE_ML_COMMENT();
1374
1375 }
1376 break;
1377 case 36 :
1378 // InternalSolverLanguage.g:1:241: RULE_SL_COMMENT
1379 {
1380 mRULE_SL_COMMENT();
1381
1382 }
1383 break;
1384 case 37 :
1385 // InternalSolverLanguage.g:1:257: RULE_WS
1386 {
1387 mRULE_WS();
1388
1389 }
1390 break;
1391 case 38 :
1392 // InternalSolverLanguage.g:1:265: RULE_ANY_OTHER
1393 {
1394 mRULE_ANY_OTHER();
1395
1396 }
1397 break;
1398
1399 }
1400
1401 }
1402
1403
1404 protected DFA10 dfa10 = new DFA10(this);
1405 static final String DFA10_eotS =
1406 "\1\uffff\2\40\1\uffff\1\44\2\40\1\53\3\uffff\4\40\4\uffff\2\40\2\uffff\1\40\2\36\2\uffff\1\36\2\uffff\1\40\1\uffff\1\40\3\uffff\5\40\5\uffff\4\40\4\uffff\3\40\2\uffff\1\40\5\uffff\11\40\1\134\10\40\1\145\5\40\1\153\1\154\1\uffff\1\155\6\40\1\164\1\uffff\1\40\1\166\3\40\3\uffff\3\40\1\175\2\40\1\uffff\1\40\1\uffff\1\u0081\1\40\1\u0083\1\40\1\u0085\1\40\1\uffff\2\40\1\u0089\1\uffff\1\u008a\1\uffff\1\40\1\uffff\1\u008c\2\40\2\uffff\1\u008f\1\uffff\1\40\1\u0091\1\uffff\1\40\1\uffff\1\40\1\u0094\1\uffff";
1407 static final String DFA10_eofS =
1408 "\u0095\uffff";
1409 static final String DFA10_minS =
1410 "\1\0\1\141\1\162\1\uffff\1\56\2\156\1\55\3\uffff\1\157\1\156\1\145\1\164\4\uffff\1\145\1\154\2\uffff\1\142\1\0\1\101\2\uffff\1\52\2\uffff\1\154\1\uffff\1\165\3\uffff\1\153\1\162\1\151\2\165\5\uffff\1\157\1\164\1\141\1\162\4\uffff\1\146\1\141\1\156\2\uffff\1\163\5\uffff\1\163\1\145\1\156\1\157\1\163\1\145\1\141\1\155\1\154\1\60\1\154\1\141\1\151\1\141\1\163\2\164\1\145\1\60\1\157\1\162\1\164\1\156\1\154\2\60\1\uffff\1\60\1\164\1\156\1\165\1\163\1\141\1\162\1\60\1\uffff\1\167\1\60\1\163\1\144\1\163\3\uffff\1\151\1\147\1\154\1\60\1\151\1\141\1\uffff\1\156\1\uffff\1\60\1\163\1\60\1\157\1\60\1\164\1\uffff\1\156\1\143\1\60\1\uffff\1\60\1\uffff\1\156\1\uffff\1\60\1\155\1\164\2\uffff\1\60\1\uffff\1\145\1\60\1\uffff\1\156\1\uffff\1\164\1\60\1\uffff";
1411 static final String DFA10_maxS =
1412 "\1\uffff\1\141\1\162\1\uffff\1\56\1\156\1\170\1\55\3\uffff\1\157\1\156\1\145\1\164\4\uffff\1\145\1\157\2\uffff\1\142\1\uffff\1\172\2\uffff\1\57\2\uffff\1\154\1\uffff\1\165\3\uffff\1\153\1\162\1\164\2\165\5\uffff\1\157\1\164\1\154\1\162\4\uffff\1\146\1\141\1\156\2\uffff\1\163\5\uffff\1\163\1\145\1\156\1\157\1\163\1\145\1\141\1\155\1\154\1\172\1\154\1\141\1\151\1\141\1\163\2\164\1\145\1\172\1\157\1\162\1\164\1\156\1\154\2\172\1\uffff\1\172\1\164\1\156\1\165\1\163\1\141\1\162\1\172\1\uffff\1\167\1\172\1\163\1\144\1\163\3\uffff\1\151\1\147\1\154\1\172\1\151\1\141\1\uffff\1\156\1\uffff\1\172\1\163\1\172\1\157\1\172\1\164\1\uffff\1\156\1\143\1\172\1\uffff\1\172\1\uffff\1\156\1\uffff\1\172\1\155\1\164\2\uffff\1\172\1\uffff\1\145\1\172\1\uffff\1\156\1\uffff\1\164\1\172\1\uffff";
1413 static final String DFA10_acceptS =
1414 "\3\uffff\1\3\4\uffff\1\10\1\11\1\12\4\uffff\1\21\1\23\1\24\1\25\2\uffff\1\30\1\31\3\uffff\1\41\1\42\1\uffff\1\45\1\46\1\uffff\1\41\1\uffff\1\3\1\35\1\4\5\uffff\1\22\1\7\1\10\1\11\1\12\4\uffff\1\21\1\23\1\24\1\25\3\uffff\1\30\1\31\1\uffff\1\40\1\42\1\43\1\44\1\45\32\uffff\1\16\10\uffff\1\2\5\uffff\1\33\1\15\1\17\6\uffff\1\1\1\uffff\1\6\6\uffff\1\27\3\uffff\1\13\1\uffff\1\14\1\uffff\1\20\3\uffff\1\5\1\32\1\uffff\1\26\2\uffff\1\34\1\uffff\1\36\2\uffff\1\37";
1415 static final String DFA10_specialS =
1416 "\1\1\27\uffff\1\0\174\uffff}>";
1417 static final String[] DFA10_transitionS = {
1418 "\11\36\2\35\2\36\1\35\22\36\1\35\1\36\1\30\4\36\1\17\1\10\1\11\1\22\1\21\1\12\1\3\1\4\1\34\12\33\1\7\6\36\32\32\3\36\1\31\1\32\1\36\1\27\1\13\1\24\1\23\1\6\1\1\2\32\1\14\10\32\1\15\1\16\1\2\1\5\5\32\1\25\1\20\1\26\uff82\36",
1419 "\1\37",
1420 "\1\41",
1421 "",
1422 "\1\43",
1423 "\1\45",
1424 "\1\51\2\uffff\1\50\1\46\5\uffff\1\47",
1425 "\1\52",
1426 "",
1427 "",
1428 "",
1429 "\1\57",
1430 "\1\60",
1431 "\1\61",
1432 "\1\62",
1433 "",
1434 "",
1435 "",
1436 "",
1437 "\1\67",
1438 "\1\70\2\uffff\1\71",
1439 "",
1440 "",
1441 "\1\74",
1442 "\0\75",
1443 "\32\40\4\uffff\1\40\1\uffff\32\40",
1444 "",
1445 "",
1446 "\1\77\4\uffff\1\100",
1447 "",
1448 "",
1449 "\1\102",
1450 "",
1451 "\1\103",
1452 "",
1453 "",
1454 "",
1455 "\1\104",
1456 "\1\105",
1457 "\1\106\12\uffff\1\107",
1458 "\1\110",
1459 "\1\111",
1460 "",
1461 "",
1462 "",
1463 "",
1464 "",
1465 "\1\112",
1466 "\1\113",
1467 "\1\114\12\uffff\1\115",
1468 "\1\116",
1469 "",
1470 "",
1471 "",
1472 "",
1473 "\1\117",
1474 "\1\120",
1475 "\1\121",
1476 "",
1477 "",
1478 "\1\122",
1479 "",
1480 "",
1481 "",
1482 "",
1483 "",
1484 "\1\123",
1485 "\1\124",
1486 "\1\125",
1487 "\1\126",
1488 "\1\127",
1489 "\1\130",
1490 "\1\131",
1491 "\1\132",
1492 "\1\133",
1493 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1494 "\1\135",
1495 "\1\136",
1496 "\1\137",
1497 "\1\140",
1498 "\1\141",
1499 "\1\142",
1500 "\1\143",
1501 "\1\144",
1502 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1503 "\1\146",
1504 "\1\147",
1505 "\1\150",
1506 "\1\151",
1507 "\1\152",
1508 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1509 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1510 "",
1511 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1512 "\1\156",
1513 "\1\157",
1514 "\1\160",
1515 "\1\161",
1516 "\1\162",
1517 "\1\163",
1518 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1519 "",
1520 "\1\165",
1521 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1522 "\1\167",
1523 "\1\170",
1524 "\1\171",
1525 "",
1526 "",
1527 "",
1528 "\1\172",
1529 "\1\173",
1530 "\1\174",
1531 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1532 "\1\176",
1533 "\1\177",
1534 "",
1535 "\1\u0080",
1536 "",
1537 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1538 "\1\u0082",
1539 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1540 "\1\u0084",
1541 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1542 "\1\u0086",
1543 "",
1544 "\1\u0087",
1545 "\1\u0088",
1546 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1547 "",
1548 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1549 "",
1550 "\1\u008b",
1551 "",
1552 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1553 "\1\u008d",
1554 "\1\u008e",
1555 "",
1556 "",
1557 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1558 "",
1559 "\1\u0090",
1560 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1561 "",
1562 "\1\u0092",
1563 "",
1564 "\1\u0093",
1565 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1566 ""
1567 };
1568
1569 static final short[] DFA10_eot = DFA.unpackEncodedString(DFA10_eotS);
1570 static final short[] DFA10_eof = DFA.unpackEncodedString(DFA10_eofS);
1571 static final char[] DFA10_min = DFA.unpackEncodedStringToUnsignedChars(DFA10_minS);
1572 static final char[] DFA10_max = DFA.unpackEncodedStringToUnsignedChars(DFA10_maxS);
1573 static final short[] DFA10_accept = DFA.unpackEncodedString(DFA10_acceptS);
1574 static final short[] DFA10_special = DFA.unpackEncodedString(DFA10_specialS);
1575 static final short[][] DFA10_transition;
1576
1577 static {
1578 int numStates = DFA10_transitionS.length;
1579 DFA10_transition = new short[numStates][];
1580 for (int i=0; i<numStates; i++) {
1581 DFA10_transition[i] = DFA.unpackEncodedString(DFA10_transitionS[i]);
1582 }
1583 }
1584
1585 class DFA10 extends DFA {
1586
1587 public DFA10(BaseRecognizer recognizer) {
1588 this.recognizer = recognizer;
1589 this.decisionNumber = 10;
1590 this.eot = DFA10_eot;
1591 this.eof = DFA10_eof;
1592 this.min = DFA10_min;
1593 this.max = DFA10_max;
1594 this.accept = DFA10_accept;
1595 this.special = DFA10_special;
1596 this.transition = DFA10_transition;
1597 }
1598 public String getDescription() {
1599 return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | RULE_STRING | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
1600 }
1601 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1602 IntStream input = _input;
1603 int _s = s;
1604 switch ( s ) {
1605 case 0 :
1606 int LA10_24 = input.LA(1);
1607
1608 s = -1;
1609 if ( ((LA10_24>='\u0000' && LA10_24<='\uFFFF')) ) {s = 61;}
1610
1611 else s = 30;
1612
1613 if ( s>=0 ) return s;
1614 break;
1615 case 1 :
1616 int LA10_0 = input.LA(1);
1617
1618 s = -1;
1619 if ( (LA10_0=='f') ) {s = 1;}
1620
1621 else if ( (LA10_0=='t') ) {s = 2;}
1622
1623 else if ( (LA10_0=='-') ) {s = 3;}
1624
1625 else if ( (LA10_0=='.') ) {s = 4;}
1626
1627 else if ( (LA10_0=='u') ) {s = 5;}
1628
1629 else if ( (LA10_0=='e') ) {s = 6;}
1630
1631 else if ( (LA10_0==':') ) {s = 7;}
1632
1633 else if ( (LA10_0=='(') ) {s = 8;}
1634
1635 else if ( (LA10_0==')') ) {s = 9;}
1636
1637 else if ( (LA10_0==',') ) {s = 10;}
1638
1639 else if ( (LA10_0=='b') ) {s = 11;}
1640
1641 else if ( (LA10_0=='i') ) {s = 12;}
1642
1643 else if ( (LA10_0=='r') ) {s = 13;}
1644
1645 else if ( (LA10_0=='s') ) {s = 14;}
1646
1647 else if ( (LA10_0=='\'') ) {s = 15;}
1648
1649 else if ( (LA10_0=='|') ) {s = 16;}
1650
1651 else if ( (LA10_0=='+') ) {s = 17;}
1652
1653 else if ( (LA10_0=='*') ) {s = 18;}
1654
1655 else if ( (LA10_0=='d') ) {s = 19;}
1656
1657 else if ( (LA10_0=='c') ) {s = 20;}
1658
1659 else if ( (LA10_0=='{') ) {s = 21;}
1660
1661 else if ( (LA10_0=='}') ) {s = 22;}
1662
1663 else if ( (LA10_0=='a') ) {s = 23;}
1664
1665 else if ( (LA10_0=='\"') ) {s = 24;}
1666
1667 else if ( (LA10_0=='^') ) {s = 25;}
1668
1669 else if ( ((LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='g' && LA10_0<='h')||(LA10_0>='j' && LA10_0<='q')||(LA10_0>='v' && LA10_0<='z')) ) {s = 26;}
1670
1671 else if ( ((LA10_0>='0' && LA10_0<='9')) ) {s = 27;}
1672
1673 else if ( (LA10_0=='/') ) {s = 28;}
1674
1675 else if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {s = 29;}
1676
1677 else if ( ((LA10_0>='\u0000' && LA10_0<='\b')||(LA10_0>='\u000B' && LA10_0<='\f')||(LA10_0>='\u000E' && LA10_0<='\u001F')||LA10_0=='!'||(LA10_0>='#' && LA10_0<='&')||(LA10_0>=';' && LA10_0<='@')||(LA10_0>='[' && LA10_0<=']')||LA10_0=='`'||(LA10_0>='~' && LA10_0<='\uFFFF')) ) {s = 30;}
1678
1679 if ( s>=0 ) return s;
1680 break;
1681 }
1682 NoViableAltException nvae =
1683 new NoViableAltException(getDescription(), 10, _s, input);
1684 error(nvae);
1685 throw nvae;
1686 }
1687 }
1688
1689
1690} \ No newline at end of file
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.g b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.g
new file mode 100644
index 00000000..f5a473f4
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.g
@@ -0,0 +1,8991 @@
1/*
2 * generated by Xtext 2.21.0
3 */
4parser grammar InternalSolverLanguageParser;
5
6options {
7 tokenVocab=InternalSolverLanguageLexer;
8 superClass=AbstractInternalContentAssistParser;
9}
10
11@header {
12package org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal;
13import java.util.Map;
14import java.util.HashMap;
15
16import java.io.InputStream;
17import org.eclipse.xtext.*;
18import org.eclipse.xtext.parser.*;
19import org.eclipse.xtext.parser.impl.*;
20import org.eclipse.emf.ecore.util.EcoreUtil;
21import org.eclipse.emf.ecore.EObject;
22import org.eclipse.xtext.parser.antlr.XtextTokenStream;
23import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
24import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
25import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
26import org.eclipse.viatra.solver.language.services.SolverLanguageGrammarAccess;
27
28}
29@members {
30 private SolverLanguageGrammarAccess grammarAccess;
31 private final Map<String, String> tokenNameToValue = new HashMap<String, String>();
32
33 {
34 tokenNameToValue.put("ExclamationMark", "'!'");
35 tokenNameToValue.put("LeftParenthesis", "'('");
36 tokenNameToValue.put("RightParenthesis", "')'");
37 tokenNameToValue.put("Asterisk", "'*'");
38 tokenNameToValue.put("PlusSign", "'+'");
39 tokenNameToValue.put("Comma", "','");
40 tokenNameToValue.put("HyphenMinus", "'-'");
41 tokenNameToValue.put("FullStop", "'.'");
42 tokenNameToValue.put("Solidus", "'/'");
43 tokenNameToValue.put("Colon", "':'");
44 tokenNameToValue.put("Semicolon", "';'");
45 tokenNameToValue.put("LessThanSign", "'<'");
46 tokenNameToValue.put("EqualsSign", "'='");
47 tokenNameToValue.put("GreaterThanSign", "'>'");
48 tokenNameToValue.put("LeftSquareBracket", "'['");
49 tokenNameToValue.put("RightSquareBracket", "']'");
50 tokenNameToValue.put("CircumflexAccent", "'^'");
51 tokenNameToValue.put("LeftCurlyBracket", "'{'");
52 tokenNameToValue.put("VerticalLine", "'|'");
53 tokenNameToValue.put("RightCurlyBracket", "'}'");
54 tokenNameToValue.put("ExclamationMarkEqualsSign", "'!='");
55 tokenNameToValue.put("HyphenMinusGreaterThanSign", "'->'");
56 tokenNameToValue.put("FullStopFullStop", "'..'");
57 tokenNameToValue.put("ColonHyphenMinus", "':-'");
58 tokenNameToValue.put("LessThanSignEqualsSign", "'<='");
59 tokenNameToValue.put("EqualsSignEqualsSign", "'=='");
60 tokenNameToValue.put("GreaterThanSignEqualsSign", "'>='");
61 tokenNameToValue.put("EQ", "'EQ'");
62 tokenNameToValue.put("IN", "'IN'");
63 tokenNameToValue.put("If", "'if'");
64 tokenNameToValue.put("In", "'in'");
65 tokenNameToValue.put("ADD", "'ADD'");
66 tokenNameToValue.put("DIV", "'DIV'");
67 tokenNameToValue.put("MUL", "'MUL'");
68 tokenNameToValue.put("POW", "'POW'");
69 tokenNameToValue.put("SUB", "'SUB'");
70 tokenNameToValue.put("Avg", "'avg'");
71 tokenNameToValue.put("Inf", "'inf'");
72 tokenNameToValue.put("Int", "'int'");
73 tokenNameToValue.put("Max", "'max'");
74 tokenNameToValue.put("May", "'may'");
75 tokenNameToValue.put("Min", "'min'");
76 tokenNameToValue.put("Sum", "'sum'");
77 tokenNameToValue.put("LESS", "'LESS'");
78 tokenNameToValue.put("Else", "'else'");
79 tokenNameToValue.put("Must", "'must'");
80 tokenNameToValue.put("Only", "'only'");
81 tokenNameToValue.put("Prod", "'prod'");
82 tokenNameToValue.put("Real", "'real'");
83 tokenNameToValue.put("Then", "'then'");
84 tokenNameToValue.put("True", "'true'");
85 tokenNameToValue.put("Class", "'class'");
86 tokenNameToValue.put("Count", "'count'");
87 tokenNameToValue.put("Empty", "'empty'");
88 tokenNameToValue.put("Error", "'error'");
89 tokenNameToValue.put("False", "'false'");
90 tokenNameToValue.put("Scope", "'scope'");
91 tokenNameToValue.put("NOT_EQ", "'NOT_EQ'");
92 tokenNameToValue.put("Extern", "'extern'");
93 tokenNameToValue.put("GREATER", "'GREATER'");
94 tokenNameToValue.put("LESS_EQ", "'LESS_EQ'");
95 tokenNameToValue.put("Current", "'current'");
96 tokenNameToValue.put("Default", "'default'");
97 tokenNameToValue.put("Extends", "'extends'");
98 tokenNameToValue.put("Unknown", "'unknown'");
99 tokenNameToValue.put("Abstract", "'abstract'");
100 tokenNameToValue.put("Contains", "'contains'");
101 tokenNameToValue.put("Maximize", "'maximize'");
102 tokenNameToValue.put("Minimize", "'minimize'");
103 tokenNameToValue.put("Opposite", "'opposite'");
104 tokenNameToValue.put("GREATER_EQ", "'GREATER_EQ'");
105 tokenNameToValue.put("Functional", "'functional'");
106 }
107
108 public void setGrammarAccess(SolverLanguageGrammarAccess grammarAccess) {
109 this.grammarAccess = grammarAccess;
110 }
111
112 @Override
113 protected Grammar getGrammar() {
114 return grammarAccess.getGrammar();
115 }
116
117 @Override
118 protected String getValueForTokenName(String tokenName) {
119 String result = tokenNameToValue.get(tokenName);
120 if (result == null)
121 result = tokenName;
122 return result;
123 }
124}
125
126// Entry rule entryRuleProblem
127entryRuleProblem
128:
129{ before(grammarAccess.getProblemRule()); }
130 ruleProblem
131{ after(grammarAccess.getProblemRule()); }
132 EOF
133;
134
135// Rule Problem
136ruleProblem
137 @init {
138 int stackSize = keepStackSize();
139 }
140 :
141 (
142 { before(grammarAccess.getProblemAccess().getStatementsAssignment()); }
143 (rule__Problem__StatementsAssignment)*
144 { after(grammarAccess.getProblemAccess().getStatementsAssignment()); }
145 )
146;
147finally {
148 restoreStackSize(stackSize);
149}
150
151// Entry rule entryRuleStatement
152entryRuleStatement
153:
154{ before(grammarAccess.getStatementRule()); }
155 ruleStatement
156{ after(grammarAccess.getStatementRule()); }
157 EOF
158;
159
160// Rule Statement
161ruleStatement
162 @init {
163 int stackSize = keepStackSize();
164 }
165 :
166 (
167 { before(grammarAccess.getStatementAccess().getGroup()); }
168 (rule__Statement__Group__0)
169 { after(grammarAccess.getStatementAccess().getGroup()); }
170 )
171;
172finally {
173 restoreStackSize(stackSize);
174}
175
176// Entry rule entryRuleAssertionOrDefinition
177entryRuleAssertionOrDefinition
178:
179{ before(grammarAccess.getAssertionOrDefinitionRule()); }
180 ruleAssertionOrDefinition
181{ after(grammarAccess.getAssertionOrDefinitionRule()); }
182 EOF
183;
184
185// Rule AssertionOrDefinition
186ruleAssertionOrDefinition
187 @init {
188 int stackSize = keepStackSize();
189 }
190 :
191 (
192 { before(grammarAccess.getAssertionOrDefinitionAccess().getGroup()); }
193 (rule__AssertionOrDefinition__Group__0)
194 { after(grammarAccess.getAssertionOrDefinitionAccess().getGroup()); }
195 )
196;
197finally {
198 restoreStackSize(stackSize);
199}
200
201// Entry rule entryRulePredicateDefinition
202entryRulePredicateDefinition
203:
204{ before(grammarAccess.getPredicateDefinitionRule()); }
205 rulePredicateDefinition
206{ after(grammarAccess.getPredicateDefinitionRule()); }
207 EOF
208;
209
210// Rule PredicateDefinition
211rulePredicateDefinition
212 @init {
213 int stackSize = keepStackSize();
214 }
215 :
216 (
217 { before(grammarAccess.getPredicateDefinitionAccess().getGroup()); }
218 (rule__PredicateDefinition__Group__0)
219 { after(grammarAccess.getPredicateDefinitionAccess().getGroup()); }
220 )
221;
222finally {
223 restoreStackSize(stackSize);
224}
225
226// Entry rule entryRuleUnnamedErrorPrediateDefinition
227entryRuleUnnamedErrorPrediateDefinition
228:
229{ before(grammarAccess.getUnnamedErrorPrediateDefinitionRule()); }
230 ruleUnnamedErrorPrediateDefinition
231{ after(grammarAccess.getUnnamedErrorPrediateDefinitionRule()); }
232 EOF
233;
234
235// Rule UnnamedErrorPrediateDefinition
236ruleUnnamedErrorPrediateDefinition
237 @init {
238 int stackSize = keepStackSize();
239 }
240 :
241 (
242 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup()); }
243 (rule__UnnamedErrorPrediateDefinition__Group__0)
244 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup()); }
245 )
246;
247finally {
248 restoreStackSize(stackSize);
249}
250
251// Entry rule entryRuleDefaultDefinition
252entryRuleDefaultDefinition
253:
254{ before(grammarAccess.getDefaultDefinitionRule()); }
255 ruleDefaultDefinition
256{ after(grammarAccess.getDefaultDefinitionRule()); }
257 EOF
258;
259
260// Rule DefaultDefinition
261ruleDefaultDefinition
262 @init {
263 int stackSize = keepStackSize();
264 }
265 :
266 (
267 { before(grammarAccess.getDefaultDefinitionAccess().getGroup()); }
268 (rule__DefaultDefinition__Group__0)
269 { after(grammarAccess.getDefaultDefinitionAccess().getGroup()); }
270 )
271;
272finally {
273 restoreStackSize(stackSize);
274}
275
276// Entry rule entryRuleExternPredicateDefinition
277entryRuleExternPredicateDefinition
278:
279{ before(grammarAccess.getExternPredicateDefinitionRule()); }
280 ruleExternPredicateDefinition
281{ after(grammarAccess.getExternPredicateDefinitionRule()); }
282 EOF
283;
284
285// Rule ExternPredicateDefinition
286ruleExternPredicateDefinition
287 @init {
288 int stackSize = keepStackSize();
289 }
290 :
291 (
292 { before(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); }
293 (rule__ExternPredicateDefinition__Group__0)
294 { after(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); }
295 )
296;
297finally {
298 restoreStackSize(stackSize);
299}
300
301// Entry rule entryRuleMetricDefinition
302entryRuleMetricDefinition
303:
304{ before(grammarAccess.getMetricDefinitionRule()); }
305 ruleMetricDefinition
306{ after(grammarAccess.getMetricDefinitionRule()); }
307 EOF
308;
309
310// Rule MetricDefinition
311ruleMetricDefinition
312 @init {
313 int stackSize = keepStackSize();
314 }
315 :
316 (
317 { before(grammarAccess.getMetricDefinitionAccess().getGroup()); }
318 (rule__MetricDefinition__Group__0)
319 { after(grammarAccess.getMetricDefinitionAccess().getGroup()); }
320 )
321;
322finally {
323 restoreStackSize(stackSize);
324}
325
326// Entry rule entryRuleExternMetricDefinition
327entryRuleExternMetricDefinition
328:
329{ before(grammarAccess.getExternMetricDefinitionRule()); }
330 ruleExternMetricDefinition
331{ after(grammarAccess.getExternMetricDefinitionRule()); }
332 EOF
333;
334
335// Rule ExternMetricDefinition
336ruleExternMetricDefinition
337 @init {
338 int stackSize = keepStackSize();
339 }
340 :
341 (
342 { before(grammarAccess.getExternMetricDefinitionAccess().getGroup()); }
343 (rule__ExternMetricDefinition__Group__0)
344 { after(grammarAccess.getExternMetricDefinitionAccess().getGroup()); }
345 )
346;
347finally {
348 restoreStackSize(stackSize);
349}
350
351// Entry rule entryRuleExpression
352entryRuleExpression
353:
354{ before(grammarAccess.getExpressionRule()); }
355 ruleExpression
356{ after(grammarAccess.getExpressionRule()); }
357 EOF
358;
359
360// Rule Expression
361ruleExpression
362 @init {
363 int stackSize = keepStackSize();
364 }
365 :
366 (
367 { before(grammarAccess.getExpressionAccess().getAlternatives()); }
368 (rule__Expression__Alternatives)
369 { after(grammarAccess.getExpressionAccess().getAlternatives()); }
370 )
371;
372finally {
373 restoreStackSize(stackSize);
374}
375
376// Entry rule entryRuleIfElse
377entryRuleIfElse
378:
379{ before(grammarAccess.getIfElseRule()); }
380 ruleIfElse
381{ after(grammarAccess.getIfElseRule()); }
382 EOF
383;
384
385// Rule IfElse
386ruleIfElse
387 @init {
388 int stackSize = keepStackSize();
389 }
390 :
391 (
392 { before(grammarAccess.getIfElseAccess().getGroup()); }
393 (rule__IfElse__Group__0)
394 { after(grammarAccess.getIfElseAccess().getGroup()); }
395 )
396;
397finally {
398 restoreStackSize(stackSize);
399}
400
401// Entry rule entryRuleDisjunctiveExpression
402entryRuleDisjunctiveExpression
403:
404{ before(grammarAccess.getDisjunctiveExpressionRule()); }
405 ruleDisjunctiveExpression
406{ after(grammarAccess.getDisjunctiveExpressionRule()); }
407 EOF
408;
409
410// Rule DisjunctiveExpression
411ruleDisjunctiveExpression
412 @init {
413 int stackSize = keepStackSize();
414 }
415 :
416 (
417 { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup()); }
418 (rule__DisjunctiveExpression__Group__0)
419 { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup()); }
420 )
421;
422finally {
423 restoreStackSize(stackSize);
424}
425
426// Entry rule entryRuleCase
427entryRuleCase
428:
429{ before(grammarAccess.getCaseRule()); }
430 ruleCase
431{ after(grammarAccess.getCaseRule()); }
432 EOF
433;
434
435// Rule Case
436ruleCase
437 @init {
438 int stackSize = keepStackSize();
439 }
440 :
441 (
442 { before(grammarAccess.getCaseAccess().getGroup()); }
443 (rule__Case__Group__0)
444 { after(grammarAccess.getCaseAccess().getGroup()); }
445 )
446;
447finally {
448 restoreStackSize(stackSize);
449}
450
451// Entry rule entryRuleConjunctiveExpression
452entryRuleConjunctiveExpression
453:
454{ before(grammarAccess.getConjunctiveExpressionRule()); }
455 ruleConjunctiveExpression
456{ after(grammarAccess.getConjunctiveExpressionRule()); }
457 EOF
458;
459
460// Rule ConjunctiveExpression
461ruleConjunctiveExpression
462 @init {
463 int stackSize = keepStackSize();
464 }
465 :
466 (
467 { before(grammarAccess.getConjunctiveExpressionAccess().getGroup()); }
468 (rule__ConjunctiveExpression__Group__0)
469 { after(grammarAccess.getConjunctiveExpressionAccess().getGroup()); }
470 )
471;
472finally {
473 restoreStackSize(stackSize);
474}
475
476// Entry rule entryRuleComparisonExpression
477entryRuleComparisonExpression
478:
479{ before(grammarAccess.getComparisonExpressionRule()); }
480 ruleComparisonExpression
481{ after(grammarAccess.getComparisonExpressionRule()); }
482 EOF
483;
484
485// Rule ComparisonExpression
486ruleComparisonExpression
487 @init {
488 int stackSize = keepStackSize();
489 }
490 :
491 (
492 { before(grammarAccess.getComparisonExpressionAccess().getGroup()); }
493 (rule__ComparisonExpression__Group__0)
494 { after(grammarAccess.getComparisonExpressionAccess().getGroup()); }
495 )
496;
497finally {
498 restoreStackSize(stackSize);
499}
500
501// Entry rule entryRuleAdditiveExpression
502entryRuleAdditiveExpression
503:
504{ before(grammarAccess.getAdditiveExpressionRule()); }
505 ruleAdditiveExpression
506{ after(grammarAccess.getAdditiveExpressionRule()); }
507 EOF
508;
509
510// Rule AdditiveExpression
511ruleAdditiveExpression
512 @init {
513 int stackSize = keepStackSize();
514 }
515 :
516 (
517 { before(grammarAccess.getAdditiveExpressionAccess().getGroup()); }
518 (rule__AdditiveExpression__Group__0)
519 { after(grammarAccess.getAdditiveExpressionAccess().getGroup()); }
520 )
521;
522finally {
523 restoreStackSize(stackSize);
524}
525
526// Entry rule entryRuleMultiplicativeExpression
527entryRuleMultiplicativeExpression
528:
529{ before(grammarAccess.getMultiplicativeExpressionRule()); }
530 ruleMultiplicativeExpression
531{ after(grammarAccess.getMultiplicativeExpressionRule()); }
532 EOF
533;
534
535// Rule MultiplicativeExpression
536ruleMultiplicativeExpression
537 @init {
538 int stackSize = keepStackSize();
539 }
540 :
541 (
542 { before(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); }
543 (rule__MultiplicativeExpression__Group__0)
544 { after(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); }
545 )
546;
547finally {
548 restoreStackSize(stackSize);
549}
550
551// Entry rule entryRuleExponentialExpression
552entryRuleExponentialExpression
553:
554{ before(grammarAccess.getExponentialExpressionRule()); }
555 ruleExponentialExpression
556{ after(grammarAccess.getExponentialExpressionRule()); }
557 EOF
558;
559
560// Rule ExponentialExpression
561ruleExponentialExpression
562 @init {
563 int stackSize = keepStackSize();
564 }
565 :
566 (
567 { before(grammarAccess.getExponentialExpressionAccess().getGroup()); }
568 (rule__ExponentialExpression__Group__0)
569 { after(grammarAccess.getExponentialExpressionAccess().getGroup()); }
570 )
571;
572finally {
573 restoreStackSize(stackSize);
574}
575
576// Entry rule entryRuleUnaryExpression
577entryRuleUnaryExpression
578:
579{ before(grammarAccess.getUnaryExpressionRule()); }
580 ruleUnaryExpression
581{ after(grammarAccess.getUnaryExpressionRule()); }
582 EOF
583;
584
585// Rule UnaryExpression
586ruleUnaryExpression
587 @init {
588 int stackSize = keepStackSize();
589 }
590 :
591 (
592 { before(grammarAccess.getUnaryExpressionAccess().getAlternatives()); }
593 (rule__UnaryExpression__Alternatives)
594 { after(grammarAccess.getUnaryExpressionAccess().getAlternatives()); }
595 )
596;
597finally {
598 restoreStackSize(stackSize);
599}
600
601// Entry rule entryRuleAggregationExpression
602entryRuleAggregationExpression
603:
604{ before(grammarAccess.getAggregationExpressionRule()); }
605 ruleAggregationExpression
606{ after(grammarAccess.getAggregationExpressionRule()); }
607 EOF
608;
609
610// Rule AggregationExpression
611ruleAggregationExpression
612 @init {
613 int stackSize = keepStackSize();
614 }
615 :
616 (
617 { before(grammarAccess.getAggregationExpressionAccess().getAlternatives()); }
618 (rule__AggregationExpression__Alternatives)
619 { after(grammarAccess.getAggregationExpressionAccess().getAlternatives()); }
620 )
621;
622finally {
623 restoreStackSize(stackSize);
624}
625
626// Entry rule entryRuleCount
627entryRuleCount
628:
629{ before(grammarAccess.getCountRule()); }
630 ruleCount
631{ after(grammarAccess.getCountRule()); }
632 EOF
633;
634
635// Rule Count
636ruleCount
637 @init {
638 int stackSize = keepStackSize();
639 }
640 :
641 (
642 { before(grammarAccess.getCountAccess().getGroup()); }
643 (rule__Count__Group__0)
644 { after(grammarAccess.getCountAccess().getGroup()); }
645 )
646;
647finally {
648 restoreStackSize(stackSize);
649}
650
651// Entry rule entryRuleAggregation
652entryRuleAggregation
653:
654{ before(grammarAccess.getAggregationRule()); }
655 ruleAggregation
656{ after(grammarAccess.getAggregationRule()); }
657 EOF
658;
659
660// Rule Aggregation
661ruleAggregation
662 @init {
663 int stackSize = keepStackSize();
664 }
665 :
666 (
667 { before(grammarAccess.getAggregationAccess().getGroup()); }
668 (rule__Aggregation__Group__0)
669 { after(grammarAccess.getAggregationAccess().getGroup()); }
670 )
671;
672finally {
673 restoreStackSize(stackSize);
674}
675
676// Entry rule entryRuleAtomicExpression
677entryRuleAtomicExpression
678:
679{ before(grammarAccess.getAtomicExpressionRule()); }
680 ruleAtomicExpression
681{ after(grammarAccess.getAtomicExpressionRule()); }
682 EOF
683;
684
685// Rule AtomicExpression
686ruleAtomicExpression
687 @init {
688 int stackSize = keepStackSize();
689 }
690 :
691 (
692 { before(grammarAccess.getAtomicExpressionAccess().getAlternatives()); }
693 (rule__AtomicExpression__Alternatives)
694 { after(grammarAccess.getAtomicExpressionAccess().getAlternatives()); }
695 )
696;
697finally {
698 restoreStackSize(stackSize);
699}
700
701// Entry rule entryRuleCall
702entryRuleCall
703:
704{ before(grammarAccess.getCallRule()); }
705 ruleCall
706{ after(grammarAccess.getCallRule()); }
707 EOF
708;
709
710// Rule Call
711ruleCall
712 @init {
713 int stackSize = keepStackSize();
714 }
715 :
716 (
717 { before(grammarAccess.getCallAccess().getGroup()); }
718 (rule__Call__Group__0)
719 { after(grammarAccess.getCallAccess().getGroup()); }
720 )
721;
722finally {
723 restoreStackSize(stackSize);
724}
725
726// Entry rule entryRuleArgumentList
727entryRuleArgumentList
728:
729{ before(grammarAccess.getArgumentListRule()); }
730 ruleArgumentList
731{ after(grammarAccess.getArgumentListRule()); }
732 EOF
733;
734
735// Rule ArgumentList
736ruleArgumentList
737 @init {
738 int stackSize = keepStackSize();
739 }
740 :
741 (
742 { before(grammarAccess.getArgumentListAccess().getGroup()); }
743 (rule__ArgumentList__Group__0)
744 { after(grammarAccess.getArgumentListAccess().getGroup()); }
745 )
746;
747finally {
748 restoreStackSize(stackSize);
749}
750
751// Entry rule entryRuleArgument
752entryRuleArgument
753:
754{ before(grammarAccess.getArgumentRule()); }
755 ruleArgument
756{ after(grammarAccess.getArgumentRule()); }
757 EOF
758;
759
760// Rule Argument
761ruleArgument
762 @init {
763 int stackSize = keepStackSize();
764 }
765 :
766 (
767 { before(grammarAccess.getArgumentAccess().getAlternatives()); }
768 (rule__Argument__Alternatives)
769 { after(grammarAccess.getArgumentAccess().getAlternatives()); }
770 )
771;
772finally {
773 restoreStackSize(stackSize);
774}
775
776// Entry rule entryRuleExpressionArgument
777entryRuleExpressionArgument
778:
779{ before(grammarAccess.getExpressionArgumentRule()); }
780 ruleExpressionArgument
781{ after(grammarAccess.getExpressionArgumentRule()); }
782 EOF
783;
784
785// Rule ExpressionArgument
786ruleExpressionArgument
787 @init {
788 int stackSize = keepStackSize();
789 }
790 :
791 (
792 { before(grammarAccess.getExpressionArgumentAccess().getBodyAssignment()); }
793 (rule__ExpressionArgument__BodyAssignment)
794 { after(grammarAccess.getExpressionArgumentAccess().getBodyAssignment()); }
795 )
796;
797finally {
798 restoreStackSize(stackSize);
799}
800
801// Entry rule entryRuleStarArgument
802entryRuleStarArgument
803:
804{ before(grammarAccess.getStarArgumentRule()); }
805 ruleStarArgument
806{ after(grammarAccess.getStarArgumentRule()); }
807 EOF
808;
809
810// Rule StarArgument
811ruleStarArgument
812 @init {
813 int stackSize = keepStackSize();
814 }
815 :
816 (
817 { before(grammarAccess.getStarArgumentAccess().getGroup()); }
818 (rule__StarArgument__Group__0)
819 { after(grammarAccess.getStarArgumentAccess().getGroup()); }
820 )
821;
822finally {
823 restoreStackSize(stackSize);
824}
825
826// Entry rule entryRuleTypedArgument
827entryRuleTypedArgument
828:
829{ before(grammarAccess.getTypedArgumentRule()); }
830 ruleTypedArgument
831{ after(grammarAccess.getTypedArgumentRule()); }
832 EOF
833;
834
835// Rule TypedArgument
836ruleTypedArgument
837 @init {
838 int stackSize = keepStackSize();
839 }
840 :
841 (
842 { before(grammarAccess.getTypedArgumentAccess().getGroup()); }
843 (rule__TypedArgument__Group__0)
844 { after(grammarAccess.getTypedArgumentAccess().getGroup()); }
845 )
846;
847finally {
848 restoreStackSize(stackSize);
849}
850
851// Entry rule entryRuleTypedStarArgument
852entryRuleTypedStarArgument
853:
854{ before(grammarAccess.getTypedStarArgumentRule()); }
855 ruleTypedStarArgument
856{ after(grammarAccess.getTypedStarArgumentRule()); }
857 EOF
858;
859
860// Rule TypedStarArgument
861ruleTypedStarArgument
862 @init {
863 int stackSize = keepStackSize();
864 }
865 :
866 (
867 { before(grammarAccess.getTypedStarArgumentAccess().getGroup()); }
868 (rule__TypedStarArgument__Group__0)
869 { after(grammarAccess.getTypedStarArgumentAccess().getGroup()); }
870 )
871;
872finally {
873 restoreStackSize(stackSize);
874}
875
876// Entry rule entryRuleReference
877entryRuleReference
878:
879{ before(grammarAccess.getReferenceRule()); }
880 ruleReference
881{ after(grammarAccess.getReferenceRule()); }
882 EOF
883;
884
885// Rule Reference
886ruleReference
887 @init {
888 int stackSize = keepStackSize();
889 }
890 :
891 (
892 { before(grammarAccess.getReferenceAccess().getReferredAssignment()); }
893 (rule__Reference__ReferredAssignment)
894 { after(grammarAccess.getReferenceAccess().getReferredAssignment()); }
895 )
896;
897finally {
898 restoreStackSize(stackSize);
899}
900
901// Entry rule entryRuleInterval
902entryRuleInterval
903:
904{ before(grammarAccess.getIntervalRule()); }
905 ruleInterval
906{ after(grammarAccess.getIntervalRule()); }
907 EOF
908;
909
910// Rule Interval
911ruleInterval
912 @init {
913 int stackSize = keepStackSize();
914 }
915 :
916 (
917 { before(grammarAccess.getIntervalAccess().getGroup()); }
918 (rule__Interval__Group__0)
919 { after(grammarAccess.getIntervalAccess().getGroup()); }
920 )
921;
922finally {
923 restoreStackSize(stackSize);
924}
925
926// Entry rule entryRuleLiteral
927entryRuleLiteral
928:
929{ before(grammarAccess.getLiteralRule()); }
930 ruleLiteral
931{ after(grammarAccess.getLiteralRule()); }
932 EOF
933;
934
935// Rule Literal
936ruleLiteral
937 @init {
938 int stackSize = keepStackSize();
939 }
940 :
941 (
942 { before(grammarAccess.getLiteralAccess().getAlternatives()); }
943 (rule__Literal__Alternatives)
944 { after(grammarAccess.getLiteralAccess().getAlternatives()); }
945 )
946;
947finally {
948 restoreStackSize(stackSize);
949}
950
951// Entry rule entryRuleLogicLiteral
952entryRuleLogicLiteral
953:
954{ before(grammarAccess.getLogicLiteralRule()); }
955 ruleLogicLiteral
956{ after(grammarAccess.getLogicLiteralRule()); }
957 EOF
958;
959
960// Rule LogicLiteral
961ruleLogicLiteral
962 @init {
963 int stackSize = keepStackSize();
964 }
965 :
966 (
967 { before(grammarAccess.getLogicLiteralAccess().getValueAssignment()); }
968 (rule__LogicLiteral__ValueAssignment)
969 { after(grammarAccess.getLogicLiteralAccess().getValueAssignment()); }
970 )
971;
972finally {
973 restoreStackSize(stackSize);
974}
975
976// Entry rule entryRuleNumericLiteral
977entryRuleNumericLiteral
978:
979{ before(grammarAccess.getNumericLiteralRule()); }
980 ruleNumericLiteral
981{ after(grammarAccess.getNumericLiteralRule()); }
982 EOF
983;
984
985// Rule NumericLiteral
986ruleNumericLiteral
987 @init {
988 int stackSize = keepStackSize();
989 }
990 :
991 (
992 { before(grammarAccess.getNumericLiteralAccess().getValueAssignment()); }
993 (rule__NumericLiteral__ValueAssignment)
994 { after(grammarAccess.getNumericLiteralAccess().getValueAssignment()); }
995 )
996;
997finally {
998 restoreStackSize(stackSize);
999}
1000
1001// Entry rule entryRuleInfinityLiteral
1002entryRuleInfinityLiteral
1003:
1004{ before(grammarAccess.getInfinityLiteralRule()); }
1005 ruleInfinityLiteral
1006{ after(grammarAccess.getInfinityLiteralRule()); }
1007 EOF
1008;
1009
1010// Rule InfinityLiteral
1011ruleInfinityLiteral
1012 @init {
1013 int stackSize = keepStackSize();
1014 }
1015 :
1016 (
1017 { before(grammarAccess.getInfinityLiteralAccess().getGroup()); }
1018 (rule__InfinityLiteral__Group__0)
1019 { after(grammarAccess.getInfinityLiteralAccess().getGroup()); }
1020 )
1021;
1022finally {
1023 restoreStackSize(stackSize);
1024}
1025
1026// Entry rule entryRuleEmptyIntervalLiteral
1027entryRuleEmptyIntervalLiteral
1028:
1029{ before(grammarAccess.getEmptyIntervalLiteralRule()); }
1030 ruleEmptyIntervalLiteral
1031{ after(grammarAccess.getEmptyIntervalLiteralRule()); }
1032 EOF
1033;
1034
1035// Rule EmptyIntervalLiteral
1036ruleEmptyIntervalLiteral
1037 @init {
1038 int stackSize = keepStackSize();
1039 }
1040 :
1041 (
1042 { before(grammarAccess.getEmptyIntervalLiteralAccess().getGroup()); }
1043 (rule__EmptyIntervalLiteral__Group__0)
1044 { after(grammarAccess.getEmptyIntervalLiteralAccess().getGroup()); }
1045 )
1046;
1047finally {
1048 restoreStackSize(stackSize);
1049}
1050
1051// Entry rule entryRuleStringLiteral
1052entryRuleStringLiteral
1053:
1054{ before(grammarAccess.getStringLiteralRule()); }
1055 ruleStringLiteral
1056{ after(grammarAccess.getStringLiteralRule()); }
1057 EOF
1058;
1059
1060// Rule StringLiteral
1061ruleStringLiteral
1062 @init {
1063 int stackSize = keepStackSize();
1064 }
1065 :
1066 (
1067 { before(grammarAccess.getStringLiteralAccess().getValueAssignment()); }
1068 (rule__StringLiteral__ValueAssignment)
1069 { after(grammarAccess.getStringLiteralAccess().getValueAssignment()); }
1070 )
1071;
1072finally {
1073 restoreStackSize(stackSize);
1074}
1075
1076// Entry rule entryRuleClassDefinition
1077entryRuleClassDefinition
1078:
1079{ before(grammarAccess.getClassDefinitionRule()); }
1080 ruleClassDefinition
1081{ after(grammarAccess.getClassDefinitionRule()); }
1082 EOF
1083;
1084
1085// Rule ClassDefinition
1086ruleClassDefinition
1087 @init {
1088 int stackSize = keepStackSize();
1089 }
1090 :
1091 (
1092 { before(grammarAccess.getClassDefinitionAccess().getGroup()); }
1093 (rule__ClassDefinition__Group__0)
1094 { after(grammarAccess.getClassDefinitionAccess().getGroup()); }
1095 )
1096;
1097finally {
1098 restoreStackSize(stackSize);
1099}
1100
1101// Entry rule entryRuleMemberDefinition
1102entryRuleMemberDefinition
1103:
1104{ before(grammarAccess.getMemberDefinitionRule()); }
1105 ruleMemberDefinition
1106{ after(grammarAccess.getMemberDefinitionRule()); }
1107 EOF
1108;
1109
1110// Rule MemberDefinition
1111ruleMemberDefinition
1112 @init {
1113 int stackSize = keepStackSize();
1114 }
1115 :
1116 (
1117 { before(grammarAccess.getMemberDefinitionAccess().getGroup()); }
1118 (rule__MemberDefinition__Group__0)
1119 { after(grammarAccess.getMemberDefinitionAccess().getGroup()); }
1120 )
1121;
1122finally {
1123 restoreStackSize(stackSize);
1124}
1125
1126// Entry rule entryRuleMultiplicity
1127entryRuleMultiplicity
1128:
1129{ before(grammarAccess.getMultiplicityRule()); }
1130 ruleMultiplicity
1131{ after(grammarAccess.getMultiplicityRule()); }
1132 EOF
1133;
1134
1135// Rule Multiplicity
1136ruleMultiplicity
1137 @init {
1138 int stackSize = keepStackSize();
1139 }
1140 :
1141 (
1142 { before(grammarAccess.getMultiplicityAccess().getAlternatives()); }
1143 (rule__Multiplicity__Alternatives)
1144 { after(grammarAccess.getMultiplicityAccess().getAlternatives()); }
1145 )
1146;
1147finally {
1148 restoreStackSize(stackSize);
1149}
1150
1151// Entry rule entryRuleManyMultiplicity
1152entryRuleManyMultiplicity
1153:
1154{ before(grammarAccess.getManyMultiplicityRule()); }
1155 ruleManyMultiplicity
1156{ after(grammarAccess.getManyMultiplicityRule()); }
1157 EOF
1158;
1159
1160// Rule ManyMultiplicity
1161ruleManyMultiplicity
1162 @init {
1163 int stackSize = keepStackSize();
1164 }
1165 :
1166 (
1167 { before(grammarAccess.getManyMultiplicityAccess().getGroup()); }
1168 (rule__ManyMultiplicity__Group__0)
1169 { after(grammarAccess.getManyMultiplicityAccess().getGroup()); }
1170 )
1171;
1172finally {
1173 restoreStackSize(stackSize);
1174}
1175
1176// Entry rule entryRuleExactMultiplicity
1177entryRuleExactMultiplicity
1178:
1179{ before(grammarAccess.getExactMultiplicityRule()); }
1180 ruleExactMultiplicity
1181{ after(grammarAccess.getExactMultiplicityRule()); }
1182 EOF
1183;
1184
1185// Rule ExactMultiplicity
1186ruleExactMultiplicity
1187 @init {
1188 int stackSize = keepStackSize();
1189 }
1190 :
1191 (
1192 { before(grammarAccess.getExactMultiplicityAccess().getGroup()); }
1193 (rule__ExactMultiplicity__Group__0)
1194 { after(grammarAccess.getExactMultiplicityAccess().getGroup()); }
1195 )
1196;
1197finally {
1198 restoreStackSize(stackSize);
1199}
1200
1201// Entry rule entryRuleBoundedMultiplicity
1202entryRuleBoundedMultiplicity
1203:
1204{ before(grammarAccess.getBoundedMultiplicityRule()); }
1205 ruleBoundedMultiplicity
1206{ after(grammarAccess.getBoundedMultiplicityRule()); }
1207 EOF
1208;
1209
1210// Rule BoundedMultiplicity
1211ruleBoundedMultiplicity
1212 @init {
1213 int stackSize = keepStackSize();
1214 }
1215 :
1216 (
1217 { before(grammarAccess.getBoundedMultiplicityAccess().getGroup()); }
1218 (rule__BoundedMultiplicity__Group__0)
1219 { after(grammarAccess.getBoundedMultiplicityAccess().getGroup()); }
1220 )
1221;
1222finally {
1223 restoreStackSize(stackSize);
1224}
1225
1226// Entry rule entryRuleScopeDefinition
1227entryRuleScopeDefinition
1228:
1229{ before(grammarAccess.getScopeDefinitionRule()); }
1230 ruleScopeDefinition
1231{ after(grammarAccess.getScopeDefinitionRule()); }
1232 EOF
1233;
1234
1235// Rule ScopeDefinition
1236ruleScopeDefinition
1237 @init {
1238 int stackSize = keepStackSize();
1239 }
1240 :
1241 (
1242 { before(grammarAccess.getScopeDefinitionAccess().getAlternatives()); }
1243 (rule__ScopeDefinition__Alternatives)
1244 { after(grammarAccess.getScopeDefinitionAccess().getAlternatives()); }
1245 )
1246;
1247finally {
1248 restoreStackSize(stackSize);
1249}
1250
1251// Entry rule entryRuleExactScopeDefinition
1252entryRuleExactScopeDefinition
1253:
1254{ before(grammarAccess.getExactScopeDefinitionRule()); }
1255 ruleExactScopeDefinition
1256{ after(grammarAccess.getExactScopeDefinitionRule()); }
1257 EOF
1258;
1259
1260// Rule ExactScopeDefinition
1261ruleExactScopeDefinition
1262 @init {
1263 int stackSize = keepStackSize();
1264 }
1265 :
1266 (
1267 { before(grammarAccess.getExactScopeDefinitionAccess().getGroup()); }
1268 (rule__ExactScopeDefinition__Group__0)
1269 { after(grammarAccess.getExactScopeDefinitionAccess().getGroup()); }
1270 )
1271;
1272finally {
1273 restoreStackSize(stackSize);
1274}
1275
1276// Entry rule entryRuleBoundedScopeDefinition
1277entryRuleBoundedScopeDefinition
1278:
1279{ before(grammarAccess.getBoundedScopeDefinitionRule()); }
1280 ruleBoundedScopeDefinition
1281{ after(grammarAccess.getBoundedScopeDefinitionRule()); }
1282 EOF
1283;
1284
1285// Rule BoundedScopeDefinition
1286ruleBoundedScopeDefinition
1287 @init {
1288 int stackSize = keepStackSize();
1289 }
1290 :
1291 (
1292 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup()); }
1293 (rule__BoundedScopeDefinition__Group__0)
1294 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup()); }
1295 )
1296;
1297finally {
1298 restoreStackSize(stackSize);
1299}
1300
1301// Entry rule entryRuleLowerBoundedScopeDefinition
1302entryRuleLowerBoundedScopeDefinition
1303:
1304{ before(grammarAccess.getLowerBoundedScopeDefinitionRule()); }
1305 ruleLowerBoundedScopeDefinition
1306{ after(grammarAccess.getLowerBoundedScopeDefinitionRule()); }
1307 EOF
1308;
1309
1310// Rule LowerBoundedScopeDefinition
1311ruleLowerBoundedScopeDefinition
1312 @init {
1313 int stackSize = keepStackSize();
1314 }
1315 :
1316 (
1317 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup()); }
1318 (rule__LowerBoundedScopeDefinition__Group__0)
1319 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup()); }
1320 )
1321;
1322finally {
1323 restoreStackSize(stackSize);
1324}
1325
1326// Entry rule entryRuleObjectiveDefinition
1327entryRuleObjectiveDefinition
1328:
1329{ before(grammarAccess.getObjectiveDefinitionRule()); }
1330 ruleObjectiveDefinition
1331{ after(grammarAccess.getObjectiveDefinitionRule()); }
1332 EOF
1333;
1334
1335// Rule ObjectiveDefinition
1336ruleObjectiveDefinition
1337 @init {
1338 int stackSize = keepStackSize();
1339 }
1340 :
1341 (
1342 { before(grammarAccess.getObjectiveDefinitionAccess().getGroup()); }
1343 (rule__ObjectiveDefinition__Group__0)
1344 { after(grammarAccess.getObjectiveDefinitionAccess().getGroup()); }
1345 )
1346;
1347finally {
1348 restoreStackSize(stackSize);
1349}
1350
1351// Entry rule entryRuleUpperMultiplicty
1352entryRuleUpperMultiplicty
1353:
1354{ before(grammarAccess.getUpperMultiplictyRule()); }
1355 ruleUpperMultiplicty
1356{ after(grammarAccess.getUpperMultiplictyRule()); }
1357 EOF
1358;
1359
1360// Rule UpperMultiplicty
1361ruleUpperMultiplicty
1362 @init {
1363 int stackSize = keepStackSize();
1364 }
1365 :
1366 (
1367 { before(grammarAccess.getUpperMultiplictyAccess().getAlternatives()); }
1368 (rule__UpperMultiplicty__Alternatives)
1369 { after(grammarAccess.getUpperMultiplictyAccess().getAlternatives()); }
1370 )
1371;
1372finally {
1373 restoreStackSize(stackSize);
1374}
1375
1376// Entry rule entryRuleReal
1377entryRuleReal
1378@init {
1379 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
1380}
1381:
1382{ before(grammarAccess.getRealRule()); }
1383 ruleReal
1384{ after(grammarAccess.getRealRule()); }
1385 EOF
1386;
1387finally {
1388 myHiddenTokenState.restore();
1389}
1390
1391// Rule Real
1392ruleReal
1393 @init {
1394 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
1395 int stackSize = keepStackSize();
1396 }
1397 :
1398 (
1399 { before(grammarAccess.getRealAccess().getGroup()); }
1400 (rule__Real__Group__0)
1401 { after(grammarAccess.getRealAccess().getGroup()); }
1402 )
1403;
1404finally {
1405 restoreStackSize(stackSize);
1406 myHiddenTokenState.restore();
1407}
1408
1409// Entry rule entryRuleQualifiedName
1410entryRuleQualifiedName
1411@init {
1412 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
1413}
1414:
1415{ before(grammarAccess.getQualifiedNameRule()); }
1416 ruleQualifiedName
1417{ after(grammarAccess.getQualifiedNameRule()); }
1418 EOF
1419;
1420finally {
1421 myHiddenTokenState.restore();
1422}
1423
1424// Rule QualifiedName
1425ruleQualifiedName
1426 @init {
1427 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
1428 int stackSize = keepStackSize();
1429 }
1430 :
1431 (
1432 { before(grammarAccess.getQualifiedNameAccess().getAlternatives()); }
1433 (rule__QualifiedName__Alternatives)
1434 { after(grammarAccess.getQualifiedNameAccess().getAlternatives()); }
1435 )
1436;
1437finally {
1438 restoreStackSize(stackSize);
1439 myHiddenTokenState.restore();
1440}
1441
1442// Rule MetricType
1443ruleMetricType
1444 @init {
1445 int stackSize = keepStackSize();
1446 }
1447:
1448 (
1449 { before(grammarAccess.getMetricTypeAccess().getAlternatives()); }
1450 (rule__MetricType__Alternatives)
1451 { after(grammarAccess.getMetricTypeAccess().getAlternatives()); }
1452 )
1453;
1454finally {
1455 restoreStackSize(stackSize);
1456}
1457
1458// Rule ComparisonOperator
1459ruleComparisonOperator
1460 @init {
1461 int stackSize = keepStackSize();
1462 }
1463:
1464 (
1465 { before(grammarAccess.getComparisonOperatorAccess().getAlternatives()); }
1466 (rule__ComparisonOperator__Alternatives)
1467 { after(grammarAccess.getComparisonOperatorAccess().getAlternatives()); }
1468 )
1469;
1470finally {
1471 restoreStackSize(stackSize);
1472}
1473
1474// Rule AdditiveBinaryOperator
1475ruleAdditiveBinaryOperator
1476 @init {
1477 int stackSize = keepStackSize();
1478 }
1479:
1480 (
1481 { before(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives()); }
1482 (rule__AdditiveBinaryOperator__Alternatives)
1483 { after(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives()); }
1484 )
1485;
1486finally {
1487 restoreStackSize(stackSize);
1488}
1489
1490// Rule MultiplicativeBinaryOperator
1491ruleMultiplicativeBinaryOperator
1492 @init {
1493 int stackSize = keepStackSize();
1494 }
1495:
1496 (
1497 { before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives()); }
1498 (rule__MultiplicativeBinaryOperator__Alternatives)
1499 { after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives()); }
1500 )
1501;
1502finally {
1503 restoreStackSize(stackSize);
1504}
1505
1506// Rule ExponentialOp
1507ruleExponentialOp
1508 @init {
1509 int stackSize = keepStackSize();
1510 }
1511:
1512 (
1513 { before(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration()); }
1514 (CircumflexAccent)
1515 { after(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration()); }
1516 )
1517;
1518finally {
1519 restoreStackSize(stackSize);
1520}
1521
1522// Rule UnaryOp
1523ruleUnaryOp
1524 @init {
1525 int stackSize = keepStackSize();
1526 }
1527:
1528 (
1529 { before(grammarAccess.getUnaryOpAccess().getAlternatives()); }
1530 (rule__UnaryOp__Alternatives)
1531 { after(grammarAccess.getUnaryOpAccess().getAlternatives()); }
1532 )
1533;
1534finally {
1535 restoreStackSize(stackSize);
1536}
1537
1538// Rule AggregationOp
1539ruleAggregationOp
1540 @init {
1541 int stackSize = keepStackSize();
1542 }
1543:
1544 (
1545 { before(grammarAccess.getAggregationOpAccess().getAlternatives()); }
1546 (rule__AggregationOp__Alternatives)
1547 { after(grammarAccess.getAggregationOpAccess().getAlternatives()); }
1548 )
1549;
1550finally {
1551 restoreStackSize(stackSize);
1552}
1553
1554// Rule LogicValue
1555ruleLogicValue
1556 @init {
1557 int stackSize = keepStackSize();
1558 }
1559:
1560 (
1561 { before(grammarAccess.getLogicValueAccess().getAlternatives()); }
1562 (rule__LogicValue__Alternatives)
1563 { after(grammarAccess.getLogicValueAccess().getAlternatives()); }
1564 )
1565;
1566finally {
1567 restoreStackSize(stackSize);
1568}
1569
1570// Rule ObjectiveKind
1571ruleObjectiveKind
1572 @init {
1573 int stackSize = keepStackSize();
1574 }
1575:
1576 (
1577 { before(grammarAccess.getObjectiveKindAccess().getAlternatives()); }
1578 (rule__ObjectiveKind__Alternatives)
1579 { after(grammarAccess.getObjectiveKindAccess().getAlternatives()); }
1580 )
1581;
1582finally {
1583 restoreStackSize(stackSize);
1584}
1585
1586rule__Statement__Alternatives_0
1587 @init {
1588 int stackSize = keepStackSize();
1589 }
1590:
1591 (
1592 { before(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0()); }
1593 ruleAssertionOrDefinition
1594 { after(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0()); }
1595 )
1596 |
1597 (
1598 { before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1()); }
1599 rulePredicateDefinition
1600 { after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1()); }
1601 )
1602 |
1603 (
1604 { before(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2()); }
1605 ruleUnnamedErrorPrediateDefinition
1606 { after(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2()); }
1607 )
1608 |
1609 (
1610 { before(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3()); }
1611 ruleDefaultDefinition
1612 { after(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3()); }
1613 )
1614 |
1615 (
1616 { before(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_4()); }
1617 ruleExternPredicateDefinition
1618 { after(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_4()); }
1619 )
1620 |
1621 (
1622 { before(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_5()); }
1623 ruleMetricDefinition
1624 { after(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_5()); }
1625 )
1626 |
1627 (
1628 { before(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6()); }
1629 ruleExternMetricDefinition
1630 { after(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6()); }
1631 )
1632 |
1633 (
1634 { before(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_7()); }
1635 ruleClassDefinition
1636 { after(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_7()); }
1637 )
1638 |
1639 (
1640 { before(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_8()); }
1641 ruleScopeDefinition
1642 { after(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_8()); }
1643 )
1644 |
1645 (
1646 { before(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_9()); }
1647 ruleObjectiveDefinition
1648 { after(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_9()); }
1649 )
1650;
1651finally {
1652 restoreStackSize(stackSize);
1653}
1654
1655rule__AssertionOrDefinition__Alternatives_1
1656 @init {
1657 int stackSize = keepStackSize();
1658 }
1659:
1660 (
1661 { before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0()); }
1662 (rule__AssertionOrDefinition__Group_1_0__0)
1663 { after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0()); }
1664 )
1665 |
1666 (
1667 { before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1()); }
1668 (rule__AssertionOrDefinition__Group_1_1__0)
1669 { after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1()); }
1670 )
1671 |
1672 (
1673 { before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2()); }
1674 (rule__AssertionOrDefinition__Group_1_2__0)
1675 { after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2()); }
1676 )
1677;
1678finally {
1679 restoreStackSize(stackSize);
1680}
1681
1682rule__PredicateDefinition__Alternatives_0
1683 @init {
1684 int stackSize = keepStackSize();
1685 }
1686:
1687 (
1688 { before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); }
1689 (rule__PredicateDefinition__Group_0_0__0)
1690 { after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); }
1691 )
1692 |
1693 (
1694 { before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1()); }
1695 (rule__PredicateDefinition__Group_0_1__0)
1696 { after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1()); }
1697 )
1698;
1699finally {
1700 restoreStackSize(stackSize);
1701}
1702
1703rule__Expression__Alternatives
1704 @init {
1705 int stackSize = keepStackSize();
1706 }
1707:
1708 (
1709 { before(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0()); }
1710 ruleIfElse
1711 { after(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0()); }
1712 )
1713 |
1714 (
1715 { before(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_1()); }
1716 ruleDisjunctiveExpression
1717 { after(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_1()); }
1718 )
1719;
1720finally {
1721 restoreStackSize(stackSize);
1722}
1723
1724rule__DisjunctiveExpression__Alternatives_1
1725 @init {
1726 int stackSize = keepStackSize();
1727 }
1728:
1729 (
1730 { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0()); }
1731 (rule__DisjunctiveExpression__Group_1_0__0)
1732 { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0()); }
1733 )
1734 |
1735 (
1736 { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1()); }
1737 (rule__DisjunctiveExpression__Group_1_1__0)
1738 { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1()); }
1739 )
1740;
1741finally {
1742 restoreStackSize(stackSize);
1743}
1744
1745rule__UnaryExpression__Alternatives
1746 @init {
1747 int stackSize = keepStackSize();
1748 }
1749:
1750 (
1751 { before(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0()); }
1752 ruleAggregationExpression
1753 { after(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0()); }
1754 )
1755 |
1756 (
1757 { before(grammarAccess.getUnaryExpressionAccess().getGroup_1()); }
1758 (rule__UnaryExpression__Group_1__0)
1759 { after(grammarAccess.getUnaryExpressionAccess().getGroup_1()); }
1760 )
1761;
1762finally {
1763 restoreStackSize(stackSize);
1764}
1765
1766rule__AggregationExpression__Alternatives
1767 @init {
1768 int stackSize = keepStackSize();
1769 }
1770:
1771 (
1772 { before(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0()); }
1773 ruleAtomicExpression
1774 { after(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0()); }
1775 )
1776 |
1777 (
1778 { before(grammarAccess.getAggregationExpressionAccess().getCountParserRuleCall_1()); }
1779 ruleCount
1780 { after(grammarAccess.getAggregationExpressionAccess().getCountParserRuleCall_1()); }
1781 )
1782 |
1783 (
1784 { before(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2()); }
1785 ruleAggregation
1786 { after(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2()); }
1787 )
1788;
1789finally {
1790 restoreStackSize(stackSize);
1791}
1792
1793rule__AtomicExpression__Alternatives
1794 @init {
1795 int stackSize = keepStackSize();
1796 }
1797:
1798 (
1799 { before(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0()); }
1800 ruleReference
1801 { after(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0()); }
1802 )
1803 |
1804 (
1805 { before(grammarAccess.getAtomicExpressionAccess().getCallParserRuleCall_1()); }
1806 ruleCall
1807 { after(grammarAccess.getAtomicExpressionAccess().getCallParserRuleCall_1()); }
1808 )
1809 |
1810 (
1811 { before(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_2()); }
1812 ruleInterval
1813 { after(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_2()); }
1814 )
1815 |
1816 (
1817 { before(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_3()); }
1818 ruleLiteral
1819 { after(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_3()); }
1820 )
1821 |
1822 (
1823 { before(grammarAccess.getAtomicExpressionAccess().getGroup_4()); }
1824 (rule__AtomicExpression__Group_4__0)
1825 { after(grammarAccess.getAtomicExpressionAccess().getGroup_4()); }
1826 )
1827;
1828finally {
1829 restoreStackSize(stackSize);
1830}
1831
1832rule__Call__Alternatives_1
1833 @init {
1834 int stackSize = keepStackSize();
1835 }
1836:
1837 (
1838 { before(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0()); }
1839 (rule__Call__TransitiveClosureAssignment_1_0)
1840 { after(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0()); }
1841 )
1842 |
1843 (
1844 { before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1()); }
1845 (rule__Call__ReflexiveTransitiveClosureAssignment_1_1)
1846 { after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1()); }
1847 )
1848;
1849finally {
1850 restoreStackSize(stackSize);
1851}
1852
1853rule__Argument__Alternatives
1854 @init {
1855 int stackSize = keepStackSize();
1856 }
1857:
1858 (
1859 { before(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0()); }
1860 ruleExpressionArgument
1861 { after(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0()); }
1862 )
1863 |
1864 (
1865 { before(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1()); }
1866 ruleStarArgument
1867 { after(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1()); }
1868 )
1869 |
1870 (
1871 { before(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2()); }
1872 ruleTypedArgument
1873 { after(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2()); }
1874 )
1875 |
1876 (
1877 { before(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3()); }
1878 ruleTypedStarArgument
1879 { after(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3()); }
1880 )
1881;
1882finally {
1883 restoreStackSize(stackSize);
1884}
1885
1886rule__Literal__Alternatives
1887 @init {
1888 int stackSize = keepStackSize();
1889 }
1890:
1891 (
1892 { before(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0()); }
1893 ruleLogicLiteral
1894 { after(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0()); }
1895 )
1896 |
1897 (
1898 { before(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1()); }
1899 ruleNumericLiteral
1900 { after(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1()); }
1901 )
1902 |
1903 (
1904 { before(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2()); }
1905 ruleInfinityLiteral
1906 { after(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2()); }
1907 )
1908 |
1909 (
1910 { before(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3()); }
1911 ruleEmptyIntervalLiteral
1912 { after(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3()); }
1913 )
1914 |
1915 (
1916 { before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4()); }
1917 ruleStringLiteral
1918 { after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4()); }
1919 )
1920;
1921finally {
1922 restoreStackSize(stackSize);
1923}
1924
1925rule__Multiplicity__Alternatives
1926 @init {
1927 int stackSize = keepStackSize();
1928 }
1929:
1930 (
1931 { before(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0()); }
1932 ruleManyMultiplicity
1933 { after(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0()); }
1934 )
1935 |
1936 (
1937 { before(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); }
1938 ruleExactMultiplicity
1939 { after(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); }
1940 )
1941 |
1942 (
1943 { before(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2()); }
1944 ruleBoundedMultiplicity
1945 { after(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2()); }
1946 )
1947;
1948finally {
1949 restoreStackSize(stackSize);
1950}
1951
1952rule__ScopeDefinition__Alternatives
1953 @init {
1954 int stackSize = keepStackSize();
1955 }
1956:
1957 (
1958 { before(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0()); }
1959 ruleExactScopeDefinition
1960 { after(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0()); }
1961 )
1962 |
1963 (
1964 { before(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1()); }
1965 ruleBoundedScopeDefinition
1966 { after(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1()); }
1967 )
1968 |
1969 (
1970 { before(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2()); }
1971 ruleLowerBoundedScopeDefinition
1972 { after(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2()); }
1973 )
1974;
1975finally {
1976 restoreStackSize(stackSize);
1977}
1978
1979rule__BoundedScopeDefinition__Alternatives_1
1980 @init {
1981 int stackSize = keepStackSize();
1982 }
1983:
1984 (
1985 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0()); }
1986 (rule__BoundedScopeDefinition__Group_1_0__0)
1987 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0()); }
1988 )
1989 |
1990 (
1991 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1()); }
1992 (rule__BoundedScopeDefinition__Group_1_1__0)
1993 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1()); }
1994 )
1995;
1996finally {
1997 restoreStackSize(stackSize);
1998}
1999
2000rule__LowerBoundedScopeDefinition__Alternatives_1
2001 @init {
2002 int stackSize = keepStackSize();
2003 }
2004:
2005 (
2006 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0()); }
2007 (rule__LowerBoundedScopeDefinition__Group_1_0__0)
2008 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0()); }
2009 )
2010 |
2011 (
2012 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1()); }
2013 (rule__LowerBoundedScopeDefinition__Group_1_1__0)
2014 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1()); }
2015 )
2016;
2017finally {
2018 restoreStackSize(stackSize);
2019}
2020
2021rule__UpperMultiplicty__Alternatives
2022 @init {
2023 int stackSize = keepStackSize();
2024 }
2025:
2026 (
2027 { before(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0()); }
2028 RULE_INT
2029 { after(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0()); }
2030 )
2031 |
2032 (
2033 { before(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1()); }
2034 Asterisk
2035 { after(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1()); }
2036 )
2037;
2038finally {
2039 restoreStackSize(stackSize);
2040}
2041
2042rule__QualifiedName__Alternatives
2043 @init {
2044 int stackSize = keepStackSize();
2045 }
2046:
2047 (
2048 { before(grammarAccess.getQualifiedNameAccess().getGroup_0()); }
2049 (rule__QualifiedName__Group_0__0)
2050 { after(grammarAccess.getQualifiedNameAccess().getGroup_0()); }
2051 )
2052 |
2053 (
2054 { before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1()); }
2055 RULE_QUOTED_ID
2056 { after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1()); }
2057 )
2058;
2059finally {
2060 restoreStackSize(stackSize);
2061}
2062
2063rule__MetricType__Alternatives
2064 @init {
2065 int stackSize = keepStackSize();
2066 }
2067:
2068 (
2069 { before(grammarAccess.getMetricTypeAccess().getINTEnumLiteralDeclaration_0()); }
2070 (Int)
2071 { after(grammarAccess.getMetricTypeAccess().getINTEnumLiteralDeclaration_0()); }
2072 )
2073 |
2074 (
2075 { before(grammarAccess.getMetricTypeAccess().getREALEnumLiteralDeclaration_1()); }
2076 (Real)
2077 { after(grammarAccess.getMetricTypeAccess().getREALEnumLiteralDeclaration_1()); }
2078 )
2079;
2080finally {
2081 restoreStackSize(stackSize);
2082}
2083
2084rule__ComparisonOperator__Alternatives
2085 @init {
2086 int stackSize = keepStackSize();
2087 }
2088:
2089 (
2090 { before(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0()); }
2091 (EqualsSignEqualsSign)
2092 { after(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0()); }
2093 )
2094 |
2095 (
2096 { before(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1()); }
2097 (ExclamationMarkEqualsSign)
2098 { after(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1()); }
2099 )
2100 |
2101 (
2102 { before(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2()); }
2103 (LessThanSign)
2104 { after(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2()); }
2105 )
2106 |
2107 (
2108 { before(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3()); }
2109 (LessThanSignEqualsSign)
2110 { after(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3()); }
2111 )
2112 |
2113 (
2114 { before(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4()); }
2115 (GreaterThanSign)
2116 { after(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4()); }
2117 )
2118 |
2119 (
2120 { before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5()); }
2121 (GreaterThanSignEqualsSign)
2122 { after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5()); }
2123 )
2124 |
2125 (
2126 { before(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6()); }
2127 (In)
2128 { after(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6()); }
2129 )
2130;
2131finally {
2132 restoreStackSize(stackSize);
2133}
2134
2135rule__AdditiveBinaryOperator__Alternatives
2136 @init {
2137 int stackSize = keepStackSize();
2138 }
2139:
2140 (
2141 { before(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0()); }
2142 (PlusSign)
2143 { after(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0()); }
2144 )
2145 |
2146 (
2147 { before(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1()); }
2148 (HyphenMinus)
2149 { after(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1()); }
2150 )
2151;
2152finally {
2153 restoreStackSize(stackSize);
2154}
2155
2156rule__MultiplicativeBinaryOperator__Alternatives
2157 @init {
2158 int stackSize = keepStackSize();
2159 }
2160:
2161 (
2162 { before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0()); }
2163 (Asterisk)
2164 { after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0()); }
2165 )
2166 |
2167 (
2168 { before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1()); }
2169 (Solidus)
2170 { after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1()); }
2171 )
2172;
2173finally {
2174 restoreStackSize(stackSize);
2175}
2176
2177rule__UnaryOp__Alternatives
2178 @init {
2179 int stackSize = keepStackSize();
2180 }
2181:
2182 (
2183 { before(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0()); }
2184 (ExclamationMark)
2185 { after(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0()); }
2186 )
2187 |
2188 (
2189 { before(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1()); }
2190 (PlusSign)
2191 { after(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1()); }
2192 )
2193 |
2194 (
2195 { before(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2()); }
2196 (HyphenMinus)
2197 { after(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2()); }
2198 )
2199 |
2200 (
2201 { before(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3()); }
2202 (May)
2203 { after(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3()); }
2204 )
2205 |
2206 (
2207 { before(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4()); }
2208 (Must)
2209 { after(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4()); }
2210 )
2211 |
2212 (
2213 { before(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5()); }
2214 (Current)
2215 { after(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5()); }
2216 )
2217;
2218finally {
2219 restoreStackSize(stackSize);
2220}
2221
2222rule__AggregationOp__Alternatives
2223 @init {
2224 int stackSize = keepStackSize();
2225 }
2226:
2227 (
2228 { before(grammarAccess.getAggregationOpAccess().getONLYEnumLiteralDeclaration_0()); }
2229 (Only)
2230 { after(grammarAccess.getAggregationOpAccess().getONLYEnumLiteralDeclaration_0()); }
2231 )
2232 |
2233 (
2234 { before(grammarAccess.getAggregationOpAccess().getSUMEnumLiteralDeclaration_1()); }
2235 (Sum)
2236 { after(grammarAccess.getAggregationOpAccess().getSUMEnumLiteralDeclaration_1()); }
2237 )
2238 |
2239 (
2240 { before(grammarAccess.getAggregationOpAccess().getPRODEnumLiteralDeclaration_2()); }
2241 (Prod)
2242 { after(grammarAccess.getAggregationOpAccess().getPRODEnumLiteralDeclaration_2()); }
2243 )
2244 |
2245 (
2246 { before(grammarAccess.getAggregationOpAccess().getAVGEnumLiteralDeclaration_3()); }
2247 (Avg)
2248 { after(grammarAccess.getAggregationOpAccess().getAVGEnumLiteralDeclaration_3()); }
2249 )
2250 |
2251 (
2252 { before(grammarAccess.getAggregationOpAccess().getMINEnumLiteralDeclaration_4()); }
2253 (Min)
2254 { after(grammarAccess.getAggregationOpAccess().getMINEnumLiteralDeclaration_4()); }
2255 )
2256 |
2257 (
2258 { before(grammarAccess.getAggregationOpAccess().getMAXEnumLiteralDeclaration_5()); }
2259 (Max)
2260 { after(grammarAccess.getAggregationOpAccess().getMAXEnumLiteralDeclaration_5()); }
2261 )
2262;
2263finally {
2264 restoreStackSize(stackSize);
2265}
2266
2267rule__LogicValue__Alternatives
2268 @init {
2269 int stackSize = keepStackSize();
2270 }
2271:
2272 (
2273 { before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); }
2274 (True)
2275 { after(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); }
2276 )
2277 |
2278 (
2279 { before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); }
2280 (False)
2281 { after(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); }
2282 )
2283 |
2284 (
2285 { before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); }
2286 (Unknown)
2287 { after(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); }
2288 )
2289 |
2290 (
2291 { before(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3()); }
2292 (Error)
2293 { after(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3()); }
2294 )
2295;
2296finally {
2297 restoreStackSize(stackSize);
2298}
2299
2300rule__ObjectiveKind__Alternatives
2301 @init {
2302 int stackSize = keepStackSize();
2303 }
2304:
2305 (
2306 { before(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0()); }
2307 (Minimize)
2308 { after(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0()); }
2309 )
2310 |
2311 (
2312 { before(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1()); }
2313 (Maximize)
2314 { after(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1()); }
2315 )
2316;
2317finally {
2318 restoreStackSize(stackSize);
2319}
2320
2321rule__Statement__Group__0
2322 @init {
2323 int stackSize = keepStackSize();
2324 }
2325:
2326 rule__Statement__Group__0__Impl
2327 rule__Statement__Group__1
2328;
2329finally {
2330 restoreStackSize(stackSize);
2331}
2332
2333rule__Statement__Group__0__Impl
2334 @init {
2335 int stackSize = keepStackSize();
2336 }
2337:
2338(
2339 { before(grammarAccess.getStatementAccess().getAlternatives_0()); }
2340 (rule__Statement__Alternatives_0)
2341 { after(grammarAccess.getStatementAccess().getAlternatives_0()); }
2342)
2343;
2344finally {
2345 restoreStackSize(stackSize);
2346}
2347
2348rule__Statement__Group__1
2349 @init {
2350 int stackSize = keepStackSize();
2351 }
2352:
2353 rule__Statement__Group__1__Impl
2354;
2355finally {
2356 restoreStackSize(stackSize);
2357}
2358
2359rule__Statement__Group__1__Impl
2360 @init {
2361 int stackSize = keepStackSize();
2362 }
2363:
2364(
2365 { before(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1()); }
2366 RULE_FULL_STOP
2367 { after(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1()); }
2368)
2369;
2370finally {
2371 restoreStackSize(stackSize);
2372}
2373
2374
2375rule__AssertionOrDefinition__Group__0
2376 @init {
2377 int stackSize = keepStackSize();
2378 }
2379:
2380 rule__AssertionOrDefinition__Group__0__Impl
2381 rule__AssertionOrDefinition__Group__1
2382;
2383finally {
2384 restoreStackSize(stackSize);
2385}
2386
2387rule__AssertionOrDefinition__Group__0__Impl
2388 @init {
2389 int stackSize = keepStackSize();
2390 }
2391:
2392(
2393 { before(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0()); }
2394 ruleExpression
2395 { after(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0()); }
2396)
2397;
2398finally {
2399 restoreStackSize(stackSize);
2400}
2401
2402rule__AssertionOrDefinition__Group__1
2403 @init {
2404 int stackSize = keepStackSize();
2405 }
2406:
2407 rule__AssertionOrDefinition__Group__1__Impl
2408;
2409finally {
2410 restoreStackSize(stackSize);
2411}
2412
2413rule__AssertionOrDefinition__Group__1__Impl
2414 @init {
2415 int stackSize = keepStackSize();
2416 }
2417:
2418(
2419 { before(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); }
2420 (rule__AssertionOrDefinition__Alternatives_1)
2421 { after(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); }
2422)
2423;
2424finally {
2425 restoreStackSize(stackSize);
2426}
2427
2428
2429rule__AssertionOrDefinition__Group_1_0__0
2430 @init {
2431 int stackSize = keepStackSize();
2432 }
2433:
2434 rule__AssertionOrDefinition__Group_1_0__0__Impl
2435 rule__AssertionOrDefinition__Group_1_0__1
2436;
2437finally {
2438 restoreStackSize(stackSize);
2439}
2440
2441rule__AssertionOrDefinition__Group_1_0__0__Impl
2442 @init {
2443 int stackSize = keepStackSize();
2444 }
2445:
2446(
2447 { before(grammarAccess.getAssertionOrDefinitionAccess().getAssertionBodyAction_1_0_0()); }
2448 ()
2449 { after(grammarAccess.getAssertionOrDefinitionAccess().getAssertionBodyAction_1_0_0()); }
2450)
2451;
2452finally {
2453 restoreStackSize(stackSize);
2454}
2455
2456rule__AssertionOrDefinition__Group_1_0__1
2457 @init {
2458 int stackSize = keepStackSize();
2459 }
2460:
2461 rule__AssertionOrDefinition__Group_1_0__1__Impl
2462;
2463finally {
2464 restoreStackSize(stackSize);
2465}
2466
2467rule__AssertionOrDefinition__Group_1_0__1__Impl
2468 @init {
2469 int stackSize = keepStackSize();
2470 }
2471:
2472(
2473 { before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1()); }
2474 (rule__AssertionOrDefinition__Group_1_0_1__0)?
2475 { after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1()); }
2476)
2477;
2478finally {
2479 restoreStackSize(stackSize);
2480}
2481
2482
2483rule__AssertionOrDefinition__Group_1_0_1__0
2484 @init {
2485 int stackSize = keepStackSize();
2486 }
2487:
2488 rule__AssertionOrDefinition__Group_1_0_1__0__Impl
2489 rule__AssertionOrDefinition__Group_1_0_1__1
2490;
2491finally {
2492 restoreStackSize(stackSize);
2493}
2494
2495rule__AssertionOrDefinition__Group_1_0_1__0__Impl
2496 @init {
2497 int stackSize = keepStackSize();
2498 }
2499:
2500(
2501 { before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0()); }
2502 Colon
2503 { after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0()); }
2504)
2505;
2506finally {
2507 restoreStackSize(stackSize);
2508}
2509
2510rule__AssertionOrDefinition__Group_1_0_1__1
2511 @init {
2512 int stackSize = keepStackSize();
2513 }
2514:
2515 rule__AssertionOrDefinition__Group_1_0_1__1__Impl
2516;
2517finally {
2518 restoreStackSize(stackSize);
2519}
2520
2521rule__AssertionOrDefinition__Group_1_0_1__1__Impl
2522 @init {
2523 int stackSize = keepStackSize();
2524 }
2525:
2526(
2527 { before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1()); }
2528 (rule__AssertionOrDefinition__RangeAssignment_1_0_1_1)
2529 { after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1()); }
2530)
2531;
2532finally {
2533 restoreStackSize(stackSize);
2534}
2535
2536
2537rule__AssertionOrDefinition__Group_1_1__0
2538 @init {
2539 int stackSize = keepStackSize();
2540 }
2541:
2542 rule__AssertionOrDefinition__Group_1_1__0__Impl
2543 rule__AssertionOrDefinition__Group_1_1__1
2544;
2545finally {
2546 restoreStackSize(stackSize);
2547}
2548
2549rule__AssertionOrDefinition__Group_1_1__0__Impl
2550 @init {
2551 int stackSize = keepStackSize();
2552 }
2553:
2554(
2555 { before(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0()); }
2556 ()
2557 { after(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0()); }
2558)
2559;
2560finally {
2561 restoreStackSize(stackSize);
2562}
2563
2564rule__AssertionOrDefinition__Group_1_1__1
2565 @init {
2566 int stackSize = keepStackSize();
2567 }
2568:
2569 rule__AssertionOrDefinition__Group_1_1__1__Impl
2570 rule__AssertionOrDefinition__Group_1_1__2
2571;
2572finally {
2573 restoreStackSize(stackSize);
2574}
2575
2576rule__AssertionOrDefinition__Group_1_1__1__Impl
2577 @init {
2578 int stackSize = keepStackSize();
2579 }
2580:
2581(
2582 { before(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1()); }
2583 ColonHyphenMinus
2584 { after(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1()); }
2585)
2586;
2587finally {
2588 restoreStackSize(stackSize);
2589}
2590
2591rule__AssertionOrDefinition__Group_1_1__2
2592 @init {
2593 int stackSize = keepStackSize();
2594 }
2595:
2596 rule__AssertionOrDefinition__Group_1_1__2__Impl
2597;
2598finally {
2599 restoreStackSize(stackSize);
2600}
2601
2602rule__AssertionOrDefinition__Group_1_1__2__Impl
2603 @init {
2604 int stackSize = keepStackSize();
2605 }
2606:
2607(
2608 { before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2()); }
2609 (rule__AssertionOrDefinition__BodyAssignment_1_1_2)
2610 { after(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2()); }
2611)
2612;
2613finally {
2614 restoreStackSize(stackSize);
2615}
2616
2617
2618rule__AssertionOrDefinition__Group_1_2__0
2619 @init {
2620 int stackSize = keepStackSize();
2621 }
2622:
2623 rule__AssertionOrDefinition__Group_1_2__0__Impl
2624 rule__AssertionOrDefinition__Group_1_2__1
2625;
2626finally {
2627 restoreStackSize(stackSize);
2628}
2629
2630rule__AssertionOrDefinition__Group_1_2__0__Impl
2631 @init {
2632 int stackSize = keepStackSize();
2633 }
2634:
2635(
2636 { before(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0()); }
2637 ()
2638 { after(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0()); }
2639)
2640;
2641finally {
2642 restoreStackSize(stackSize);
2643}
2644
2645rule__AssertionOrDefinition__Group_1_2__1
2646 @init {
2647 int stackSize = keepStackSize();
2648 }
2649:
2650 rule__AssertionOrDefinition__Group_1_2__1__Impl
2651 rule__AssertionOrDefinition__Group_1_2__2
2652;
2653finally {
2654 restoreStackSize(stackSize);
2655}
2656
2657rule__AssertionOrDefinition__Group_1_2__1__Impl
2658 @init {
2659 int stackSize = keepStackSize();
2660 }
2661:
2662(
2663 { before(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1()); }
2664 EqualsSign
2665 { after(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1()); }
2666)
2667;
2668finally {
2669 restoreStackSize(stackSize);
2670}
2671
2672rule__AssertionOrDefinition__Group_1_2__2
2673 @init {
2674 int stackSize = keepStackSize();
2675 }
2676:
2677 rule__AssertionOrDefinition__Group_1_2__2__Impl
2678;
2679finally {
2680 restoreStackSize(stackSize);
2681}
2682
2683rule__AssertionOrDefinition__Group_1_2__2__Impl
2684 @init {
2685 int stackSize = keepStackSize();
2686 }
2687:
2688(
2689 { before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2()); }
2690 (rule__AssertionOrDefinition__BodyAssignment_1_2_2)
2691 { after(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2()); }
2692)
2693;
2694finally {
2695 restoreStackSize(stackSize);
2696}
2697
2698
2699rule__PredicateDefinition__Group__0
2700 @init {
2701 int stackSize = keepStackSize();
2702 }
2703:
2704 rule__PredicateDefinition__Group__0__Impl
2705 rule__PredicateDefinition__Group__1
2706;
2707finally {
2708 restoreStackSize(stackSize);
2709}
2710
2711rule__PredicateDefinition__Group__0__Impl
2712 @init {
2713 int stackSize = keepStackSize();
2714 }
2715:
2716(
2717 { before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); }
2718 (rule__PredicateDefinition__Alternatives_0)
2719 { after(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); }
2720)
2721;
2722finally {
2723 restoreStackSize(stackSize);
2724}
2725
2726rule__PredicateDefinition__Group__1
2727 @init {
2728 int stackSize = keepStackSize();
2729 }
2730:
2731 rule__PredicateDefinition__Group__1__Impl
2732 rule__PredicateDefinition__Group__2
2733;
2734finally {
2735 restoreStackSize(stackSize);
2736}
2737
2738rule__PredicateDefinition__Group__1__Impl
2739 @init {
2740 int stackSize = keepStackSize();
2741 }
2742:
2743(
2744 { before(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1()); }
2745 (rule__PredicateDefinition__HeadAssignment_1)
2746 { after(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1()); }
2747)
2748;
2749finally {
2750 restoreStackSize(stackSize);
2751}
2752
2753rule__PredicateDefinition__Group__2
2754 @init {
2755 int stackSize = keepStackSize();
2756 }
2757:
2758 rule__PredicateDefinition__Group__2__Impl
2759 rule__PredicateDefinition__Group__3
2760;
2761finally {
2762 restoreStackSize(stackSize);
2763}
2764
2765rule__PredicateDefinition__Group__2__Impl
2766 @init {
2767 int stackSize = keepStackSize();
2768 }
2769:
2770(
2771 { before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2()); }
2772 ColonHyphenMinus
2773 { after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2()); }
2774)
2775;
2776finally {
2777 restoreStackSize(stackSize);
2778}
2779
2780rule__PredicateDefinition__Group__3
2781 @init {
2782 int stackSize = keepStackSize();
2783 }
2784:
2785 rule__PredicateDefinition__Group__3__Impl
2786;
2787finally {
2788 restoreStackSize(stackSize);
2789}
2790
2791rule__PredicateDefinition__Group__3__Impl
2792 @init {
2793 int stackSize = keepStackSize();
2794 }
2795:
2796(
2797 { before(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3()); }
2798 (rule__PredicateDefinition__BodyAssignment_3)
2799 { after(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3()); }
2800)
2801;
2802finally {
2803 restoreStackSize(stackSize);
2804}
2805
2806
2807rule__PredicateDefinition__Group_0_0__0
2808 @init {
2809 int stackSize = keepStackSize();
2810 }
2811:
2812 rule__PredicateDefinition__Group_0_0__0__Impl
2813 rule__PredicateDefinition__Group_0_0__1
2814;
2815finally {
2816 restoreStackSize(stackSize);
2817}
2818
2819rule__PredicateDefinition__Group_0_0__0__Impl
2820 @init {
2821 int stackSize = keepStackSize();
2822 }
2823:
2824(
2825 { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0()); }
2826 (rule__PredicateDefinition__FunctionalAssignment_0_0_0)
2827 { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0()); }
2828)
2829;
2830finally {
2831 restoreStackSize(stackSize);
2832}
2833
2834rule__PredicateDefinition__Group_0_0__1
2835 @init {
2836 int stackSize = keepStackSize();
2837 }
2838:
2839 rule__PredicateDefinition__Group_0_0__1__Impl
2840;
2841finally {
2842 restoreStackSize(stackSize);
2843}
2844
2845rule__PredicateDefinition__Group_0_0__1__Impl
2846 @init {
2847 int stackSize = keepStackSize();
2848 }
2849:
2850(
2851 { before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1()); }
2852 (rule__PredicateDefinition__ErrorAssignment_0_0_1)?
2853 { after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1()); }
2854)
2855;
2856finally {
2857 restoreStackSize(stackSize);
2858}
2859
2860
2861rule__PredicateDefinition__Group_0_1__0
2862 @init {
2863 int stackSize = keepStackSize();
2864 }
2865:
2866 rule__PredicateDefinition__Group_0_1__0__Impl
2867 rule__PredicateDefinition__Group_0_1__1
2868;
2869finally {
2870 restoreStackSize(stackSize);
2871}
2872
2873rule__PredicateDefinition__Group_0_1__0__Impl
2874 @init {
2875 int stackSize = keepStackSize();
2876 }
2877:
2878(
2879 { before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0()); }
2880 (rule__PredicateDefinition__ErrorAssignment_0_1_0)
2881 { after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0()); }
2882)
2883;
2884finally {
2885 restoreStackSize(stackSize);
2886}
2887
2888rule__PredicateDefinition__Group_0_1__1
2889 @init {
2890 int stackSize = keepStackSize();
2891 }
2892:
2893 rule__PredicateDefinition__Group_0_1__1__Impl
2894;
2895finally {
2896 restoreStackSize(stackSize);
2897}
2898
2899rule__PredicateDefinition__Group_0_1__1__Impl
2900 @init {
2901 int stackSize = keepStackSize();
2902 }
2903:
2904(
2905 { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1()); }
2906 (rule__PredicateDefinition__FunctionalAssignment_0_1_1)?
2907 { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1()); }
2908)
2909;
2910finally {
2911 restoreStackSize(stackSize);
2912}
2913
2914
2915rule__UnnamedErrorPrediateDefinition__Group__0
2916 @init {
2917 int stackSize = keepStackSize();
2918 }
2919:
2920 rule__UnnamedErrorPrediateDefinition__Group__0__Impl
2921 rule__UnnamedErrorPrediateDefinition__Group__1
2922;
2923finally {
2924 restoreStackSize(stackSize);
2925}
2926
2927rule__UnnamedErrorPrediateDefinition__Group__0__Impl
2928 @init {
2929 int stackSize = keepStackSize();
2930 }
2931:
2932(
2933 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0()); }
2934 Error
2935 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0()); }
2936)
2937;
2938finally {
2939 restoreStackSize(stackSize);
2940}
2941
2942rule__UnnamedErrorPrediateDefinition__Group__1
2943 @init {
2944 int stackSize = keepStackSize();
2945 }
2946:
2947 rule__UnnamedErrorPrediateDefinition__Group__1__Impl
2948 rule__UnnamedErrorPrediateDefinition__Group__2
2949;
2950finally {
2951 restoreStackSize(stackSize);
2952}
2953
2954rule__UnnamedErrorPrediateDefinition__Group__1__Impl
2955 @init {
2956 int stackSize = keepStackSize();
2957 }
2958:
2959(
2960 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1()); }
2961 (rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1)
2962 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1()); }
2963)
2964;
2965finally {
2966 restoreStackSize(stackSize);
2967}
2968
2969rule__UnnamedErrorPrediateDefinition__Group__2
2970 @init {
2971 int stackSize = keepStackSize();
2972 }
2973:
2974 rule__UnnamedErrorPrediateDefinition__Group__2__Impl
2975 rule__UnnamedErrorPrediateDefinition__Group__3
2976;
2977finally {
2978 restoreStackSize(stackSize);
2979}
2980
2981rule__UnnamedErrorPrediateDefinition__Group__2__Impl
2982 @init {
2983 int stackSize = keepStackSize();
2984 }
2985:
2986(
2987 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2()); }
2988 ColonHyphenMinus
2989 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2()); }
2990)
2991;
2992finally {
2993 restoreStackSize(stackSize);
2994}
2995
2996rule__UnnamedErrorPrediateDefinition__Group__3
2997 @init {
2998 int stackSize = keepStackSize();
2999 }
3000:
3001 rule__UnnamedErrorPrediateDefinition__Group__3__Impl
3002;
3003finally {
3004 restoreStackSize(stackSize);
3005}
3006
3007rule__UnnamedErrorPrediateDefinition__Group__3__Impl
3008 @init {
3009 int stackSize = keepStackSize();
3010 }
3011:
3012(
3013 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3()); }
3014 (rule__UnnamedErrorPrediateDefinition__BodyAssignment_3)
3015 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3()); }
3016)
3017;
3018finally {
3019 restoreStackSize(stackSize);
3020}
3021
3022
3023rule__DefaultDefinition__Group__0
3024 @init {
3025 int stackSize = keepStackSize();
3026 }
3027:
3028 rule__DefaultDefinition__Group__0__Impl
3029 rule__DefaultDefinition__Group__1
3030;
3031finally {
3032 restoreStackSize(stackSize);
3033}
3034
3035rule__DefaultDefinition__Group__0__Impl
3036 @init {
3037 int stackSize = keepStackSize();
3038 }
3039:
3040(
3041 { before(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0()); }
3042 Default
3043 { after(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0()); }
3044)
3045;
3046finally {
3047 restoreStackSize(stackSize);
3048}
3049
3050rule__DefaultDefinition__Group__1
3051 @init {
3052 int stackSize = keepStackSize();
3053 }
3054:
3055 rule__DefaultDefinition__Group__1__Impl
3056 rule__DefaultDefinition__Group__2
3057;
3058finally {
3059 restoreStackSize(stackSize);
3060}
3061
3062rule__DefaultDefinition__Group__1__Impl
3063 @init {
3064 int stackSize = keepStackSize();
3065 }
3066:
3067(
3068 { before(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1()); }
3069 (rule__DefaultDefinition__HeadAssignment_1)
3070 { after(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1()); }
3071)
3072;
3073finally {
3074 restoreStackSize(stackSize);
3075}
3076
3077rule__DefaultDefinition__Group__2
3078 @init {
3079 int stackSize = keepStackSize();
3080 }
3081:
3082 rule__DefaultDefinition__Group__2__Impl
3083 rule__DefaultDefinition__Group__3
3084;
3085finally {
3086 restoreStackSize(stackSize);
3087}
3088
3089rule__DefaultDefinition__Group__2__Impl
3090 @init {
3091 int stackSize = keepStackSize();
3092 }
3093:
3094(
3095 { before(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2()); }
3096 Colon
3097 { after(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2()); }
3098)
3099;
3100finally {
3101 restoreStackSize(stackSize);
3102}
3103
3104rule__DefaultDefinition__Group__3
3105 @init {
3106 int stackSize = keepStackSize();
3107 }
3108:
3109 rule__DefaultDefinition__Group__3__Impl
3110;
3111finally {
3112 restoreStackSize(stackSize);
3113}
3114
3115rule__DefaultDefinition__Group__3__Impl
3116 @init {
3117 int stackSize = keepStackSize();
3118 }
3119:
3120(
3121 { before(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3()); }
3122 (rule__DefaultDefinition__RangeAssignment_3)
3123 { after(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3()); }
3124)
3125;
3126finally {
3127 restoreStackSize(stackSize);
3128}
3129
3130
3131rule__ExternPredicateDefinition__Group__0
3132 @init {
3133 int stackSize = keepStackSize();
3134 }
3135:
3136 rule__ExternPredicateDefinition__Group__0__Impl
3137 rule__ExternPredicateDefinition__Group__1
3138;
3139finally {
3140 restoreStackSize(stackSize);
3141}
3142
3143rule__ExternPredicateDefinition__Group__0__Impl
3144 @init {
3145 int stackSize = keepStackSize();
3146 }
3147:
3148(
3149 { before(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); }
3150 Extern
3151 { after(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); }
3152)
3153;
3154finally {
3155 restoreStackSize(stackSize);
3156}
3157
3158rule__ExternPredicateDefinition__Group__1
3159 @init {
3160 int stackSize = keepStackSize();
3161 }
3162:
3163 rule__ExternPredicateDefinition__Group__1__Impl
3164;
3165finally {
3166 restoreStackSize(stackSize);
3167}
3168
3169rule__ExternPredicateDefinition__Group__1__Impl
3170 @init {
3171 int stackSize = keepStackSize();
3172 }
3173:
3174(
3175 { before(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1()); }
3176 (rule__ExternPredicateDefinition__HeadAssignment_1)
3177 { after(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1()); }
3178)
3179;
3180finally {
3181 restoreStackSize(stackSize);
3182}
3183
3184
3185rule__MetricDefinition__Group__0
3186 @init {
3187 int stackSize = keepStackSize();
3188 }
3189:
3190 rule__MetricDefinition__Group__0__Impl
3191 rule__MetricDefinition__Group__1
3192;
3193finally {
3194 restoreStackSize(stackSize);
3195}
3196
3197rule__MetricDefinition__Group__0__Impl
3198 @init {
3199 int stackSize = keepStackSize();
3200 }
3201:
3202(
3203 { before(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); }
3204 (rule__MetricDefinition__TypeAssignment_0)
3205 { after(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); }
3206)
3207;
3208finally {
3209 restoreStackSize(stackSize);
3210}
3211
3212rule__MetricDefinition__Group__1
3213 @init {
3214 int stackSize = keepStackSize();
3215 }
3216:
3217 rule__MetricDefinition__Group__1__Impl
3218 rule__MetricDefinition__Group__2
3219;
3220finally {
3221 restoreStackSize(stackSize);
3222}
3223
3224rule__MetricDefinition__Group__1__Impl
3225 @init {
3226 int stackSize = keepStackSize();
3227 }
3228:
3229(
3230 { before(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); }
3231 (rule__MetricDefinition__HeadAssignment_1)
3232 { after(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); }
3233)
3234;
3235finally {
3236 restoreStackSize(stackSize);
3237}
3238
3239rule__MetricDefinition__Group__2
3240 @init {
3241 int stackSize = keepStackSize();
3242 }
3243:
3244 rule__MetricDefinition__Group__2__Impl
3245 rule__MetricDefinition__Group__3
3246;
3247finally {
3248 restoreStackSize(stackSize);
3249}
3250
3251rule__MetricDefinition__Group__2__Impl
3252 @init {
3253 int stackSize = keepStackSize();
3254 }
3255:
3256(
3257 { before(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); }
3258 EqualsSign
3259 { after(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); }
3260)
3261;
3262finally {
3263 restoreStackSize(stackSize);
3264}
3265
3266rule__MetricDefinition__Group__3
3267 @init {
3268 int stackSize = keepStackSize();
3269 }
3270:
3271 rule__MetricDefinition__Group__3__Impl
3272;
3273finally {
3274 restoreStackSize(stackSize);
3275}
3276
3277rule__MetricDefinition__Group__3__Impl
3278 @init {
3279 int stackSize = keepStackSize();
3280 }
3281:
3282(
3283 { before(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); }
3284 (rule__MetricDefinition__BodyAssignment_3)
3285 { after(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); }
3286)
3287;
3288finally {
3289 restoreStackSize(stackSize);
3290}
3291
3292
3293rule__ExternMetricDefinition__Group__0
3294 @init {
3295 int stackSize = keepStackSize();
3296 }
3297:
3298 rule__ExternMetricDefinition__Group__0__Impl
3299 rule__ExternMetricDefinition__Group__1
3300;
3301finally {
3302 restoreStackSize(stackSize);
3303}
3304
3305rule__ExternMetricDefinition__Group__0__Impl
3306 @init {
3307 int stackSize = keepStackSize();
3308 }
3309:
3310(
3311 { before(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0()); }
3312 Extern
3313 { after(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0()); }
3314)
3315;
3316finally {
3317 restoreStackSize(stackSize);
3318}
3319
3320rule__ExternMetricDefinition__Group__1
3321 @init {
3322 int stackSize = keepStackSize();
3323 }
3324:
3325 rule__ExternMetricDefinition__Group__1__Impl
3326 rule__ExternMetricDefinition__Group__2
3327;
3328finally {
3329 restoreStackSize(stackSize);
3330}
3331
3332rule__ExternMetricDefinition__Group__1__Impl
3333 @init {
3334 int stackSize = keepStackSize();
3335 }
3336:
3337(
3338 { before(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1()); }
3339 (rule__ExternMetricDefinition__TypeAssignment_1)
3340 { after(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1()); }
3341)
3342;
3343finally {
3344 restoreStackSize(stackSize);
3345}
3346
3347rule__ExternMetricDefinition__Group__2
3348 @init {
3349 int stackSize = keepStackSize();
3350 }
3351:
3352 rule__ExternMetricDefinition__Group__2__Impl
3353;
3354finally {
3355 restoreStackSize(stackSize);
3356}
3357
3358rule__ExternMetricDefinition__Group__2__Impl
3359 @init {
3360 int stackSize = keepStackSize();
3361 }
3362:
3363(
3364 { before(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2()); }
3365 (rule__ExternMetricDefinition__HeadAssignment_2)
3366 { after(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2()); }
3367)
3368;
3369finally {
3370 restoreStackSize(stackSize);
3371}
3372
3373
3374rule__IfElse__Group__0
3375 @init {
3376 int stackSize = keepStackSize();
3377 }
3378:
3379 rule__IfElse__Group__0__Impl
3380 rule__IfElse__Group__1
3381;
3382finally {
3383 restoreStackSize(stackSize);
3384}
3385
3386rule__IfElse__Group__0__Impl
3387 @init {
3388 int stackSize = keepStackSize();
3389 }
3390:
3391(
3392 { before(grammarAccess.getIfElseAccess().getIfKeyword_0()); }
3393 If
3394 { after(grammarAccess.getIfElseAccess().getIfKeyword_0()); }
3395)
3396;
3397finally {
3398 restoreStackSize(stackSize);
3399}
3400
3401rule__IfElse__Group__1
3402 @init {
3403 int stackSize = keepStackSize();
3404 }
3405:
3406 rule__IfElse__Group__1__Impl
3407 rule__IfElse__Group__2
3408;
3409finally {
3410 restoreStackSize(stackSize);
3411}
3412
3413rule__IfElse__Group__1__Impl
3414 @init {
3415 int stackSize = keepStackSize();
3416 }
3417:
3418(
3419 { before(grammarAccess.getIfElseAccess().getConditionAssignment_1()); }
3420 (rule__IfElse__ConditionAssignment_1)
3421 { after(grammarAccess.getIfElseAccess().getConditionAssignment_1()); }
3422)
3423;
3424finally {
3425 restoreStackSize(stackSize);
3426}
3427
3428rule__IfElse__Group__2
3429 @init {
3430 int stackSize = keepStackSize();
3431 }
3432:
3433 rule__IfElse__Group__2__Impl
3434 rule__IfElse__Group__3
3435;
3436finally {
3437 restoreStackSize(stackSize);
3438}
3439
3440rule__IfElse__Group__2__Impl
3441 @init {
3442 int stackSize = keepStackSize();
3443 }
3444:
3445(
3446 { before(grammarAccess.getIfElseAccess().getThenKeyword_2()); }
3447 Then
3448 { after(grammarAccess.getIfElseAccess().getThenKeyword_2()); }
3449)
3450;
3451finally {
3452 restoreStackSize(stackSize);
3453}
3454
3455rule__IfElse__Group__3
3456 @init {
3457 int stackSize = keepStackSize();
3458 }
3459:
3460 rule__IfElse__Group__3__Impl
3461 rule__IfElse__Group__4
3462;
3463finally {
3464 restoreStackSize(stackSize);
3465}
3466
3467rule__IfElse__Group__3__Impl
3468 @init {
3469 int stackSize = keepStackSize();
3470 }
3471:
3472(
3473 { before(grammarAccess.getIfElseAccess().getThenAssignment_3()); }
3474 (rule__IfElse__ThenAssignment_3)
3475 { after(grammarAccess.getIfElseAccess().getThenAssignment_3()); }
3476)
3477;
3478finally {
3479 restoreStackSize(stackSize);
3480}
3481
3482rule__IfElse__Group__4
3483 @init {
3484 int stackSize = keepStackSize();
3485 }
3486:
3487 rule__IfElse__Group__4__Impl
3488 rule__IfElse__Group__5
3489;
3490finally {
3491 restoreStackSize(stackSize);
3492}
3493
3494rule__IfElse__Group__4__Impl
3495 @init {
3496 int stackSize = keepStackSize();
3497 }
3498:
3499(
3500 { before(grammarAccess.getIfElseAccess().getElseKeyword_4()); }
3501 Else
3502 { after(grammarAccess.getIfElseAccess().getElseKeyword_4()); }
3503)
3504;
3505finally {
3506 restoreStackSize(stackSize);
3507}
3508
3509rule__IfElse__Group__5
3510 @init {
3511 int stackSize = keepStackSize();
3512 }
3513:
3514 rule__IfElse__Group__5__Impl
3515;
3516finally {
3517 restoreStackSize(stackSize);
3518}
3519
3520rule__IfElse__Group__5__Impl
3521 @init {
3522 int stackSize = keepStackSize();
3523 }
3524:
3525(
3526 { before(grammarAccess.getIfElseAccess().getElseAssignment_5()); }
3527 (rule__IfElse__ElseAssignment_5)
3528 { after(grammarAccess.getIfElseAccess().getElseAssignment_5()); }
3529)
3530;
3531finally {
3532 restoreStackSize(stackSize);
3533}
3534
3535
3536rule__DisjunctiveExpression__Group__0
3537 @init {
3538 int stackSize = keepStackSize();
3539 }
3540:
3541 rule__DisjunctiveExpression__Group__0__Impl
3542 rule__DisjunctiveExpression__Group__1
3543;
3544finally {
3545 restoreStackSize(stackSize);
3546}
3547
3548rule__DisjunctiveExpression__Group__0__Impl
3549 @init {
3550 int stackSize = keepStackSize();
3551 }
3552:
3553(
3554 { before(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); }
3555 ruleConjunctiveExpression
3556 { after(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); }
3557)
3558;
3559finally {
3560 restoreStackSize(stackSize);
3561}
3562
3563rule__DisjunctiveExpression__Group__1
3564 @init {
3565 int stackSize = keepStackSize();
3566 }
3567:
3568 rule__DisjunctiveExpression__Group__1__Impl
3569;
3570finally {
3571 restoreStackSize(stackSize);
3572}
3573
3574rule__DisjunctiveExpression__Group__1__Impl
3575 @init {
3576 int stackSize = keepStackSize();
3577 }
3578:
3579(
3580 { before(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); }
3581 (rule__DisjunctiveExpression__Alternatives_1)?
3582 { after(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); }
3583)
3584;
3585finally {
3586 restoreStackSize(stackSize);
3587}
3588
3589
3590rule__DisjunctiveExpression__Group_1_0__0
3591 @init {
3592 int stackSize = keepStackSize();
3593 }
3594:
3595 rule__DisjunctiveExpression__Group_1_0__0__Impl
3596 rule__DisjunctiveExpression__Group_1_0__1
3597;
3598finally {
3599 restoreStackSize(stackSize);
3600}
3601
3602rule__DisjunctiveExpression__Group_1_0__0__Impl
3603 @init {
3604 int stackSize = keepStackSize();
3605 }
3606:
3607(
3608 { before(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); }
3609 ()
3610 { after(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); }
3611)
3612;
3613finally {
3614 restoreStackSize(stackSize);
3615}
3616
3617rule__DisjunctiveExpression__Group_1_0__1
3618 @init {
3619 int stackSize = keepStackSize();
3620 }
3621:
3622 rule__DisjunctiveExpression__Group_1_0__1__Impl
3623;
3624finally {
3625 restoreStackSize(stackSize);
3626}
3627
3628rule__DisjunctiveExpression__Group_1_0__1__Impl
3629 @init {
3630 int stackSize = keepStackSize();
3631 }
3632:
3633(
3634 (
3635 { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); }
3636 (rule__DisjunctiveExpression__Group_1_0_1__0)
3637 { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); }
3638 )
3639 (
3640 { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); }
3641 (rule__DisjunctiveExpression__Group_1_0_1__0)*
3642 { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); }
3643 )
3644)
3645;
3646finally {
3647 restoreStackSize(stackSize);
3648}
3649
3650
3651rule__DisjunctiveExpression__Group_1_0_1__0
3652 @init {
3653 int stackSize = keepStackSize();
3654 }
3655:
3656 rule__DisjunctiveExpression__Group_1_0_1__0__Impl
3657 rule__DisjunctiveExpression__Group_1_0_1__1
3658;
3659finally {
3660 restoreStackSize(stackSize);
3661}
3662
3663rule__DisjunctiveExpression__Group_1_0_1__0__Impl
3664 @init {
3665 int stackSize = keepStackSize();
3666 }
3667:
3668(
3669 { before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); }
3670 Semicolon
3671 { after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); }
3672)
3673;
3674finally {
3675 restoreStackSize(stackSize);
3676}
3677
3678rule__DisjunctiveExpression__Group_1_0_1__1
3679 @init {
3680 int stackSize = keepStackSize();
3681 }
3682:
3683 rule__DisjunctiveExpression__Group_1_0_1__1__Impl
3684;
3685finally {
3686 restoreStackSize(stackSize);
3687}
3688
3689rule__DisjunctiveExpression__Group_1_0_1__1__Impl
3690 @init {
3691 int stackSize = keepStackSize();
3692 }
3693:
3694(
3695 { before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); }
3696 (rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1)
3697 { after(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); }
3698)
3699;
3700finally {
3701 restoreStackSize(stackSize);
3702}
3703
3704
3705rule__DisjunctiveExpression__Group_1_1__0
3706 @init {
3707 int stackSize = keepStackSize();
3708 }
3709:
3710 rule__DisjunctiveExpression__Group_1_1__0__Impl
3711 rule__DisjunctiveExpression__Group_1_1__1
3712;
3713finally {
3714 restoreStackSize(stackSize);
3715}
3716
3717rule__DisjunctiveExpression__Group_1_1__0__Impl
3718 @init {
3719 int stackSize = keepStackSize();
3720 }
3721:
3722(
3723 { before(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); }
3724 ()
3725 { after(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); }
3726)
3727;
3728finally {
3729 restoreStackSize(stackSize);
3730}
3731
3732rule__DisjunctiveExpression__Group_1_1__1
3733 @init {
3734 int stackSize = keepStackSize();
3735 }
3736:
3737 rule__DisjunctiveExpression__Group_1_1__1__Impl
3738 rule__DisjunctiveExpression__Group_1_1__2
3739;
3740finally {
3741 restoreStackSize(stackSize);
3742}
3743
3744rule__DisjunctiveExpression__Group_1_1__1__Impl
3745 @init {
3746 int stackSize = keepStackSize();
3747 }
3748:
3749(
3750 { before(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); }
3751 HyphenMinusGreaterThanSign
3752 { after(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); }
3753)
3754;
3755finally {
3756 restoreStackSize(stackSize);
3757}
3758
3759rule__DisjunctiveExpression__Group_1_1__2
3760 @init {
3761 int stackSize = keepStackSize();
3762 }
3763:
3764 rule__DisjunctiveExpression__Group_1_1__2__Impl
3765 rule__DisjunctiveExpression__Group_1_1__3
3766;
3767finally {
3768 restoreStackSize(stackSize);
3769}
3770
3771rule__DisjunctiveExpression__Group_1_1__2__Impl
3772 @init {
3773 int stackSize = keepStackSize();
3774 }
3775:
3776(
3777 { before(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); }
3778 (rule__DisjunctiveExpression__BodyAssignment_1_1_2)
3779 { after(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); }
3780)
3781;
3782finally {
3783 restoreStackSize(stackSize);
3784}
3785
3786rule__DisjunctiveExpression__Group_1_1__3
3787 @init {
3788 int stackSize = keepStackSize();
3789 }
3790:
3791 rule__DisjunctiveExpression__Group_1_1__3__Impl
3792 rule__DisjunctiveExpression__Group_1_1__4
3793;
3794finally {
3795 restoreStackSize(stackSize);
3796}
3797
3798rule__DisjunctiveExpression__Group_1_1__3__Impl
3799 @init {
3800 int stackSize = keepStackSize();
3801 }
3802:
3803(
3804 { before(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); }
3805 ()
3806 { after(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); }
3807)
3808;
3809finally {
3810 restoreStackSize(stackSize);
3811}
3812
3813rule__DisjunctiveExpression__Group_1_1__4
3814 @init {
3815 int stackSize = keepStackSize();
3816 }
3817:
3818 rule__DisjunctiveExpression__Group_1_1__4__Impl
3819;
3820finally {
3821 restoreStackSize(stackSize);
3822}
3823
3824rule__DisjunctiveExpression__Group_1_1__4__Impl
3825 @init {
3826 int stackSize = keepStackSize();
3827 }
3828:
3829(
3830 { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); }
3831 (rule__DisjunctiveExpression__Group_1_1_4__0)*
3832 { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); }
3833)
3834;
3835finally {
3836 restoreStackSize(stackSize);
3837}
3838
3839
3840rule__DisjunctiveExpression__Group_1_1_4__0
3841 @init {
3842 int stackSize = keepStackSize();
3843 }
3844:
3845 rule__DisjunctiveExpression__Group_1_1_4__0__Impl
3846 rule__DisjunctiveExpression__Group_1_1_4__1
3847;
3848finally {
3849 restoreStackSize(stackSize);
3850}
3851
3852rule__DisjunctiveExpression__Group_1_1_4__0__Impl
3853 @init {
3854 int stackSize = keepStackSize();
3855 }
3856:
3857(
3858 { before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); }
3859 Semicolon
3860 { after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); }
3861)
3862;
3863finally {
3864 restoreStackSize(stackSize);
3865}
3866
3867rule__DisjunctiveExpression__Group_1_1_4__1
3868 @init {
3869 int stackSize = keepStackSize();
3870 }
3871:
3872 rule__DisjunctiveExpression__Group_1_1_4__1__Impl
3873;
3874finally {
3875 restoreStackSize(stackSize);
3876}
3877
3878rule__DisjunctiveExpression__Group_1_1_4__1__Impl
3879 @init {
3880 int stackSize = keepStackSize();
3881 }
3882:
3883(
3884 { before(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); }
3885 (rule__DisjunctiveExpression__CasesAssignment_1_1_4_1)
3886 { after(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); }
3887)
3888;
3889finally {
3890 restoreStackSize(stackSize);
3891}
3892
3893
3894rule__Case__Group__0
3895 @init {
3896 int stackSize = keepStackSize();
3897 }
3898:
3899 rule__Case__Group__0__Impl
3900 rule__Case__Group__1
3901;
3902finally {
3903 restoreStackSize(stackSize);
3904}
3905
3906rule__Case__Group__0__Impl
3907 @init {
3908 int stackSize = keepStackSize();
3909 }
3910:
3911(
3912 { before(grammarAccess.getCaseAccess().getConditionAssignment_0()); }
3913 (rule__Case__ConditionAssignment_0)
3914 { after(grammarAccess.getCaseAccess().getConditionAssignment_0()); }
3915)
3916;
3917finally {
3918 restoreStackSize(stackSize);
3919}
3920
3921rule__Case__Group__1
3922 @init {
3923 int stackSize = keepStackSize();
3924 }
3925:
3926 rule__Case__Group__1__Impl
3927 rule__Case__Group__2
3928;
3929finally {
3930 restoreStackSize(stackSize);
3931}
3932
3933rule__Case__Group__1__Impl
3934 @init {
3935 int stackSize = keepStackSize();
3936 }
3937:
3938(
3939 { before(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); }
3940 HyphenMinusGreaterThanSign
3941 { after(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); }
3942)
3943;
3944finally {
3945 restoreStackSize(stackSize);
3946}
3947
3948rule__Case__Group__2
3949 @init {
3950 int stackSize = keepStackSize();
3951 }
3952:
3953 rule__Case__Group__2__Impl
3954;
3955finally {
3956 restoreStackSize(stackSize);
3957}
3958
3959rule__Case__Group__2__Impl
3960 @init {
3961 int stackSize = keepStackSize();
3962 }
3963:
3964(
3965 { before(grammarAccess.getCaseAccess().getBodyAssignment_2()); }
3966 (rule__Case__BodyAssignment_2)
3967 { after(grammarAccess.getCaseAccess().getBodyAssignment_2()); }
3968)
3969;
3970finally {
3971 restoreStackSize(stackSize);
3972}
3973
3974
3975rule__ConjunctiveExpression__Group__0
3976 @init {
3977 int stackSize = keepStackSize();
3978 }
3979:
3980 rule__ConjunctiveExpression__Group__0__Impl
3981 rule__ConjunctiveExpression__Group__1
3982;
3983finally {
3984 restoreStackSize(stackSize);
3985}
3986
3987rule__ConjunctiveExpression__Group__0__Impl
3988 @init {
3989 int stackSize = keepStackSize();
3990 }
3991:
3992(
3993 { before(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); }
3994 ruleComparisonExpression
3995 { after(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); }
3996)
3997;
3998finally {
3999 restoreStackSize(stackSize);
4000}
4001
4002rule__ConjunctiveExpression__Group__1
4003 @init {
4004 int stackSize = keepStackSize();
4005 }
4006:
4007 rule__ConjunctiveExpression__Group__1__Impl
4008;
4009finally {
4010 restoreStackSize(stackSize);
4011}
4012
4013rule__ConjunctiveExpression__Group__1__Impl
4014 @init {
4015 int stackSize = keepStackSize();
4016 }
4017:
4018(
4019 { before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); }
4020 (rule__ConjunctiveExpression__Group_1__0)?
4021 { after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); }
4022)
4023;
4024finally {
4025 restoreStackSize(stackSize);
4026}
4027
4028
4029rule__ConjunctiveExpression__Group_1__0
4030 @init {
4031 int stackSize = keepStackSize();
4032 }
4033:
4034 rule__ConjunctiveExpression__Group_1__0__Impl
4035 rule__ConjunctiveExpression__Group_1__1
4036;
4037finally {
4038 restoreStackSize(stackSize);
4039}
4040
4041rule__ConjunctiveExpression__Group_1__0__Impl
4042 @init {
4043 int stackSize = keepStackSize();
4044 }
4045:
4046(
4047 { before(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); }
4048 ()
4049 { after(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); }
4050)
4051;
4052finally {
4053 restoreStackSize(stackSize);
4054}
4055
4056rule__ConjunctiveExpression__Group_1__1
4057 @init {
4058 int stackSize = keepStackSize();
4059 }
4060:
4061 rule__ConjunctiveExpression__Group_1__1__Impl
4062;
4063finally {
4064 restoreStackSize(stackSize);
4065}
4066
4067rule__ConjunctiveExpression__Group_1__1__Impl
4068 @init {
4069 int stackSize = keepStackSize();
4070 }
4071:
4072(
4073 (
4074 { before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); }
4075 (rule__ConjunctiveExpression__Group_1_1__0)
4076 { after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); }
4077 )
4078 (
4079 { before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); }
4080 (rule__ConjunctiveExpression__Group_1_1__0)*
4081 { after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); }
4082 )
4083)
4084;
4085finally {
4086 restoreStackSize(stackSize);
4087}
4088
4089
4090rule__ConjunctiveExpression__Group_1_1__0
4091 @init {
4092 int stackSize = keepStackSize();
4093 }
4094:
4095 rule__ConjunctiveExpression__Group_1_1__0__Impl
4096 rule__ConjunctiveExpression__Group_1_1__1
4097;
4098finally {
4099 restoreStackSize(stackSize);
4100}
4101
4102rule__ConjunctiveExpression__Group_1_1__0__Impl
4103 @init {
4104 int stackSize = keepStackSize();
4105 }
4106:
4107(
4108 { before(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); }
4109 Comma
4110 { after(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); }
4111)
4112;
4113finally {
4114 restoreStackSize(stackSize);
4115}
4116
4117rule__ConjunctiveExpression__Group_1_1__1
4118 @init {
4119 int stackSize = keepStackSize();
4120 }
4121:
4122 rule__ConjunctiveExpression__Group_1_1__1__Impl
4123;
4124finally {
4125 restoreStackSize(stackSize);
4126}
4127
4128rule__ConjunctiveExpression__Group_1_1__1__Impl
4129 @init {
4130 int stackSize = keepStackSize();
4131 }
4132:
4133(
4134 { before(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); }
4135 (rule__ConjunctiveExpression__ChildrenAssignment_1_1_1)
4136 { after(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); }
4137)
4138;
4139finally {
4140 restoreStackSize(stackSize);
4141}
4142
4143
4144rule__ComparisonExpression__Group__0
4145 @init {
4146 int stackSize = keepStackSize();
4147 }
4148:
4149 rule__ComparisonExpression__Group__0__Impl
4150 rule__ComparisonExpression__Group__1
4151;
4152finally {
4153 restoreStackSize(stackSize);
4154}
4155
4156rule__ComparisonExpression__Group__0__Impl
4157 @init {
4158 int stackSize = keepStackSize();
4159 }
4160:
4161(
4162 { before(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); }
4163 ruleAdditiveExpression
4164 { after(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); }
4165)
4166;
4167finally {
4168 restoreStackSize(stackSize);
4169}
4170
4171rule__ComparisonExpression__Group__1
4172 @init {
4173 int stackSize = keepStackSize();
4174 }
4175:
4176 rule__ComparisonExpression__Group__1__Impl
4177;
4178finally {
4179 restoreStackSize(stackSize);
4180}
4181
4182rule__ComparisonExpression__Group__1__Impl
4183 @init {
4184 int stackSize = keepStackSize();
4185 }
4186:
4187(
4188 { before(grammarAccess.getComparisonExpressionAccess().getGroup_1()); }
4189 (rule__ComparisonExpression__Group_1__0)?
4190 { after(grammarAccess.getComparisonExpressionAccess().getGroup_1()); }
4191)
4192;
4193finally {
4194 restoreStackSize(stackSize);
4195}
4196
4197
4198rule__ComparisonExpression__Group_1__0
4199 @init {
4200 int stackSize = keepStackSize();
4201 }
4202:
4203 rule__ComparisonExpression__Group_1__0__Impl
4204 rule__ComparisonExpression__Group_1__1
4205;
4206finally {
4207 restoreStackSize(stackSize);
4208}
4209
4210rule__ComparisonExpression__Group_1__0__Impl
4211 @init {
4212 int stackSize = keepStackSize();
4213 }
4214:
4215(
4216 { before(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); }
4217 ()
4218 { after(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); }
4219)
4220;
4221finally {
4222 restoreStackSize(stackSize);
4223}
4224
4225rule__ComparisonExpression__Group_1__1
4226 @init {
4227 int stackSize = keepStackSize();
4228 }
4229:
4230 rule__ComparisonExpression__Group_1__1__Impl
4231 rule__ComparisonExpression__Group_1__2
4232;
4233finally {
4234 restoreStackSize(stackSize);
4235}
4236
4237rule__ComparisonExpression__Group_1__1__Impl
4238 @init {
4239 int stackSize = keepStackSize();
4240 }
4241:
4242(
4243 { before(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); }
4244 (rule__ComparisonExpression__OpAssignment_1_1)
4245 { after(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); }
4246)
4247;
4248finally {
4249 restoreStackSize(stackSize);
4250}
4251
4252rule__ComparisonExpression__Group_1__2
4253 @init {
4254 int stackSize = keepStackSize();
4255 }
4256:
4257 rule__ComparisonExpression__Group_1__2__Impl
4258;
4259finally {
4260 restoreStackSize(stackSize);
4261}
4262
4263rule__ComparisonExpression__Group_1__2__Impl
4264 @init {
4265 int stackSize = keepStackSize();
4266 }
4267:
4268(
4269 { before(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); }
4270 (rule__ComparisonExpression__RightAssignment_1_2)
4271 { after(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); }
4272)
4273;
4274finally {
4275 restoreStackSize(stackSize);
4276}
4277
4278
4279rule__AdditiveExpression__Group__0
4280 @init {
4281 int stackSize = keepStackSize();
4282 }
4283:
4284 rule__AdditiveExpression__Group__0__Impl
4285 rule__AdditiveExpression__Group__1
4286;
4287finally {
4288 restoreStackSize(stackSize);
4289}
4290
4291rule__AdditiveExpression__Group__0__Impl
4292 @init {
4293 int stackSize = keepStackSize();
4294 }
4295:
4296(
4297 { before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); }
4298 ruleMultiplicativeExpression
4299 { after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); }
4300)
4301;
4302finally {
4303 restoreStackSize(stackSize);
4304}
4305
4306rule__AdditiveExpression__Group__1
4307 @init {
4308 int stackSize = keepStackSize();
4309 }
4310:
4311 rule__AdditiveExpression__Group__1__Impl
4312;
4313finally {
4314 restoreStackSize(stackSize);
4315}
4316
4317rule__AdditiveExpression__Group__1__Impl
4318 @init {
4319 int stackSize = keepStackSize();
4320 }
4321:
4322(
4323 { before(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); }
4324 (rule__AdditiveExpression__Group_1__0)*
4325 { after(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); }
4326)
4327;
4328finally {
4329 restoreStackSize(stackSize);
4330}
4331
4332
4333rule__AdditiveExpression__Group_1__0
4334 @init {
4335 int stackSize = keepStackSize();
4336 }
4337:
4338 rule__AdditiveExpression__Group_1__0__Impl
4339 rule__AdditiveExpression__Group_1__1
4340;
4341finally {
4342 restoreStackSize(stackSize);
4343}
4344
4345rule__AdditiveExpression__Group_1__0__Impl
4346 @init {
4347 int stackSize = keepStackSize();
4348 }
4349:
4350(
4351 { before(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); }
4352 ()
4353 { after(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); }
4354)
4355;
4356finally {
4357 restoreStackSize(stackSize);
4358}
4359
4360rule__AdditiveExpression__Group_1__1
4361 @init {
4362 int stackSize = keepStackSize();
4363 }
4364:
4365 rule__AdditiveExpression__Group_1__1__Impl
4366 rule__AdditiveExpression__Group_1__2
4367;
4368finally {
4369 restoreStackSize(stackSize);
4370}
4371
4372rule__AdditiveExpression__Group_1__1__Impl
4373 @init {
4374 int stackSize = keepStackSize();
4375 }
4376:
4377(
4378 { before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); }
4379 (rule__AdditiveExpression__OpAssignment_1_1)
4380 { after(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); }
4381)
4382;
4383finally {
4384 restoreStackSize(stackSize);
4385}
4386
4387rule__AdditiveExpression__Group_1__2
4388 @init {
4389 int stackSize = keepStackSize();
4390 }
4391:
4392 rule__AdditiveExpression__Group_1__2__Impl
4393;
4394finally {
4395 restoreStackSize(stackSize);
4396}
4397
4398rule__AdditiveExpression__Group_1__2__Impl
4399 @init {
4400 int stackSize = keepStackSize();
4401 }
4402:
4403(
4404 { before(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); }
4405 (rule__AdditiveExpression__RightAssignment_1_2)
4406 { after(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); }
4407)
4408;
4409finally {
4410 restoreStackSize(stackSize);
4411}
4412
4413
4414rule__MultiplicativeExpression__Group__0
4415 @init {
4416 int stackSize = keepStackSize();
4417 }
4418:
4419 rule__MultiplicativeExpression__Group__0__Impl
4420 rule__MultiplicativeExpression__Group__1
4421;
4422finally {
4423 restoreStackSize(stackSize);
4424}
4425
4426rule__MultiplicativeExpression__Group__0__Impl
4427 @init {
4428 int stackSize = keepStackSize();
4429 }
4430:
4431(
4432 { before(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); }
4433 ruleExponentialExpression
4434 { after(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); }
4435)
4436;
4437finally {
4438 restoreStackSize(stackSize);
4439}
4440
4441rule__MultiplicativeExpression__Group__1
4442 @init {
4443 int stackSize = keepStackSize();
4444 }
4445:
4446 rule__MultiplicativeExpression__Group__1__Impl
4447;
4448finally {
4449 restoreStackSize(stackSize);
4450}
4451
4452rule__MultiplicativeExpression__Group__1__Impl
4453 @init {
4454 int stackSize = keepStackSize();
4455 }
4456:
4457(
4458 { before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); }
4459 (rule__MultiplicativeExpression__Group_1__0)*
4460 { after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); }
4461)
4462;
4463finally {
4464 restoreStackSize(stackSize);
4465}
4466
4467
4468rule__MultiplicativeExpression__Group_1__0
4469 @init {
4470 int stackSize = keepStackSize();
4471 }
4472:
4473 rule__MultiplicativeExpression__Group_1__0__Impl
4474 rule__MultiplicativeExpression__Group_1__1
4475;
4476finally {
4477 restoreStackSize(stackSize);
4478}
4479
4480rule__MultiplicativeExpression__Group_1__0__Impl
4481 @init {
4482 int stackSize = keepStackSize();
4483 }
4484:
4485(
4486 { before(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); }
4487 ()
4488 { after(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); }
4489)
4490;
4491finally {
4492 restoreStackSize(stackSize);
4493}
4494
4495rule__MultiplicativeExpression__Group_1__1
4496 @init {
4497 int stackSize = keepStackSize();
4498 }
4499:
4500 rule__MultiplicativeExpression__Group_1__1__Impl
4501 rule__MultiplicativeExpression__Group_1__2
4502;
4503finally {
4504 restoreStackSize(stackSize);
4505}
4506
4507rule__MultiplicativeExpression__Group_1__1__Impl
4508 @init {
4509 int stackSize = keepStackSize();
4510 }
4511:
4512(
4513 { before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); }
4514 (rule__MultiplicativeExpression__OpAssignment_1_1)
4515 { after(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); }
4516)
4517;
4518finally {
4519 restoreStackSize(stackSize);
4520}
4521
4522rule__MultiplicativeExpression__Group_1__2
4523 @init {
4524 int stackSize = keepStackSize();
4525 }
4526:
4527 rule__MultiplicativeExpression__Group_1__2__Impl
4528;
4529finally {
4530 restoreStackSize(stackSize);
4531}
4532
4533rule__MultiplicativeExpression__Group_1__2__Impl
4534 @init {
4535 int stackSize = keepStackSize();
4536 }
4537:
4538(
4539 { before(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); }
4540 (rule__MultiplicativeExpression__RightAssignment_1_2)
4541 { after(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); }
4542)
4543;
4544finally {
4545 restoreStackSize(stackSize);
4546}
4547
4548
4549rule__ExponentialExpression__Group__0
4550 @init {
4551 int stackSize = keepStackSize();
4552 }
4553:
4554 rule__ExponentialExpression__Group__0__Impl
4555 rule__ExponentialExpression__Group__1
4556;
4557finally {
4558 restoreStackSize(stackSize);
4559}
4560
4561rule__ExponentialExpression__Group__0__Impl
4562 @init {
4563 int stackSize = keepStackSize();
4564 }
4565:
4566(
4567 { before(grammarAccess.getExponentialExpressionAccess().getUnaryExpressionParserRuleCall_0()); }
4568 ruleUnaryExpression
4569 { after(grammarAccess.getExponentialExpressionAccess().getUnaryExpressionParserRuleCall_0()); }
4570)
4571;
4572finally {
4573 restoreStackSize(stackSize);
4574}
4575
4576rule__ExponentialExpression__Group__1
4577 @init {
4578 int stackSize = keepStackSize();
4579 }
4580:
4581 rule__ExponentialExpression__Group__1__Impl
4582;
4583finally {
4584 restoreStackSize(stackSize);
4585}
4586
4587rule__ExponentialExpression__Group__1__Impl
4588 @init {
4589 int stackSize = keepStackSize();
4590 }
4591:
4592(
4593 { before(grammarAccess.getExponentialExpressionAccess().getGroup_1()); }
4594 (rule__ExponentialExpression__Group_1__0)?
4595 { after(grammarAccess.getExponentialExpressionAccess().getGroup_1()); }
4596)
4597;
4598finally {
4599 restoreStackSize(stackSize);
4600}
4601
4602
4603rule__ExponentialExpression__Group_1__0
4604 @init {
4605 int stackSize = keepStackSize();
4606 }
4607:
4608 rule__ExponentialExpression__Group_1__0__Impl
4609 rule__ExponentialExpression__Group_1__1
4610;
4611finally {
4612 restoreStackSize(stackSize);
4613}
4614
4615rule__ExponentialExpression__Group_1__0__Impl
4616 @init {
4617 int stackSize = keepStackSize();
4618 }
4619:
4620(
4621 { before(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); }
4622 ()
4623 { after(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); }
4624)
4625;
4626finally {
4627 restoreStackSize(stackSize);
4628}
4629
4630rule__ExponentialExpression__Group_1__1
4631 @init {
4632 int stackSize = keepStackSize();
4633 }
4634:
4635 rule__ExponentialExpression__Group_1__1__Impl
4636 rule__ExponentialExpression__Group_1__2
4637;
4638finally {
4639 restoreStackSize(stackSize);
4640}
4641
4642rule__ExponentialExpression__Group_1__1__Impl
4643 @init {
4644 int stackSize = keepStackSize();
4645 }
4646:
4647(
4648 { before(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); }
4649 (rule__ExponentialExpression__OpAssignment_1_1)
4650 { after(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); }
4651)
4652;
4653finally {
4654 restoreStackSize(stackSize);
4655}
4656
4657rule__ExponentialExpression__Group_1__2
4658 @init {
4659 int stackSize = keepStackSize();
4660 }
4661:
4662 rule__ExponentialExpression__Group_1__2__Impl
4663;
4664finally {
4665 restoreStackSize(stackSize);
4666}
4667
4668rule__ExponentialExpression__Group_1__2__Impl
4669 @init {
4670 int stackSize = keepStackSize();
4671 }
4672:
4673(
4674 { before(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); }
4675 (rule__ExponentialExpression__RightAssignment_1_2)
4676 { after(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); }
4677)
4678;
4679finally {
4680 restoreStackSize(stackSize);
4681}
4682
4683
4684rule__UnaryExpression__Group_1__0
4685 @init {
4686 int stackSize = keepStackSize();
4687 }
4688:
4689 rule__UnaryExpression__Group_1__0__Impl
4690 rule__UnaryExpression__Group_1__1
4691;
4692finally {
4693 restoreStackSize(stackSize);
4694}
4695
4696rule__UnaryExpression__Group_1__0__Impl
4697 @init {
4698 int stackSize = keepStackSize();
4699 }
4700:
4701(
4702 { before(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); }
4703 ()
4704 { after(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); }
4705)
4706;
4707finally {
4708 restoreStackSize(stackSize);
4709}
4710
4711rule__UnaryExpression__Group_1__1
4712 @init {
4713 int stackSize = keepStackSize();
4714 }
4715:
4716 rule__UnaryExpression__Group_1__1__Impl
4717 rule__UnaryExpression__Group_1__2
4718;
4719finally {
4720 restoreStackSize(stackSize);
4721}
4722
4723rule__UnaryExpression__Group_1__1__Impl
4724 @init {
4725 int stackSize = keepStackSize();
4726 }
4727:
4728(
4729 { before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); }
4730 (rule__UnaryExpression__OpAssignment_1_1)
4731 { after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); }
4732)
4733;
4734finally {
4735 restoreStackSize(stackSize);
4736}
4737
4738rule__UnaryExpression__Group_1__2
4739 @init {
4740 int stackSize = keepStackSize();
4741 }
4742:
4743 rule__UnaryExpression__Group_1__2__Impl
4744;
4745finally {
4746 restoreStackSize(stackSize);
4747}
4748
4749rule__UnaryExpression__Group_1__2__Impl
4750 @init {
4751 int stackSize = keepStackSize();
4752 }
4753:
4754(
4755 { before(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); }
4756 (rule__UnaryExpression__BodyAssignment_1_2)
4757 { after(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); }
4758)
4759;
4760finally {
4761 restoreStackSize(stackSize);
4762}
4763
4764
4765rule__Count__Group__0
4766 @init {
4767 int stackSize = keepStackSize();
4768 }
4769:
4770 rule__Count__Group__0__Impl
4771 rule__Count__Group__1
4772;
4773finally {
4774 restoreStackSize(stackSize);
4775}
4776
4777rule__Count__Group__0__Impl
4778 @init {
4779 int stackSize = keepStackSize();
4780 }
4781:
4782(
4783 { before(grammarAccess.getCountAccess().getCountKeyword_0()); }
4784 Count
4785 { after(grammarAccess.getCountAccess().getCountKeyword_0()); }
4786)
4787;
4788finally {
4789 restoreStackSize(stackSize);
4790}
4791
4792rule__Count__Group__1
4793 @init {
4794 int stackSize = keepStackSize();
4795 }
4796:
4797 rule__Count__Group__1__Impl
4798 rule__Count__Group__2
4799;
4800finally {
4801 restoreStackSize(stackSize);
4802}
4803
4804rule__Count__Group__1__Impl
4805 @init {
4806 int stackSize = keepStackSize();
4807 }
4808:
4809(
4810 { before(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1()); }
4811 LeftCurlyBracket
4812 { after(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1()); }
4813)
4814;
4815finally {
4816 restoreStackSize(stackSize);
4817}
4818
4819rule__Count__Group__2
4820 @init {
4821 int stackSize = keepStackSize();
4822 }
4823:
4824 rule__Count__Group__2__Impl
4825 rule__Count__Group__3
4826;
4827finally {
4828 restoreStackSize(stackSize);
4829}
4830
4831rule__Count__Group__2__Impl
4832 @init {
4833 int stackSize = keepStackSize();
4834 }
4835:
4836(
4837 { before(grammarAccess.getCountAccess().getBodyAssignment_2()); }
4838 (rule__Count__BodyAssignment_2)
4839 { after(grammarAccess.getCountAccess().getBodyAssignment_2()); }
4840)
4841;
4842finally {
4843 restoreStackSize(stackSize);
4844}
4845
4846rule__Count__Group__3
4847 @init {
4848 int stackSize = keepStackSize();
4849 }
4850:
4851 rule__Count__Group__3__Impl
4852;
4853finally {
4854 restoreStackSize(stackSize);
4855}
4856
4857rule__Count__Group__3__Impl
4858 @init {
4859 int stackSize = keepStackSize();
4860 }
4861:
4862(
4863 { before(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3()); }
4864 RightCurlyBracket
4865 { after(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3()); }
4866)
4867;
4868finally {
4869 restoreStackSize(stackSize);
4870}
4871
4872
4873rule__Aggregation__Group__0
4874 @init {
4875 int stackSize = keepStackSize();
4876 }
4877:
4878 rule__Aggregation__Group__0__Impl
4879 rule__Aggregation__Group__1
4880;
4881finally {
4882 restoreStackSize(stackSize);
4883}
4884
4885rule__Aggregation__Group__0__Impl
4886 @init {
4887 int stackSize = keepStackSize();
4888 }
4889:
4890(
4891 { before(grammarAccess.getAggregationAccess().getOpAssignment_0()); }
4892 (rule__Aggregation__OpAssignment_0)
4893 { after(grammarAccess.getAggregationAccess().getOpAssignment_0()); }
4894)
4895;
4896finally {
4897 restoreStackSize(stackSize);
4898}
4899
4900rule__Aggregation__Group__1
4901 @init {
4902 int stackSize = keepStackSize();
4903 }
4904:
4905 rule__Aggregation__Group__1__Impl
4906 rule__Aggregation__Group__2
4907;
4908finally {
4909 restoreStackSize(stackSize);
4910}
4911
4912rule__Aggregation__Group__1__Impl
4913 @init {
4914 int stackSize = keepStackSize();
4915 }
4916:
4917(
4918 { before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1()); }
4919 LeftCurlyBracket
4920 { after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1()); }
4921)
4922;
4923finally {
4924 restoreStackSize(stackSize);
4925}
4926
4927rule__Aggregation__Group__2
4928 @init {
4929 int stackSize = keepStackSize();
4930 }
4931:
4932 rule__Aggregation__Group__2__Impl
4933 rule__Aggregation__Group__3
4934;
4935finally {
4936 restoreStackSize(stackSize);
4937}
4938
4939rule__Aggregation__Group__2__Impl
4940 @init {
4941 int stackSize = keepStackSize();
4942 }
4943:
4944(
4945 { before(grammarAccess.getAggregationAccess().getBodyAssignment_2()); }
4946 (rule__Aggregation__BodyAssignment_2)
4947 { after(grammarAccess.getAggregationAccess().getBodyAssignment_2()); }
4948)
4949;
4950finally {
4951 restoreStackSize(stackSize);
4952}
4953
4954rule__Aggregation__Group__3
4955 @init {
4956 int stackSize = keepStackSize();
4957 }
4958:
4959 rule__Aggregation__Group__3__Impl
4960 rule__Aggregation__Group__4
4961;
4962finally {
4963 restoreStackSize(stackSize);
4964}
4965
4966rule__Aggregation__Group__3__Impl
4967 @init {
4968 int stackSize = keepStackSize();
4969 }
4970:
4971(
4972 { before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3()); }
4973 VerticalLine
4974 { after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3()); }
4975)
4976;
4977finally {
4978 restoreStackSize(stackSize);
4979}
4980
4981rule__Aggregation__Group__4
4982 @init {
4983 int stackSize = keepStackSize();
4984 }
4985:
4986 rule__Aggregation__Group__4__Impl
4987 rule__Aggregation__Group__5
4988;
4989finally {
4990 restoreStackSize(stackSize);
4991}
4992
4993rule__Aggregation__Group__4__Impl
4994 @init {
4995 int stackSize = keepStackSize();
4996 }
4997:
4998(
4999 { before(grammarAccess.getAggregationAccess().getConditionAssignment_4()); }
5000 (rule__Aggregation__ConditionAssignment_4)
5001 { after(grammarAccess.getAggregationAccess().getConditionAssignment_4()); }
5002)
5003;
5004finally {
5005 restoreStackSize(stackSize);
5006}
5007
5008rule__Aggregation__Group__5
5009 @init {
5010 int stackSize = keepStackSize();
5011 }
5012:
5013 rule__Aggregation__Group__5__Impl
5014;
5015finally {
5016 restoreStackSize(stackSize);
5017}
5018
5019rule__Aggregation__Group__5__Impl
5020 @init {
5021 int stackSize = keepStackSize();
5022 }
5023:
5024(
5025 { before(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); }
5026 RightCurlyBracket
5027 { after(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); }
5028)
5029;
5030finally {
5031 restoreStackSize(stackSize);
5032}
5033
5034
5035rule__AtomicExpression__Group_4__0
5036 @init {
5037 int stackSize = keepStackSize();
5038 }
5039:
5040 rule__AtomicExpression__Group_4__0__Impl
5041 rule__AtomicExpression__Group_4__1
5042;
5043finally {
5044 restoreStackSize(stackSize);
5045}
5046
5047rule__AtomicExpression__Group_4__0__Impl
5048 @init {
5049 int stackSize = keepStackSize();
5050 }
5051:
5052(
5053 { before(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); }
5054 LeftParenthesis
5055 { after(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); }
5056)
5057;
5058finally {
5059 restoreStackSize(stackSize);
5060}
5061
5062rule__AtomicExpression__Group_4__1
5063 @init {
5064 int stackSize = keepStackSize();
5065 }
5066:
5067 rule__AtomicExpression__Group_4__1__Impl
5068 rule__AtomicExpression__Group_4__2
5069;
5070finally {
5071 restoreStackSize(stackSize);
5072}
5073
5074rule__AtomicExpression__Group_4__1__Impl
5075 @init {
5076 int stackSize = keepStackSize();
5077 }
5078:
5079(
5080 { before(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); }
5081 ruleExpression
5082 { after(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); }
5083)
5084;
5085finally {
5086 restoreStackSize(stackSize);
5087}
5088
5089rule__AtomicExpression__Group_4__2
5090 @init {
5091 int stackSize = keepStackSize();
5092 }
5093:
5094 rule__AtomicExpression__Group_4__2__Impl
5095;
5096finally {
5097 restoreStackSize(stackSize);
5098}
5099
5100rule__AtomicExpression__Group_4__2__Impl
5101 @init {
5102 int stackSize = keepStackSize();
5103 }
5104:
5105(
5106 { before(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); }
5107 RightParenthesis
5108 { after(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); }
5109)
5110;
5111finally {
5112 restoreStackSize(stackSize);
5113}
5114
5115
5116rule__Call__Group__0
5117 @init {
5118 int stackSize = keepStackSize();
5119 }
5120:
5121 rule__Call__Group__0__Impl
5122 rule__Call__Group__1
5123;
5124finally {
5125 restoreStackSize(stackSize);
5126}
5127
5128rule__Call__Group__0__Impl
5129 @init {
5130 int stackSize = keepStackSize();
5131 }
5132:
5133(
5134 { before(grammarAccess.getCallAccess().getFunctorAssignment_0()); }
5135 (rule__Call__FunctorAssignment_0)
5136 { after(grammarAccess.getCallAccess().getFunctorAssignment_0()); }
5137)
5138;
5139finally {
5140 restoreStackSize(stackSize);
5141}
5142
5143rule__Call__Group__1
5144 @init {
5145 int stackSize = keepStackSize();
5146 }
5147:
5148 rule__Call__Group__1__Impl
5149 rule__Call__Group__2
5150;
5151finally {
5152 restoreStackSize(stackSize);
5153}
5154
5155rule__Call__Group__1__Impl
5156 @init {
5157 int stackSize = keepStackSize();
5158 }
5159:
5160(
5161 { before(grammarAccess.getCallAccess().getAlternatives_1()); }
5162 (rule__Call__Alternatives_1)?
5163 { after(grammarAccess.getCallAccess().getAlternatives_1()); }
5164)
5165;
5166finally {
5167 restoreStackSize(stackSize);
5168}
5169
5170rule__Call__Group__2
5171 @init {
5172 int stackSize = keepStackSize();
5173 }
5174:
5175 rule__Call__Group__2__Impl
5176;
5177finally {
5178 restoreStackSize(stackSize);
5179}
5180
5181rule__Call__Group__2__Impl
5182 @init {
5183 int stackSize = keepStackSize();
5184 }
5185:
5186(
5187 { before(grammarAccess.getCallAccess().getArgumentListAssignment_2()); }
5188 (rule__Call__ArgumentListAssignment_2)
5189 { after(grammarAccess.getCallAccess().getArgumentListAssignment_2()); }
5190)
5191;
5192finally {
5193 restoreStackSize(stackSize);
5194}
5195
5196
5197rule__ArgumentList__Group__0
5198 @init {
5199 int stackSize = keepStackSize();
5200 }
5201:
5202 rule__ArgumentList__Group__0__Impl
5203 rule__ArgumentList__Group__1
5204;
5205finally {
5206 restoreStackSize(stackSize);
5207}
5208
5209rule__ArgumentList__Group__0__Impl
5210 @init {
5211 int stackSize = keepStackSize();
5212 }
5213:
5214(
5215 { before(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); }
5216 ()
5217 { after(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); }
5218)
5219;
5220finally {
5221 restoreStackSize(stackSize);
5222}
5223
5224rule__ArgumentList__Group__1
5225 @init {
5226 int stackSize = keepStackSize();
5227 }
5228:
5229 rule__ArgumentList__Group__1__Impl
5230 rule__ArgumentList__Group__2
5231;
5232finally {
5233 restoreStackSize(stackSize);
5234}
5235
5236rule__ArgumentList__Group__1__Impl
5237 @init {
5238 int stackSize = keepStackSize();
5239 }
5240:
5241(
5242 { before(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); }
5243 LeftParenthesis
5244 { after(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); }
5245)
5246;
5247finally {
5248 restoreStackSize(stackSize);
5249}
5250
5251rule__ArgumentList__Group__2
5252 @init {
5253 int stackSize = keepStackSize();
5254 }
5255:
5256 rule__ArgumentList__Group__2__Impl
5257 rule__ArgumentList__Group__3
5258;
5259finally {
5260 restoreStackSize(stackSize);
5261}
5262
5263rule__ArgumentList__Group__2__Impl
5264 @init {
5265 int stackSize = keepStackSize();
5266 }
5267:
5268(
5269 { before(grammarAccess.getArgumentListAccess().getGroup_2()); }
5270 (rule__ArgumentList__Group_2__0)?
5271 { after(grammarAccess.getArgumentListAccess().getGroup_2()); }
5272)
5273;
5274finally {
5275 restoreStackSize(stackSize);
5276}
5277
5278rule__ArgumentList__Group__3
5279 @init {
5280 int stackSize = keepStackSize();
5281 }
5282:
5283 rule__ArgumentList__Group__3__Impl
5284;
5285finally {
5286 restoreStackSize(stackSize);
5287}
5288
5289rule__ArgumentList__Group__3__Impl
5290 @init {
5291 int stackSize = keepStackSize();
5292 }
5293:
5294(
5295 { before(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); }
5296 RightParenthesis
5297 { after(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); }
5298)
5299;
5300finally {
5301 restoreStackSize(stackSize);
5302}
5303
5304
5305rule__ArgumentList__Group_2__0
5306 @init {
5307 int stackSize = keepStackSize();
5308 }
5309:
5310 rule__ArgumentList__Group_2__0__Impl
5311 rule__ArgumentList__Group_2__1
5312;
5313finally {
5314 restoreStackSize(stackSize);
5315}
5316
5317rule__ArgumentList__Group_2__0__Impl
5318 @init {
5319 int stackSize = keepStackSize();
5320 }
5321:
5322(
5323 { before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); }
5324 (rule__ArgumentList__ArgumentsAssignment_2_0)
5325 { after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); }
5326)
5327;
5328finally {
5329 restoreStackSize(stackSize);
5330}
5331
5332rule__ArgumentList__Group_2__1
5333 @init {
5334 int stackSize = keepStackSize();
5335 }
5336:
5337 rule__ArgumentList__Group_2__1__Impl
5338;
5339finally {
5340 restoreStackSize(stackSize);
5341}
5342
5343rule__ArgumentList__Group_2__1__Impl
5344 @init {
5345 int stackSize = keepStackSize();
5346 }
5347:
5348(
5349 { before(grammarAccess.getArgumentListAccess().getGroup_2_1()); }
5350 (rule__ArgumentList__Group_2_1__0)*
5351 { after(grammarAccess.getArgumentListAccess().getGroup_2_1()); }
5352)
5353;
5354finally {
5355 restoreStackSize(stackSize);
5356}
5357
5358
5359rule__ArgumentList__Group_2_1__0
5360 @init {
5361 int stackSize = keepStackSize();
5362 }
5363:
5364 rule__ArgumentList__Group_2_1__0__Impl
5365 rule__ArgumentList__Group_2_1__1
5366;
5367finally {
5368 restoreStackSize(stackSize);
5369}
5370
5371rule__ArgumentList__Group_2_1__0__Impl
5372 @init {
5373 int stackSize = keepStackSize();
5374 }
5375:
5376(
5377 { before(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); }
5378 Comma
5379 { after(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); }
5380)
5381;
5382finally {
5383 restoreStackSize(stackSize);
5384}
5385
5386rule__ArgumentList__Group_2_1__1
5387 @init {
5388 int stackSize = keepStackSize();
5389 }
5390:
5391 rule__ArgumentList__Group_2_1__1__Impl
5392;
5393finally {
5394 restoreStackSize(stackSize);
5395}
5396
5397rule__ArgumentList__Group_2_1__1__Impl
5398 @init {
5399 int stackSize = keepStackSize();
5400 }
5401:
5402(
5403 { before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); }
5404 (rule__ArgumentList__ArgumentsAssignment_2_1_1)
5405 { after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); }
5406)
5407;
5408finally {
5409 restoreStackSize(stackSize);
5410}
5411
5412
5413rule__StarArgument__Group__0
5414 @init {
5415 int stackSize = keepStackSize();
5416 }
5417:
5418 rule__StarArgument__Group__0__Impl
5419 rule__StarArgument__Group__1
5420;
5421finally {
5422 restoreStackSize(stackSize);
5423}
5424
5425rule__StarArgument__Group__0__Impl
5426 @init {
5427 int stackSize = keepStackSize();
5428 }
5429:
5430(
5431 { before(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); }
5432 ()
5433 { after(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); }
5434)
5435;
5436finally {
5437 restoreStackSize(stackSize);
5438}
5439
5440rule__StarArgument__Group__1
5441 @init {
5442 int stackSize = keepStackSize();
5443 }
5444:
5445 rule__StarArgument__Group__1__Impl
5446;
5447finally {
5448 restoreStackSize(stackSize);
5449}
5450
5451rule__StarArgument__Group__1__Impl
5452 @init {
5453 int stackSize = keepStackSize();
5454 }
5455:
5456(
5457 { before(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); }
5458 Asterisk
5459 { after(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); }
5460)
5461;
5462finally {
5463 restoreStackSize(stackSize);
5464}
5465
5466
5467rule__TypedArgument__Group__0
5468 @init {
5469 int stackSize = keepStackSize();
5470 }
5471:
5472 rule__TypedArgument__Group__0__Impl
5473 rule__TypedArgument__Group__1
5474;
5475finally {
5476 restoreStackSize(stackSize);
5477}
5478
5479rule__TypedArgument__Group__0__Impl
5480 @init {
5481 int stackSize = keepStackSize();
5482 }
5483:
5484(
5485 { before(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0()); }
5486 (rule__TypedArgument__TypeAssignment_0)
5487 { after(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0()); }
5488)
5489;
5490finally {
5491 restoreStackSize(stackSize);
5492}
5493
5494rule__TypedArgument__Group__1
5495 @init {
5496 int stackSize = keepStackSize();
5497 }
5498:
5499 rule__TypedArgument__Group__1__Impl
5500;
5501finally {
5502 restoreStackSize(stackSize);
5503}
5504
5505rule__TypedArgument__Group__1__Impl
5506 @init {
5507 int stackSize = keepStackSize();
5508 }
5509:
5510(
5511 { before(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1()); }
5512 (rule__TypedArgument__VariableAssignment_1)
5513 { after(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1()); }
5514)
5515;
5516finally {
5517 restoreStackSize(stackSize);
5518}
5519
5520
5521rule__TypedStarArgument__Group__0
5522 @init {
5523 int stackSize = keepStackSize();
5524 }
5525:
5526 rule__TypedStarArgument__Group__0__Impl
5527 rule__TypedStarArgument__Group__1
5528;
5529finally {
5530 restoreStackSize(stackSize);
5531}
5532
5533rule__TypedStarArgument__Group__0__Impl
5534 @init {
5535 int stackSize = keepStackSize();
5536 }
5537:
5538(
5539 { before(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0()); }
5540 (rule__TypedStarArgument__TypeAssignment_0)
5541 { after(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0()); }
5542)
5543;
5544finally {
5545 restoreStackSize(stackSize);
5546}
5547
5548rule__TypedStarArgument__Group__1
5549 @init {
5550 int stackSize = keepStackSize();
5551 }
5552:
5553 rule__TypedStarArgument__Group__1__Impl
5554;
5555finally {
5556 restoreStackSize(stackSize);
5557}
5558
5559rule__TypedStarArgument__Group__1__Impl
5560 @init {
5561 int stackSize = keepStackSize();
5562 }
5563:
5564(
5565 { before(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); }
5566 Asterisk
5567 { after(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); }
5568)
5569;
5570finally {
5571 restoreStackSize(stackSize);
5572}
5573
5574
5575rule__Interval__Group__0
5576 @init {
5577 int stackSize = keepStackSize();
5578 }
5579:
5580 rule__Interval__Group__0__Impl
5581 rule__Interval__Group__1
5582;
5583finally {
5584 restoreStackSize(stackSize);
5585}
5586
5587rule__Interval__Group__0__Impl
5588 @init {
5589 int stackSize = keepStackSize();
5590 }
5591:
5592(
5593 { before(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0()); }
5594 LeftSquareBracket
5595 { after(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0()); }
5596)
5597;
5598finally {
5599 restoreStackSize(stackSize);
5600}
5601
5602rule__Interval__Group__1
5603 @init {
5604 int stackSize = keepStackSize();
5605 }
5606:
5607 rule__Interval__Group__1__Impl
5608 rule__Interval__Group__2
5609;
5610finally {
5611 restoreStackSize(stackSize);
5612}
5613
5614rule__Interval__Group__1__Impl
5615 @init {
5616 int stackSize = keepStackSize();
5617 }
5618:
5619(
5620 { before(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1()); }
5621 (rule__Interval__LowerBoundAssignment_1)
5622 { after(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1()); }
5623)
5624;
5625finally {
5626 restoreStackSize(stackSize);
5627}
5628
5629rule__Interval__Group__2
5630 @init {
5631 int stackSize = keepStackSize();
5632 }
5633:
5634 rule__Interval__Group__2__Impl
5635 rule__Interval__Group__3
5636;
5637finally {
5638 restoreStackSize(stackSize);
5639}
5640
5641rule__Interval__Group__2__Impl
5642 @init {
5643 int stackSize = keepStackSize();
5644 }
5645:
5646(
5647 { before(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); }
5648 FullStopFullStop
5649 { after(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); }
5650)
5651;
5652finally {
5653 restoreStackSize(stackSize);
5654}
5655
5656rule__Interval__Group__3
5657 @init {
5658 int stackSize = keepStackSize();
5659 }
5660:
5661 rule__Interval__Group__3__Impl
5662 rule__Interval__Group__4
5663;
5664finally {
5665 restoreStackSize(stackSize);
5666}
5667
5668rule__Interval__Group__3__Impl
5669 @init {
5670 int stackSize = keepStackSize();
5671 }
5672:
5673(
5674 { before(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3()); }
5675 (rule__Interval__UpperBoundAssignment_3)
5676 { after(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3()); }
5677)
5678;
5679finally {
5680 restoreStackSize(stackSize);
5681}
5682
5683rule__Interval__Group__4
5684 @init {
5685 int stackSize = keepStackSize();
5686 }
5687:
5688 rule__Interval__Group__4__Impl
5689;
5690finally {
5691 restoreStackSize(stackSize);
5692}
5693
5694rule__Interval__Group__4__Impl
5695 @init {
5696 int stackSize = keepStackSize();
5697 }
5698:
5699(
5700 { before(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4()); }
5701 RightSquareBracket
5702 { after(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4()); }
5703)
5704;
5705finally {
5706 restoreStackSize(stackSize);
5707}
5708
5709
5710rule__InfinityLiteral__Group__0
5711 @init {
5712 int stackSize = keepStackSize();
5713 }
5714:
5715 rule__InfinityLiteral__Group__0__Impl
5716 rule__InfinityLiteral__Group__1
5717;
5718finally {
5719 restoreStackSize(stackSize);
5720}
5721
5722rule__InfinityLiteral__Group__0__Impl
5723 @init {
5724 int stackSize = keepStackSize();
5725 }
5726:
5727(
5728 { before(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0()); }
5729 ()
5730 { after(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0()); }
5731)
5732;
5733finally {
5734 restoreStackSize(stackSize);
5735}
5736
5737rule__InfinityLiteral__Group__1
5738 @init {
5739 int stackSize = keepStackSize();
5740 }
5741:
5742 rule__InfinityLiteral__Group__1__Impl
5743;
5744finally {
5745 restoreStackSize(stackSize);
5746}
5747
5748rule__InfinityLiteral__Group__1__Impl
5749 @init {
5750 int stackSize = keepStackSize();
5751 }
5752:
5753(
5754 { before(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1()); }
5755 Inf
5756 { after(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1()); }
5757)
5758;
5759finally {
5760 restoreStackSize(stackSize);
5761}
5762
5763
5764rule__EmptyIntervalLiteral__Group__0
5765 @init {
5766 int stackSize = keepStackSize();
5767 }
5768:
5769 rule__EmptyIntervalLiteral__Group__0__Impl
5770 rule__EmptyIntervalLiteral__Group__1
5771;
5772finally {
5773 restoreStackSize(stackSize);
5774}
5775
5776rule__EmptyIntervalLiteral__Group__0__Impl
5777 @init {
5778 int stackSize = keepStackSize();
5779 }
5780:
5781(
5782 { before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0()); }
5783 ()
5784 { after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0()); }
5785)
5786;
5787finally {
5788 restoreStackSize(stackSize);
5789}
5790
5791rule__EmptyIntervalLiteral__Group__1
5792 @init {
5793 int stackSize = keepStackSize();
5794 }
5795:
5796 rule__EmptyIntervalLiteral__Group__1__Impl
5797;
5798finally {
5799 restoreStackSize(stackSize);
5800}
5801
5802rule__EmptyIntervalLiteral__Group__1__Impl
5803 @init {
5804 int stackSize = keepStackSize();
5805 }
5806:
5807(
5808 { before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1()); }
5809 Empty
5810 { after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1()); }
5811)
5812;
5813finally {
5814 restoreStackSize(stackSize);
5815}
5816
5817
5818rule__ClassDefinition__Group__0
5819 @init {
5820 int stackSize = keepStackSize();
5821 }
5822:
5823 rule__ClassDefinition__Group__0__Impl
5824 rule__ClassDefinition__Group__1
5825;
5826finally {
5827 restoreStackSize(stackSize);
5828}
5829
5830rule__ClassDefinition__Group__0__Impl
5831 @init {
5832 int stackSize = keepStackSize();
5833 }
5834:
5835(
5836 { before(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0()); }
5837 (rule__ClassDefinition__AbstractAssignment_0)?
5838 { after(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0()); }
5839)
5840;
5841finally {
5842 restoreStackSize(stackSize);
5843}
5844
5845rule__ClassDefinition__Group__1
5846 @init {
5847 int stackSize = keepStackSize();
5848 }
5849:
5850 rule__ClassDefinition__Group__1__Impl
5851 rule__ClassDefinition__Group__2
5852;
5853finally {
5854 restoreStackSize(stackSize);
5855}
5856
5857rule__ClassDefinition__Group__1__Impl
5858 @init {
5859 int stackSize = keepStackSize();
5860 }
5861:
5862(
5863 { before(grammarAccess.getClassDefinitionAccess().getClassKeyword_1()); }
5864 Class
5865 { after(grammarAccess.getClassDefinitionAccess().getClassKeyword_1()); }
5866)
5867;
5868finally {
5869 restoreStackSize(stackSize);
5870}
5871
5872rule__ClassDefinition__Group__2
5873 @init {
5874 int stackSize = keepStackSize();
5875 }
5876:
5877 rule__ClassDefinition__Group__2__Impl
5878 rule__ClassDefinition__Group__3
5879;
5880finally {
5881 restoreStackSize(stackSize);
5882}
5883
5884rule__ClassDefinition__Group__2__Impl
5885 @init {
5886 int stackSize = keepStackSize();
5887 }
5888:
5889(
5890 { before(grammarAccess.getClassDefinitionAccess().getNameAssignment_2()); }
5891 (rule__ClassDefinition__NameAssignment_2)
5892 { after(grammarAccess.getClassDefinitionAccess().getNameAssignment_2()); }
5893)
5894;
5895finally {
5896 restoreStackSize(stackSize);
5897}
5898
5899rule__ClassDefinition__Group__3
5900 @init {
5901 int stackSize = keepStackSize();
5902 }
5903:
5904 rule__ClassDefinition__Group__3__Impl
5905 rule__ClassDefinition__Group__4
5906;
5907finally {
5908 restoreStackSize(stackSize);
5909}
5910
5911rule__ClassDefinition__Group__3__Impl
5912 @init {
5913 int stackSize = keepStackSize();
5914 }
5915:
5916(
5917 { before(grammarAccess.getClassDefinitionAccess().getGroup_3()); }
5918 (rule__ClassDefinition__Group_3__0)?
5919 { after(grammarAccess.getClassDefinitionAccess().getGroup_3()); }
5920)
5921;
5922finally {
5923 restoreStackSize(stackSize);
5924}
5925
5926rule__ClassDefinition__Group__4
5927 @init {
5928 int stackSize = keepStackSize();
5929 }
5930:
5931 rule__ClassDefinition__Group__4__Impl
5932 rule__ClassDefinition__Group__5
5933;
5934finally {
5935 restoreStackSize(stackSize);
5936}
5937
5938rule__ClassDefinition__Group__4__Impl
5939 @init {
5940 int stackSize = keepStackSize();
5941 }
5942:
5943(
5944 { before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); }
5945 LeftCurlyBracket
5946 { after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); }
5947)
5948;
5949finally {
5950 restoreStackSize(stackSize);
5951}
5952
5953rule__ClassDefinition__Group__5
5954 @init {
5955 int stackSize = keepStackSize();
5956 }
5957:
5958 rule__ClassDefinition__Group__5__Impl
5959 rule__ClassDefinition__Group__6
5960;
5961finally {
5962 restoreStackSize(stackSize);
5963}
5964
5965rule__ClassDefinition__Group__5__Impl
5966 @init {
5967 int stackSize = keepStackSize();
5968 }
5969:
5970(
5971 { before(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5()); }
5972 (rule__ClassDefinition__MembersAssignment_5)*
5973 { after(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5()); }
5974)
5975;
5976finally {
5977 restoreStackSize(stackSize);
5978}
5979
5980rule__ClassDefinition__Group__6
5981 @init {
5982 int stackSize = keepStackSize();
5983 }
5984:
5985 rule__ClassDefinition__Group__6__Impl
5986;
5987finally {
5988 restoreStackSize(stackSize);
5989}
5990
5991rule__ClassDefinition__Group__6__Impl
5992 @init {
5993 int stackSize = keepStackSize();
5994 }
5995:
5996(
5997 { before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6()); }
5998 RightCurlyBracket
5999 { after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6()); }
6000)
6001;
6002finally {
6003 restoreStackSize(stackSize);
6004}
6005
6006
6007rule__ClassDefinition__Group_3__0
6008 @init {
6009 int stackSize = keepStackSize();
6010 }
6011:
6012 rule__ClassDefinition__Group_3__0__Impl
6013 rule__ClassDefinition__Group_3__1
6014;
6015finally {
6016 restoreStackSize(stackSize);
6017}
6018
6019rule__ClassDefinition__Group_3__0__Impl
6020 @init {
6021 int stackSize = keepStackSize();
6022 }
6023:
6024(
6025 { before(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0()); }
6026 Extends
6027 { after(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0()); }
6028)
6029;
6030finally {
6031 restoreStackSize(stackSize);
6032}
6033
6034rule__ClassDefinition__Group_3__1
6035 @init {
6036 int stackSize = keepStackSize();
6037 }
6038:
6039 rule__ClassDefinition__Group_3__1__Impl
6040 rule__ClassDefinition__Group_3__2
6041;
6042finally {
6043 restoreStackSize(stackSize);
6044}
6045
6046rule__ClassDefinition__Group_3__1__Impl
6047 @init {
6048 int stackSize = keepStackSize();
6049 }
6050:
6051(
6052 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1()); }
6053 (rule__ClassDefinition__SuperclassesAssignment_3_1)
6054 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1()); }
6055)
6056;
6057finally {
6058 restoreStackSize(stackSize);
6059}
6060
6061rule__ClassDefinition__Group_3__2
6062 @init {
6063 int stackSize = keepStackSize();
6064 }
6065:
6066 rule__ClassDefinition__Group_3__2__Impl
6067;
6068finally {
6069 restoreStackSize(stackSize);
6070}
6071
6072rule__ClassDefinition__Group_3__2__Impl
6073 @init {
6074 int stackSize = keepStackSize();
6075 }
6076:
6077(
6078 { before(grammarAccess.getClassDefinitionAccess().getGroup_3_2()); }
6079 (rule__ClassDefinition__Group_3_2__0)*
6080 { after(grammarAccess.getClassDefinitionAccess().getGroup_3_2()); }
6081)
6082;
6083finally {
6084 restoreStackSize(stackSize);
6085}
6086
6087
6088rule__ClassDefinition__Group_3_2__0
6089 @init {
6090 int stackSize = keepStackSize();
6091 }
6092:
6093 rule__ClassDefinition__Group_3_2__0__Impl
6094 rule__ClassDefinition__Group_3_2__1
6095;
6096finally {
6097 restoreStackSize(stackSize);
6098}
6099
6100rule__ClassDefinition__Group_3_2__0__Impl
6101 @init {
6102 int stackSize = keepStackSize();
6103 }
6104:
6105(
6106 { before(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0()); }
6107 Comma
6108 { after(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0()); }
6109)
6110;
6111finally {
6112 restoreStackSize(stackSize);
6113}
6114
6115rule__ClassDefinition__Group_3_2__1
6116 @init {
6117 int stackSize = keepStackSize();
6118 }
6119:
6120 rule__ClassDefinition__Group_3_2__1__Impl
6121;
6122finally {
6123 restoreStackSize(stackSize);
6124}
6125
6126rule__ClassDefinition__Group_3_2__1__Impl
6127 @init {
6128 int stackSize = keepStackSize();
6129 }
6130:
6131(
6132 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1()); }
6133 (rule__ClassDefinition__SuperclassesAssignment_3_2_1)
6134 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1()); }
6135)
6136;
6137finally {
6138 restoreStackSize(stackSize);
6139}
6140
6141
6142rule__MemberDefinition__Group__0
6143 @init {
6144 int stackSize = keepStackSize();
6145 }
6146:
6147 rule__MemberDefinition__Group__0__Impl
6148 rule__MemberDefinition__Group__1
6149;
6150finally {
6151 restoreStackSize(stackSize);
6152}
6153
6154rule__MemberDefinition__Group__0__Impl
6155 @init {
6156 int stackSize = keepStackSize();
6157 }
6158:
6159(
6160 { before(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0()); }
6161 (rule__MemberDefinition__ContainmentAssignment_0)?
6162 { after(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0()); }
6163)
6164;
6165finally {
6166 restoreStackSize(stackSize);
6167}
6168
6169rule__MemberDefinition__Group__1
6170 @init {
6171 int stackSize = keepStackSize();
6172 }
6173:
6174 rule__MemberDefinition__Group__1__Impl
6175 rule__MemberDefinition__Group__2
6176;
6177finally {
6178 restoreStackSize(stackSize);
6179}
6180
6181rule__MemberDefinition__Group__1__Impl
6182 @init {
6183 int stackSize = keepStackSize();
6184 }
6185:
6186(
6187 { before(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1()); }
6188 (rule__MemberDefinition__TypeAssignment_1)
6189 { after(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1()); }
6190)
6191;
6192finally {
6193 restoreStackSize(stackSize);
6194}
6195
6196rule__MemberDefinition__Group__2
6197 @init {
6198 int stackSize = keepStackSize();
6199 }
6200:
6201 rule__MemberDefinition__Group__2__Impl
6202 rule__MemberDefinition__Group__3
6203;
6204finally {
6205 restoreStackSize(stackSize);
6206}
6207
6208rule__MemberDefinition__Group__2__Impl
6209 @init {
6210 int stackSize = keepStackSize();
6211 }
6212:
6213(
6214 { before(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2()); }
6215 (rule__MemberDefinition__MultiplicityAssignment_2)?
6216 { after(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2()); }
6217)
6218;
6219finally {
6220 restoreStackSize(stackSize);
6221}
6222
6223rule__MemberDefinition__Group__3
6224 @init {
6225 int stackSize = keepStackSize();
6226 }
6227:
6228 rule__MemberDefinition__Group__3__Impl
6229 rule__MemberDefinition__Group__4
6230;
6231finally {
6232 restoreStackSize(stackSize);
6233}
6234
6235rule__MemberDefinition__Group__3__Impl
6236 @init {
6237 int stackSize = keepStackSize();
6238 }
6239:
6240(
6241 { before(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3()); }
6242 (rule__MemberDefinition__NameAssignment_3)
6243 { after(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3()); }
6244)
6245;
6246finally {
6247 restoreStackSize(stackSize);
6248}
6249
6250rule__MemberDefinition__Group__4
6251 @init {
6252 int stackSize = keepStackSize();
6253 }
6254:
6255 rule__MemberDefinition__Group__4__Impl
6256 rule__MemberDefinition__Group__5
6257;
6258finally {
6259 restoreStackSize(stackSize);
6260}
6261
6262rule__MemberDefinition__Group__4__Impl
6263 @init {
6264 int stackSize = keepStackSize();
6265 }
6266:
6267(
6268 { before(grammarAccess.getMemberDefinitionAccess().getGroup_4()); }
6269 (rule__MemberDefinition__Group_4__0)?
6270 { after(grammarAccess.getMemberDefinitionAccess().getGroup_4()); }
6271)
6272;
6273finally {
6274 restoreStackSize(stackSize);
6275}
6276
6277rule__MemberDefinition__Group__5
6278 @init {
6279 int stackSize = keepStackSize();
6280 }
6281:
6282 rule__MemberDefinition__Group__5__Impl
6283;
6284finally {
6285 restoreStackSize(stackSize);
6286}
6287
6288rule__MemberDefinition__Group__5__Impl
6289 @init {
6290 int stackSize = keepStackSize();
6291 }
6292:
6293(
6294 { before(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5()); }
6295 (Semicolon)?
6296 { after(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5()); }
6297)
6298;
6299finally {
6300 restoreStackSize(stackSize);
6301}
6302
6303
6304rule__MemberDefinition__Group_4__0
6305 @init {
6306 int stackSize = keepStackSize();
6307 }
6308:
6309 rule__MemberDefinition__Group_4__0__Impl
6310 rule__MemberDefinition__Group_4__1
6311;
6312finally {
6313 restoreStackSize(stackSize);
6314}
6315
6316rule__MemberDefinition__Group_4__0__Impl
6317 @init {
6318 int stackSize = keepStackSize();
6319 }
6320:
6321(
6322 { before(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0()); }
6323 Opposite
6324 { after(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0()); }
6325)
6326;
6327finally {
6328 restoreStackSize(stackSize);
6329}
6330
6331rule__MemberDefinition__Group_4__1
6332 @init {
6333 int stackSize = keepStackSize();
6334 }
6335:
6336 rule__MemberDefinition__Group_4__1__Impl
6337;
6338finally {
6339 restoreStackSize(stackSize);
6340}
6341
6342rule__MemberDefinition__Group_4__1__Impl
6343 @init {
6344 int stackSize = keepStackSize();
6345 }
6346:
6347(
6348 { before(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1()); }
6349 (rule__MemberDefinition__OppositeAssignment_4_1)
6350 { after(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1()); }
6351)
6352;
6353finally {
6354 restoreStackSize(stackSize);
6355}
6356
6357
6358rule__ManyMultiplicity__Group__0
6359 @init {
6360 int stackSize = keepStackSize();
6361 }
6362:
6363 rule__ManyMultiplicity__Group__0__Impl
6364 rule__ManyMultiplicity__Group__1
6365;
6366finally {
6367 restoreStackSize(stackSize);
6368}
6369
6370rule__ManyMultiplicity__Group__0__Impl
6371 @init {
6372 int stackSize = keepStackSize();
6373 }
6374:
6375(
6376 { before(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0()); }
6377 ()
6378 { after(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0()); }
6379)
6380;
6381finally {
6382 restoreStackSize(stackSize);
6383}
6384
6385rule__ManyMultiplicity__Group__1
6386 @init {
6387 int stackSize = keepStackSize();
6388 }
6389:
6390 rule__ManyMultiplicity__Group__1__Impl
6391 rule__ManyMultiplicity__Group__2
6392;
6393finally {
6394 restoreStackSize(stackSize);
6395}
6396
6397rule__ManyMultiplicity__Group__1__Impl
6398 @init {
6399 int stackSize = keepStackSize();
6400 }
6401:
6402(
6403 { before(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1()); }
6404 LeftSquareBracket
6405 { after(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1()); }
6406)
6407;
6408finally {
6409 restoreStackSize(stackSize);
6410}
6411
6412rule__ManyMultiplicity__Group__2
6413 @init {
6414 int stackSize = keepStackSize();
6415 }
6416:
6417 rule__ManyMultiplicity__Group__2__Impl
6418;
6419finally {
6420 restoreStackSize(stackSize);
6421}
6422
6423rule__ManyMultiplicity__Group__2__Impl
6424 @init {
6425 int stackSize = keepStackSize();
6426 }
6427:
6428(
6429 { before(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2()); }
6430 RightSquareBracket
6431 { after(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2()); }
6432)
6433;
6434finally {
6435 restoreStackSize(stackSize);
6436}
6437
6438
6439rule__ExactMultiplicity__Group__0
6440 @init {
6441 int stackSize = keepStackSize();
6442 }
6443:
6444 rule__ExactMultiplicity__Group__0__Impl
6445 rule__ExactMultiplicity__Group__1
6446;
6447finally {
6448 restoreStackSize(stackSize);
6449}
6450
6451rule__ExactMultiplicity__Group__0__Impl
6452 @init {
6453 int stackSize = keepStackSize();
6454 }
6455:
6456(
6457 { before(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0()); }
6458 LeftSquareBracket
6459 { after(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0()); }
6460)
6461;
6462finally {
6463 restoreStackSize(stackSize);
6464}
6465
6466rule__ExactMultiplicity__Group__1
6467 @init {
6468 int stackSize = keepStackSize();
6469 }
6470:
6471 rule__ExactMultiplicity__Group__1__Impl
6472 rule__ExactMultiplicity__Group__2
6473;
6474finally {
6475 restoreStackSize(stackSize);
6476}
6477
6478rule__ExactMultiplicity__Group__1__Impl
6479 @init {
6480 int stackSize = keepStackSize();
6481 }
6482:
6483(
6484 { before(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1()); }
6485 (rule__ExactMultiplicity__MultiplicityAssignment_1)
6486 { after(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1()); }
6487)
6488;
6489finally {
6490 restoreStackSize(stackSize);
6491}
6492
6493rule__ExactMultiplicity__Group__2
6494 @init {
6495 int stackSize = keepStackSize();
6496 }
6497:
6498 rule__ExactMultiplicity__Group__2__Impl
6499;
6500finally {
6501 restoreStackSize(stackSize);
6502}
6503
6504rule__ExactMultiplicity__Group__2__Impl
6505 @init {
6506 int stackSize = keepStackSize();
6507 }
6508:
6509(
6510 { before(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2()); }
6511 RightSquareBracket
6512 { after(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2()); }
6513)
6514;
6515finally {
6516 restoreStackSize(stackSize);
6517}
6518
6519
6520rule__BoundedMultiplicity__Group__0
6521 @init {
6522 int stackSize = keepStackSize();
6523 }
6524:
6525 rule__BoundedMultiplicity__Group__0__Impl
6526 rule__BoundedMultiplicity__Group__1
6527;
6528finally {
6529 restoreStackSize(stackSize);
6530}
6531
6532rule__BoundedMultiplicity__Group__0__Impl
6533 @init {
6534 int stackSize = keepStackSize();
6535 }
6536:
6537(
6538 { before(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0()); }
6539 LeftSquareBracket
6540 { after(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0()); }
6541)
6542;
6543finally {
6544 restoreStackSize(stackSize);
6545}
6546
6547rule__BoundedMultiplicity__Group__1
6548 @init {
6549 int stackSize = keepStackSize();
6550 }
6551:
6552 rule__BoundedMultiplicity__Group__1__Impl
6553 rule__BoundedMultiplicity__Group__2
6554;
6555finally {
6556 restoreStackSize(stackSize);
6557}
6558
6559rule__BoundedMultiplicity__Group__1__Impl
6560 @init {
6561 int stackSize = keepStackSize();
6562 }
6563:
6564(
6565 { before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1()); }
6566 (rule__BoundedMultiplicity__LowerBoundAssignment_1)
6567 { after(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1()); }
6568)
6569;
6570finally {
6571 restoreStackSize(stackSize);
6572}
6573
6574rule__BoundedMultiplicity__Group__2
6575 @init {
6576 int stackSize = keepStackSize();
6577 }
6578:
6579 rule__BoundedMultiplicity__Group__2__Impl
6580 rule__BoundedMultiplicity__Group__3
6581;
6582finally {
6583 restoreStackSize(stackSize);
6584}
6585
6586rule__BoundedMultiplicity__Group__2__Impl
6587 @init {
6588 int stackSize = keepStackSize();
6589 }
6590:
6591(
6592 { before(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2()); }
6593 FullStopFullStop
6594 { after(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2()); }
6595)
6596;
6597finally {
6598 restoreStackSize(stackSize);
6599}
6600
6601rule__BoundedMultiplicity__Group__3
6602 @init {
6603 int stackSize = keepStackSize();
6604 }
6605:
6606 rule__BoundedMultiplicity__Group__3__Impl
6607 rule__BoundedMultiplicity__Group__4
6608;
6609finally {
6610 restoreStackSize(stackSize);
6611}
6612
6613rule__BoundedMultiplicity__Group__3__Impl
6614 @init {
6615 int stackSize = keepStackSize();
6616 }
6617:
6618(
6619 { before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3()); }
6620 (rule__BoundedMultiplicity__UpperBoundAssignment_3)
6621 { after(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3()); }
6622)
6623;
6624finally {
6625 restoreStackSize(stackSize);
6626}
6627
6628rule__BoundedMultiplicity__Group__4
6629 @init {
6630 int stackSize = keepStackSize();
6631 }
6632:
6633 rule__BoundedMultiplicity__Group__4__Impl
6634;
6635finally {
6636 restoreStackSize(stackSize);
6637}
6638
6639rule__BoundedMultiplicity__Group__4__Impl
6640 @init {
6641 int stackSize = keepStackSize();
6642 }
6643:
6644(
6645 { before(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4()); }
6646 RightSquareBracket
6647 { after(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4()); }
6648)
6649;
6650finally {
6651 restoreStackSize(stackSize);
6652}
6653
6654
6655rule__ExactScopeDefinition__Group__0
6656 @init {
6657 int stackSize = keepStackSize();
6658 }
6659:
6660 rule__ExactScopeDefinition__Group__0__Impl
6661 rule__ExactScopeDefinition__Group__1
6662;
6663finally {
6664 restoreStackSize(stackSize);
6665}
6666
6667rule__ExactScopeDefinition__Group__0__Impl
6668 @init {
6669 int stackSize = keepStackSize();
6670 }
6671:
6672(
6673 { before(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0()); }
6674 Scope
6675 { after(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0()); }
6676)
6677;
6678finally {
6679 restoreStackSize(stackSize);
6680}
6681
6682rule__ExactScopeDefinition__Group__1
6683 @init {
6684 int stackSize = keepStackSize();
6685 }
6686:
6687 rule__ExactScopeDefinition__Group__1__Impl
6688 rule__ExactScopeDefinition__Group__2
6689;
6690finally {
6691 restoreStackSize(stackSize);
6692}
6693
6694rule__ExactScopeDefinition__Group__1__Impl
6695 @init {
6696 int stackSize = keepStackSize();
6697 }
6698:
6699(
6700 { before(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1()); }
6701 (rule__ExactScopeDefinition__TypeAssignment_1)
6702 { after(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1()); }
6703)
6704;
6705finally {
6706 restoreStackSize(stackSize);
6707}
6708
6709rule__ExactScopeDefinition__Group__2
6710 @init {
6711 int stackSize = keepStackSize();
6712 }
6713:
6714 rule__ExactScopeDefinition__Group__2__Impl
6715 rule__ExactScopeDefinition__Group__3
6716;
6717finally {
6718 restoreStackSize(stackSize);
6719}
6720
6721rule__ExactScopeDefinition__Group__2__Impl
6722 @init {
6723 int stackSize = keepStackSize();
6724 }
6725:
6726(
6727 { before(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2()); }
6728 EqualsSignEqualsSign
6729 { after(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2()); }
6730)
6731;
6732finally {
6733 restoreStackSize(stackSize);
6734}
6735
6736rule__ExactScopeDefinition__Group__3
6737 @init {
6738 int stackSize = keepStackSize();
6739 }
6740:
6741 rule__ExactScopeDefinition__Group__3__Impl
6742;
6743finally {
6744 restoreStackSize(stackSize);
6745}
6746
6747rule__ExactScopeDefinition__Group__3__Impl
6748 @init {
6749 int stackSize = keepStackSize();
6750 }
6751:
6752(
6753 { before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3()); }
6754 (rule__ExactScopeDefinition__ExactScopeAssignment_3)
6755 { after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3()); }
6756)
6757;
6758finally {
6759 restoreStackSize(stackSize);
6760}
6761
6762
6763rule__BoundedScopeDefinition__Group__0
6764 @init {
6765 int stackSize = keepStackSize();
6766 }
6767:
6768 rule__BoundedScopeDefinition__Group__0__Impl
6769 rule__BoundedScopeDefinition__Group__1
6770;
6771finally {
6772 restoreStackSize(stackSize);
6773}
6774
6775rule__BoundedScopeDefinition__Group__0__Impl
6776 @init {
6777 int stackSize = keepStackSize();
6778 }
6779:
6780(
6781 { before(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0()); }
6782 Scope
6783 { after(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0()); }
6784)
6785;
6786finally {
6787 restoreStackSize(stackSize);
6788}
6789
6790rule__BoundedScopeDefinition__Group__1
6791 @init {
6792 int stackSize = keepStackSize();
6793 }
6794:
6795 rule__BoundedScopeDefinition__Group__1__Impl
6796;
6797finally {
6798 restoreStackSize(stackSize);
6799}
6800
6801rule__BoundedScopeDefinition__Group__1__Impl
6802 @init {
6803 int stackSize = keepStackSize();
6804 }
6805:
6806(
6807 { before(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1()); }
6808 (rule__BoundedScopeDefinition__Alternatives_1)
6809 { after(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1()); }
6810)
6811;
6812finally {
6813 restoreStackSize(stackSize);
6814}
6815
6816
6817rule__BoundedScopeDefinition__Group_1_0__0
6818 @init {
6819 int stackSize = keepStackSize();
6820 }
6821:
6822 rule__BoundedScopeDefinition__Group_1_0__0__Impl
6823 rule__BoundedScopeDefinition__Group_1_0__1
6824;
6825finally {
6826 restoreStackSize(stackSize);
6827}
6828
6829rule__BoundedScopeDefinition__Group_1_0__0__Impl
6830 @init {
6831 int stackSize = keepStackSize();
6832 }
6833:
6834(
6835 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0()); }
6836 (rule__BoundedScopeDefinition__Group_1_0_0__0)?
6837 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0()); }
6838)
6839;
6840finally {
6841 restoreStackSize(stackSize);
6842}
6843
6844rule__BoundedScopeDefinition__Group_1_0__1
6845 @init {
6846 int stackSize = keepStackSize();
6847 }
6848:
6849 rule__BoundedScopeDefinition__Group_1_0__1__Impl
6850 rule__BoundedScopeDefinition__Group_1_0__2
6851;
6852finally {
6853 restoreStackSize(stackSize);
6854}
6855
6856rule__BoundedScopeDefinition__Group_1_0__1__Impl
6857 @init {
6858 int stackSize = keepStackSize();
6859 }
6860:
6861(
6862 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1()); }
6863 (rule__BoundedScopeDefinition__TypeAssignment_1_0_1)
6864 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1()); }
6865)
6866;
6867finally {
6868 restoreStackSize(stackSize);
6869}
6870
6871rule__BoundedScopeDefinition__Group_1_0__2
6872 @init {
6873 int stackSize = keepStackSize();
6874 }
6875:
6876 rule__BoundedScopeDefinition__Group_1_0__2__Impl
6877 rule__BoundedScopeDefinition__Group_1_0__3
6878;
6879finally {
6880 restoreStackSize(stackSize);
6881}
6882
6883rule__BoundedScopeDefinition__Group_1_0__2__Impl
6884 @init {
6885 int stackSize = keepStackSize();
6886 }
6887:
6888(
6889 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2()); }
6890 LessThanSignEqualsSign
6891 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2()); }
6892)
6893;
6894finally {
6895 restoreStackSize(stackSize);
6896}
6897
6898rule__BoundedScopeDefinition__Group_1_0__3
6899 @init {
6900 int stackSize = keepStackSize();
6901 }
6902:
6903 rule__BoundedScopeDefinition__Group_1_0__3__Impl
6904;
6905finally {
6906 restoreStackSize(stackSize);
6907}
6908
6909rule__BoundedScopeDefinition__Group_1_0__3__Impl
6910 @init {
6911 int stackSize = keepStackSize();
6912 }
6913:
6914(
6915 { before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3()); }
6916 (rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3)
6917 { after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3()); }
6918)
6919;
6920finally {
6921 restoreStackSize(stackSize);
6922}
6923
6924
6925rule__BoundedScopeDefinition__Group_1_0_0__0
6926 @init {
6927 int stackSize = keepStackSize();
6928 }
6929:
6930 rule__BoundedScopeDefinition__Group_1_0_0__0__Impl
6931 rule__BoundedScopeDefinition__Group_1_0_0__1
6932;
6933finally {
6934 restoreStackSize(stackSize);
6935}
6936
6937rule__BoundedScopeDefinition__Group_1_0_0__0__Impl
6938 @init {
6939 int stackSize = keepStackSize();
6940 }
6941:
6942(
6943 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0()); }
6944 (rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0)
6945 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0()); }
6946)
6947;
6948finally {
6949 restoreStackSize(stackSize);
6950}
6951
6952rule__BoundedScopeDefinition__Group_1_0_0__1
6953 @init {
6954 int stackSize = keepStackSize();
6955 }
6956:
6957 rule__BoundedScopeDefinition__Group_1_0_0__1__Impl
6958;
6959finally {
6960 restoreStackSize(stackSize);
6961}
6962
6963rule__BoundedScopeDefinition__Group_1_0_0__1__Impl
6964 @init {
6965 int stackSize = keepStackSize();
6966 }
6967:
6968(
6969 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); }
6970 LessThanSignEqualsSign
6971 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); }
6972)
6973;
6974finally {
6975 restoreStackSize(stackSize);
6976}
6977
6978
6979rule__BoundedScopeDefinition__Group_1_1__0
6980 @init {
6981 int stackSize = keepStackSize();
6982 }
6983:
6984 rule__BoundedScopeDefinition__Group_1_1__0__Impl
6985 rule__BoundedScopeDefinition__Group_1_1__1
6986;
6987finally {
6988 restoreStackSize(stackSize);
6989}
6990
6991rule__BoundedScopeDefinition__Group_1_1__0__Impl
6992 @init {
6993 int stackSize = keepStackSize();
6994 }
6995:
6996(
6997 { before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0()); }
6998 (rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0)
6999 { after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0()); }
7000)
7001;
7002finally {
7003 restoreStackSize(stackSize);
7004}
7005
7006rule__BoundedScopeDefinition__Group_1_1__1
7007 @init {
7008 int stackSize = keepStackSize();
7009 }
7010:
7011 rule__BoundedScopeDefinition__Group_1_1__1__Impl
7012 rule__BoundedScopeDefinition__Group_1_1__2
7013;
7014finally {
7015 restoreStackSize(stackSize);
7016}
7017
7018rule__BoundedScopeDefinition__Group_1_1__1__Impl
7019 @init {
7020 int stackSize = keepStackSize();
7021 }
7022:
7023(
7024 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); }
7025 GreaterThanSignEqualsSign
7026 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); }
7027)
7028;
7029finally {
7030 restoreStackSize(stackSize);
7031}
7032
7033rule__BoundedScopeDefinition__Group_1_1__2
7034 @init {
7035 int stackSize = keepStackSize();
7036 }
7037:
7038 rule__BoundedScopeDefinition__Group_1_1__2__Impl
7039 rule__BoundedScopeDefinition__Group_1_1__3
7040;
7041finally {
7042 restoreStackSize(stackSize);
7043}
7044
7045rule__BoundedScopeDefinition__Group_1_1__2__Impl
7046 @init {
7047 int stackSize = keepStackSize();
7048 }
7049:
7050(
7051 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2()); }
7052 (rule__BoundedScopeDefinition__TypeAssignment_1_1_2)
7053 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2()); }
7054)
7055;
7056finally {
7057 restoreStackSize(stackSize);
7058}
7059
7060rule__BoundedScopeDefinition__Group_1_1__3
7061 @init {
7062 int stackSize = keepStackSize();
7063 }
7064:
7065 rule__BoundedScopeDefinition__Group_1_1__3__Impl
7066;
7067finally {
7068 restoreStackSize(stackSize);
7069}
7070
7071rule__BoundedScopeDefinition__Group_1_1__3__Impl
7072 @init {
7073 int stackSize = keepStackSize();
7074 }
7075:
7076(
7077 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3()); }
7078 (rule__BoundedScopeDefinition__Group_1_1_3__0)?
7079 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3()); }
7080)
7081;
7082finally {
7083 restoreStackSize(stackSize);
7084}
7085
7086
7087rule__BoundedScopeDefinition__Group_1_1_3__0
7088 @init {
7089 int stackSize = keepStackSize();
7090 }
7091:
7092 rule__BoundedScopeDefinition__Group_1_1_3__0__Impl
7093 rule__BoundedScopeDefinition__Group_1_1_3__1
7094;
7095finally {
7096 restoreStackSize(stackSize);
7097}
7098
7099rule__BoundedScopeDefinition__Group_1_1_3__0__Impl
7100 @init {
7101 int stackSize = keepStackSize();
7102 }
7103:
7104(
7105 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); }
7106 GreaterThanSignEqualsSign
7107 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); }
7108)
7109;
7110finally {
7111 restoreStackSize(stackSize);
7112}
7113
7114rule__BoundedScopeDefinition__Group_1_1_3__1
7115 @init {
7116 int stackSize = keepStackSize();
7117 }
7118:
7119 rule__BoundedScopeDefinition__Group_1_1_3__1__Impl
7120;
7121finally {
7122 restoreStackSize(stackSize);
7123}
7124
7125rule__BoundedScopeDefinition__Group_1_1_3__1__Impl
7126 @init {
7127 int stackSize = keepStackSize();
7128 }
7129:
7130(
7131 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1()); }
7132 (rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1)
7133 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1()); }
7134)
7135;
7136finally {
7137 restoreStackSize(stackSize);
7138}
7139
7140
7141rule__LowerBoundedScopeDefinition__Group__0
7142 @init {
7143 int stackSize = keepStackSize();
7144 }
7145:
7146 rule__LowerBoundedScopeDefinition__Group__0__Impl
7147 rule__LowerBoundedScopeDefinition__Group__1
7148;
7149finally {
7150 restoreStackSize(stackSize);
7151}
7152
7153rule__LowerBoundedScopeDefinition__Group__0__Impl
7154 @init {
7155 int stackSize = keepStackSize();
7156 }
7157:
7158(
7159 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0()); }
7160 Scope
7161 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0()); }
7162)
7163;
7164finally {
7165 restoreStackSize(stackSize);
7166}
7167
7168rule__LowerBoundedScopeDefinition__Group__1
7169 @init {
7170 int stackSize = keepStackSize();
7171 }
7172:
7173 rule__LowerBoundedScopeDefinition__Group__1__Impl
7174;
7175finally {
7176 restoreStackSize(stackSize);
7177}
7178
7179rule__LowerBoundedScopeDefinition__Group__1__Impl
7180 @init {
7181 int stackSize = keepStackSize();
7182 }
7183:
7184(
7185 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1()); }
7186 (rule__LowerBoundedScopeDefinition__Alternatives_1)
7187 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1()); }
7188)
7189;
7190finally {
7191 restoreStackSize(stackSize);
7192}
7193
7194
7195rule__LowerBoundedScopeDefinition__Group_1_0__0
7196 @init {
7197 int stackSize = keepStackSize();
7198 }
7199:
7200 rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl
7201 rule__LowerBoundedScopeDefinition__Group_1_0__1
7202;
7203finally {
7204 restoreStackSize(stackSize);
7205}
7206
7207rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl
7208 @init {
7209 int stackSize = keepStackSize();
7210 }
7211:
7212(
7213 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0()); }
7214 (rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0)
7215 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0()); }
7216)
7217;
7218finally {
7219 restoreStackSize(stackSize);
7220}
7221
7222rule__LowerBoundedScopeDefinition__Group_1_0__1
7223 @init {
7224 int stackSize = keepStackSize();
7225 }
7226:
7227 rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl
7228 rule__LowerBoundedScopeDefinition__Group_1_0__2
7229;
7230finally {
7231 restoreStackSize(stackSize);
7232}
7233
7234rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl
7235 @init {
7236 int stackSize = keepStackSize();
7237 }
7238:
7239(
7240 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1()); }
7241 LessThanSignEqualsSign
7242 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1()); }
7243)
7244;
7245finally {
7246 restoreStackSize(stackSize);
7247}
7248
7249rule__LowerBoundedScopeDefinition__Group_1_0__2
7250 @init {
7251 int stackSize = keepStackSize();
7252 }
7253:
7254 rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl
7255;
7256finally {
7257 restoreStackSize(stackSize);
7258}
7259
7260rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl
7261 @init {
7262 int stackSize = keepStackSize();
7263 }
7264:
7265(
7266 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2()); }
7267 (rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2)
7268 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2()); }
7269)
7270;
7271finally {
7272 restoreStackSize(stackSize);
7273}
7274
7275
7276rule__LowerBoundedScopeDefinition__Group_1_1__0
7277 @init {
7278 int stackSize = keepStackSize();
7279 }
7280:
7281 rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl
7282 rule__LowerBoundedScopeDefinition__Group_1_1__1
7283;
7284finally {
7285 restoreStackSize(stackSize);
7286}
7287
7288rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl
7289 @init {
7290 int stackSize = keepStackSize();
7291 }
7292:
7293(
7294 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0()); }
7295 (rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0)
7296 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0()); }
7297)
7298;
7299finally {
7300 restoreStackSize(stackSize);
7301}
7302
7303rule__LowerBoundedScopeDefinition__Group_1_1__1
7304 @init {
7305 int stackSize = keepStackSize();
7306 }
7307:
7308 rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl
7309 rule__LowerBoundedScopeDefinition__Group_1_1__2
7310;
7311finally {
7312 restoreStackSize(stackSize);
7313}
7314
7315rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl
7316 @init {
7317 int stackSize = keepStackSize();
7318 }
7319:
7320(
7321 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); }
7322 GreaterThanSignEqualsSign
7323 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); }
7324)
7325;
7326finally {
7327 restoreStackSize(stackSize);
7328}
7329
7330rule__LowerBoundedScopeDefinition__Group_1_1__2
7331 @init {
7332 int stackSize = keepStackSize();
7333 }
7334:
7335 rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl
7336;
7337finally {
7338 restoreStackSize(stackSize);
7339}
7340
7341rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl
7342 @init {
7343 int stackSize = keepStackSize();
7344 }
7345:
7346(
7347 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2()); }
7348 (rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2)
7349 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2()); }
7350)
7351;
7352finally {
7353 restoreStackSize(stackSize);
7354}
7355
7356
7357rule__ObjectiveDefinition__Group__0
7358 @init {
7359 int stackSize = keepStackSize();
7360 }
7361:
7362 rule__ObjectiveDefinition__Group__0__Impl
7363 rule__ObjectiveDefinition__Group__1
7364;
7365finally {
7366 restoreStackSize(stackSize);
7367}
7368
7369rule__ObjectiveDefinition__Group__0__Impl
7370 @init {
7371 int stackSize = keepStackSize();
7372 }
7373:
7374(
7375 { before(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0()); }
7376 (rule__ObjectiveDefinition__KindAssignment_0)
7377 { after(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0()); }
7378)
7379;
7380finally {
7381 restoreStackSize(stackSize);
7382}
7383
7384rule__ObjectiveDefinition__Group__1
7385 @init {
7386 int stackSize = keepStackSize();
7387 }
7388:
7389 rule__ObjectiveDefinition__Group__1__Impl
7390;
7391finally {
7392 restoreStackSize(stackSize);
7393}
7394
7395rule__ObjectiveDefinition__Group__1__Impl
7396 @init {
7397 int stackSize = keepStackSize();
7398 }
7399:
7400(
7401 { before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1()); }
7402 (rule__ObjectiveDefinition__ObjectiveAssignment_1)
7403 { after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1()); }
7404)
7405;
7406finally {
7407 restoreStackSize(stackSize);
7408}
7409
7410
7411rule__Real__Group__0
7412 @init {
7413 int stackSize = keepStackSize();
7414 }
7415:
7416 rule__Real__Group__0__Impl
7417 rule__Real__Group__1
7418;
7419finally {
7420 restoreStackSize(stackSize);
7421}
7422
7423rule__Real__Group__0__Impl
7424 @init {
7425 int stackSize = keepStackSize();
7426 }
7427:
7428(
7429 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_0()); }
7430 RULE_INT
7431 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_0()); }
7432)
7433;
7434finally {
7435 restoreStackSize(stackSize);
7436}
7437
7438rule__Real__Group__1
7439 @init {
7440 int stackSize = keepStackSize();
7441 }
7442:
7443 rule__Real__Group__1__Impl
7444;
7445finally {
7446 restoreStackSize(stackSize);
7447}
7448
7449rule__Real__Group__1__Impl
7450 @init {
7451 int stackSize = keepStackSize();
7452 }
7453:
7454(
7455 { before(grammarAccess.getRealAccess().getGroup_1()); }
7456 (rule__Real__Group_1__0)?
7457 { after(grammarAccess.getRealAccess().getGroup_1()); }
7458)
7459;
7460finally {
7461 restoreStackSize(stackSize);
7462}
7463
7464
7465rule__Real__Group_1__0
7466 @init {
7467 int stackSize = keepStackSize();
7468 }
7469:
7470 rule__Real__Group_1__0__Impl
7471 rule__Real__Group_1__1
7472;
7473finally {
7474 restoreStackSize(stackSize);
7475}
7476
7477rule__Real__Group_1__0__Impl
7478 @init {
7479 int stackSize = keepStackSize();
7480 }
7481:
7482(
7483 { before(grammarAccess.getRealAccess().getFullStopKeyword_1_0()); }
7484 FullStop
7485 { after(grammarAccess.getRealAccess().getFullStopKeyword_1_0()); }
7486)
7487;
7488finally {
7489 restoreStackSize(stackSize);
7490}
7491
7492rule__Real__Group_1__1
7493 @init {
7494 int stackSize = keepStackSize();
7495 }
7496:
7497 rule__Real__Group_1__1__Impl
7498;
7499finally {
7500 restoreStackSize(stackSize);
7501}
7502
7503rule__Real__Group_1__1__Impl
7504 @init {
7505 int stackSize = keepStackSize();
7506 }
7507:
7508(
7509 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1()); }
7510 RULE_INT
7511 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1()); }
7512)
7513;
7514finally {
7515 restoreStackSize(stackSize);
7516}
7517
7518
7519rule__QualifiedName__Group_0__0
7520 @init {
7521 int stackSize = keepStackSize();
7522 }
7523:
7524 rule__QualifiedName__Group_0__0__Impl
7525 rule__QualifiedName__Group_0__1
7526;
7527finally {
7528 restoreStackSize(stackSize);
7529}
7530
7531rule__QualifiedName__Group_0__0__Impl
7532 @init {
7533 int stackSize = keepStackSize();
7534 }
7535:
7536(
7537 { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0()); }
7538 RULE_ID
7539 { after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0()); }
7540)
7541;
7542finally {
7543 restoreStackSize(stackSize);
7544}
7545
7546rule__QualifiedName__Group_0__1
7547 @init {
7548 int stackSize = keepStackSize();
7549 }
7550:
7551 rule__QualifiedName__Group_0__1__Impl
7552;
7553finally {
7554 restoreStackSize(stackSize);
7555}
7556
7557rule__QualifiedName__Group_0__1__Impl
7558 @init {
7559 int stackSize = keepStackSize();
7560 }
7561:
7562(
7563 { before(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); }
7564 (rule__QualifiedName__Group_0_1__0)*
7565 { after(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); }
7566)
7567;
7568finally {
7569 restoreStackSize(stackSize);
7570}
7571
7572
7573rule__QualifiedName__Group_0_1__0
7574 @init {
7575 int stackSize = keepStackSize();
7576 }
7577:
7578 rule__QualifiedName__Group_0_1__0__Impl
7579 rule__QualifiedName__Group_0_1__1
7580;
7581finally {
7582 restoreStackSize(stackSize);
7583}
7584
7585rule__QualifiedName__Group_0_1__0__Impl
7586 @init {
7587 int stackSize = keepStackSize();
7588 }
7589:
7590(
7591 { before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); }
7592 FullStop
7593 { after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); }
7594)
7595;
7596finally {
7597 restoreStackSize(stackSize);
7598}
7599
7600rule__QualifiedName__Group_0_1__1
7601 @init {
7602 int stackSize = keepStackSize();
7603 }
7604:
7605 rule__QualifiedName__Group_0_1__1__Impl
7606;
7607finally {
7608 restoreStackSize(stackSize);
7609}
7610
7611rule__QualifiedName__Group_0_1__1__Impl
7612 @init {
7613 int stackSize = keepStackSize();
7614 }
7615:
7616(
7617 { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); }
7618 RULE_ID
7619 { after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); }
7620)
7621;
7622finally {
7623 restoreStackSize(stackSize);
7624}
7625
7626
7627rule__Problem__StatementsAssignment
7628 @init {
7629 int stackSize = keepStackSize();
7630 }
7631:
7632 (
7633 { before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); }
7634 ruleStatement
7635 { after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); }
7636 )
7637;
7638finally {
7639 restoreStackSize(stackSize);
7640}
7641
7642rule__AssertionOrDefinition__RangeAssignment_1_0_1_1
7643 @init {
7644 int stackSize = keepStackSize();
7645 }
7646:
7647 (
7648 { before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0()); }
7649 ruleExpression
7650 { after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0()); }
7651 )
7652;
7653finally {
7654 restoreStackSize(stackSize);
7655}
7656
7657rule__AssertionOrDefinition__BodyAssignment_1_1_2
7658 @init {
7659 int stackSize = keepStackSize();
7660 }
7661:
7662 (
7663 { before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); }
7664 ruleExpression
7665 { after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); }
7666 )
7667;
7668finally {
7669 restoreStackSize(stackSize);
7670}
7671
7672rule__AssertionOrDefinition__BodyAssignment_1_2_2
7673 @init {
7674 int stackSize = keepStackSize();
7675 }
7676:
7677 (
7678 { before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); }
7679 ruleExpression
7680 { after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); }
7681 )
7682;
7683finally {
7684 restoreStackSize(stackSize);
7685}
7686
7687rule__PredicateDefinition__FunctionalAssignment_0_0_0
7688 @init {
7689 int stackSize = keepStackSize();
7690 }
7691:
7692 (
7693 { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); }
7694 (
7695 { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); }
7696 Functional
7697 { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); }
7698 )
7699 { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); }
7700 )
7701;
7702finally {
7703 restoreStackSize(stackSize);
7704}
7705
7706rule__PredicateDefinition__ErrorAssignment_0_0_1
7707 @init {
7708 int stackSize = keepStackSize();
7709 }
7710:
7711 (
7712 { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); }
7713 (
7714 { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); }
7715 Error
7716 { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); }
7717 )
7718 { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); }
7719 )
7720;
7721finally {
7722 restoreStackSize(stackSize);
7723}
7724
7725rule__PredicateDefinition__ErrorAssignment_0_1_0
7726 @init {
7727 int stackSize = keepStackSize();
7728 }
7729:
7730 (
7731 { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); }
7732 (
7733 { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); }
7734 Error
7735 { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); }
7736 )
7737 { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); }
7738 )
7739;
7740finally {
7741 restoreStackSize(stackSize);
7742}
7743
7744rule__PredicateDefinition__FunctionalAssignment_0_1_1
7745 @init {
7746 int stackSize = keepStackSize();
7747 }
7748:
7749 (
7750 { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); }
7751 (
7752 { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); }
7753 Functional
7754 { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); }
7755 )
7756 { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); }
7757 )
7758;
7759finally {
7760 restoreStackSize(stackSize);
7761}
7762
7763rule__PredicateDefinition__HeadAssignment_1
7764 @init {
7765 int stackSize = keepStackSize();
7766 }
7767:
7768 (
7769 { before(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); }
7770 ruleCall
7771 { after(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); }
7772 )
7773;
7774finally {
7775 restoreStackSize(stackSize);
7776}
7777
7778rule__PredicateDefinition__BodyAssignment_3
7779 @init {
7780 int stackSize = keepStackSize();
7781 }
7782:
7783 (
7784 { before(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); }
7785 ruleExpression
7786 { after(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); }
7787 )
7788;
7789finally {
7790 restoreStackSize(stackSize);
7791}
7792
7793rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1
7794 @init {
7795 int stackSize = keepStackSize();
7796 }
7797:
7798 (
7799 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); }
7800 ruleArgumentList
7801 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); }
7802 )
7803;
7804finally {
7805 restoreStackSize(stackSize);
7806}
7807
7808rule__UnnamedErrorPrediateDefinition__BodyAssignment_3
7809 @init {
7810 int stackSize = keepStackSize();
7811 }
7812:
7813 (
7814 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); }
7815 ruleExpression
7816 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); }
7817 )
7818;
7819finally {
7820 restoreStackSize(stackSize);
7821}
7822
7823rule__DefaultDefinition__HeadAssignment_1
7824 @init {
7825 int stackSize = keepStackSize();
7826 }
7827:
7828 (
7829 { before(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); }
7830 ruleCall
7831 { after(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); }
7832 )
7833;
7834finally {
7835 restoreStackSize(stackSize);
7836}
7837
7838rule__DefaultDefinition__RangeAssignment_3
7839 @init {
7840 int stackSize = keepStackSize();
7841 }
7842:
7843 (
7844 { before(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); }
7845 ruleExpression
7846 { after(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); }
7847 )
7848;
7849finally {
7850 restoreStackSize(stackSize);
7851}
7852
7853rule__ExternPredicateDefinition__HeadAssignment_1
7854 @init {
7855 int stackSize = keepStackSize();
7856 }
7857:
7858 (
7859 { before(grammarAccess.getExternPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); }
7860 ruleCall
7861 { after(grammarAccess.getExternPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); }
7862 )
7863;
7864finally {
7865 restoreStackSize(stackSize);
7866}
7867
7868rule__MetricDefinition__TypeAssignment_0
7869 @init {
7870 int stackSize = keepStackSize();
7871 }
7872:
7873 (
7874 { before(grammarAccess.getMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_0_0()); }
7875 ruleMetricType
7876 { after(grammarAccess.getMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_0_0()); }
7877 )
7878;
7879finally {
7880 restoreStackSize(stackSize);
7881}
7882
7883rule__MetricDefinition__HeadAssignment_1
7884 @init {
7885 int stackSize = keepStackSize();
7886 }
7887:
7888 (
7889 { before(grammarAccess.getMetricDefinitionAccess().getHeadExpressionParserRuleCall_1_0()); }
7890 ruleExpression
7891 { after(grammarAccess.getMetricDefinitionAccess().getHeadExpressionParserRuleCall_1_0()); }
7892 )
7893;
7894finally {
7895 restoreStackSize(stackSize);
7896}
7897
7898rule__MetricDefinition__BodyAssignment_3
7899 @init {
7900 int stackSize = keepStackSize();
7901 }
7902:
7903 (
7904 { before(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); }
7905 ruleExpression
7906 { after(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); }
7907 )
7908;
7909finally {
7910 restoreStackSize(stackSize);
7911}
7912
7913rule__ExternMetricDefinition__TypeAssignment_1
7914 @init {
7915 int stackSize = keepStackSize();
7916 }
7917:
7918 (
7919 { before(grammarAccess.getExternMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_1_0()); }
7920 ruleMetricType
7921 { after(grammarAccess.getExternMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_1_0()); }
7922 )
7923;
7924finally {
7925 restoreStackSize(stackSize);
7926}
7927
7928rule__ExternMetricDefinition__HeadAssignment_2
7929 @init {
7930 int stackSize = keepStackSize();
7931 }
7932:
7933 (
7934 { before(grammarAccess.getExternMetricDefinitionAccess().getHeadCallParserRuleCall_2_0()); }
7935 ruleCall
7936 { after(grammarAccess.getExternMetricDefinitionAccess().getHeadCallParserRuleCall_2_0()); }
7937 )
7938;
7939finally {
7940 restoreStackSize(stackSize);
7941}
7942
7943rule__IfElse__ConditionAssignment_1
7944 @init {
7945 int stackSize = keepStackSize();
7946 }
7947:
7948 (
7949 { before(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); }
7950 ruleExpression
7951 { after(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); }
7952 )
7953;
7954finally {
7955 restoreStackSize(stackSize);
7956}
7957
7958rule__IfElse__ThenAssignment_3
7959 @init {
7960 int stackSize = keepStackSize();
7961 }
7962:
7963 (
7964 { before(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); }
7965 ruleExpression
7966 { after(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); }
7967 )
7968;
7969finally {
7970 restoreStackSize(stackSize);
7971}
7972
7973rule__IfElse__ElseAssignment_5
7974 @init {
7975 int stackSize = keepStackSize();
7976 }
7977:
7978 (
7979 { before(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); }
7980 ruleExpression
7981 { after(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); }
7982 )
7983;
7984finally {
7985 restoreStackSize(stackSize);
7986}
7987
7988rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1
7989 @init {
7990 int stackSize = keepStackSize();
7991 }
7992:
7993 (
7994 { before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenConjunctiveExpressionParserRuleCall_1_0_1_1_0()); }
7995 ruleConjunctiveExpression
7996 { after(grammarAccess.getDisjunctiveExpressionAccess().getChildrenConjunctiveExpressionParserRuleCall_1_0_1_1_0()); }
7997 )
7998;
7999finally {
8000 restoreStackSize(stackSize);
8001}
8002
8003rule__DisjunctiveExpression__BodyAssignment_1_1_2
8004 @init {
8005 int stackSize = keepStackSize();
8006 }
8007:
8008 (
8009 { before(grammarAccess.getDisjunctiveExpressionAccess().getBodyConjunctiveExpressionParserRuleCall_1_1_2_0()); }
8010 ruleConjunctiveExpression
8011 { after(grammarAccess.getDisjunctiveExpressionAccess().getBodyConjunctiveExpressionParserRuleCall_1_1_2_0()); }
8012 )
8013;
8014finally {
8015 restoreStackSize(stackSize);
8016}
8017
8018rule__DisjunctiveExpression__CasesAssignment_1_1_4_1
8019 @init {
8020 int stackSize = keepStackSize();
8021 }
8022:
8023 (
8024 { before(grammarAccess.getDisjunctiveExpressionAccess().getCasesCaseParserRuleCall_1_1_4_1_0()); }
8025 ruleCase
8026 { after(grammarAccess.getDisjunctiveExpressionAccess().getCasesCaseParserRuleCall_1_1_4_1_0()); }
8027 )
8028;
8029finally {
8030 restoreStackSize(stackSize);
8031}
8032
8033rule__Case__ConditionAssignment_0
8034 @init {
8035 int stackSize = keepStackSize();
8036 }
8037:
8038 (
8039 { before(grammarAccess.getCaseAccess().getConditionConjunctiveExpressionParserRuleCall_0_0()); }
8040 ruleConjunctiveExpression
8041 { after(grammarAccess.getCaseAccess().getConditionConjunctiveExpressionParserRuleCall_0_0()); }
8042 )
8043;
8044finally {
8045 restoreStackSize(stackSize);
8046}
8047
8048rule__Case__BodyAssignment_2
8049 @init {
8050 int stackSize = keepStackSize();
8051 }
8052:
8053 (
8054 { before(grammarAccess.getCaseAccess().getBodyConjunctiveExpressionParserRuleCall_2_0()); }
8055 ruleConjunctiveExpression
8056 { after(grammarAccess.getCaseAccess().getBodyConjunctiveExpressionParserRuleCall_2_0()); }
8057 )
8058;
8059finally {
8060 restoreStackSize(stackSize);
8061}
8062
8063rule__ConjunctiveExpression__ChildrenAssignment_1_1_1
8064 @init {
8065 int stackSize = keepStackSize();
8066 }
8067:
8068 (
8069 { before(grammarAccess.getConjunctiveExpressionAccess().getChildrenComparisonExpressionParserRuleCall_1_1_1_0()); }
8070 ruleComparisonExpression
8071 { after(grammarAccess.getConjunctiveExpressionAccess().getChildrenComparisonExpressionParserRuleCall_1_1_1_0()); }
8072 )
8073;
8074finally {
8075 restoreStackSize(stackSize);
8076}
8077
8078rule__ComparisonExpression__OpAssignment_1_1
8079 @init {
8080 int stackSize = keepStackSize();
8081 }
8082:
8083 (
8084 { before(grammarAccess.getComparisonExpressionAccess().getOpComparisonOperatorEnumRuleCall_1_1_0()); }
8085 ruleComparisonOperator
8086 { after(grammarAccess.getComparisonExpressionAccess().getOpComparisonOperatorEnumRuleCall_1_1_0()); }
8087 )
8088;
8089finally {
8090 restoreStackSize(stackSize);
8091}
8092
8093rule__ComparisonExpression__RightAssignment_1_2
8094 @init {
8095 int stackSize = keepStackSize();
8096 }
8097:
8098 (
8099 { before(grammarAccess.getComparisonExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0()); }
8100 ruleAdditiveExpression
8101 { after(grammarAccess.getComparisonExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0()); }
8102 )
8103;
8104finally {
8105 restoreStackSize(stackSize);
8106}
8107
8108rule__AdditiveExpression__OpAssignment_1_1
8109 @init {
8110 int stackSize = keepStackSize();
8111 }
8112:
8113 (
8114 { before(grammarAccess.getAdditiveExpressionAccess().getOpAdditiveBinaryOperatorEnumRuleCall_1_1_0()); }
8115 ruleAdditiveBinaryOperator
8116 { after(grammarAccess.getAdditiveExpressionAccess().getOpAdditiveBinaryOperatorEnumRuleCall_1_1_0()); }
8117 )
8118;
8119finally {
8120 restoreStackSize(stackSize);
8121}
8122
8123rule__AdditiveExpression__RightAssignment_1_2
8124 @init {
8125 int stackSize = keepStackSize();
8126 }
8127:
8128 (
8129 { before(grammarAccess.getAdditiveExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0()); }
8130 ruleMultiplicativeExpression
8131 { after(grammarAccess.getAdditiveExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0()); }
8132 )
8133;
8134finally {
8135 restoreStackSize(stackSize);
8136}
8137
8138rule__MultiplicativeExpression__OpAssignment_1_1
8139 @init {
8140 int stackSize = keepStackSize();
8141 }
8142:
8143 (
8144 { before(grammarAccess.getMultiplicativeExpressionAccess().getOpMultiplicativeBinaryOperatorEnumRuleCall_1_1_0()); }
8145 ruleMultiplicativeBinaryOperator
8146 { after(grammarAccess.getMultiplicativeExpressionAccess().getOpMultiplicativeBinaryOperatorEnumRuleCall_1_1_0()); }
8147 )
8148;
8149finally {
8150 restoreStackSize(stackSize);
8151}
8152
8153rule__MultiplicativeExpression__RightAssignment_1_2
8154 @init {
8155 int stackSize = keepStackSize();
8156 }
8157:
8158 (
8159 { before(grammarAccess.getMultiplicativeExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0()); }
8160 ruleExponentialExpression
8161 { after(grammarAccess.getMultiplicativeExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0()); }
8162 )
8163;
8164finally {
8165 restoreStackSize(stackSize);
8166}
8167
8168rule__ExponentialExpression__OpAssignment_1_1
8169 @init {
8170 int stackSize = keepStackSize();
8171 }
8172:
8173 (
8174 { before(grammarAccess.getExponentialExpressionAccess().getOpExponentialOpEnumRuleCall_1_1_0()); }
8175 ruleExponentialOp
8176 { after(grammarAccess.getExponentialExpressionAccess().getOpExponentialOpEnumRuleCall_1_1_0()); }
8177 )
8178;
8179finally {
8180 restoreStackSize(stackSize);
8181}
8182
8183rule__ExponentialExpression__RightAssignment_1_2
8184 @init {
8185 int stackSize = keepStackSize();
8186 }
8187:
8188 (
8189 { before(grammarAccess.getExponentialExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0()); }
8190 ruleExponentialExpression
8191 { after(grammarAccess.getExponentialExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0()); }
8192 )
8193;
8194finally {
8195 restoreStackSize(stackSize);
8196}
8197
8198rule__UnaryExpression__OpAssignment_1_1
8199 @init {
8200 int stackSize = keepStackSize();
8201 }
8202:
8203 (
8204 { before(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0()); }
8205 ruleUnaryOp
8206 { after(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0()); }
8207 )
8208;
8209finally {
8210 restoreStackSize(stackSize);
8211}
8212
8213rule__UnaryExpression__BodyAssignment_1_2
8214 @init {
8215 int stackSize = keepStackSize();
8216 }
8217:
8218 (
8219 { before(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0()); }
8220 ruleAggregationExpression
8221 { after(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0()); }
8222 )
8223;
8224finally {
8225 restoreStackSize(stackSize);
8226}
8227
8228rule__Count__BodyAssignment_2
8229 @init {
8230 int stackSize = keepStackSize();
8231 }
8232:
8233 (
8234 { before(grammarAccess.getCountAccess().getBodyExpressionParserRuleCall_2_0()); }
8235 ruleExpression
8236 { after(grammarAccess.getCountAccess().getBodyExpressionParserRuleCall_2_0()); }
8237 )
8238;
8239finally {
8240 restoreStackSize(stackSize);
8241}
8242
8243rule__Aggregation__OpAssignment_0
8244 @init {
8245 int stackSize = keepStackSize();
8246 }
8247:
8248 (
8249 { before(grammarAccess.getAggregationAccess().getOpAggregationOpEnumRuleCall_0_0()); }
8250 ruleAggregationOp
8251 { after(grammarAccess.getAggregationAccess().getOpAggregationOpEnumRuleCall_0_0()); }
8252 )
8253;
8254finally {
8255 restoreStackSize(stackSize);
8256}
8257
8258rule__Aggregation__BodyAssignment_2
8259 @init {
8260 int stackSize = keepStackSize();
8261 }
8262:
8263 (
8264 { before(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_2_0()); }
8265 ruleExpression
8266 { after(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_2_0()); }
8267 )
8268;
8269finally {
8270 restoreStackSize(stackSize);
8271}
8272
8273rule__Aggregation__ConditionAssignment_4
8274 @init {
8275 int stackSize = keepStackSize();
8276 }
8277:
8278 (
8279 { before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0()); }
8280 ruleExpression
8281 { after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0()); }
8282 )
8283;
8284finally {
8285 restoreStackSize(stackSize);
8286}
8287
8288rule__Call__FunctorAssignment_0
8289 @init {
8290 int stackSize = keepStackSize();
8291 }
8292:
8293 (
8294 { before(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0()); }
8295 ruleReference
8296 { after(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0()); }
8297 )
8298;
8299finally {
8300 restoreStackSize(stackSize);
8301}
8302
8303rule__Call__TransitiveClosureAssignment_1_0
8304 @init {
8305 int stackSize = keepStackSize();
8306 }
8307:
8308 (
8309 { before(grammarAccess.getCallAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_1_0_0()); }
8310 RULE_TRANSITIVE_CLOSURE
8311 { after(grammarAccess.getCallAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_1_0_0()); }
8312 )
8313;
8314finally {
8315 restoreStackSize(stackSize);
8316}
8317
8318rule__Call__ReflexiveTransitiveClosureAssignment_1_1
8319 @init {
8320 int stackSize = keepStackSize();
8321 }
8322:
8323 (
8324 { before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_1_1_0()); }
8325 RULE_REFLEXIVE_TRANSITIVE_CLOSURE
8326 { after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_1_1_0()); }
8327 )
8328;
8329finally {
8330 restoreStackSize(stackSize);
8331}
8332
8333rule__Call__ArgumentListAssignment_2
8334 @init {
8335 int stackSize = keepStackSize();
8336 }
8337:
8338 (
8339 { before(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0()); }
8340 ruleArgumentList
8341 { after(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0()); }
8342 )
8343;
8344finally {
8345 restoreStackSize(stackSize);
8346}
8347
8348rule__ArgumentList__ArgumentsAssignment_2_0
8349 @init {
8350 int stackSize = keepStackSize();
8351 }
8352:
8353 (
8354 { before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0()); }
8355 ruleArgument
8356 { after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0()); }
8357 )
8358;
8359finally {
8360 restoreStackSize(stackSize);
8361}
8362
8363rule__ArgumentList__ArgumentsAssignment_2_1_1
8364 @init {
8365 int stackSize = keepStackSize();
8366 }
8367:
8368 (
8369 { before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0()); }
8370 ruleArgument
8371 { after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0()); }
8372 )
8373;
8374finally {
8375 restoreStackSize(stackSize);
8376}
8377
8378rule__ExpressionArgument__BodyAssignment
8379 @init {
8380 int stackSize = keepStackSize();
8381 }
8382:
8383 (
8384 { before(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0()); }
8385 ruleComparisonExpression
8386 { after(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0()); }
8387 )
8388;
8389finally {
8390 restoreStackSize(stackSize);
8391}
8392
8393rule__TypedArgument__TypeAssignment_0
8394 @init {
8395 int stackSize = keepStackSize();
8396 }
8397:
8398 (
8399 { before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0()); }
8400 (
8401 { before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); }
8402 ruleQualifiedName
8403 { after(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); }
8404 )
8405 { after(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0()); }
8406 )
8407;
8408finally {
8409 restoreStackSize(stackSize);
8410}
8411
8412rule__TypedArgument__VariableAssignment_1
8413 @init {
8414 int stackSize = keepStackSize();
8415 }
8416:
8417 (
8418 { before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0()); }
8419 (
8420 { before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1()); }
8421 ruleQualifiedName
8422 { after(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1()); }
8423 )
8424 { after(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0()); }
8425 )
8426;
8427finally {
8428 restoreStackSize(stackSize);
8429}
8430
8431rule__TypedStarArgument__TypeAssignment_0
8432 @init {
8433 int stackSize = keepStackSize();
8434 }
8435:
8436 (
8437 { before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0()); }
8438 (
8439 { before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); }
8440 ruleQualifiedName
8441 { after(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); }
8442 )
8443 { after(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0()); }
8444 )
8445;
8446finally {
8447 restoreStackSize(stackSize);
8448}
8449
8450rule__Reference__ReferredAssignment
8451 @init {
8452 int stackSize = keepStackSize();
8453 }
8454:
8455 (
8456 { before(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0()); }
8457 (
8458 { before(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1()); }
8459 ruleQualifiedName
8460 { after(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1()); }
8461 )
8462 { after(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0()); }
8463 )
8464;
8465finally {
8466 restoreStackSize(stackSize);
8467}
8468
8469rule__Interval__LowerBoundAssignment_1
8470 @init {
8471 int stackSize = keepStackSize();
8472 }
8473:
8474 (
8475 { before(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0()); }
8476 ruleExpression
8477 { after(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0()); }
8478 )
8479;
8480finally {
8481 restoreStackSize(stackSize);
8482}
8483
8484rule__Interval__UpperBoundAssignment_3
8485 @init {
8486 int stackSize = keepStackSize();
8487 }
8488:
8489 (
8490 { before(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0()); }
8491 ruleExpression
8492 { after(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0()); }
8493 )
8494;
8495finally {
8496 restoreStackSize(stackSize);
8497}
8498
8499rule__LogicLiteral__ValueAssignment
8500 @init {
8501 int stackSize = keepStackSize();
8502 }
8503:
8504 (
8505 { before(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0()); }
8506 ruleLogicValue
8507 { after(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0()); }
8508 )
8509;
8510finally {
8511 restoreStackSize(stackSize);
8512}
8513
8514rule__NumericLiteral__ValueAssignment
8515 @init {
8516 int stackSize = keepStackSize();
8517 }
8518:
8519 (
8520 { before(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0()); }
8521 ruleReal
8522 { after(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0()); }
8523 )
8524;
8525finally {
8526 restoreStackSize(stackSize);
8527}
8528
8529rule__StringLiteral__ValueAssignment
8530 @init {
8531 int stackSize = keepStackSize();
8532 }
8533:
8534 (
8535 { before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0()); }
8536 RULE_STRING
8537 { after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0()); }
8538 )
8539;
8540finally {
8541 restoreStackSize(stackSize);
8542}
8543
8544rule__ClassDefinition__AbstractAssignment_0
8545 @init {
8546 int stackSize = keepStackSize();
8547 }
8548:
8549 (
8550 { before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); }
8551 (
8552 { before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); }
8553 Abstract
8554 { after(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); }
8555 )
8556 { after(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); }
8557 )
8558;
8559finally {
8560 restoreStackSize(stackSize);
8561}
8562
8563rule__ClassDefinition__NameAssignment_2
8564 @init {
8565 int stackSize = keepStackSize();
8566 }
8567:
8568 (
8569 { before(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0()); }
8570 RULE_ID
8571 { after(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0()); }
8572 )
8573;
8574finally {
8575 restoreStackSize(stackSize);
8576}
8577
8578rule__ClassDefinition__SuperclassesAssignment_3_1
8579 @init {
8580 int stackSize = keepStackSize();
8581 }
8582:
8583 (
8584 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0()); }
8585 (
8586 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); }
8587 ruleQualifiedName
8588 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); }
8589 )
8590 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0()); }
8591 )
8592;
8593finally {
8594 restoreStackSize(stackSize);
8595}
8596
8597rule__ClassDefinition__SuperclassesAssignment_3_2_1
8598 @init {
8599 int stackSize = keepStackSize();
8600 }
8601:
8602 (
8603 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0()); }
8604 (
8605 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); }
8606 ruleQualifiedName
8607 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); }
8608 )
8609 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0()); }
8610 )
8611;
8612finally {
8613 restoreStackSize(stackSize);
8614}
8615
8616rule__ClassDefinition__MembersAssignment_5
8617 @init {
8618 int stackSize = keepStackSize();
8619 }
8620:
8621 (
8622 { before(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0()); }
8623 ruleMemberDefinition
8624 { after(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0()); }
8625 )
8626;
8627finally {
8628 restoreStackSize(stackSize);
8629}
8630
8631rule__MemberDefinition__ContainmentAssignment_0
8632 @init {
8633 int stackSize = keepStackSize();
8634 }
8635:
8636 (
8637 { before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); }
8638 (
8639 { before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); }
8640 Contains
8641 { after(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); }
8642 )
8643 { after(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); }
8644 )
8645;
8646finally {
8647 restoreStackSize(stackSize);
8648}
8649
8650rule__MemberDefinition__TypeAssignment_1
8651 @init {
8652 int stackSize = keepStackSize();
8653 }
8654:
8655 (
8656 { before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0()); }
8657 (
8658 { before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); }
8659 ruleQualifiedName
8660 { after(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); }
8661 )
8662 { after(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0()); }
8663 )
8664;
8665finally {
8666 restoreStackSize(stackSize);
8667}
8668
8669rule__MemberDefinition__MultiplicityAssignment_2
8670 @init {
8671 int stackSize = keepStackSize();
8672 }
8673:
8674 (
8675 { before(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0()); }
8676 ruleMultiplicity
8677 { after(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0()); }
8678 )
8679;
8680finally {
8681 restoreStackSize(stackSize);
8682}
8683
8684rule__MemberDefinition__NameAssignment_3
8685 @init {
8686 int stackSize = keepStackSize();
8687 }
8688:
8689 (
8690 { before(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0()); }
8691 RULE_ID
8692 { after(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0()); }
8693 )
8694;
8695finally {
8696 restoreStackSize(stackSize);
8697}
8698
8699rule__MemberDefinition__OppositeAssignment_4_1
8700 @init {
8701 int stackSize = keepStackSize();
8702 }
8703:
8704 (
8705 { before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0()); }
8706 (
8707 { before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1()); }
8708 ruleQualifiedName
8709 { after(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1()); }
8710 )
8711 { after(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0()); }
8712 )
8713;
8714finally {
8715 restoreStackSize(stackSize);
8716}
8717
8718rule__ExactMultiplicity__MultiplicityAssignment_1
8719 @init {
8720 int stackSize = keepStackSize();
8721 }
8722:
8723 (
8724 { before(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0()); }
8725 ruleUpperMultiplicty
8726 { after(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0()); }
8727 )
8728;
8729finally {
8730 restoreStackSize(stackSize);
8731}
8732
8733rule__BoundedMultiplicity__LowerBoundAssignment_1
8734 @init {
8735 int stackSize = keepStackSize();
8736 }
8737:
8738 (
8739 { before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundINTTerminalRuleCall_1_0()); }
8740 RULE_INT
8741 { after(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundINTTerminalRuleCall_1_0()); }
8742 )
8743;
8744finally {
8745 restoreStackSize(stackSize);
8746}
8747
8748rule__BoundedMultiplicity__UpperBoundAssignment_3
8749 @init {
8750 int stackSize = keepStackSize();
8751 }
8752:
8753 (
8754 { before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundUpperMultiplictyParserRuleCall_3_0()); }
8755 ruleUpperMultiplicty
8756 { after(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundUpperMultiplictyParserRuleCall_3_0()); }
8757 )
8758;
8759finally {
8760 restoreStackSize(stackSize);
8761}
8762
8763rule__ExactScopeDefinition__TypeAssignment_1
8764 @init {
8765 int stackSize = keepStackSize();
8766 }
8767:
8768 (
8769 { before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0()); }
8770 (
8771 { before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); }
8772 ruleQualifiedName
8773 { after(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); }
8774 )
8775 { after(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0()); }
8776 )
8777;
8778finally {
8779 restoreStackSize(stackSize);
8780}
8781
8782rule__ExactScopeDefinition__ExactScopeAssignment_3
8783 @init {
8784 int stackSize = keepStackSize();
8785 }
8786:
8787 (
8788 { before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0()); }
8789 RULE_INT
8790 { after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0()); }
8791 )
8792;
8793finally {
8794 restoreStackSize(stackSize);
8795}
8796
8797rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0
8798 @init {
8799 int stackSize = keepStackSize();
8800 }
8801:
8802 (
8803 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0()); }
8804 RULE_INT
8805 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0()); }
8806 )
8807;
8808finally {
8809 restoreStackSize(stackSize);
8810}
8811
8812rule__BoundedScopeDefinition__TypeAssignment_1_0_1
8813 @init {
8814 int stackSize = keepStackSize();
8815 }
8816:
8817 (
8818 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0()); }
8819 (
8820 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1()); }
8821 ruleQualifiedName
8822 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1()); }
8823 )
8824 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0()); }
8825 )
8826;
8827finally {
8828 restoreStackSize(stackSize);
8829}
8830
8831rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3
8832 @init {
8833 int stackSize = keepStackSize();
8834 }
8835:
8836 (
8837 { before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0()); }
8838 RULE_INT
8839 { after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0()); }
8840 )
8841;
8842finally {
8843 restoreStackSize(stackSize);
8844}
8845
8846rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0
8847 @init {
8848 int stackSize = keepStackSize();
8849 }
8850:
8851 (
8852 { before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0()); }
8853 RULE_INT
8854 { after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0()); }
8855 )
8856;
8857finally {
8858 restoreStackSize(stackSize);
8859}
8860
8861rule__BoundedScopeDefinition__TypeAssignment_1_1_2
8862 @init {
8863 int stackSize = keepStackSize();
8864 }
8865:
8866 (
8867 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0()); }
8868 (
8869 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1()); }
8870 ruleQualifiedName
8871 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1()); }
8872 )
8873 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0()); }
8874 )
8875;
8876finally {
8877 restoreStackSize(stackSize);
8878}
8879
8880rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1
8881 @init {
8882 int stackSize = keepStackSize();
8883 }
8884:
8885 (
8886 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0()); }
8887 RULE_INT
8888 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0()); }
8889 )
8890;
8891finally {
8892 restoreStackSize(stackSize);
8893}
8894
8895rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0
8896 @init {
8897 int stackSize = keepStackSize();
8898 }
8899:
8900 (
8901 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0()); }
8902 RULE_INT
8903 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0()); }
8904 )
8905;
8906finally {
8907 restoreStackSize(stackSize);
8908}
8909
8910rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2
8911 @init {
8912 int stackSize = keepStackSize();
8913 }
8914:
8915 (
8916 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0()); }
8917 (
8918 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1()); }
8919 ruleQualifiedName
8920 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1()); }
8921 )
8922 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0()); }
8923 )
8924;
8925finally {
8926 restoreStackSize(stackSize);
8927}
8928
8929rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0
8930 @init {
8931 int stackSize = keepStackSize();
8932 }
8933:
8934 (
8935 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0()); }
8936 (
8937 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1()); }
8938 ruleQualifiedName
8939 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1()); }
8940 )
8941 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0()); }
8942 )
8943;
8944finally {
8945 restoreStackSize(stackSize);
8946}
8947
8948rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2
8949 @init {
8950 int stackSize = keepStackSize();
8951 }
8952:
8953 (
8954 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0()); }
8955 RULE_INT
8956 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0()); }
8957 )
8958;
8959finally {
8960 restoreStackSize(stackSize);
8961}
8962
8963rule__ObjectiveDefinition__KindAssignment_0
8964 @init {
8965 int stackSize = keepStackSize();
8966 }
8967:
8968 (
8969 { before(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0()); }
8970 ruleObjectiveKind
8971 { after(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0()); }
8972 )
8973;
8974finally {
8975 restoreStackSize(stackSize);
8976}
8977
8978rule__ObjectiveDefinition__ObjectiveAssignment_1
8979 @init {
8980 int stackSize = keepStackSize();
8981 }
8982:
8983 (
8984 { before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0()); }
8985 ruleExpression
8986 { after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0()); }
8987 )
8988;
8989finally {
8990 restoreStackSize(stackSize);
8991}
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java
index ed956895..8664bb6d 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java
@@ -1,4 +1,6 @@
1package org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal; 1package org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal;
2import java.util.Map;
3import java.util.HashMap;
2 4
3import java.io.InputStream; 5import java.io.InputStream;
4import org.eclipse.xtext.*; 6import org.eclipse.xtext.*;
@@ -22,47 +24,92 @@ import java.util.ArrayList;
22@SuppressWarnings("all") 24@SuppressWarnings("all")
23public class InternalSolverLanguageParser extends AbstractInternalContentAssistParser { 25public class InternalSolverLanguageParser extends AbstractInternalContentAssistParser {
24 public static final String[] tokenNames = new String[] { 26 public static final String[] tokenNames = new String[] {
25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'false'", "'true'", "'-'", "'.'", "'unknown'", "'error'", "':'", "'('", "')'", "','", "'exists'", "'equals'", "'bool'", "'int'", "'real'", "'string'", "'\\''", "':-'", "'|'", "'+'", "'*'", "'default'", "'class'", "'{'", "'}'", "'extends'", "'enum'", "'relation'", "'..'", "'abstract'", "'containment'" 27 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "GREATER_EQ", "Functional", "Abstract", "Contains", "Maximize", "Minimize", "Opposite", "GREATER", "LESS_EQ", "Current", "Default", "Extends", "Unknown", "NOT_EQ", "Extern", "Class", "Count", "Empty", "Error", "False", "Scope", "LESS", "Else", "Must", "Only", "Prod", "Real", "Then", "True", "ADD", "DIV", "MUL", "POW", "SUB", "Avg", "Inf", "Int", "Max", "May", "Min", "Sum", "ExclamationMarkEqualsSign", "HyphenMinusGreaterThanSign", "FullStopFullStop", "ColonHyphenMinus", "LessThanSignEqualsSign", "EqualsSignEqualsSign", "GreaterThanSignEqualsSign", "EQ", "IN", "If", "In", "ExclamationMark", "LeftParenthesis", "RightParenthesis", "Asterisk", "PlusSign", "Comma", "HyphenMinus", "FullStop", "Solidus", "Colon", "Semicolon", "LessThanSign", "EqualsSign", "GreaterThanSign", "LeftSquareBracket", "RightSquareBracket", "CircumflexAccent", "LeftCurlyBracket", "VerticalLine", "RightCurlyBracket", "RULE_STRING", "RULE_QUOTED_ID", "RULE_SL_COMMENT", "RULE_TRANSITIVE_CLOSURE", "RULE_REFLEXIVE_TRANSITIVE_CLOSURE", "RULE_FULL_STOP", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER"
26 }; 28 };
27 public static final int RULE_STRING=6; 29 public static final int ADD=33;
28 public static final int RULE_SL_COMMENT=8; 30 public static final int True=32;
29 public static final int T__19=19; 31 public static final int GREATER_EQ=4;
30 public static final int T__15=15; 32 public static final int Count=20;
31 public static final int T__37=37; 33 public static final int False=23;
32 public static final int T__16=16; 34 public static final int Must=27;
33 public static final int T__38=38; 35 public static final int LessThanSign=67;
34 public static final int T__17=17; 36 public static final int LeftParenthesis=57;
35 public static final int T__39=39; 37 public static final int Unknown=16;
36 public static final int T__18=18; 38 public static final int RULE_REFLEXIVE_TRANSITIVE_CLOSURE=80;
37 public static final int T__11=11; 39 public static final int FullStopFullStop=47;
38 public static final int T__33=33; 40 public static final int Real=30;
39 public static final int T__12=12; 41 public static final int Then=31;
40 public static final int T__34=34; 42 public static final int Extends=15;
41 public static final int T__13=13; 43 public static final int RightSquareBracket=71;
42 public static final int T__35=35; 44 public static final int ExclamationMark=56;
43 public static final int T__14=14; 45 public static final int Opposite=10;
44 public static final int T__36=36; 46 public static final int SUB=37;
47 public static final int GreaterThanSign=69;
48 public static final int NOT_EQ=17;
49 public static final int RULE_ID=82;
50 public static final int MUL=35;
51 public static final int IN=53;
52 public static final int RULE_QUOTED_ID=77;
53 public static final int RightParenthesis=58;
54 public static final int Sum=44;
55 public static final int EQ=52;
56 public static final int GreaterThanSignEqualsSign=51;
57 public static final int Functional=5;
58 public static final int EqualsSignEqualsSign=50;
59 public static final int Avg=38;
60 public static final int Min=43;
61 public static final int VerticalLine=74;
62 public static final int PlusSign=60;
63 public static final int RULE_INT=83;
64 public static final int Contains=7;
65 public static final int RULE_ML_COMMENT=84;
66 public static final int POW=36;
67 public static final int RULE_TRANSITIVE_CLOSURE=79;
68 public static final int Class=19;
69 public static final int LESS=25;
70 public static final int LeftSquareBracket=70;
71 public static final int RULE_FULL_STOP=81;
72 public static final int Current=13;
73 public static final int If=54;
74 public static final int Inf=39;
75 public static final int LESS_EQ=12;
76 public static final int May=42;
77 public static final int Max=41;
78 public static final int In=55;
79 public static final int RULE_STRING=76;
80 public static final int Int=40;
81 public static final int Extern=18;
82 public static final int RULE_SL_COMMENT=78;
83 public static final int Prod=29;
84 public static final int Comma=61;
85 public static final int EqualsSign=68;
86 public static final int Empty=21;
87 public static final int HyphenMinus=62;
88 public static final int Maximize=8;
89 public static final int LessThanSignEqualsSign=49;
90 public static final int Solidus=64;
91 public static final int Colon=65;
92 public static final int RightCurlyBracket=75;
45 public static final int EOF=-1; 93 public static final int EOF=-1;
46 public static final int T__30=30; 94 public static final int Asterisk=59;
47 public static final int T__31=31; 95 public static final int FullStop=63;
48 public static final int T__32=32; 96 public static final int RULE_WS=85;
49 public static final int RULE_ID=5; 97 public static final int Abstract=6;
50 public static final int RULE_WS=9; 98 public static final int Minimize=9;
51 public static final int RULE_ANY_OTHER=10; 99 public static final int GREATER=11;
52 public static final int T__26=26; 100 public static final int LeftCurlyBracket=73;
53 public static final int T__27=27; 101 public static final int Error=22;
54 public static final int T__28=28; 102 public static final int Only=28;
55 public static final int RULE_INT=4; 103 public static final int RULE_ANY_OTHER=86;
56 public static final int T__29=29; 104 public static final int Default=14;
57 public static final int T__22=22; 105 public static final int ColonHyphenMinus=48;
58 public static final int RULE_ML_COMMENT=7; 106 public static final int CircumflexAccent=72;
59 public static final int T__23=23; 107 public static final int DIV=34;
60 public static final int T__24=24; 108 public static final int Semicolon=66;
61 public static final int T__25=25; 109 public static final int Scope=24;
62 public static final int T__40=40; 110 public static final int Else=26;
63 public static final int T__41=41; 111 public static final int ExclamationMarkEqualsSign=45;
64 public static final int T__20=20; 112 public static final int HyphenMinusGreaterThanSign=46;
65 public static final int T__21=21;
66 113
67 // delegates 114 // delegates
68 // delegators 115 // delegators
@@ -78,10 +125,86 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
78 125
79 126
80 public String[] getTokenNames() { return InternalSolverLanguageParser.tokenNames; } 127 public String[] getTokenNames() { return InternalSolverLanguageParser.tokenNames; }
81 public String getGrammarFileName() { return "InternalSolverLanguage.g"; } 128 public String getGrammarFileName() { return "InternalSolverLanguageParser.g"; }
82 129
83 130
84 private SolverLanguageGrammarAccess grammarAccess; 131 private SolverLanguageGrammarAccess grammarAccess;
132 private final Map<String, String> tokenNameToValue = new HashMap<String, String>();
133
134 {
135 tokenNameToValue.put("ExclamationMark", "'!'");
136 tokenNameToValue.put("LeftParenthesis", "'('");
137 tokenNameToValue.put("RightParenthesis", "')'");
138 tokenNameToValue.put("Asterisk", "'*'");
139 tokenNameToValue.put("PlusSign", "'+'");
140 tokenNameToValue.put("Comma", "','");
141 tokenNameToValue.put("HyphenMinus", "'-'");
142 tokenNameToValue.put("FullStop", "'.'");
143 tokenNameToValue.put("Solidus", "'/'");
144 tokenNameToValue.put("Colon", "':'");
145 tokenNameToValue.put("Semicolon", "';'");
146 tokenNameToValue.put("LessThanSign", "'<'");
147 tokenNameToValue.put("EqualsSign", "'='");
148 tokenNameToValue.put("GreaterThanSign", "'>'");
149 tokenNameToValue.put("LeftSquareBracket", "'['");
150 tokenNameToValue.put("RightSquareBracket", "']'");
151 tokenNameToValue.put("CircumflexAccent", "'^'");
152 tokenNameToValue.put("LeftCurlyBracket", "'{'");
153 tokenNameToValue.put("VerticalLine", "'|'");
154 tokenNameToValue.put("RightCurlyBracket", "'}'");
155 tokenNameToValue.put("ExclamationMarkEqualsSign", "'!='");
156 tokenNameToValue.put("HyphenMinusGreaterThanSign", "'->'");
157 tokenNameToValue.put("FullStopFullStop", "'..'");
158 tokenNameToValue.put("ColonHyphenMinus", "':-'");
159 tokenNameToValue.put("LessThanSignEqualsSign", "'<='");
160 tokenNameToValue.put("EqualsSignEqualsSign", "'=='");
161 tokenNameToValue.put("GreaterThanSignEqualsSign", "'>='");
162 tokenNameToValue.put("EQ", "'EQ'");
163 tokenNameToValue.put("IN", "'IN'");
164 tokenNameToValue.put("If", "'if'");
165 tokenNameToValue.put("In", "'in'");
166 tokenNameToValue.put("ADD", "'ADD'");
167 tokenNameToValue.put("DIV", "'DIV'");
168 tokenNameToValue.put("MUL", "'MUL'");
169 tokenNameToValue.put("POW", "'POW'");
170 tokenNameToValue.put("SUB", "'SUB'");
171 tokenNameToValue.put("Avg", "'avg'");
172 tokenNameToValue.put("Inf", "'inf'");
173 tokenNameToValue.put("Int", "'int'");
174 tokenNameToValue.put("Max", "'max'");
175 tokenNameToValue.put("May", "'may'");
176 tokenNameToValue.put("Min", "'min'");
177 tokenNameToValue.put("Sum", "'sum'");
178 tokenNameToValue.put("LESS", "'LESS'");
179 tokenNameToValue.put("Else", "'else'");
180 tokenNameToValue.put("Must", "'must'");
181 tokenNameToValue.put("Only", "'only'");
182 tokenNameToValue.put("Prod", "'prod'");
183 tokenNameToValue.put("Real", "'real'");
184 tokenNameToValue.put("Then", "'then'");
185 tokenNameToValue.put("True", "'true'");
186 tokenNameToValue.put("Class", "'class'");
187 tokenNameToValue.put("Count", "'count'");
188 tokenNameToValue.put("Empty", "'empty'");
189 tokenNameToValue.put("Error", "'error'");
190 tokenNameToValue.put("False", "'false'");
191 tokenNameToValue.put("Scope", "'scope'");
192 tokenNameToValue.put("NOT_EQ", "'NOT_EQ'");
193 tokenNameToValue.put("Extern", "'extern'");
194 tokenNameToValue.put("GREATER", "'GREATER'");
195 tokenNameToValue.put("LESS_EQ", "'LESS_EQ'");
196 tokenNameToValue.put("Current", "'current'");
197 tokenNameToValue.put("Default", "'default'");
198 tokenNameToValue.put("Extends", "'extends'");
199 tokenNameToValue.put("Unknown", "'unknown'");
200 tokenNameToValue.put("Abstract", "'abstract'");
201 tokenNameToValue.put("Contains", "'contains'");
202 tokenNameToValue.put("Maximize", "'maximize'");
203 tokenNameToValue.put("Minimize", "'minimize'");
204 tokenNameToValue.put("Opposite", "'opposite'");
205 tokenNameToValue.put("GREATER_EQ", "'GREATER_EQ'");
206 tokenNameToValue.put("Functional", "'functional'");
207 }
85 208
86 public void setGrammarAccess(SolverLanguageGrammarAccess grammarAccess) { 209 public void setGrammarAccess(SolverLanguageGrammarAccess grammarAccess) {
87 this.grammarAccess = grammarAccess; 210 this.grammarAccess = grammarAccess;
@@ -94,17 +217,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
94 217
95 @Override 218 @Override
96 protected String getValueForTokenName(String tokenName) { 219 protected String getValueForTokenName(String tokenName) {
97 return tokenName; 220 String result = tokenNameToValue.get(tokenName);
221 if (result == null)
222 result = tokenName;
223 return result;
98 } 224 }
99 225
100 226
101 227
102 // $ANTLR start "entryRuleProblem" 228 // $ANTLR start "entryRuleProblem"
103 // InternalSolverLanguage.g:53:1: entryRuleProblem : ruleProblem EOF ; 229 // InternalSolverLanguageParser.g:127:1: entryRuleProblem : ruleProblem EOF ;
104 public final void entryRuleProblem() throws RecognitionException { 230 public final void entryRuleProblem() throws RecognitionException {
105 try { 231 try {
106 // InternalSolverLanguage.g:54:1: ( ruleProblem EOF ) 232 // InternalSolverLanguageParser.g:128:1: ( ruleProblem EOF )
107 // InternalSolverLanguage.g:55:1: ruleProblem EOF 233 // InternalSolverLanguageParser.g:129:1: ruleProblem EOF
108 { 234 {
109 before(grammarAccess.getProblemRule()); 235 before(grammarAccess.getProblemRule());
110 pushFollow(FOLLOW_1); 236 pushFollow(FOLLOW_1);
@@ -130,33 +256,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
130 256
131 257
132 // $ANTLR start "ruleProblem" 258 // $ANTLR start "ruleProblem"
133 // InternalSolverLanguage.g:62:1: ruleProblem : ( ( rule__Problem__StatementsAssignment )* ) ; 259 // InternalSolverLanguageParser.g:136:1: ruleProblem : ( ( rule__Problem__StatementsAssignment )* ) ;
134 public final void ruleProblem() throws RecognitionException { 260 public final void ruleProblem() throws RecognitionException {
135 261
136 int stackSize = keepStackSize(); 262 int stackSize = keepStackSize();
137 263
138 try { 264 try {
139 // InternalSolverLanguage.g:66:2: ( ( ( rule__Problem__StatementsAssignment )* ) ) 265 // InternalSolverLanguageParser.g:140:2: ( ( ( rule__Problem__StatementsAssignment )* ) )
140 // InternalSolverLanguage.g:67:2: ( ( rule__Problem__StatementsAssignment )* ) 266 // InternalSolverLanguageParser.g:141:2: ( ( rule__Problem__StatementsAssignment )* )
141 { 267 {
142 // InternalSolverLanguage.g:67:2: ( ( rule__Problem__StatementsAssignment )* ) 268 // InternalSolverLanguageParser.g:141:2: ( ( rule__Problem__StatementsAssignment )* )
143 // InternalSolverLanguage.g:68:3: ( rule__Problem__StatementsAssignment )* 269 // InternalSolverLanguageParser.g:142:3: ( rule__Problem__StatementsAssignment )*
144 { 270 {
145 before(grammarAccess.getProblemAccess().getStatementsAssignment()); 271 before(grammarAccess.getProblemAccess().getStatementsAssignment());
146 // InternalSolverLanguage.g:69:3: ( rule__Problem__StatementsAssignment )* 272 // InternalSolverLanguageParser.g:143:3: ( rule__Problem__StatementsAssignment )*
147 loop1: 273 loop1:
148 do { 274 do {
149 int alt1=2; 275 int alt1=2;
150 int LA1_0 = input.LA(1); 276 int LA1_0 = input.LA(1);
151 277
152 if ( (LA1_0==RULE_ID||LA1_0==16||(LA1_0>=21 && LA1_0<=26)||(LA1_0>=32 && LA1_0<=33)||(LA1_0>=37 && LA1_0<=38)||(LA1_0>=40 && LA1_0<=41)) ) { 278 if ( ((LA1_0>=Functional && LA1_0<=Abstract)||(LA1_0>=Maximize && LA1_0<=Minimize)||(LA1_0>=Current && LA1_0<=Default)||LA1_0==Unknown||(LA1_0>=Extern && LA1_0<=False)||LA1_0==Scope||(LA1_0>=Must && LA1_0<=Real)||LA1_0==True||(LA1_0>=Avg && LA1_0<=Sum)||LA1_0==If||(LA1_0>=ExclamationMark && LA1_0<=LeftParenthesis)||LA1_0==PlusSign||LA1_0==HyphenMinus||LA1_0==LeftSquareBracket||(LA1_0>=RULE_STRING && LA1_0<=RULE_QUOTED_ID)||(LA1_0>=RULE_ID && LA1_0<=RULE_INT)) ) {
153 alt1=1; 279 alt1=1;
154 } 280 }
155 281
156 282
157 switch (alt1) { 283 switch (alt1) {
158 case 1 : 284 case 1 :
159 // InternalSolverLanguage.g:69:4: rule__Problem__StatementsAssignment 285 // InternalSolverLanguageParser.g:143:4: rule__Problem__StatementsAssignment
160 { 286 {
161 pushFollow(FOLLOW_3); 287 pushFollow(FOLLOW_3);
162 rule__Problem__StatementsAssignment(); 288 rule__Problem__StatementsAssignment();
@@ -195,11 +321,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
195 321
196 322
197 // $ANTLR start "entryRuleStatement" 323 // $ANTLR start "entryRuleStatement"
198 // InternalSolverLanguage.g:78:1: entryRuleStatement : ruleStatement EOF ; 324 // InternalSolverLanguageParser.g:152:1: entryRuleStatement : ruleStatement EOF ;
199 public final void entryRuleStatement() throws RecognitionException { 325 public final void entryRuleStatement() throws RecognitionException {
200 try { 326 try {
201 // InternalSolverLanguage.g:79:1: ( ruleStatement EOF ) 327 // InternalSolverLanguageParser.g:153:1: ( ruleStatement EOF )
202 // InternalSolverLanguage.g:80:1: ruleStatement EOF 328 // InternalSolverLanguageParser.g:154:1: ruleStatement EOF
203 { 329 {
204 before(grammarAccess.getStatementRule()); 330 before(grammarAccess.getStatementRule());
205 pushFollow(FOLLOW_1); 331 pushFollow(FOLLOW_1);
@@ -225,31 +351,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
225 351
226 352
227 // $ANTLR start "ruleStatement" 353 // $ANTLR start "ruleStatement"
228 // InternalSolverLanguage.g:87:1: ruleStatement : ( ( rule__Statement__Alternatives ) ) ; 354 // InternalSolverLanguageParser.g:161:1: ruleStatement : ( ( rule__Statement__Group__0 ) ) ;
229 public final void ruleStatement() throws RecognitionException { 355 public final void ruleStatement() throws RecognitionException {
230 356
231 int stackSize = keepStackSize(); 357 int stackSize = keepStackSize();
232 358
233 try { 359 try {
234 // InternalSolverLanguage.g:91:2: ( ( ( rule__Statement__Alternatives ) ) ) 360 // InternalSolverLanguageParser.g:165:2: ( ( ( rule__Statement__Group__0 ) ) )
235 // InternalSolverLanguage.g:92:2: ( ( rule__Statement__Alternatives ) ) 361 // InternalSolverLanguageParser.g:166:2: ( ( rule__Statement__Group__0 ) )
236 { 362 {
237 // InternalSolverLanguage.g:92:2: ( ( rule__Statement__Alternatives ) ) 363 // InternalSolverLanguageParser.g:166:2: ( ( rule__Statement__Group__0 ) )
238 // InternalSolverLanguage.g:93:3: ( rule__Statement__Alternatives ) 364 // InternalSolverLanguageParser.g:167:3: ( rule__Statement__Group__0 )
239 { 365 {
240 before(grammarAccess.getStatementAccess().getAlternatives()); 366 before(grammarAccess.getStatementAccess().getGroup());
241 // InternalSolverLanguage.g:94:3: ( rule__Statement__Alternatives ) 367 // InternalSolverLanguageParser.g:168:3: ( rule__Statement__Group__0 )
242 // InternalSolverLanguage.g:94:4: rule__Statement__Alternatives 368 // InternalSolverLanguageParser.g:168:4: rule__Statement__Group__0
243 { 369 {
244 pushFollow(FOLLOW_2); 370 pushFollow(FOLLOW_2);
245 rule__Statement__Alternatives(); 371 rule__Statement__Group__0();
246 372
247 state._fsp--; 373 state._fsp--;
248 374
249 375
250 } 376 }
251 377
252 after(grammarAccess.getStatementAccess().getAlternatives()); 378 after(grammarAccess.getStatementAccess().getGroup());
253 379
254 } 380 }
255 381
@@ -271,20 +397,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
271 // $ANTLR end "ruleStatement" 397 // $ANTLR end "ruleStatement"
272 398
273 399
274 // $ANTLR start "entryRuleREALLiteral" 400 // $ANTLR start "entryRuleAssertionOrDefinition"
275 // InternalSolverLanguage.g:103:1: entryRuleREALLiteral : ruleREALLiteral EOF ; 401 // InternalSolverLanguageParser.g:177:1: entryRuleAssertionOrDefinition : ruleAssertionOrDefinition EOF ;
276 public final void entryRuleREALLiteral() throws RecognitionException { 402 public final void entryRuleAssertionOrDefinition() throws RecognitionException {
277 try { 403 try {
278 // InternalSolverLanguage.g:104:1: ( ruleREALLiteral EOF ) 404 // InternalSolverLanguageParser.g:178:1: ( ruleAssertionOrDefinition EOF )
279 // InternalSolverLanguage.g:105:1: ruleREALLiteral EOF 405 // InternalSolverLanguageParser.g:179:1: ruleAssertionOrDefinition EOF
280 { 406 {
281 before(grammarAccess.getREALLiteralRule()); 407 before(grammarAccess.getAssertionOrDefinitionRule());
282 pushFollow(FOLLOW_1); 408 pushFollow(FOLLOW_1);
283 ruleREALLiteral(); 409 ruleAssertionOrDefinition();
284 410
285 state._fsp--; 411 state._fsp--;
286 412
287 after(grammarAccess.getREALLiteralRule()); 413 after(grammarAccess.getAssertionOrDefinitionRule());
288 match(input,EOF,FOLLOW_2); 414 match(input,EOF,FOLLOW_2);
289 415
290 } 416 }
@@ -298,35 +424,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
298 } 424 }
299 return ; 425 return ;
300 } 426 }
301 // $ANTLR end "entryRuleREALLiteral" 427 // $ANTLR end "entryRuleAssertionOrDefinition"
302 428
303 429
304 // $ANTLR start "ruleREALLiteral" 430 // $ANTLR start "ruleAssertionOrDefinition"
305 // InternalSolverLanguage.g:112:1: ruleREALLiteral : ( ( rule__REALLiteral__Group__0 ) ) ; 431 // InternalSolverLanguageParser.g:186:1: ruleAssertionOrDefinition : ( ( rule__AssertionOrDefinition__Group__0 ) ) ;
306 public final void ruleREALLiteral() throws RecognitionException { 432 public final void ruleAssertionOrDefinition() throws RecognitionException {
307 433
308 int stackSize = keepStackSize(); 434 int stackSize = keepStackSize();
309 435
310 try { 436 try {
311 // InternalSolverLanguage.g:116:2: ( ( ( rule__REALLiteral__Group__0 ) ) ) 437 // InternalSolverLanguageParser.g:190:2: ( ( ( rule__AssertionOrDefinition__Group__0 ) ) )
312 // InternalSolverLanguage.g:117:2: ( ( rule__REALLiteral__Group__0 ) ) 438 // InternalSolverLanguageParser.g:191:2: ( ( rule__AssertionOrDefinition__Group__0 ) )
313 { 439 {
314 // InternalSolverLanguage.g:117:2: ( ( rule__REALLiteral__Group__0 ) ) 440 // InternalSolverLanguageParser.g:191:2: ( ( rule__AssertionOrDefinition__Group__0 ) )
315 // InternalSolverLanguage.g:118:3: ( rule__REALLiteral__Group__0 ) 441 // InternalSolverLanguageParser.g:192:3: ( rule__AssertionOrDefinition__Group__0 )
316 { 442 {
317 before(grammarAccess.getREALLiteralAccess().getGroup()); 443 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup());
318 // InternalSolverLanguage.g:119:3: ( rule__REALLiteral__Group__0 ) 444 // InternalSolverLanguageParser.g:193:3: ( rule__AssertionOrDefinition__Group__0 )
319 // InternalSolverLanguage.g:119:4: rule__REALLiteral__Group__0 445 // InternalSolverLanguageParser.g:193:4: rule__AssertionOrDefinition__Group__0
320 { 446 {
321 pushFollow(FOLLOW_2); 447 pushFollow(FOLLOW_2);
322 rule__REALLiteral__Group__0(); 448 rule__AssertionOrDefinition__Group__0();
323 449
324 state._fsp--; 450 state._fsp--;
325 451
326 452
327 } 453 }
328 454
329 after(grammarAccess.getREALLiteralAccess().getGroup()); 455 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup());
330 456
331 } 457 }
332 458
@@ -345,23 +471,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
345 } 471 }
346 return ; 472 return ;
347 } 473 }
348 // $ANTLR end "ruleREALLiteral" 474 // $ANTLR end "ruleAssertionOrDefinition"
349 475
350 476
351 // $ANTLR start "entryRuleINTLiteral" 477 // $ANTLR start "entryRulePredicateDefinition"
352 // InternalSolverLanguage.g:128:1: entryRuleINTLiteral : ruleINTLiteral EOF ; 478 // InternalSolverLanguageParser.g:202:1: entryRulePredicateDefinition : rulePredicateDefinition EOF ;
353 public final void entryRuleINTLiteral() throws RecognitionException { 479 public final void entryRulePredicateDefinition() throws RecognitionException {
354 try { 480 try {
355 // InternalSolverLanguage.g:129:1: ( ruleINTLiteral EOF ) 481 // InternalSolverLanguageParser.g:203:1: ( rulePredicateDefinition EOF )
356 // InternalSolverLanguage.g:130:1: ruleINTLiteral EOF 482 // InternalSolverLanguageParser.g:204:1: rulePredicateDefinition EOF
357 { 483 {
358 before(grammarAccess.getINTLiteralRule()); 484 before(grammarAccess.getPredicateDefinitionRule());
359 pushFollow(FOLLOW_1); 485 pushFollow(FOLLOW_1);
360 ruleINTLiteral(); 486 rulePredicateDefinition();
361 487
362 state._fsp--; 488 state._fsp--;
363 489
364 after(grammarAccess.getINTLiteralRule()); 490 after(grammarAccess.getPredicateDefinitionRule());
365 match(input,EOF,FOLLOW_2); 491 match(input,EOF,FOLLOW_2);
366 492
367 } 493 }
@@ -375,35 +501,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
375 } 501 }
376 return ; 502 return ;
377 } 503 }
378 // $ANTLR end "entryRuleINTLiteral" 504 // $ANTLR end "entryRulePredicateDefinition"
379 505
380 506
381 // $ANTLR start "ruleINTLiteral" 507 // $ANTLR start "rulePredicateDefinition"
382 // InternalSolverLanguage.g:137:1: ruleINTLiteral : ( ( rule__INTLiteral__Group__0 ) ) ; 508 // InternalSolverLanguageParser.g:211:1: rulePredicateDefinition : ( ( rule__PredicateDefinition__Group__0 ) ) ;
383 public final void ruleINTLiteral() throws RecognitionException { 509 public final void rulePredicateDefinition() throws RecognitionException {
384 510
385 int stackSize = keepStackSize(); 511 int stackSize = keepStackSize();
386 512
387 try { 513 try {
388 // InternalSolverLanguage.g:141:2: ( ( ( rule__INTLiteral__Group__0 ) ) ) 514 // InternalSolverLanguageParser.g:215:2: ( ( ( rule__PredicateDefinition__Group__0 ) ) )
389 // InternalSolverLanguage.g:142:2: ( ( rule__INTLiteral__Group__0 ) ) 515 // InternalSolverLanguageParser.g:216:2: ( ( rule__PredicateDefinition__Group__0 ) )
390 { 516 {
391 // InternalSolverLanguage.g:142:2: ( ( rule__INTLiteral__Group__0 ) ) 517 // InternalSolverLanguageParser.g:216:2: ( ( rule__PredicateDefinition__Group__0 ) )
392 // InternalSolverLanguage.g:143:3: ( rule__INTLiteral__Group__0 ) 518 // InternalSolverLanguageParser.g:217:3: ( rule__PredicateDefinition__Group__0 )
393 { 519 {
394 before(grammarAccess.getINTLiteralAccess().getGroup()); 520 before(grammarAccess.getPredicateDefinitionAccess().getGroup());
395 // InternalSolverLanguage.g:144:3: ( rule__INTLiteral__Group__0 ) 521 // InternalSolverLanguageParser.g:218:3: ( rule__PredicateDefinition__Group__0 )
396 // InternalSolverLanguage.g:144:4: rule__INTLiteral__Group__0 522 // InternalSolverLanguageParser.g:218:4: rule__PredicateDefinition__Group__0
397 { 523 {
398 pushFollow(FOLLOW_2); 524 pushFollow(FOLLOW_2);
399 rule__INTLiteral__Group__0(); 525 rule__PredicateDefinition__Group__0();
400 526
401 state._fsp--; 527 state._fsp--;
402 528
403 529
404 } 530 }
405 531
406 after(grammarAccess.getINTLiteralAccess().getGroup()); 532 after(grammarAccess.getPredicateDefinitionAccess().getGroup());
407 533
408 } 534 }
409 535
@@ -422,23 +548,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
422 } 548 }
423 return ; 549 return ;
424 } 550 }
425 // $ANTLR end "ruleINTLiteral" 551 // $ANTLR end "rulePredicateDefinition"
426 552
427 553
428 // $ANTLR start "entryRuleBooleanValue" 554 // $ANTLR start "entryRuleUnnamedErrorPrediateDefinition"
429 // InternalSolverLanguage.g:153:1: entryRuleBooleanValue : ruleBooleanValue EOF ; 555 // InternalSolverLanguageParser.g:227:1: entryRuleUnnamedErrorPrediateDefinition : ruleUnnamedErrorPrediateDefinition EOF ;
430 public final void entryRuleBooleanValue() throws RecognitionException { 556 public final void entryRuleUnnamedErrorPrediateDefinition() throws RecognitionException {
431 try { 557 try {
432 // InternalSolverLanguage.g:154:1: ( ruleBooleanValue EOF ) 558 // InternalSolverLanguageParser.g:228:1: ( ruleUnnamedErrorPrediateDefinition EOF )
433 // InternalSolverLanguage.g:155:1: ruleBooleanValue EOF 559 // InternalSolverLanguageParser.g:229:1: ruleUnnamedErrorPrediateDefinition EOF
434 { 560 {
435 before(grammarAccess.getBooleanValueRule()); 561 before(grammarAccess.getUnnamedErrorPrediateDefinitionRule());
436 pushFollow(FOLLOW_1); 562 pushFollow(FOLLOW_1);
437 ruleBooleanValue(); 563 ruleUnnamedErrorPrediateDefinition();
438 564
439 state._fsp--; 565 state._fsp--;
440 566
441 after(grammarAccess.getBooleanValueRule()); 567 after(grammarAccess.getUnnamedErrorPrediateDefinitionRule());
442 match(input,EOF,FOLLOW_2); 568 match(input,EOF,FOLLOW_2);
443 569
444 } 570 }
@@ -452,35 +578,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
452 } 578 }
453 return ; 579 return ;
454 } 580 }
455 // $ANTLR end "entryRuleBooleanValue" 581 // $ANTLR end "entryRuleUnnamedErrorPrediateDefinition"
456 582
457 583
458 // $ANTLR start "ruleBooleanValue" 584 // $ANTLR start "ruleUnnamedErrorPrediateDefinition"
459 // InternalSolverLanguage.g:162:1: ruleBooleanValue : ( ( rule__BooleanValue__Alternatives ) ) ; 585 // InternalSolverLanguageParser.g:236:1: ruleUnnamedErrorPrediateDefinition : ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) ;
460 public final void ruleBooleanValue() throws RecognitionException { 586 public final void ruleUnnamedErrorPrediateDefinition() throws RecognitionException {
461 587
462 int stackSize = keepStackSize(); 588 int stackSize = keepStackSize();
463 589
464 try { 590 try {
465 // InternalSolverLanguage.g:166:2: ( ( ( rule__BooleanValue__Alternatives ) ) ) 591 // InternalSolverLanguageParser.g:240:2: ( ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) )
466 // InternalSolverLanguage.g:167:2: ( ( rule__BooleanValue__Alternatives ) ) 592 // InternalSolverLanguageParser.g:241:2: ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) )
467 { 593 {
468 // InternalSolverLanguage.g:167:2: ( ( rule__BooleanValue__Alternatives ) ) 594 // InternalSolverLanguageParser.g:241:2: ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) )
469 // InternalSolverLanguage.g:168:3: ( rule__BooleanValue__Alternatives ) 595 // InternalSolverLanguageParser.g:242:3: ( rule__UnnamedErrorPrediateDefinition__Group__0 )
470 { 596 {
471 before(grammarAccess.getBooleanValueAccess().getAlternatives()); 597 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup());
472 // InternalSolverLanguage.g:169:3: ( rule__BooleanValue__Alternatives ) 598 // InternalSolverLanguageParser.g:243:3: ( rule__UnnamedErrorPrediateDefinition__Group__0 )
473 // InternalSolverLanguage.g:169:4: rule__BooleanValue__Alternatives 599 // InternalSolverLanguageParser.g:243:4: rule__UnnamedErrorPrediateDefinition__Group__0
474 { 600 {
475 pushFollow(FOLLOW_2); 601 pushFollow(FOLLOW_2);
476 rule__BooleanValue__Alternatives(); 602 rule__UnnamedErrorPrediateDefinition__Group__0();
477 603
478 state._fsp--; 604 state._fsp--;
479 605
480 606
481 } 607 }
482 608
483 after(grammarAccess.getBooleanValueAccess().getAlternatives()); 609 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup());
484 610
485 } 611 }
486 612
@@ -499,23 +625,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
499 } 625 }
500 return ; 626 return ;
501 } 627 }
502 // $ANTLR end "ruleBooleanValue" 628 // $ANTLR end "ruleUnnamedErrorPrediateDefinition"
503 629
504 630
505 // $ANTLR start "entryRuleTruthValue" 631 // $ANTLR start "entryRuleDefaultDefinition"
506 // InternalSolverLanguage.g:178:1: entryRuleTruthValue : ruleTruthValue EOF ; 632 // InternalSolverLanguageParser.g:252:1: entryRuleDefaultDefinition : ruleDefaultDefinition EOF ;
507 public final void entryRuleTruthValue() throws RecognitionException { 633 public final void entryRuleDefaultDefinition() throws RecognitionException {
508 try { 634 try {
509 // InternalSolverLanguage.g:179:1: ( ruleTruthValue EOF ) 635 // InternalSolverLanguageParser.g:253:1: ( ruleDefaultDefinition EOF )
510 // InternalSolverLanguage.g:180:1: ruleTruthValue EOF 636 // InternalSolverLanguageParser.g:254:1: ruleDefaultDefinition EOF
511 { 637 {
512 before(grammarAccess.getTruthValueRule()); 638 before(grammarAccess.getDefaultDefinitionRule());
513 pushFollow(FOLLOW_1); 639 pushFollow(FOLLOW_1);
514 ruleTruthValue(); 640 ruleDefaultDefinition();
515 641
516 state._fsp--; 642 state._fsp--;
517 643
518 after(grammarAccess.getTruthValueRule()); 644 after(grammarAccess.getDefaultDefinitionRule());
519 match(input,EOF,FOLLOW_2); 645 match(input,EOF,FOLLOW_2);
520 646
521 } 647 }
@@ -529,35 +655,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
529 } 655 }
530 return ; 656 return ;
531 } 657 }
532 // $ANTLR end "entryRuleTruthValue" 658 // $ANTLR end "entryRuleDefaultDefinition"
533 659
534 660
535 // $ANTLR start "ruleTruthValue" 661 // $ANTLR start "ruleDefaultDefinition"
536 // InternalSolverLanguage.g:187:1: ruleTruthValue : ( ( rule__TruthValue__Alternatives ) ) ; 662 // InternalSolverLanguageParser.g:261:1: ruleDefaultDefinition : ( ( rule__DefaultDefinition__Group__0 ) ) ;
537 public final void ruleTruthValue() throws RecognitionException { 663 public final void ruleDefaultDefinition() throws RecognitionException {
538 664
539 int stackSize = keepStackSize(); 665 int stackSize = keepStackSize();
540 666
541 try { 667 try {
542 // InternalSolverLanguage.g:191:2: ( ( ( rule__TruthValue__Alternatives ) ) ) 668 // InternalSolverLanguageParser.g:265:2: ( ( ( rule__DefaultDefinition__Group__0 ) ) )
543 // InternalSolverLanguage.g:192:2: ( ( rule__TruthValue__Alternatives ) ) 669 // InternalSolverLanguageParser.g:266:2: ( ( rule__DefaultDefinition__Group__0 ) )
544 { 670 {
545 // InternalSolverLanguage.g:192:2: ( ( rule__TruthValue__Alternatives ) ) 671 // InternalSolverLanguageParser.g:266:2: ( ( rule__DefaultDefinition__Group__0 ) )
546 // InternalSolverLanguage.g:193:3: ( rule__TruthValue__Alternatives ) 672 // InternalSolverLanguageParser.g:267:3: ( rule__DefaultDefinition__Group__0 )
547 { 673 {
548 before(grammarAccess.getTruthValueAccess().getAlternatives()); 674 before(grammarAccess.getDefaultDefinitionAccess().getGroup());
549 // InternalSolverLanguage.g:194:3: ( rule__TruthValue__Alternatives ) 675 // InternalSolverLanguageParser.g:268:3: ( rule__DefaultDefinition__Group__0 )
550 // InternalSolverLanguage.g:194:4: rule__TruthValue__Alternatives 676 // InternalSolverLanguageParser.g:268:4: rule__DefaultDefinition__Group__0
551 { 677 {
552 pushFollow(FOLLOW_2); 678 pushFollow(FOLLOW_2);
553 rule__TruthValue__Alternatives(); 679 rule__DefaultDefinition__Group__0();
554 680
555 state._fsp--; 681 state._fsp--;
556 682
557 683
558 } 684 }
559 685
560 after(grammarAccess.getTruthValueAccess().getAlternatives()); 686 after(grammarAccess.getDefaultDefinitionAccess().getGroup());
561 687
562 } 688 }
563 689
@@ -576,23 +702,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
576 } 702 }
577 return ; 703 return ;
578 } 704 }
579 // $ANTLR end "ruleTruthValue" 705 // $ANTLR end "ruleDefaultDefinition"
580 706
581 707
582 // $ANTLR start "entryRuleInterpretation" 708 // $ANTLR start "entryRuleExternPredicateDefinition"
583 // InternalSolverLanguage.g:203:1: entryRuleInterpretation : ruleInterpretation EOF ; 709 // InternalSolverLanguageParser.g:277:1: entryRuleExternPredicateDefinition : ruleExternPredicateDefinition EOF ;
584 public final void entryRuleInterpretation() throws RecognitionException { 710 public final void entryRuleExternPredicateDefinition() throws RecognitionException {
585 try { 711 try {
586 // InternalSolverLanguage.g:204:1: ( ruleInterpretation EOF ) 712 // InternalSolverLanguageParser.g:278:1: ( ruleExternPredicateDefinition EOF )
587 // InternalSolverLanguage.g:205:1: ruleInterpretation EOF 713 // InternalSolverLanguageParser.g:279:1: ruleExternPredicateDefinition EOF
588 { 714 {
589 before(grammarAccess.getInterpretationRule()); 715 before(grammarAccess.getExternPredicateDefinitionRule());
590 pushFollow(FOLLOW_1); 716 pushFollow(FOLLOW_1);
591 ruleInterpretation(); 717 ruleExternPredicateDefinition();
592 718
593 state._fsp--; 719 state._fsp--;
594 720
595 after(grammarAccess.getInterpretationRule()); 721 after(grammarAccess.getExternPredicateDefinitionRule());
596 match(input,EOF,FOLLOW_2); 722 match(input,EOF,FOLLOW_2);
597 723
598 } 724 }
@@ -606,35 +732,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
606 } 732 }
607 return ; 733 return ;
608 } 734 }
609 // $ANTLR end "entryRuleInterpretation" 735 // $ANTLR end "entryRuleExternPredicateDefinition"
610 736
611 737
612 // $ANTLR start "ruleInterpretation" 738 // $ANTLR start "ruleExternPredicateDefinition"
613 // InternalSolverLanguage.g:212:1: ruleInterpretation : ( ( rule__Interpretation__Alternatives ) ) ; 739 // InternalSolverLanguageParser.g:286:1: ruleExternPredicateDefinition : ( ( rule__ExternPredicateDefinition__Group__0 ) ) ;
614 public final void ruleInterpretation() throws RecognitionException { 740 public final void ruleExternPredicateDefinition() throws RecognitionException {
615 741
616 int stackSize = keepStackSize(); 742 int stackSize = keepStackSize();
617 743
618 try { 744 try {
619 // InternalSolverLanguage.g:216:2: ( ( ( rule__Interpretation__Alternatives ) ) ) 745 // InternalSolverLanguageParser.g:290:2: ( ( ( rule__ExternPredicateDefinition__Group__0 ) ) )
620 // InternalSolverLanguage.g:217:2: ( ( rule__Interpretation__Alternatives ) ) 746 // InternalSolverLanguageParser.g:291:2: ( ( rule__ExternPredicateDefinition__Group__0 ) )
621 { 747 {
622 // InternalSolverLanguage.g:217:2: ( ( rule__Interpretation__Alternatives ) ) 748 // InternalSolverLanguageParser.g:291:2: ( ( rule__ExternPredicateDefinition__Group__0 ) )
623 // InternalSolverLanguage.g:218:3: ( rule__Interpretation__Alternatives ) 749 // InternalSolverLanguageParser.g:292:3: ( rule__ExternPredicateDefinition__Group__0 )
624 { 750 {
625 before(grammarAccess.getInterpretationAccess().getAlternatives()); 751 before(grammarAccess.getExternPredicateDefinitionAccess().getGroup());
626 // InternalSolverLanguage.g:219:3: ( rule__Interpretation__Alternatives ) 752 // InternalSolverLanguageParser.g:293:3: ( rule__ExternPredicateDefinition__Group__0 )
627 // InternalSolverLanguage.g:219:4: rule__Interpretation__Alternatives 753 // InternalSolverLanguageParser.g:293:4: rule__ExternPredicateDefinition__Group__0
628 { 754 {
629 pushFollow(FOLLOW_2); 755 pushFollow(FOLLOW_2);
630 rule__Interpretation__Alternatives(); 756 rule__ExternPredicateDefinition__Group__0();
631 757
632 state._fsp--; 758 state._fsp--;
633 759
634 760
635 } 761 }
636 762
637 after(grammarAccess.getInterpretationAccess().getAlternatives()); 763 after(grammarAccess.getExternPredicateDefinitionAccess().getGroup());
638 764
639 } 765 }
640 766
@@ -653,23 +779,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
653 } 779 }
654 return ; 780 return ;
655 } 781 }
656 // $ANTLR end "ruleInterpretation" 782 // $ANTLR end "ruleExternPredicateDefinition"
657 783
658 784
659 // $ANTLR start "entryRuleBasicInterpretation" 785 // $ANTLR start "entryRuleMetricDefinition"
660 // InternalSolverLanguage.g:228:1: entryRuleBasicInterpretation : ruleBasicInterpretation EOF ; 786 // InternalSolverLanguageParser.g:302:1: entryRuleMetricDefinition : ruleMetricDefinition EOF ;
661 public final void entryRuleBasicInterpretation() throws RecognitionException { 787 public final void entryRuleMetricDefinition() throws RecognitionException {
662 try { 788 try {
663 // InternalSolverLanguage.g:229:1: ( ruleBasicInterpretation EOF ) 789 // InternalSolverLanguageParser.g:303:1: ( ruleMetricDefinition EOF )
664 // InternalSolverLanguage.g:230:1: ruleBasicInterpretation EOF 790 // InternalSolverLanguageParser.g:304:1: ruleMetricDefinition EOF
665 { 791 {
666 before(grammarAccess.getBasicInterpretationRule()); 792 before(grammarAccess.getMetricDefinitionRule());
667 pushFollow(FOLLOW_1); 793 pushFollow(FOLLOW_1);
668 ruleBasicInterpretation(); 794 ruleMetricDefinition();
669 795
670 state._fsp--; 796 state._fsp--;
671 797
672 after(grammarAccess.getBasicInterpretationRule()); 798 after(grammarAccess.getMetricDefinitionRule());
673 match(input,EOF,FOLLOW_2); 799 match(input,EOF,FOLLOW_2);
674 800
675 } 801 }
@@ -683,35 +809,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
683 } 809 }
684 return ; 810 return ;
685 } 811 }
686 // $ANTLR end "entryRuleBasicInterpretation" 812 // $ANTLR end "entryRuleMetricDefinition"
687 813
688 814
689 // $ANTLR start "ruleBasicInterpretation" 815 // $ANTLR start "ruleMetricDefinition"
690 // InternalSolverLanguage.g:237:1: ruleBasicInterpretation : ( ( rule__BasicInterpretation__Group__0 ) ) ; 816 // InternalSolverLanguageParser.g:311:1: ruleMetricDefinition : ( ( rule__MetricDefinition__Group__0 ) ) ;
691 public final void ruleBasicInterpretation() throws RecognitionException { 817 public final void ruleMetricDefinition() throws RecognitionException {
692 818
693 int stackSize = keepStackSize(); 819 int stackSize = keepStackSize();
694 820
695 try { 821 try {
696 // InternalSolverLanguage.g:241:2: ( ( ( rule__BasicInterpretation__Group__0 ) ) ) 822 // InternalSolverLanguageParser.g:315:2: ( ( ( rule__MetricDefinition__Group__0 ) ) )
697 // InternalSolverLanguage.g:242:2: ( ( rule__BasicInterpretation__Group__0 ) ) 823 // InternalSolverLanguageParser.g:316:2: ( ( rule__MetricDefinition__Group__0 ) )
698 { 824 {
699 // InternalSolverLanguage.g:242:2: ( ( rule__BasicInterpretation__Group__0 ) ) 825 // InternalSolverLanguageParser.g:316:2: ( ( rule__MetricDefinition__Group__0 ) )
700 // InternalSolverLanguage.g:243:3: ( rule__BasicInterpretation__Group__0 ) 826 // InternalSolverLanguageParser.g:317:3: ( rule__MetricDefinition__Group__0 )
701 { 827 {
702 before(grammarAccess.getBasicInterpretationAccess().getGroup()); 828 before(grammarAccess.getMetricDefinitionAccess().getGroup());
703 // InternalSolverLanguage.g:244:3: ( rule__BasicInterpretation__Group__0 ) 829 // InternalSolverLanguageParser.g:318:3: ( rule__MetricDefinition__Group__0 )
704 // InternalSolverLanguage.g:244:4: rule__BasicInterpretation__Group__0 830 // InternalSolverLanguageParser.g:318:4: rule__MetricDefinition__Group__0
705 { 831 {
706 pushFollow(FOLLOW_2); 832 pushFollow(FOLLOW_2);
707 rule__BasicInterpretation__Group__0(); 833 rule__MetricDefinition__Group__0();
708 834
709 state._fsp--; 835 state._fsp--;
710 836
711 837
712 } 838 }
713 839
714 after(grammarAccess.getBasicInterpretationAccess().getGroup()); 840 after(grammarAccess.getMetricDefinitionAccess().getGroup());
715 841
716 } 842 }
717 843
@@ -730,23 +856,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
730 } 856 }
731 return ; 857 return ;
732 } 858 }
733 // $ANTLR end "ruleBasicInterpretation" 859 // $ANTLR end "ruleMetricDefinition"
734 860
735 861
736 // $ANTLR start "entryRuleSymbol" 862 // $ANTLR start "entryRuleExternMetricDefinition"
737 // InternalSolverLanguage.g:253:1: entryRuleSymbol : ruleSymbol EOF ; 863 // InternalSolverLanguageParser.g:327:1: entryRuleExternMetricDefinition : ruleExternMetricDefinition EOF ;
738 public final void entryRuleSymbol() throws RecognitionException { 864 public final void entryRuleExternMetricDefinition() throws RecognitionException {
739 try { 865 try {
740 // InternalSolverLanguage.g:254:1: ( ruleSymbol EOF ) 866 // InternalSolverLanguageParser.g:328:1: ( ruleExternMetricDefinition EOF )
741 // InternalSolverLanguage.g:255:1: ruleSymbol EOF 867 // InternalSolverLanguageParser.g:329:1: ruleExternMetricDefinition EOF
742 { 868 {
743 before(grammarAccess.getSymbolRule()); 869 before(grammarAccess.getExternMetricDefinitionRule());
744 pushFollow(FOLLOW_1); 870 pushFollow(FOLLOW_1);
745 ruleSymbol(); 871 ruleExternMetricDefinition();
746 872
747 state._fsp--; 873 state._fsp--;
748 874
749 after(grammarAccess.getSymbolRule()); 875 after(grammarAccess.getExternMetricDefinitionRule());
750 match(input,EOF,FOLLOW_2); 876 match(input,EOF,FOLLOW_2);
751 877
752 } 878 }
@@ -760,35 +886,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
760 } 886 }
761 return ; 887 return ;
762 } 888 }
763 // $ANTLR end "entryRuleSymbol" 889 // $ANTLR end "entryRuleExternMetricDefinition"
764 890
765 891
766 // $ANTLR start "ruleSymbol" 892 // $ANTLR start "ruleExternMetricDefinition"
767 // InternalSolverLanguage.g:262:1: ruleSymbol : ( ( rule__Symbol__Alternatives ) ) ; 893 // InternalSolverLanguageParser.g:336:1: ruleExternMetricDefinition : ( ( rule__ExternMetricDefinition__Group__0 ) ) ;
768 public final void ruleSymbol() throws RecognitionException { 894 public final void ruleExternMetricDefinition() throws RecognitionException {
769 895
770 int stackSize = keepStackSize(); 896 int stackSize = keepStackSize();
771 897
772 try { 898 try {
773 // InternalSolverLanguage.g:266:2: ( ( ( rule__Symbol__Alternatives ) ) ) 899 // InternalSolverLanguageParser.g:340:2: ( ( ( rule__ExternMetricDefinition__Group__0 ) ) )
774 // InternalSolverLanguage.g:267:2: ( ( rule__Symbol__Alternatives ) ) 900 // InternalSolverLanguageParser.g:341:2: ( ( rule__ExternMetricDefinition__Group__0 ) )
775 { 901 {
776 // InternalSolverLanguage.g:267:2: ( ( rule__Symbol__Alternatives ) ) 902 // InternalSolverLanguageParser.g:341:2: ( ( rule__ExternMetricDefinition__Group__0 ) )
777 // InternalSolverLanguage.g:268:3: ( rule__Symbol__Alternatives ) 903 // InternalSolverLanguageParser.g:342:3: ( rule__ExternMetricDefinition__Group__0 )
778 { 904 {
779 before(grammarAccess.getSymbolAccess().getAlternatives()); 905 before(grammarAccess.getExternMetricDefinitionAccess().getGroup());
780 // InternalSolverLanguage.g:269:3: ( rule__Symbol__Alternatives ) 906 // InternalSolverLanguageParser.g:343:3: ( rule__ExternMetricDefinition__Group__0 )
781 // InternalSolverLanguage.g:269:4: rule__Symbol__Alternatives 907 // InternalSolverLanguageParser.g:343:4: rule__ExternMetricDefinition__Group__0
782 { 908 {
783 pushFollow(FOLLOW_2); 909 pushFollow(FOLLOW_2);
784 rule__Symbol__Alternatives(); 910 rule__ExternMetricDefinition__Group__0();
785 911
786 state._fsp--; 912 state._fsp--;
787 913
788 914
789 } 915 }
790 916
791 after(grammarAccess.getSymbolAccess().getAlternatives()); 917 after(grammarAccess.getExternMetricDefinitionAccess().getGroup());
792 918
793 } 919 }
794 920
@@ -807,23 +933,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
807 } 933 }
808 return ; 934 return ;
809 } 935 }
810 // $ANTLR end "ruleSymbol" 936 // $ANTLR end "ruleExternMetricDefinition"
811 937
812 938
813 // $ANTLR start "entryRuleModelSymbol" 939 // $ANTLR start "entryRuleExpression"
814 // InternalSolverLanguage.g:278:1: entryRuleModelSymbol : ruleModelSymbol EOF ; 940 // InternalSolverLanguageParser.g:352:1: entryRuleExpression : ruleExpression EOF ;
815 public final void entryRuleModelSymbol() throws RecognitionException { 941 public final void entryRuleExpression() throws RecognitionException {
816 try { 942 try {
817 // InternalSolverLanguage.g:279:1: ( ruleModelSymbol EOF ) 943 // InternalSolverLanguageParser.g:353:1: ( ruleExpression EOF )
818 // InternalSolverLanguage.g:280:1: ruleModelSymbol EOF 944 // InternalSolverLanguageParser.g:354:1: ruleExpression EOF
819 { 945 {
820 before(grammarAccess.getModelSymbolRule()); 946 before(grammarAccess.getExpressionRule());
821 pushFollow(FOLLOW_1); 947 pushFollow(FOLLOW_1);
822 ruleModelSymbol(); 948 ruleExpression();
823 949
824 state._fsp--; 950 state._fsp--;
825 951
826 after(grammarAccess.getModelSymbolRule()); 952 after(grammarAccess.getExpressionRule());
827 match(input,EOF,FOLLOW_2); 953 match(input,EOF,FOLLOW_2);
828 954
829 } 955 }
@@ -837,35 +963,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
837 } 963 }
838 return ; 964 return ;
839 } 965 }
840 // $ANTLR end "entryRuleModelSymbol" 966 // $ANTLR end "entryRuleExpression"
841 967
842 968
843 // $ANTLR start "ruleModelSymbol" 969 // $ANTLR start "ruleExpression"
844 // InternalSolverLanguage.g:287:1: ruleModelSymbol : ( ( rule__ModelSymbol__NameAssignment ) ) ; 970 // InternalSolverLanguageParser.g:361:1: ruleExpression : ( ( rule__Expression__Alternatives ) ) ;
845 public final void ruleModelSymbol() throws RecognitionException { 971 public final void ruleExpression() throws RecognitionException {
846 972
847 int stackSize = keepStackSize(); 973 int stackSize = keepStackSize();
848 974
849 try { 975 try {
850 // InternalSolverLanguage.g:291:2: ( ( ( rule__ModelSymbol__NameAssignment ) ) ) 976 // InternalSolverLanguageParser.g:365:2: ( ( ( rule__Expression__Alternatives ) ) )
851 // InternalSolverLanguage.g:292:2: ( ( rule__ModelSymbol__NameAssignment ) ) 977 // InternalSolverLanguageParser.g:366:2: ( ( rule__Expression__Alternatives ) )
852 { 978 {
853 // InternalSolverLanguage.g:292:2: ( ( rule__ModelSymbol__NameAssignment ) ) 979 // InternalSolverLanguageParser.g:366:2: ( ( rule__Expression__Alternatives ) )
854 // InternalSolverLanguage.g:293:3: ( rule__ModelSymbol__NameAssignment ) 980 // InternalSolverLanguageParser.g:367:3: ( rule__Expression__Alternatives )
855 { 981 {
856 before(grammarAccess.getModelSymbolAccess().getNameAssignment()); 982 before(grammarAccess.getExpressionAccess().getAlternatives());
857 // InternalSolverLanguage.g:294:3: ( rule__ModelSymbol__NameAssignment ) 983 // InternalSolverLanguageParser.g:368:3: ( rule__Expression__Alternatives )
858 // InternalSolverLanguage.g:294:4: rule__ModelSymbol__NameAssignment 984 // InternalSolverLanguageParser.g:368:4: rule__Expression__Alternatives
859 { 985 {
860 pushFollow(FOLLOW_2); 986 pushFollow(FOLLOW_2);
861 rule__ModelSymbol__NameAssignment(); 987 rule__Expression__Alternatives();
862 988
863 state._fsp--; 989 state._fsp--;
864 990
865 991
866 } 992 }
867 993
868 after(grammarAccess.getModelSymbolAccess().getNameAssignment()); 994 after(grammarAccess.getExpressionAccess().getAlternatives());
869 995
870 } 996 }
871 997
@@ -884,23 +1010,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
884 } 1010 }
885 return ; 1011 return ;
886 } 1012 }
887 // $ANTLR end "ruleModelSymbol" 1013 // $ANTLR end "ruleExpression"
888 1014
889 1015
890 // $ANTLR start "entryRulePartialitySymbol" 1016 // $ANTLR start "entryRuleIfElse"
891 // InternalSolverLanguage.g:303:1: entryRulePartialitySymbol : rulePartialitySymbol EOF ; 1017 // InternalSolverLanguageParser.g:377:1: entryRuleIfElse : ruleIfElse EOF ;
892 public final void entryRulePartialitySymbol() throws RecognitionException { 1018 public final void entryRuleIfElse() throws RecognitionException {
893 try { 1019 try {
894 // InternalSolverLanguage.g:304:1: ( rulePartialitySymbol EOF ) 1020 // InternalSolverLanguageParser.g:378:1: ( ruleIfElse EOF )
895 // InternalSolverLanguage.g:305:1: rulePartialitySymbol EOF 1021 // InternalSolverLanguageParser.g:379:1: ruleIfElse EOF
896 { 1022 {
897 before(grammarAccess.getPartialitySymbolRule()); 1023 before(grammarAccess.getIfElseRule());
898 pushFollow(FOLLOW_1); 1024 pushFollow(FOLLOW_1);
899 rulePartialitySymbol(); 1025 ruleIfElse();
900 1026
901 state._fsp--; 1027 state._fsp--;
902 1028
903 after(grammarAccess.getPartialitySymbolRule()); 1029 after(grammarAccess.getIfElseRule());
904 match(input,EOF,FOLLOW_2); 1030 match(input,EOF,FOLLOW_2);
905 1031
906 } 1032 }
@@ -914,35 +1040,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
914 } 1040 }
915 return ; 1041 return ;
916 } 1042 }
917 // $ANTLR end "entryRulePartialitySymbol" 1043 // $ANTLR end "entryRuleIfElse"
918 1044
919 1045
920 // $ANTLR start "rulePartialitySymbol" 1046 // $ANTLR start "ruleIfElse"
921 // InternalSolverLanguage.g:312:1: rulePartialitySymbol : ( ( rule__PartialitySymbol__Alternatives ) ) ; 1047 // InternalSolverLanguageParser.g:386:1: ruleIfElse : ( ( rule__IfElse__Group__0 ) ) ;
922 public final void rulePartialitySymbol() throws RecognitionException { 1048 public final void ruleIfElse() throws RecognitionException {
923 1049
924 int stackSize = keepStackSize(); 1050 int stackSize = keepStackSize();
925 1051
926 try { 1052 try {
927 // InternalSolverLanguage.g:316:2: ( ( ( rule__PartialitySymbol__Alternatives ) ) ) 1053 // InternalSolverLanguageParser.g:390:2: ( ( ( rule__IfElse__Group__0 ) ) )
928 // InternalSolverLanguage.g:317:2: ( ( rule__PartialitySymbol__Alternatives ) ) 1054 // InternalSolverLanguageParser.g:391:2: ( ( rule__IfElse__Group__0 ) )
929 { 1055 {
930 // InternalSolverLanguage.g:317:2: ( ( rule__PartialitySymbol__Alternatives ) ) 1056 // InternalSolverLanguageParser.g:391:2: ( ( rule__IfElse__Group__0 ) )
931 // InternalSolverLanguage.g:318:3: ( rule__PartialitySymbol__Alternatives ) 1057 // InternalSolverLanguageParser.g:392:3: ( rule__IfElse__Group__0 )
932 { 1058 {
933 before(grammarAccess.getPartialitySymbolAccess().getAlternatives()); 1059 before(grammarAccess.getIfElseAccess().getGroup());
934 // InternalSolverLanguage.g:319:3: ( rule__PartialitySymbol__Alternatives ) 1060 // InternalSolverLanguageParser.g:393:3: ( rule__IfElse__Group__0 )
935 // InternalSolverLanguage.g:319:4: rule__PartialitySymbol__Alternatives 1061 // InternalSolverLanguageParser.g:393:4: rule__IfElse__Group__0
936 { 1062 {
937 pushFollow(FOLLOW_2); 1063 pushFollow(FOLLOW_2);
938 rule__PartialitySymbol__Alternatives(); 1064 rule__IfElse__Group__0();
939 1065
940 state._fsp--; 1066 state._fsp--;
941 1067
942 1068
943 } 1069 }
944 1070
945 after(grammarAccess.getPartialitySymbolAccess().getAlternatives()); 1071 after(grammarAccess.getIfElseAccess().getGroup());
946 1072
947 } 1073 }
948 1074
@@ -961,23 +1087,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
961 } 1087 }
962 return ; 1088 return ;
963 } 1089 }
964 // $ANTLR end "rulePartialitySymbol" 1090 // $ANTLR end "ruleIfElse"
965 1091
966 1092
967 // $ANTLR start "entryRuleExistSymbol" 1093 // $ANTLR start "entryRuleDisjunctiveExpression"
968 // InternalSolverLanguage.g:328:1: entryRuleExistSymbol : ruleExistSymbol EOF ; 1094 // InternalSolverLanguageParser.g:402:1: entryRuleDisjunctiveExpression : ruleDisjunctiveExpression EOF ;
969 public final void entryRuleExistSymbol() throws RecognitionException { 1095 public final void entryRuleDisjunctiveExpression() throws RecognitionException {
970 try { 1096 try {
971 // InternalSolverLanguage.g:329:1: ( ruleExistSymbol EOF ) 1097 // InternalSolverLanguageParser.g:403:1: ( ruleDisjunctiveExpression EOF )
972 // InternalSolverLanguage.g:330:1: ruleExistSymbol EOF 1098 // InternalSolverLanguageParser.g:404:1: ruleDisjunctiveExpression EOF
973 { 1099 {
974 before(grammarAccess.getExistSymbolRule()); 1100 before(grammarAccess.getDisjunctiveExpressionRule());
975 pushFollow(FOLLOW_1); 1101 pushFollow(FOLLOW_1);
976 ruleExistSymbol(); 1102 ruleDisjunctiveExpression();
977 1103
978 state._fsp--; 1104 state._fsp--;
979 1105
980 after(grammarAccess.getExistSymbolRule()); 1106 after(grammarAccess.getDisjunctiveExpressionRule());
981 match(input,EOF,FOLLOW_2); 1107 match(input,EOF,FOLLOW_2);
982 1108
983 } 1109 }
@@ -991,35 +1117,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
991 } 1117 }
992 return ; 1118 return ;
993 } 1119 }
994 // $ANTLR end "entryRuleExistSymbol" 1120 // $ANTLR end "entryRuleDisjunctiveExpression"
995 1121
996 1122
997 // $ANTLR start "ruleExistSymbol" 1123 // $ANTLR start "ruleDisjunctiveExpression"
998 // InternalSolverLanguage.g:337:1: ruleExistSymbol : ( ( rule__ExistSymbol__Group__0 ) ) ; 1124 // InternalSolverLanguageParser.g:411:1: ruleDisjunctiveExpression : ( ( rule__DisjunctiveExpression__Group__0 ) ) ;
999 public final void ruleExistSymbol() throws RecognitionException { 1125 public final void ruleDisjunctiveExpression() throws RecognitionException {
1000 1126
1001 int stackSize = keepStackSize(); 1127 int stackSize = keepStackSize();
1002 1128
1003 try { 1129 try {
1004 // InternalSolverLanguage.g:341:2: ( ( ( rule__ExistSymbol__Group__0 ) ) ) 1130 // InternalSolverLanguageParser.g:415:2: ( ( ( rule__DisjunctiveExpression__Group__0 ) ) )
1005 // InternalSolverLanguage.g:342:2: ( ( rule__ExistSymbol__Group__0 ) ) 1131 // InternalSolverLanguageParser.g:416:2: ( ( rule__DisjunctiveExpression__Group__0 ) )
1006 { 1132 {
1007 // InternalSolverLanguage.g:342:2: ( ( rule__ExistSymbol__Group__0 ) ) 1133 // InternalSolverLanguageParser.g:416:2: ( ( rule__DisjunctiveExpression__Group__0 ) )
1008 // InternalSolverLanguage.g:343:3: ( rule__ExistSymbol__Group__0 ) 1134 // InternalSolverLanguageParser.g:417:3: ( rule__DisjunctiveExpression__Group__0 )
1009 { 1135 {
1010 before(grammarAccess.getExistSymbolAccess().getGroup()); 1136 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup());
1011 // InternalSolverLanguage.g:344:3: ( rule__ExistSymbol__Group__0 ) 1137 // InternalSolverLanguageParser.g:418:3: ( rule__DisjunctiveExpression__Group__0 )
1012 // InternalSolverLanguage.g:344:4: rule__ExistSymbol__Group__0 1138 // InternalSolverLanguageParser.g:418:4: rule__DisjunctiveExpression__Group__0
1013 { 1139 {
1014 pushFollow(FOLLOW_2); 1140 pushFollow(FOLLOW_2);
1015 rule__ExistSymbol__Group__0(); 1141 rule__DisjunctiveExpression__Group__0();
1016 1142
1017 state._fsp--; 1143 state._fsp--;
1018 1144
1019 1145
1020 } 1146 }
1021 1147
1022 after(grammarAccess.getExistSymbolAccess().getGroup()); 1148 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup());
1023 1149
1024 } 1150 }
1025 1151
@@ -1038,23 +1164,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1038 } 1164 }
1039 return ; 1165 return ;
1040 } 1166 }
1041 // $ANTLR end "ruleExistSymbol" 1167 // $ANTLR end "ruleDisjunctiveExpression"
1042 1168
1043 1169
1044 // $ANTLR start "entryRuleEqualsSymbol" 1170 // $ANTLR start "entryRuleCase"
1045 // InternalSolverLanguage.g:353:1: entryRuleEqualsSymbol : ruleEqualsSymbol EOF ; 1171 // InternalSolverLanguageParser.g:427:1: entryRuleCase : ruleCase EOF ;
1046 public final void entryRuleEqualsSymbol() throws RecognitionException { 1172 public final void entryRuleCase() throws RecognitionException {
1047 try { 1173 try {
1048 // InternalSolverLanguage.g:354:1: ( ruleEqualsSymbol EOF ) 1174 // InternalSolverLanguageParser.g:428:1: ( ruleCase EOF )
1049 // InternalSolverLanguage.g:355:1: ruleEqualsSymbol EOF 1175 // InternalSolverLanguageParser.g:429:1: ruleCase EOF
1050 { 1176 {
1051 before(grammarAccess.getEqualsSymbolRule()); 1177 before(grammarAccess.getCaseRule());
1052 pushFollow(FOLLOW_1); 1178 pushFollow(FOLLOW_1);
1053 ruleEqualsSymbol(); 1179 ruleCase();
1054 1180
1055 state._fsp--; 1181 state._fsp--;
1056 1182
1057 after(grammarAccess.getEqualsSymbolRule()); 1183 after(grammarAccess.getCaseRule());
1058 match(input,EOF,FOLLOW_2); 1184 match(input,EOF,FOLLOW_2);
1059 1185
1060 } 1186 }
@@ -1068,35 +1194,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1068 } 1194 }
1069 return ; 1195 return ;
1070 } 1196 }
1071 // $ANTLR end "entryRuleEqualsSymbol" 1197 // $ANTLR end "entryRuleCase"
1072 1198
1073 1199
1074 // $ANTLR start "ruleEqualsSymbol" 1200 // $ANTLR start "ruleCase"
1075 // InternalSolverLanguage.g:362:1: ruleEqualsSymbol : ( ( rule__EqualsSymbol__Group__0 ) ) ; 1201 // InternalSolverLanguageParser.g:436:1: ruleCase : ( ( rule__Case__Group__0 ) ) ;
1076 public final void ruleEqualsSymbol() throws RecognitionException { 1202 public final void ruleCase() throws RecognitionException {
1077 1203
1078 int stackSize = keepStackSize(); 1204 int stackSize = keepStackSize();
1079 1205
1080 try { 1206 try {
1081 // InternalSolverLanguage.g:366:2: ( ( ( rule__EqualsSymbol__Group__0 ) ) ) 1207 // InternalSolverLanguageParser.g:440:2: ( ( ( rule__Case__Group__0 ) ) )
1082 // InternalSolverLanguage.g:367:2: ( ( rule__EqualsSymbol__Group__0 ) ) 1208 // InternalSolverLanguageParser.g:441:2: ( ( rule__Case__Group__0 ) )
1083 { 1209 {
1084 // InternalSolverLanguage.g:367:2: ( ( rule__EqualsSymbol__Group__0 ) ) 1210 // InternalSolverLanguageParser.g:441:2: ( ( rule__Case__Group__0 ) )
1085 // InternalSolverLanguage.g:368:3: ( rule__EqualsSymbol__Group__0 ) 1211 // InternalSolverLanguageParser.g:442:3: ( rule__Case__Group__0 )
1086 { 1212 {
1087 before(grammarAccess.getEqualsSymbolAccess().getGroup()); 1213 before(grammarAccess.getCaseAccess().getGroup());
1088 // InternalSolverLanguage.g:369:3: ( rule__EqualsSymbol__Group__0 ) 1214 // InternalSolverLanguageParser.g:443:3: ( rule__Case__Group__0 )
1089 // InternalSolverLanguage.g:369:4: rule__EqualsSymbol__Group__0 1215 // InternalSolverLanguageParser.g:443:4: rule__Case__Group__0
1090 { 1216 {
1091 pushFollow(FOLLOW_2); 1217 pushFollow(FOLLOW_2);
1092 rule__EqualsSymbol__Group__0(); 1218 rule__Case__Group__0();
1093 1219
1094 state._fsp--; 1220 state._fsp--;
1095 1221
1096 1222
1097 } 1223 }
1098 1224
1099 after(grammarAccess.getEqualsSymbolAccess().getGroup()); 1225 after(grammarAccess.getCaseAccess().getGroup());
1100 1226
1101 } 1227 }
1102 1228
@@ -1115,23 +1241,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1115 } 1241 }
1116 return ; 1242 return ;
1117 } 1243 }
1118 // $ANTLR end "ruleEqualsSymbol" 1244 // $ANTLR end "ruleCase"
1119 1245
1120 1246
1121 // $ANTLR start "entryRuleDataSymbol" 1247 // $ANTLR start "entryRuleConjunctiveExpression"
1122 // InternalSolverLanguage.g:378:1: entryRuleDataSymbol : ruleDataSymbol EOF ; 1248 // InternalSolverLanguageParser.g:452:1: entryRuleConjunctiveExpression : ruleConjunctiveExpression EOF ;
1123 public final void entryRuleDataSymbol() throws RecognitionException { 1249 public final void entryRuleConjunctiveExpression() throws RecognitionException {
1124 try { 1250 try {
1125 // InternalSolverLanguage.g:379:1: ( ruleDataSymbol EOF ) 1251 // InternalSolverLanguageParser.g:453:1: ( ruleConjunctiveExpression EOF )
1126 // InternalSolverLanguage.g:380:1: ruleDataSymbol EOF 1252 // InternalSolverLanguageParser.g:454:1: ruleConjunctiveExpression EOF
1127 { 1253 {
1128 before(grammarAccess.getDataSymbolRule()); 1254 before(grammarAccess.getConjunctiveExpressionRule());
1129 pushFollow(FOLLOW_1); 1255 pushFollow(FOLLOW_1);
1130 ruleDataSymbol(); 1256 ruleConjunctiveExpression();
1131 1257
1132 state._fsp--; 1258 state._fsp--;
1133 1259
1134 after(grammarAccess.getDataSymbolRule()); 1260 after(grammarAccess.getConjunctiveExpressionRule());
1135 match(input,EOF,FOLLOW_2); 1261 match(input,EOF,FOLLOW_2);
1136 1262
1137 } 1263 }
@@ -1145,35 +1271,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1145 } 1271 }
1146 return ; 1272 return ;
1147 } 1273 }
1148 // $ANTLR end "entryRuleDataSymbol" 1274 // $ANTLR end "entryRuleConjunctiveExpression"
1149 1275
1150 1276
1151 // $ANTLR start "ruleDataSymbol" 1277 // $ANTLR start "ruleConjunctiveExpression"
1152 // InternalSolverLanguage.g:387:1: ruleDataSymbol : ( ( rule__DataSymbol__Alternatives ) ) ; 1278 // InternalSolverLanguageParser.g:461:1: ruleConjunctiveExpression : ( ( rule__ConjunctiveExpression__Group__0 ) ) ;
1153 public final void ruleDataSymbol() throws RecognitionException { 1279 public final void ruleConjunctiveExpression() throws RecognitionException {
1154 1280
1155 int stackSize = keepStackSize(); 1281 int stackSize = keepStackSize();
1156 1282
1157 try { 1283 try {
1158 // InternalSolverLanguage.g:391:2: ( ( ( rule__DataSymbol__Alternatives ) ) ) 1284 // InternalSolverLanguageParser.g:465:2: ( ( ( rule__ConjunctiveExpression__Group__0 ) ) )
1159 // InternalSolverLanguage.g:392:2: ( ( rule__DataSymbol__Alternatives ) ) 1285 // InternalSolverLanguageParser.g:466:2: ( ( rule__ConjunctiveExpression__Group__0 ) )
1160 { 1286 {
1161 // InternalSolverLanguage.g:392:2: ( ( rule__DataSymbol__Alternatives ) ) 1287 // InternalSolverLanguageParser.g:466:2: ( ( rule__ConjunctiveExpression__Group__0 ) )
1162 // InternalSolverLanguage.g:393:3: ( rule__DataSymbol__Alternatives ) 1288 // InternalSolverLanguageParser.g:467:3: ( rule__ConjunctiveExpression__Group__0 )
1163 { 1289 {
1164 before(grammarAccess.getDataSymbolAccess().getAlternatives()); 1290 before(grammarAccess.getConjunctiveExpressionAccess().getGroup());
1165 // InternalSolverLanguage.g:394:3: ( rule__DataSymbol__Alternatives ) 1291 // InternalSolverLanguageParser.g:468:3: ( rule__ConjunctiveExpression__Group__0 )
1166 // InternalSolverLanguage.g:394:4: rule__DataSymbol__Alternatives 1292 // InternalSolverLanguageParser.g:468:4: rule__ConjunctiveExpression__Group__0
1167 { 1293 {
1168 pushFollow(FOLLOW_2); 1294 pushFollow(FOLLOW_2);
1169 rule__DataSymbol__Alternatives(); 1295 rule__ConjunctiveExpression__Group__0();
1170 1296
1171 state._fsp--; 1297 state._fsp--;
1172 1298
1173 1299
1174 } 1300 }
1175 1301
1176 after(grammarAccess.getDataSymbolAccess().getAlternatives()); 1302 after(grammarAccess.getConjunctiveExpressionAccess().getGroup());
1177 1303
1178 } 1304 }
1179 1305
@@ -1192,23 +1318,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1192 } 1318 }
1193 return ; 1319 return ;
1194 } 1320 }
1195 // $ANTLR end "ruleDataSymbol" 1321 // $ANTLR end "ruleConjunctiveExpression"
1196 1322
1197 1323
1198 // $ANTLR start "entryRuleBooleanSymbol" 1324 // $ANTLR start "entryRuleComparisonExpression"
1199 // InternalSolverLanguage.g:403:1: entryRuleBooleanSymbol : ruleBooleanSymbol EOF ; 1325 // InternalSolverLanguageParser.g:477:1: entryRuleComparisonExpression : ruleComparisonExpression EOF ;
1200 public final void entryRuleBooleanSymbol() throws RecognitionException { 1326 public final void entryRuleComparisonExpression() throws RecognitionException {
1201 try { 1327 try {
1202 // InternalSolverLanguage.g:404:1: ( ruleBooleanSymbol EOF ) 1328 // InternalSolverLanguageParser.g:478:1: ( ruleComparisonExpression EOF )
1203 // InternalSolverLanguage.g:405:1: ruleBooleanSymbol EOF 1329 // InternalSolverLanguageParser.g:479:1: ruleComparisonExpression EOF
1204 { 1330 {
1205 before(grammarAccess.getBooleanSymbolRule()); 1331 before(grammarAccess.getComparisonExpressionRule());
1206 pushFollow(FOLLOW_1); 1332 pushFollow(FOLLOW_1);
1207 ruleBooleanSymbol(); 1333 ruleComparisonExpression();
1208 1334
1209 state._fsp--; 1335 state._fsp--;
1210 1336
1211 after(grammarAccess.getBooleanSymbolRule()); 1337 after(grammarAccess.getComparisonExpressionRule());
1212 match(input,EOF,FOLLOW_2); 1338 match(input,EOF,FOLLOW_2);
1213 1339
1214 } 1340 }
@@ -1222,35 +1348,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1222 } 1348 }
1223 return ; 1349 return ;
1224 } 1350 }
1225 // $ANTLR end "entryRuleBooleanSymbol" 1351 // $ANTLR end "entryRuleComparisonExpression"
1226 1352
1227 1353
1228 // $ANTLR start "ruleBooleanSymbol" 1354 // $ANTLR start "ruleComparisonExpression"
1229 // InternalSolverLanguage.g:412:1: ruleBooleanSymbol : ( ( rule__BooleanSymbol__Group__0 ) ) ; 1355 // InternalSolverLanguageParser.g:486:1: ruleComparisonExpression : ( ( rule__ComparisonExpression__Group__0 ) ) ;
1230 public final void ruleBooleanSymbol() throws RecognitionException { 1356 public final void ruleComparisonExpression() throws RecognitionException {
1231 1357
1232 int stackSize = keepStackSize(); 1358 int stackSize = keepStackSize();
1233 1359
1234 try { 1360 try {
1235 // InternalSolverLanguage.g:416:2: ( ( ( rule__BooleanSymbol__Group__0 ) ) ) 1361 // InternalSolverLanguageParser.g:490:2: ( ( ( rule__ComparisonExpression__Group__0 ) ) )
1236 // InternalSolverLanguage.g:417:2: ( ( rule__BooleanSymbol__Group__0 ) ) 1362 // InternalSolverLanguageParser.g:491:2: ( ( rule__ComparisonExpression__Group__0 ) )
1237 { 1363 {
1238 // InternalSolverLanguage.g:417:2: ( ( rule__BooleanSymbol__Group__0 ) ) 1364 // InternalSolverLanguageParser.g:491:2: ( ( rule__ComparisonExpression__Group__0 ) )
1239 // InternalSolverLanguage.g:418:3: ( rule__BooleanSymbol__Group__0 ) 1365 // InternalSolverLanguageParser.g:492:3: ( rule__ComparisonExpression__Group__0 )
1240 { 1366 {
1241 before(grammarAccess.getBooleanSymbolAccess().getGroup()); 1367 before(grammarAccess.getComparisonExpressionAccess().getGroup());
1242 // InternalSolverLanguage.g:419:3: ( rule__BooleanSymbol__Group__0 ) 1368 // InternalSolverLanguageParser.g:493:3: ( rule__ComparisonExpression__Group__0 )
1243 // InternalSolverLanguage.g:419:4: rule__BooleanSymbol__Group__0 1369 // InternalSolverLanguageParser.g:493:4: rule__ComparisonExpression__Group__0
1244 { 1370 {
1245 pushFollow(FOLLOW_2); 1371 pushFollow(FOLLOW_2);
1246 rule__BooleanSymbol__Group__0(); 1372 rule__ComparisonExpression__Group__0();
1247 1373
1248 state._fsp--; 1374 state._fsp--;
1249 1375
1250 1376
1251 } 1377 }
1252 1378
1253 after(grammarAccess.getBooleanSymbolAccess().getGroup()); 1379 after(grammarAccess.getComparisonExpressionAccess().getGroup());
1254 1380
1255 } 1381 }
1256 1382
@@ -1269,23 +1395,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1269 } 1395 }
1270 return ; 1396 return ;
1271 } 1397 }
1272 // $ANTLR end "ruleBooleanSymbol" 1398 // $ANTLR end "ruleComparisonExpression"
1273 1399
1274 1400
1275 // $ANTLR start "entryRuleIntegerSymbol" 1401 // $ANTLR start "entryRuleAdditiveExpression"
1276 // InternalSolverLanguage.g:428:1: entryRuleIntegerSymbol : ruleIntegerSymbol EOF ; 1402 // InternalSolverLanguageParser.g:502:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ;
1277 public final void entryRuleIntegerSymbol() throws RecognitionException { 1403 public final void entryRuleAdditiveExpression() throws RecognitionException {
1278 try { 1404 try {
1279 // InternalSolverLanguage.g:429:1: ( ruleIntegerSymbol EOF ) 1405 // InternalSolverLanguageParser.g:503:1: ( ruleAdditiveExpression EOF )
1280 // InternalSolverLanguage.g:430:1: ruleIntegerSymbol EOF 1406 // InternalSolverLanguageParser.g:504:1: ruleAdditiveExpression EOF
1281 { 1407 {
1282 before(grammarAccess.getIntegerSymbolRule()); 1408 before(grammarAccess.getAdditiveExpressionRule());
1283 pushFollow(FOLLOW_1); 1409 pushFollow(FOLLOW_1);
1284 ruleIntegerSymbol(); 1410 ruleAdditiveExpression();
1285 1411
1286 state._fsp--; 1412 state._fsp--;
1287 1413
1288 after(grammarAccess.getIntegerSymbolRule()); 1414 after(grammarAccess.getAdditiveExpressionRule());
1289 match(input,EOF,FOLLOW_2); 1415 match(input,EOF,FOLLOW_2);
1290 1416
1291 } 1417 }
@@ -1299,35 +1425,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1299 } 1425 }
1300 return ; 1426 return ;
1301 } 1427 }
1302 // $ANTLR end "entryRuleIntegerSymbol" 1428 // $ANTLR end "entryRuleAdditiveExpression"
1303 1429
1304 1430
1305 // $ANTLR start "ruleIntegerSymbol" 1431 // $ANTLR start "ruleAdditiveExpression"
1306 // InternalSolverLanguage.g:437:1: ruleIntegerSymbol : ( ( rule__IntegerSymbol__Group__0 ) ) ; 1432 // InternalSolverLanguageParser.g:511:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ;
1307 public final void ruleIntegerSymbol() throws RecognitionException { 1433 public final void ruleAdditiveExpression() throws RecognitionException {
1308 1434
1309 int stackSize = keepStackSize(); 1435 int stackSize = keepStackSize();
1310 1436
1311 try { 1437 try {
1312 // InternalSolverLanguage.g:441:2: ( ( ( rule__IntegerSymbol__Group__0 ) ) ) 1438 // InternalSolverLanguageParser.g:515:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) )
1313 // InternalSolverLanguage.g:442:2: ( ( rule__IntegerSymbol__Group__0 ) ) 1439 // InternalSolverLanguageParser.g:516:2: ( ( rule__AdditiveExpression__Group__0 ) )
1314 { 1440 {
1315 // InternalSolverLanguage.g:442:2: ( ( rule__IntegerSymbol__Group__0 ) ) 1441 // InternalSolverLanguageParser.g:516:2: ( ( rule__AdditiveExpression__Group__0 ) )
1316 // InternalSolverLanguage.g:443:3: ( rule__IntegerSymbol__Group__0 ) 1442 // InternalSolverLanguageParser.g:517:3: ( rule__AdditiveExpression__Group__0 )
1317 { 1443 {
1318 before(grammarAccess.getIntegerSymbolAccess().getGroup()); 1444 before(grammarAccess.getAdditiveExpressionAccess().getGroup());
1319 // InternalSolverLanguage.g:444:3: ( rule__IntegerSymbol__Group__0 ) 1445 // InternalSolverLanguageParser.g:518:3: ( rule__AdditiveExpression__Group__0 )
1320 // InternalSolverLanguage.g:444:4: rule__IntegerSymbol__Group__0 1446 // InternalSolverLanguageParser.g:518:4: rule__AdditiveExpression__Group__0
1321 { 1447 {
1322 pushFollow(FOLLOW_2); 1448 pushFollow(FOLLOW_2);
1323 rule__IntegerSymbol__Group__0(); 1449 rule__AdditiveExpression__Group__0();
1324 1450
1325 state._fsp--; 1451 state._fsp--;
1326 1452
1327 1453
1328 } 1454 }
1329 1455
1330 after(grammarAccess.getIntegerSymbolAccess().getGroup()); 1456 after(grammarAccess.getAdditiveExpressionAccess().getGroup());
1331 1457
1332 } 1458 }
1333 1459
@@ -1346,23 +1472,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1346 } 1472 }
1347 return ; 1473 return ;
1348 } 1474 }
1349 // $ANTLR end "ruleIntegerSymbol" 1475 // $ANTLR end "ruleAdditiveExpression"
1350 1476
1351 1477
1352 // $ANTLR start "entryRuleRealSymbol" 1478 // $ANTLR start "entryRuleMultiplicativeExpression"
1353 // InternalSolverLanguage.g:453:1: entryRuleRealSymbol : ruleRealSymbol EOF ; 1479 // InternalSolverLanguageParser.g:527:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ;
1354 public final void entryRuleRealSymbol() throws RecognitionException { 1480 public final void entryRuleMultiplicativeExpression() throws RecognitionException {
1355 try { 1481 try {
1356 // InternalSolverLanguage.g:454:1: ( ruleRealSymbol EOF ) 1482 // InternalSolverLanguageParser.g:528:1: ( ruleMultiplicativeExpression EOF )
1357 // InternalSolverLanguage.g:455:1: ruleRealSymbol EOF 1483 // InternalSolverLanguageParser.g:529:1: ruleMultiplicativeExpression EOF
1358 { 1484 {
1359 before(grammarAccess.getRealSymbolRule()); 1485 before(grammarAccess.getMultiplicativeExpressionRule());
1360 pushFollow(FOLLOW_1); 1486 pushFollow(FOLLOW_1);
1361 ruleRealSymbol(); 1487 ruleMultiplicativeExpression();
1362 1488
1363 state._fsp--; 1489 state._fsp--;
1364 1490
1365 after(grammarAccess.getRealSymbolRule()); 1491 after(grammarAccess.getMultiplicativeExpressionRule());
1366 match(input,EOF,FOLLOW_2); 1492 match(input,EOF,FOLLOW_2);
1367 1493
1368 } 1494 }
@@ -1376,35 +1502,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1376 } 1502 }
1377 return ; 1503 return ;
1378 } 1504 }
1379 // $ANTLR end "entryRuleRealSymbol" 1505 // $ANTLR end "entryRuleMultiplicativeExpression"
1380 1506
1381 1507
1382 // $ANTLR start "ruleRealSymbol" 1508 // $ANTLR start "ruleMultiplicativeExpression"
1383 // InternalSolverLanguage.g:462:1: ruleRealSymbol : ( ( rule__RealSymbol__Group__0 ) ) ; 1509 // InternalSolverLanguageParser.g:536:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ;
1384 public final void ruleRealSymbol() throws RecognitionException { 1510 public final void ruleMultiplicativeExpression() throws RecognitionException {
1385 1511
1386 int stackSize = keepStackSize(); 1512 int stackSize = keepStackSize();
1387 1513
1388 try { 1514 try {
1389 // InternalSolverLanguage.g:466:2: ( ( ( rule__RealSymbol__Group__0 ) ) ) 1515 // InternalSolverLanguageParser.g:540:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) )
1390 // InternalSolverLanguage.g:467:2: ( ( rule__RealSymbol__Group__0 ) ) 1516 // InternalSolverLanguageParser.g:541:2: ( ( rule__MultiplicativeExpression__Group__0 ) )
1391 { 1517 {
1392 // InternalSolverLanguage.g:467:2: ( ( rule__RealSymbol__Group__0 ) ) 1518 // InternalSolverLanguageParser.g:541:2: ( ( rule__MultiplicativeExpression__Group__0 ) )
1393 // InternalSolverLanguage.g:468:3: ( rule__RealSymbol__Group__0 ) 1519 // InternalSolverLanguageParser.g:542:3: ( rule__MultiplicativeExpression__Group__0 )
1394 { 1520 {
1395 before(grammarAccess.getRealSymbolAccess().getGroup()); 1521 before(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
1396 // InternalSolverLanguage.g:469:3: ( rule__RealSymbol__Group__0 ) 1522 // InternalSolverLanguageParser.g:543:3: ( rule__MultiplicativeExpression__Group__0 )
1397 // InternalSolverLanguage.g:469:4: rule__RealSymbol__Group__0 1523 // InternalSolverLanguageParser.g:543:4: rule__MultiplicativeExpression__Group__0
1398 { 1524 {
1399 pushFollow(FOLLOW_2); 1525 pushFollow(FOLLOW_2);
1400 rule__RealSymbol__Group__0(); 1526 rule__MultiplicativeExpression__Group__0();
1401 1527
1402 state._fsp--; 1528 state._fsp--;
1403 1529
1404 1530
1405 } 1531 }
1406 1532
1407 after(grammarAccess.getRealSymbolAccess().getGroup()); 1533 after(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
1408 1534
1409 } 1535 }
1410 1536
@@ -1423,23 +1549,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1423 } 1549 }
1424 return ; 1550 return ;
1425 } 1551 }
1426 // $ANTLR end "ruleRealSymbol" 1552 // $ANTLR end "ruleMultiplicativeExpression"
1427 1553
1428 1554
1429 // $ANTLR start "entryRuleStringSymbol" 1555 // $ANTLR start "entryRuleExponentialExpression"
1430 // InternalSolverLanguage.g:478:1: entryRuleStringSymbol : ruleStringSymbol EOF ; 1556 // InternalSolverLanguageParser.g:552:1: entryRuleExponentialExpression : ruleExponentialExpression EOF ;
1431 public final void entryRuleStringSymbol() throws RecognitionException { 1557 public final void entryRuleExponentialExpression() throws RecognitionException {
1432 try { 1558 try {
1433 // InternalSolverLanguage.g:479:1: ( ruleStringSymbol EOF ) 1559 // InternalSolverLanguageParser.g:553:1: ( ruleExponentialExpression EOF )
1434 // InternalSolverLanguage.g:480:1: ruleStringSymbol EOF 1560 // InternalSolverLanguageParser.g:554:1: ruleExponentialExpression EOF
1435 { 1561 {
1436 before(grammarAccess.getStringSymbolRule()); 1562 before(grammarAccess.getExponentialExpressionRule());
1437 pushFollow(FOLLOW_1); 1563 pushFollow(FOLLOW_1);
1438 ruleStringSymbol(); 1564 ruleExponentialExpression();
1439 1565
1440 state._fsp--; 1566 state._fsp--;
1441 1567
1442 after(grammarAccess.getStringSymbolRule()); 1568 after(grammarAccess.getExponentialExpressionRule());
1443 match(input,EOF,FOLLOW_2); 1569 match(input,EOF,FOLLOW_2);
1444 1570
1445 } 1571 }
@@ -1453,35 +1579,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1453 } 1579 }
1454 return ; 1580 return ;
1455 } 1581 }
1456 // $ANTLR end "entryRuleStringSymbol" 1582 // $ANTLR end "entryRuleExponentialExpression"
1457 1583
1458 1584
1459 // $ANTLR start "ruleStringSymbol" 1585 // $ANTLR start "ruleExponentialExpression"
1460 // InternalSolverLanguage.g:487:1: ruleStringSymbol : ( ( rule__StringSymbol__Group__0 ) ) ; 1586 // InternalSolverLanguageParser.g:561:1: ruleExponentialExpression : ( ( rule__ExponentialExpression__Group__0 ) ) ;
1461 public final void ruleStringSymbol() throws RecognitionException { 1587 public final void ruleExponentialExpression() throws RecognitionException {
1462 1588
1463 int stackSize = keepStackSize(); 1589 int stackSize = keepStackSize();
1464 1590
1465 try { 1591 try {
1466 // InternalSolverLanguage.g:491:2: ( ( ( rule__StringSymbol__Group__0 ) ) ) 1592 // InternalSolverLanguageParser.g:565:2: ( ( ( rule__ExponentialExpression__Group__0 ) ) )
1467 // InternalSolverLanguage.g:492:2: ( ( rule__StringSymbol__Group__0 ) ) 1593 // InternalSolverLanguageParser.g:566:2: ( ( rule__ExponentialExpression__Group__0 ) )
1468 { 1594 {
1469 // InternalSolverLanguage.g:492:2: ( ( rule__StringSymbol__Group__0 ) ) 1595 // InternalSolverLanguageParser.g:566:2: ( ( rule__ExponentialExpression__Group__0 ) )
1470 // InternalSolverLanguage.g:493:3: ( rule__StringSymbol__Group__0 ) 1596 // InternalSolverLanguageParser.g:567:3: ( rule__ExponentialExpression__Group__0 )
1471 { 1597 {
1472 before(grammarAccess.getStringSymbolAccess().getGroup()); 1598 before(grammarAccess.getExponentialExpressionAccess().getGroup());
1473 // InternalSolverLanguage.g:494:3: ( rule__StringSymbol__Group__0 ) 1599 // InternalSolverLanguageParser.g:568:3: ( rule__ExponentialExpression__Group__0 )
1474 // InternalSolverLanguage.g:494:4: rule__StringSymbol__Group__0 1600 // InternalSolverLanguageParser.g:568:4: rule__ExponentialExpression__Group__0
1475 { 1601 {
1476 pushFollow(FOLLOW_2); 1602 pushFollow(FOLLOW_2);
1477 rule__StringSymbol__Group__0(); 1603 rule__ExponentialExpression__Group__0();
1478 1604
1479 state._fsp--; 1605 state._fsp--;
1480 1606
1481 1607
1482 } 1608 }
1483 1609
1484 after(grammarAccess.getStringSymbolAccess().getGroup()); 1610 after(grammarAccess.getExponentialExpressionAccess().getGroup());
1485 1611
1486 } 1612 }
1487 1613
@@ -1500,23 +1626,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1500 } 1626 }
1501 return ; 1627 return ;
1502 } 1628 }
1503 // $ANTLR end "ruleStringSymbol" 1629 // $ANTLR end "ruleExponentialExpression"
1504 1630
1505 1631
1506 // $ANTLR start "entryRuleComplexObject" 1632 // $ANTLR start "entryRuleUnaryExpression"
1507 // InternalSolverLanguage.g:503:1: entryRuleComplexObject : ruleComplexObject EOF ; 1633 // InternalSolverLanguageParser.g:577:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ;
1508 public final void entryRuleComplexObject() throws RecognitionException { 1634 public final void entryRuleUnaryExpression() throws RecognitionException {
1509 try { 1635 try {
1510 // InternalSolverLanguage.g:504:1: ( ruleComplexObject EOF ) 1636 // InternalSolverLanguageParser.g:578:1: ( ruleUnaryExpression EOF )
1511 // InternalSolverLanguage.g:505:1: ruleComplexObject EOF 1637 // InternalSolverLanguageParser.g:579:1: ruleUnaryExpression EOF
1512 { 1638 {
1513 before(grammarAccess.getComplexObjectRule()); 1639 before(grammarAccess.getUnaryExpressionRule());
1514 pushFollow(FOLLOW_1); 1640 pushFollow(FOLLOW_1);
1515 ruleComplexObject(); 1641 ruleUnaryExpression();
1516 1642
1517 state._fsp--; 1643 state._fsp--;
1518 1644
1519 after(grammarAccess.getComplexObjectRule()); 1645 after(grammarAccess.getUnaryExpressionRule());
1520 match(input,EOF,FOLLOW_2); 1646 match(input,EOF,FOLLOW_2);
1521 1647
1522 } 1648 }
@@ -1530,35 +1656,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1530 } 1656 }
1531 return ; 1657 return ;
1532 } 1658 }
1533 // $ANTLR end "entryRuleComplexObject" 1659 // $ANTLR end "entryRuleUnaryExpression"
1534 1660
1535 1661
1536 // $ANTLR start "ruleComplexObject" 1662 // $ANTLR start "ruleUnaryExpression"
1537 // InternalSolverLanguage.g:512:1: ruleComplexObject : ( ( rule__ComplexObject__Alternatives ) ) ; 1663 // InternalSolverLanguageParser.g:586:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ;
1538 public final void ruleComplexObject() throws RecognitionException { 1664 public final void ruleUnaryExpression() throws RecognitionException {
1539 1665
1540 int stackSize = keepStackSize(); 1666 int stackSize = keepStackSize();
1541 1667
1542 try { 1668 try {
1543 // InternalSolverLanguage.g:516:2: ( ( ( rule__ComplexObject__Alternatives ) ) ) 1669 // InternalSolverLanguageParser.g:590:2: ( ( ( rule__UnaryExpression__Alternatives ) ) )
1544 // InternalSolverLanguage.g:517:2: ( ( rule__ComplexObject__Alternatives ) ) 1670 // InternalSolverLanguageParser.g:591:2: ( ( rule__UnaryExpression__Alternatives ) )
1545 { 1671 {
1546 // InternalSolverLanguage.g:517:2: ( ( rule__ComplexObject__Alternatives ) ) 1672 // InternalSolverLanguageParser.g:591:2: ( ( rule__UnaryExpression__Alternatives ) )
1547 // InternalSolverLanguage.g:518:3: ( rule__ComplexObject__Alternatives ) 1673 // InternalSolverLanguageParser.g:592:3: ( rule__UnaryExpression__Alternatives )
1548 { 1674 {
1549 before(grammarAccess.getComplexObjectAccess().getAlternatives()); 1675 before(grammarAccess.getUnaryExpressionAccess().getAlternatives());
1550 // InternalSolverLanguage.g:519:3: ( rule__ComplexObject__Alternatives ) 1676 // InternalSolverLanguageParser.g:593:3: ( rule__UnaryExpression__Alternatives )
1551 // InternalSolverLanguage.g:519:4: rule__ComplexObject__Alternatives 1677 // InternalSolverLanguageParser.g:593:4: rule__UnaryExpression__Alternatives
1552 { 1678 {
1553 pushFollow(FOLLOW_2); 1679 pushFollow(FOLLOW_2);
1554 rule__ComplexObject__Alternatives(); 1680 rule__UnaryExpression__Alternatives();
1555 1681
1556 state._fsp--; 1682 state._fsp--;
1557 1683
1558 1684
1559 } 1685 }
1560 1686
1561 after(grammarAccess.getComplexObjectAccess().getAlternatives()); 1687 after(grammarAccess.getUnaryExpressionAccess().getAlternatives());
1562 1688
1563 } 1689 }
1564 1690
@@ -1577,23 +1703,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1577 } 1703 }
1578 return ; 1704 return ;
1579 } 1705 }
1580 // $ANTLR end "ruleComplexObject" 1706 // $ANTLR end "ruleUnaryExpression"
1581 1707
1582 1708
1583 // $ANTLR start "entryRuleObject" 1709 // $ANTLR start "entryRuleAggregationExpression"
1584 // InternalSolverLanguage.g:528:1: entryRuleObject : ruleObject EOF ; 1710 // InternalSolverLanguageParser.g:602:1: entryRuleAggregationExpression : ruleAggregationExpression EOF ;
1585 public final void entryRuleObject() throws RecognitionException { 1711 public final void entryRuleAggregationExpression() throws RecognitionException {
1586 try { 1712 try {
1587 // InternalSolverLanguage.g:529:1: ( ruleObject EOF ) 1713 // InternalSolverLanguageParser.g:603:1: ( ruleAggregationExpression EOF )
1588 // InternalSolverLanguage.g:530:1: ruleObject EOF 1714 // InternalSolverLanguageParser.g:604:1: ruleAggregationExpression EOF
1589 { 1715 {
1590 before(grammarAccess.getObjectRule()); 1716 before(grammarAccess.getAggregationExpressionRule());
1591 pushFollow(FOLLOW_1); 1717 pushFollow(FOLLOW_1);
1592 ruleObject(); 1718 ruleAggregationExpression();
1593 1719
1594 state._fsp--; 1720 state._fsp--;
1595 1721
1596 after(grammarAccess.getObjectRule()); 1722 after(grammarAccess.getAggregationExpressionRule());
1597 match(input,EOF,FOLLOW_2); 1723 match(input,EOF,FOLLOW_2);
1598 1724
1599 } 1725 }
@@ -1607,35 +1733,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1607 } 1733 }
1608 return ; 1734 return ;
1609 } 1735 }
1610 // $ANTLR end "entryRuleObject" 1736 // $ANTLR end "entryRuleAggregationExpression"
1611 1737
1612 1738
1613 // $ANTLR start "ruleObject" 1739 // $ANTLR start "ruleAggregationExpression"
1614 // InternalSolverLanguage.g:537:1: ruleObject : ( ( rule__Object__Alternatives ) ) ; 1740 // InternalSolverLanguageParser.g:611:1: ruleAggregationExpression : ( ( rule__AggregationExpression__Alternatives ) ) ;
1615 public final void ruleObject() throws RecognitionException { 1741 public final void ruleAggregationExpression() throws RecognitionException {
1616 1742
1617 int stackSize = keepStackSize(); 1743 int stackSize = keepStackSize();
1618 1744
1619 try { 1745 try {
1620 // InternalSolverLanguage.g:541:2: ( ( ( rule__Object__Alternatives ) ) ) 1746 // InternalSolverLanguageParser.g:615:2: ( ( ( rule__AggregationExpression__Alternatives ) ) )
1621 // InternalSolverLanguage.g:542:2: ( ( rule__Object__Alternatives ) ) 1747 // InternalSolverLanguageParser.g:616:2: ( ( rule__AggregationExpression__Alternatives ) )
1622 { 1748 {
1623 // InternalSolverLanguage.g:542:2: ( ( rule__Object__Alternatives ) ) 1749 // InternalSolverLanguageParser.g:616:2: ( ( rule__AggregationExpression__Alternatives ) )
1624 // InternalSolverLanguage.g:543:3: ( rule__Object__Alternatives ) 1750 // InternalSolverLanguageParser.g:617:3: ( rule__AggregationExpression__Alternatives )
1625 { 1751 {
1626 before(grammarAccess.getObjectAccess().getAlternatives()); 1752 before(grammarAccess.getAggregationExpressionAccess().getAlternatives());
1627 // InternalSolverLanguage.g:544:3: ( rule__Object__Alternatives ) 1753 // InternalSolverLanguageParser.g:618:3: ( rule__AggregationExpression__Alternatives )
1628 // InternalSolverLanguage.g:544:4: rule__Object__Alternatives 1754 // InternalSolverLanguageParser.g:618:4: rule__AggregationExpression__Alternatives
1629 { 1755 {
1630 pushFollow(FOLLOW_2); 1756 pushFollow(FOLLOW_2);
1631 rule__Object__Alternatives(); 1757 rule__AggregationExpression__Alternatives();
1632 1758
1633 state._fsp--; 1759 state._fsp--;
1634 1760
1635 1761
1636 } 1762 }
1637 1763
1638 after(grammarAccess.getObjectAccess().getAlternatives()); 1764 after(grammarAccess.getAggregationExpressionAccess().getAlternatives());
1639 1765
1640 } 1766 }
1641 1767
@@ -1654,23 +1780,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1654 } 1780 }
1655 return ; 1781 return ;
1656 } 1782 }
1657 // $ANTLR end "ruleObject" 1783 // $ANTLR end "ruleAggregationExpression"
1658 1784
1659 1785
1660 // $ANTLR start "entryRuleNamedObject" 1786 // $ANTLR start "entryRuleCount"
1661 // InternalSolverLanguage.g:553:1: entryRuleNamedObject : ruleNamedObject EOF ; 1787 // InternalSolverLanguageParser.g:627:1: entryRuleCount : ruleCount EOF ;
1662 public final void entryRuleNamedObject() throws RecognitionException { 1788 public final void entryRuleCount() throws RecognitionException {
1663 try { 1789 try {
1664 // InternalSolverLanguage.g:554:1: ( ruleNamedObject EOF ) 1790 // InternalSolverLanguageParser.g:628:1: ( ruleCount EOF )
1665 // InternalSolverLanguage.g:555:1: ruleNamedObject EOF 1791 // InternalSolverLanguageParser.g:629:1: ruleCount EOF
1666 { 1792 {
1667 before(grammarAccess.getNamedObjectRule()); 1793 before(grammarAccess.getCountRule());
1668 pushFollow(FOLLOW_1); 1794 pushFollow(FOLLOW_1);
1669 ruleNamedObject(); 1795 ruleCount();
1670 1796
1671 state._fsp--; 1797 state._fsp--;
1672 1798
1673 after(grammarAccess.getNamedObjectRule()); 1799 after(grammarAccess.getCountRule());
1674 match(input,EOF,FOLLOW_2); 1800 match(input,EOF,FOLLOW_2);
1675 1801
1676 } 1802 }
@@ -1684,35 +1810,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1684 } 1810 }
1685 return ; 1811 return ;
1686 } 1812 }
1687 // $ANTLR end "entryRuleNamedObject" 1813 // $ANTLR end "entryRuleCount"
1688 1814
1689 1815
1690 // $ANTLR start "ruleNamedObject" 1816 // $ANTLR start "ruleCount"
1691 // InternalSolverLanguage.g:562:1: ruleNamedObject : ( ( rule__NamedObject__Group__0 ) ) ; 1817 // InternalSolverLanguageParser.g:636:1: ruleCount : ( ( rule__Count__Group__0 ) ) ;
1692 public final void ruleNamedObject() throws RecognitionException { 1818 public final void ruleCount() throws RecognitionException {
1693 1819
1694 int stackSize = keepStackSize(); 1820 int stackSize = keepStackSize();
1695 1821
1696 try { 1822 try {
1697 // InternalSolverLanguage.g:566:2: ( ( ( rule__NamedObject__Group__0 ) ) ) 1823 // InternalSolverLanguageParser.g:640:2: ( ( ( rule__Count__Group__0 ) ) )
1698 // InternalSolverLanguage.g:567:2: ( ( rule__NamedObject__Group__0 ) ) 1824 // InternalSolverLanguageParser.g:641:2: ( ( rule__Count__Group__0 ) )
1699 { 1825 {
1700 // InternalSolverLanguage.g:567:2: ( ( rule__NamedObject__Group__0 ) ) 1826 // InternalSolverLanguageParser.g:641:2: ( ( rule__Count__Group__0 ) )
1701 // InternalSolverLanguage.g:568:3: ( rule__NamedObject__Group__0 ) 1827 // InternalSolverLanguageParser.g:642:3: ( rule__Count__Group__0 )
1702 { 1828 {
1703 before(grammarAccess.getNamedObjectAccess().getGroup()); 1829 before(grammarAccess.getCountAccess().getGroup());
1704 // InternalSolverLanguage.g:569:3: ( rule__NamedObject__Group__0 ) 1830 // InternalSolverLanguageParser.g:643:3: ( rule__Count__Group__0 )
1705 // InternalSolverLanguage.g:569:4: rule__NamedObject__Group__0 1831 // InternalSolverLanguageParser.g:643:4: rule__Count__Group__0
1706 { 1832 {
1707 pushFollow(FOLLOW_2); 1833 pushFollow(FOLLOW_2);
1708 rule__NamedObject__Group__0(); 1834 rule__Count__Group__0();
1709 1835
1710 state._fsp--; 1836 state._fsp--;
1711 1837
1712 1838
1713 } 1839 }
1714 1840
1715 after(grammarAccess.getNamedObjectAccess().getGroup()); 1841 after(grammarAccess.getCountAccess().getGroup());
1716 1842
1717 } 1843 }
1718 1844
@@ -1731,23 +1857,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1731 } 1857 }
1732 return ; 1858 return ;
1733 } 1859 }
1734 // $ANTLR end "ruleNamedObject" 1860 // $ANTLR end "ruleCount"
1735 1861
1736 1862
1737 // $ANTLR start "entryRuleUnnamedObject" 1863 // $ANTLR start "entryRuleAggregation"
1738 // InternalSolverLanguage.g:578:1: entryRuleUnnamedObject : ruleUnnamedObject EOF ; 1864 // InternalSolverLanguageParser.g:652:1: entryRuleAggregation : ruleAggregation EOF ;
1739 public final void entryRuleUnnamedObject() throws RecognitionException { 1865 public final void entryRuleAggregation() throws RecognitionException {
1740 try { 1866 try {
1741 // InternalSolverLanguage.g:579:1: ( ruleUnnamedObject EOF ) 1867 // InternalSolverLanguageParser.g:653:1: ( ruleAggregation EOF )
1742 // InternalSolverLanguage.g:580:1: ruleUnnamedObject EOF 1868 // InternalSolverLanguageParser.g:654:1: ruleAggregation EOF
1743 { 1869 {
1744 before(grammarAccess.getUnnamedObjectRule()); 1870 before(grammarAccess.getAggregationRule());
1745 pushFollow(FOLLOW_1); 1871 pushFollow(FOLLOW_1);
1746 ruleUnnamedObject(); 1872 ruleAggregation();
1747 1873
1748 state._fsp--; 1874 state._fsp--;
1749 1875
1750 after(grammarAccess.getUnnamedObjectRule()); 1876 after(grammarAccess.getAggregationRule());
1751 match(input,EOF,FOLLOW_2); 1877 match(input,EOF,FOLLOW_2);
1752 1878
1753 } 1879 }
@@ -1761,35 +1887,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1761 } 1887 }
1762 return ; 1888 return ;
1763 } 1889 }
1764 // $ANTLR end "entryRuleUnnamedObject" 1890 // $ANTLR end "entryRuleAggregation"
1765 1891
1766 1892
1767 // $ANTLR start "ruleUnnamedObject" 1893 // $ANTLR start "ruleAggregation"
1768 // InternalSolverLanguage.g:587:1: ruleUnnamedObject : ( ( rule__UnnamedObject__NameAssignment ) ) ; 1894 // InternalSolverLanguageParser.g:661:1: ruleAggregation : ( ( rule__Aggregation__Group__0 ) ) ;
1769 public final void ruleUnnamedObject() throws RecognitionException { 1895 public final void ruleAggregation() throws RecognitionException {
1770 1896
1771 int stackSize = keepStackSize(); 1897 int stackSize = keepStackSize();
1772 1898
1773 try { 1899 try {
1774 // InternalSolverLanguage.g:591:2: ( ( ( rule__UnnamedObject__NameAssignment ) ) ) 1900 // InternalSolverLanguageParser.g:665:2: ( ( ( rule__Aggregation__Group__0 ) ) )
1775 // InternalSolverLanguage.g:592:2: ( ( rule__UnnamedObject__NameAssignment ) ) 1901 // InternalSolverLanguageParser.g:666:2: ( ( rule__Aggregation__Group__0 ) )
1776 { 1902 {
1777 // InternalSolverLanguage.g:592:2: ( ( rule__UnnamedObject__NameAssignment ) ) 1903 // InternalSolverLanguageParser.g:666:2: ( ( rule__Aggregation__Group__0 ) )
1778 // InternalSolverLanguage.g:593:3: ( rule__UnnamedObject__NameAssignment ) 1904 // InternalSolverLanguageParser.g:667:3: ( rule__Aggregation__Group__0 )
1779 { 1905 {
1780 before(grammarAccess.getUnnamedObjectAccess().getNameAssignment()); 1906 before(grammarAccess.getAggregationAccess().getGroup());
1781 // InternalSolverLanguage.g:594:3: ( rule__UnnamedObject__NameAssignment ) 1907 // InternalSolverLanguageParser.g:668:3: ( rule__Aggregation__Group__0 )
1782 // InternalSolverLanguage.g:594:4: rule__UnnamedObject__NameAssignment 1908 // InternalSolverLanguageParser.g:668:4: rule__Aggregation__Group__0
1783 { 1909 {
1784 pushFollow(FOLLOW_2); 1910 pushFollow(FOLLOW_2);
1785 rule__UnnamedObject__NameAssignment(); 1911 rule__Aggregation__Group__0();
1786 1912
1787 state._fsp--; 1913 state._fsp--;
1788 1914
1789 1915
1790 } 1916 }
1791 1917
1792 after(grammarAccess.getUnnamedObjectAccess().getNameAssignment()); 1918 after(grammarAccess.getAggregationAccess().getGroup());
1793 1919
1794 } 1920 }
1795 1921
@@ -1808,23 +1934,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1808 } 1934 }
1809 return ; 1935 return ;
1810 } 1936 }
1811 // $ANTLR end "ruleUnnamedObject" 1937 // $ANTLR end "ruleAggregation"
1812 1938
1813 1939
1814 // $ANTLR start "entryRuleDataObject" 1940 // $ANTLR start "entryRuleAtomicExpression"
1815 // InternalSolverLanguage.g:603:1: entryRuleDataObject : ruleDataObject EOF ; 1941 // InternalSolverLanguageParser.g:677:1: entryRuleAtomicExpression : ruleAtomicExpression EOF ;
1816 public final void entryRuleDataObject() throws RecognitionException { 1942 public final void entryRuleAtomicExpression() throws RecognitionException {
1817 try { 1943 try {
1818 // InternalSolverLanguage.g:604:1: ( ruleDataObject EOF ) 1944 // InternalSolverLanguageParser.g:678:1: ( ruleAtomicExpression EOF )
1819 // InternalSolverLanguage.g:605:1: ruleDataObject EOF 1945 // InternalSolverLanguageParser.g:679:1: ruleAtomicExpression EOF
1820 { 1946 {
1821 before(grammarAccess.getDataObjectRule()); 1947 before(grammarAccess.getAtomicExpressionRule());
1822 pushFollow(FOLLOW_1); 1948 pushFollow(FOLLOW_1);
1823 ruleDataObject(); 1949 ruleAtomicExpression();
1824 1950
1825 state._fsp--; 1951 state._fsp--;
1826 1952
1827 after(grammarAccess.getDataObjectRule()); 1953 after(grammarAccess.getAtomicExpressionRule());
1828 match(input,EOF,FOLLOW_2); 1954 match(input,EOF,FOLLOW_2);
1829 1955
1830 } 1956 }
@@ -1838,35 +1964,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1838 } 1964 }
1839 return ; 1965 return ;
1840 } 1966 }
1841 // $ANTLR end "entryRuleDataObject" 1967 // $ANTLR end "entryRuleAtomicExpression"
1842 1968
1843 1969
1844 // $ANTLR start "ruleDataObject" 1970 // $ANTLR start "ruleAtomicExpression"
1845 // InternalSolverLanguage.g:612:1: ruleDataObject : ( ( rule__DataObject__Alternatives ) ) ; 1971 // InternalSolverLanguageParser.g:686:1: ruleAtomicExpression : ( ( rule__AtomicExpression__Alternatives ) ) ;
1846 public final void ruleDataObject() throws RecognitionException { 1972 public final void ruleAtomicExpression() throws RecognitionException {
1847 1973
1848 int stackSize = keepStackSize(); 1974 int stackSize = keepStackSize();
1849 1975
1850 try { 1976 try {
1851 // InternalSolverLanguage.g:616:2: ( ( ( rule__DataObject__Alternatives ) ) ) 1977 // InternalSolverLanguageParser.g:690:2: ( ( ( rule__AtomicExpression__Alternatives ) ) )
1852 // InternalSolverLanguage.g:617:2: ( ( rule__DataObject__Alternatives ) ) 1978 // InternalSolverLanguageParser.g:691:2: ( ( rule__AtomicExpression__Alternatives ) )
1853 { 1979 {
1854 // InternalSolverLanguage.g:617:2: ( ( rule__DataObject__Alternatives ) ) 1980 // InternalSolverLanguageParser.g:691:2: ( ( rule__AtomicExpression__Alternatives ) )
1855 // InternalSolverLanguage.g:618:3: ( rule__DataObject__Alternatives ) 1981 // InternalSolverLanguageParser.g:692:3: ( rule__AtomicExpression__Alternatives )
1856 { 1982 {
1857 before(grammarAccess.getDataObjectAccess().getAlternatives()); 1983 before(grammarAccess.getAtomicExpressionAccess().getAlternatives());
1858 // InternalSolverLanguage.g:619:3: ( rule__DataObject__Alternatives ) 1984 // InternalSolverLanguageParser.g:693:3: ( rule__AtomicExpression__Alternatives )
1859 // InternalSolverLanguage.g:619:4: rule__DataObject__Alternatives 1985 // InternalSolverLanguageParser.g:693:4: rule__AtomicExpression__Alternatives
1860 { 1986 {
1861 pushFollow(FOLLOW_2); 1987 pushFollow(FOLLOW_2);
1862 rule__DataObject__Alternatives(); 1988 rule__AtomicExpression__Alternatives();
1863 1989
1864 state._fsp--; 1990 state._fsp--;
1865 1991
1866 1992
1867 } 1993 }
1868 1994
1869 after(grammarAccess.getDataObjectAccess().getAlternatives()); 1995 after(grammarAccess.getAtomicExpressionAccess().getAlternatives());
1870 1996
1871 } 1997 }
1872 1998
@@ -1885,23 +2011,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1885 } 2011 }
1886 return ; 2012 return ;
1887 } 2013 }
1888 // $ANTLR end "ruleDataObject" 2014 // $ANTLR end "ruleAtomicExpression"
1889 2015
1890 2016
1891 // $ANTLR start "entryRuleBooleanObject" 2017 // $ANTLR start "entryRuleCall"
1892 // InternalSolverLanguage.g:628:1: entryRuleBooleanObject : ruleBooleanObject EOF ; 2018 // InternalSolverLanguageParser.g:702:1: entryRuleCall : ruleCall EOF ;
1893 public final void entryRuleBooleanObject() throws RecognitionException { 2019 public final void entryRuleCall() throws RecognitionException {
1894 try { 2020 try {
1895 // InternalSolverLanguage.g:629:1: ( ruleBooleanObject EOF ) 2021 // InternalSolverLanguageParser.g:703:1: ( ruleCall EOF )
1896 // InternalSolverLanguage.g:630:1: ruleBooleanObject EOF 2022 // InternalSolverLanguageParser.g:704:1: ruleCall EOF
1897 { 2023 {
1898 before(grammarAccess.getBooleanObjectRule()); 2024 before(grammarAccess.getCallRule());
1899 pushFollow(FOLLOW_1); 2025 pushFollow(FOLLOW_1);
1900 ruleBooleanObject(); 2026 ruleCall();
1901 2027
1902 state._fsp--; 2028 state._fsp--;
1903 2029
1904 after(grammarAccess.getBooleanObjectRule()); 2030 after(grammarAccess.getCallRule());
1905 match(input,EOF,FOLLOW_2); 2031 match(input,EOF,FOLLOW_2);
1906 2032
1907 } 2033 }
@@ -1915,35 +2041,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1915 } 2041 }
1916 return ; 2042 return ;
1917 } 2043 }
1918 // $ANTLR end "entryRuleBooleanObject" 2044 // $ANTLR end "entryRuleCall"
1919 2045
1920 2046
1921 // $ANTLR start "ruleBooleanObject" 2047 // $ANTLR start "ruleCall"
1922 // InternalSolverLanguage.g:637:1: ruleBooleanObject : ( ( rule__BooleanObject__ValueAssignment ) ) ; 2048 // InternalSolverLanguageParser.g:711:1: ruleCall : ( ( rule__Call__Group__0 ) ) ;
1923 public final void ruleBooleanObject() throws RecognitionException { 2049 public final void ruleCall() throws RecognitionException {
1924 2050
1925 int stackSize = keepStackSize(); 2051 int stackSize = keepStackSize();
1926 2052
1927 try { 2053 try {
1928 // InternalSolverLanguage.g:641:2: ( ( ( rule__BooleanObject__ValueAssignment ) ) ) 2054 // InternalSolverLanguageParser.g:715:2: ( ( ( rule__Call__Group__0 ) ) )
1929 // InternalSolverLanguage.g:642:2: ( ( rule__BooleanObject__ValueAssignment ) ) 2055 // InternalSolverLanguageParser.g:716:2: ( ( rule__Call__Group__0 ) )
1930 { 2056 {
1931 // InternalSolverLanguage.g:642:2: ( ( rule__BooleanObject__ValueAssignment ) ) 2057 // InternalSolverLanguageParser.g:716:2: ( ( rule__Call__Group__0 ) )
1932 // InternalSolverLanguage.g:643:3: ( rule__BooleanObject__ValueAssignment ) 2058 // InternalSolverLanguageParser.g:717:3: ( rule__Call__Group__0 )
1933 { 2059 {
1934 before(grammarAccess.getBooleanObjectAccess().getValueAssignment()); 2060 before(grammarAccess.getCallAccess().getGroup());
1935 // InternalSolverLanguage.g:644:3: ( rule__BooleanObject__ValueAssignment ) 2061 // InternalSolverLanguageParser.g:718:3: ( rule__Call__Group__0 )
1936 // InternalSolverLanguage.g:644:4: rule__BooleanObject__ValueAssignment 2062 // InternalSolverLanguageParser.g:718:4: rule__Call__Group__0
1937 { 2063 {
1938 pushFollow(FOLLOW_2); 2064 pushFollow(FOLLOW_2);
1939 rule__BooleanObject__ValueAssignment(); 2065 rule__Call__Group__0();
1940 2066
1941 state._fsp--; 2067 state._fsp--;
1942 2068
1943 2069
1944 } 2070 }
1945 2071
1946 after(grammarAccess.getBooleanObjectAccess().getValueAssignment()); 2072 after(grammarAccess.getCallAccess().getGroup());
1947 2073
1948 } 2074 }
1949 2075
@@ -1962,23 +2088,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1962 } 2088 }
1963 return ; 2089 return ;
1964 } 2090 }
1965 // $ANTLR end "ruleBooleanObject" 2091 // $ANTLR end "ruleCall"
1966 2092
1967 2093
1968 // $ANTLR start "entryRuleIntObject" 2094 // $ANTLR start "entryRuleArgumentList"
1969 // InternalSolverLanguage.g:653:1: entryRuleIntObject : ruleIntObject EOF ; 2095 // InternalSolverLanguageParser.g:727:1: entryRuleArgumentList : ruleArgumentList EOF ;
1970 public final void entryRuleIntObject() throws RecognitionException { 2096 public final void entryRuleArgumentList() throws RecognitionException {
1971 try { 2097 try {
1972 // InternalSolverLanguage.g:654:1: ( ruleIntObject EOF ) 2098 // InternalSolverLanguageParser.g:728:1: ( ruleArgumentList EOF )
1973 // InternalSolverLanguage.g:655:1: ruleIntObject EOF 2099 // InternalSolverLanguageParser.g:729:1: ruleArgumentList EOF
1974 { 2100 {
1975 before(grammarAccess.getIntObjectRule()); 2101 before(grammarAccess.getArgumentListRule());
1976 pushFollow(FOLLOW_1); 2102 pushFollow(FOLLOW_1);
1977 ruleIntObject(); 2103 ruleArgumentList();
1978 2104
1979 state._fsp--; 2105 state._fsp--;
1980 2106
1981 after(grammarAccess.getIntObjectRule()); 2107 after(grammarAccess.getArgumentListRule());
1982 match(input,EOF,FOLLOW_2); 2108 match(input,EOF,FOLLOW_2);
1983 2109
1984 } 2110 }
@@ -1992,35 +2118,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1992 } 2118 }
1993 return ; 2119 return ;
1994 } 2120 }
1995 // $ANTLR end "entryRuleIntObject" 2121 // $ANTLR end "entryRuleArgumentList"
1996 2122
1997 2123
1998 // $ANTLR start "ruleIntObject" 2124 // $ANTLR start "ruleArgumentList"
1999 // InternalSolverLanguage.g:662:1: ruleIntObject : ( ( rule__IntObject__ValueAssignment ) ) ; 2125 // InternalSolverLanguageParser.g:736:1: ruleArgumentList : ( ( rule__ArgumentList__Group__0 ) ) ;
2000 public final void ruleIntObject() throws RecognitionException { 2126 public final void ruleArgumentList() throws RecognitionException {
2001 2127
2002 int stackSize = keepStackSize(); 2128 int stackSize = keepStackSize();
2003 2129
2004 try { 2130 try {
2005 // InternalSolverLanguage.g:666:2: ( ( ( rule__IntObject__ValueAssignment ) ) ) 2131 // InternalSolverLanguageParser.g:740:2: ( ( ( rule__ArgumentList__Group__0 ) ) )
2006 // InternalSolverLanguage.g:667:2: ( ( rule__IntObject__ValueAssignment ) ) 2132 // InternalSolverLanguageParser.g:741:2: ( ( rule__ArgumentList__Group__0 ) )
2007 { 2133 {
2008 // InternalSolverLanguage.g:667:2: ( ( rule__IntObject__ValueAssignment ) ) 2134 // InternalSolverLanguageParser.g:741:2: ( ( rule__ArgumentList__Group__0 ) )
2009 // InternalSolverLanguage.g:668:3: ( rule__IntObject__ValueAssignment ) 2135 // InternalSolverLanguageParser.g:742:3: ( rule__ArgumentList__Group__0 )
2010 { 2136 {
2011 before(grammarAccess.getIntObjectAccess().getValueAssignment()); 2137 before(grammarAccess.getArgumentListAccess().getGroup());
2012 // InternalSolverLanguage.g:669:3: ( rule__IntObject__ValueAssignment ) 2138 // InternalSolverLanguageParser.g:743:3: ( rule__ArgumentList__Group__0 )
2013 // InternalSolverLanguage.g:669:4: rule__IntObject__ValueAssignment 2139 // InternalSolverLanguageParser.g:743:4: rule__ArgumentList__Group__0
2014 { 2140 {
2015 pushFollow(FOLLOW_2); 2141 pushFollow(FOLLOW_2);
2016 rule__IntObject__ValueAssignment(); 2142 rule__ArgumentList__Group__0();
2017 2143
2018 state._fsp--; 2144 state._fsp--;
2019 2145
2020 2146
2021 } 2147 }
2022 2148
2023 after(grammarAccess.getIntObjectAccess().getValueAssignment()); 2149 after(grammarAccess.getArgumentListAccess().getGroup());
2024 2150
2025 } 2151 }
2026 2152
@@ -2039,23 +2165,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2039 } 2165 }
2040 return ; 2166 return ;
2041 } 2167 }
2042 // $ANTLR end "ruleIntObject" 2168 // $ANTLR end "ruleArgumentList"
2043 2169
2044 2170
2045 // $ANTLR start "entryRuleRealObject" 2171 // $ANTLR start "entryRuleArgument"
2046 // InternalSolverLanguage.g:678:1: entryRuleRealObject : ruleRealObject EOF ; 2172 // InternalSolverLanguageParser.g:752:1: entryRuleArgument : ruleArgument EOF ;
2047 public final void entryRuleRealObject() throws RecognitionException { 2173 public final void entryRuleArgument() throws RecognitionException {
2048 try { 2174 try {
2049 // InternalSolverLanguage.g:679:1: ( ruleRealObject EOF ) 2175 // InternalSolverLanguageParser.g:753:1: ( ruleArgument EOF )
2050 // InternalSolverLanguage.g:680:1: ruleRealObject EOF 2176 // InternalSolverLanguageParser.g:754:1: ruleArgument EOF
2051 { 2177 {
2052 before(grammarAccess.getRealObjectRule()); 2178 before(grammarAccess.getArgumentRule());
2053 pushFollow(FOLLOW_1); 2179 pushFollow(FOLLOW_1);
2054 ruleRealObject(); 2180 ruleArgument();
2055 2181
2056 state._fsp--; 2182 state._fsp--;
2057 2183
2058 after(grammarAccess.getRealObjectRule()); 2184 after(grammarAccess.getArgumentRule());
2059 match(input,EOF,FOLLOW_2); 2185 match(input,EOF,FOLLOW_2);
2060 2186
2061 } 2187 }
@@ -2069,35 +2195,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2069 } 2195 }
2070 return ; 2196 return ;
2071 } 2197 }
2072 // $ANTLR end "entryRuleRealObject" 2198 // $ANTLR end "entryRuleArgument"
2073 2199
2074 2200
2075 // $ANTLR start "ruleRealObject" 2201 // $ANTLR start "ruleArgument"
2076 // InternalSolverLanguage.g:687:1: ruleRealObject : ( ( rule__RealObject__ValueAssignment ) ) ; 2202 // InternalSolverLanguageParser.g:761:1: ruleArgument : ( ( rule__Argument__Alternatives ) ) ;
2077 public final void ruleRealObject() throws RecognitionException { 2203 public final void ruleArgument() throws RecognitionException {
2078 2204
2079 int stackSize = keepStackSize(); 2205 int stackSize = keepStackSize();
2080 2206
2081 try { 2207 try {
2082 // InternalSolverLanguage.g:691:2: ( ( ( rule__RealObject__ValueAssignment ) ) ) 2208 // InternalSolverLanguageParser.g:765:2: ( ( ( rule__Argument__Alternatives ) ) )
2083 // InternalSolverLanguage.g:692:2: ( ( rule__RealObject__ValueAssignment ) ) 2209 // InternalSolverLanguageParser.g:766:2: ( ( rule__Argument__Alternatives ) )
2084 { 2210 {
2085 // InternalSolverLanguage.g:692:2: ( ( rule__RealObject__ValueAssignment ) ) 2211 // InternalSolverLanguageParser.g:766:2: ( ( rule__Argument__Alternatives ) )
2086 // InternalSolverLanguage.g:693:3: ( rule__RealObject__ValueAssignment ) 2212 // InternalSolverLanguageParser.g:767:3: ( rule__Argument__Alternatives )
2087 { 2213 {
2088 before(grammarAccess.getRealObjectAccess().getValueAssignment()); 2214 before(grammarAccess.getArgumentAccess().getAlternatives());
2089 // InternalSolverLanguage.g:694:3: ( rule__RealObject__ValueAssignment ) 2215 // InternalSolverLanguageParser.g:768:3: ( rule__Argument__Alternatives )
2090 // InternalSolverLanguage.g:694:4: rule__RealObject__ValueAssignment 2216 // InternalSolverLanguageParser.g:768:4: rule__Argument__Alternatives
2091 { 2217 {
2092 pushFollow(FOLLOW_2); 2218 pushFollow(FOLLOW_2);
2093 rule__RealObject__ValueAssignment(); 2219 rule__Argument__Alternatives();
2094 2220
2095 state._fsp--; 2221 state._fsp--;
2096 2222
2097 2223
2098 } 2224 }
2099 2225
2100 after(grammarAccess.getRealObjectAccess().getValueAssignment()); 2226 after(grammarAccess.getArgumentAccess().getAlternatives());
2101 2227
2102 } 2228 }
2103 2229
@@ -2116,23 +2242,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2116 } 2242 }
2117 return ; 2243 return ;
2118 } 2244 }
2119 // $ANTLR end "ruleRealObject" 2245 // $ANTLR end "ruleArgument"
2120 2246
2121 2247
2122 // $ANTLR start "entryRuleStringObject" 2248 // $ANTLR start "entryRuleExpressionArgument"
2123 // InternalSolverLanguage.g:703:1: entryRuleStringObject : ruleStringObject EOF ; 2249 // InternalSolverLanguageParser.g:777:1: entryRuleExpressionArgument : ruleExpressionArgument EOF ;
2124 public final void entryRuleStringObject() throws RecognitionException { 2250 public final void entryRuleExpressionArgument() throws RecognitionException {
2125 try { 2251 try {
2126 // InternalSolverLanguage.g:704:1: ( ruleStringObject EOF ) 2252 // InternalSolverLanguageParser.g:778:1: ( ruleExpressionArgument EOF )
2127 // InternalSolverLanguage.g:705:1: ruleStringObject EOF 2253 // InternalSolverLanguageParser.g:779:1: ruleExpressionArgument EOF
2128 { 2254 {
2129 before(grammarAccess.getStringObjectRule()); 2255 before(grammarAccess.getExpressionArgumentRule());
2130 pushFollow(FOLLOW_1); 2256 pushFollow(FOLLOW_1);
2131 ruleStringObject(); 2257 ruleExpressionArgument();
2132 2258
2133 state._fsp--; 2259 state._fsp--;
2134 2260
2135 after(grammarAccess.getStringObjectRule()); 2261 after(grammarAccess.getExpressionArgumentRule());
2136 match(input,EOF,FOLLOW_2); 2262 match(input,EOF,FOLLOW_2);
2137 2263
2138 } 2264 }
@@ -2146,35 +2272,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2146 } 2272 }
2147 return ; 2273 return ;
2148 } 2274 }
2149 // $ANTLR end "entryRuleStringObject" 2275 // $ANTLR end "entryRuleExpressionArgument"
2150 2276
2151 2277
2152 // $ANTLR start "ruleStringObject" 2278 // $ANTLR start "ruleExpressionArgument"
2153 // InternalSolverLanguage.g:712:1: ruleStringObject : ( ( rule__StringObject__ValueAssignment ) ) ; 2279 // InternalSolverLanguageParser.g:786:1: ruleExpressionArgument : ( ( rule__ExpressionArgument__BodyAssignment ) ) ;
2154 public final void ruleStringObject() throws RecognitionException { 2280 public final void ruleExpressionArgument() throws RecognitionException {
2155 2281
2156 int stackSize = keepStackSize(); 2282 int stackSize = keepStackSize();
2157 2283
2158 try { 2284 try {
2159 // InternalSolverLanguage.g:716:2: ( ( ( rule__StringObject__ValueAssignment ) ) ) 2285 // InternalSolverLanguageParser.g:790:2: ( ( ( rule__ExpressionArgument__BodyAssignment ) ) )
2160 // InternalSolverLanguage.g:717:2: ( ( rule__StringObject__ValueAssignment ) ) 2286 // InternalSolverLanguageParser.g:791:2: ( ( rule__ExpressionArgument__BodyAssignment ) )
2161 { 2287 {
2162 // InternalSolverLanguage.g:717:2: ( ( rule__StringObject__ValueAssignment ) ) 2288 // InternalSolverLanguageParser.g:791:2: ( ( rule__ExpressionArgument__BodyAssignment ) )
2163 // InternalSolverLanguage.g:718:3: ( rule__StringObject__ValueAssignment ) 2289 // InternalSolverLanguageParser.g:792:3: ( rule__ExpressionArgument__BodyAssignment )
2164 { 2290 {
2165 before(grammarAccess.getStringObjectAccess().getValueAssignment()); 2291 before(grammarAccess.getExpressionArgumentAccess().getBodyAssignment());
2166 // InternalSolverLanguage.g:719:3: ( rule__StringObject__ValueAssignment ) 2292 // InternalSolverLanguageParser.g:793:3: ( rule__ExpressionArgument__BodyAssignment )
2167 // InternalSolverLanguage.g:719:4: rule__StringObject__ValueAssignment 2293 // InternalSolverLanguageParser.g:793:4: rule__ExpressionArgument__BodyAssignment
2168 { 2294 {
2169 pushFollow(FOLLOW_2); 2295 pushFollow(FOLLOW_2);
2170 rule__StringObject__ValueAssignment(); 2296 rule__ExpressionArgument__BodyAssignment();
2171 2297
2172 state._fsp--; 2298 state._fsp--;
2173 2299
2174 2300
2175 } 2301 }
2176 2302
2177 after(grammarAccess.getStringObjectAccess().getValueAssignment()); 2303 after(grammarAccess.getExpressionArgumentAccess().getBodyAssignment());
2178 2304
2179 } 2305 }
2180 2306
@@ -2193,23 +2319,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2193 } 2319 }
2194 return ; 2320 return ;
2195 } 2321 }
2196 // $ANTLR end "ruleStringObject" 2322 // $ANTLR end "ruleExpressionArgument"
2197 2323
2198 2324
2199 // $ANTLR start "entryRulePredicate" 2325 // $ANTLR start "entryRuleStarArgument"
2200 // InternalSolverLanguage.g:728:1: entryRulePredicate : rulePredicate EOF ; 2326 // InternalSolverLanguageParser.g:802:1: entryRuleStarArgument : ruleStarArgument EOF ;
2201 public final void entryRulePredicate() throws RecognitionException { 2327 public final void entryRuleStarArgument() throws RecognitionException {
2202 try { 2328 try {
2203 // InternalSolverLanguage.g:729:1: ( rulePredicate EOF ) 2329 // InternalSolverLanguageParser.g:803:1: ( ruleStarArgument EOF )
2204 // InternalSolverLanguage.g:730:1: rulePredicate EOF 2330 // InternalSolverLanguageParser.g:804:1: ruleStarArgument EOF
2205 { 2331 {
2206 before(grammarAccess.getPredicateRule()); 2332 before(grammarAccess.getStarArgumentRule());
2207 pushFollow(FOLLOW_1); 2333 pushFollow(FOLLOW_1);
2208 rulePredicate(); 2334 ruleStarArgument();
2209 2335
2210 state._fsp--; 2336 state._fsp--;
2211 2337
2212 after(grammarAccess.getPredicateRule()); 2338 after(grammarAccess.getStarArgumentRule());
2213 match(input,EOF,FOLLOW_2); 2339 match(input,EOF,FOLLOW_2);
2214 2340
2215 } 2341 }
@@ -2223,35 +2349,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2223 } 2349 }
2224 return ; 2350 return ;
2225 } 2351 }
2226 // $ANTLR end "entryRulePredicate" 2352 // $ANTLR end "entryRuleStarArgument"
2227 2353
2228 2354
2229 // $ANTLR start "rulePredicate" 2355 // $ANTLR start "ruleStarArgument"
2230 // InternalSolverLanguage.g:737:1: rulePredicate : ( ( rule__Predicate__Group__0 ) ) ; 2356 // InternalSolverLanguageParser.g:811:1: ruleStarArgument : ( ( rule__StarArgument__Group__0 ) ) ;
2231 public final void rulePredicate() throws RecognitionException { 2357 public final void ruleStarArgument() throws RecognitionException {
2232 2358
2233 int stackSize = keepStackSize(); 2359 int stackSize = keepStackSize();
2234 2360
2235 try { 2361 try {
2236 // InternalSolverLanguage.g:741:2: ( ( ( rule__Predicate__Group__0 ) ) ) 2362 // InternalSolverLanguageParser.g:815:2: ( ( ( rule__StarArgument__Group__0 ) ) )
2237 // InternalSolverLanguage.g:742:2: ( ( rule__Predicate__Group__0 ) ) 2363 // InternalSolverLanguageParser.g:816:2: ( ( rule__StarArgument__Group__0 ) )
2238 { 2364 {
2239 // InternalSolverLanguage.g:742:2: ( ( rule__Predicate__Group__0 ) ) 2365 // InternalSolverLanguageParser.g:816:2: ( ( rule__StarArgument__Group__0 ) )
2240 // InternalSolverLanguage.g:743:3: ( rule__Predicate__Group__0 ) 2366 // InternalSolverLanguageParser.g:817:3: ( rule__StarArgument__Group__0 )
2241 { 2367 {
2242 before(grammarAccess.getPredicateAccess().getGroup()); 2368 before(grammarAccess.getStarArgumentAccess().getGroup());
2243 // InternalSolverLanguage.g:744:3: ( rule__Predicate__Group__0 ) 2369 // InternalSolverLanguageParser.g:818:3: ( rule__StarArgument__Group__0 )
2244 // InternalSolverLanguage.g:744:4: rule__Predicate__Group__0 2370 // InternalSolverLanguageParser.g:818:4: rule__StarArgument__Group__0
2245 { 2371 {
2246 pushFollow(FOLLOW_2); 2372 pushFollow(FOLLOW_2);
2247 rule__Predicate__Group__0(); 2373 rule__StarArgument__Group__0();
2248 2374
2249 state._fsp--; 2375 state._fsp--;
2250 2376
2251 2377
2252 } 2378 }
2253 2379
2254 after(grammarAccess.getPredicateAccess().getGroup()); 2380 after(grammarAccess.getStarArgumentAccess().getGroup());
2255 2381
2256 } 2382 }
2257 2383
@@ -2270,23 +2396,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2270 } 2396 }
2271 return ; 2397 return ;
2272 } 2398 }
2273 // $ANTLR end "rulePredicate" 2399 // $ANTLR end "ruleStarArgument"
2274 2400
2275 2401
2276 // $ANTLR start "entryRuleParameter" 2402 // $ANTLR start "entryRuleTypedArgument"
2277 // InternalSolverLanguage.g:753:1: entryRuleParameter : ruleParameter EOF ; 2403 // InternalSolverLanguageParser.g:827:1: entryRuleTypedArgument : ruleTypedArgument EOF ;
2278 public final void entryRuleParameter() throws RecognitionException { 2404 public final void entryRuleTypedArgument() throws RecognitionException {
2279 try { 2405 try {
2280 // InternalSolverLanguage.g:754:1: ( ruleParameter EOF ) 2406 // InternalSolverLanguageParser.g:828:1: ( ruleTypedArgument EOF )
2281 // InternalSolverLanguage.g:755:1: ruleParameter EOF 2407 // InternalSolverLanguageParser.g:829:1: ruleTypedArgument EOF
2282 { 2408 {
2283 before(grammarAccess.getParameterRule()); 2409 before(grammarAccess.getTypedArgumentRule());
2284 pushFollow(FOLLOW_1); 2410 pushFollow(FOLLOW_1);
2285 ruleParameter(); 2411 ruleTypedArgument();
2286 2412
2287 state._fsp--; 2413 state._fsp--;
2288 2414
2289 after(grammarAccess.getParameterRule()); 2415 after(grammarAccess.getTypedArgumentRule());
2290 match(input,EOF,FOLLOW_2); 2416 match(input,EOF,FOLLOW_2);
2291 2417
2292 } 2418 }
@@ -2300,35 +2426,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2300 } 2426 }
2301 return ; 2427 return ;
2302 } 2428 }
2303 // $ANTLR end "entryRuleParameter" 2429 // $ANTLR end "entryRuleTypedArgument"
2304 2430
2305 2431
2306 // $ANTLR start "ruleParameter" 2432 // $ANTLR start "ruleTypedArgument"
2307 // InternalSolverLanguage.g:762:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; 2433 // InternalSolverLanguageParser.g:836:1: ruleTypedArgument : ( ( rule__TypedArgument__Group__0 ) ) ;
2308 public final void ruleParameter() throws RecognitionException { 2434 public final void ruleTypedArgument() throws RecognitionException {
2309 2435
2310 int stackSize = keepStackSize(); 2436 int stackSize = keepStackSize();
2311 2437
2312 try { 2438 try {
2313 // InternalSolverLanguage.g:766:2: ( ( ( rule__Parameter__Group__0 ) ) ) 2439 // InternalSolverLanguageParser.g:840:2: ( ( ( rule__TypedArgument__Group__0 ) ) )
2314 // InternalSolverLanguage.g:767:2: ( ( rule__Parameter__Group__0 ) ) 2440 // InternalSolverLanguageParser.g:841:2: ( ( rule__TypedArgument__Group__0 ) )
2315 { 2441 {
2316 // InternalSolverLanguage.g:767:2: ( ( rule__Parameter__Group__0 ) ) 2442 // InternalSolverLanguageParser.g:841:2: ( ( rule__TypedArgument__Group__0 ) )
2317 // InternalSolverLanguage.g:768:3: ( rule__Parameter__Group__0 ) 2443 // InternalSolverLanguageParser.g:842:3: ( rule__TypedArgument__Group__0 )
2318 { 2444 {
2319 before(grammarAccess.getParameterAccess().getGroup()); 2445 before(grammarAccess.getTypedArgumentAccess().getGroup());
2320 // InternalSolverLanguage.g:769:3: ( rule__Parameter__Group__0 ) 2446 // InternalSolverLanguageParser.g:843:3: ( rule__TypedArgument__Group__0 )
2321 // InternalSolverLanguage.g:769:4: rule__Parameter__Group__0 2447 // InternalSolverLanguageParser.g:843:4: rule__TypedArgument__Group__0
2322 { 2448 {
2323 pushFollow(FOLLOW_2); 2449 pushFollow(FOLLOW_2);
2324 rule__Parameter__Group__0(); 2450 rule__TypedArgument__Group__0();
2325 2451
2326 state._fsp--; 2452 state._fsp--;
2327 2453
2328 2454
2329 } 2455 }
2330 2456
2331 after(grammarAccess.getParameterAccess().getGroup()); 2457 after(grammarAccess.getTypedArgumentAccess().getGroup());
2332 2458
2333 } 2459 }
2334 2460
@@ -2347,23 +2473,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2347 } 2473 }
2348 return ; 2474 return ;
2349 } 2475 }
2350 // $ANTLR end "ruleParameter" 2476 // $ANTLR end "ruleTypedArgument"
2351 2477
2352 2478
2353 // $ANTLR start "entryRulePatternBody" 2479 // $ANTLR start "entryRuleTypedStarArgument"
2354 // InternalSolverLanguage.g:778:1: entryRulePatternBody : rulePatternBody EOF ; 2480 // InternalSolverLanguageParser.g:852:1: entryRuleTypedStarArgument : ruleTypedStarArgument EOF ;
2355 public final void entryRulePatternBody() throws RecognitionException { 2481 public final void entryRuleTypedStarArgument() throws RecognitionException {
2356 try { 2482 try {
2357 // InternalSolverLanguage.g:779:1: ( rulePatternBody EOF ) 2483 // InternalSolverLanguageParser.g:853:1: ( ruleTypedStarArgument EOF )
2358 // InternalSolverLanguage.g:780:1: rulePatternBody EOF 2484 // InternalSolverLanguageParser.g:854:1: ruleTypedStarArgument EOF
2359 { 2485 {
2360 before(grammarAccess.getPatternBodyRule()); 2486 before(grammarAccess.getTypedStarArgumentRule());
2361 pushFollow(FOLLOW_1); 2487 pushFollow(FOLLOW_1);
2362 rulePatternBody(); 2488 ruleTypedStarArgument();
2363 2489
2364 state._fsp--; 2490 state._fsp--;
2365 2491
2366 after(grammarAccess.getPatternBodyRule()); 2492 after(grammarAccess.getTypedStarArgumentRule());
2367 match(input,EOF,FOLLOW_2); 2493 match(input,EOF,FOLLOW_2);
2368 2494
2369 } 2495 }
@@ -2377,35 +2503,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2377 } 2503 }
2378 return ; 2504 return ;
2379 } 2505 }
2380 // $ANTLR end "entryRulePatternBody" 2506 // $ANTLR end "entryRuleTypedStarArgument"
2381 2507
2382 2508
2383 // $ANTLR start "rulePatternBody" 2509 // $ANTLR start "ruleTypedStarArgument"
2384 // InternalSolverLanguage.g:787:1: rulePatternBody : ( ( rule__PatternBody__Group__0 ) ) ; 2510 // InternalSolverLanguageParser.g:861:1: ruleTypedStarArgument : ( ( rule__TypedStarArgument__Group__0 ) ) ;
2385 public final void rulePatternBody() throws RecognitionException { 2511 public final void ruleTypedStarArgument() throws RecognitionException {
2386 2512
2387 int stackSize = keepStackSize(); 2513 int stackSize = keepStackSize();
2388 2514
2389 try { 2515 try {
2390 // InternalSolverLanguage.g:791:2: ( ( ( rule__PatternBody__Group__0 ) ) ) 2516 // InternalSolverLanguageParser.g:865:2: ( ( ( rule__TypedStarArgument__Group__0 ) ) )
2391 // InternalSolverLanguage.g:792:2: ( ( rule__PatternBody__Group__0 ) ) 2517 // InternalSolverLanguageParser.g:866:2: ( ( rule__TypedStarArgument__Group__0 ) )
2392 { 2518 {
2393 // InternalSolverLanguage.g:792:2: ( ( rule__PatternBody__Group__0 ) ) 2519 // InternalSolverLanguageParser.g:866:2: ( ( rule__TypedStarArgument__Group__0 ) )
2394 // InternalSolverLanguage.g:793:3: ( rule__PatternBody__Group__0 ) 2520 // InternalSolverLanguageParser.g:867:3: ( rule__TypedStarArgument__Group__0 )
2395 { 2521 {
2396 before(grammarAccess.getPatternBodyAccess().getGroup()); 2522 before(grammarAccess.getTypedStarArgumentAccess().getGroup());
2397 // InternalSolverLanguage.g:794:3: ( rule__PatternBody__Group__0 ) 2523 // InternalSolverLanguageParser.g:868:3: ( rule__TypedStarArgument__Group__0 )
2398 // InternalSolverLanguage.g:794:4: rule__PatternBody__Group__0 2524 // InternalSolverLanguageParser.g:868:4: rule__TypedStarArgument__Group__0
2399 { 2525 {
2400 pushFollow(FOLLOW_2); 2526 pushFollow(FOLLOW_2);
2401 rule__PatternBody__Group__0(); 2527 rule__TypedStarArgument__Group__0();
2402 2528
2403 state._fsp--; 2529 state._fsp--;
2404 2530
2405 2531
2406 } 2532 }
2407 2533
2408 after(grammarAccess.getPatternBodyAccess().getGroup()); 2534 after(grammarAccess.getTypedStarArgumentAccess().getGroup());
2409 2535
2410 } 2536 }
2411 2537
@@ -2424,23 +2550,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2424 } 2550 }
2425 return ; 2551 return ;
2426 } 2552 }
2427 // $ANTLR end "rulePatternBody" 2553 // $ANTLR end "ruleTypedStarArgument"
2428 2554
2429 2555
2430 // $ANTLR start "entryRulePolarity" 2556 // $ANTLR start "entryRuleReference"
2431 // InternalSolverLanguage.g:803:1: entryRulePolarity : rulePolarity EOF ; 2557 // InternalSolverLanguageParser.g:877:1: entryRuleReference : ruleReference EOF ;
2432 public final void entryRulePolarity() throws RecognitionException { 2558 public final void entryRuleReference() throws RecognitionException {
2433 try { 2559 try {
2434 // InternalSolverLanguage.g:804:1: ( rulePolarity EOF ) 2560 // InternalSolverLanguageParser.g:878:1: ( ruleReference EOF )
2435 // InternalSolverLanguage.g:805:1: rulePolarity EOF 2561 // InternalSolverLanguageParser.g:879:1: ruleReference EOF
2436 { 2562 {
2437 before(grammarAccess.getPolarityRule()); 2563 before(grammarAccess.getReferenceRule());
2438 pushFollow(FOLLOW_1); 2564 pushFollow(FOLLOW_1);
2439 rulePolarity(); 2565 ruleReference();
2440 2566
2441 state._fsp--; 2567 state._fsp--;
2442 2568
2443 after(grammarAccess.getPolarityRule()); 2569 after(grammarAccess.getReferenceRule());
2444 match(input,EOF,FOLLOW_2); 2570 match(input,EOF,FOLLOW_2);
2445 2571
2446 } 2572 }
@@ -2454,35 +2580,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2454 } 2580 }
2455 return ; 2581 return ;
2456 } 2582 }
2457 // $ANTLR end "entryRulePolarity" 2583 // $ANTLR end "entryRuleReference"
2458 2584
2459 2585
2460 // $ANTLR start "rulePolarity" 2586 // $ANTLR start "ruleReference"
2461 // InternalSolverLanguage.g:812:1: rulePolarity : ( ( rule__Polarity__Alternatives ) ) ; 2587 // InternalSolverLanguageParser.g:886:1: ruleReference : ( ( rule__Reference__ReferredAssignment ) ) ;
2462 public final void rulePolarity() throws RecognitionException { 2588 public final void ruleReference() throws RecognitionException {
2463 2589
2464 int stackSize = keepStackSize(); 2590 int stackSize = keepStackSize();
2465 2591
2466 try { 2592 try {
2467 // InternalSolverLanguage.g:816:2: ( ( ( rule__Polarity__Alternatives ) ) ) 2593 // InternalSolverLanguageParser.g:890:2: ( ( ( rule__Reference__ReferredAssignment ) ) )
2468 // InternalSolverLanguage.g:817:2: ( ( rule__Polarity__Alternatives ) ) 2594 // InternalSolverLanguageParser.g:891:2: ( ( rule__Reference__ReferredAssignment ) )
2469 { 2595 {
2470 // InternalSolverLanguage.g:817:2: ( ( rule__Polarity__Alternatives ) ) 2596 // InternalSolverLanguageParser.g:891:2: ( ( rule__Reference__ReferredAssignment ) )
2471 // InternalSolverLanguage.g:818:3: ( rule__Polarity__Alternatives ) 2597 // InternalSolverLanguageParser.g:892:3: ( rule__Reference__ReferredAssignment )
2472 { 2598 {
2473 before(grammarAccess.getPolarityAccess().getAlternatives()); 2599 before(grammarAccess.getReferenceAccess().getReferredAssignment());
2474 // InternalSolverLanguage.g:819:3: ( rule__Polarity__Alternatives ) 2600 // InternalSolverLanguageParser.g:893:3: ( rule__Reference__ReferredAssignment )
2475 // InternalSolverLanguage.g:819:4: rule__Polarity__Alternatives 2601 // InternalSolverLanguageParser.g:893:4: rule__Reference__ReferredAssignment
2476 { 2602 {
2477 pushFollow(FOLLOW_2); 2603 pushFollow(FOLLOW_2);
2478 rule__Polarity__Alternatives(); 2604 rule__Reference__ReferredAssignment();
2479 2605
2480 state._fsp--; 2606 state._fsp--;
2481 2607
2482 2608
2483 } 2609 }
2484 2610
2485 after(grammarAccess.getPolarityAccess().getAlternatives()); 2611 after(grammarAccess.getReferenceAccess().getReferredAssignment());
2486 2612
2487 } 2613 }
2488 2614
@@ -2501,23 +2627,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2501 } 2627 }
2502 return ; 2628 return ;
2503 } 2629 }
2504 // $ANTLR end "rulePolarity" 2630 // $ANTLR end "ruleReference"
2505 2631
2506 2632
2507 // $ANTLR start "entryRuleConstraint" 2633 // $ANTLR start "entryRuleInterval"
2508 // InternalSolverLanguage.g:828:1: entryRuleConstraint : ruleConstraint EOF ; 2634 // InternalSolverLanguageParser.g:902:1: entryRuleInterval : ruleInterval EOF ;
2509 public final void entryRuleConstraint() throws RecognitionException { 2635 public final void entryRuleInterval() throws RecognitionException {
2510 try { 2636 try {
2511 // InternalSolverLanguage.g:829:1: ( ruleConstraint EOF ) 2637 // InternalSolverLanguageParser.g:903:1: ( ruleInterval EOF )
2512 // InternalSolverLanguage.g:830:1: ruleConstraint EOF 2638 // InternalSolverLanguageParser.g:904:1: ruleInterval EOF
2513 { 2639 {
2514 before(grammarAccess.getConstraintRule()); 2640 before(grammarAccess.getIntervalRule());
2515 pushFollow(FOLLOW_1); 2641 pushFollow(FOLLOW_1);
2516 ruleConstraint(); 2642 ruleInterval();
2517 2643
2518 state._fsp--; 2644 state._fsp--;
2519 2645
2520 after(grammarAccess.getConstraintRule()); 2646 after(grammarAccess.getIntervalRule());
2521 match(input,EOF,FOLLOW_2); 2647 match(input,EOF,FOLLOW_2);
2522 2648
2523 } 2649 }
@@ -2531,35 +2657,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2531 } 2657 }
2532 return ; 2658 return ;
2533 } 2659 }
2534 // $ANTLR end "entryRuleConstraint" 2660 // $ANTLR end "entryRuleInterval"
2535 2661
2536 2662
2537 // $ANTLR start "ruleConstraint" 2663 // $ANTLR start "ruleInterval"
2538 // InternalSolverLanguage.g:837:1: ruleConstraint : ( ( rule__Constraint__Alternatives ) ) ; 2664 // InternalSolverLanguageParser.g:911:1: ruleInterval : ( ( rule__Interval__Group__0 ) ) ;
2539 public final void ruleConstraint() throws RecognitionException { 2665 public final void ruleInterval() throws RecognitionException {
2540 2666
2541 int stackSize = keepStackSize(); 2667 int stackSize = keepStackSize();
2542 2668
2543 try { 2669 try {
2544 // InternalSolverLanguage.g:841:2: ( ( ( rule__Constraint__Alternatives ) ) ) 2670 // InternalSolverLanguageParser.g:915:2: ( ( ( rule__Interval__Group__0 ) ) )
2545 // InternalSolverLanguage.g:842:2: ( ( rule__Constraint__Alternatives ) ) 2671 // InternalSolverLanguageParser.g:916:2: ( ( rule__Interval__Group__0 ) )
2546 { 2672 {
2547 // InternalSolverLanguage.g:842:2: ( ( rule__Constraint__Alternatives ) ) 2673 // InternalSolverLanguageParser.g:916:2: ( ( rule__Interval__Group__0 ) )
2548 // InternalSolverLanguage.g:843:3: ( rule__Constraint__Alternatives ) 2674 // InternalSolverLanguageParser.g:917:3: ( rule__Interval__Group__0 )
2549 { 2675 {
2550 before(grammarAccess.getConstraintAccess().getAlternatives()); 2676 before(grammarAccess.getIntervalAccess().getGroup());
2551 // InternalSolverLanguage.g:844:3: ( rule__Constraint__Alternatives ) 2677 // InternalSolverLanguageParser.g:918:3: ( rule__Interval__Group__0 )
2552 // InternalSolverLanguage.g:844:4: rule__Constraint__Alternatives 2678 // InternalSolverLanguageParser.g:918:4: rule__Interval__Group__0
2553 { 2679 {
2554 pushFollow(FOLLOW_2); 2680 pushFollow(FOLLOW_2);
2555 rule__Constraint__Alternatives(); 2681 rule__Interval__Group__0();
2556 2682
2557 state._fsp--; 2683 state._fsp--;
2558 2684
2559 2685
2560 } 2686 }
2561 2687
2562 after(grammarAccess.getConstraintAccess().getAlternatives()); 2688 after(grammarAccess.getIntervalAccess().getGroup());
2563 2689
2564 } 2690 }
2565 2691
@@ -2578,23 +2704,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2578 } 2704 }
2579 return ; 2705 return ;
2580 } 2706 }
2581 // $ANTLR end "ruleConstraint" 2707 // $ANTLR end "ruleInterval"
2582 2708
2583 2709
2584 // $ANTLR start "entryRuleClosureType" 2710 // $ANTLR start "entryRuleLiteral"
2585 // InternalSolverLanguage.g:853:1: entryRuleClosureType : ruleClosureType EOF ; 2711 // InternalSolverLanguageParser.g:927:1: entryRuleLiteral : ruleLiteral EOF ;
2586 public final void entryRuleClosureType() throws RecognitionException { 2712 public final void entryRuleLiteral() throws RecognitionException {
2587 try { 2713 try {
2588 // InternalSolverLanguage.g:854:1: ( ruleClosureType EOF ) 2714 // InternalSolverLanguageParser.g:928:1: ( ruleLiteral EOF )
2589 // InternalSolverLanguage.g:855:1: ruleClosureType EOF 2715 // InternalSolverLanguageParser.g:929:1: ruleLiteral EOF
2590 { 2716 {
2591 before(grammarAccess.getClosureTypeRule()); 2717 before(grammarAccess.getLiteralRule());
2592 pushFollow(FOLLOW_1); 2718 pushFollow(FOLLOW_1);
2593 ruleClosureType(); 2719 ruleLiteral();
2594 2720
2595 state._fsp--; 2721 state._fsp--;
2596 2722
2597 after(grammarAccess.getClosureTypeRule()); 2723 after(grammarAccess.getLiteralRule());
2598 match(input,EOF,FOLLOW_2); 2724 match(input,EOF,FOLLOW_2);
2599 2725
2600 } 2726 }
@@ -2608,35 +2734,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2608 } 2734 }
2609 return ; 2735 return ;
2610 } 2736 }
2611 // $ANTLR end "entryRuleClosureType" 2737 // $ANTLR end "entryRuleLiteral"
2612 2738
2613 2739
2614 // $ANTLR start "ruleClosureType" 2740 // $ANTLR start "ruleLiteral"
2615 // InternalSolverLanguage.g:862:1: ruleClosureType : ( ( rule__ClosureType__Alternatives ) ) ; 2741 // InternalSolverLanguageParser.g:936:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ;
2616 public final void ruleClosureType() throws RecognitionException { 2742 public final void ruleLiteral() throws RecognitionException {
2617 2743
2618 int stackSize = keepStackSize(); 2744 int stackSize = keepStackSize();
2619 2745
2620 try { 2746 try {
2621 // InternalSolverLanguage.g:866:2: ( ( ( rule__ClosureType__Alternatives ) ) ) 2747 // InternalSolverLanguageParser.g:940:2: ( ( ( rule__Literal__Alternatives ) ) )
2622 // InternalSolverLanguage.g:867:2: ( ( rule__ClosureType__Alternatives ) ) 2748 // InternalSolverLanguageParser.g:941:2: ( ( rule__Literal__Alternatives ) )
2623 { 2749 {
2624 // InternalSolverLanguage.g:867:2: ( ( rule__ClosureType__Alternatives ) ) 2750 // InternalSolverLanguageParser.g:941:2: ( ( rule__Literal__Alternatives ) )
2625 // InternalSolverLanguage.g:868:3: ( rule__ClosureType__Alternatives ) 2751 // InternalSolverLanguageParser.g:942:3: ( rule__Literal__Alternatives )
2626 { 2752 {
2627 before(grammarAccess.getClosureTypeAccess().getAlternatives()); 2753 before(grammarAccess.getLiteralAccess().getAlternatives());
2628 // InternalSolverLanguage.g:869:3: ( rule__ClosureType__Alternatives ) 2754 // InternalSolverLanguageParser.g:943:3: ( rule__Literal__Alternatives )
2629 // InternalSolverLanguage.g:869:4: rule__ClosureType__Alternatives 2755 // InternalSolverLanguageParser.g:943:4: rule__Literal__Alternatives
2630 { 2756 {
2631 pushFollow(FOLLOW_2); 2757 pushFollow(FOLLOW_2);
2632 rule__ClosureType__Alternatives(); 2758 rule__Literal__Alternatives();
2633 2759
2634 state._fsp--; 2760 state._fsp--;
2635 2761
2636 2762
2637 } 2763 }
2638 2764
2639 after(grammarAccess.getClosureTypeAccess().getAlternatives()); 2765 after(grammarAccess.getLiteralAccess().getAlternatives());
2640 2766
2641 } 2767 }
2642 2768
@@ -2655,23 +2781,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2655 } 2781 }
2656 return ; 2782 return ;
2657 } 2783 }
2658 // $ANTLR end "ruleClosureType" 2784 // $ANTLR end "ruleLiteral"
2659 2785
2660 2786
2661 // $ANTLR start "entryRuleLiteral" 2787 // $ANTLR start "entryRuleLogicLiteral"
2662 // InternalSolverLanguage.g:878:1: entryRuleLiteral : ruleLiteral EOF ; 2788 // InternalSolverLanguageParser.g:952:1: entryRuleLogicLiteral : ruleLogicLiteral EOF ;
2663 public final void entryRuleLiteral() throws RecognitionException { 2789 public final void entryRuleLogicLiteral() throws RecognitionException {
2664 try { 2790 try {
2665 // InternalSolverLanguage.g:879:1: ( ruleLiteral EOF ) 2791 // InternalSolverLanguageParser.g:953:1: ( ruleLogicLiteral EOF )
2666 // InternalSolverLanguage.g:880:1: ruleLiteral EOF 2792 // InternalSolverLanguageParser.g:954:1: ruleLogicLiteral EOF
2667 { 2793 {
2668 before(grammarAccess.getLiteralRule()); 2794 before(grammarAccess.getLogicLiteralRule());
2669 pushFollow(FOLLOW_1); 2795 pushFollow(FOLLOW_1);
2670 ruleLiteral(); 2796 ruleLogicLiteral();
2671 2797
2672 state._fsp--; 2798 state._fsp--;
2673 2799
2674 after(grammarAccess.getLiteralRule()); 2800 after(grammarAccess.getLogicLiteralRule());
2675 match(input,EOF,FOLLOW_2); 2801 match(input,EOF,FOLLOW_2);
2676 2802
2677 } 2803 }
@@ -2685,35 +2811,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2685 } 2811 }
2686 return ; 2812 return ;
2687 } 2813 }
2688 // $ANTLR end "entryRuleLiteral" 2814 // $ANTLR end "entryRuleLogicLiteral"
2689 2815
2690 2816
2691 // $ANTLR start "ruleLiteral" 2817 // $ANTLR start "ruleLogicLiteral"
2692 // InternalSolverLanguage.g:887:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ; 2818 // InternalSolverLanguageParser.g:961:1: ruleLogicLiteral : ( ( rule__LogicLiteral__ValueAssignment ) ) ;
2693 public final void ruleLiteral() throws RecognitionException { 2819 public final void ruleLogicLiteral() throws RecognitionException {
2694 2820
2695 int stackSize = keepStackSize(); 2821 int stackSize = keepStackSize();
2696 2822
2697 try { 2823 try {
2698 // InternalSolverLanguage.g:891:2: ( ( ( rule__Literal__Alternatives ) ) ) 2824 // InternalSolverLanguageParser.g:965:2: ( ( ( rule__LogicLiteral__ValueAssignment ) ) )
2699 // InternalSolverLanguage.g:892:2: ( ( rule__Literal__Alternatives ) ) 2825 // InternalSolverLanguageParser.g:966:2: ( ( rule__LogicLiteral__ValueAssignment ) )
2700 { 2826 {
2701 // InternalSolverLanguage.g:892:2: ( ( rule__Literal__Alternatives ) ) 2827 // InternalSolverLanguageParser.g:966:2: ( ( rule__LogicLiteral__ValueAssignment ) )
2702 // InternalSolverLanguage.g:893:3: ( rule__Literal__Alternatives ) 2828 // InternalSolverLanguageParser.g:967:3: ( rule__LogicLiteral__ValueAssignment )
2703 { 2829 {
2704 before(grammarAccess.getLiteralAccess().getAlternatives()); 2830 before(grammarAccess.getLogicLiteralAccess().getValueAssignment());
2705 // InternalSolverLanguage.g:894:3: ( rule__Literal__Alternatives ) 2831 // InternalSolverLanguageParser.g:968:3: ( rule__LogicLiteral__ValueAssignment )
2706 // InternalSolverLanguage.g:894:4: rule__Literal__Alternatives 2832 // InternalSolverLanguageParser.g:968:4: rule__LogicLiteral__ValueAssignment
2707 { 2833 {
2708 pushFollow(FOLLOW_2); 2834 pushFollow(FOLLOW_2);
2709 rule__Literal__Alternatives(); 2835 rule__LogicLiteral__ValueAssignment();
2710 2836
2711 state._fsp--; 2837 state._fsp--;
2712 2838
2713 2839
2714 } 2840 }
2715 2841
2716 after(grammarAccess.getLiteralAccess().getAlternatives()); 2842 after(grammarAccess.getLogicLiteralAccess().getValueAssignment());
2717 2843
2718 } 2844 }
2719 2845
@@ -2732,23 +2858,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2732 } 2858 }
2733 return ; 2859 return ;
2734 } 2860 }
2735 // $ANTLR end "ruleLiteral" 2861 // $ANTLR end "ruleLogicLiteral"
2736 2862
2737 2863
2738 // $ANTLR start "entryRuleVariable" 2864 // $ANTLR start "entryRuleNumericLiteral"
2739 // InternalSolverLanguage.g:903:1: entryRuleVariable : ruleVariable EOF ; 2865 // InternalSolverLanguageParser.g:977:1: entryRuleNumericLiteral : ruleNumericLiteral EOF ;
2740 public final void entryRuleVariable() throws RecognitionException { 2866 public final void entryRuleNumericLiteral() throws RecognitionException {
2741 try { 2867 try {
2742 // InternalSolverLanguage.g:904:1: ( ruleVariable EOF ) 2868 // InternalSolverLanguageParser.g:978:1: ( ruleNumericLiteral EOF )
2743 // InternalSolverLanguage.g:905:1: ruleVariable EOF 2869 // InternalSolverLanguageParser.g:979:1: ruleNumericLiteral EOF
2744 { 2870 {
2745 before(grammarAccess.getVariableRule()); 2871 before(grammarAccess.getNumericLiteralRule());
2746 pushFollow(FOLLOW_1); 2872 pushFollow(FOLLOW_1);
2747 ruleVariable(); 2873 ruleNumericLiteral();
2748 2874
2749 state._fsp--; 2875 state._fsp--;
2750 2876
2751 after(grammarAccess.getVariableRule()); 2877 after(grammarAccess.getNumericLiteralRule());
2752 match(input,EOF,FOLLOW_2); 2878 match(input,EOF,FOLLOW_2);
2753 2879
2754 } 2880 }
@@ -2762,35 +2888,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2762 } 2888 }
2763 return ; 2889 return ;
2764 } 2890 }
2765 // $ANTLR end "entryRuleVariable" 2891 // $ANTLR end "entryRuleNumericLiteral"
2766 2892
2767 2893
2768 // $ANTLR start "ruleVariable" 2894 // $ANTLR start "ruleNumericLiteral"
2769 // InternalSolverLanguage.g:912:1: ruleVariable : ( ( rule__Variable__NameAssignment ) ) ; 2895 // InternalSolverLanguageParser.g:986:1: ruleNumericLiteral : ( ( rule__NumericLiteral__ValueAssignment ) ) ;
2770 public final void ruleVariable() throws RecognitionException { 2896 public final void ruleNumericLiteral() throws RecognitionException {
2771 2897
2772 int stackSize = keepStackSize(); 2898 int stackSize = keepStackSize();
2773 2899
2774 try { 2900 try {
2775 // InternalSolverLanguage.g:916:2: ( ( ( rule__Variable__NameAssignment ) ) ) 2901 // InternalSolverLanguageParser.g:990:2: ( ( ( rule__NumericLiteral__ValueAssignment ) ) )
2776 // InternalSolverLanguage.g:917:2: ( ( rule__Variable__NameAssignment ) ) 2902 // InternalSolverLanguageParser.g:991:2: ( ( rule__NumericLiteral__ValueAssignment ) )
2777 { 2903 {
2778 // InternalSolverLanguage.g:917:2: ( ( rule__Variable__NameAssignment ) ) 2904 // InternalSolverLanguageParser.g:991:2: ( ( rule__NumericLiteral__ValueAssignment ) )
2779 // InternalSolverLanguage.g:918:3: ( rule__Variable__NameAssignment ) 2905 // InternalSolverLanguageParser.g:992:3: ( rule__NumericLiteral__ValueAssignment )
2780 { 2906 {
2781 before(grammarAccess.getVariableAccess().getNameAssignment()); 2907 before(grammarAccess.getNumericLiteralAccess().getValueAssignment());
2782 // InternalSolverLanguage.g:919:3: ( rule__Variable__NameAssignment ) 2908 // InternalSolverLanguageParser.g:993:3: ( rule__NumericLiteral__ValueAssignment )
2783 // InternalSolverLanguage.g:919:4: rule__Variable__NameAssignment 2909 // InternalSolverLanguageParser.g:993:4: rule__NumericLiteral__ValueAssignment
2784 { 2910 {
2785 pushFollow(FOLLOW_2); 2911 pushFollow(FOLLOW_2);
2786 rule__Variable__NameAssignment(); 2912 rule__NumericLiteral__ValueAssignment();
2787 2913
2788 state._fsp--; 2914 state._fsp--;
2789 2915
2790 2916
2791 } 2917 }
2792 2918
2793 after(grammarAccess.getVariableAccess().getNameAssignment()); 2919 after(grammarAccess.getNumericLiteralAccess().getValueAssignment());
2794 2920
2795 } 2921 }
2796 2922
@@ -2809,23 +2935,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2809 } 2935 }
2810 return ; 2936 return ;
2811 } 2937 }
2812 // $ANTLR end "ruleVariable" 2938 // $ANTLR end "ruleNumericLiteral"
2813 2939
2814 2940
2815 // $ANTLR start "entryRuleAllInstances" 2941 // $ANTLR start "entryRuleInfinityLiteral"
2816 // InternalSolverLanguage.g:928:1: entryRuleAllInstances : ruleAllInstances EOF ; 2942 // InternalSolverLanguageParser.g:1002:1: entryRuleInfinityLiteral : ruleInfinityLiteral EOF ;
2817 public final void entryRuleAllInstances() throws RecognitionException { 2943 public final void entryRuleInfinityLiteral() throws RecognitionException {
2818 try { 2944 try {
2819 // InternalSolverLanguage.g:929:1: ( ruleAllInstances EOF ) 2945 // InternalSolverLanguageParser.g:1003:1: ( ruleInfinityLiteral EOF )
2820 // InternalSolverLanguage.g:930:1: ruleAllInstances EOF 2946 // InternalSolverLanguageParser.g:1004:1: ruleInfinityLiteral EOF
2821 { 2947 {
2822 before(grammarAccess.getAllInstancesRule()); 2948 before(grammarAccess.getInfinityLiteralRule());
2823 pushFollow(FOLLOW_1); 2949 pushFollow(FOLLOW_1);
2824 ruleAllInstances(); 2950 ruleInfinityLiteral();
2825 2951
2826 state._fsp--; 2952 state._fsp--;
2827 2953
2828 after(grammarAccess.getAllInstancesRule()); 2954 after(grammarAccess.getInfinityLiteralRule());
2829 match(input,EOF,FOLLOW_2); 2955 match(input,EOF,FOLLOW_2);
2830 2956
2831 } 2957 }
@@ -2839,35 +2965,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2839 } 2965 }
2840 return ; 2966 return ;
2841 } 2967 }
2842 // $ANTLR end "entryRuleAllInstances" 2968 // $ANTLR end "entryRuleInfinityLiteral"
2843 2969
2844 2970
2845 // $ANTLR start "ruleAllInstances" 2971 // $ANTLR start "ruleInfinityLiteral"
2846 // InternalSolverLanguage.g:937:1: ruleAllInstances : ( ( rule__AllInstances__Group__0 ) ) ; 2972 // InternalSolverLanguageParser.g:1011:1: ruleInfinityLiteral : ( ( rule__InfinityLiteral__Group__0 ) ) ;
2847 public final void ruleAllInstances() throws RecognitionException { 2973 public final void ruleInfinityLiteral() throws RecognitionException {
2848 2974
2849 int stackSize = keepStackSize(); 2975 int stackSize = keepStackSize();
2850 2976
2851 try { 2977 try {
2852 // InternalSolverLanguage.g:941:2: ( ( ( rule__AllInstances__Group__0 ) ) ) 2978 // InternalSolverLanguageParser.g:1015:2: ( ( ( rule__InfinityLiteral__Group__0 ) ) )
2853 // InternalSolverLanguage.g:942:2: ( ( rule__AllInstances__Group__0 ) ) 2979 // InternalSolverLanguageParser.g:1016:2: ( ( rule__InfinityLiteral__Group__0 ) )
2854 { 2980 {
2855 // InternalSolverLanguage.g:942:2: ( ( rule__AllInstances__Group__0 ) ) 2981 // InternalSolverLanguageParser.g:1016:2: ( ( rule__InfinityLiteral__Group__0 ) )
2856 // InternalSolverLanguage.g:943:3: ( rule__AllInstances__Group__0 ) 2982 // InternalSolverLanguageParser.g:1017:3: ( rule__InfinityLiteral__Group__0 )
2857 { 2983 {
2858 before(grammarAccess.getAllInstancesAccess().getGroup()); 2984 before(grammarAccess.getInfinityLiteralAccess().getGroup());
2859 // InternalSolverLanguage.g:944:3: ( rule__AllInstances__Group__0 ) 2985 // InternalSolverLanguageParser.g:1018:3: ( rule__InfinityLiteral__Group__0 )
2860 // InternalSolverLanguage.g:944:4: rule__AllInstances__Group__0 2986 // InternalSolverLanguageParser.g:1018:4: rule__InfinityLiteral__Group__0
2861 { 2987 {
2862 pushFollow(FOLLOW_2); 2988 pushFollow(FOLLOW_2);
2863 rule__AllInstances__Group__0(); 2989 rule__InfinityLiteral__Group__0();
2864 2990
2865 state._fsp--; 2991 state._fsp--;
2866 2992
2867 2993
2868 } 2994 }
2869 2995
2870 after(grammarAccess.getAllInstancesAccess().getGroup()); 2996 after(grammarAccess.getInfinityLiteralAccess().getGroup());
2871 2997
2872 } 2998 }
2873 2999
@@ -2886,23 +3012,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2886 } 3012 }
2887 return ; 3013 return ;
2888 } 3014 }
2889 // $ANTLR end "ruleAllInstances" 3015 // $ANTLR end "ruleInfinityLiteral"
2890 3016
2891 3017
2892 // $ANTLR start "entryRuleAllObjects" 3018 // $ANTLR start "entryRuleEmptyIntervalLiteral"
2893 // InternalSolverLanguage.g:953:1: entryRuleAllObjects : ruleAllObjects EOF ; 3019 // InternalSolverLanguageParser.g:1027:1: entryRuleEmptyIntervalLiteral : ruleEmptyIntervalLiteral EOF ;
2894 public final void entryRuleAllObjects() throws RecognitionException { 3020 public final void entryRuleEmptyIntervalLiteral() throws RecognitionException {
2895 try { 3021 try {
2896 // InternalSolverLanguage.g:954:1: ( ruleAllObjects EOF ) 3022 // InternalSolverLanguageParser.g:1028:1: ( ruleEmptyIntervalLiteral EOF )
2897 // InternalSolverLanguage.g:955:1: ruleAllObjects EOF 3023 // InternalSolverLanguageParser.g:1029:1: ruleEmptyIntervalLiteral EOF
2898 { 3024 {
2899 before(grammarAccess.getAllObjectsRule()); 3025 before(grammarAccess.getEmptyIntervalLiteralRule());
2900 pushFollow(FOLLOW_1); 3026 pushFollow(FOLLOW_1);
2901 ruleAllObjects(); 3027 ruleEmptyIntervalLiteral();
2902 3028
2903 state._fsp--; 3029 state._fsp--;
2904 3030
2905 after(grammarAccess.getAllObjectsRule()); 3031 after(grammarAccess.getEmptyIntervalLiteralRule());
2906 match(input,EOF,FOLLOW_2); 3032 match(input,EOF,FOLLOW_2);
2907 3033
2908 } 3034 }
@@ -2916,35 +3042,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2916 } 3042 }
2917 return ; 3043 return ;
2918 } 3044 }
2919 // $ANTLR end "entryRuleAllObjects" 3045 // $ANTLR end "entryRuleEmptyIntervalLiteral"
2920 3046
2921 3047
2922 // $ANTLR start "ruleAllObjects" 3048 // $ANTLR start "ruleEmptyIntervalLiteral"
2923 // InternalSolverLanguage.g:962:1: ruleAllObjects : ( ( rule__AllObjects__Group__0 ) ) ; 3049 // InternalSolverLanguageParser.g:1036:1: ruleEmptyIntervalLiteral : ( ( rule__EmptyIntervalLiteral__Group__0 ) ) ;
2924 public final void ruleAllObjects() throws RecognitionException { 3050 public final void ruleEmptyIntervalLiteral() throws RecognitionException {
2925 3051
2926 int stackSize = keepStackSize(); 3052 int stackSize = keepStackSize();
2927 3053
2928 try { 3054 try {
2929 // InternalSolverLanguage.g:966:2: ( ( ( rule__AllObjects__Group__0 ) ) ) 3055 // InternalSolverLanguageParser.g:1040:2: ( ( ( rule__EmptyIntervalLiteral__Group__0 ) ) )
2930 // InternalSolverLanguage.g:967:2: ( ( rule__AllObjects__Group__0 ) ) 3056 // InternalSolverLanguageParser.g:1041:2: ( ( rule__EmptyIntervalLiteral__Group__0 ) )
2931 { 3057 {
2932 // InternalSolverLanguage.g:967:2: ( ( rule__AllObjects__Group__0 ) ) 3058 // InternalSolverLanguageParser.g:1041:2: ( ( rule__EmptyIntervalLiteral__Group__0 ) )
2933 // InternalSolverLanguage.g:968:3: ( rule__AllObjects__Group__0 ) 3059 // InternalSolverLanguageParser.g:1042:3: ( rule__EmptyIntervalLiteral__Group__0 )
2934 { 3060 {
2935 before(grammarAccess.getAllObjectsAccess().getGroup()); 3061 before(grammarAccess.getEmptyIntervalLiteralAccess().getGroup());
2936 // InternalSolverLanguage.g:969:3: ( rule__AllObjects__Group__0 ) 3062 // InternalSolverLanguageParser.g:1043:3: ( rule__EmptyIntervalLiteral__Group__0 )
2937 // InternalSolverLanguage.g:969:4: rule__AllObjects__Group__0 3063 // InternalSolverLanguageParser.g:1043:4: rule__EmptyIntervalLiteral__Group__0
2938 { 3064 {
2939 pushFollow(FOLLOW_2); 3065 pushFollow(FOLLOW_2);
2940 rule__AllObjects__Group__0(); 3066 rule__EmptyIntervalLiteral__Group__0();
2941 3067
2942 state._fsp--; 3068 state._fsp--;
2943 3069
2944 3070
2945 } 3071 }
2946 3072
2947 after(grammarAccess.getAllObjectsAccess().getGroup()); 3073 after(grammarAccess.getEmptyIntervalLiteralAccess().getGroup());
2948 3074
2949 } 3075 }
2950 3076
@@ -2963,23 +3089,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2963 } 3089 }
2964 return ; 3090 return ;
2965 } 3091 }
2966 // $ANTLR end "ruleAllObjects" 3092 // $ANTLR end "ruleEmptyIntervalLiteral"
2967 3093
2968 3094
2969 // $ANTLR start "entryRuleDefaultInterpretation" 3095 // $ANTLR start "entryRuleStringLiteral"
2970 // InternalSolverLanguage.g:978:1: entryRuleDefaultInterpretation : ruleDefaultInterpretation EOF ; 3096 // InternalSolverLanguageParser.g:1052:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
2971 public final void entryRuleDefaultInterpretation() throws RecognitionException { 3097 public final void entryRuleStringLiteral() throws RecognitionException {
2972 try { 3098 try {
2973 // InternalSolverLanguage.g:979:1: ( ruleDefaultInterpretation EOF ) 3099 // InternalSolverLanguageParser.g:1053:1: ( ruleStringLiteral EOF )
2974 // InternalSolverLanguage.g:980:1: ruleDefaultInterpretation EOF 3100 // InternalSolverLanguageParser.g:1054:1: ruleStringLiteral EOF
2975 { 3101 {
2976 before(grammarAccess.getDefaultInterpretationRule()); 3102 before(grammarAccess.getStringLiteralRule());
2977 pushFollow(FOLLOW_1); 3103 pushFollow(FOLLOW_1);
2978 ruleDefaultInterpretation(); 3104 ruleStringLiteral();
2979 3105
2980 state._fsp--; 3106 state._fsp--;
2981 3107
2982 after(grammarAccess.getDefaultInterpretationRule()); 3108 after(grammarAccess.getStringLiteralRule());
2983 match(input,EOF,FOLLOW_2); 3109 match(input,EOF,FOLLOW_2);
2984 3110
2985 } 3111 }
@@ -2993,35 +3119,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2993 } 3119 }
2994 return ; 3120 return ;
2995 } 3121 }
2996 // $ANTLR end "entryRuleDefaultInterpretation" 3122 // $ANTLR end "entryRuleStringLiteral"
2997 3123
2998 3124
2999 // $ANTLR start "ruleDefaultInterpretation" 3125 // $ANTLR start "ruleStringLiteral"
3000 // InternalSolverLanguage.g:987:1: ruleDefaultInterpretation : ( ( rule__DefaultInterpretation__Group__0 ) ) ; 3126 // InternalSolverLanguageParser.g:1061:1: ruleStringLiteral : ( ( rule__StringLiteral__ValueAssignment ) ) ;
3001 public final void ruleDefaultInterpretation() throws RecognitionException { 3127 public final void ruleStringLiteral() throws RecognitionException {
3002 3128
3003 int stackSize = keepStackSize(); 3129 int stackSize = keepStackSize();
3004 3130
3005 try { 3131 try {
3006 // InternalSolverLanguage.g:991:2: ( ( ( rule__DefaultInterpretation__Group__0 ) ) ) 3132 // InternalSolverLanguageParser.g:1065:2: ( ( ( rule__StringLiteral__ValueAssignment ) ) )
3007 // InternalSolverLanguage.g:992:2: ( ( rule__DefaultInterpretation__Group__0 ) ) 3133 // InternalSolverLanguageParser.g:1066:2: ( ( rule__StringLiteral__ValueAssignment ) )
3008 { 3134 {
3009 // InternalSolverLanguage.g:992:2: ( ( rule__DefaultInterpretation__Group__0 ) ) 3135 // InternalSolverLanguageParser.g:1066:2: ( ( rule__StringLiteral__ValueAssignment ) )
3010 // InternalSolverLanguage.g:993:3: ( rule__DefaultInterpretation__Group__0 ) 3136 // InternalSolverLanguageParser.g:1067:3: ( rule__StringLiteral__ValueAssignment )
3011 { 3137 {
3012 before(grammarAccess.getDefaultInterpretationAccess().getGroup()); 3138 before(grammarAccess.getStringLiteralAccess().getValueAssignment());
3013 // InternalSolverLanguage.g:994:3: ( rule__DefaultInterpretation__Group__0 ) 3139 // InternalSolverLanguageParser.g:1068:3: ( rule__StringLiteral__ValueAssignment )
3014 // InternalSolverLanguage.g:994:4: rule__DefaultInterpretation__Group__0 3140 // InternalSolverLanguageParser.g:1068:4: rule__StringLiteral__ValueAssignment
3015 { 3141 {
3016 pushFollow(FOLLOW_2); 3142 pushFollow(FOLLOW_2);
3017 rule__DefaultInterpretation__Group__0(); 3143 rule__StringLiteral__ValueAssignment();
3018 3144
3019 state._fsp--; 3145 state._fsp--;
3020 3146
3021 3147
3022 } 3148 }
3023 3149
3024 after(grammarAccess.getDefaultInterpretationAccess().getGroup()); 3150 after(grammarAccess.getStringLiteralAccess().getValueAssignment());
3025 3151
3026 } 3152 }
3027 3153
@@ -3040,23 +3166,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3040 } 3166 }
3041 return ; 3167 return ;
3042 } 3168 }
3043 // $ANTLR end "ruleDefaultInterpretation" 3169 // $ANTLR end "ruleStringLiteral"
3044 3170
3045 3171
3046 // $ANTLR start "entryRuleCDInterpretation" 3172 // $ANTLR start "entryRuleClassDefinition"
3047 // InternalSolverLanguage.g:1003:1: entryRuleCDInterpretation : ruleCDInterpretation EOF ; 3173 // InternalSolverLanguageParser.g:1077:1: entryRuleClassDefinition : ruleClassDefinition EOF ;
3048 public final void entryRuleCDInterpretation() throws RecognitionException { 3174 public final void entryRuleClassDefinition() throws RecognitionException {
3049 try { 3175 try {
3050 // InternalSolverLanguage.g:1004:1: ( ruleCDInterpretation EOF ) 3176 // InternalSolverLanguageParser.g:1078:1: ( ruleClassDefinition EOF )
3051 // InternalSolverLanguage.g:1005:1: ruleCDInterpretation EOF 3177 // InternalSolverLanguageParser.g:1079:1: ruleClassDefinition EOF
3052 { 3178 {
3053 before(grammarAccess.getCDInterpretationRule()); 3179 before(grammarAccess.getClassDefinitionRule());
3054 pushFollow(FOLLOW_1); 3180 pushFollow(FOLLOW_1);
3055 ruleCDInterpretation(); 3181 ruleClassDefinition();
3056 3182
3057 state._fsp--; 3183 state._fsp--;
3058 3184
3059 after(grammarAccess.getCDInterpretationRule()); 3185 after(grammarAccess.getClassDefinitionRule());
3060 match(input,EOF,FOLLOW_2); 3186 match(input,EOF,FOLLOW_2);
3061 3187
3062 } 3188 }
@@ -3070,35 +3196,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3070 } 3196 }
3071 return ; 3197 return ;
3072 } 3198 }
3073 // $ANTLR end "entryRuleCDInterpretation" 3199 // $ANTLR end "entryRuleClassDefinition"
3074 3200
3075 3201
3076 // $ANTLR start "ruleCDInterpretation" 3202 // $ANTLR start "ruleClassDefinition"
3077 // InternalSolverLanguage.g:1012:1: ruleCDInterpretation : ( ( rule__CDInterpretation__Alternatives ) ) ; 3203 // InternalSolverLanguageParser.g:1086:1: ruleClassDefinition : ( ( rule__ClassDefinition__Group__0 ) ) ;
3078 public final void ruleCDInterpretation() throws RecognitionException { 3204 public final void ruleClassDefinition() throws RecognitionException {
3079 3205
3080 int stackSize = keepStackSize(); 3206 int stackSize = keepStackSize();
3081 3207
3082 try { 3208 try {
3083 // InternalSolverLanguage.g:1016:2: ( ( ( rule__CDInterpretation__Alternatives ) ) ) 3209 // InternalSolverLanguageParser.g:1090:2: ( ( ( rule__ClassDefinition__Group__0 ) ) )
3084 // InternalSolverLanguage.g:1017:2: ( ( rule__CDInterpretation__Alternatives ) ) 3210 // InternalSolverLanguageParser.g:1091:2: ( ( rule__ClassDefinition__Group__0 ) )
3085 { 3211 {
3086 // InternalSolverLanguage.g:1017:2: ( ( rule__CDInterpretation__Alternatives ) ) 3212 // InternalSolverLanguageParser.g:1091:2: ( ( rule__ClassDefinition__Group__0 ) )
3087 // InternalSolverLanguage.g:1018:3: ( rule__CDInterpretation__Alternatives ) 3213 // InternalSolverLanguageParser.g:1092:3: ( rule__ClassDefinition__Group__0 )
3088 { 3214 {
3089 before(grammarAccess.getCDInterpretationAccess().getAlternatives()); 3215 before(grammarAccess.getClassDefinitionAccess().getGroup());
3090 // InternalSolverLanguage.g:1019:3: ( rule__CDInterpretation__Alternatives ) 3216 // InternalSolverLanguageParser.g:1093:3: ( rule__ClassDefinition__Group__0 )
3091 // InternalSolverLanguage.g:1019:4: rule__CDInterpretation__Alternatives 3217 // InternalSolverLanguageParser.g:1093:4: rule__ClassDefinition__Group__0
3092 { 3218 {
3093 pushFollow(FOLLOW_2); 3219 pushFollow(FOLLOW_2);
3094 rule__CDInterpretation__Alternatives(); 3220 rule__ClassDefinition__Group__0();
3095 3221
3096 state._fsp--; 3222 state._fsp--;
3097 3223
3098 3224
3099 } 3225 }
3100 3226
3101 after(grammarAccess.getCDInterpretationAccess().getAlternatives()); 3227 after(grammarAccess.getClassDefinitionAccess().getGroup());
3102 3228
3103 } 3229 }
3104 3230
@@ -3117,23 +3243,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3117 } 3243 }
3118 return ; 3244 return ;
3119 } 3245 }
3120 // $ANTLR end "ruleCDInterpretation" 3246 // $ANTLR end "ruleClassDefinition"
3121 3247
3122 3248
3123 // $ANTLR start "entryRuleClassInterpretation" 3249 // $ANTLR start "entryRuleMemberDefinition"
3124 // InternalSolverLanguage.g:1028:1: entryRuleClassInterpretation : ruleClassInterpretation EOF ; 3250 // InternalSolverLanguageParser.g:1102:1: entryRuleMemberDefinition : ruleMemberDefinition EOF ;
3125 public final void entryRuleClassInterpretation() throws RecognitionException { 3251 public final void entryRuleMemberDefinition() throws RecognitionException {
3126 try { 3252 try {
3127 // InternalSolverLanguage.g:1029:1: ( ruleClassInterpretation EOF ) 3253 // InternalSolverLanguageParser.g:1103:1: ( ruleMemberDefinition EOF )
3128 // InternalSolverLanguage.g:1030:1: ruleClassInterpretation EOF 3254 // InternalSolverLanguageParser.g:1104:1: ruleMemberDefinition EOF
3129 { 3255 {
3130 before(grammarAccess.getClassInterpretationRule()); 3256 before(grammarAccess.getMemberDefinitionRule());
3131 pushFollow(FOLLOW_1); 3257 pushFollow(FOLLOW_1);
3132 ruleClassInterpretation(); 3258 ruleMemberDefinition();
3133 3259
3134 state._fsp--; 3260 state._fsp--;
3135 3261
3136 after(grammarAccess.getClassInterpretationRule()); 3262 after(grammarAccess.getMemberDefinitionRule());
3137 match(input,EOF,FOLLOW_2); 3263 match(input,EOF,FOLLOW_2);
3138 3264
3139 } 3265 }
@@ -3147,35 +3273,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3147 } 3273 }
3148 return ; 3274 return ;
3149 } 3275 }
3150 // $ANTLR end "entryRuleClassInterpretation" 3276 // $ANTLR end "entryRuleMemberDefinition"
3151 3277
3152 3278
3153 // $ANTLR start "ruleClassInterpretation" 3279 // $ANTLR start "ruleMemberDefinition"
3154 // InternalSolverLanguage.g:1037:1: ruleClassInterpretation : ( ( rule__ClassInterpretation__Group__0 ) ) ; 3280 // InternalSolverLanguageParser.g:1111:1: ruleMemberDefinition : ( ( rule__MemberDefinition__Group__0 ) ) ;
3155 public final void ruleClassInterpretation() throws RecognitionException { 3281 public final void ruleMemberDefinition() throws RecognitionException {
3156 3282
3157 int stackSize = keepStackSize(); 3283 int stackSize = keepStackSize();
3158 3284
3159 try { 3285 try {
3160 // InternalSolverLanguage.g:1041:2: ( ( ( rule__ClassInterpretation__Group__0 ) ) ) 3286 // InternalSolverLanguageParser.g:1115:2: ( ( ( rule__MemberDefinition__Group__0 ) ) )
3161 // InternalSolverLanguage.g:1042:2: ( ( rule__ClassInterpretation__Group__0 ) ) 3287 // InternalSolverLanguageParser.g:1116:2: ( ( rule__MemberDefinition__Group__0 ) )
3162 { 3288 {
3163 // InternalSolverLanguage.g:1042:2: ( ( rule__ClassInterpretation__Group__0 ) ) 3289 // InternalSolverLanguageParser.g:1116:2: ( ( rule__MemberDefinition__Group__0 ) )
3164 // InternalSolverLanguage.g:1043:3: ( rule__ClassInterpretation__Group__0 ) 3290 // InternalSolverLanguageParser.g:1117:3: ( rule__MemberDefinition__Group__0 )
3165 { 3291 {
3166 before(grammarAccess.getClassInterpretationAccess().getGroup()); 3292 before(grammarAccess.getMemberDefinitionAccess().getGroup());
3167 // InternalSolverLanguage.g:1044:3: ( rule__ClassInterpretation__Group__0 ) 3293 // InternalSolverLanguageParser.g:1118:3: ( rule__MemberDefinition__Group__0 )
3168 // InternalSolverLanguage.g:1044:4: rule__ClassInterpretation__Group__0 3294 // InternalSolverLanguageParser.g:1118:4: rule__MemberDefinition__Group__0
3169 { 3295 {
3170 pushFollow(FOLLOW_2); 3296 pushFollow(FOLLOW_2);
3171 rule__ClassInterpretation__Group__0(); 3297 rule__MemberDefinition__Group__0();
3172 3298
3173 state._fsp--; 3299 state._fsp--;
3174 3300
3175 3301
3176 } 3302 }
3177 3303
3178 after(grammarAccess.getClassInterpretationAccess().getGroup()); 3304 after(grammarAccess.getMemberDefinitionAccess().getGroup());
3179 3305
3180 } 3306 }
3181 3307
@@ -3194,23 +3320,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3194 } 3320 }
3195 return ; 3321 return ;
3196 } 3322 }
3197 // $ANTLR end "ruleClassInterpretation" 3323 // $ANTLR end "ruleMemberDefinition"
3198 3324
3199 3325
3200 // $ANTLR start "entryRuleEnumInterpretation" 3326 // $ANTLR start "entryRuleMultiplicity"
3201 // InternalSolverLanguage.g:1053:1: entryRuleEnumInterpretation : ruleEnumInterpretation EOF ; 3327 // InternalSolverLanguageParser.g:1127:1: entryRuleMultiplicity : ruleMultiplicity EOF ;
3202 public final void entryRuleEnumInterpretation() throws RecognitionException { 3328 public final void entryRuleMultiplicity() throws RecognitionException {
3203 try { 3329 try {
3204 // InternalSolverLanguage.g:1054:1: ( ruleEnumInterpretation EOF ) 3330 // InternalSolverLanguageParser.g:1128:1: ( ruleMultiplicity EOF )
3205 // InternalSolverLanguage.g:1055:1: ruleEnumInterpretation EOF 3331 // InternalSolverLanguageParser.g:1129:1: ruleMultiplicity EOF
3206 { 3332 {
3207 before(grammarAccess.getEnumInterpretationRule()); 3333 before(grammarAccess.getMultiplicityRule());
3208 pushFollow(FOLLOW_1); 3334 pushFollow(FOLLOW_1);
3209 ruleEnumInterpretation(); 3335 ruleMultiplicity();
3210 3336
3211 state._fsp--; 3337 state._fsp--;
3212 3338
3213 after(grammarAccess.getEnumInterpretationRule()); 3339 after(grammarAccess.getMultiplicityRule());
3214 match(input,EOF,FOLLOW_2); 3340 match(input,EOF,FOLLOW_2);
3215 3341
3216 } 3342 }
@@ -3224,35 +3350,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3224 } 3350 }
3225 return ; 3351 return ;
3226 } 3352 }
3227 // $ANTLR end "entryRuleEnumInterpretation" 3353 // $ANTLR end "entryRuleMultiplicity"
3228 3354
3229 3355
3230 // $ANTLR start "ruleEnumInterpretation" 3356 // $ANTLR start "ruleMultiplicity"
3231 // InternalSolverLanguage.g:1062:1: ruleEnumInterpretation : ( ( rule__EnumInterpretation__Group__0 ) ) ; 3357 // InternalSolverLanguageParser.g:1136:1: ruleMultiplicity : ( ( rule__Multiplicity__Alternatives ) ) ;
3232 public final void ruleEnumInterpretation() throws RecognitionException { 3358 public final void ruleMultiplicity() throws RecognitionException {
3233 3359
3234 int stackSize = keepStackSize(); 3360 int stackSize = keepStackSize();
3235 3361
3236 try { 3362 try {
3237 // InternalSolverLanguage.g:1066:2: ( ( ( rule__EnumInterpretation__Group__0 ) ) ) 3363 // InternalSolverLanguageParser.g:1140:2: ( ( ( rule__Multiplicity__Alternatives ) ) )
3238 // InternalSolverLanguage.g:1067:2: ( ( rule__EnumInterpretation__Group__0 ) ) 3364 // InternalSolverLanguageParser.g:1141:2: ( ( rule__Multiplicity__Alternatives ) )
3239 { 3365 {
3240 // InternalSolverLanguage.g:1067:2: ( ( rule__EnumInterpretation__Group__0 ) ) 3366 // InternalSolverLanguageParser.g:1141:2: ( ( rule__Multiplicity__Alternatives ) )
3241 // InternalSolverLanguage.g:1068:3: ( rule__EnumInterpretation__Group__0 ) 3367 // InternalSolverLanguageParser.g:1142:3: ( rule__Multiplicity__Alternatives )
3242 { 3368 {
3243 before(grammarAccess.getEnumInterpretationAccess().getGroup()); 3369 before(grammarAccess.getMultiplicityAccess().getAlternatives());
3244 // InternalSolverLanguage.g:1069:3: ( rule__EnumInterpretation__Group__0 ) 3370 // InternalSolverLanguageParser.g:1143:3: ( rule__Multiplicity__Alternatives )
3245 // InternalSolverLanguage.g:1069:4: rule__EnumInterpretation__Group__0 3371 // InternalSolverLanguageParser.g:1143:4: rule__Multiplicity__Alternatives
3246 { 3372 {
3247 pushFollow(FOLLOW_2); 3373 pushFollow(FOLLOW_2);
3248 rule__EnumInterpretation__Group__0(); 3374 rule__Multiplicity__Alternatives();
3249 3375
3250 state._fsp--; 3376 state._fsp--;
3251 3377
3252 3378
3253 } 3379 }
3254 3380
3255 after(grammarAccess.getEnumInterpretationAccess().getGroup()); 3381 after(grammarAccess.getMultiplicityAccess().getAlternatives());
3256 3382
3257 } 3383 }
3258 3384
@@ -3271,23 +3397,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3271 } 3397 }
3272 return ; 3398 return ;
3273 } 3399 }
3274 // $ANTLR end "ruleEnumInterpretation" 3400 // $ANTLR end "ruleMultiplicity"
3275 3401
3276 3402
3277 // $ANTLR start "entryRuleFieldRelationInterpretation" 3403 // $ANTLR start "entryRuleManyMultiplicity"
3278 // InternalSolverLanguage.g:1078:1: entryRuleFieldRelationInterpretation : ruleFieldRelationInterpretation EOF ; 3404 // InternalSolverLanguageParser.g:1152:1: entryRuleManyMultiplicity : ruleManyMultiplicity EOF ;
3279 public final void entryRuleFieldRelationInterpretation() throws RecognitionException { 3405 public final void entryRuleManyMultiplicity() throws RecognitionException {
3280 try { 3406 try {
3281 // InternalSolverLanguage.g:1079:1: ( ruleFieldRelationInterpretation EOF ) 3407 // InternalSolverLanguageParser.g:1153:1: ( ruleManyMultiplicity EOF )
3282 // InternalSolverLanguage.g:1080:1: ruleFieldRelationInterpretation EOF 3408 // InternalSolverLanguageParser.g:1154:1: ruleManyMultiplicity EOF
3283 { 3409 {
3284 before(grammarAccess.getFieldRelationInterpretationRule()); 3410 before(grammarAccess.getManyMultiplicityRule());
3285 pushFollow(FOLLOW_1); 3411 pushFollow(FOLLOW_1);
3286 ruleFieldRelationInterpretation(); 3412 ruleManyMultiplicity();
3287 3413
3288 state._fsp--; 3414 state._fsp--;
3289 3415
3290 after(grammarAccess.getFieldRelationInterpretationRule()); 3416 after(grammarAccess.getManyMultiplicityRule());
3291 match(input,EOF,FOLLOW_2); 3417 match(input,EOF,FOLLOW_2);
3292 3418
3293 } 3419 }
@@ -3301,35 +3427,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3301 } 3427 }
3302 return ; 3428 return ;
3303 } 3429 }
3304 // $ANTLR end "entryRuleFieldRelationInterpretation" 3430 // $ANTLR end "entryRuleManyMultiplicity"
3305 3431
3306 3432
3307 // $ANTLR start "ruleFieldRelationInterpretation" 3433 // $ANTLR start "ruleManyMultiplicity"
3308 // InternalSolverLanguage.g:1087:1: ruleFieldRelationInterpretation : ( ( rule__FieldRelationInterpretation__Group__0 ) ) ; 3434 // InternalSolverLanguageParser.g:1161:1: ruleManyMultiplicity : ( ( rule__ManyMultiplicity__Group__0 ) ) ;
3309 public final void ruleFieldRelationInterpretation() throws RecognitionException { 3435 public final void ruleManyMultiplicity() throws RecognitionException {
3310 3436
3311 int stackSize = keepStackSize(); 3437 int stackSize = keepStackSize();
3312 3438
3313 try { 3439 try {
3314 // InternalSolverLanguage.g:1091:2: ( ( ( rule__FieldRelationInterpretation__Group__0 ) ) ) 3440 // InternalSolverLanguageParser.g:1165:2: ( ( ( rule__ManyMultiplicity__Group__0 ) ) )
3315 // InternalSolverLanguage.g:1092:2: ( ( rule__FieldRelationInterpretation__Group__0 ) ) 3441 // InternalSolverLanguageParser.g:1166:2: ( ( rule__ManyMultiplicity__Group__0 ) )
3316 { 3442 {
3317 // InternalSolverLanguage.g:1092:2: ( ( rule__FieldRelationInterpretation__Group__0 ) ) 3443 // InternalSolverLanguageParser.g:1166:2: ( ( rule__ManyMultiplicity__Group__0 ) )
3318 // InternalSolverLanguage.g:1093:3: ( rule__FieldRelationInterpretation__Group__0 ) 3444 // InternalSolverLanguageParser.g:1167:3: ( rule__ManyMultiplicity__Group__0 )
3319 { 3445 {
3320 before(grammarAccess.getFieldRelationInterpretationAccess().getGroup()); 3446 before(grammarAccess.getManyMultiplicityAccess().getGroup());
3321 // InternalSolverLanguage.g:1094:3: ( rule__FieldRelationInterpretation__Group__0 ) 3447 // InternalSolverLanguageParser.g:1168:3: ( rule__ManyMultiplicity__Group__0 )
3322 // InternalSolverLanguage.g:1094:4: rule__FieldRelationInterpretation__Group__0 3448 // InternalSolverLanguageParser.g:1168:4: rule__ManyMultiplicity__Group__0
3323 { 3449 {
3324 pushFollow(FOLLOW_2); 3450 pushFollow(FOLLOW_2);
3325 rule__FieldRelationInterpretation__Group__0(); 3451 rule__ManyMultiplicity__Group__0();
3326 3452
3327 state._fsp--; 3453 state._fsp--;
3328 3454
3329 3455
3330 } 3456 }
3331 3457
3332 after(grammarAccess.getFieldRelationInterpretationAccess().getGroup()); 3458 after(grammarAccess.getManyMultiplicityAccess().getGroup());
3333 3459
3334 } 3460 }
3335 3461
@@ -3348,23 +3474,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3348 } 3474 }
3349 return ; 3475 return ;
3350 } 3476 }
3351 // $ANTLR end "ruleFieldRelationInterpretation" 3477 // $ANTLR end "ruleManyMultiplicity"
3352 3478
3353 3479
3354 // $ANTLR start "entryRuleGlobalRelationInterpretation" 3480 // $ANTLR start "entryRuleExactMultiplicity"
3355 // InternalSolverLanguage.g:1103:1: entryRuleGlobalRelationInterpretation : ruleGlobalRelationInterpretation EOF ; 3481 // InternalSolverLanguageParser.g:1177:1: entryRuleExactMultiplicity : ruleExactMultiplicity EOF ;
3356 public final void entryRuleGlobalRelationInterpretation() throws RecognitionException { 3482 public final void entryRuleExactMultiplicity() throws RecognitionException {
3357 try { 3483 try {
3358 // InternalSolverLanguage.g:1104:1: ( ruleGlobalRelationInterpretation EOF ) 3484 // InternalSolverLanguageParser.g:1178:1: ( ruleExactMultiplicity EOF )
3359 // InternalSolverLanguage.g:1105:1: ruleGlobalRelationInterpretation EOF 3485 // InternalSolverLanguageParser.g:1179:1: ruleExactMultiplicity EOF
3360 { 3486 {
3361 before(grammarAccess.getGlobalRelationInterpretationRule()); 3487 before(grammarAccess.getExactMultiplicityRule());
3362 pushFollow(FOLLOW_1); 3488 pushFollow(FOLLOW_1);
3363 ruleGlobalRelationInterpretation(); 3489 ruleExactMultiplicity();
3364 3490
3365 state._fsp--; 3491 state._fsp--;
3366 3492
3367 after(grammarAccess.getGlobalRelationInterpretationRule()); 3493 after(grammarAccess.getExactMultiplicityRule());
3368 match(input,EOF,FOLLOW_2); 3494 match(input,EOF,FOLLOW_2);
3369 3495
3370 } 3496 }
@@ -3378,35 +3504,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3378 } 3504 }
3379 return ; 3505 return ;
3380 } 3506 }
3381 // $ANTLR end "entryRuleGlobalRelationInterpretation" 3507 // $ANTLR end "entryRuleExactMultiplicity"
3382 3508
3383 3509
3384 // $ANTLR start "ruleGlobalRelationInterpretation" 3510 // $ANTLR start "ruleExactMultiplicity"
3385 // InternalSolverLanguage.g:1112:1: ruleGlobalRelationInterpretation : ( ( rule__GlobalRelationInterpretation__Group__0 ) ) ; 3511 // InternalSolverLanguageParser.g:1186:1: ruleExactMultiplicity : ( ( rule__ExactMultiplicity__Group__0 ) ) ;
3386 public final void ruleGlobalRelationInterpretation() throws RecognitionException { 3512 public final void ruleExactMultiplicity() throws RecognitionException {
3387 3513
3388 int stackSize = keepStackSize(); 3514 int stackSize = keepStackSize();
3389 3515
3390 try { 3516 try {
3391 // InternalSolverLanguage.g:1116:2: ( ( ( rule__GlobalRelationInterpretation__Group__0 ) ) ) 3517 // InternalSolverLanguageParser.g:1190:2: ( ( ( rule__ExactMultiplicity__Group__0 ) ) )
3392 // InternalSolverLanguage.g:1117:2: ( ( rule__GlobalRelationInterpretation__Group__0 ) ) 3518 // InternalSolverLanguageParser.g:1191:2: ( ( rule__ExactMultiplicity__Group__0 ) )
3393 { 3519 {
3394 // InternalSolverLanguage.g:1117:2: ( ( rule__GlobalRelationInterpretation__Group__0 ) ) 3520 // InternalSolverLanguageParser.g:1191:2: ( ( rule__ExactMultiplicity__Group__0 ) )
3395 // InternalSolverLanguage.g:1118:3: ( rule__GlobalRelationInterpretation__Group__0 ) 3521 // InternalSolverLanguageParser.g:1192:3: ( rule__ExactMultiplicity__Group__0 )
3396 { 3522 {
3397 before(grammarAccess.getGlobalRelationInterpretationAccess().getGroup()); 3523 before(grammarAccess.getExactMultiplicityAccess().getGroup());
3398 // InternalSolverLanguage.g:1119:3: ( rule__GlobalRelationInterpretation__Group__0 ) 3524 // InternalSolverLanguageParser.g:1193:3: ( rule__ExactMultiplicity__Group__0 )
3399 // InternalSolverLanguage.g:1119:4: rule__GlobalRelationInterpretation__Group__0 3525 // InternalSolverLanguageParser.g:1193:4: rule__ExactMultiplicity__Group__0
3400 { 3526 {
3401 pushFollow(FOLLOW_2); 3527 pushFollow(FOLLOW_2);
3402 rule__GlobalRelationInterpretation__Group__0(); 3528 rule__ExactMultiplicity__Group__0();
3403 3529
3404 state._fsp--; 3530 state._fsp--;
3405 3531
3406 3532
3407 } 3533 }
3408 3534
3409 after(grammarAccess.getGlobalRelationInterpretationAccess().getGroup()); 3535 after(grammarAccess.getExactMultiplicityAccess().getGroup());
3410 3536
3411 } 3537 }
3412 3538
@@ -3425,23 +3551,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3425 } 3551 }
3426 return ; 3552 return ;
3427 } 3553 }
3428 // $ANTLR end "ruleGlobalRelationInterpretation" 3554 // $ANTLR end "ruleExactMultiplicity"
3429 3555
3430 3556
3431 // $ANTLR start "entryRuleMultiplicityDefinition" 3557 // $ANTLR start "entryRuleBoundedMultiplicity"
3432 // InternalSolverLanguage.g:1128:1: entryRuleMultiplicityDefinition : ruleMultiplicityDefinition EOF ; 3558 // InternalSolverLanguageParser.g:1202:1: entryRuleBoundedMultiplicity : ruleBoundedMultiplicity EOF ;
3433 public final void entryRuleMultiplicityDefinition() throws RecognitionException { 3559 public final void entryRuleBoundedMultiplicity() throws RecognitionException {
3434 try { 3560 try {
3435 // InternalSolverLanguage.g:1129:1: ( ruleMultiplicityDefinition EOF ) 3561 // InternalSolverLanguageParser.g:1203:1: ( ruleBoundedMultiplicity EOF )
3436 // InternalSolverLanguage.g:1130:1: ruleMultiplicityDefinition EOF 3562 // InternalSolverLanguageParser.g:1204:1: ruleBoundedMultiplicity EOF
3437 { 3563 {
3438 before(grammarAccess.getMultiplicityDefinitionRule()); 3564 before(grammarAccess.getBoundedMultiplicityRule());
3439 pushFollow(FOLLOW_1); 3565 pushFollow(FOLLOW_1);
3440 ruleMultiplicityDefinition(); 3566 ruleBoundedMultiplicity();
3441 3567
3442 state._fsp--; 3568 state._fsp--;
3443 3569
3444 after(grammarAccess.getMultiplicityDefinitionRule()); 3570 after(grammarAccess.getBoundedMultiplicityRule());
3445 match(input,EOF,FOLLOW_2); 3571 match(input,EOF,FOLLOW_2);
3446 3572
3447 } 3573 }
@@ -3455,35 +3581,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3455 } 3581 }
3456 return ; 3582 return ;
3457 } 3583 }
3458 // $ANTLR end "entryRuleMultiplicityDefinition" 3584 // $ANTLR end "entryRuleBoundedMultiplicity"
3459 3585
3460 3586
3461 // $ANTLR start "ruleMultiplicityDefinition" 3587 // $ANTLR start "ruleBoundedMultiplicity"
3462 // InternalSolverLanguage.g:1137:1: ruleMultiplicityDefinition : ( ( rule__MultiplicityDefinition__Group__0 ) ) ; 3588 // InternalSolverLanguageParser.g:1211:1: ruleBoundedMultiplicity : ( ( rule__BoundedMultiplicity__Group__0 ) ) ;
3463 public final void ruleMultiplicityDefinition() throws RecognitionException { 3589 public final void ruleBoundedMultiplicity() throws RecognitionException {
3464 3590
3465 int stackSize = keepStackSize(); 3591 int stackSize = keepStackSize();
3466 3592
3467 try { 3593 try {
3468 // InternalSolverLanguage.g:1141:2: ( ( ( rule__MultiplicityDefinition__Group__0 ) ) ) 3594 // InternalSolverLanguageParser.g:1215:2: ( ( ( rule__BoundedMultiplicity__Group__0 ) ) )
3469 // InternalSolverLanguage.g:1142:2: ( ( rule__MultiplicityDefinition__Group__0 ) ) 3595 // InternalSolverLanguageParser.g:1216:2: ( ( rule__BoundedMultiplicity__Group__0 ) )
3470 { 3596 {
3471 // InternalSolverLanguage.g:1142:2: ( ( rule__MultiplicityDefinition__Group__0 ) ) 3597 // InternalSolverLanguageParser.g:1216:2: ( ( rule__BoundedMultiplicity__Group__0 ) )
3472 // InternalSolverLanguage.g:1143:3: ( rule__MultiplicityDefinition__Group__0 ) 3598 // InternalSolverLanguageParser.g:1217:3: ( rule__BoundedMultiplicity__Group__0 )
3473 { 3599 {
3474 before(grammarAccess.getMultiplicityDefinitionAccess().getGroup()); 3600 before(grammarAccess.getBoundedMultiplicityAccess().getGroup());
3475 // InternalSolverLanguage.g:1144:3: ( rule__MultiplicityDefinition__Group__0 ) 3601 // InternalSolverLanguageParser.g:1218:3: ( rule__BoundedMultiplicity__Group__0 )
3476 // InternalSolverLanguage.g:1144:4: rule__MultiplicityDefinition__Group__0 3602 // InternalSolverLanguageParser.g:1218:4: rule__BoundedMultiplicity__Group__0
3477 { 3603 {
3478 pushFollow(FOLLOW_2); 3604 pushFollow(FOLLOW_2);
3479 rule__MultiplicityDefinition__Group__0(); 3605 rule__BoundedMultiplicity__Group__0();
3480 3606
3481 state._fsp--; 3607 state._fsp--;
3482 3608
3483 3609
3484 } 3610 }
3485 3611
3486 after(grammarAccess.getMultiplicityDefinitionAccess().getGroup()); 3612 after(grammarAccess.getBoundedMultiplicityAccess().getGroup());
3487 3613
3488 } 3614 }
3489 3615
@@ -3502,60 +3628,148 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3502 } 3628 }
3503 return ; 3629 return ;
3504 } 3630 }
3505 // $ANTLR end "ruleMultiplicityDefinition" 3631 // $ANTLR end "ruleBoundedMultiplicity"
3506 3632
3507 3633
3508 // $ANTLR start "rule__Statement__Alternatives" 3634 // $ANTLR start "entryRuleScopeDefinition"
3509 // InternalSolverLanguage.g:1152:1: rule__Statement__Alternatives : ( ( ruleInterpretation ) | ( rulePredicate ) ); 3635 // InternalSolverLanguageParser.g:1227:1: entryRuleScopeDefinition : ruleScopeDefinition EOF ;
3510 public final void rule__Statement__Alternatives() throws RecognitionException { 3636 public final void entryRuleScopeDefinition() throws RecognitionException {
3637 try {
3638 // InternalSolverLanguageParser.g:1228:1: ( ruleScopeDefinition EOF )
3639 // InternalSolverLanguageParser.g:1229:1: ruleScopeDefinition EOF
3640 {
3641 before(grammarAccess.getScopeDefinitionRule());
3642 pushFollow(FOLLOW_1);
3643 ruleScopeDefinition();
3644
3645 state._fsp--;
3646
3647 after(grammarAccess.getScopeDefinitionRule());
3648 match(input,EOF,FOLLOW_2);
3649
3650 }
3651
3652 }
3653 catch (RecognitionException re) {
3654 reportError(re);
3655 recover(input,re);
3656 }
3657 finally {
3658 }
3659 return ;
3660 }
3661 // $ANTLR end "entryRuleScopeDefinition"
3662
3663
3664 // $ANTLR start "ruleScopeDefinition"
3665 // InternalSolverLanguageParser.g:1236:1: ruleScopeDefinition : ( ( rule__ScopeDefinition__Alternatives ) ) ;
3666 public final void ruleScopeDefinition() throws RecognitionException {
3511 3667
3512 int stackSize = keepStackSize(); 3668 int stackSize = keepStackSize();
3513 3669
3514 try { 3670 try {
3515 // InternalSolverLanguage.g:1156:1: ( ( ruleInterpretation ) | ( rulePredicate ) ) 3671 // InternalSolverLanguageParser.g:1240:2: ( ( ( rule__ScopeDefinition__Alternatives ) ) )
3516 int alt2=2; 3672 // InternalSolverLanguageParser.g:1241:2: ( ( rule__ScopeDefinition__Alternatives ) )
3517 alt2 = dfa2.predict(input); 3673 {
3518 switch (alt2) { 3674 // InternalSolverLanguageParser.g:1241:2: ( ( rule__ScopeDefinition__Alternatives ) )
3519 case 1 : 3675 // InternalSolverLanguageParser.g:1242:3: ( rule__ScopeDefinition__Alternatives )
3520 // InternalSolverLanguage.g:1157:2: ( ruleInterpretation ) 3676 {
3521 { 3677 before(grammarAccess.getScopeDefinitionAccess().getAlternatives());
3522 // InternalSolverLanguage.g:1157:2: ( ruleInterpretation ) 3678 // InternalSolverLanguageParser.g:1243:3: ( rule__ScopeDefinition__Alternatives )
3523 // InternalSolverLanguage.g:1158:3: ruleInterpretation 3679 // InternalSolverLanguageParser.g:1243:4: rule__ScopeDefinition__Alternatives
3524 { 3680 {
3525 before(grammarAccess.getStatementAccess().getInterpretationParserRuleCall_0()); 3681 pushFollow(FOLLOW_2);
3526 pushFollow(FOLLOW_2); 3682 rule__ScopeDefinition__Alternatives();
3527 ruleInterpretation();
3528 3683
3529 state._fsp--; 3684 state._fsp--;
3530 3685
3531 after(grammarAccess.getStatementAccess().getInterpretationParserRuleCall_0());
3532 3686
3533 } 3687 }
3534 3688
3689 after(grammarAccess.getScopeDefinitionAccess().getAlternatives());
3535 3690
3536 } 3691 }
3537 break;
3538 case 2 :
3539 // InternalSolverLanguage.g:1163:2: ( rulePredicate )
3540 {
3541 // InternalSolverLanguage.g:1163:2: ( rulePredicate )
3542 // InternalSolverLanguage.g:1164:3: rulePredicate
3543 {
3544 before(grammarAccess.getStatementAccess().getPredicateParserRuleCall_1());
3545 pushFollow(FOLLOW_2);
3546 rulePredicate();
3547 3692
3548 state._fsp--;
3549 3693
3550 after(grammarAccess.getStatementAccess().getPredicateParserRuleCall_1()); 3694 }
3551 3695
3552 } 3696 }
3697 catch (RecognitionException re) {
3698 reportError(re);
3699 recover(input,re);
3700 }
3701 finally {
3553 3702
3703 restoreStackSize(stackSize);
3554 3704
3555 } 3705 }
3556 break; 3706 return ;
3707 }
3708 // $ANTLR end "ruleScopeDefinition"
3709
3710
3711 // $ANTLR start "entryRuleExactScopeDefinition"
3712 // InternalSolverLanguageParser.g:1252:1: entryRuleExactScopeDefinition : ruleExactScopeDefinition EOF ;
3713 public final void entryRuleExactScopeDefinition() throws RecognitionException {
3714 try {
3715 // InternalSolverLanguageParser.g:1253:1: ( ruleExactScopeDefinition EOF )
3716 // InternalSolverLanguageParser.g:1254:1: ruleExactScopeDefinition EOF
3717 {
3718 before(grammarAccess.getExactScopeDefinitionRule());
3719 pushFollow(FOLLOW_1);
3720 ruleExactScopeDefinition();
3721
3722 state._fsp--;
3723
3724 after(grammarAccess.getExactScopeDefinitionRule());
3725 match(input,EOF,FOLLOW_2);
3557 3726
3558 } 3727 }
3728
3729 }
3730 catch (RecognitionException re) {
3731 reportError(re);
3732 recover(input,re);
3733 }
3734 finally {
3735 }
3736 return ;
3737 }
3738 // $ANTLR end "entryRuleExactScopeDefinition"
3739
3740
3741 // $ANTLR start "ruleExactScopeDefinition"
3742 // InternalSolverLanguageParser.g:1261:1: ruleExactScopeDefinition : ( ( rule__ExactScopeDefinition__Group__0 ) ) ;
3743 public final void ruleExactScopeDefinition() throws RecognitionException {
3744
3745 int stackSize = keepStackSize();
3746
3747 try {
3748 // InternalSolverLanguageParser.g:1265:2: ( ( ( rule__ExactScopeDefinition__Group__0 ) ) )
3749 // InternalSolverLanguageParser.g:1266:2: ( ( rule__ExactScopeDefinition__Group__0 ) )
3750 {
3751 // InternalSolverLanguageParser.g:1266:2: ( ( rule__ExactScopeDefinition__Group__0 ) )
3752 // InternalSolverLanguageParser.g:1267:3: ( rule__ExactScopeDefinition__Group__0 )
3753 {
3754 before(grammarAccess.getExactScopeDefinitionAccess().getGroup());
3755 // InternalSolverLanguageParser.g:1268:3: ( rule__ExactScopeDefinition__Group__0 )
3756 // InternalSolverLanguageParser.g:1268:4: rule__ExactScopeDefinition__Group__0
3757 {
3758 pushFollow(FOLLOW_2);
3759 rule__ExactScopeDefinition__Group__0();
3760
3761 state._fsp--;
3762
3763
3764 }
3765
3766 after(grammarAccess.getExactScopeDefinitionAccess().getGroup());
3767
3768 }
3769
3770
3771 }
3772
3559 } 3773 }
3560 catch (RecognitionException re) { 3774 catch (RecognitionException re) {
3561 reportError(re); 3775 reportError(re);
@@ -3568,77 +3782,1101 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3568 } 3782 }
3569 return ; 3783 return ;
3570 } 3784 }
3571 // $ANTLR end "rule__Statement__Alternatives" 3785 // $ANTLR end "ruleExactScopeDefinition"
3786
3787
3788 // $ANTLR start "entryRuleBoundedScopeDefinition"
3789 // InternalSolverLanguageParser.g:1277:1: entryRuleBoundedScopeDefinition : ruleBoundedScopeDefinition EOF ;
3790 public final void entryRuleBoundedScopeDefinition() throws RecognitionException {
3791 try {
3792 // InternalSolverLanguageParser.g:1278:1: ( ruleBoundedScopeDefinition EOF )
3793 // InternalSolverLanguageParser.g:1279:1: ruleBoundedScopeDefinition EOF
3794 {
3795 before(grammarAccess.getBoundedScopeDefinitionRule());
3796 pushFollow(FOLLOW_1);
3797 ruleBoundedScopeDefinition();
3798
3799 state._fsp--;
3800
3801 after(grammarAccess.getBoundedScopeDefinitionRule());
3802 match(input,EOF,FOLLOW_2);
3803
3804 }
3805
3806 }
3807 catch (RecognitionException re) {
3808 reportError(re);
3809 recover(input,re);
3810 }
3811 finally {
3812 }
3813 return ;
3814 }
3815 // $ANTLR end "entryRuleBoundedScopeDefinition"
3572 3816
3573 3817
3574 // $ANTLR start "rule__BooleanValue__Alternatives" 3818 // $ANTLR start "ruleBoundedScopeDefinition"
3575 // InternalSolverLanguage.g:1173:1: rule__BooleanValue__Alternatives : ( ( ( rule__BooleanValue__Group_0__0 ) ) | ( ( rule__BooleanValue__Group_1__0 ) ) ); 3819 // InternalSolverLanguageParser.g:1286:1: ruleBoundedScopeDefinition : ( ( rule__BoundedScopeDefinition__Group__0 ) ) ;
3576 public final void rule__BooleanValue__Alternatives() throws RecognitionException { 3820 public final void ruleBoundedScopeDefinition() throws RecognitionException {
3577 3821
3578 int stackSize = keepStackSize(); 3822 int stackSize = keepStackSize();
3579 3823
3580 try { 3824 try {
3581 // InternalSolverLanguage.g:1177:1: ( ( ( rule__BooleanValue__Group_0__0 ) ) | ( ( rule__BooleanValue__Group_1__0 ) ) ) 3825 // InternalSolverLanguageParser.g:1290:2: ( ( ( rule__BoundedScopeDefinition__Group__0 ) ) )
3582 int alt3=2; 3826 // InternalSolverLanguageParser.g:1291:2: ( ( rule__BoundedScopeDefinition__Group__0 ) )
3583 int LA3_0 = input.LA(1); 3827 {
3828 // InternalSolverLanguageParser.g:1291:2: ( ( rule__BoundedScopeDefinition__Group__0 ) )
3829 // InternalSolverLanguageParser.g:1292:3: ( rule__BoundedScopeDefinition__Group__0 )
3830 {
3831 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup());
3832 // InternalSolverLanguageParser.g:1293:3: ( rule__BoundedScopeDefinition__Group__0 )
3833 // InternalSolverLanguageParser.g:1293:4: rule__BoundedScopeDefinition__Group__0
3834 {
3835 pushFollow(FOLLOW_2);
3836 rule__BoundedScopeDefinition__Group__0();
3837
3838 state._fsp--;
3839
3584 3840
3585 if ( (LA3_0==12) ) {
3586 alt3=1;
3587 } 3841 }
3588 else if ( (LA3_0==11) ) { 3842
3589 alt3=2; 3843 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup());
3844
3590 } 3845 }
3591 else {
3592 NoViableAltException nvae =
3593 new NoViableAltException("", 3, 0, input);
3594 3846
3595 throw nvae; 3847
3596 } 3848 }
3597 switch (alt3) { 3849
3850 }
3851 catch (RecognitionException re) {
3852 reportError(re);
3853 recover(input,re);
3854 }
3855 finally {
3856
3857 restoreStackSize(stackSize);
3858
3859 }
3860 return ;
3861 }
3862 // $ANTLR end "ruleBoundedScopeDefinition"
3863
3864
3865 // $ANTLR start "entryRuleLowerBoundedScopeDefinition"
3866 // InternalSolverLanguageParser.g:1302:1: entryRuleLowerBoundedScopeDefinition : ruleLowerBoundedScopeDefinition EOF ;
3867 public final void entryRuleLowerBoundedScopeDefinition() throws RecognitionException {
3868 try {
3869 // InternalSolverLanguageParser.g:1303:1: ( ruleLowerBoundedScopeDefinition EOF )
3870 // InternalSolverLanguageParser.g:1304:1: ruleLowerBoundedScopeDefinition EOF
3871 {
3872 before(grammarAccess.getLowerBoundedScopeDefinitionRule());
3873 pushFollow(FOLLOW_1);
3874 ruleLowerBoundedScopeDefinition();
3875
3876 state._fsp--;
3877
3878 after(grammarAccess.getLowerBoundedScopeDefinitionRule());
3879 match(input,EOF,FOLLOW_2);
3880
3881 }
3882
3883 }
3884 catch (RecognitionException re) {
3885 reportError(re);
3886 recover(input,re);
3887 }
3888 finally {
3889 }
3890 return ;
3891 }
3892 // $ANTLR end "entryRuleLowerBoundedScopeDefinition"
3893
3894
3895 // $ANTLR start "ruleLowerBoundedScopeDefinition"
3896 // InternalSolverLanguageParser.g:1311:1: ruleLowerBoundedScopeDefinition : ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) ;
3897 public final void ruleLowerBoundedScopeDefinition() throws RecognitionException {
3898
3899 int stackSize = keepStackSize();
3900
3901 try {
3902 // InternalSolverLanguageParser.g:1315:2: ( ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) )
3903 // InternalSolverLanguageParser.g:1316:2: ( ( rule__LowerBoundedScopeDefinition__Group__0 ) )
3904 {
3905 // InternalSolverLanguageParser.g:1316:2: ( ( rule__LowerBoundedScopeDefinition__Group__0 ) )
3906 // InternalSolverLanguageParser.g:1317:3: ( rule__LowerBoundedScopeDefinition__Group__0 )
3907 {
3908 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup());
3909 // InternalSolverLanguageParser.g:1318:3: ( rule__LowerBoundedScopeDefinition__Group__0 )
3910 // InternalSolverLanguageParser.g:1318:4: rule__LowerBoundedScopeDefinition__Group__0
3911 {
3912 pushFollow(FOLLOW_2);
3913 rule__LowerBoundedScopeDefinition__Group__0();
3914
3915 state._fsp--;
3916
3917
3918 }
3919
3920 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup());
3921
3922 }
3923
3924
3925 }
3926
3927 }
3928 catch (RecognitionException re) {
3929 reportError(re);
3930 recover(input,re);
3931 }
3932 finally {
3933
3934 restoreStackSize(stackSize);
3935
3936 }
3937 return ;
3938 }
3939 // $ANTLR end "ruleLowerBoundedScopeDefinition"
3940
3941
3942 // $ANTLR start "entryRuleObjectiveDefinition"
3943 // InternalSolverLanguageParser.g:1327:1: entryRuleObjectiveDefinition : ruleObjectiveDefinition EOF ;
3944 public final void entryRuleObjectiveDefinition() throws RecognitionException {
3945 try {
3946 // InternalSolverLanguageParser.g:1328:1: ( ruleObjectiveDefinition EOF )
3947 // InternalSolverLanguageParser.g:1329:1: ruleObjectiveDefinition EOF
3948 {
3949 before(grammarAccess.getObjectiveDefinitionRule());
3950 pushFollow(FOLLOW_1);
3951 ruleObjectiveDefinition();
3952
3953 state._fsp--;
3954
3955 after(grammarAccess.getObjectiveDefinitionRule());
3956 match(input,EOF,FOLLOW_2);
3957
3958 }
3959
3960 }
3961 catch (RecognitionException re) {
3962 reportError(re);
3963 recover(input,re);
3964 }
3965 finally {
3966 }
3967 return ;
3968 }
3969 // $ANTLR end "entryRuleObjectiveDefinition"
3970
3971
3972 // $ANTLR start "ruleObjectiveDefinition"
3973 // InternalSolverLanguageParser.g:1336:1: ruleObjectiveDefinition : ( ( rule__ObjectiveDefinition__Group__0 ) ) ;
3974 public final void ruleObjectiveDefinition() throws RecognitionException {
3975
3976 int stackSize = keepStackSize();
3977
3978 try {
3979 // InternalSolverLanguageParser.g:1340:2: ( ( ( rule__ObjectiveDefinition__Group__0 ) ) )
3980 // InternalSolverLanguageParser.g:1341:2: ( ( rule__ObjectiveDefinition__Group__0 ) )
3981 {
3982 // InternalSolverLanguageParser.g:1341:2: ( ( rule__ObjectiveDefinition__Group__0 ) )
3983 // InternalSolverLanguageParser.g:1342:3: ( rule__ObjectiveDefinition__Group__0 )
3984 {
3985 before(grammarAccess.getObjectiveDefinitionAccess().getGroup());
3986 // InternalSolverLanguageParser.g:1343:3: ( rule__ObjectiveDefinition__Group__0 )
3987 // InternalSolverLanguageParser.g:1343:4: rule__ObjectiveDefinition__Group__0
3988 {
3989 pushFollow(FOLLOW_2);
3990 rule__ObjectiveDefinition__Group__0();
3991
3992 state._fsp--;
3993
3994
3995 }
3996
3997 after(grammarAccess.getObjectiveDefinitionAccess().getGroup());
3998
3999 }
4000
4001
4002 }
4003
4004 }
4005 catch (RecognitionException re) {
4006 reportError(re);
4007 recover(input,re);
4008 }
4009 finally {
4010
4011 restoreStackSize(stackSize);
4012
4013 }
4014 return ;
4015 }
4016 // $ANTLR end "ruleObjectiveDefinition"
4017
4018
4019 // $ANTLR start "entryRuleUpperMultiplicty"
4020 // InternalSolverLanguageParser.g:1352:1: entryRuleUpperMultiplicty : ruleUpperMultiplicty EOF ;
4021 public final void entryRuleUpperMultiplicty() throws RecognitionException {
4022 try {
4023 // InternalSolverLanguageParser.g:1353:1: ( ruleUpperMultiplicty EOF )
4024 // InternalSolverLanguageParser.g:1354:1: ruleUpperMultiplicty EOF
4025 {
4026 before(grammarAccess.getUpperMultiplictyRule());
4027 pushFollow(FOLLOW_1);
4028 ruleUpperMultiplicty();
4029
4030 state._fsp--;
4031
4032 after(grammarAccess.getUpperMultiplictyRule());
4033 match(input,EOF,FOLLOW_2);
4034
4035 }
4036
4037 }
4038 catch (RecognitionException re) {
4039 reportError(re);
4040 recover(input,re);
4041 }
4042 finally {
4043 }
4044 return ;
4045 }
4046 // $ANTLR end "entryRuleUpperMultiplicty"
4047
4048
4049 // $ANTLR start "ruleUpperMultiplicty"
4050 // InternalSolverLanguageParser.g:1361:1: ruleUpperMultiplicty : ( ( rule__UpperMultiplicty__Alternatives ) ) ;
4051 public final void ruleUpperMultiplicty() throws RecognitionException {
4052
4053 int stackSize = keepStackSize();
4054
4055 try {
4056 // InternalSolverLanguageParser.g:1365:2: ( ( ( rule__UpperMultiplicty__Alternatives ) ) )
4057 // InternalSolverLanguageParser.g:1366:2: ( ( rule__UpperMultiplicty__Alternatives ) )
4058 {
4059 // InternalSolverLanguageParser.g:1366:2: ( ( rule__UpperMultiplicty__Alternatives ) )
4060 // InternalSolverLanguageParser.g:1367:3: ( rule__UpperMultiplicty__Alternatives )
4061 {
4062 before(grammarAccess.getUpperMultiplictyAccess().getAlternatives());
4063 // InternalSolverLanguageParser.g:1368:3: ( rule__UpperMultiplicty__Alternatives )
4064 // InternalSolverLanguageParser.g:1368:4: rule__UpperMultiplicty__Alternatives
4065 {
4066 pushFollow(FOLLOW_2);
4067 rule__UpperMultiplicty__Alternatives();
4068
4069 state._fsp--;
4070
4071
4072 }
4073
4074 after(grammarAccess.getUpperMultiplictyAccess().getAlternatives());
4075
4076 }
4077
4078
4079 }
4080
4081 }
4082 catch (RecognitionException re) {
4083 reportError(re);
4084 recover(input,re);
4085 }
4086 finally {
4087
4088 restoreStackSize(stackSize);
4089
4090 }
4091 return ;
4092 }
4093 // $ANTLR end "ruleUpperMultiplicty"
4094
4095
4096 // $ANTLR start "entryRuleReal"
4097 // InternalSolverLanguageParser.g:1377:1: entryRuleReal : ruleReal EOF ;
4098 public final void entryRuleReal() throws RecognitionException {
4099
4100 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4101
4102 try {
4103 // InternalSolverLanguageParser.g:1381:1: ( ruleReal EOF )
4104 // InternalSolverLanguageParser.g:1382:1: ruleReal EOF
4105 {
4106 before(grammarAccess.getRealRule());
4107 pushFollow(FOLLOW_1);
4108 ruleReal();
4109
4110 state._fsp--;
4111
4112 after(grammarAccess.getRealRule());
4113 match(input,EOF,FOLLOW_2);
4114
4115 }
4116
4117 }
4118 catch (RecognitionException re) {
4119 reportError(re);
4120 recover(input,re);
4121 }
4122 finally {
4123
4124 myHiddenTokenState.restore();
4125
4126 }
4127 return ;
4128 }
4129 // $ANTLR end "entryRuleReal"
4130
4131
4132 // $ANTLR start "ruleReal"
4133 // InternalSolverLanguageParser.g:1392:1: ruleReal : ( ( rule__Real__Group__0 ) ) ;
4134 public final void ruleReal() throws RecognitionException {
4135
4136 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4137 int stackSize = keepStackSize();
4138
4139 try {
4140 // InternalSolverLanguageParser.g:1397:2: ( ( ( rule__Real__Group__0 ) ) )
4141 // InternalSolverLanguageParser.g:1398:2: ( ( rule__Real__Group__0 ) )
4142 {
4143 // InternalSolverLanguageParser.g:1398:2: ( ( rule__Real__Group__0 ) )
4144 // InternalSolverLanguageParser.g:1399:3: ( rule__Real__Group__0 )
4145 {
4146 before(grammarAccess.getRealAccess().getGroup());
4147 // InternalSolverLanguageParser.g:1400:3: ( rule__Real__Group__0 )
4148 // InternalSolverLanguageParser.g:1400:4: rule__Real__Group__0
4149 {
4150 pushFollow(FOLLOW_2);
4151 rule__Real__Group__0();
4152
4153 state._fsp--;
4154
4155
4156 }
4157
4158 after(grammarAccess.getRealAccess().getGroup());
4159
4160 }
4161
4162
4163 }
4164
4165 }
4166 catch (RecognitionException re) {
4167 reportError(re);
4168 recover(input,re);
4169 }
4170 finally {
4171
4172 restoreStackSize(stackSize);
4173 myHiddenTokenState.restore();
4174
4175 }
4176 return ;
4177 }
4178 // $ANTLR end "ruleReal"
4179
4180
4181 // $ANTLR start "entryRuleQualifiedName"
4182 // InternalSolverLanguageParser.g:1410:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
4183 public final void entryRuleQualifiedName() throws RecognitionException {
4184
4185 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4186
4187 try {
4188 // InternalSolverLanguageParser.g:1414:1: ( ruleQualifiedName EOF )
4189 // InternalSolverLanguageParser.g:1415:1: ruleQualifiedName EOF
4190 {
4191 before(grammarAccess.getQualifiedNameRule());
4192 pushFollow(FOLLOW_1);
4193 ruleQualifiedName();
4194
4195 state._fsp--;
4196
4197 after(grammarAccess.getQualifiedNameRule());
4198 match(input,EOF,FOLLOW_2);
4199
4200 }
4201
4202 }
4203 catch (RecognitionException re) {
4204 reportError(re);
4205 recover(input,re);
4206 }
4207 finally {
4208
4209 myHiddenTokenState.restore();
4210
4211 }
4212 return ;
4213 }
4214 // $ANTLR end "entryRuleQualifiedName"
4215
4216
4217 // $ANTLR start "ruleQualifiedName"
4218 // InternalSolverLanguageParser.g:1425:1: ruleQualifiedName : ( ( rule__QualifiedName__Alternatives ) ) ;
4219 public final void ruleQualifiedName() throws RecognitionException {
4220
4221 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4222 int stackSize = keepStackSize();
4223
4224 try {
4225 // InternalSolverLanguageParser.g:1430:2: ( ( ( rule__QualifiedName__Alternatives ) ) )
4226 // InternalSolverLanguageParser.g:1431:2: ( ( rule__QualifiedName__Alternatives ) )
4227 {
4228 // InternalSolverLanguageParser.g:1431:2: ( ( rule__QualifiedName__Alternatives ) )
4229 // InternalSolverLanguageParser.g:1432:3: ( rule__QualifiedName__Alternatives )
4230 {
4231 before(grammarAccess.getQualifiedNameAccess().getAlternatives());
4232 // InternalSolverLanguageParser.g:1433:3: ( rule__QualifiedName__Alternatives )
4233 // InternalSolverLanguageParser.g:1433:4: rule__QualifiedName__Alternatives
4234 {
4235 pushFollow(FOLLOW_2);
4236 rule__QualifiedName__Alternatives();
4237
4238 state._fsp--;
4239
4240
4241 }
4242
4243 after(grammarAccess.getQualifiedNameAccess().getAlternatives());
4244
4245 }
4246
4247
4248 }
4249
4250 }
4251 catch (RecognitionException re) {
4252 reportError(re);
4253 recover(input,re);
4254 }
4255 finally {
4256
4257 restoreStackSize(stackSize);
4258 myHiddenTokenState.restore();
4259
4260 }
4261 return ;
4262 }
4263 // $ANTLR end "ruleQualifiedName"
4264
4265
4266 // $ANTLR start "ruleMetricType"
4267 // InternalSolverLanguageParser.g:1443:1: ruleMetricType : ( ( rule__MetricType__Alternatives ) ) ;
4268 public final void ruleMetricType() throws RecognitionException {
4269
4270 int stackSize = keepStackSize();
4271
4272 try {
4273 // InternalSolverLanguageParser.g:1447:1: ( ( ( rule__MetricType__Alternatives ) ) )
4274 // InternalSolverLanguageParser.g:1448:2: ( ( rule__MetricType__Alternatives ) )
4275 {
4276 // InternalSolverLanguageParser.g:1448:2: ( ( rule__MetricType__Alternatives ) )
4277 // InternalSolverLanguageParser.g:1449:3: ( rule__MetricType__Alternatives )
4278 {
4279 before(grammarAccess.getMetricTypeAccess().getAlternatives());
4280 // InternalSolverLanguageParser.g:1450:3: ( rule__MetricType__Alternatives )
4281 // InternalSolverLanguageParser.g:1450:4: rule__MetricType__Alternatives
4282 {
4283 pushFollow(FOLLOW_2);
4284 rule__MetricType__Alternatives();
4285
4286 state._fsp--;
4287
4288
4289 }
4290
4291 after(grammarAccess.getMetricTypeAccess().getAlternatives());
4292
4293 }
4294
4295
4296 }
4297
4298 }
4299 catch (RecognitionException re) {
4300 reportError(re);
4301 recover(input,re);
4302 }
4303 finally {
4304
4305 restoreStackSize(stackSize);
4306
4307 }
4308 return ;
4309 }
4310 // $ANTLR end "ruleMetricType"
4311
4312
4313 // $ANTLR start "ruleComparisonOperator"
4314 // InternalSolverLanguageParser.g:1459:1: ruleComparisonOperator : ( ( rule__ComparisonOperator__Alternatives ) ) ;
4315 public final void ruleComparisonOperator() throws RecognitionException {
4316
4317 int stackSize = keepStackSize();
4318
4319 try {
4320 // InternalSolverLanguageParser.g:1463:1: ( ( ( rule__ComparisonOperator__Alternatives ) ) )
4321 // InternalSolverLanguageParser.g:1464:2: ( ( rule__ComparisonOperator__Alternatives ) )
4322 {
4323 // InternalSolverLanguageParser.g:1464:2: ( ( rule__ComparisonOperator__Alternatives ) )
4324 // InternalSolverLanguageParser.g:1465:3: ( rule__ComparisonOperator__Alternatives )
4325 {
4326 before(grammarAccess.getComparisonOperatorAccess().getAlternatives());
4327 // InternalSolverLanguageParser.g:1466:3: ( rule__ComparisonOperator__Alternatives )
4328 // InternalSolverLanguageParser.g:1466:4: rule__ComparisonOperator__Alternatives
4329 {
4330 pushFollow(FOLLOW_2);
4331 rule__ComparisonOperator__Alternatives();
4332
4333 state._fsp--;
4334
4335
4336 }
4337
4338 after(grammarAccess.getComparisonOperatorAccess().getAlternatives());
4339
4340 }
4341
4342
4343 }
4344
4345 }
4346 catch (RecognitionException re) {
4347 reportError(re);
4348 recover(input,re);
4349 }
4350 finally {
4351
4352 restoreStackSize(stackSize);
4353
4354 }
4355 return ;
4356 }
4357 // $ANTLR end "ruleComparisonOperator"
4358
4359
4360 // $ANTLR start "ruleAdditiveBinaryOperator"
4361 // InternalSolverLanguageParser.g:1475:1: ruleAdditiveBinaryOperator : ( ( rule__AdditiveBinaryOperator__Alternatives ) ) ;
4362 public final void ruleAdditiveBinaryOperator() throws RecognitionException {
4363
4364 int stackSize = keepStackSize();
4365
4366 try {
4367 // InternalSolverLanguageParser.g:1479:1: ( ( ( rule__AdditiveBinaryOperator__Alternatives ) ) )
4368 // InternalSolverLanguageParser.g:1480:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) )
4369 {
4370 // InternalSolverLanguageParser.g:1480:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) )
4371 // InternalSolverLanguageParser.g:1481:3: ( rule__AdditiveBinaryOperator__Alternatives )
4372 {
4373 before(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives());
4374 // InternalSolverLanguageParser.g:1482:3: ( rule__AdditiveBinaryOperator__Alternatives )
4375 // InternalSolverLanguageParser.g:1482:4: rule__AdditiveBinaryOperator__Alternatives
4376 {
4377 pushFollow(FOLLOW_2);
4378 rule__AdditiveBinaryOperator__Alternatives();
4379
4380 state._fsp--;
4381
4382
4383 }
4384
4385 after(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives());
4386
4387 }
4388
4389
4390 }
4391
4392 }
4393 catch (RecognitionException re) {
4394 reportError(re);
4395 recover(input,re);
4396 }
4397 finally {
4398
4399 restoreStackSize(stackSize);
4400
4401 }
4402 return ;
4403 }
4404 // $ANTLR end "ruleAdditiveBinaryOperator"
4405
4406
4407 // $ANTLR start "ruleMultiplicativeBinaryOperator"
4408 // InternalSolverLanguageParser.g:1491:1: ruleMultiplicativeBinaryOperator : ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) ;
4409 public final void ruleMultiplicativeBinaryOperator() throws RecognitionException {
4410
4411 int stackSize = keepStackSize();
4412
4413 try {
4414 // InternalSolverLanguageParser.g:1495:1: ( ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) )
4415 // InternalSolverLanguageParser.g:1496:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) )
4416 {
4417 // InternalSolverLanguageParser.g:1496:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) )
4418 // InternalSolverLanguageParser.g:1497:3: ( rule__MultiplicativeBinaryOperator__Alternatives )
4419 {
4420 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives());
4421 // InternalSolverLanguageParser.g:1498:3: ( rule__MultiplicativeBinaryOperator__Alternatives )
4422 // InternalSolverLanguageParser.g:1498:4: rule__MultiplicativeBinaryOperator__Alternatives
4423 {
4424 pushFollow(FOLLOW_2);
4425 rule__MultiplicativeBinaryOperator__Alternatives();
4426
4427 state._fsp--;
4428
4429
4430 }
4431
4432 after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives());
4433
4434 }
4435
4436
4437 }
4438
4439 }
4440 catch (RecognitionException re) {
4441 reportError(re);
4442 recover(input,re);
4443 }
4444 finally {
4445
4446 restoreStackSize(stackSize);
4447
4448 }
4449 return ;
4450 }
4451 // $ANTLR end "ruleMultiplicativeBinaryOperator"
4452
4453
4454 // $ANTLR start "ruleExponentialOp"
4455 // InternalSolverLanguageParser.g:1507:1: ruleExponentialOp : ( ( CircumflexAccent ) ) ;
4456 public final void ruleExponentialOp() throws RecognitionException {
4457
4458 int stackSize = keepStackSize();
4459
4460 try {
4461 // InternalSolverLanguageParser.g:1511:1: ( ( ( CircumflexAccent ) ) )
4462 // InternalSolverLanguageParser.g:1512:2: ( ( CircumflexAccent ) )
4463 {
4464 // InternalSolverLanguageParser.g:1512:2: ( ( CircumflexAccent ) )
4465 // InternalSolverLanguageParser.g:1513:3: ( CircumflexAccent )
4466 {
4467 before(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration());
4468 // InternalSolverLanguageParser.g:1514:3: ( CircumflexAccent )
4469 // InternalSolverLanguageParser.g:1514:4: CircumflexAccent
4470 {
4471 match(input,CircumflexAccent,FOLLOW_2);
4472
4473 }
4474
4475 after(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration());
4476
4477 }
4478
4479
4480 }
4481
4482 }
4483 catch (RecognitionException re) {
4484 reportError(re);
4485 recover(input,re);
4486 }
4487 finally {
4488
4489 restoreStackSize(stackSize);
4490
4491 }
4492 return ;
4493 }
4494 // $ANTLR end "ruleExponentialOp"
4495
4496
4497 // $ANTLR start "ruleUnaryOp"
4498 // InternalSolverLanguageParser.g:1523:1: ruleUnaryOp : ( ( rule__UnaryOp__Alternatives ) ) ;
4499 public final void ruleUnaryOp() throws RecognitionException {
4500
4501 int stackSize = keepStackSize();
4502
4503 try {
4504 // InternalSolverLanguageParser.g:1527:1: ( ( ( rule__UnaryOp__Alternatives ) ) )
4505 // InternalSolverLanguageParser.g:1528:2: ( ( rule__UnaryOp__Alternatives ) )
4506 {
4507 // InternalSolverLanguageParser.g:1528:2: ( ( rule__UnaryOp__Alternatives ) )
4508 // InternalSolverLanguageParser.g:1529:3: ( rule__UnaryOp__Alternatives )
4509 {
4510 before(grammarAccess.getUnaryOpAccess().getAlternatives());
4511 // InternalSolverLanguageParser.g:1530:3: ( rule__UnaryOp__Alternatives )
4512 // InternalSolverLanguageParser.g:1530:4: rule__UnaryOp__Alternatives
4513 {
4514 pushFollow(FOLLOW_2);
4515 rule__UnaryOp__Alternatives();
4516
4517 state._fsp--;
4518
4519
4520 }
4521
4522 after(grammarAccess.getUnaryOpAccess().getAlternatives());
4523
4524 }
4525
4526
4527 }
4528
4529 }
4530 catch (RecognitionException re) {
4531 reportError(re);
4532 recover(input,re);
4533 }
4534 finally {
4535
4536 restoreStackSize(stackSize);
4537
4538 }
4539 return ;
4540 }
4541 // $ANTLR end "ruleUnaryOp"
4542
4543
4544 // $ANTLR start "ruleAggregationOp"
4545 // InternalSolverLanguageParser.g:1539:1: ruleAggregationOp : ( ( rule__AggregationOp__Alternatives ) ) ;
4546 public final void ruleAggregationOp() throws RecognitionException {
4547
4548 int stackSize = keepStackSize();
4549
4550 try {
4551 // InternalSolverLanguageParser.g:1543:1: ( ( ( rule__AggregationOp__Alternatives ) ) )
4552 // InternalSolverLanguageParser.g:1544:2: ( ( rule__AggregationOp__Alternatives ) )
4553 {
4554 // InternalSolverLanguageParser.g:1544:2: ( ( rule__AggregationOp__Alternatives ) )
4555 // InternalSolverLanguageParser.g:1545:3: ( rule__AggregationOp__Alternatives )
4556 {
4557 before(grammarAccess.getAggregationOpAccess().getAlternatives());
4558 // InternalSolverLanguageParser.g:1546:3: ( rule__AggregationOp__Alternatives )
4559 // InternalSolverLanguageParser.g:1546:4: rule__AggregationOp__Alternatives
4560 {
4561 pushFollow(FOLLOW_2);
4562 rule__AggregationOp__Alternatives();
4563
4564 state._fsp--;
4565
4566
4567 }
4568
4569 after(grammarAccess.getAggregationOpAccess().getAlternatives());
4570
4571 }
4572
4573
4574 }
4575
4576 }
4577 catch (RecognitionException re) {
4578 reportError(re);
4579 recover(input,re);
4580 }
4581 finally {
4582
4583 restoreStackSize(stackSize);
4584
4585 }
4586 return ;
4587 }
4588 // $ANTLR end "ruleAggregationOp"
4589
4590
4591 // $ANTLR start "ruleLogicValue"
4592 // InternalSolverLanguageParser.g:1555:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ;
4593 public final void ruleLogicValue() throws RecognitionException {
4594
4595 int stackSize = keepStackSize();
4596
4597 try {
4598 // InternalSolverLanguageParser.g:1559:1: ( ( ( rule__LogicValue__Alternatives ) ) )
4599 // InternalSolverLanguageParser.g:1560:2: ( ( rule__LogicValue__Alternatives ) )
4600 {
4601 // InternalSolverLanguageParser.g:1560:2: ( ( rule__LogicValue__Alternatives ) )
4602 // InternalSolverLanguageParser.g:1561:3: ( rule__LogicValue__Alternatives )
4603 {
4604 before(grammarAccess.getLogicValueAccess().getAlternatives());
4605 // InternalSolverLanguageParser.g:1562:3: ( rule__LogicValue__Alternatives )
4606 // InternalSolverLanguageParser.g:1562:4: rule__LogicValue__Alternatives
4607 {
4608 pushFollow(FOLLOW_2);
4609 rule__LogicValue__Alternatives();
4610
4611 state._fsp--;
4612
4613
4614 }
4615
4616 after(grammarAccess.getLogicValueAccess().getAlternatives());
4617
4618 }
4619
4620
4621 }
4622
4623 }
4624 catch (RecognitionException re) {
4625 reportError(re);
4626 recover(input,re);
4627 }
4628 finally {
4629
4630 restoreStackSize(stackSize);
4631
4632 }
4633 return ;
4634 }
4635 // $ANTLR end "ruleLogicValue"
4636
4637
4638 // $ANTLR start "ruleObjectiveKind"
4639 // InternalSolverLanguageParser.g:1571:1: ruleObjectiveKind : ( ( rule__ObjectiveKind__Alternatives ) ) ;
4640 public final void ruleObjectiveKind() throws RecognitionException {
4641
4642 int stackSize = keepStackSize();
4643
4644 try {
4645 // InternalSolverLanguageParser.g:1575:1: ( ( ( rule__ObjectiveKind__Alternatives ) ) )
4646 // InternalSolverLanguageParser.g:1576:2: ( ( rule__ObjectiveKind__Alternatives ) )
4647 {
4648 // InternalSolverLanguageParser.g:1576:2: ( ( rule__ObjectiveKind__Alternatives ) )
4649 // InternalSolverLanguageParser.g:1577:3: ( rule__ObjectiveKind__Alternatives )
4650 {
4651 before(grammarAccess.getObjectiveKindAccess().getAlternatives());
4652 // InternalSolverLanguageParser.g:1578:3: ( rule__ObjectiveKind__Alternatives )
4653 // InternalSolverLanguageParser.g:1578:4: rule__ObjectiveKind__Alternatives
4654 {
4655 pushFollow(FOLLOW_2);
4656 rule__ObjectiveKind__Alternatives();
4657
4658 state._fsp--;
4659
4660
4661 }
4662
4663 after(grammarAccess.getObjectiveKindAccess().getAlternatives());
4664
4665 }
4666
4667
4668 }
4669
4670 }
4671 catch (RecognitionException re) {
4672 reportError(re);
4673 recover(input,re);
4674 }
4675 finally {
4676
4677 restoreStackSize(stackSize);
4678
4679 }
4680 return ;
4681 }
4682 // $ANTLR end "ruleObjectiveKind"
4683
4684
4685 // $ANTLR start "rule__Statement__Alternatives_0"
4686 // InternalSolverLanguageParser.g:1586:1: rule__Statement__Alternatives_0 : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleMetricDefinition ) | ( ruleExternMetricDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) );
4687 public final void rule__Statement__Alternatives_0() throws RecognitionException {
4688
4689 int stackSize = keepStackSize();
4690
4691 try {
4692 // InternalSolverLanguageParser.g:1590:1: ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleMetricDefinition ) | ( ruleExternMetricDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) )
4693 int alt2=10;
4694 alt2 = dfa2.predict(input);
4695 switch (alt2) {
3598 case 1 : 4696 case 1 :
3599 // InternalSolverLanguage.g:1178:2: ( ( rule__BooleanValue__Group_0__0 ) ) 4697 // InternalSolverLanguageParser.g:1591:2: ( ruleAssertionOrDefinition )
4698 {
4699 // InternalSolverLanguageParser.g:1591:2: ( ruleAssertionOrDefinition )
4700 // InternalSolverLanguageParser.g:1592:3: ruleAssertionOrDefinition
4701 {
4702 before(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0());
4703 pushFollow(FOLLOW_2);
4704 ruleAssertionOrDefinition();
4705
4706 state._fsp--;
4707
4708 after(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0());
4709
4710 }
4711
4712
4713 }
4714 break;
4715 case 2 :
4716 // InternalSolverLanguageParser.g:1597:2: ( rulePredicateDefinition )
4717 {
4718 // InternalSolverLanguageParser.g:1597:2: ( rulePredicateDefinition )
4719 // InternalSolverLanguageParser.g:1598:3: rulePredicateDefinition
4720 {
4721 before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1());
4722 pushFollow(FOLLOW_2);
4723 rulePredicateDefinition();
4724
4725 state._fsp--;
4726
4727 after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1());
4728
4729 }
4730
4731
4732 }
4733 break;
4734 case 3 :
4735 // InternalSolverLanguageParser.g:1603:2: ( ruleUnnamedErrorPrediateDefinition )
4736 {
4737 // InternalSolverLanguageParser.g:1603:2: ( ruleUnnamedErrorPrediateDefinition )
4738 // InternalSolverLanguageParser.g:1604:3: ruleUnnamedErrorPrediateDefinition
4739 {
4740 before(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2());
4741 pushFollow(FOLLOW_2);
4742 ruleUnnamedErrorPrediateDefinition();
4743
4744 state._fsp--;
4745
4746 after(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2());
4747
4748 }
4749
4750
4751 }
4752 break;
4753 case 4 :
4754 // InternalSolverLanguageParser.g:1609:2: ( ruleDefaultDefinition )
4755 {
4756 // InternalSolverLanguageParser.g:1609:2: ( ruleDefaultDefinition )
4757 // InternalSolverLanguageParser.g:1610:3: ruleDefaultDefinition
4758 {
4759 before(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3());
4760 pushFollow(FOLLOW_2);
4761 ruleDefaultDefinition();
4762
4763 state._fsp--;
4764
4765 after(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3());
4766
4767 }
4768
4769
4770 }
4771 break;
4772 case 5 :
4773 // InternalSolverLanguageParser.g:1615:2: ( ruleExternPredicateDefinition )
3600 { 4774 {
3601 // InternalSolverLanguage.g:1178:2: ( ( rule__BooleanValue__Group_0__0 ) ) 4775 // InternalSolverLanguageParser.g:1615:2: ( ruleExternPredicateDefinition )
3602 // InternalSolverLanguage.g:1179:3: ( rule__BooleanValue__Group_0__0 ) 4776 // InternalSolverLanguageParser.g:1616:3: ruleExternPredicateDefinition
4777 {
4778 before(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_4());
4779 pushFollow(FOLLOW_2);
4780 ruleExternPredicateDefinition();
4781
4782 state._fsp--;
4783
4784 after(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_4());
4785
4786 }
4787
4788
4789 }
4790 break;
4791 case 6 :
4792 // InternalSolverLanguageParser.g:1621:2: ( ruleMetricDefinition )
3603 { 4793 {
3604 before(grammarAccess.getBooleanValueAccess().getGroup_0()); 4794 // InternalSolverLanguageParser.g:1621:2: ( ruleMetricDefinition )
3605 // InternalSolverLanguage.g:1180:3: ( rule__BooleanValue__Group_0__0 ) 4795 // InternalSolverLanguageParser.g:1622:3: ruleMetricDefinition
3606 // InternalSolverLanguage.g:1180:4: rule__BooleanValue__Group_0__0
3607 { 4796 {
4797 before(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_5());
3608 pushFollow(FOLLOW_2); 4798 pushFollow(FOLLOW_2);
3609 rule__BooleanValue__Group_0__0(); 4799 ruleMetricDefinition();
3610 4800
3611 state._fsp--; 4801 state._fsp--;
3612 4802
4803 after(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_5());
3613 4804
3614 } 4805 }
3615 4806
3616 after(grammarAccess.getBooleanValueAccess().getGroup_0()); 4807
4808 }
4809 break;
4810 case 7 :
4811 // InternalSolverLanguageParser.g:1627:2: ( ruleExternMetricDefinition )
4812 {
4813 // InternalSolverLanguageParser.g:1627:2: ( ruleExternMetricDefinition )
4814 // InternalSolverLanguageParser.g:1628:3: ruleExternMetricDefinition
4815 {
4816 before(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6());
4817 pushFollow(FOLLOW_2);
4818 ruleExternMetricDefinition();
4819
4820 state._fsp--;
4821
4822 after(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6());
3617 4823
3618 } 4824 }
3619 4825
3620 4826
3621 } 4827 }
3622 break; 4828 break;
3623 case 2 : 4829 case 8 :
3624 // InternalSolverLanguage.g:1184:2: ( ( rule__BooleanValue__Group_1__0 ) ) 4830 // InternalSolverLanguageParser.g:1633:2: ( ruleClassDefinition )
3625 { 4831 {
3626 // InternalSolverLanguage.g:1184:2: ( ( rule__BooleanValue__Group_1__0 ) ) 4832 // InternalSolverLanguageParser.g:1633:2: ( ruleClassDefinition )
3627 // InternalSolverLanguage.g:1185:3: ( rule__BooleanValue__Group_1__0 ) 4833 // InternalSolverLanguageParser.g:1634:3: ruleClassDefinition
4834 {
4835 before(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_7());
4836 pushFollow(FOLLOW_2);
4837 ruleClassDefinition();
4838
4839 state._fsp--;
4840
4841 after(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_7());
4842
4843 }
4844
4845
4846 }
4847 break;
4848 case 9 :
4849 // InternalSolverLanguageParser.g:1639:2: ( ruleScopeDefinition )
3628 { 4850 {
3629 before(grammarAccess.getBooleanValueAccess().getGroup_1()); 4851 // InternalSolverLanguageParser.g:1639:2: ( ruleScopeDefinition )
3630 // InternalSolverLanguage.g:1186:3: ( rule__BooleanValue__Group_1__0 ) 4852 // InternalSolverLanguageParser.g:1640:3: ruleScopeDefinition
3631 // InternalSolverLanguage.g:1186:4: rule__BooleanValue__Group_1__0
3632 { 4853 {
4854 before(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_8());
3633 pushFollow(FOLLOW_2); 4855 pushFollow(FOLLOW_2);
3634 rule__BooleanValue__Group_1__0(); 4856 ruleScopeDefinition();
3635 4857
3636 state._fsp--; 4858 state._fsp--;
3637 4859
4860 after(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_8());
3638 4861
3639 } 4862 }
3640 4863
3641 after(grammarAccess.getBooleanValueAccess().getGroup_1()); 4864
4865 }
4866 break;
4867 case 10 :
4868 // InternalSolverLanguageParser.g:1645:2: ( ruleObjectiveDefinition )
4869 {
4870 // InternalSolverLanguageParser.g:1645:2: ( ruleObjectiveDefinition )
4871 // InternalSolverLanguageParser.g:1646:3: ruleObjectiveDefinition
4872 {
4873 before(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_9());
4874 pushFollow(FOLLOW_2);
4875 ruleObjectiveDefinition();
4876
4877 state._fsp--;
4878
4879 after(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_9());
3642 4880
3643 } 4881 }
3644 4882
@@ -3659,66 +4897,63 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3659 } 4897 }
3660 return ; 4898 return ;
3661 } 4899 }
3662 // $ANTLR end "rule__BooleanValue__Alternatives" 4900 // $ANTLR end "rule__Statement__Alternatives_0"
3663 4901
3664 4902
3665 // $ANTLR start "rule__TruthValue__Alternatives" 4903 // $ANTLR start "rule__AssertionOrDefinition__Alternatives_1"
3666 // InternalSolverLanguage.g:1194:1: rule__TruthValue__Alternatives : ( ( ( rule__TruthValue__Group_0__0 ) ) | ( ( rule__TruthValue__Group_1__0 ) ) | ( ( rule__TruthValue__Group_2__0 ) ) | ( ( rule__TruthValue__Group_3__0 ) ) ); 4904 // InternalSolverLanguageParser.g:1655:1: rule__AssertionOrDefinition__Alternatives_1 : ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) );
3667 public final void rule__TruthValue__Alternatives() throws RecognitionException { 4905 public final void rule__AssertionOrDefinition__Alternatives_1() throws RecognitionException {
3668 4906
3669 int stackSize = keepStackSize(); 4907 int stackSize = keepStackSize();
3670 4908
3671 try { 4909 try {
3672 // InternalSolverLanguage.g:1198:1: ( ( ( rule__TruthValue__Group_0__0 ) ) | ( ( rule__TruthValue__Group_1__0 ) ) | ( ( rule__TruthValue__Group_2__0 ) ) | ( ( rule__TruthValue__Group_3__0 ) ) ) 4910 // InternalSolverLanguageParser.g:1659:1: ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) )
3673 int alt4=4; 4911 int alt3=3;
3674 switch ( input.LA(1) ) { 4912 switch ( input.LA(1) ) {
3675 case 12: 4913 case EOF:
4914 case Colon:
4915 case RULE_FULL_STOP:
3676 { 4916 {
3677 alt4=1; 4917 alt3=1;
3678 }
3679 break;
3680 case 11:
3681 {
3682 alt4=2;
3683 } 4918 }
3684 break; 4919 break;
3685 case 15: 4920 case ColonHyphenMinus:
3686 { 4921 {
3687 alt4=3; 4922 alt3=2;
3688 } 4923 }
3689 break; 4924 break;
3690 case 16: 4925 case EqualsSign:
3691 { 4926 {
3692 alt4=4; 4927 alt3=3;
3693 } 4928 }
3694 break; 4929 break;
3695 default: 4930 default:
3696 NoViableAltException nvae = 4931 NoViableAltException nvae =
3697 new NoViableAltException("", 4, 0, input); 4932 new NoViableAltException("", 3, 0, input);
3698 4933
3699 throw nvae; 4934 throw nvae;
3700 } 4935 }
3701 4936
3702 switch (alt4) { 4937 switch (alt3) {
3703 case 1 : 4938 case 1 :
3704 // InternalSolverLanguage.g:1199:2: ( ( rule__TruthValue__Group_0__0 ) ) 4939 // InternalSolverLanguageParser.g:1660:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) )
3705 { 4940 {
3706 // InternalSolverLanguage.g:1199:2: ( ( rule__TruthValue__Group_0__0 ) ) 4941 // InternalSolverLanguageParser.g:1660:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) )
3707 // InternalSolverLanguage.g:1200:3: ( rule__TruthValue__Group_0__0 ) 4942 // InternalSolverLanguageParser.g:1661:3: ( rule__AssertionOrDefinition__Group_1_0__0 )
3708 { 4943 {
3709 before(grammarAccess.getTruthValueAccess().getGroup_0()); 4944 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0());
3710 // InternalSolverLanguage.g:1201:3: ( rule__TruthValue__Group_0__0 ) 4945 // InternalSolverLanguageParser.g:1662:3: ( rule__AssertionOrDefinition__Group_1_0__0 )
3711 // InternalSolverLanguage.g:1201:4: rule__TruthValue__Group_0__0 4946 // InternalSolverLanguageParser.g:1662:4: rule__AssertionOrDefinition__Group_1_0__0
3712 { 4947 {
3713 pushFollow(FOLLOW_2); 4948 pushFollow(FOLLOW_2);
3714 rule__TruthValue__Group_0__0(); 4949 rule__AssertionOrDefinition__Group_1_0__0();
3715 4950
3716 state._fsp--; 4951 state._fsp--;
3717 4952
3718 4953
3719 } 4954 }
3720 4955
3721 after(grammarAccess.getTruthValueAccess().getGroup_0()); 4956 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0());
3722 4957
3723 } 4958 }
3724 4959
@@ -3726,24 +4961,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3726 } 4961 }
3727 break; 4962 break;
3728 case 2 : 4963 case 2 :
3729 // InternalSolverLanguage.g:1205:2: ( ( rule__TruthValue__Group_1__0 ) ) 4964 // InternalSolverLanguageParser.g:1666:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) )
3730 { 4965 {
3731 // InternalSolverLanguage.g:1205:2: ( ( rule__TruthValue__Group_1__0 ) ) 4966 // InternalSolverLanguageParser.g:1666:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) )
3732 // InternalSolverLanguage.g:1206:3: ( rule__TruthValue__Group_1__0 ) 4967 // InternalSolverLanguageParser.g:1667:3: ( rule__AssertionOrDefinition__Group_1_1__0 )
3733 { 4968 {
3734 before(grammarAccess.getTruthValueAccess().getGroup_1()); 4969 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1());
3735 // InternalSolverLanguage.g:1207:3: ( rule__TruthValue__Group_1__0 ) 4970 // InternalSolverLanguageParser.g:1668:3: ( rule__AssertionOrDefinition__Group_1_1__0 )
3736 // InternalSolverLanguage.g:1207:4: rule__TruthValue__Group_1__0 4971 // InternalSolverLanguageParser.g:1668:4: rule__AssertionOrDefinition__Group_1_1__0
3737 { 4972 {
3738 pushFollow(FOLLOW_2); 4973 pushFollow(FOLLOW_2);
3739 rule__TruthValue__Group_1__0(); 4974 rule__AssertionOrDefinition__Group_1_1__0();
3740 4975
3741 state._fsp--; 4976 state._fsp--;
3742 4977
3743 4978
3744 } 4979 }
3745 4980
3746 after(grammarAccess.getTruthValueAccess().getGroup_1()); 4981 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1());
3747 4982
3748 } 4983 }
3749 4984
@@ -3751,49 +4986,115 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3751 } 4986 }
3752 break; 4987 break;
3753 case 3 : 4988 case 3 :
3754 // InternalSolverLanguage.g:1211:2: ( ( rule__TruthValue__Group_2__0 ) ) 4989 // InternalSolverLanguageParser.g:1672:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) )
3755 { 4990 {
3756 // InternalSolverLanguage.g:1211:2: ( ( rule__TruthValue__Group_2__0 ) ) 4991 // InternalSolverLanguageParser.g:1672:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) )
3757 // InternalSolverLanguage.g:1212:3: ( rule__TruthValue__Group_2__0 ) 4992 // InternalSolverLanguageParser.g:1673:3: ( rule__AssertionOrDefinition__Group_1_2__0 )
3758 { 4993 {
3759 before(grammarAccess.getTruthValueAccess().getGroup_2()); 4994 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2());
3760 // InternalSolverLanguage.g:1213:3: ( rule__TruthValue__Group_2__0 ) 4995 // InternalSolverLanguageParser.g:1674:3: ( rule__AssertionOrDefinition__Group_1_2__0 )
3761 // InternalSolverLanguage.g:1213:4: rule__TruthValue__Group_2__0 4996 // InternalSolverLanguageParser.g:1674:4: rule__AssertionOrDefinition__Group_1_2__0
3762 { 4997 {
3763 pushFollow(FOLLOW_2); 4998 pushFollow(FOLLOW_2);
3764 rule__TruthValue__Group_2__0(); 4999 rule__AssertionOrDefinition__Group_1_2__0();
3765 5000
3766 state._fsp--; 5001 state._fsp--;
3767 5002
3768 5003
3769 } 5004 }
3770 5005
3771 after(grammarAccess.getTruthValueAccess().getGroup_2()); 5006 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2());
3772 5007
3773 } 5008 }
3774 5009
3775 5010
3776 } 5011 }
3777 break; 5012 break;
3778 case 4 : 5013
3779 // InternalSolverLanguage.g:1217:2: ( ( rule__TruthValue__Group_3__0 ) ) 5014 }
5015 }
5016 catch (RecognitionException re) {
5017 reportError(re);
5018 recover(input,re);
5019 }
5020 finally {
5021
5022 restoreStackSize(stackSize);
5023
5024 }
5025 return ;
5026 }
5027 // $ANTLR end "rule__AssertionOrDefinition__Alternatives_1"
5028
5029
5030 // $ANTLR start "rule__PredicateDefinition__Alternatives_0"
5031 // InternalSolverLanguageParser.g:1682:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) );
5032 public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException {
5033
5034 int stackSize = keepStackSize();
5035
5036 try {
5037 // InternalSolverLanguageParser.g:1686:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) )
5038 int alt4=2;
5039 int LA4_0 = input.LA(1);
5040
5041 if ( (LA4_0==Functional) ) {
5042 alt4=1;
5043 }
5044 else if ( (LA4_0==Error) ) {
5045 alt4=2;
5046 }
5047 else {
5048 NoViableAltException nvae =
5049 new NoViableAltException("", 4, 0, input);
5050
5051 throw nvae;
5052 }
5053 switch (alt4) {
5054 case 1 :
5055 // InternalSolverLanguageParser.g:1687:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
3780 { 5056 {
3781 // InternalSolverLanguage.g:1217:2: ( ( rule__TruthValue__Group_3__0 ) ) 5057 // InternalSolverLanguageParser.g:1687:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
3782 // InternalSolverLanguage.g:1218:3: ( rule__TruthValue__Group_3__0 ) 5058 // InternalSolverLanguageParser.g:1688:3: ( rule__PredicateDefinition__Group_0_0__0 )
3783 { 5059 {
3784 before(grammarAccess.getTruthValueAccess().getGroup_3()); 5060 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0());
3785 // InternalSolverLanguage.g:1219:3: ( rule__TruthValue__Group_3__0 ) 5061 // InternalSolverLanguageParser.g:1689:3: ( rule__PredicateDefinition__Group_0_0__0 )
3786 // InternalSolverLanguage.g:1219:4: rule__TruthValue__Group_3__0 5062 // InternalSolverLanguageParser.g:1689:4: rule__PredicateDefinition__Group_0_0__0
3787 { 5063 {
3788 pushFollow(FOLLOW_2); 5064 pushFollow(FOLLOW_2);
3789 rule__TruthValue__Group_3__0(); 5065 rule__PredicateDefinition__Group_0_0__0();
3790 5066
3791 state._fsp--; 5067 state._fsp--;
3792 5068
3793 5069
3794 } 5070 }
3795 5071
3796 after(grammarAccess.getTruthValueAccess().getGroup_3()); 5072 after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0());
5073
5074 }
5075
5076
5077 }
5078 break;
5079 case 2 :
5080 // InternalSolverLanguageParser.g:1693:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) )
5081 {
5082 // InternalSolverLanguageParser.g:1693:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) )
5083 // InternalSolverLanguageParser.g:1694:3: ( rule__PredicateDefinition__Group_0_1__0 )
5084 {
5085 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1());
5086 // InternalSolverLanguageParser.g:1695:3: ( rule__PredicateDefinition__Group_0_1__0 )
5087 // InternalSolverLanguageParser.g:1695:4: rule__PredicateDefinition__Group_0_1__0
5088 {
5089 pushFollow(FOLLOW_2);
5090 rule__PredicateDefinition__Group_0_1__0();
5091
5092 state._fsp--;
5093
5094
5095 }
5096
5097 after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1());
3797 5098
3798 } 5099 }
3799 5100
@@ -3814,65 +5115,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3814 } 5115 }
3815 return ; 5116 return ;
3816 } 5117 }
3817 // $ANTLR end "rule__TruthValue__Alternatives" 5118 // $ANTLR end "rule__PredicateDefinition__Alternatives_0"
3818 5119
3819 5120
3820 // $ANTLR start "rule__Interpretation__Alternatives" 5121 // $ANTLR start "rule__Expression__Alternatives"
3821 // InternalSolverLanguage.g:1227:1: rule__Interpretation__Alternatives : ( ( ruleBasicInterpretation ) | ( ruleDefaultInterpretation ) | ( ruleCDInterpretation ) ); 5122 // InternalSolverLanguageParser.g:1703:1: rule__Expression__Alternatives : ( ( ruleIfElse ) | ( ruleDisjunctiveExpression ) );
3822 public final void rule__Interpretation__Alternatives() throws RecognitionException { 5123 public final void rule__Expression__Alternatives() throws RecognitionException {
3823 5124
3824 int stackSize = keepStackSize(); 5125 int stackSize = keepStackSize();
3825 5126
3826 try { 5127 try {
3827 // InternalSolverLanguage.g:1231:1: ( ( ruleBasicInterpretation ) | ( ruleDefaultInterpretation ) | ( ruleCDInterpretation ) ) 5128 // InternalSolverLanguageParser.g:1707:1: ( ( ruleIfElse ) | ( ruleDisjunctiveExpression ) )
3828 int alt5=3; 5129 int alt5=2;
3829 switch ( input.LA(1) ) { 5130 int LA5_0 = input.LA(1);
3830 case RULE_ID: 5131
3831 case 21: 5132 if ( (LA5_0==If) ) {
3832 case 22:
3833 case 23:
3834 case 24:
3835 case 25:
3836 case 26:
3837 {
3838 alt5=1; 5133 alt5=1;
3839 } 5134 }
3840 break; 5135 else if ( (LA5_0==Current||LA5_0==Unknown||(LA5_0>=Count && LA5_0<=False)||(LA5_0>=Must && LA5_0<=Prod)||LA5_0==True||(LA5_0>=Avg && LA5_0<=Inf)||(LA5_0>=Max && LA5_0<=Sum)||(LA5_0>=ExclamationMark && LA5_0<=LeftParenthesis)||LA5_0==PlusSign||LA5_0==HyphenMinus||LA5_0==LeftSquareBracket||(LA5_0>=RULE_STRING && LA5_0<=RULE_QUOTED_ID)||(LA5_0>=RULE_ID && LA5_0<=RULE_INT)) ) {
3841 case 32:
3842 {
3843 alt5=2; 5136 alt5=2;
3844 } 5137 }
3845 break; 5138 else {
3846 case 33:
3847 case 37:
3848 case 38:
3849 case 40:
3850 case 41:
3851 {
3852 alt5=3;
3853 }
3854 break;
3855 default:
3856 NoViableAltException nvae = 5139 NoViableAltException nvae =
3857 new NoViableAltException("", 5, 0, input); 5140 new NoViableAltException("", 5, 0, input);
3858 5141
3859 throw nvae; 5142 throw nvae;
3860 } 5143 }
3861
3862 switch (alt5) { 5144 switch (alt5) {
3863 case 1 : 5145 case 1 :
3864 // InternalSolverLanguage.g:1232:2: ( ruleBasicInterpretation ) 5146 // InternalSolverLanguageParser.g:1708:2: ( ruleIfElse )
3865 { 5147 {
3866 // InternalSolverLanguage.g:1232:2: ( ruleBasicInterpretation ) 5148 // InternalSolverLanguageParser.g:1708:2: ( ruleIfElse )
3867 // InternalSolverLanguage.g:1233:3: ruleBasicInterpretation 5149 // InternalSolverLanguageParser.g:1709:3: ruleIfElse
3868 { 5150 {
3869 before(grammarAccess.getInterpretationAccess().getBasicInterpretationParserRuleCall_0()); 5151 before(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0());
3870 pushFollow(FOLLOW_2); 5152 pushFollow(FOLLOW_2);
3871 ruleBasicInterpretation(); 5153 ruleIfElse();
3872 5154
3873 state._fsp--; 5155 state._fsp--;
3874 5156
3875 after(grammarAccess.getInterpretationAccess().getBasicInterpretationParserRuleCall_0()); 5157 after(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0());
3876 5158
3877 } 5159 }
3878 5160
@@ -3880,37 +5162,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3880 } 5162 }
3881 break; 5163 break;
3882 case 2 : 5164 case 2 :
3883 // InternalSolverLanguage.g:1238:2: ( ruleDefaultInterpretation ) 5165 // InternalSolverLanguageParser.g:1714:2: ( ruleDisjunctiveExpression )
3884 {
3885 // InternalSolverLanguage.g:1238:2: ( ruleDefaultInterpretation )
3886 // InternalSolverLanguage.g:1239:3: ruleDefaultInterpretation
3887 {
3888 before(grammarAccess.getInterpretationAccess().getDefaultInterpretationParserRuleCall_1());
3889 pushFollow(FOLLOW_2);
3890 ruleDefaultInterpretation();
3891
3892 state._fsp--;
3893
3894 after(grammarAccess.getInterpretationAccess().getDefaultInterpretationParserRuleCall_1());
3895
3896 }
3897
3898
3899 }
3900 break;
3901 case 3 :
3902 // InternalSolverLanguage.g:1244:2: ( ruleCDInterpretation )
3903 { 5166 {
3904 // InternalSolverLanguage.g:1244:2: ( ruleCDInterpretation ) 5167 // InternalSolverLanguageParser.g:1714:2: ( ruleDisjunctiveExpression )
3905 // InternalSolverLanguage.g:1245:3: ruleCDInterpretation 5168 // InternalSolverLanguageParser.g:1715:3: ruleDisjunctiveExpression
3906 { 5169 {
3907 before(grammarAccess.getInterpretationAccess().getCDInterpretationParserRuleCall_2()); 5170 before(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_1());
3908 pushFollow(FOLLOW_2); 5171 pushFollow(FOLLOW_2);
3909 ruleCDInterpretation(); 5172 ruleDisjunctiveExpression();
3910 5173
3911 state._fsp--; 5174 state._fsp--;
3912 5175
3913 after(grammarAccess.getInterpretationAccess().getCDInterpretationParserRuleCall_2()); 5176 after(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_1());
3914 5177
3915 } 5178 }
3916 5179
@@ -3931,59 +5194,52 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3931 } 5194 }
3932 return ; 5195 return ;
3933 } 5196 }
3934 // $ANTLR end "rule__Interpretation__Alternatives" 5197 // $ANTLR end "rule__Expression__Alternatives"
3935 5198
3936 5199
3937 // $ANTLR start "rule__Symbol__Alternatives" 5200 // $ANTLR start "rule__DisjunctiveExpression__Alternatives_1"
3938 // InternalSolverLanguage.g:1254:1: rule__Symbol__Alternatives : ( ( ruleModelSymbol ) | ( rulePartialitySymbol ) | ( ruleDataSymbol ) ); 5201 // InternalSolverLanguageParser.g:1724:1: rule__DisjunctiveExpression__Alternatives_1 : ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) );
3939 public final void rule__Symbol__Alternatives() throws RecognitionException { 5202 public final void rule__DisjunctiveExpression__Alternatives_1() throws RecognitionException {
3940 5203
3941 int stackSize = keepStackSize(); 5204 int stackSize = keepStackSize();
3942 5205
3943 try { 5206 try {
3944 // InternalSolverLanguage.g:1258:1: ( ( ruleModelSymbol ) | ( rulePartialitySymbol ) | ( ruleDataSymbol ) ) 5207 // InternalSolverLanguageParser.g:1728:1: ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) )
3945 int alt6=3; 5208 int alt6=2;
3946 switch ( input.LA(1) ) { 5209 int LA6_0 = input.LA(1);
3947 case RULE_ID: 5210
3948 { 5211 if ( (LA6_0==Semicolon) ) {
3949 alt6=1; 5212 alt6=1;
3950 } 5213 }
3951 break; 5214 else if ( (LA6_0==HyphenMinusGreaterThanSign) ) {
3952 case 21:
3953 case 22:
3954 {
3955 alt6=2; 5215 alt6=2;
3956 } 5216 }
3957 break; 5217 else {
3958 case 23:
3959 case 24:
3960 case 25:
3961 case 26:
3962 {
3963 alt6=3;
3964 }
3965 break;
3966 default:
3967 NoViableAltException nvae = 5218 NoViableAltException nvae =
3968 new NoViableAltException("", 6, 0, input); 5219 new NoViableAltException("", 6, 0, input);
3969 5220
3970 throw nvae; 5221 throw nvae;
3971 } 5222 }
3972
3973 switch (alt6) { 5223 switch (alt6) {
3974 case 1 : 5224 case 1 :
3975 // InternalSolverLanguage.g:1259:2: ( ruleModelSymbol ) 5225 // InternalSolverLanguageParser.g:1729:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) )
3976 { 5226 {
3977 // InternalSolverLanguage.g:1259:2: ( ruleModelSymbol ) 5227 // InternalSolverLanguageParser.g:1729:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) )
3978 // InternalSolverLanguage.g:1260:3: ruleModelSymbol 5228 // InternalSolverLanguageParser.g:1730:3: ( rule__DisjunctiveExpression__Group_1_0__0 )
5229 {
5230 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0());
5231 // InternalSolverLanguageParser.g:1731:3: ( rule__DisjunctiveExpression__Group_1_0__0 )
5232 // InternalSolverLanguageParser.g:1731:4: rule__DisjunctiveExpression__Group_1_0__0
3979 { 5233 {
3980 before(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0());
3981 pushFollow(FOLLOW_2); 5234 pushFollow(FOLLOW_2);
3982 ruleModelSymbol(); 5235 rule__DisjunctiveExpression__Group_1_0__0();
3983 5236
3984 state._fsp--; 5237 state._fsp--;
3985 5238
3986 after(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0()); 5239
5240 }
5241
5242 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0());
3987 5243
3988 } 5244 }
3989 5245
@@ -3991,37 +5247,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3991 } 5247 }
3992 break; 5248 break;
3993 case 2 : 5249 case 2 :
3994 // InternalSolverLanguage.g:1265:2: ( rulePartialitySymbol ) 5250 // InternalSolverLanguageParser.g:1735:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) )
3995 { 5251 {
3996 // InternalSolverLanguage.g:1265:2: ( rulePartialitySymbol ) 5252 // InternalSolverLanguageParser.g:1735:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) )
3997 // InternalSolverLanguage.g:1266:3: rulePartialitySymbol 5253 // InternalSolverLanguageParser.g:1736:3: ( rule__DisjunctiveExpression__Group_1_1__0 )
5254 {
5255 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1());
5256 // InternalSolverLanguageParser.g:1737:3: ( rule__DisjunctiveExpression__Group_1_1__0 )
5257 // InternalSolverLanguageParser.g:1737:4: rule__DisjunctiveExpression__Group_1_1__0
3998 { 5258 {
3999 before(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1());
4000 pushFollow(FOLLOW_2); 5259 pushFollow(FOLLOW_2);
4001 rulePartialitySymbol(); 5260 rule__DisjunctiveExpression__Group_1_1__0();
4002 5261
4003 state._fsp--; 5262 state._fsp--;
4004 5263
4005 after(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1());
4006 5264
4007 } 5265 }
4008 5266
4009 5267 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1());
4010 }
4011 break;
4012 case 3 :
4013 // InternalSolverLanguage.g:1271:2: ( ruleDataSymbol )
4014 {
4015 // InternalSolverLanguage.g:1271:2: ( ruleDataSymbol )
4016 // InternalSolverLanguage.g:1272:3: ruleDataSymbol
4017 {
4018 before(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2());
4019 pushFollow(FOLLOW_2);
4020 ruleDataSymbol();
4021
4022 state._fsp--;
4023
4024 after(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2());
4025 5268
4026 } 5269 }
4027 5270
@@ -4042,24 +5285,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4042 } 5285 }
4043 return ; 5286 return ;
4044 } 5287 }
4045 // $ANTLR end "rule__Symbol__Alternatives" 5288 // $ANTLR end "rule__DisjunctiveExpression__Alternatives_1"
4046 5289
4047 5290
4048 // $ANTLR start "rule__PartialitySymbol__Alternatives" 5291 // $ANTLR start "rule__UnaryExpression__Alternatives"
4049 // InternalSolverLanguage.g:1281:1: rule__PartialitySymbol__Alternatives : ( ( ruleExistSymbol ) | ( ruleEqualsSymbol ) ); 5292 // InternalSolverLanguageParser.g:1745:1: rule__UnaryExpression__Alternatives : ( ( ruleAggregationExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) );
4050 public final void rule__PartialitySymbol__Alternatives() throws RecognitionException { 5293 public final void rule__UnaryExpression__Alternatives() throws RecognitionException {
4051 5294
4052 int stackSize = keepStackSize(); 5295 int stackSize = keepStackSize();
4053 5296
4054 try { 5297 try {
4055 // InternalSolverLanguage.g:1285:1: ( ( ruleExistSymbol ) | ( ruleEqualsSymbol ) ) 5298 // InternalSolverLanguageParser.g:1749:1: ( ( ruleAggregationExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) )
4056 int alt7=2; 5299 int alt7=2;
4057 int LA7_0 = input.LA(1); 5300 int LA7_0 = input.LA(1);
4058 5301
4059 if ( (LA7_0==21) ) { 5302 if ( (LA7_0==Unknown||(LA7_0>=Count && LA7_0<=False)||(LA7_0>=Only && LA7_0<=Prod)||LA7_0==True||(LA7_0>=Avg && LA7_0<=Inf)||LA7_0==Max||(LA7_0>=Min && LA7_0<=Sum)||LA7_0==LeftParenthesis||LA7_0==LeftSquareBracket||(LA7_0>=RULE_STRING && LA7_0<=RULE_QUOTED_ID)||(LA7_0>=RULE_ID && LA7_0<=RULE_INT)) ) {
4060 alt7=1; 5303 alt7=1;
4061 } 5304 }
4062 else if ( (LA7_0==22) ) { 5305 else if ( (LA7_0==Current||LA7_0==Must||LA7_0==May||LA7_0==ExclamationMark||LA7_0==PlusSign||LA7_0==HyphenMinus) ) {
4063 alt7=2; 5306 alt7=2;
4064 } 5307 }
4065 else { 5308 else {
@@ -4070,18 +5313,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4070 } 5313 }
4071 switch (alt7) { 5314 switch (alt7) {
4072 case 1 : 5315 case 1 :
4073 // InternalSolverLanguage.g:1286:2: ( ruleExistSymbol ) 5316 // InternalSolverLanguageParser.g:1750:2: ( ruleAggregationExpression )
4074 { 5317 {
4075 // InternalSolverLanguage.g:1286:2: ( ruleExistSymbol ) 5318 // InternalSolverLanguageParser.g:1750:2: ( ruleAggregationExpression )
4076 // InternalSolverLanguage.g:1287:3: ruleExistSymbol 5319 // InternalSolverLanguageParser.g:1751:3: ruleAggregationExpression
4077 { 5320 {
4078 before(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0()); 5321 before(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0());
4079 pushFollow(FOLLOW_2); 5322 pushFollow(FOLLOW_2);
4080 ruleExistSymbol(); 5323 ruleAggregationExpression();
4081 5324
4082 state._fsp--; 5325 state._fsp--;
4083 5326
4084 after(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0()); 5327 after(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0());
4085 5328
4086 } 5329 }
4087 5330
@@ -4089,18 +5332,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4089 } 5332 }
4090 break; 5333 break;
4091 case 2 : 5334 case 2 :
4092 // InternalSolverLanguage.g:1292:2: ( ruleEqualsSymbol ) 5335 // InternalSolverLanguageParser.g:1756:2: ( ( rule__UnaryExpression__Group_1__0 ) )
5336 {
5337 // InternalSolverLanguageParser.g:1756:2: ( ( rule__UnaryExpression__Group_1__0 ) )
5338 // InternalSolverLanguageParser.g:1757:3: ( rule__UnaryExpression__Group_1__0 )
4093 { 5339 {
4094 // InternalSolverLanguage.g:1292:2: ( ruleEqualsSymbol ) 5340 before(grammarAccess.getUnaryExpressionAccess().getGroup_1());
4095 // InternalSolverLanguage.g:1293:3: ruleEqualsSymbol 5341 // InternalSolverLanguageParser.g:1758:3: ( rule__UnaryExpression__Group_1__0 )
5342 // InternalSolverLanguageParser.g:1758:4: rule__UnaryExpression__Group_1__0
4096 { 5343 {
4097 before(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1());
4098 pushFollow(FOLLOW_2); 5344 pushFollow(FOLLOW_2);
4099 ruleEqualsSymbol(); 5345 rule__UnaryExpression__Group_1__0();
4100 5346
4101 state._fsp--; 5347 state._fsp--;
4102 5348
4103 after(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1()); 5349
5350 }
5351
5352 after(grammarAccess.getUnaryExpressionAccess().getGroup_1());
4104 5353
4105 } 5354 }
4106 5355
@@ -4121,39 +5370,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4121 } 5370 }
4122 return ; 5371 return ;
4123 } 5372 }
4124 // $ANTLR end "rule__PartialitySymbol__Alternatives" 5373 // $ANTLR end "rule__UnaryExpression__Alternatives"
4125 5374
4126 5375
4127 // $ANTLR start "rule__DataSymbol__Alternatives" 5376 // $ANTLR start "rule__AggregationExpression__Alternatives"
4128 // InternalSolverLanguage.g:1302:1: rule__DataSymbol__Alternatives : ( ( ruleBooleanSymbol ) | ( ruleIntegerSymbol ) | ( ruleRealSymbol ) | ( ruleStringSymbol ) ); 5377 // InternalSolverLanguageParser.g:1766:1: rule__AggregationExpression__Alternatives : ( ( ruleAtomicExpression ) | ( ruleCount ) | ( ruleAggregation ) );
4129 public final void rule__DataSymbol__Alternatives() throws RecognitionException { 5378 public final void rule__AggregationExpression__Alternatives() throws RecognitionException {
4130 5379
4131 int stackSize = keepStackSize(); 5380 int stackSize = keepStackSize();
4132 5381
4133 try { 5382 try {
4134 // InternalSolverLanguage.g:1306:1: ( ( ruleBooleanSymbol ) | ( ruleIntegerSymbol ) | ( ruleRealSymbol ) | ( ruleStringSymbol ) ) 5383 // InternalSolverLanguageParser.g:1770:1: ( ( ruleAtomicExpression ) | ( ruleCount ) | ( ruleAggregation ) )
4135 int alt8=4; 5384 int alt8=3;
4136 switch ( input.LA(1) ) { 5385 switch ( input.LA(1) ) {
4137 case 23: 5386 case Unknown:
5387 case Empty:
5388 case Error:
5389 case False:
5390 case True:
5391 case Inf:
5392 case LeftParenthesis:
5393 case LeftSquareBracket:
5394 case RULE_STRING:
5395 case RULE_QUOTED_ID:
5396 case RULE_ID:
5397 case RULE_INT:
4138 { 5398 {
4139 alt8=1; 5399 alt8=1;
4140 } 5400 }
4141 break; 5401 break;
4142 case 24: 5402 case Count:
4143 { 5403 {
4144 alt8=2; 5404 alt8=2;
4145 } 5405 }
4146 break; 5406 break;
4147 case 25: 5407 case Only:
5408 case Prod:
5409 case Avg:
5410 case Max:
5411 case Min:
5412 case Sum:
4148 { 5413 {
4149 alt8=3; 5414 alt8=3;
4150 } 5415 }
4151 break; 5416 break;
4152 case 26:
4153 {
4154 alt8=4;
4155 }
4156 break;
4157 default: 5417 default:
4158 NoViableAltException nvae = 5418 NoViableAltException nvae =
4159 new NoViableAltException("", 8, 0, input); 5419 new NoViableAltException("", 8, 0, input);
@@ -4163,18 +5423,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4163 5423
4164 switch (alt8) { 5424 switch (alt8) {
4165 case 1 : 5425 case 1 :
4166 // InternalSolverLanguage.g:1307:2: ( ruleBooleanSymbol ) 5426 // InternalSolverLanguageParser.g:1771:2: ( ruleAtomicExpression )
4167 { 5427 {
4168 // InternalSolverLanguage.g:1307:2: ( ruleBooleanSymbol ) 5428 // InternalSolverLanguageParser.g:1771:2: ( ruleAtomicExpression )
4169 // InternalSolverLanguage.g:1308:3: ruleBooleanSymbol 5429 // InternalSolverLanguageParser.g:1772:3: ruleAtomicExpression
4170 { 5430 {
4171 before(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0()); 5431 before(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0());
4172 pushFollow(FOLLOW_2); 5432 pushFollow(FOLLOW_2);
4173 ruleBooleanSymbol(); 5433 ruleAtomicExpression();
4174 5434
4175 state._fsp--; 5435 state._fsp--;
4176 5436
4177 after(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0()); 5437 after(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0());
4178 5438
4179 } 5439 }
4180 5440
@@ -4182,18 +5442,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4182 } 5442 }
4183 break; 5443 break;
4184 case 2 : 5444 case 2 :
4185 // InternalSolverLanguage.g:1313:2: ( ruleIntegerSymbol ) 5445 // InternalSolverLanguageParser.g:1777:2: ( ruleCount )
4186 { 5446 {
4187 // InternalSolverLanguage.g:1313:2: ( ruleIntegerSymbol ) 5447 // InternalSolverLanguageParser.g:1777:2: ( ruleCount )
4188 // InternalSolverLanguage.g:1314:3: ruleIntegerSymbol 5448 // InternalSolverLanguageParser.g:1778:3: ruleCount
4189 { 5449 {
4190 before(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1()); 5450 before(grammarAccess.getAggregationExpressionAccess().getCountParserRuleCall_1());
4191 pushFollow(FOLLOW_2); 5451 pushFollow(FOLLOW_2);
4192 ruleIntegerSymbol(); 5452 ruleCount();
4193 5453
4194 state._fsp--; 5454 state._fsp--;
4195 5455
4196 after(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1()); 5456 after(grammarAccess.getAggregationExpressionAccess().getCountParserRuleCall_1());
4197 5457
4198 } 5458 }
4199 5459
@@ -4201,18 +5461,103 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4201 } 5461 }
4202 break; 5462 break;
4203 case 3 : 5463 case 3 :
4204 // InternalSolverLanguage.g:1319:2: ( ruleRealSymbol ) 5464 // InternalSolverLanguageParser.g:1783:2: ( ruleAggregation )
4205 { 5465 {
4206 // InternalSolverLanguage.g:1319:2: ( ruleRealSymbol ) 5466 // InternalSolverLanguageParser.g:1783:2: ( ruleAggregation )
4207 // InternalSolverLanguage.g:1320:3: ruleRealSymbol 5467 // InternalSolverLanguageParser.g:1784:3: ruleAggregation
4208 { 5468 {
4209 before(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2()); 5469 before(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2());
4210 pushFollow(FOLLOW_2); 5470 pushFollow(FOLLOW_2);
4211 ruleRealSymbol(); 5471 ruleAggregation();
4212 5472
4213 state._fsp--; 5473 state._fsp--;
4214 5474
4215 after(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2()); 5475 after(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2());
5476
5477 }
5478
5479
5480 }
5481 break;
5482
5483 }
5484 }
5485 catch (RecognitionException re) {
5486 reportError(re);
5487 recover(input,re);
5488 }
5489 finally {
5490
5491 restoreStackSize(stackSize);
5492
5493 }
5494 return ;
5495 }
5496 // $ANTLR end "rule__AggregationExpression__Alternatives"
5497
5498
5499 // $ANTLR start "rule__AtomicExpression__Alternatives"
5500 // InternalSolverLanguageParser.g:1793:1: rule__AtomicExpression__Alternatives : ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) );
5501 public final void rule__AtomicExpression__Alternatives() throws RecognitionException {
5502
5503 int stackSize = keepStackSize();
5504
5505 try {
5506 // InternalSolverLanguageParser.g:1797:1: ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) )
5507 int alt9=5;
5508 alt9 = dfa9.predict(input);
5509 switch (alt9) {
5510 case 1 :
5511 // InternalSolverLanguageParser.g:1798:2: ( ruleReference )
5512 {
5513 // InternalSolverLanguageParser.g:1798:2: ( ruleReference )
5514 // InternalSolverLanguageParser.g:1799:3: ruleReference
5515 {
5516 before(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0());
5517 pushFollow(FOLLOW_2);
5518 ruleReference();
5519
5520 state._fsp--;
5521
5522 after(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0());
5523
5524 }
5525
5526
5527 }
5528 break;
5529 case 2 :
5530 // InternalSolverLanguageParser.g:1804:2: ( ruleCall )
5531 {
5532 // InternalSolverLanguageParser.g:1804:2: ( ruleCall )
5533 // InternalSolverLanguageParser.g:1805:3: ruleCall
5534 {
5535 before(grammarAccess.getAtomicExpressionAccess().getCallParserRuleCall_1());
5536 pushFollow(FOLLOW_2);
5537 ruleCall();
5538
5539 state._fsp--;
5540
5541 after(grammarAccess.getAtomicExpressionAccess().getCallParserRuleCall_1());
5542
5543 }
5544
5545
5546 }
5547 break;
5548 case 3 :
5549 // InternalSolverLanguageParser.g:1810:2: ( ruleInterval )
5550 {
5551 // InternalSolverLanguageParser.g:1810:2: ( ruleInterval )
5552 // InternalSolverLanguageParser.g:1811:3: ruleInterval
5553 {
5554 before(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_2());
5555 pushFollow(FOLLOW_2);
5556 ruleInterval();
5557
5558 state._fsp--;
5559
5560 after(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_2());
4216 5561
4217 } 5562 }
4218 5563
@@ -4220,18 +5565,43 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4220 } 5565 }
4221 break; 5566 break;
4222 case 4 : 5567 case 4 :
4223 // InternalSolverLanguage.g:1325:2: ( ruleStringSymbol ) 5568 // InternalSolverLanguageParser.g:1816:2: ( ruleLiteral )
5569 {
5570 // InternalSolverLanguageParser.g:1816:2: ( ruleLiteral )
5571 // InternalSolverLanguageParser.g:1817:3: ruleLiteral
5572 {
5573 before(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_3());
5574 pushFollow(FOLLOW_2);
5575 ruleLiteral();
5576
5577 state._fsp--;
5578
5579 after(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_3());
5580
5581 }
5582
5583
5584 }
5585 break;
5586 case 5 :
5587 // InternalSolverLanguageParser.g:1822:2: ( ( rule__AtomicExpression__Group_4__0 ) )
4224 { 5588 {
4225 // InternalSolverLanguage.g:1325:2: ( ruleStringSymbol ) 5589 // InternalSolverLanguageParser.g:1822:2: ( ( rule__AtomicExpression__Group_4__0 ) )
4226 // InternalSolverLanguage.g:1326:3: ruleStringSymbol 5590 // InternalSolverLanguageParser.g:1823:3: ( rule__AtomicExpression__Group_4__0 )
5591 {
5592 before(grammarAccess.getAtomicExpressionAccess().getGroup_4());
5593 // InternalSolverLanguageParser.g:1824:3: ( rule__AtomicExpression__Group_4__0 )
5594 // InternalSolverLanguageParser.g:1824:4: rule__AtomicExpression__Group_4__0
4227 { 5595 {
4228 before(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3());
4229 pushFollow(FOLLOW_2); 5596 pushFollow(FOLLOW_2);
4230 ruleStringSymbol(); 5597 rule__AtomicExpression__Group_4__0();
4231 5598
4232 state._fsp--; 5599 state._fsp--;
4233 5600
4234 after(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3()); 5601
5602 }
5603
5604 after(grammarAccess.getAtomicExpressionAccess().getGroup_4());
4235 5605
4236 } 5606 }
4237 5607
@@ -4252,61 +5622,124 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4252 } 5622 }
4253 return ; 5623 return ;
4254 } 5624 }
4255 // $ANTLR end "rule__DataSymbol__Alternatives" 5625 // $ANTLR end "rule__AtomicExpression__Alternatives"
4256 5626
4257 5627
4258 // $ANTLR start "rule__ComplexObject__Alternatives" 5628 // $ANTLR start "rule__Call__Alternatives_1"
4259 // InternalSolverLanguage.g:1335:1: rule__ComplexObject__Alternatives : ( ( ruleObject ) | ( ruleAllInstances ) | ( ruleAllObjects ) ); 5629 // InternalSolverLanguageParser.g:1832:1: rule__Call__Alternatives_1 : ( ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) | ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) );
4260 public final void rule__ComplexObject__Alternatives() throws RecognitionException { 5630 public final void rule__Call__Alternatives_1() throws RecognitionException {
4261 5631
4262 int stackSize = keepStackSize(); 5632 int stackSize = keepStackSize();
4263 5633
4264 try { 5634 try {
4265 // InternalSolverLanguage.g:1339:1: ( ( ruleObject ) | ( ruleAllInstances ) | ( ruleAllObjects ) ) 5635 // InternalSolverLanguageParser.g:1836:1: ( ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) | ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) )
4266 int alt9=3; 5636 int alt10=2;
4267 switch ( input.LA(1) ) { 5637 int LA10_0 = input.LA(1);
4268 case RULE_INT: 5638
4269 case RULE_ID: 5639 if ( (LA10_0==RULE_TRANSITIVE_CLOSURE) ) {
4270 case RULE_STRING: 5640 alt10=1;
4271 case 11: 5641 }
4272 case 12: 5642 else if ( (LA10_0==RULE_REFLEXIVE_TRANSITIVE_CLOSURE) ) {
4273 case 13: 5643 alt10=2;
4274 case 27: 5644 }
4275 { 5645 else {
4276 alt9=1;
4277 }
4278 break;
4279 case 17:
4280 {
4281 alt9=2;
4282 }
4283 break;
4284 case 31:
4285 {
4286 alt9=3;
4287 }
4288 break;
4289 default:
4290 NoViableAltException nvae = 5646 NoViableAltException nvae =
4291 new NoViableAltException("", 9, 0, input); 5647 new NoViableAltException("", 10, 0, input);
4292 5648
4293 throw nvae; 5649 throw nvae;
4294 } 5650 }
5651 switch (alt10) {
5652 case 1 :
5653 // InternalSolverLanguageParser.g:1837:2: ( ( rule__Call__TransitiveClosureAssignment_1_0 ) )
5654 {
5655 // InternalSolverLanguageParser.g:1837:2: ( ( rule__Call__TransitiveClosureAssignment_1_0 ) )
5656 // InternalSolverLanguageParser.g:1838:3: ( rule__Call__TransitiveClosureAssignment_1_0 )
5657 {
5658 before(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0());
5659 // InternalSolverLanguageParser.g:1839:3: ( rule__Call__TransitiveClosureAssignment_1_0 )
5660 // InternalSolverLanguageParser.g:1839:4: rule__Call__TransitiveClosureAssignment_1_0
5661 {
5662 pushFollow(FOLLOW_2);
5663 rule__Call__TransitiveClosureAssignment_1_0();
4295 5664
4296 switch (alt9) { 5665 state._fsp--;
5666
5667
5668 }
5669
5670 after(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0());
5671
5672 }
5673
5674
5675 }
5676 break;
5677 case 2 :
5678 // InternalSolverLanguageParser.g:1843:2: ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) )
5679 {
5680 // InternalSolverLanguageParser.g:1843:2: ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) )
5681 // InternalSolverLanguageParser.g:1844:3: ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 )
5682 {
5683 before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1());
5684 // InternalSolverLanguageParser.g:1845:3: ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 )
5685 // InternalSolverLanguageParser.g:1845:4: rule__Call__ReflexiveTransitiveClosureAssignment_1_1
5686 {
5687 pushFollow(FOLLOW_2);
5688 rule__Call__ReflexiveTransitiveClosureAssignment_1_1();
5689
5690 state._fsp--;
5691
5692
5693 }
5694
5695 after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1());
5696
5697 }
5698
5699
5700 }
5701 break;
5702
5703 }
5704 }
5705 catch (RecognitionException re) {
5706 reportError(re);
5707 recover(input,re);
5708 }
5709 finally {
5710
5711 restoreStackSize(stackSize);
5712
5713 }
5714 return ;
5715 }
5716 // $ANTLR end "rule__Call__Alternatives_1"
5717
5718
5719 // $ANTLR start "rule__Argument__Alternatives"
5720 // InternalSolverLanguageParser.g:1853:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) );
5721 public final void rule__Argument__Alternatives() throws RecognitionException {
5722
5723 int stackSize = keepStackSize();
5724
5725 try {
5726 // InternalSolverLanguageParser.g:1857:1: ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) )
5727 int alt11=4;
5728 alt11 = dfa11.predict(input);
5729 switch (alt11) {
4297 case 1 : 5730 case 1 :
4298 // InternalSolverLanguage.g:1340:2: ( ruleObject ) 5731 // InternalSolverLanguageParser.g:1858:2: ( ruleExpressionArgument )
4299 { 5732 {
4300 // InternalSolverLanguage.g:1340:2: ( ruleObject ) 5733 // InternalSolverLanguageParser.g:1858:2: ( ruleExpressionArgument )
4301 // InternalSolverLanguage.g:1341:3: ruleObject 5734 // InternalSolverLanguageParser.g:1859:3: ruleExpressionArgument
4302 { 5735 {
4303 before(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0()); 5736 before(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0());
4304 pushFollow(FOLLOW_2); 5737 pushFollow(FOLLOW_2);
4305 ruleObject(); 5738 ruleExpressionArgument();
4306 5739
4307 state._fsp--; 5740 state._fsp--;
4308 5741
4309 after(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0()); 5742 after(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0());
4310 5743
4311 } 5744 }
4312 5745
@@ -4314,18 +5747,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4314 } 5747 }
4315 break; 5748 break;
4316 case 2 : 5749 case 2 :
4317 // InternalSolverLanguage.g:1346:2: ( ruleAllInstances ) 5750 // InternalSolverLanguageParser.g:1864:2: ( ruleStarArgument )
4318 { 5751 {
4319 // InternalSolverLanguage.g:1346:2: ( ruleAllInstances ) 5752 // InternalSolverLanguageParser.g:1864:2: ( ruleStarArgument )
4320 // InternalSolverLanguage.g:1347:3: ruleAllInstances 5753 // InternalSolverLanguageParser.g:1865:3: ruleStarArgument
4321 { 5754 {
4322 before(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1()); 5755 before(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1());
4323 pushFollow(FOLLOW_2); 5756 pushFollow(FOLLOW_2);
4324 ruleAllInstances(); 5757 ruleStarArgument();
4325 5758
4326 state._fsp--; 5759 state._fsp--;
4327 5760
4328 after(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1()); 5761 after(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1());
4329 5762
4330 } 5763 }
4331 5764
@@ -4333,18 +5766,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4333 } 5766 }
4334 break; 5767 break;
4335 case 3 : 5768 case 3 :
4336 // InternalSolverLanguage.g:1352:2: ( ruleAllObjects ) 5769 // InternalSolverLanguageParser.g:1870:2: ( ruleTypedArgument )
5770 {
5771 // InternalSolverLanguageParser.g:1870:2: ( ruleTypedArgument )
5772 // InternalSolverLanguageParser.g:1871:3: ruleTypedArgument
5773 {
5774 before(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2());
5775 pushFollow(FOLLOW_2);
5776 ruleTypedArgument();
5777
5778 state._fsp--;
5779
5780 after(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2());
5781
5782 }
5783
5784
5785 }
5786 break;
5787 case 4 :
5788 // InternalSolverLanguageParser.g:1876:2: ( ruleTypedStarArgument )
4337 { 5789 {
4338 // InternalSolverLanguage.g:1352:2: ( ruleAllObjects ) 5790 // InternalSolverLanguageParser.g:1876:2: ( ruleTypedStarArgument )
4339 // InternalSolverLanguage.g:1353:3: ruleAllObjects 5791 // InternalSolverLanguageParser.g:1877:3: ruleTypedStarArgument
4340 { 5792 {
4341 before(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2()); 5793 before(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3());
4342 pushFollow(FOLLOW_2); 5794 pushFollow(FOLLOW_2);
4343 ruleAllObjects(); 5795 ruleTypedStarArgument();
4344 5796
4345 state._fsp--; 5797 state._fsp--;
4346 5798
4347 after(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2()); 5799 after(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3());
4348 5800
4349 } 5801 }
4350 5802
@@ -4365,59 +5817,68 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4365 } 5817 }
4366 return ; 5818 return ;
4367 } 5819 }
4368 // $ANTLR end "rule__ComplexObject__Alternatives" 5820 // $ANTLR end "rule__Argument__Alternatives"
4369 5821
4370 5822
4371 // $ANTLR start "rule__Object__Alternatives" 5823 // $ANTLR start "rule__Literal__Alternatives"
4372 // InternalSolverLanguage.g:1362:1: rule__Object__Alternatives : ( ( ruleNamedObject ) | ( ruleUnnamedObject ) | ( ruleDataObject ) ); 5824 // InternalSolverLanguageParser.g:1886:1: rule__Literal__Alternatives : ( ( ruleLogicLiteral ) | ( ruleNumericLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyIntervalLiteral ) | ( ruleStringLiteral ) );
4373 public final void rule__Object__Alternatives() throws RecognitionException { 5825 public final void rule__Literal__Alternatives() throws RecognitionException {
4374 5826
4375 int stackSize = keepStackSize(); 5827 int stackSize = keepStackSize();
4376 5828
4377 try { 5829 try {
4378 // InternalSolverLanguage.g:1366:1: ( ( ruleNamedObject ) | ( ruleUnnamedObject ) | ( ruleDataObject ) ) 5830 // InternalSolverLanguageParser.g:1890:1: ( ( ruleLogicLiteral ) | ( ruleNumericLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyIntervalLiteral ) | ( ruleStringLiteral ) )
4379 int alt10=3; 5831 int alt12=5;
4380 switch ( input.LA(1) ) { 5832 switch ( input.LA(1) ) {
4381 case 27: 5833 case Unknown:
5834 case Error:
5835 case False:
5836 case True:
4382 { 5837 {
4383 alt10=1; 5838 alt12=1;
4384 } 5839 }
4385 break; 5840 break;
4386 case RULE_ID: 5841 case RULE_INT:
4387 { 5842 {
4388 alt10=2; 5843 alt12=2;
5844 }
5845 break;
5846 case Inf:
5847 {
5848 alt12=3;
5849 }
5850 break;
5851 case Empty:
5852 {
5853 alt12=4;
4389 } 5854 }
4390 break; 5855 break;
4391 case RULE_INT:
4392 case RULE_STRING: 5856 case RULE_STRING:
4393 case 11:
4394 case 12:
4395 case 13:
4396 { 5857 {
4397 alt10=3; 5858 alt12=5;
4398 } 5859 }
4399 break; 5860 break;
4400 default: 5861 default:
4401 NoViableAltException nvae = 5862 NoViableAltException nvae =
4402 new NoViableAltException("", 10, 0, input); 5863 new NoViableAltException("", 12, 0, input);
4403 5864
4404 throw nvae; 5865 throw nvae;
4405 } 5866 }
4406 5867
4407 switch (alt10) { 5868 switch (alt12) {
4408 case 1 : 5869 case 1 :
4409 // InternalSolverLanguage.g:1367:2: ( ruleNamedObject ) 5870 // InternalSolverLanguageParser.g:1891:2: ( ruleLogicLiteral )
4410 { 5871 {
4411 // InternalSolverLanguage.g:1367:2: ( ruleNamedObject ) 5872 // InternalSolverLanguageParser.g:1891:2: ( ruleLogicLiteral )
4412 // InternalSolverLanguage.g:1368:3: ruleNamedObject 5873 // InternalSolverLanguageParser.g:1892:3: ruleLogicLiteral
4413 { 5874 {
4414 before(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0()); 5875 before(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0());
4415 pushFollow(FOLLOW_2); 5876 pushFollow(FOLLOW_2);
4416 ruleNamedObject(); 5877 ruleLogicLiteral();
4417 5878
4418 state._fsp--; 5879 state._fsp--;
4419 5880
4420 after(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0()); 5881 after(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0());
4421 5882
4422 } 5883 }
4423 5884
@@ -4425,18 +5886,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4425 } 5886 }
4426 break; 5887 break;
4427 case 2 : 5888 case 2 :
4428 // InternalSolverLanguage.g:1373:2: ( ruleUnnamedObject ) 5889 // InternalSolverLanguageParser.g:1897:2: ( ruleNumericLiteral )
4429 { 5890 {
4430 // InternalSolverLanguage.g:1373:2: ( ruleUnnamedObject ) 5891 // InternalSolverLanguageParser.g:1897:2: ( ruleNumericLiteral )
4431 // InternalSolverLanguage.g:1374:3: ruleUnnamedObject 5892 // InternalSolverLanguageParser.g:1898:3: ruleNumericLiteral
4432 { 5893 {
4433 before(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1()); 5894 before(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1());
4434 pushFollow(FOLLOW_2); 5895 pushFollow(FOLLOW_2);
4435 ruleUnnamedObject(); 5896 ruleNumericLiteral();
4436 5897
4437 state._fsp--; 5898 state._fsp--;
4438 5899
4439 after(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1()); 5900 after(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1());
4440 5901
4441 } 5902 }
4442 5903
@@ -4444,18 +5905,56 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4444 } 5905 }
4445 break; 5906 break;
4446 case 3 : 5907 case 3 :
4447 // InternalSolverLanguage.g:1379:2: ( ruleDataObject ) 5908 // InternalSolverLanguageParser.g:1903:2: ( ruleInfinityLiteral )
5909 {
5910 // InternalSolverLanguageParser.g:1903:2: ( ruleInfinityLiteral )
5911 // InternalSolverLanguageParser.g:1904:3: ruleInfinityLiteral
5912 {
5913 before(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2());
5914 pushFollow(FOLLOW_2);
5915 ruleInfinityLiteral();
5916
5917 state._fsp--;
5918
5919 after(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2());
5920
5921 }
5922
5923
5924 }
5925 break;
5926 case 4 :
5927 // InternalSolverLanguageParser.g:1909:2: ( ruleEmptyIntervalLiteral )
4448 { 5928 {
4449 // InternalSolverLanguage.g:1379:2: ( ruleDataObject ) 5929 // InternalSolverLanguageParser.g:1909:2: ( ruleEmptyIntervalLiteral )
4450 // InternalSolverLanguage.g:1380:3: ruleDataObject 5930 // InternalSolverLanguageParser.g:1910:3: ruleEmptyIntervalLiteral
4451 { 5931 {
4452 before(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2()); 5932 before(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3());
4453 pushFollow(FOLLOW_2); 5933 pushFollow(FOLLOW_2);
4454 ruleDataObject(); 5934 ruleEmptyIntervalLiteral();
4455 5935
4456 state._fsp--; 5936 state._fsp--;
4457 5937
4458 after(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2()); 5938 after(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3());
5939
5940 }
5941
5942
5943 }
5944 break;
5945 case 5 :
5946 // InternalSolverLanguageParser.g:1915:2: ( ruleStringLiteral )
5947 {
5948 // InternalSolverLanguageParser.g:1915:2: ( ruleStringLiteral )
5949 // InternalSolverLanguageParser.g:1916:3: ruleStringLiteral
5950 {
5951 before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4());
5952 pushFollow(FOLLOW_2);
5953 ruleStringLiteral();
5954
5955 state._fsp--;
5956
5957 after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4());
4459 5958
4460 } 5959 }
4461 5960
@@ -4476,97 +5975,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4476 } 5975 }
4477 return ; 5976 return ;
4478 } 5977 }
4479 // $ANTLR end "rule__Object__Alternatives" 5978 // $ANTLR end "rule__Literal__Alternatives"
4480 5979
4481 5980
4482 // $ANTLR start "rule__DataObject__Alternatives" 5981 // $ANTLR start "rule__Multiplicity__Alternatives"
4483 // InternalSolverLanguage.g:1389:1: rule__DataObject__Alternatives : ( ( ruleBooleanObject ) | ( ruleIntObject ) | ( ruleRealObject ) | ( ruleStringObject ) ); 5982 // InternalSolverLanguageParser.g:1925:1: rule__Multiplicity__Alternatives : ( ( ruleManyMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) );
4484 public final void rule__DataObject__Alternatives() throws RecognitionException { 5983 public final void rule__Multiplicity__Alternatives() throws RecognitionException {
4485 5984
4486 int stackSize = keepStackSize(); 5985 int stackSize = keepStackSize();
4487 5986
4488 try { 5987 try {
4489 // InternalSolverLanguage.g:1393:1: ( ( ruleBooleanObject ) | ( ruleIntObject ) | ( ruleRealObject ) | ( ruleStringObject ) ) 5988 // InternalSolverLanguageParser.g:1929:1: ( ( ruleManyMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) )
4490 int alt11=4; 5989 int alt13=3;
4491 switch ( input.LA(1) ) { 5990 int LA13_0 = input.LA(1);
4492 case 11:
4493 case 12:
4494 {
4495 alt11=1;
4496 }
4497 break;
4498 case 13:
4499 {
4500 int LA11_2 = input.LA(2);
4501 5991
4502 if ( (LA11_2==RULE_INT) ) { 5992 if ( (LA13_0==LeftSquareBracket) ) {
4503 int LA11_3 = input.LA(3); 5993 switch ( input.LA(2) ) {
5994 case RULE_INT:
5995 {
5996 int LA13_2 = input.LA(3);
4504 5997
4505 if ( (LA11_3==EOF||(LA11_3>=19 && LA11_3<=20)) ) { 5998 if ( (LA13_2==RightSquareBracket) ) {
4506 alt11=2; 5999 alt13=2;
4507 } 6000 }
4508 else if ( (LA11_3==14) ) { 6001 else if ( (LA13_2==FullStopFullStop) ) {
4509 alt11=3; 6002 alt13=3;
4510 } 6003 }
4511 else { 6004 else {
4512 NoViableAltException nvae = 6005 NoViableAltException nvae =
4513 new NoViableAltException("", 11, 3, input); 6006 new NoViableAltException("", 13, 2, input);
4514 6007
4515 throw nvae; 6008 throw nvae;
4516 } 6009 }
4517 } 6010 }
4518 else { 6011 break;
6012 case Asterisk:
6013 {
6014 alt13=2;
6015 }
6016 break;
6017 case RightSquareBracket:
6018 {
6019 alt13=1;
6020 }
6021 break;
6022 default:
4519 NoViableAltException nvae = 6023 NoViableAltException nvae =
4520 new NoViableAltException("", 11, 2, input); 6024 new NoViableAltException("", 13, 1, input);
4521 6025
4522 throw nvae; 6026 throw nvae;
4523 } 6027 }
4524 }
4525 break;
4526 case RULE_INT:
4527 {
4528 int LA11_3 = input.LA(2);
4529 6028
4530 if ( (LA11_3==EOF||(LA11_3>=19 && LA11_3<=20)) ) { 6029 }
4531 alt11=2; 6030 else {
4532 }
4533 else if ( (LA11_3==14) ) {
4534 alt11=3;
4535 }
4536 else {
4537 NoViableAltException nvae =
4538 new NoViableAltException("", 11, 3, input);
4539
4540 throw nvae;
4541 }
4542 }
4543 break;
4544 case RULE_STRING:
4545 {
4546 alt11=4;
4547 }
4548 break;
4549 default:
4550 NoViableAltException nvae = 6031 NoViableAltException nvae =
4551 new NoViableAltException("", 11, 0, input); 6032 new NoViableAltException("", 13, 0, input);
4552 6033
4553 throw nvae; 6034 throw nvae;
4554 } 6035 }
4555 6036 switch (alt13) {
4556 switch (alt11) {
4557 case 1 : 6037 case 1 :
4558 // InternalSolverLanguage.g:1394:2: ( ruleBooleanObject ) 6038 // InternalSolverLanguageParser.g:1930:2: ( ruleManyMultiplicity )
4559 { 6039 {
4560 // InternalSolverLanguage.g:1394:2: ( ruleBooleanObject ) 6040 // InternalSolverLanguageParser.g:1930:2: ( ruleManyMultiplicity )
4561 // InternalSolverLanguage.g:1395:3: ruleBooleanObject 6041 // InternalSolverLanguageParser.g:1931:3: ruleManyMultiplicity
4562 { 6042 {
4563 before(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0()); 6043 before(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0());
4564 pushFollow(FOLLOW_2); 6044 pushFollow(FOLLOW_2);
4565 ruleBooleanObject(); 6045 ruleManyMultiplicity();
4566 6046
4567 state._fsp--; 6047 state._fsp--;
4568 6048
4569 after(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0()); 6049 after(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0());
4570 6050
4571 } 6051 }
4572 6052
@@ -4574,18 +6054,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4574 } 6054 }
4575 break; 6055 break;
4576 case 2 : 6056 case 2 :
4577 // InternalSolverLanguage.g:1400:2: ( ruleIntObject ) 6057 // InternalSolverLanguageParser.g:1936:2: ( ruleExactMultiplicity )
4578 { 6058 {
4579 // InternalSolverLanguage.g:1400:2: ( ruleIntObject ) 6059 // InternalSolverLanguageParser.g:1936:2: ( ruleExactMultiplicity )
4580 // InternalSolverLanguage.g:1401:3: ruleIntObject 6060 // InternalSolverLanguageParser.g:1937:3: ruleExactMultiplicity
4581 { 6061 {
4582 before(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1()); 6062 before(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1());
4583 pushFollow(FOLLOW_2); 6063 pushFollow(FOLLOW_2);
4584 ruleIntObject(); 6064 ruleExactMultiplicity();
4585 6065
4586 state._fsp--; 6066 state._fsp--;
4587 6067
4588 after(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1()); 6068 after(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1());
4589 6069
4590 } 6070 }
4591 6071
@@ -4593,37 +6073,103 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4593 } 6073 }
4594 break; 6074 break;
4595 case 3 : 6075 case 3 :
4596 // InternalSolverLanguage.g:1406:2: ( ruleRealObject ) 6076 // InternalSolverLanguageParser.g:1942:2: ( ruleBoundedMultiplicity )
4597 { 6077 {
4598 // InternalSolverLanguage.g:1406:2: ( ruleRealObject ) 6078 // InternalSolverLanguageParser.g:1942:2: ( ruleBoundedMultiplicity )
4599 // InternalSolverLanguage.g:1407:3: ruleRealObject 6079 // InternalSolverLanguageParser.g:1943:3: ruleBoundedMultiplicity
4600 { 6080 {
4601 before(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2()); 6081 before(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2());
4602 pushFollow(FOLLOW_2); 6082 pushFollow(FOLLOW_2);
4603 ruleRealObject(); 6083 ruleBoundedMultiplicity();
4604 6084
4605 state._fsp--; 6085 state._fsp--;
4606 6086
4607 after(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2()); 6087 after(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2());
4608 6088
4609 } 6089 }
4610 6090
4611 6091
4612 } 6092 }
4613 break; 6093 break;
4614 case 4 : 6094
4615 // InternalSolverLanguage.g:1412:2: ( ruleStringObject ) 6095 }
6096 }
6097 catch (RecognitionException re) {
6098 reportError(re);
6099 recover(input,re);
6100 }
6101 finally {
6102
6103 restoreStackSize(stackSize);
6104
6105 }
6106 return ;
6107 }
6108 // $ANTLR end "rule__Multiplicity__Alternatives"
6109
6110
6111 // $ANTLR start "rule__ScopeDefinition__Alternatives"
6112 // InternalSolverLanguageParser.g:1952:1: rule__ScopeDefinition__Alternatives : ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) );
6113 public final void rule__ScopeDefinition__Alternatives() throws RecognitionException {
6114
6115 int stackSize = keepStackSize();
6116
6117 try {
6118 // InternalSolverLanguageParser.g:1956:1: ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) )
6119 int alt14=3;
6120 alt14 = dfa14.predict(input);
6121 switch (alt14) {
6122 case 1 :
6123 // InternalSolverLanguageParser.g:1957:2: ( ruleExactScopeDefinition )
6124 {
6125 // InternalSolverLanguageParser.g:1957:2: ( ruleExactScopeDefinition )
6126 // InternalSolverLanguageParser.g:1958:3: ruleExactScopeDefinition
6127 {
6128 before(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0());
6129 pushFollow(FOLLOW_2);
6130 ruleExactScopeDefinition();
6131
6132 state._fsp--;
6133
6134 after(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0());
6135
6136 }
6137
6138
6139 }
6140 break;
6141 case 2 :
6142 // InternalSolverLanguageParser.g:1963:2: ( ruleBoundedScopeDefinition )
4616 { 6143 {
4617 // InternalSolverLanguage.g:1412:2: ( ruleStringObject ) 6144 // InternalSolverLanguageParser.g:1963:2: ( ruleBoundedScopeDefinition )
4618 // InternalSolverLanguage.g:1413:3: ruleStringObject 6145 // InternalSolverLanguageParser.g:1964:3: ruleBoundedScopeDefinition
4619 { 6146 {
4620 before(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3()); 6147 before(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1());
4621 pushFollow(FOLLOW_2); 6148 pushFollow(FOLLOW_2);
4622 ruleStringObject(); 6149 ruleBoundedScopeDefinition();
4623 6150
4624 state._fsp--; 6151 state._fsp--;
4625 6152
4626 after(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3()); 6153 after(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1());
6154
6155 }
6156
6157
6158 }
6159 break;
6160 case 3 :
6161 // InternalSolverLanguageParser.g:1969:2: ( ruleLowerBoundedScopeDefinition )
6162 {
6163 // InternalSolverLanguageParser.g:1969:2: ( ruleLowerBoundedScopeDefinition )
6164 // InternalSolverLanguageParser.g:1970:3: ruleLowerBoundedScopeDefinition
6165 {
6166 before(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2());
6167 pushFollow(FOLLOW_2);
6168 ruleLowerBoundedScopeDefinition();
6169
6170 state._fsp--;
6171
6172 after(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2());
4627 6173
4628 } 6174 }
4629 6175
@@ -4644,42 +6190,65 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4644 } 6190 }
4645 return ; 6191 return ;
4646 } 6192 }
4647 // $ANTLR end "rule__DataObject__Alternatives" 6193 // $ANTLR end "rule__ScopeDefinition__Alternatives"
4648 6194
4649 6195
4650 // $ANTLR start "rule__Predicate__Alternatives_4" 6196 // $ANTLR start "rule__BoundedScopeDefinition__Alternatives_1"
4651 // InternalSolverLanguage.g:1422:1: rule__Predicate__Alternatives_4 : ( ( 'false' ) | ( ( rule__Predicate__Group_4_1__0 ) ) ); 6197 // InternalSolverLanguageParser.g:1979:1: rule__BoundedScopeDefinition__Alternatives_1 : ( ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) );
4652 public final void rule__Predicate__Alternatives_4() throws RecognitionException { 6198 public final void rule__BoundedScopeDefinition__Alternatives_1() throws RecognitionException {
4653 6199
4654 int stackSize = keepStackSize(); 6200 int stackSize = keepStackSize();
4655 6201
4656 try { 6202 try {
4657 // InternalSolverLanguage.g:1426:1: ( ( 'false' ) | ( ( rule__Predicate__Group_4_1__0 ) ) ) 6203 // InternalSolverLanguageParser.g:1983:1: ( ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) )
4658 int alt12=2; 6204 int alt15=2;
4659 int LA12_0 = input.LA(1); 6205 int LA15_0 = input.LA(1);
4660 6206
4661 if ( (LA12_0==11) ) { 6207 if ( (LA15_0==RULE_INT) ) {
4662 alt12=1; 6208 int LA15_1 = input.LA(2);
6209
6210 if ( (LA15_1==LessThanSignEqualsSign) ) {
6211 alt15=1;
6212 }
6213 else if ( (LA15_1==GreaterThanSignEqualsSign) ) {
6214 alt15=2;
6215 }
6216 else {
6217 NoViableAltException nvae =
6218 new NoViableAltException("", 15, 1, input);
6219
6220 throw nvae;
6221 }
4663 } 6222 }
4664 else if ( (LA12_0==EOF||LA12_0==RULE_ID||(LA12_0>=12 && LA12_0<=14)||(LA12_0>=29 && LA12_0<=31)) ) { 6223 else if ( (LA15_0==RULE_QUOTED_ID||LA15_0==RULE_ID) ) {
4665 alt12=2; 6224 alt15=1;
4666 } 6225 }
4667 else { 6226 else {
4668 NoViableAltException nvae = 6227 NoViableAltException nvae =
4669 new NoViableAltException("", 12, 0, input); 6228 new NoViableAltException("", 15, 0, input);
4670 6229
4671 throw nvae; 6230 throw nvae;
4672 } 6231 }
4673 switch (alt12) { 6232 switch (alt15) {
4674 case 1 : 6233 case 1 :
4675 // InternalSolverLanguage.g:1427:2: ( 'false' ) 6234 // InternalSolverLanguageParser.g:1984:2: ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) )
4676 { 6235 {
4677 // InternalSolverLanguage.g:1427:2: ( 'false' ) 6236 // InternalSolverLanguageParser.g:1984:2: ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) )
4678 // InternalSolverLanguage.g:1428:3: 'false' 6237 // InternalSolverLanguageParser.g:1985:3: ( rule__BoundedScopeDefinition__Group_1_0__0 )
4679 { 6238 {
4680 before(grammarAccess.getPredicateAccess().getFalseKeyword_4_0()); 6239 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0());
4681 match(input,11,FOLLOW_2); 6240 // InternalSolverLanguageParser.g:1986:3: ( rule__BoundedScopeDefinition__Group_1_0__0 )
4682 after(grammarAccess.getPredicateAccess().getFalseKeyword_4_0()); 6241 // InternalSolverLanguageParser.g:1986:4: rule__BoundedScopeDefinition__Group_1_0__0
6242 {
6243 pushFollow(FOLLOW_2);
6244 rule__BoundedScopeDefinition__Group_1_0__0();
6245
6246 state._fsp--;
6247
6248
6249 }
6250
6251 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0());
4683 6252
4684 } 6253 }
4685 6254
@@ -4687,24 +6256,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4687 } 6256 }
4688 break; 6257 break;
4689 case 2 : 6258 case 2 :
4690 // InternalSolverLanguage.g:1433:2: ( ( rule__Predicate__Group_4_1__0 ) ) 6259 // InternalSolverLanguageParser.g:1990:2: ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) )
4691 { 6260 {
4692 // InternalSolverLanguage.g:1433:2: ( ( rule__Predicate__Group_4_1__0 ) ) 6261 // InternalSolverLanguageParser.g:1990:2: ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) )
4693 // InternalSolverLanguage.g:1434:3: ( rule__Predicate__Group_4_1__0 ) 6262 // InternalSolverLanguageParser.g:1991:3: ( rule__BoundedScopeDefinition__Group_1_1__0 )
4694 { 6263 {
4695 before(grammarAccess.getPredicateAccess().getGroup_4_1()); 6264 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1());
4696 // InternalSolverLanguage.g:1435:3: ( rule__Predicate__Group_4_1__0 ) 6265 // InternalSolverLanguageParser.g:1992:3: ( rule__BoundedScopeDefinition__Group_1_1__0 )
4697 // InternalSolverLanguage.g:1435:4: rule__Predicate__Group_4_1__0 6266 // InternalSolverLanguageParser.g:1992:4: rule__BoundedScopeDefinition__Group_1_1__0
4698 { 6267 {
4699 pushFollow(FOLLOW_2); 6268 pushFollow(FOLLOW_2);
4700 rule__Predicate__Group_4_1__0(); 6269 rule__BoundedScopeDefinition__Group_1_1__0();
4701 6270
4702 state._fsp--; 6271 state._fsp--;
4703 6272
4704 6273
4705 } 6274 }
4706 6275
4707 after(grammarAccess.getPredicateAccess().getGroup_4_1()); 6276 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1());
4708 6277
4709 } 6278 }
4710 6279
@@ -4725,42 +6294,52 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4725 } 6294 }
4726 return ; 6295 return ;
4727 } 6296 }
4728 // $ANTLR end "rule__Predicate__Alternatives_4" 6297 // $ANTLR end "rule__BoundedScopeDefinition__Alternatives_1"
4729 6298
4730 6299
4731 // $ANTLR start "rule__PatternBody__Alternatives_1" 6300 // $ANTLR start "rule__LowerBoundedScopeDefinition__Alternatives_1"
4732 // InternalSolverLanguage.g:1443:1: rule__PatternBody__Alternatives_1 : ( ( 'true' ) | ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) ); 6301 // InternalSolverLanguageParser.g:2000:1: rule__LowerBoundedScopeDefinition__Alternatives_1 : ( ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) );
4733 public final void rule__PatternBody__Alternatives_1() throws RecognitionException { 6302 public final void rule__LowerBoundedScopeDefinition__Alternatives_1() throws RecognitionException {
4734 6303
4735 int stackSize = keepStackSize(); 6304 int stackSize = keepStackSize();
4736 6305
4737 try { 6306 try {
4738 // InternalSolverLanguage.g:1447:1: ( ( 'true' ) | ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) ) 6307 // InternalSolverLanguageParser.g:2004:1: ( ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) )
4739 int alt14=2; 6308 int alt16=2;
4740 int LA14_0 = input.LA(1); 6309 int LA16_0 = input.LA(1);
4741 6310
4742 if ( (LA14_0==12) ) { 6311 if ( (LA16_0==RULE_INT) ) {
4743 alt14=1; 6312 alt16=1;
4744 } 6313 }
4745 else if ( (LA14_0==EOF||LA14_0==RULE_ID||(LA14_0>=13 && LA14_0<=14)||(LA14_0>=29 && LA14_0<=31)) ) { 6314 else if ( (LA16_0==RULE_QUOTED_ID||LA16_0==RULE_ID) ) {
4746 alt14=2; 6315 alt16=2;
4747 } 6316 }
4748 else { 6317 else {
4749 NoViableAltException nvae = 6318 NoViableAltException nvae =
4750 new NoViableAltException("", 14, 0, input); 6319 new NoViableAltException("", 16, 0, input);
4751 6320
4752 throw nvae; 6321 throw nvae;
4753 } 6322 }
4754 switch (alt14) { 6323 switch (alt16) {
4755 case 1 : 6324 case 1 :
4756 // InternalSolverLanguage.g:1448:2: ( 'true' ) 6325 // InternalSolverLanguageParser.g:2005:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) )
6326 {
6327 // InternalSolverLanguageParser.g:2005:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) )
6328 // InternalSolverLanguageParser.g:2006:3: ( rule__LowerBoundedScopeDefinition__Group_1_0__0 )
4757 { 6329 {
4758 // InternalSolverLanguage.g:1448:2: ( 'true' ) 6330 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0());
4759 // InternalSolverLanguage.g:1449:3: 'true' 6331 // InternalSolverLanguageParser.g:2007:3: ( rule__LowerBoundedScopeDefinition__Group_1_0__0 )
6332 // InternalSolverLanguageParser.g:2007:4: rule__LowerBoundedScopeDefinition__Group_1_0__0
4760 { 6333 {
4761 before(grammarAccess.getPatternBodyAccess().getTrueKeyword_1_0()); 6334 pushFollow(FOLLOW_2);
4762 match(input,12,FOLLOW_2); 6335 rule__LowerBoundedScopeDefinition__Group_1_0__0();
4763 after(grammarAccess.getPatternBodyAccess().getTrueKeyword_1_0()); 6336
6337 state._fsp--;
6338
6339
6340 }
6341
6342 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0());
4764 6343
4765 } 6344 }
4766 6345
@@ -4768,42 +6347,95 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4768 } 6347 }
4769 break; 6348 break;
4770 case 2 : 6349 case 2 :
4771 // InternalSolverLanguage.g:1454:2: ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) 6350 // InternalSolverLanguageParser.g:2011:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) )
6351 {
6352 // InternalSolverLanguageParser.g:2011:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) )
6353 // InternalSolverLanguageParser.g:2012:3: ( rule__LowerBoundedScopeDefinition__Group_1_1__0 )
4772 { 6354 {
4773 // InternalSolverLanguage.g:1454:2: ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) 6355 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1());
4774 // InternalSolverLanguage.g:1455:3: ( rule__PatternBody__ConstraintsAssignment_1_1 )* 6356 // InternalSolverLanguageParser.g:2013:3: ( rule__LowerBoundedScopeDefinition__Group_1_1__0 )
6357 // InternalSolverLanguageParser.g:2013:4: rule__LowerBoundedScopeDefinition__Group_1_1__0
4775 { 6358 {
4776 before(grammarAccess.getPatternBodyAccess().getConstraintsAssignment_1_1()); 6359 pushFollow(FOLLOW_2);
4777 // InternalSolverLanguage.g:1456:3: ( rule__PatternBody__ConstraintsAssignment_1_1 )* 6360 rule__LowerBoundedScopeDefinition__Group_1_1__0();
4778 loop13: 6361
4779 do { 6362 state._fsp--;
4780 int alt13=2; 6363
4781 int LA13_0 = input.LA(1); 6364
6365 }
6366
6367 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1());
6368
6369 }
6370
6371
6372 }
6373 break;
6374
6375 }
6376 }
6377 catch (RecognitionException re) {
6378 reportError(re);
6379 recover(input,re);
6380 }
6381 finally {
6382
6383 restoreStackSize(stackSize);
4782 6384
4783 if ( (LA13_0==RULE_ID||LA13_0==13||(LA13_0>=30 && LA13_0<=31)) ) { 6385 }
4784 alt13=1; 6386 return ;
4785 } 6387 }
6388 // $ANTLR end "rule__LowerBoundedScopeDefinition__Alternatives_1"
4786 6389
4787 6390
4788 switch (alt13) { 6391 // $ANTLR start "rule__UpperMultiplicty__Alternatives"
4789 case 1 : 6392 // InternalSolverLanguageParser.g:2021:1: rule__UpperMultiplicty__Alternatives : ( ( RULE_INT ) | ( Asterisk ) );
4790 // InternalSolverLanguage.g:1456:4: rule__PatternBody__ConstraintsAssignment_1_1 6393 public final void rule__UpperMultiplicty__Alternatives() throws RecognitionException {
4791 {
4792 pushFollow(FOLLOW_4);
4793 rule__PatternBody__ConstraintsAssignment_1_1();
4794 6394
4795 state._fsp--; 6395 int stackSize = keepStackSize();
6396
6397 try {
6398 // InternalSolverLanguageParser.g:2025:1: ( ( RULE_INT ) | ( Asterisk ) )
6399 int alt17=2;
6400 int LA17_0 = input.LA(1);
6401
6402 if ( (LA17_0==RULE_INT) ) {
6403 alt17=1;
6404 }
6405 else if ( (LA17_0==Asterisk) ) {
6406 alt17=2;
6407 }
6408 else {
6409 NoViableAltException nvae =
6410 new NoViableAltException("", 17, 0, input);
4796 6411
6412 throw nvae;
6413 }
6414 switch (alt17) {
6415 case 1 :
6416 // InternalSolverLanguageParser.g:2026:2: ( RULE_INT )
6417 {
6418 // InternalSolverLanguageParser.g:2026:2: ( RULE_INT )
6419 // InternalSolverLanguageParser.g:2027:3: RULE_INT
6420 {
6421 before(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0());
6422 match(input,RULE_INT,FOLLOW_2);
6423 after(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0());
4797 6424
4798 } 6425 }
4799 break;
4800 6426
4801 default :
4802 break loop13;
4803 }
4804 } while (true);
4805 6427
4806 after(grammarAccess.getPatternBodyAccess().getConstraintsAssignment_1_1()); 6428 }
6429 break;
6430 case 2 :
6431 // InternalSolverLanguageParser.g:2032:2: ( Asterisk )
6432 {
6433 // InternalSolverLanguageParser.g:2032:2: ( Asterisk )
6434 // InternalSolverLanguageParser.g:2033:3: Asterisk
6435 {
6436 before(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1());
6437 match(input,Asterisk,FOLLOW_2);
6438 after(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1());
4807 6439
4808 } 6440 }
4809 6441
@@ -4824,52 +6456,52 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4824 } 6456 }
4825 return ; 6457 return ;
4826 } 6458 }
4827 // $ANTLR end "rule__PatternBody__Alternatives_1" 6459 // $ANTLR end "rule__UpperMultiplicty__Alternatives"
4828 6460
4829 6461
4830 // $ANTLR start "rule__Polarity__Alternatives" 6462 // $ANTLR start "rule__QualifiedName__Alternatives"
4831 // InternalSolverLanguage.g:1464:1: rule__Polarity__Alternatives : ( ( ( rule__Polarity__Group_0__0 ) ) | ( ( rule__Polarity__Group_1__0 ) ) ); 6463 // InternalSolverLanguageParser.g:2042:1: rule__QualifiedName__Alternatives : ( ( ( rule__QualifiedName__Group_0__0 ) ) | ( RULE_QUOTED_ID ) );
4832 public final void rule__Polarity__Alternatives() throws RecognitionException { 6464 public final void rule__QualifiedName__Alternatives() throws RecognitionException {
4833 6465
4834 int stackSize = keepStackSize(); 6466 int stackSize = keepStackSize();
4835 6467
4836 try { 6468 try {
4837 // InternalSolverLanguage.g:1468:1: ( ( ( rule__Polarity__Group_0__0 ) ) | ( ( rule__Polarity__Group_1__0 ) ) ) 6469 // InternalSolverLanguageParser.g:2046:1: ( ( ( rule__QualifiedName__Group_0__0 ) ) | ( RULE_QUOTED_ID ) )
4838 int alt15=2; 6470 int alt18=2;
4839 int LA15_0 = input.LA(1); 6471 int LA18_0 = input.LA(1);
4840 6472
4841 if ( (LA15_0==30) ) { 6473 if ( (LA18_0==RULE_ID) ) {
4842 alt15=1; 6474 alt18=1;
4843 } 6475 }
4844 else if ( (LA15_0==13) ) { 6476 else if ( (LA18_0==RULE_QUOTED_ID) ) {
4845 alt15=2; 6477 alt18=2;
4846 } 6478 }
4847 else { 6479 else {
4848 NoViableAltException nvae = 6480 NoViableAltException nvae =
4849 new NoViableAltException("", 15, 0, input); 6481 new NoViableAltException("", 18, 0, input);
4850 6482
4851 throw nvae; 6483 throw nvae;
4852 } 6484 }
4853 switch (alt15) { 6485 switch (alt18) {
4854 case 1 : 6486 case 1 :
4855 // InternalSolverLanguage.g:1469:2: ( ( rule__Polarity__Group_0__0 ) ) 6487 // InternalSolverLanguageParser.g:2047:2: ( ( rule__QualifiedName__Group_0__0 ) )
4856 { 6488 {
4857 // InternalSolverLanguage.g:1469:2: ( ( rule__Polarity__Group_0__0 ) ) 6489 // InternalSolverLanguageParser.g:2047:2: ( ( rule__QualifiedName__Group_0__0 ) )
4858 // InternalSolverLanguage.g:1470:3: ( rule__Polarity__Group_0__0 ) 6490 // InternalSolverLanguageParser.g:2048:3: ( rule__QualifiedName__Group_0__0 )
4859 { 6491 {
4860 before(grammarAccess.getPolarityAccess().getGroup_0()); 6492 before(grammarAccess.getQualifiedNameAccess().getGroup_0());
4861 // InternalSolverLanguage.g:1471:3: ( rule__Polarity__Group_0__0 ) 6493 // InternalSolverLanguageParser.g:2049:3: ( rule__QualifiedName__Group_0__0 )
4862 // InternalSolverLanguage.g:1471:4: rule__Polarity__Group_0__0 6494 // InternalSolverLanguageParser.g:2049:4: rule__QualifiedName__Group_0__0
4863 { 6495 {
4864 pushFollow(FOLLOW_2); 6496 pushFollow(FOLLOW_2);
4865 rule__Polarity__Group_0__0(); 6497 rule__QualifiedName__Group_0__0();
4866 6498
4867 state._fsp--; 6499 state._fsp--;
4868 6500
4869 6501
4870 } 6502 }
4871 6503
4872 after(grammarAccess.getPolarityAccess().getGroup_0()); 6504 after(grammarAccess.getQualifiedNameAccess().getGroup_0());
4873 6505
4874 } 6506 }
4875 6507
@@ -4877,24 +6509,97 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4877 } 6509 }
4878 break; 6510 break;
4879 case 2 : 6511 case 2 :
4880 // InternalSolverLanguage.g:1475:2: ( ( rule__Polarity__Group_1__0 ) ) 6512 // InternalSolverLanguageParser.g:2053:2: ( RULE_QUOTED_ID )
6513 {
6514 // InternalSolverLanguageParser.g:2053:2: ( RULE_QUOTED_ID )
6515 // InternalSolverLanguageParser.g:2054:3: RULE_QUOTED_ID
6516 {
6517 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1());
6518 match(input,RULE_QUOTED_ID,FOLLOW_2);
6519 after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1());
6520
6521 }
6522
6523
6524 }
6525 break;
6526
6527 }
6528 }
6529 catch (RecognitionException re) {
6530 reportError(re);
6531 recover(input,re);
6532 }
6533 finally {
6534
6535 restoreStackSize(stackSize);
6536
6537 }
6538 return ;
6539 }
6540 // $ANTLR end "rule__QualifiedName__Alternatives"
6541
6542
6543 // $ANTLR start "rule__MetricType__Alternatives"
6544 // InternalSolverLanguageParser.g:2063:1: rule__MetricType__Alternatives : ( ( ( Int ) ) | ( ( Real ) ) );
6545 public final void rule__MetricType__Alternatives() throws RecognitionException {
6546
6547 int stackSize = keepStackSize();
6548
6549 try {
6550 // InternalSolverLanguageParser.g:2067:1: ( ( ( Int ) ) | ( ( Real ) ) )
6551 int alt19=2;
6552 int LA19_0 = input.LA(1);
6553
6554 if ( (LA19_0==Int) ) {
6555 alt19=1;
6556 }
6557 else if ( (LA19_0==Real) ) {
6558 alt19=2;
6559 }
6560 else {
6561 NoViableAltException nvae =
6562 new NoViableAltException("", 19, 0, input);
6563
6564 throw nvae;
6565 }
6566 switch (alt19) {
6567 case 1 :
6568 // InternalSolverLanguageParser.g:2068:2: ( ( Int ) )
4881 { 6569 {
4882 // InternalSolverLanguage.g:1475:2: ( ( rule__Polarity__Group_1__0 ) ) 6570 // InternalSolverLanguageParser.g:2068:2: ( ( Int ) )
4883 // InternalSolverLanguage.g:1476:3: ( rule__Polarity__Group_1__0 ) 6571 // InternalSolverLanguageParser.g:2069:3: ( Int )
4884 { 6572 {
4885 before(grammarAccess.getPolarityAccess().getGroup_1()); 6573 before(grammarAccess.getMetricTypeAccess().getINTEnumLiteralDeclaration_0());
4886 // InternalSolverLanguage.g:1477:3: ( rule__Polarity__Group_1__0 ) 6574 // InternalSolverLanguageParser.g:2070:3: ( Int )
4887 // InternalSolverLanguage.g:1477:4: rule__Polarity__Group_1__0 6575 // InternalSolverLanguageParser.g:2070:4: Int
4888 { 6576 {
4889 pushFollow(FOLLOW_2); 6577 match(input,Int,FOLLOW_2);
4890 rule__Polarity__Group_1__0();
4891 6578
4892 state._fsp--; 6579 }
6580
6581 after(grammarAccess.getMetricTypeAccess().getINTEnumLiteralDeclaration_0());
4893 6582
6583 }
6584
6585
6586 }
6587 break;
6588 case 2 :
6589 // InternalSolverLanguageParser.g:2074:2: ( ( Real ) )
6590 {
6591 // InternalSolverLanguageParser.g:2074:2: ( ( Real ) )
6592 // InternalSolverLanguageParser.g:2075:3: ( Real )
6593 {
6594 before(grammarAccess.getMetricTypeAccess().getREALEnumLiteralDeclaration_1());
6595 // InternalSolverLanguageParser.g:2076:3: ( Real )
6596 // InternalSolverLanguageParser.g:2076:4: Real
6597 {
6598 match(input,Real,FOLLOW_2);
4894 6599
4895 } 6600 }
4896 6601
4897 after(grammarAccess.getPolarityAccess().getGroup_1()); 6602 after(grammarAccess.getMetricTypeAccess().getREALEnumLiteralDeclaration_1());
4898 6603
4899 } 6604 }
4900 6605
@@ -4915,100 +6620,203 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4915 } 6620 }
4916 return ; 6621 return ;
4917 } 6622 }
4918 // $ANTLR end "rule__Polarity__Alternatives" 6623 // $ANTLR end "rule__MetricType__Alternatives"
4919 6624
4920 6625
4921 // $ANTLR start "rule__Constraint__Alternatives" 6626 // $ANTLR start "rule__ComparisonOperator__Alternatives"
4922 // InternalSolverLanguage.g:1485:1: rule__Constraint__Alternatives : ( ( ( rule__Constraint__Group_0__0 ) ) | ( ( rule__Constraint__Group_1__0 ) ) ); 6627 // InternalSolverLanguageParser.g:2084:1: rule__ComparisonOperator__Alternatives : ( ( ( EqualsSignEqualsSign ) ) | ( ( ExclamationMarkEqualsSign ) ) | ( ( LessThanSign ) ) | ( ( LessThanSignEqualsSign ) ) | ( ( GreaterThanSign ) ) | ( ( GreaterThanSignEqualsSign ) ) | ( ( In ) ) );
4923 public final void rule__Constraint__Alternatives() throws RecognitionException { 6628 public final void rule__ComparisonOperator__Alternatives() throws RecognitionException {
4924 6629
4925 int stackSize = keepStackSize(); 6630 int stackSize = keepStackSize();
4926 6631
4927 try { 6632 try {
4928 // InternalSolverLanguage.g:1489:1: ( ( ( rule__Constraint__Group_0__0 ) ) | ( ( rule__Constraint__Group_1__0 ) ) ) 6633 // InternalSolverLanguageParser.g:2088:1: ( ( ( EqualsSignEqualsSign ) ) | ( ( ExclamationMarkEqualsSign ) ) | ( ( LessThanSign ) ) | ( ( LessThanSignEqualsSign ) ) | ( ( GreaterThanSign ) ) | ( ( GreaterThanSignEqualsSign ) ) | ( ( In ) ) )
4929 int alt16=2; 6634 int alt20=7;
4930 switch ( input.LA(1) ) { 6635 switch ( input.LA(1) ) {
4931 case 30: 6636 case EqualsSignEqualsSign:
4932 { 6637 {
4933 int LA16_1 = input.LA(2); 6638 alt20=1;
4934
4935 if ( (LA16_1==RULE_ID) ) {
4936 alt16=1;
4937 } 6639 }
4938 else if ( (LA16_1==18) ) { 6640 break;
4939 alt16=2; 6641 case ExclamationMarkEqualsSign:
6642 {
6643 alt20=2;
4940 } 6644 }
4941 else { 6645 break;
4942 NoViableAltException nvae = 6646 case LessThanSign:
4943 new NoViableAltException("", 16, 1, input); 6647 {
4944 6648 alt20=3;
4945 throw nvae;
4946 } 6649 }
6650 break;
6651 case LessThanSignEqualsSign:
6652 {
6653 alt20=4;
4947 } 6654 }
4948 break; 6655 break;
4949 case RULE_ID: 6656 case GreaterThanSign:
4950 case 13:
4951 { 6657 {
4952 alt16=1; 6658 alt20=5;
4953 } 6659 }
4954 break; 6660 break;
4955 case 31: 6661 case GreaterThanSignEqualsSign:
4956 { 6662 {
4957 alt16=2; 6663 alt20=6;
6664 }
6665 break;
6666 case In:
6667 {
6668 alt20=7;
4958 } 6669 }
4959 break; 6670 break;
4960 default: 6671 default:
4961 NoViableAltException nvae = 6672 NoViableAltException nvae =
4962 new NoViableAltException("", 16, 0, input); 6673 new NoViableAltException("", 20, 0, input);
4963 6674
4964 throw nvae; 6675 throw nvae;
4965 } 6676 }
4966 6677
4967 switch (alt16) { 6678 switch (alt20) {
4968 case 1 : 6679 case 1 :
4969 // InternalSolverLanguage.g:1490:2: ( ( rule__Constraint__Group_0__0 ) ) 6680 // InternalSolverLanguageParser.g:2089:2: ( ( EqualsSignEqualsSign ) )
4970 { 6681 {
4971 // InternalSolverLanguage.g:1490:2: ( ( rule__Constraint__Group_0__0 ) ) 6682 // InternalSolverLanguageParser.g:2089:2: ( ( EqualsSignEqualsSign ) )
4972 // InternalSolverLanguage.g:1491:3: ( rule__Constraint__Group_0__0 ) 6683 // InternalSolverLanguageParser.g:2090:3: ( EqualsSignEqualsSign )
4973 { 6684 {
4974 before(grammarAccess.getConstraintAccess().getGroup_0()); 6685 before(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0());
4975 // InternalSolverLanguage.g:1492:3: ( rule__Constraint__Group_0__0 ) 6686 // InternalSolverLanguageParser.g:2091:3: ( EqualsSignEqualsSign )
4976 // InternalSolverLanguage.g:1492:4: rule__Constraint__Group_0__0 6687 // InternalSolverLanguageParser.g:2091:4: EqualsSignEqualsSign
4977 { 6688 {
4978 pushFollow(FOLLOW_2); 6689 match(input,EqualsSignEqualsSign,FOLLOW_2);
4979 rule__Constraint__Group_0__0();
4980 6690
4981 state._fsp--; 6691 }
4982 6692
6693 after(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0());
4983 6694
4984 } 6695 }
4985 6696
4986 after(grammarAccess.getConstraintAccess().getGroup_0()); 6697
6698 }
6699 break;
6700 case 2 :
6701 // InternalSolverLanguageParser.g:2095:2: ( ( ExclamationMarkEqualsSign ) )
6702 {
6703 // InternalSolverLanguageParser.g:2095:2: ( ( ExclamationMarkEqualsSign ) )
6704 // InternalSolverLanguageParser.g:2096:3: ( ExclamationMarkEqualsSign )
6705 {
6706 before(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1());
6707 // InternalSolverLanguageParser.g:2097:3: ( ExclamationMarkEqualsSign )
6708 // InternalSolverLanguageParser.g:2097:4: ExclamationMarkEqualsSign
6709 {
6710 match(input,ExclamationMarkEqualsSign,FOLLOW_2);
6711
6712 }
6713
6714 after(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1());
4987 6715
4988 } 6716 }
4989 6717
4990 6718
4991 } 6719 }
4992 break; 6720 break;
4993 case 2 : 6721 case 3 :
4994 // InternalSolverLanguage.g:1496:2: ( ( rule__Constraint__Group_1__0 ) ) 6722 // InternalSolverLanguageParser.g:2101:2: ( ( LessThanSign ) )
4995 { 6723 {
4996 // InternalSolverLanguage.g:1496:2: ( ( rule__Constraint__Group_1__0 ) ) 6724 // InternalSolverLanguageParser.g:2101:2: ( ( LessThanSign ) )
4997 // InternalSolverLanguage.g:1497:3: ( rule__Constraint__Group_1__0 ) 6725 // InternalSolverLanguageParser.g:2102:3: ( LessThanSign )
4998 { 6726 {
4999 before(grammarAccess.getConstraintAccess().getGroup_1()); 6727 before(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2());
5000 // InternalSolverLanguage.g:1498:3: ( rule__Constraint__Group_1__0 ) 6728 // InternalSolverLanguageParser.g:2103:3: ( LessThanSign )
5001 // InternalSolverLanguage.g:1498:4: rule__Constraint__Group_1__0 6729 // InternalSolverLanguageParser.g:2103:4: LessThanSign
5002 { 6730 {
5003 pushFollow(FOLLOW_2); 6731 match(input,LessThanSign,FOLLOW_2);
5004 rule__Constraint__Group_1__0(); 6732
6733 }
6734
6735 after(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2());
6736
6737 }
5005 6738
5006 state._fsp--;
5007 6739
6740 }
6741 break;
6742 case 4 :
6743 // InternalSolverLanguageParser.g:2107:2: ( ( LessThanSignEqualsSign ) )
6744 {
6745 // InternalSolverLanguageParser.g:2107:2: ( ( LessThanSignEqualsSign ) )
6746 // InternalSolverLanguageParser.g:2108:3: ( LessThanSignEqualsSign )
6747 {
6748 before(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3());
6749 // InternalSolverLanguageParser.g:2109:3: ( LessThanSignEqualsSign )
6750 // InternalSolverLanguageParser.g:2109:4: LessThanSignEqualsSign
6751 {
6752 match(input,LessThanSignEqualsSign,FOLLOW_2);
5008 6753
5009 } 6754 }
5010 6755
5011 after(grammarAccess.getConstraintAccess().getGroup_1()); 6756 after(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3());
6757
6758 }
6759
6760
6761 }
6762 break;
6763 case 5 :
6764 // InternalSolverLanguageParser.g:2113:2: ( ( GreaterThanSign ) )
6765 {
6766 // InternalSolverLanguageParser.g:2113:2: ( ( GreaterThanSign ) )
6767 // InternalSolverLanguageParser.g:2114:3: ( GreaterThanSign )
6768 {
6769 before(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4());
6770 // InternalSolverLanguageParser.g:2115:3: ( GreaterThanSign )
6771 // InternalSolverLanguageParser.g:2115:4: GreaterThanSign
6772 {
6773 match(input,GreaterThanSign,FOLLOW_2);
6774
6775 }
6776
6777 after(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4());
6778
6779 }
6780
6781
6782 }
6783 break;
6784 case 6 :
6785 // InternalSolverLanguageParser.g:2119:2: ( ( GreaterThanSignEqualsSign ) )
6786 {
6787 // InternalSolverLanguageParser.g:2119:2: ( ( GreaterThanSignEqualsSign ) )
6788 // InternalSolverLanguageParser.g:2120:3: ( GreaterThanSignEqualsSign )
6789 {
6790 before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5());
6791 // InternalSolverLanguageParser.g:2121:3: ( GreaterThanSignEqualsSign )
6792 // InternalSolverLanguageParser.g:2121:4: GreaterThanSignEqualsSign
6793 {
6794 match(input,GreaterThanSignEqualsSign,FOLLOW_2);
6795
6796 }
6797
6798 after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5());
6799
6800 }
6801
6802
6803 }
6804 break;
6805 case 7 :
6806 // InternalSolverLanguageParser.g:2125:2: ( ( In ) )
6807 {
6808 // InternalSolverLanguageParser.g:2125:2: ( ( In ) )
6809 // InternalSolverLanguageParser.g:2126:3: ( In )
6810 {
6811 before(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6());
6812 // InternalSolverLanguageParser.g:2127:3: ( In )
6813 // InternalSolverLanguageParser.g:2127:4: In
6814 {
6815 match(input,In,FOLLOW_2);
6816
6817 }
6818
6819 after(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6());
5012 6820
5013 } 6821 }
5014 6822
@@ -5029,52 +6837,131 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5029 } 6837 }
5030 return ; 6838 return ;
5031 } 6839 }
5032 // $ANTLR end "rule__Constraint__Alternatives" 6840 // $ANTLR end "rule__ComparisonOperator__Alternatives"
5033 6841
5034 6842
5035 // $ANTLR start "rule__ClosureType__Alternatives" 6843 // $ANTLR start "rule__AdditiveBinaryOperator__Alternatives"
5036 // InternalSolverLanguage.g:1506:1: rule__ClosureType__Alternatives : ( ( ( rule__ClosureType__Group_0__0 ) ) | ( ( rule__ClosureType__Group_1__0 ) ) ); 6844 // InternalSolverLanguageParser.g:2135:1: rule__AdditiveBinaryOperator__Alternatives : ( ( ( PlusSign ) ) | ( ( HyphenMinus ) ) );
5037 public final void rule__ClosureType__Alternatives() throws RecognitionException { 6845 public final void rule__AdditiveBinaryOperator__Alternatives() throws RecognitionException {
5038 6846
5039 int stackSize = keepStackSize(); 6847 int stackSize = keepStackSize();
5040 6848
5041 try { 6849 try {
5042 // InternalSolverLanguage.g:1510:1: ( ( ( rule__ClosureType__Group_0__0 ) ) | ( ( rule__ClosureType__Group_1__0 ) ) ) 6850 // InternalSolverLanguageParser.g:2139:1: ( ( ( PlusSign ) ) | ( ( HyphenMinus ) ) )
5043 int alt17=2; 6851 int alt21=2;
5044 int LA17_0 = input.LA(1); 6852 int LA21_0 = input.LA(1);
5045 6853
5046 if ( (LA17_0==31) ) { 6854 if ( (LA21_0==PlusSign) ) {
5047 alt17=1; 6855 alt21=1;
5048 } 6856 }
5049 else if ( (LA17_0==30) ) { 6857 else if ( (LA21_0==HyphenMinus) ) {
5050 alt17=2; 6858 alt21=2;
5051 } 6859 }
5052 else { 6860 else {
5053 NoViableAltException nvae = 6861 NoViableAltException nvae =
5054 new NoViableAltException("", 17, 0, input); 6862 new NoViableAltException("", 21, 0, input);
5055 6863
5056 throw nvae; 6864 throw nvae;
5057 } 6865 }
5058 switch (alt17) { 6866 switch (alt21) {
5059 case 1 : 6867 case 1 :
5060 // InternalSolverLanguage.g:1511:2: ( ( rule__ClosureType__Group_0__0 ) ) 6868 // InternalSolverLanguageParser.g:2140:2: ( ( PlusSign ) )
5061 { 6869 {
5062 // InternalSolverLanguage.g:1511:2: ( ( rule__ClosureType__Group_0__0 ) ) 6870 // InternalSolverLanguageParser.g:2140:2: ( ( PlusSign ) )
5063 // InternalSolverLanguage.g:1512:3: ( rule__ClosureType__Group_0__0 ) 6871 // InternalSolverLanguageParser.g:2141:3: ( PlusSign )
5064 { 6872 {
5065 before(grammarAccess.getClosureTypeAccess().getGroup_0()); 6873 before(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0());
5066 // InternalSolverLanguage.g:1513:3: ( rule__ClosureType__Group_0__0 ) 6874 // InternalSolverLanguageParser.g:2142:3: ( PlusSign )
5067 // InternalSolverLanguage.g:1513:4: rule__ClosureType__Group_0__0 6875 // InternalSolverLanguageParser.g:2142:4: PlusSign
5068 { 6876 {
5069 pushFollow(FOLLOW_2); 6877 match(input,PlusSign,FOLLOW_2);
5070 rule__ClosureType__Group_0__0();
5071 6878
5072 state._fsp--; 6879 }
6880
6881 after(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0());
6882
6883 }
5073 6884
5074 6885
5075 } 6886 }
6887 break;
6888 case 2 :
6889 // InternalSolverLanguageParser.g:2146:2: ( ( HyphenMinus ) )
6890 {
6891 // InternalSolverLanguageParser.g:2146:2: ( ( HyphenMinus ) )
6892 // InternalSolverLanguageParser.g:2147:3: ( HyphenMinus )
6893 {
6894 before(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1());
6895 // InternalSolverLanguageParser.g:2148:3: ( HyphenMinus )
6896 // InternalSolverLanguageParser.g:2148:4: HyphenMinus
6897 {
6898 match(input,HyphenMinus,FOLLOW_2);
6899
6900 }
5076 6901
5077 after(grammarAccess.getClosureTypeAccess().getGroup_0()); 6902 after(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1());
6903
6904 }
6905
6906
6907 }
6908 break;
6909
6910 }
6911 }
6912 catch (RecognitionException re) {
6913 reportError(re);
6914 recover(input,re);
6915 }
6916 finally {
6917
6918 restoreStackSize(stackSize);
6919
6920 }
6921 return ;
6922 }
6923 // $ANTLR end "rule__AdditiveBinaryOperator__Alternatives"
6924
6925
6926 // $ANTLR start "rule__MultiplicativeBinaryOperator__Alternatives"
6927 // InternalSolverLanguageParser.g:2156:1: rule__MultiplicativeBinaryOperator__Alternatives : ( ( ( Asterisk ) ) | ( ( Solidus ) ) );
6928 public final void rule__MultiplicativeBinaryOperator__Alternatives() throws RecognitionException {
6929
6930 int stackSize = keepStackSize();
6931
6932 try {
6933 // InternalSolverLanguageParser.g:2160:1: ( ( ( Asterisk ) ) | ( ( Solidus ) ) )
6934 int alt22=2;
6935 int LA22_0 = input.LA(1);
6936
6937 if ( (LA22_0==Asterisk) ) {
6938 alt22=1;
6939 }
6940 else if ( (LA22_0==Solidus) ) {
6941 alt22=2;
6942 }
6943 else {
6944 NoViableAltException nvae =
6945 new NoViableAltException("", 22, 0, input);
6946
6947 throw nvae;
6948 }
6949 switch (alt22) {
6950 case 1 :
6951 // InternalSolverLanguageParser.g:2161:2: ( ( Asterisk ) )
6952 {
6953 // InternalSolverLanguageParser.g:2161:2: ( ( Asterisk ) )
6954 // InternalSolverLanguageParser.g:2162:3: ( Asterisk )
6955 {
6956 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0());
6957 // InternalSolverLanguageParser.g:2163:3: ( Asterisk )
6958 // InternalSolverLanguageParser.g:2163:4: Asterisk
6959 {
6960 match(input,Asterisk,FOLLOW_2);
6961
6962 }
6963
6964 after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0());
5078 6965
5079 } 6966 }
5080 6967
@@ -5082,24 +6969,211 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5082 } 6969 }
5083 break; 6970 break;
5084 case 2 : 6971 case 2 :
5085 // InternalSolverLanguage.g:1517:2: ( ( rule__ClosureType__Group_1__0 ) ) 6972 // InternalSolverLanguageParser.g:2167:2: ( ( Solidus ) )
5086 { 6973 {
5087 // InternalSolverLanguage.g:1517:2: ( ( rule__ClosureType__Group_1__0 ) ) 6974 // InternalSolverLanguageParser.g:2167:2: ( ( Solidus ) )
5088 // InternalSolverLanguage.g:1518:3: ( rule__ClosureType__Group_1__0 ) 6975 // InternalSolverLanguageParser.g:2168:3: ( Solidus )
5089 { 6976 {
5090 before(grammarAccess.getClosureTypeAccess().getGroup_1()); 6977 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1());
5091 // InternalSolverLanguage.g:1519:3: ( rule__ClosureType__Group_1__0 ) 6978 // InternalSolverLanguageParser.g:2169:3: ( Solidus )
5092 // InternalSolverLanguage.g:1519:4: rule__ClosureType__Group_1__0 6979 // InternalSolverLanguageParser.g:2169:4: Solidus
5093 { 6980 {
5094 pushFollow(FOLLOW_2); 6981 match(input,Solidus,FOLLOW_2);
5095 rule__ClosureType__Group_1__0();
5096 6982
5097 state._fsp--; 6983 }
6984
6985 after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1());
6986
6987 }
6988
6989
6990 }
6991 break;
6992
6993 }
6994 }
6995 catch (RecognitionException re) {
6996 reportError(re);
6997 recover(input,re);
6998 }
6999 finally {
7000
7001 restoreStackSize(stackSize);
7002
7003 }
7004 return ;
7005 }
7006 // $ANTLR end "rule__MultiplicativeBinaryOperator__Alternatives"
7007
7008
7009 // $ANTLR start "rule__UnaryOp__Alternatives"
7010 // InternalSolverLanguageParser.g:2177:1: rule__UnaryOp__Alternatives : ( ( ( ExclamationMark ) ) | ( ( PlusSign ) ) | ( ( HyphenMinus ) ) | ( ( May ) ) | ( ( Must ) ) | ( ( Current ) ) );
7011 public final void rule__UnaryOp__Alternatives() throws RecognitionException {
7012
7013 int stackSize = keepStackSize();
7014
7015 try {
7016 // InternalSolverLanguageParser.g:2181:1: ( ( ( ExclamationMark ) ) | ( ( PlusSign ) ) | ( ( HyphenMinus ) ) | ( ( May ) ) | ( ( Must ) ) | ( ( Current ) ) )
7017 int alt23=6;
7018 switch ( input.LA(1) ) {
7019 case ExclamationMark:
7020 {
7021 alt23=1;
7022 }
7023 break;
7024 case PlusSign:
7025 {
7026 alt23=2;
7027 }
7028 break;
7029 case HyphenMinus:
7030 {
7031 alt23=3;
7032 }
7033 break;
7034 case May:
7035 {
7036 alt23=4;
7037 }
7038 break;
7039 case Must:
7040 {
7041 alt23=5;
7042 }
7043 break;
7044 case Current:
7045 {
7046 alt23=6;
7047 }
7048 break;
7049 default:
7050 NoViableAltException nvae =
7051 new NoViableAltException("", 23, 0, input);
7052
7053 throw nvae;
7054 }
7055
7056 switch (alt23) {
7057 case 1 :
7058 // InternalSolverLanguageParser.g:2182:2: ( ( ExclamationMark ) )
7059 {
7060 // InternalSolverLanguageParser.g:2182:2: ( ( ExclamationMark ) )
7061 // InternalSolverLanguageParser.g:2183:3: ( ExclamationMark )
7062 {
7063 before(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0());
7064 // InternalSolverLanguageParser.g:2184:3: ( ExclamationMark )
7065 // InternalSolverLanguageParser.g:2184:4: ExclamationMark
7066 {
7067 match(input,ExclamationMark,FOLLOW_2);
5098 7068
7069 }
7070
7071 after(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0());
7072
7073 }
7074
7075
7076 }
7077 break;
7078 case 2 :
7079 // InternalSolverLanguageParser.g:2188:2: ( ( PlusSign ) )
7080 {
7081 // InternalSolverLanguageParser.g:2188:2: ( ( PlusSign ) )
7082 // InternalSolverLanguageParser.g:2189:3: ( PlusSign )
7083 {
7084 before(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1());
7085 // InternalSolverLanguageParser.g:2190:3: ( PlusSign )
7086 // InternalSolverLanguageParser.g:2190:4: PlusSign
7087 {
7088 match(input,PlusSign,FOLLOW_2);
5099 7089
5100 } 7090 }
5101 7091
5102 after(grammarAccess.getClosureTypeAccess().getGroup_1()); 7092 after(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1());
7093
7094 }
7095
7096
7097 }
7098 break;
7099 case 3 :
7100 // InternalSolverLanguageParser.g:2194:2: ( ( HyphenMinus ) )
7101 {
7102 // InternalSolverLanguageParser.g:2194:2: ( ( HyphenMinus ) )
7103 // InternalSolverLanguageParser.g:2195:3: ( HyphenMinus )
7104 {
7105 before(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2());
7106 // InternalSolverLanguageParser.g:2196:3: ( HyphenMinus )
7107 // InternalSolverLanguageParser.g:2196:4: HyphenMinus
7108 {
7109 match(input,HyphenMinus,FOLLOW_2);
7110
7111 }
7112
7113 after(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2());
7114
7115 }
7116
7117
7118 }
7119 break;
7120 case 4 :
7121 // InternalSolverLanguageParser.g:2200:2: ( ( May ) )
7122 {
7123 // InternalSolverLanguageParser.g:2200:2: ( ( May ) )
7124 // InternalSolverLanguageParser.g:2201:3: ( May )
7125 {
7126 before(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3());
7127 // InternalSolverLanguageParser.g:2202:3: ( May )
7128 // InternalSolverLanguageParser.g:2202:4: May
7129 {
7130 match(input,May,FOLLOW_2);
7131
7132 }
7133
7134 after(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3());
7135
7136 }
7137
7138
7139 }
7140 break;
7141 case 5 :
7142 // InternalSolverLanguageParser.g:2206:2: ( ( Must ) )
7143 {
7144 // InternalSolverLanguageParser.g:2206:2: ( ( Must ) )
7145 // InternalSolverLanguageParser.g:2207:3: ( Must )
7146 {
7147 before(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4());
7148 // InternalSolverLanguageParser.g:2208:3: ( Must )
7149 // InternalSolverLanguageParser.g:2208:4: Must
7150 {
7151 match(input,Must,FOLLOW_2);
7152
7153 }
7154
7155 after(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4());
7156
7157 }
7158
7159
7160 }
7161 break;
7162 case 6 :
7163 // InternalSolverLanguageParser.g:2212:2: ( ( Current ) )
7164 {
7165 // InternalSolverLanguageParser.g:2212:2: ( ( Current ) )
7166 // InternalSolverLanguageParser.g:2213:3: ( Current )
7167 {
7168 before(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5());
7169 // InternalSolverLanguageParser.g:2214:3: ( Current )
7170 // InternalSolverLanguageParser.g:2214:4: Current
7171 {
7172 match(input,Current,FOLLOW_2);
7173
7174 }
7175
7176 after(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5());
5103 7177
5104 } 7178 }
5105 7179
@@ -5120,59 +7194,72 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5120 } 7194 }
5121 return ; 7195 return ;
5122 } 7196 }
5123 // $ANTLR end "rule__ClosureType__Alternatives" 7197 // $ANTLR end "rule__UnaryOp__Alternatives"
5124 7198
5125 7199
5126 // $ANTLR start "rule__Literal__Alternatives" 7200 // $ANTLR start "rule__AggregationOp__Alternatives"
5127 // InternalSolverLanguage.g:1527:1: rule__Literal__Alternatives : ( ( ruleVariable ) | ( ruleDataObject ) | ( ruleNamedObject ) ); 7201 // InternalSolverLanguageParser.g:2222:1: rule__AggregationOp__Alternatives : ( ( ( Only ) ) | ( ( Sum ) ) | ( ( Prod ) ) | ( ( Avg ) ) | ( ( Min ) ) | ( ( Max ) ) );
5128 public final void rule__Literal__Alternatives() throws RecognitionException { 7202 public final void rule__AggregationOp__Alternatives() throws RecognitionException {
5129 7203
5130 int stackSize = keepStackSize(); 7204 int stackSize = keepStackSize();
5131 7205
5132 try { 7206 try {
5133 // InternalSolverLanguage.g:1531:1: ( ( ruleVariable ) | ( ruleDataObject ) | ( ruleNamedObject ) ) 7207 // InternalSolverLanguageParser.g:2226:1: ( ( ( Only ) ) | ( ( Sum ) ) | ( ( Prod ) ) | ( ( Avg ) ) | ( ( Min ) ) | ( ( Max ) ) )
5134 int alt18=3; 7208 int alt24=6;
5135 switch ( input.LA(1) ) { 7209 switch ( input.LA(1) ) {
5136 case RULE_ID: 7210 case Only:
5137 { 7211 {
5138 alt18=1; 7212 alt24=1;
5139 } 7213 }
5140 break; 7214 break;
5141 case RULE_INT: 7215 case Sum:
5142 case RULE_STRING:
5143 case 11:
5144 case 12:
5145 case 13:
5146 { 7216 {
5147 alt18=2; 7217 alt24=2;
7218 }
7219 break;
7220 case Prod:
7221 {
7222 alt24=3;
5148 } 7223 }
5149 break; 7224 break;
5150 case 27: 7225 case Avg:
5151 { 7226 {
5152 alt18=3; 7227 alt24=4;
7228 }
7229 break;
7230 case Min:
7231 {
7232 alt24=5;
7233 }
7234 break;
7235 case Max:
7236 {
7237 alt24=6;
5153 } 7238 }
5154 break; 7239 break;
5155 default: 7240 default:
5156 NoViableAltException nvae = 7241 NoViableAltException nvae =
5157 new NoViableAltException("", 18, 0, input); 7242 new NoViableAltException("", 24, 0, input);
5158 7243
5159 throw nvae; 7244 throw nvae;
5160 } 7245 }
5161 7246
5162 switch (alt18) { 7247 switch (alt24) {
5163 case 1 : 7248 case 1 :
5164 // InternalSolverLanguage.g:1532:2: ( ruleVariable ) 7249 // InternalSolverLanguageParser.g:2227:2: ( ( Only ) )
5165 { 7250 {
5166 // InternalSolverLanguage.g:1532:2: ( ruleVariable ) 7251 // InternalSolverLanguageParser.g:2227:2: ( ( Only ) )
5167 // InternalSolverLanguage.g:1533:3: ruleVariable 7252 // InternalSolverLanguageParser.g:2228:3: ( Only )
5168 { 7253 {
5169 before(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0()); 7254 before(grammarAccess.getAggregationOpAccess().getONLYEnumLiteralDeclaration_0());
5170 pushFollow(FOLLOW_2); 7255 // InternalSolverLanguageParser.g:2229:3: ( Only )
5171 ruleVariable(); 7256 // InternalSolverLanguageParser.g:2229:4: Only
7257 {
7258 match(input,Only,FOLLOW_2);
5172 7259
5173 state._fsp--; 7260 }
5174 7261
5175 after(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0()); 7262 after(grammarAccess.getAggregationOpAccess().getONLYEnumLiteralDeclaration_0());
5176 7263
5177 } 7264 }
5178 7265
@@ -5180,18 +7267,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5180 } 7267 }
5181 break; 7268 break;
5182 case 2 : 7269 case 2 :
5183 // InternalSolverLanguage.g:1538:2: ( ruleDataObject ) 7270 // InternalSolverLanguageParser.g:2233:2: ( ( Sum ) )
5184 { 7271 {
5185 // InternalSolverLanguage.g:1538:2: ( ruleDataObject ) 7272 // InternalSolverLanguageParser.g:2233:2: ( ( Sum ) )
5186 // InternalSolverLanguage.g:1539:3: ruleDataObject 7273 // InternalSolverLanguageParser.g:2234:3: ( Sum )
5187 { 7274 {
5188 before(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); 7275 before(grammarAccess.getAggregationOpAccess().getSUMEnumLiteralDeclaration_1());
5189 pushFollow(FOLLOW_2); 7276 // InternalSolverLanguageParser.g:2235:3: ( Sum )
5190 ruleDataObject(); 7277 // InternalSolverLanguageParser.g:2235:4: Sum
7278 {
7279 match(input,Sum,FOLLOW_2);
5191 7280
5192 state._fsp--; 7281 }
5193 7282
5194 after(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); 7283 after(grammarAccess.getAggregationOpAccess().getSUMEnumLiteralDeclaration_1());
5195 7284
5196 } 7285 }
5197 7286
@@ -5199,18 +7288,83 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5199 } 7288 }
5200 break; 7289 break;
5201 case 3 : 7290 case 3 :
5202 // InternalSolverLanguage.g:1544:2: ( ruleNamedObject ) 7291 // InternalSolverLanguageParser.g:2239:2: ( ( Prod ) )
5203 { 7292 {
5204 // InternalSolverLanguage.g:1544:2: ( ruleNamedObject ) 7293 // InternalSolverLanguageParser.g:2239:2: ( ( Prod ) )
5205 // InternalSolverLanguage.g:1545:3: ruleNamedObject 7294 // InternalSolverLanguageParser.g:2240:3: ( Prod )
5206 { 7295 {
5207 before(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2()); 7296 before(grammarAccess.getAggregationOpAccess().getPRODEnumLiteralDeclaration_2());
5208 pushFollow(FOLLOW_2); 7297 // InternalSolverLanguageParser.g:2241:3: ( Prod )
5209 ruleNamedObject(); 7298 // InternalSolverLanguageParser.g:2241:4: Prod
7299 {
7300 match(input,Prod,FOLLOW_2);
5210 7301
5211 state._fsp--; 7302 }
7303
7304 after(grammarAccess.getAggregationOpAccess().getPRODEnumLiteralDeclaration_2());
7305
7306 }
7307
7308
7309 }
7310 break;
7311 case 4 :
7312 // InternalSolverLanguageParser.g:2245:2: ( ( Avg ) )
7313 {
7314 // InternalSolverLanguageParser.g:2245:2: ( ( Avg ) )
7315 // InternalSolverLanguageParser.g:2246:3: ( Avg )
7316 {
7317 before(grammarAccess.getAggregationOpAccess().getAVGEnumLiteralDeclaration_3());
7318 // InternalSolverLanguageParser.g:2247:3: ( Avg )
7319 // InternalSolverLanguageParser.g:2247:4: Avg
7320 {
7321 match(input,Avg,FOLLOW_2);
7322
7323 }
7324
7325 after(grammarAccess.getAggregationOpAccess().getAVGEnumLiteralDeclaration_3());
7326
7327 }
7328
7329
7330 }
7331 break;
7332 case 5 :
7333 // InternalSolverLanguageParser.g:2251:2: ( ( Min ) )
7334 {
7335 // InternalSolverLanguageParser.g:2251:2: ( ( Min ) )
7336 // InternalSolverLanguageParser.g:2252:3: ( Min )
7337 {
7338 before(grammarAccess.getAggregationOpAccess().getMINEnumLiteralDeclaration_4());
7339 // InternalSolverLanguageParser.g:2253:3: ( Min )
7340 // InternalSolverLanguageParser.g:2253:4: Min
7341 {
7342 match(input,Min,FOLLOW_2);
7343
7344 }
7345
7346 after(grammarAccess.getAggregationOpAccess().getMINEnumLiteralDeclaration_4());
7347
7348 }
7349
7350
7351 }
7352 break;
7353 case 6 :
7354 // InternalSolverLanguageParser.g:2257:2: ( ( Max ) )
7355 {
7356 // InternalSolverLanguageParser.g:2257:2: ( ( Max ) )
7357 // InternalSolverLanguageParser.g:2258:3: ( Max )
7358 {
7359 before(grammarAccess.getAggregationOpAccess().getMAXEnumLiteralDeclaration_5());
7360 // InternalSolverLanguageParser.g:2259:3: ( Max )
7361 // InternalSolverLanguageParser.g:2259:4: Max
7362 {
7363 match(input,Max,FOLLOW_2);
7364
7365 }
5212 7366
5213 after(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2()); 7367 after(grammarAccess.getAggregationOpAccess().getMAXEnumLiteralDeclaration_5());
5214 7368
5215 } 7369 }
5216 7370
@@ -5231,57 +7385,62 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5231 } 7385 }
5232 return ; 7386 return ;
5233 } 7387 }
5234 // $ANTLR end "rule__Literal__Alternatives" 7388 // $ANTLR end "rule__AggregationOp__Alternatives"
5235 7389
5236 7390
5237 // $ANTLR start "rule__CDInterpretation__Alternatives" 7391 // $ANTLR start "rule__LogicValue__Alternatives"
5238 // InternalSolverLanguage.g:1554:1: rule__CDInterpretation__Alternatives : ( ( ruleClassInterpretation ) | ( ruleEnumInterpretation ) | ( ruleGlobalRelationInterpretation ) ); 7392 // InternalSolverLanguageParser.g:2267:1: rule__LogicValue__Alternatives : ( ( ( True ) ) | ( ( False ) ) | ( ( Unknown ) ) | ( ( Error ) ) );
5239 public final void rule__CDInterpretation__Alternatives() throws RecognitionException { 7393 public final void rule__LogicValue__Alternatives() throws RecognitionException {
5240 7394
5241 int stackSize = keepStackSize(); 7395 int stackSize = keepStackSize();
5242 7396
5243 try { 7397 try {
5244 // InternalSolverLanguage.g:1558:1: ( ( ruleClassInterpretation ) | ( ruleEnumInterpretation ) | ( ruleGlobalRelationInterpretation ) ) 7398 // InternalSolverLanguageParser.g:2271:1: ( ( ( True ) ) | ( ( False ) ) | ( ( Unknown ) ) | ( ( Error ) ) )
5245 int alt19=3; 7399 int alt25=4;
5246 switch ( input.LA(1) ) { 7400 switch ( input.LA(1) ) {
5247 case 33: 7401 case True:
5248 case 40:
5249 { 7402 {
5250 alt19=1; 7403 alt25=1;
5251 } 7404 }
5252 break; 7405 break;
5253 case 37: 7406 case False:
5254 { 7407 {
5255 alt19=2; 7408 alt25=2;
5256 } 7409 }
5257 break; 7410 break;
5258 case 38: 7411 case Unknown:
5259 case 41:
5260 { 7412 {
5261 alt19=3; 7413 alt25=3;
7414 }
7415 break;
7416 case Error:
7417 {
7418 alt25=4;
5262 } 7419 }
5263 break; 7420 break;
5264 default: 7421 default:
5265 NoViableAltException nvae = 7422 NoViableAltException nvae =
5266 new NoViableAltException("", 19, 0, input); 7423 new NoViableAltException("", 25, 0, input);
5267 7424
5268 throw nvae; 7425 throw nvae;
5269 } 7426 }
5270 7427
5271 switch (alt19) { 7428 switch (alt25) {
5272 case 1 : 7429 case 1 :
5273 // InternalSolverLanguage.g:1559:2: ( ruleClassInterpretation ) 7430 // InternalSolverLanguageParser.g:2272:2: ( ( True ) )
5274 { 7431 {
5275 // InternalSolverLanguage.g:1559:2: ( ruleClassInterpretation ) 7432 // InternalSolverLanguageParser.g:2272:2: ( ( True ) )
5276 // InternalSolverLanguage.g:1560:3: ruleClassInterpretation 7433 // InternalSolverLanguageParser.g:2273:3: ( True )
5277 { 7434 {
5278 before(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0()); 7435 before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
5279 pushFollow(FOLLOW_2); 7436 // InternalSolverLanguageParser.g:2274:3: ( True )
5280 ruleClassInterpretation(); 7437 // InternalSolverLanguageParser.g:2274:4: True
7438 {
7439 match(input,True,FOLLOW_2);
5281 7440
5282 state._fsp--; 7441 }
5283 7442
5284 after(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0()); 7443 after(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
5285 7444
5286 } 7445 }
5287 7446
@@ -5289,18 +7448,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5289 } 7448 }
5290 break; 7449 break;
5291 case 2 : 7450 case 2 :
5292 // InternalSolverLanguage.g:1565:2: ( ruleEnumInterpretation ) 7451 // InternalSolverLanguageParser.g:2278:2: ( ( False ) )
5293 { 7452 {
5294 // InternalSolverLanguage.g:1565:2: ( ruleEnumInterpretation ) 7453 // InternalSolverLanguageParser.g:2278:2: ( ( False ) )
5295 // InternalSolverLanguage.g:1566:3: ruleEnumInterpretation 7454 // InternalSolverLanguageParser.g:2279:3: ( False )
5296 { 7455 {
5297 before(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1()); 7456 before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
5298 pushFollow(FOLLOW_2); 7457 // InternalSolverLanguageParser.g:2280:3: ( False )
5299 ruleEnumInterpretation(); 7458 // InternalSolverLanguageParser.g:2280:4: False
7459 {
7460 match(input,False,FOLLOW_2);
5300 7461
5301 state._fsp--; 7462 }
5302 7463
5303 after(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1()); 7464 after(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
5304 7465
5305 } 7466 }
5306 7467
@@ -5308,18 +7469,41 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5308 } 7469 }
5309 break; 7470 break;
5310 case 3 : 7471 case 3 :
5311 // InternalSolverLanguage.g:1571:2: ( ruleGlobalRelationInterpretation ) 7472 // InternalSolverLanguageParser.g:2284:2: ( ( Unknown ) )
5312 { 7473 {
5313 // InternalSolverLanguage.g:1571:2: ( ruleGlobalRelationInterpretation ) 7474 // InternalSolverLanguageParser.g:2284:2: ( ( Unknown ) )
5314 // InternalSolverLanguage.g:1572:3: ruleGlobalRelationInterpretation 7475 // InternalSolverLanguageParser.g:2285:3: ( Unknown )
5315 { 7476 {
5316 before(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2()); 7477 before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
5317 pushFollow(FOLLOW_2); 7478 // InternalSolverLanguageParser.g:2286:3: ( Unknown )
5318 ruleGlobalRelationInterpretation(); 7479 // InternalSolverLanguageParser.g:2286:4: Unknown
7480 {
7481 match(input,Unknown,FOLLOW_2);
5319 7482
5320 state._fsp--; 7483 }
7484
7485 after(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
7486
7487 }
7488
7489
7490 }
7491 break;
7492 case 4 :
7493 // InternalSolverLanguageParser.g:2290:2: ( ( Error ) )
7494 {
7495 // InternalSolverLanguageParser.g:2290:2: ( ( Error ) )
7496 // InternalSolverLanguageParser.g:2291:3: ( Error )
7497 {
7498 before(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3());
7499 // InternalSolverLanguageParser.g:2292:3: ( Error )
7500 // InternalSolverLanguageParser.g:2292:4: Error
7501 {
7502 match(input,Error,FOLLOW_2);
7503
7504 }
5321 7505
5322 after(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2()); 7506 after(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3());
5323 7507
5324 } 7508 }
5325 7509
@@ -5340,52 +7524,48 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5340 } 7524 }
5341 return ; 7525 return ;
5342 } 7526 }
5343 // $ANTLR end "rule__CDInterpretation__Alternatives" 7527 // $ANTLR end "rule__LogicValue__Alternatives"
5344 7528
5345 7529
5346 // $ANTLR start "rule__MultiplicityDefinition__Alternatives_2" 7530 // $ANTLR start "rule__ObjectiveKind__Alternatives"
5347 // InternalSolverLanguage.g:1581:1: rule__MultiplicityDefinition__Alternatives_2 : ( ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) | ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) ); 7531 // InternalSolverLanguageParser.g:2300:1: rule__ObjectiveKind__Alternatives : ( ( ( Minimize ) ) | ( ( Maximize ) ) );
5348 public final void rule__MultiplicityDefinition__Alternatives_2() throws RecognitionException { 7532 public final void rule__ObjectiveKind__Alternatives() throws RecognitionException {
5349 7533
5350 int stackSize = keepStackSize(); 7534 int stackSize = keepStackSize();
5351 7535
5352 try { 7536 try {
5353 // InternalSolverLanguage.g:1585:1: ( ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) | ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) ) 7537 // InternalSolverLanguageParser.g:2304:1: ( ( ( Minimize ) ) | ( ( Maximize ) ) )
5354 int alt20=2; 7538 int alt26=2;
5355 int LA20_0 = input.LA(1); 7539 int LA26_0 = input.LA(1);
5356 7540
5357 if ( (LA20_0==RULE_INT) ) { 7541 if ( (LA26_0==Minimize) ) {
5358 alt20=1; 7542 alt26=1;
5359 } 7543 }
5360 else if ( (LA20_0==31) ) { 7544 else if ( (LA26_0==Maximize) ) {
5361 alt20=2; 7545 alt26=2;
5362 } 7546 }
5363 else { 7547 else {
5364 NoViableAltException nvae = 7548 NoViableAltException nvae =
5365 new NoViableAltException("", 20, 0, input); 7549 new NoViableAltException("", 26, 0, input);
5366 7550
5367 throw nvae; 7551 throw nvae;
5368 } 7552 }
5369 switch (alt20) { 7553 switch (alt26) {
5370 case 1 : 7554 case 1 :
5371 // InternalSolverLanguage.g:1586:2: ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) 7555 // InternalSolverLanguageParser.g:2305:2: ( ( Minimize ) )
5372 { 7556 {
5373 // InternalSolverLanguage.g:1586:2: ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) 7557 // InternalSolverLanguageParser.g:2305:2: ( ( Minimize ) )
5374 // InternalSolverLanguage.g:1587:3: ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) 7558 // InternalSolverLanguageParser.g:2306:3: ( Minimize )
5375 { 7559 {
5376 before(grammarAccess.getMultiplicityDefinitionAccess().getUpperAssignment_2_0()); 7560 before(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0());
5377 // InternalSolverLanguage.g:1588:3: ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) 7561 // InternalSolverLanguageParser.g:2307:3: ( Minimize )
5378 // InternalSolverLanguage.g:1588:4: rule__MultiplicityDefinition__UpperAssignment_2_0 7562 // InternalSolverLanguageParser.g:2307:4: Minimize
5379 { 7563 {
5380 pushFollow(FOLLOW_2); 7564 match(input,Minimize,FOLLOW_2);
5381 rule__MultiplicityDefinition__UpperAssignment_2_0();
5382
5383 state._fsp--;
5384
5385 7565
5386 } 7566 }
5387 7567
5388 after(grammarAccess.getMultiplicityDefinitionAccess().getUpperAssignment_2_0()); 7568 after(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0());
5389 7569
5390 } 7570 }
5391 7571
@@ -5393,24 +7573,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5393 } 7573 }
5394 break; 7574 break;
5395 case 2 : 7575 case 2 :
5396 // InternalSolverLanguage.g:1592:2: ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) 7576 // InternalSolverLanguageParser.g:2311:2: ( ( Maximize ) )
5397 { 7577 {
5398 // InternalSolverLanguage.g:1592:2: ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) 7578 // InternalSolverLanguageParser.g:2311:2: ( ( Maximize ) )
5399 // InternalSolverLanguage.g:1593:3: ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) 7579 // InternalSolverLanguageParser.g:2312:3: ( Maximize )
5400 { 7580 {
5401 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAssignment_2_1()); 7581 before(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1());
5402 // InternalSolverLanguage.g:1594:3: ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) 7582 // InternalSolverLanguageParser.g:2313:3: ( Maximize )
5403 // InternalSolverLanguage.g:1594:4: rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 7583 // InternalSolverLanguageParser.g:2313:4: Maximize
5404 { 7584 {
5405 pushFollow(FOLLOW_2); 7585 match(input,Maximize,FOLLOW_2);
5406 rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1();
5407
5408 state._fsp--;
5409
5410 7586
5411 } 7587 }
5412 7588
5413 after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAssignment_2_1()); 7589 after(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1());
5414 7590
5415 } 7591 }
5416 7592
@@ -5431,26 +7607,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5431 } 7607 }
5432 return ; 7608 return ;
5433 } 7609 }
5434 // $ANTLR end "rule__MultiplicityDefinition__Alternatives_2" 7610 // $ANTLR end "rule__ObjectiveKind__Alternatives"
5435 7611
5436 7612
5437 // $ANTLR start "rule__REALLiteral__Group__0" 7613 // $ANTLR start "rule__Statement__Group__0"
5438 // InternalSolverLanguage.g:1602:1: rule__REALLiteral__Group__0 : rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ; 7614 // InternalSolverLanguageParser.g:2321:1: rule__Statement__Group__0 : rule__Statement__Group__0__Impl rule__Statement__Group__1 ;
5439 public final void rule__REALLiteral__Group__0() throws RecognitionException { 7615 public final void rule__Statement__Group__0() throws RecognitionException {
5440 7616
5441 int stackSize = keepStackSize(); 7617 int stackSize = keepStackSize();
5442 7618
5443 try { 7619 try {
5444 // InternalSolverLanguage.g:1606:1: ( rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ) 7620 // InternalSolverLanguageParser.g:2325:1: ( rule__Statement__Group__0__Impl rule__Statement__Group__1 )
5445 // InternalSolverLanguage.g:1607:2: rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 7621 // InternalSolverLanguageParser.g:2326:2: rule__Statement__Group__0__Impl rule__Statement__Group__1
5446 { 7622 {
5447 pushFollow(FOLLOW_5); 7623 pushFollow(FOLLOW_4);
5448 rule__REALLiteral__Group__0__Impl(); 7624 rule__Statement__Group__0__Impl();
5449 7625
5450 state._fsp--; 7626 state._fsp--;
5451 7627
5452 pushFollow(FOLLOW_2); 7628 pushFollow(FOLLOW_2);
5453 rule__REALLiteral__Group__1(); 7629 rule__Statement__Group__1();
5454 7630
5455 state._fsp--; 7631 state._fsp--;
5456 7632
@@ -5469,42 +7645,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5469 } 7645 }
5470 return ; 7646 return ;
5471 } 7647 }
5472 // $ANTLR end "rule__REALLiteral__Group__0" 7648 // $ANTLR end "rule__Statement__Group__0"
5473 7649
5474 7650
5475 // $ANTLR start "rule__REALLiteral__Group__0__Impl" 7651 // $ANTLR start "rule__Statement__Group__0__Impl"
5476 // InternalSolverLanguage.g:1614:1: rule__REALLiteral__Group__0__Impl : ( ( '-' )? ) ; 7652 // InternalSolverLanguageParser.g:2333:1: rule__Statement__Group__0__Impl : ( ( rule__Statement__Alternatives_0 ) ) ;
5477 public final void rule__REALLiteral__Group__0__Impl() throws RecognitionException { 7653 public final void rule__Statement__Group__0__Impl() throws RecognitionException {
5478 7654
5479 int stackSize = keepStackSize(); 7655 int stackSize = keepStackSize();
5480 7656
5481 try { 7657 try {
5482 // InternalSolverLanguage.g:1618:1: ( ( ( '-' )? ) ) 7658 // InternalSolverLanguageParser.g:2337:1: ( ( ( rule__Statement__Alternatives_0 ) ) )
5483 // InternalSolverLanguage.g:1619:1: ( ( '-' )? ) 7659 // InternalSolverLanguageParser.g:2338:1: ( ( rule__Statement__Alternatives_0 ) )
5484 { 7660 {
5485 // InternalSolverLanguage.g:1619:1: ( ( '-' )? ) 7661 // InternalSolverLanguageParser.g:2338:1: ( ( rule__Statement__Alternatives_0 ) )
5486 // InternalSolverLanguage.g:1620:2: ( '-' )? 7662 // InternalSolverLanguageParser.g:2339:2: ( rule__Statement__Alternatives_0 )
5487 { 7663 {
5488 before(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); 7664 before(grammarAccess.getStatementAccess().getAlternatives_0());
5489 // InternalSolverLanguage.g:1621:2: ( '-' )? 7665 // InternalSolverLanguageParser.g:2340:2: ( rule__Statement__Alternatives_0 )
5490 int alt21=2; 7666 // InternalSolverLanguageParser.g:2340:3: rule__Statement__Alternatives_0
5491 int LA21_0 = input.LA(1); 7667 {
7668 pushFollow(FOLLOW_2);
7669 rule__Statement__Alternatives_0();
5492 7670
5493 if ( (LA21_0==13) ) { 7671 state._fsp--;
5494 alt21=1;
5495 }
5496 switch (alt21) {
5497 case 1 :
5498 // InternalSolverLanguage.g:1621:3: '-'
5499 {
5500 match(input,13,FOLLOW_2);
5501 7672
5502 }
5503 break;
5504 7673
5505 } 7674 }
5506 7675
5507 after(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); 7676 after(grammarAccess.getStatementAccess().getAlternatives_0());
5508 7677
5509 } 7678 }
5510 7679
@@ -5523,26 +7692,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5523 } 7692 }
5524 return ; 7693 return ;
5525 } 7694 }
5526 // $ANTLR end "rule__REALLiteral__Group__0__Impl" 7695 // $ANTLR end "rule__Statement__Group__0__Impl"
5527 7696
5528 7697
5529 // $ANTLR start "rule__REALLiteral__Group__1" 7698 // $ANTLR start "rule__Statement__Group__1"
5530 // InternalSolverLanguage.g:1629:1: rule__REALLiteral__Group__1 : rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ; 7699 // InternalSolverLanguageParser.g:2348:1: rule__Statement__Group__1 : rule__Statement__Group__1__Impl ;
5531 public final void rule__REALLiteral__Group__1() throws RecognitionException { 7700 public final void rule__Statement__Group__1() throws RecognitionException {
5532 7701
5533 int stackSize = keepStackSize(); 7702 int stackSize = keepStackSize();
5534 7703
5535 try { 7704 try {
5536 // InternalSolverLanguage.g:1633:1: ( rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ) 7705 // InternalSolverLanguageParser.g:2352:1: ( rule__Statement__Group__1__Impl )
5537 // InternalSolverLanguage.g:1634:2: rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 7706 // InternalSolverLanguageParser.g:2353:2: rule__Statement__Group__1__Impl
5538 { 7707 {
5539 pushFollow(FOLLOW_6);
5540 rule__REALLiteral__Group__1__Impl();
5541
5542 state._fsp--;
5543
5544 pushFollow(FOLLOW_2); 7708 pushFollow(FOLLOW_2);
5545 rule__REALLiteral__Group__2(); 7709 rule__Statement__Group__1__Impl();
5546 7710
5547 state._fsp--; 7711 state._fsp--;
5548 7712
@@ -5561,25 +7725,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5561 } 7725 }
5562 return ; 7726 return ;
5563 } 7727 }
5564 // $ANTLR end "rule__REALLiteral__Group__1" 7728 // $ANTLR end "rule__Statement__Group__1"
5565 7729
5566 7730
5567 // $ANTLR start "rule__REALLiteral__Group__1__Impl" 7731 // $ANTLR start "rule__Statement__Group__1__Impl"
5568 // InternalSolverLanguage.g:1641:1: rule__REALLiteral__Group__1__Impl : ( RULE_INT ) ; 7732 // InternalSolverLanguageParser.g:2359:1: rule__Statement__Group__1__Impl : ( RULE_FULL_STOP ) ;
5569 public final void rule__REALLiteral__Group__1__Impl() throws RecognitionException { 7733 public final void rule__Statement__Group__1__Impl() throws RecognitionException {
5570 7734
5571 int stackSize = keepStackSize(); 7735 int stackSize = keepStackSize();
5572 7736
5573 try { 7737 try {
5574 // InternalSolverLanguage.g:1645:1: ( ( RULE_INT ) ) 7738 // InternalSolverLanguageParser.g:2363:1: ( ( RULE_FULL_STOP ) )
5575 // InternalSolverLanguage.g:1646:1: ( RULE_INT ) 7739 // InternalSolverLanguageParser.g:2364:1: ( RULE_FULL_STOP )
5576 { 7740 {
5577 // InternalSolverLanguage.g:1646:1: ( RULE_INT ) 7741 // InternalSolverLanguageParser.g:2364:1: ( RULE_FULL_STOP )
5578 // InternalSolverLanguage.g:1647:2: RULE_INT 7742 // InternalSolverLanguageParser.g:2365:2: RULE_FULL_STOP
5579 { 7743 {
5580 before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); 7744 before(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1());
5581 match(input,RULE_INT,FOLLOW_2); 7745 match(input,RULE_FULL_STOP,FOLLOW_2);
5582 after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); 7746 after(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1());
5583 7747
5584 } 7748 }
5585 7749
@@ -5598,26 +7762,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5598 } 7762 }
5599 return ; 7763 return ;
5600 } 7764 }
5601 // $ANTLR end "rule__REALLiteral__Group__1__Impl" 7765 // $ANTLR end "rule__Statement__Group__1__Impl"
5602 7766
5603 7767
5604 // $ANTLR start "rule__REALLiteral__Group__2" 7768 // $ANTLR start "rule__AssertionOrDefinition__Group__0"
5605 // InternalSolverLanguage.g:1656:1: rule__REALLiteral__Group__2 : rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ; 7769 // InternalSolverLanguageParser.g:2375:1: rule__AssertionOrDefinition__Group__0 : rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 ;
5606 public final void rule__REALLiteral__Group__2() throws RecognitionException { 7770 public final void rule__AssertionOrDefinition__Group__0() throws RecognitionException {
5607 7771
5608 int stackSize = keepStackSize(); 7772 int stackSize = keepStackSize();
5609 7773
5610 try { 7774 try {
5611 // InternalSolverLanguage.g:1660:1: ( rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ) 7775 // InternalSolverLanguageParser.g:2379:1: ( rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 )
5612 // InternalSolverLanguage.g:1661:2: rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 7776 // InternalSolverLanguageParser.g:2380:2: rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1
5613 { 7777 {
5614 pushFollow(FOLLOW_5); 7778 pushFollow(FOLLOW_5);
5615 rule__REALLiteral__Group__2__Impl(); 7779 rule__AssertionOrDefinition__Group__0__Impl();
5616 7780
5617 state._fsp--; 7781 state._fsp--;
5618 7782
5619 pushFollow(FOLLOW_2); 7783 pushFollow(FOLLOW_2);
5620 rule__REALLiteral__Group__3(); 7784 rule__AssertionOrDefinition__Group__1();
5621 7785
5622 state._fsp--; 7786 state._fsp--;
5623 7787
@@ -5636,25 +7800,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5636 } 7800 }
5637 return ; 7801 return ;
5638 } 7802 }
5639 // $ANTLR end "rule__REALLiteral__Group__2" 7803 // $ANTLR end "rule__AssertionOrDefinition__Group__0"
5640 7804
5641 7805
5642 // $ANTLR start "rule__REALLiteral__Group__2__Impl" 7806 // $ANTLR start "rule__AssertionOrDefinition__Group__0__Impl"
5643 // InternalSolverLanguage.g:1668:1: rule__REALLiteral__Group__2__Impl : ( '.' ) ; 7807 // InternalSolverLanguageParser.g:2387:1: rule__AssertionOrDefinition__Group__0__Impl : ( ruleExpression ) ;
5644 public final void rule__REALLiteral__Group__2__Impl() throws RecognitionException { 7808 public final void rule__AssertionOrDefinition__Group__0__Impl() throws RecognitionException {
5645 7809
5646 int stackSize = keepStackSize(); 7810 int stackSize = keepStackSize();
5647 7811
5648 try { 7812 try {
5649 // InternalSolverLanguage.g:1672:1: ( ( '.' ) ) 7813 // InternalSolverLanguageParser.g:2391:1: ( ( ruleExpression ) )
5650 // InternalSolverLanguage.g:1673:1: ( '.' ) 7814 // InternalSolverLanguageParser.g:2392:1: ( ruleExpression )
5651 { 7815 {
5652 // InternalSolverLanguage.g:1673:1: ( '.' ) 7816 // InternalSolverLanguageParser.g:2392:1: ( ruleExpression )
5653 // InternalSolverLanguage.g:1674:2: '.' 7817 // InternalSolverLanguageParser.g:2393:2: ruleExpression
5654 { 7818 {
5655 before(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); 7819 before(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0());
5656 match(input,14,FOLLOW_2); 7820 pushFollow(FOLLOW_2);
5657 after(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); 7821 ruleExpression();
7822
7823 state._fsp--;
7824
7825 after(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0());
5658 7826
5659 } 7827 }
5660 7828
@@ -5673,21 +7841,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5673 } 7841 }
5674 return ; 7842 return ;
5675 } 7843 }
5676 // $ANTLR end "rule__REALLiteral__Group__2__Impl" 7844 // $ANTLR end "rule__AssertionOrDefinition__Group__0__Impl"
5677 7845
5678 7846
5679 // $ANTLR start "rule__REALLiteral__Group__3" 7847 // $ANTLR start "rule__AssertionOrDefinition__Group__1"
5680 // InternalSolverLanguage.g:1683:1: rule__REALLiteral__Group__3 : rule__REALLiteral__Group__3__Impl ; 7848 // InternalSolverLanguageParser.g:2402:1: rule__AssertionOrDefinition__Group__1 : rule__AssertionOrDefinition__Group__1__Impl ;
5681 public final void rule__REALLiteral__Group__3() throws RecognitionException { 7849 public final void rule__AssertionOrDefinition__Group__1() throws RecognitionException {
5682 7850
5683 int stackSize = keepStackSize(); 7851 int stackSize = keepStackSize();
5684 7852
5685 try { 7853 try {
5686 // InternalSolverLanguage.g:1687:1: ( rule__REALLiteral__Group__3__Impl ) 7854 // InternalSolverLanguageParser.g:2406:1: ( rule__AssertionOrDefinition__Group__1__Impl )
5687 // InternalSolverLanguage.g:1688:2: rule__REALLiteral__Group__3__Impl 7855 // InternalSolverLanguageParser.g:2407:2: rule__AssertionOrDefinition__Group__1__Impl
5688 { 7856 {
5689 pushFollow(FOLLOW_2); 7857 pushFollow(FOLLOW_2);
5690 rule__REALLiteral__Group__3__Impl(); 7858 rule__AssertionOrDefinition__Group__1__Impl();
5691 7859
5692 state._fsp--; 7860 state._fsp--;
5693 7861
@@ -5706,25 +7874,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5706 } 7874 }
5707 return ; 7875 return ;
5708 } 7876 }
5709 // $ANTLR end "rule__REALLiteral__Group__3" 7877 // $ANTLR end "rule__AssertionOrDefinition__Group__1"
5710 7878
5711 7879
5712 // $ANTLR start "rule__REALLiteral__Group__3__Impl" 7880 // $ANTLR start "rule__AssertionOrDefinition__Group__1__Impl"
5713 // InternalSolverLanguage.g:1694:1: rule__REALLiteral__Group__3__Impl : ( RULE_INT ) ; 7881 // InternalSolverLanguageParser.g:2413:1: rule__AssertionOrDefinition__Group__1__Impl : ( ( rule__AssertionOrDefinition__Alternatives_1 ) ) ;
5714 public final void rule__REALLiteral__Group__3__Impl() throws RecognitionException { 7882 public final void rule__AssertionOrDefinition__Group__1__Impl() throws RecognitionException {
5715 7883
5716 int stackSize = keepStackSize(); 7884 int stackSize = keepStackSize();
5717 7885
5718 try { 7886 try {
5719 // InternalSolverLanguage.g:1698:1: ( ( RULE_INT ) ) 7887 // InternalSolverLanguageParser.g:2417:1: ( ( ( rule__AssertionOrDefinition__Alternatives_1 ) ) )
5720 // InternalSolverLanguage.g:1699:1: ( RULE_INT ) 7888 // InternalSolverLanguageParser.g:2418:1: ( ( rule__AssertionOrDefinition__Alternatives_1 ) )
5721 { 7889 {
5722 // InternalSolverLanguage.g:1699:1: ( RULE_INT ) 7890 // InternalSolverLanguageParser.g:2418:1: ( ( rule__AssertionOrDefinition__Alternatives_1 ) )
5723 // InternalSolverLanguage.g:1700:2: RULE_INT 7891 // InternalSolverLanguageParser.g:2419:2: ( rule__AssertionOrDefinition__Alternatives_1 )
5724 { 7892 {
5725 before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); 7893 before(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1());
5726 match(input,RULE_INT,FOLLOW_2); 7894 // InternalSolverLanguageParser.g:2420:2: ( rule__AssertionOrDefinition__Alternatives_1 )
5727 after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); 7895 // InternalSolverLanguageParser.g:2420:3: rule__AssertionOrDefinition__Alternatives_1
7896 {
7897 pushFollow(FOLLOW_2);
7898 rule__AssertionOrDefinition__Alternatives_1();
7899
7900 state._fsp--;
7901
7902
7903 }
7904
7905 after(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1());
5728 7906
5729 } 7907 }
5730 7908
@@ -5743,26 +7921,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5743 } 7921 }
5744 return ; 7922 return ;
5745 } 7923 }
5746 // $ANTLR end "rule__REALLiteral__Group__3__Impl" 7924 // $ANTLR end "rule__AssertionOrDefinition__Group__1__Impl"
5747 7925
5748 7926
5749 // $ANTLR start "rule__INTLiteral__Group__0" 7927 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0"
5750 // InternalSolverLanguage.g:1710:1: rule__INTLiteral__Group__0 : rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ; 7928 // InternalSolverLanguageParser.g:2429:1: rule__AssertionOrDefinition__Group_1_0__0 : rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 ;
5751 public final void rule__INTLiteral__Group__0() throws RecognitionException { 7929 public final void rule__AssertionOrDefinition__Group_1_0__0() throws RecognitionException {
5752 7930
5753 int stackSize = keepStackSize(); 7931 int stackSize = keepStackSize();
5754 7932
5755 try { 7933 try {
5756 // InternalSolverLanguage.g:1714:1: ( rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ) 7934 // InternalSolverLanguageParser.g:2433:1: ( rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 )
5757 // InternalSolverLanguage.g:1715:2: rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 7935 // InternalSolverLanguageParser.g:2434:2: rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1
5758 { 7936 {
5759 pushFollow(FOLLOW_5); 7937 pushFollow(FOLLOW_6);
5760 rule__INTLiteral__Group__0__Impl(); 7938 rule__AssertionOrDefinition__Group_1_0__0__Impl();
5761 7939
5762 state._fsp--; 7940 state._fsp--;
5763 7941
5764 pushFollow(FOLLOW_2); 7942 pushFollow(FOLLOW_2);
5765 rule__INTLiteral__Group__1(); 7943 rule__AssertionOrDefinition__Group_1_0__1();
5766 7944
5767 state._fsp--; 7945 state._fsp--;
5768 7946
@@ -5781,42 +7959,116 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5781 } 7959 }
5782 return ; 7960 return ;
5783 } 7961 }
5784 // $ANTLR end "rule__INTLiteral__Group__0" 7962 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__0"
5785 7963
5786 7964
5787 // $ANTLR start "rule__INTLiteral__Group__0__Impl" 7965 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0__Impl"
5788 // InternalSolverLanguage.g:1722:1: rule__INTLiteral__Group__0__Impl : ( ( '-' )? ) ; 7966 // InternalSolverLanguageParser.g:2441:1: rule__AssertionOrDefinition__Group_1_0__0__Impl : ( () ) ;
5789 public final void rule__INTLiteral__Group__0__Impl() throws RecognitionException { 7967 public final void rule__AssertionOrDefinition__Group_1_0__0__Impl() throws RecognitionException {
5790 7968
5791 int stackSize = keepStackSize(); 7969 int stackSize = keepStackSize();
5792 7970
5793 try { 7971 try {
5794 // InternalSolverLanguage.g:1726:1: ( ( ( '-' )? ) ) 7972 // InternalSolverLanguageParser.g:2445:1: ( ( () ) )
5795 // InternalSolverLanguage.g:1727:1: ( ( '-' )? ) 7973 // InternalSolverLanguageParser.g:2446:1: ( () )
5796 { 7974 {
5797 // InternalSolverLanguage.g:1727:1: ( ( '-' )? ) 7975 // InternalSolverLanguageParser.g:2446:1: ( () )
5798 // InternalSolverLanguage.g:1728:2: ( '-' )? 7976 // InternalSolverLanguageParser.g:2447:2: ()
5799 { 7977 {
5800 before(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); 7978 before(grammarAccess.getAssertionOrDefinitionAccess().getAssertionBodyAction_1_0_0());
5801 // InternalSolverLanguage.g:1729:2: ( '-' )? 7979 // InternalSolverLanguageParser.g:2448:2: ()
5802 int alt22=2; 7980 // InternalSolverLanguageParser.g:2448:3:
5803 int LA22_0 = input.LA(1); 7981 {
7982 }
7983
7984 after(grammarAccess.getAssertionOrDefinitionAccess().getAssertionBodyAction_1_0_0());
5804 7985
5805 if ( (LA22_0==13) ) {
5806 alt22=1;
5807 } 7986 }
5808 switch (alt22) { 7987
7988
7989 }
7990
7991 }
7992 finally {
7993
7994 restoreStackSize(stackSize);
7995
7996 }
7997 return ;
7998 }
7999 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__0__Impl"
8000
8001
8002 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1"
8003 // InternalSolverLanguageParser.g:2456:1: rule__AssertionOrDefinition__Group_1_0__1 : rule__AssertionOrDefinition__Group_1_0__1__Impl ;
8004 public final void rule__AssertionOrDefinition__Group_1_0__1() throws RecognitionException {
8005
8006 int stackSize = keepStackSize();
8007
8008 try {
8009 // InternalSolverLanguageParser.g:2460:1: ( rule__AssertionOrDefinition__Group_1_0__1__Impl )
8010 // InternalSolverLanguageParser.g:2461:2: rule__AssertionOrDefinition__Group_1_0__1__Impl
8011 {
8012 pushFollow(FOLLOW_2);
8013 rule__AssertionOrDefinition__Group_1_0__1__Impl();
8014
8015 state._fsp--;
8016
8017
8018 }
8019
8020 }
8021 catch (RecognitionException re) {
8022 reportError(re);
8023 recover(input,re);
8024 }
8025 finally {
8026
8027 restoreStackSize(stackSize);
8028
8029 }
8030 return ;
8031 }
8032 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1"
8033
8034
8035 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1__Impl"
8036 // InternalSolverLanguageParser.g:2467:1: rule__AssertionOrDefinition__Group_1_0__1__Impl : ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? ) ;
8037 public final void rule__AssertionOrDefinition__Group_1_0__1__Impl() throws RecognitionException {
8038
8039 int stackSize = keepStackSize();
8040
8041 try {
8042 // InternalSolverLanguageParser.g:2471:1: ( ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? ) )
8043 // InternalSolverLanguageParser.g:2472:1: ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? )
8044 {
8045 // InternalSolverLanguageParser.g:2472:1: ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? )
8046 // InternalSolverLanguageParser.g:2473:2: ( rule__AssertionOrDefinition__Group_1_0_1__0 )?
8047 {
8048 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1());
8049 // InternalSolverLanguageParser.g:2474:2: ( rule__AssertionOrDefinition__Group_1_0_1__0 )?
8050 int alt27=2;
8051 int LA27_0 = input.LA(1);
8052
8053 if ( (LA27_0==Colon) ) {
8054 alt27=1;
8055 }
8056 switch (alt27) {
5809 case 1 : 8057 case 1 :
5810 // InternalSolverLanguage.g:1729:3: '-' 8058 // InternalSolverLanguageParser.g:2474:3: rule__AssertionOrDefinition__Group_1_0_1__0
5811 { 8059 {
5812 match(input,13,FOLLOW_2); 8060 pushFollow(FOLLOW_2);
8061 rule__AssertionOrDefinition__Group_1_0_1__0();
8062
8063 state._fsp--;
8064
5813 8065
5814 } 8066 }
5815 break; 8067 break;
5816 8068
5817 } 8069 }
5818 8070
5819 after(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); 8071 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1());
5820 8072
5821 } 8073 }
5822 8074
@@ -5835,21 +8087,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5835 } 8087 }
5836 return ; 8088 return ;
5837 } 8089 }
5838 // $ANTLR end "rule__INTLiteral__Group__0__Impl" 8090 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1__Impl"
5839 8091
5840 8092
5841 // $ANTLR start "rule__INTLiteral__Group__1" 8093 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__0"
5842 // InternalSolverLanguage.g:1737:1: rule__INTLiteral__Group__1 : rule__INTLiteral__Group__1__Impl ; 8094 // InternalSolverLanguageParser.g:2483:1: rule__AssertionOrDefinition__Group_1_0_1__0 : rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1 ;
5843 public final void rule__INTLiteral__Group__1() throws RecognitionException { 8095 public final void rule__AssertionOrDefinition__Group_1_0_1__0() throws RecognitionException {
5844 8096
5845 int stackSize = keepStackSize(); 8097 int stackSize = keepStackSize();
5846 8098
5847 try { 8099 try {
5848 // InternalSolverLanguage.g:1741:1: ( rule__INTLiteral__Group__1__Impl ) 8100 // InternalSolverLanguageParser.g:2487:1: ( rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1 )
5849 // InternalSolverLanguage.g:1742:2: rule__INTLiteral__Group__1__Impl 8101 // InternalSolverLanguageParser.g:2488:2: rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1
5850 { 8102 {
8103 pushFollow(FOLLOW_7);
8104 rule__AssertionOrDefinition__Group_1_0_1__0__Impl();
8105
8106 state._fsp--;
8107
5851 pushFollow(FOLLOW_2); 8108 pushFollow(FOLLOW_2);
5852 rule__INTLiteral__Group__1__Impl(); 8109 rule__AssertionOrDefinition__Group_1_0_1__1();
5853 8110
5854 state._fsp--; 8111 state._fsp--;
5855 8112
@@ -5868,25 +8125,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5868 } 8125 }
5869 return ; 8126 return ;
5870 } 8127 }
5871 // $ANTLR end "rule__INTLiteral__Group__1" 8128 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__0"
5872 8129
5873 8130
5874 // $ANTLR start "rule__INTLiteral__Group__1__Impl" 8131 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__0__Impl"
5875 // InternalSolverLanguage.g:1748:1: rule__INTLiteral__Group__1__Impl : ( RULE_INT ) ; 8132 // InternalSolverLanguageParser.g:2495:1: rule__AssertionOrDefinition__Group_1_0_1__0__Impl : ( Colon ) ;
5876 public final void rule__INTLiteral__Group__1__Impl() throws RecognitionException { 8133 public final void rule__AssertionOrDefinition__Group_1_0_1__0__Impl() throws RecognitionException {
5877 8134
5878 int stackSize = keepStackSize(); 8135 int stackSize = keepStackSize();
5879 8136
5880 try { 8137 try {
5881 // InternalSolverLanguage.g:1752:1: ( ( RULE_INT ) ) 8138 // InternalSolverLanguageParser.g:2499:1: ( ( Colon ) )
5882 // InternalSolverLanguage.g:1753:1: ( RULE_INT ) 8139 // InternalSolverLanguageParser.g:2500:1: ( Colon )
5883 { 8140 {
5884 // InternalSolverLanguage.g:1753:1: ( RULE_INT ) 8141 // InternalSolverLanguageParser.g:2500:1: ( Colon )
5885 // InternalSolverLanguage.g:1754:2: RULE_INT 8142 // InternalSolverLanguageParser.g:2501:2: Colon
5886 { 8143 {
5887 before(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); 8144 before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0());
5888 match(input,RULE_INT,FOLLOW_2); 8145 match(input,Colon,FOLLOW_2);
5889 after(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); 8146 after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0());
5890 8147
5891 } 8148 }
5892 8149
@@ -5905,32 +8162,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5905 } 8162 }
5906 return ; 8163 return ;
5907 } 8164 }
5908 // $ANTLR end "rule__INTLiteral__Group__1__Impl" 8165 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__0__Impl"
5909 8166
5910 8167
5911 // $ANTLR start "rule__BooleanValue__Group_0__0" 8168 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__1"
5912 // InternalSolverLanguage.g:1764:1: rule__BooleanValue__Group_0__0 : rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 ; 8169 // InternalSolverLanguageParser.g:2510:1: rule__AssertionOrDefinition__Group_1_0_1__1 : rule__AssertionOrDefinition__Group_1_0_1__1__Impl ;
5913 public final void rule__BooleanValue__Group_0__0() throws RecognitionException { 8170 public final void rule__AssertionOrDefinition__Group_1_0_1__1() throws RecognitionException {
5914 8171
5915 int stackSize = keepStackSize(); 8172 int stackSize = keepStackSize();
5916 8173
5917 try { 8174 try {
5918 // InternalSolverLanguage.g:1768:1: ( rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 ) 8175 // InternalSolverLanguageParser.g:2514:1: ( rule__AssertionOrDefinition__Group_1_0_1__1__Impl )
5919 // InternalSolverLanguage.g:1769:2: rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 8176 // InternalSolverLanguageParser.g:2515:2: rule__AssertionOrDefinition__Group_1_0_1__1__Impl
5920 { 8177 {
5921 pushFollow(FOLLOW_7); 8178 pushFollow(FOLLOW_2);
5922 rule__BooleanValue__Group_0__0__Impl(); 8179 rule__AssertionOrDefinition__Group_1_0_1__1__Impl();
5923 8180
5924 state._fsp--; 8181 state._fsp--;
5925 8182
8183
8184 }
8185
8186 }
8187 catch (RecognitionException re) {
8188 reportError(re);
8189 recover(input,re);
8190 }
8191 finally {
8192
8193 restoreStackSize(stackSize);
8194
8195 }
8196 return ;
8197 }
8198 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__1"
8199
8200
8201 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__1__Impl"
8202 // InternalSolverLanguageParser.g:2521:1: rule__AssertionOrDefinition__Group_1_0_1__1__Impl : ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) ) ;
8203 public final void rule__AssertionOrDefinition__Group_1_0_1__1__Impl() throws RecognitionException {
8204
8205 int stackSize = keepStackSize();
8206
8207 try {
8208 // InternalSolverLanguageParser.g:2525:1: ( ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) ) )
8209 // InternalSolverLanguageParser.g:2526:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) )
8210 {
8211 // InternalSolverLanguageParser.g:2526:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) )
8212 // InternalSolverLanguageParser.g:2527:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 )
8213 {
8214 before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1());
8215 // InternalSolverLanguageParser.g:2528:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 )
8216 // InternalSolverLanguageParser.g:2528:3: rule__AssertionOrDefinition__RangeAssignment_1_0_1_1
8217 {
5926 pushFollow(FOLLOW_2); 8218 pushFollow(FOLLOW_2);
5927 rule__BooleanValue__Group_0__1(); 8219 rule__AssertionOrDefinition__RangeAssignment_1_0_1_1();
5928 8220
5929 state._fsp--; 8221 state._fsp--;
5930 8222
5931 8223
5932 } 8224 }
5933 8225
8226 after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1());
8227
8228 }
8229
8230
8231 }
8232
5934 } 8233 }
5935 catch (RecognitionException re) { 8234 catch (RecognitionException re) {
5936 reportError(re); 8235 reportError(re);
@@ -5943,29 +8242,67 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5943 } 8242 }
5944 return ; 8243 return ;
5945 } 8244 }
5946 // $ANTLR end "rule__BooleanValue__Group_0__0" 8245 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__1__Impl"
5947 8246
5948 8247
5949 // $ANTLR start "rule__BooleanValue__Group_0__0__Impl" 8248 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0"
5950 // InternalSolverLanguage.g:1776:1: rule__BooleanValue__Group_0__0__Impl : ( () ) ; 8249 // InternalSolverLanguageParser.g:2537:1: rule__AssertionOrDefinition__Group_1_1__0 : rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 ;
5951 public final void rule__BooleanValue__Group_0__0__Impl() throws RecognitionException { 8250 public final void rule__AssertionOrDefinition__Group_1_1__0() throws RecognitionException {
5952 8251
5953 int stackSize = keepStackSize(); 8252 int stackSize = keepStackSize();
5954 8253
5955 try { 8254 try {
5956 // InternalSolverLanguage.g:1780:1: ( ( () ) ) 8255 // InternalSolverLanguageParser.g:2541:1: ( rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 )
5957 // InternalSolverLanguage.g:1781:1: ( () ) 8256 // InternalSolverLanguageParser.g:2542:2: rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1
5958 { 8257 {
5959 // InternalSolverLanguage.g:1781:1: ( () ) 8258 pushFollow(FOLLOW_8);
5960 // InternalSolverLanguage.g:1782:2: () 8259 rule__AssertionOrDefinition__Group_1_1__0__Impl();
8260
8261 state._fsp--;
8262
8263 pushFollow(FOLLOW_2);
8264 rule__AssertionOrDefinition__Group_1_1__1();
8265
8266 state._fsp--;
8267
8268
8269 }
8270
8271 }
8272 catch (RecognitionException re) {
8273 reportError(re);
8274 recover(input,re);
8275 }
8276 finally {
8277
8278 restoreStackSize(stackSize);
8279
8280 }
8281 return ;
8282 }
8283 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__0"
8284
8285
8286 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0__Impl"
8287 // InternalSolverLanguageParser.g:2549:1: rule__AssertionOrDefinition__Group_1_1__0__Impl : ( () ) ;
8288 public final void rule__AssertionOrDefinition__Group_1_1__0__Impl() throws RecognitionException {
8289
8290 int stackSize = keepStackSize();
8291
8292 try {
8293 // InternalSolverLanguageParser.g:2553:1: ( ( () ) )
8294 // InternalSolverLanguageParser.g:2554:1: ( () )
5961 { 8295 {
5962 before(grammarAccess.getBooleanValueAccess().getBooleanTrueAction_0_0()); 8296 // InternalSolverLanguageParser.g:2554:1: ( () )
5963 // InternalSolverLanguage.g:1783:2: () 8297 // InternalSolverLanguageParser.g:2555:2: ()
5964 // InternalSolverLanguage.g:1783:3: 8298 {
8299 before(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0());
8300 // InternalSolverLanguageParser.g:2556:2: ()
8301 // InternalSolverLanguageParser.g:2556:3:
5965 { 8302 {
5966 } 8303 }
5967 8304
5968 after(grammarAccess.getBooleanValueAccess().getBooleanTrueAction_0_0()); 8305 after(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0());
5969 8306
5970 } 8307 }
5971 8308
@@ -5980,21 +8317,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5980 } 8317 }
5981 return ; 8318 return ;
5982 } 8319 }
5983 // $ANTLR end "rule__BooleanValue__Group_0__0__Impl" 8320 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__0__Impl"
5984 8321
5985 8322
5986 // $ANTLR start "rule__BooleanValue__Group_0__1" 8323 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1"
5987 // InternalSolverLanguage.g:1791:1: rule__BooleanValue__Group_0__1 : rule__BooleanValue__Group_0__1__Impl ; 8324 // InternalSolverLanguageParser.g:2564:1: rule__AssertionOrDefinition__Group_1_1__1 : rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 ;
5988 public final void rule__BooleanValue__Group_0__1() throws RecognitionException { 8325 public final void rule__AssertionOrDefinition__Group_1_1__1() throws RecognitionException {
5989 8326
5990 int stackSize = keepStackSize(); 8327 int stackSize = keepStackSize();
5991 8328
5992 try { 8329 try {
5993 // InternalSolverLanguage.g:1795:1: ( rule__BooleanValue__Group_0__1__Impl ) 8330 // InternalSolverLanguageParser.g:2568:1: ( rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 )
5994 // InternalSolverLanguage.g:1796:2: rule__BooleanValue__Group_0__1__Impl 8331 // InternalSolverLanguageParser.g:2569:2: rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2
5995 { 8332 {
8333 pushFollow(FOLLOW_7);
8334 rule__AssertionOrDefinition__Group_1_1__1__Impl();
8335
8336 state._fsp--;
8337
5996 pushFollow(FOLLOW_2); 8338 pushFollow(FOLLOW_2);
5997 rule__BooleanValue__Group_0__1__Impl(); 8339 rule__AssertionOrDefinition__Group_1_1__2();
5998 8340
5999 state._fsp--; 8341 state._fsp--;
6000 8342
@@ -6013,25 +8355,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6013 } 8355 }
6014 return ; 8356 return ;
6015 } 8357 }
6016 // $ANTLR end "rule__BooleanValue__Group_0__1" 8358 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__1"
6017 8359
6018 8360
6019 // $ANTLR start "rule__BooleanValue__Group_0__1__Impl" 8361 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1__Impl"
6020 // InternalSolverLanguage.g:1802:1: rule__BooleanValue__Group_0__1__Impl : ( 'true' ) ; 8362 // InternalSolverLanguageParser.g:2576:1: rule__AssertionOrDefinition__Group_1_1__1__Impl : ( ColonHyphenMinus ) ;
6021 public final void rule__BooleanValue__Group_0__1__Impl() throws RecognitionException { 8363 public final void rule__AssertionOrDefinition__Group_1_1__1__Impl() throws RecognitionException {
6022 8364
6023 int stackSize = keepStackSize(); 8365 int stackSize = keepStackSize();
6024 8366
6025 try { 8367 try {
6026 // InternalSolverLanguage.g:1806:1: ( ( 'true' ) ) 8368 // InternalSolverLanguageParser.g:2580:1: ( ( ColonHyphenMinus ) )
6027 // InternalSolverLanguage.g:1807:1: ( 'true' ) 8369 // InternalSolverLanguageParser.g:2581:1: ( ColonHyphenMinus )
6028 { 8370 {
6029 // InternalSolverLanguage.g:1807:1: ( 'true' ) 8371 // InternalSolverLanguageParser.g:2581:1: ( ColonHyphenMinus )
6030 // InternalSolverLanguage.g:1808:2: 'true' 8372 // InternalSolverLanguageParser.g:2582:2: ColonHyphenMinus
6031 { 8373 {
6032 before(grammarAccess.getBooleanValueAccess().getTrueKeyword_0_1()); 8374 before(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1());
6033 match(input,12,FOLLOW_2); 8375 match(input,ColonHyphenMinus,FOLLOW_2);
6034 after(grammarAccess.getBooleanValueAccess().getTrueKeyword_0_1()); 8376 after(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1());
6035 8377
6036 } 8378 }
6037 8379
@@ -6050,26 +8392,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6050 } 8392 }
6051 return ; 8393 return ;
6052 } 8394 }
6053 // $ANTLR end "rule__BooleanValue__Group_0__1__Impl" 8395 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__1__Impl"
6054 8396
6055 8397
6056 // $ANTLR start "rule__BooleanValue__Group_1__0" 8398 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2"
6057 // InternalSolverLanguage.g:1818:1: rule__BooleanValue__Group_1__0 : rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 ; 8399 // InternalSolverLanguageParser.g:2591:1: rule__AssertionOrDefinition__Group_1_1__2 : rule__AssertionOrDefinition__Group_1_1__2__Impl ;
6058 public final void rule__BooleanValue__Group_1__0() throws RecognitionException { 8400 public final void rule__AssertionOrDefinition__Group_1_1__2() throws RecognitionException {
6059 8401
6060 int stackSize = keepStackSize(); 8402 int stackSize = keepStackSize();
6061 8403
6062 try { 8404 try {
6063 // InternalSolverLanguage.g:1822:1: ( rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 ) 8405 // InternalSolverLanguageParser.g:2595:1: ( rule__AssertionOrDefinition__Group_1_1__2__Impl )
6064 // InternalSolverLanguage.g:1823:2: rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 8406 // InternalSolverLanguageParser.g:2596:2: rule__AssertionOrDefinition__Group_1_1__2__Impl
6065 { 8407 {
6066 pushFollow(FOLLOW_1);
6067 rule__BooleanValue__Group_1__0__Impl();
6068
6069 state._fsp--;
6070
6071 pushFollow(FOLLOW_2); 8408 pushFollow(FOLLOW_2);
6072 rule__BooleanValue__Group_1__1(); 8409 rule__AssertionOrDefinition__Group_1_1__2__Impl();
6073 8410
6074 state._fsp--; 8411 state._fsp--;
6075 8412
@@ -6088,25 +8425,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6088 } 8425 }
6089 return ; 8426 return ;
6090 } 8427 }
6091 // $ANTLR end "rule__BooleanValue__Group_1__0" 8428 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__2"
6092 8429
6093 8430
6094 // $ANTLR start "rule__BooleanValue__Group_1__0__Impl" 8431 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2__Impl"
6095 // InternalSolverLanguage.g:1830:1: rule__BooleanValue__Group_1__0__Impl : ( 'false' ) ; 8432 // InternalSolverLanguageParser.g:2602:1: rule__AssertionOrDefinition__Group_1_1__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) ;
6096 public final void rule__BooleanValue__Group_1__0__Impl() throws RecognitionException { 8433 public final void rule__AssertionOrDefinition__Group_1_1__2__Impl() throws RecognitionException {
6097 8434
6098 int stackSize = keepStackSize(); 8435 int stackSize = keepStackSize();
6099 8436
6100 try { 8437 try {
6101 // InternalSolverLanguage.g:1834:1: ( ( 'false' ) ) 8438 // InternalSolverLanguageParser.g:2606:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) )
6102 // InternalSolverLanguage.g:1835:1: ( 'false' ) 8439 // InternalSolverLanguageParser.g:2607:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) )
8440 {
8441 // InternalSolverLanguageParser.g:2607:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) )
8442 // InternalSolverLanguageParser.g:2608:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 )
6103 { 8443 {
6104 // InternalSolverLanguage.g:1835:1: ( 'false' ) 8444 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2());
6105 // InternalSolverLanguage.g:1836:2: 'false' 8445 // InternalSolverLanguageParser.g:2609:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 )
8446 // InternalSolverLanguageParser.g:2609:3: rule__AssertionOrDefinition__BodyAssignment_1_1_2
6106 { 8447 {
6107 before(grammarAccess.getBooleanValueAccess().getFalseKeyword_1_0()); 8448 pushFollow(FOLLOW_2);
6108 match(input,11,FOLLOW_2); 8449 rule__AssertionOrDefinition__BodyAssignment_1_1_2();
6109 after(grammarAccess.getBooleanValueAccess().getFalseKeyword_1_0()); 8450
8451 state._fsp--;
8452
8453
8454 }
8455
8456 after(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2());
6110 8457
6111 } 8458 }
6112 8459
@@ -6125,21 +8472,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6125 } 8472 }
6126 return ; 8473 return ;
6127 } 8474 }
6128 // $ANTLR end "rule__BooleanValue__Group_1__0__Impl" 8475 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__2__Impl"
6129 8476
6130 8477
6131 // $ANTLR start "rule__BooleanValue__Group_1__1" 8478 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0"
6132 // InternalSolverLanguage.g:1845:1: rule__BooleanValue__Group_1__1 : rule__BooleanValue__Group_1__1__Impl ; 8479 // InternalSolverLanguageParser.g:2618:1: rule__AssertionOrDefinition__Group_1_2__0 : rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 ;
6133 public final void rule__BooleanValue__Group_1__1() throws RecognitionException { 8480 public final void rule__AssertionOrDefinition__Group_1_2__0() throws RecognitionException {
6134 8481
6135 int stackSize = keepStackSize(); 8482 int stackSize = keepStackSize();
6136 8483
6137 try { 8484 try {
6138 // InternalSolverLanguage.g:1849:1: ( rule__BooleanValue__Group_1__1__Impl ) 8485 // InternalSolverLanguageParser.g:2622:1: ( rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 )
6139 // InternalSolverLanguage.g:1850:2: rule__BooleanValue__Group_1__1__Impl 8486 // InternalSolverLanguageParser.g:2623:2: rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1
6140 { 8487 {
8488 pushFollow(FOLLOW_5);
8489 rule__AssertionOrDefinition__Group_1_2__0__Impl();
8490
8491 state._fsp--;
8492
6141 pushFollow(FOLLOW_2); 8493 pushFollow(FOLLOW_2);
6142 rule__BooleanValue__Group_1__1__Impl(); 8494 rule__AssertionOrDefinition__Group_1_2__1();
6143 8495
6144 state._fsp--; 8496 state._fsp--;
6145 8497
@@ -6158,29 +8510,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6158 } 8510 }
6159 return ; 8511 return ;
6160 } 8512 }
6161 // $ANTLR end "rule__BooleanValue__Group_1__1" 8513 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__0"
6162 8514
6163 8515
6164 // $ANTLR start "rule__BooleanValue__Group_1__1__Impl" 8516 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0__Impl"
6165 // InternalSolverLanguage.g:1856:1: rule__BooleanValue__Group_1__1__Impl : ( () ) ; 8517 // InternalSolverLanguageParser.g:2630:1: rule__AssertionOrDefinition__Group_1_2__0__Impl : ( () ) ;
6166 public final void rule__BooleanValue__Group_1__1__Impl() throws RecognitionException { 8518 public final void rule__AssertionOrDefinition__Group_1_2__0__Impl() throws RecognitionException {
6167 8519
6168 int stackSize = keepStackSize(); 8520 int stackSize = keepStackSize();
6169 8521
6170 try { 8522 try {
6171 // InternalSolverLanguage.g:1860:1: ( ( () ) ) 8523 // InternalSolverLanguageParser.g:2634:1: ( ( () ) )
6172 // InternalSolverLanguage.g:1861:1: ( () ) 8524 // InternalSolverLanguageParser.g:2635:1: ( () )
6173 { 8525 {
6174 // InternalSolverLanguage.g:1861:1: ( () ) 8526 // InternalSolverLanguageParser.g:2635:1: ( () )
6175 // InternalSolverLanguage.g:1862:2: () 8527 // InternalSolverLanguageParser.g:2636:2: ()
6176 { 8528 {
6177 before(grammarAccess.getBooleanValueAccess().getBooleanFalseAction_1_1()); 8529 before(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0());
6178 // InternalSolverLanguage.g:1863:2: () 8530 // InternalSolverLanguageParser.g:2637:2: ()
6179 // InternalSolverLanguage.g:1863:3: 8531 // InternalSolverLanguageParser.g:2637:3:
6180 { 8532 {
6181 } 8533 }
6182 8534
6183 after(grammarAccess.getBooleanValueAccess().getBooleanFalseAction_1_1()); 8535 after(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0());
6184 8536
6185 } 8537 }
6186 8538
@@ -6195,26 +8547,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6195 } 8547 }
6196 return ; 8548 return ;
6197 } 8549 }
6198 // $ANTLR end "rule__BooleanValue__Group_1__1__Impl" 8550 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__0__Impl"
6199 8551
6200 8552
6201 // $ANTLR start "rule__TruthValue__Group_0__0" 8553 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1"
6202 // InternalSolverLanguage.g:1872:1: rule__TruthValue__Group_0__0 : rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 ; 8554 // InternalSolverLanguageParser.g:2645:1: rule__AssertionOrDefinition__Group_1_2__1 : rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 ;
6203 public final void rule__TruthValue__Group_0__0() throws RecognitionException { 8555 public final void rule__AssertionOrDefinition__Group_1_2__1() throws RecognitionException {
6204 8556
6205 int stackSize = keepStackSize(); 8557 int stackSize = keepStackSize();
6206 8558
6207 try { 8559 try {
6208 // InternalSolverLanguage.g:1876:1: ( rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 ) 8560 // InternalSolverLanguageParser.g:2649:1: ( rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 )
6209 // InternalSolverLanguage.g:1877:2: rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 8561 // InternalSolverLanguageParser.g:2650:2: rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2
6210 { 8562 {
6211 pushFollow(FOLLOW_7); 8563 pushFollow(FOLLOW_7);
6212 rule__TruthValue__Group_0__0__Impl(); 8564 rule__AssertionOrDefinition__Group_1_2__1__Impl();
6213 8565
6214 state._fsp--; 8566 state._fsp--;
6215 8567
6216 pushFollow(FOLLOW_2); 8568 pushFollow(FOLLOW_2);
6217 rule__TruthValue__Group_0__1(); 8569 rule__AssertionOrDefinition__Group_1_2__2();
6218 8570
6219 state._fsp--; 8571 state._fsp--;
6220 8572
@@ -6233,29 +8585,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6233 } 8585 }
6234 return ; 8586 return ;
6235 } 8587 }
6236 // $ANTLR end "rule__TruthValue__Group_0__0" 8588 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__1"
6237 8589
6238 8590
6239 // $ANTLR start "rule__TruthValue__Group_0__0__Impl" 8591 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1__Impl"
6240 // InternalSolverLanguage.g:1884:1: rule__TruthValue__Group_0__0__Impl : ( () ) ; 8592 // InternalSolverLanguageParser.g:2657:1: rule__AssertionOrDefinition__Group_1_2__1__Impl : ( EqualsSign ) ;
6241 public final void rule__TruthValue__Group_0__0__Impl() throws RecognitionException { 8593 public final void rule__AssertionOrDefinition__Group_1_2__1__Impl() throws RecognitionException {
6242 8594
6243 int stackSize = keepStackSize(); 8595 int stackSize = keepStackSize();
6244 8596
6245 try { 8597 try {
6246 // InternalSolverLanguage.g:1888:1: ( ( () ) ) 8598 // InternalSolverLanguageParser.g:2661:1: ( ( EqualsSign ) )
6247 // InternalSolverLanguage.g:1889:1: ( () ) 8599 // InternalSolverLanguageParser.g:2662:1: ( EqualsSign )
6248 { 8600 {
6249 // InternalSolverLanguage.g:1889:1: ( () ) 8601 // InternalSolverLanguageParser.g:2662:1: ( EqualsSign )
6250 // InternalSolverLanguage.g:1890:2: () 8602 // InternalSolverLanguageParser.g:2663:2: EqualsSign
6251 { 8603 {
6252 before(grammarAccess.getTruthValueAccess().getTrueAction_0_0()); 8604 before(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1());
6253 // InternalSolverLanguage.g:1891:2: () 8605 match(input,EqualsSign,FOLLOW_2);
6254 // InternalSolverLanguage.g:1891:3: 8606 after(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1());
6255 {
6256 }
6257
6258 after(grammarAccess.getTruthValueAccess().getTrueAction_0_0());
6259 8607
6260 } 8608 }
6261 8609
@@ -6263,6 +8611,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6263 } 8611 }
6264 8612
6265 } 8613 }
8614 catch (RecognitionException re) {
8615 reportError(re);
8616 recover(input,re);
8617 }
6266 finally { 8618 finally {
6267 8619
6268 restoreStackSize(stackSize); 8620 restoreStackSize(stackSize);
@@ -6270,21 +8622,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6270 } 8622 }
6271 return ; 8623 return ;
6272 } 8624 }
6273 // $ANTLR end "rule__TruthValue__Group_0__0__Impl" 8625 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__1__Impl"
6274 8626
6275 8627
6276 // $ANTLR start "rule__TruthValue__Group_0__1" 8628 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2"
6277 // InternalSolverLanguage.g:1899:1: rule__TruthValue__Group_0__1 : rule__TruthValue__Group_0__1__Impl ; 8629 // InternalSolverLanguageParser.g:2672:1: rule__AssertionOrDefinition__Group_1_2__2 : rule__AssertionOrDefinition__Group_1_2__2__Impl ;
6278 public final void rule__TruthValue__Group_0__1() throws RecognitionException { 8630 public final void rule__AssertionOrDefinition__Group_1_2__2() throws RecognitionException {
6279 8631
6280 int stackSize = keepStackSize(); 8632 int stackSize = keepStackSize();
6281 8633
6282 try { 8634 try {
6283 // InternalSolverLanguage.g:1903:1: ( rule__TruthValue__Group_0__1__Impl ) 8635 // InternalSolverLanguageParser.g:2676:1: ( rule__AssertionOrDefinition__Group_1_2__2__Impl )
6284 // InternalSolverLanguage.g:1904:2: rule__TruthValue__Group_0__1__Impl 8636 // InternalSolverLanguageParser.g:2677:2: rule__AssertionOrDefinition__Group_1_2__2__Impl
6285 { 8637 {
6286 pushFollow(FOLLOW_2); 8638 pushFollow(FOLLOW_2);
6287 rule__TruthValue__Group_0__1__Impl(); 8639 rule__AssertionOrDefinition__Group_1_2__2__Impl();
6288 8640
6289 state._fsp--; 8641 state._fsp--;
6290 8642
@@ -6303,25 +8655,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6303 } 8655 }
6304 return ; 8656 return ;
6305 } 8657 }
6306 // $ANTLR end "rule__TruthValue__Group_0__1" 8658 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__2"
6307 8659
6308 8660
6309 // $ANTLR start "rule__TruthValue__Group_0__1__Impl" 8661 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2__Impl"
6310 // InternalSolverLanguage.g:1910:1: rule__TruthValue__Group_0__1__Impl : ( 'true' ) ; 8662 // InternalSolverLanguageParser.g:2683:1: rule__AssertionOrDefinition__Group_1_2__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) ;
6311 public final void rule__TruthValue__Group_0__1__Impl() throws RecognitionException { 8663 public final void rule__AssertionOrDefinition__Group_1_2__2__Impl() throws RecognitionException {
6312 8664
6313 int stackSize = keepStackSize(); 8665 int stackSize = keepStackSize();
6314 8666
6315 try { 8667 try {
6316 // InternalSolverLanguage.g:1914:1: ( ( 'true' ) ) 8668 // InternalSolverLanguageParser.g:2687:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) )
6317 // InternalSolverLanguage.g:1915:1: ( 'true' ) 8669 // InternalSolverLanguageParser.g:2688:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) )
6318 { 8670 {
6319 // InternalSolverLanguage.g:1915:1: ( 'true' ) 8671 // InternalSolverLanguageParser.g:2688:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) )
6320 // InternalSolverLanguage.g:1916:2: 'true' 8672 // InternalSolverLanguageParser.g:2689:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 )
6321 { 8673 {
6322 before(grammarAccess.getTruthValueAccess().getTrueKeyword_0_1()); 8674 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2());
6323 match(input,12,FOLLOW_2); 8675 // InternalSolverLanguageParser.g:2690:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 )
6324 after(grammarAccess.getTruthValueAccess().getTrueKeyword_0_1()); 8676 // InternalSolverLanguageParser.g:2690:3: rule__AssertionOrDefinition__BodyAssignment_1_2_2
8677 {
8678 pushFollow(FOLLOW_2);
8679 rule__AssertionOrDefinition__BodyAssignment_1_2_2();
8680
8681 state._fsp--;
8682
8683
8684 }
8685
8686 after(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2());
6325 8687
6326 } 8688 }
6327 8689
@@ -6340,26 +8702,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6340 } 8702 }
6341 return ; 8703 return ;
6342 } 8704 }
6343 // $ANTLR end "rule__TruthValue__Group_0__1__Impl" 8705 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__2__Impl"
6344 8706
6345 8707
6346 // $ANTLR start "rule__TruthValue__Group_1__0" 8708 // $ANTLR start "rule__PredicateDefinition__Group__0"
6347 // InternalSolverLanguage.g:1926:1: rule__TruthValue__Group_1__0 : rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 ; 8709 // InternalSolverLanguageParser.g:2699:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ;
6348 public final void rule__TruthValue__Group_1__0() throws RecognitionException { 8710 public final void rule__PredicateDefinition__Group__0() throws RecognitionException {
6349 8711
6350 int stackSize = keepStackSize(); 8712 int stackSize = keepStackSize();
6351 8713
6352 try { 8714 try {
6353 // InternalSolverLanguage.g:1930:1: ( rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 ) 8715 // InternalSolverLanguageParser.g:2703:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 )
6354 // InternalSolverLanguage.g:1931:2: rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 8716 // InternalSolverLanguageParser.g:2704:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1
6355 { 8717 {
6356 pushFollow(FOLLOW_8); 8718 pushFollow(FOLLOW_9);
6357 rule__TruthValue__Group_1__0__Impl(); 8719 rule__PredicateDefinition__Group__0__Impl();
6358 8720
6359 state._fsp--; 8721 state._fsp--;
6360 8722
6361 pushFollow(FOLLOW_2); 8723 pushFollow(FOLLOW_2);
6362 rule__TruthValue__Group_1__1(); 8724 rule__PredicateDefinition__Group__1();
6363 8725
6364 state._fsp--; 8726 state._fsp--;
6365 8727
@@ -6378,29 +8740,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6378 } 8740 }
6379 return ; 8741 return ;
6380 } 8742 }
6381 // $ANTLR end "rule__TruthValue__Group_1__0" 8743 // $ANTLR end "rule__PredicateDefinition__Group__0"
6382 8744
6383 8745
6384 // $ANTLR start "rule__TruthValue__Group_1__0__Impl" 8746 // $ANTLR start "rule__PredicateDefinition__Group__0__Impl"
6385 // InternalSolverLanguage.g:1938:1: rule__TruthValue__Group_1__0__Impl : ( () ) ; 8747 // InternalSolverLanguageParser.g:2711:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ;
6386 public final void rule__TruthValue__Group_1__0__Impl() throws RecognitionException { 8748 public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException {
6387 8749
6388 int stackSize = keepStackSize(); 8750 int stackSize = keepStackSize();
6389 8751
6390 try { 8752 try {
6391 // InternalSolverLanguage.g:1942:1: ( ( () ) ) 8753 // InternalSolverLanguageParser.g:2715:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) )
6392 // InternalSolverLanguage.g:1943:1: ( () ) 8754 // InternalSolverLanguageParser.g:2716:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
6393 { 8755 {
6394 // InternalSolverLanguage.g:1943:1: ( () ) 8756 // InternalSolverLanguageParser.g:2716:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
6395 // InternalSolverLanguage.g:1944:2: () 8757 // InternalSolverLanguageParser.g:2717:2: ( rule__PredicateDefinition__Alternatives_0 )
6396 { 8758 {
6397 before(grammarAccess.getTruthValueAccess().getFalseAction_1_0()); 8759 before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0());
6398 // InternalSolverLanguage.g:1945:2: () 8760 // InternalSolverLanguageParser.g:2718:2: ( rule__PredicateDefinition__Alternatives_0 )
6399 // InternalSolverLanguage.g:1945:3: 8761 // InternalSolverLanguageParser.g:2718:3: rule__PredicateDefinition__Alternatives_0
6400 { 8762 {
8763 pushFollow(FOLLOW_2);
8764 rule__PredicateDefinition__Alternatives_0();
8765
8766 state._fsp--;
8767
8768
6401 } 8769 }
6402 8770
6403 after(grammarAccess.getTruthValueAccess().getFalseAction_1_0()); 8771 after(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0());
6404 8772
6405 } 8773 }
6406 8774
@@ -6408,6 +8776,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6408 } 8776 }
6409 8777
6410 } 8778 }
8779 catch (RecognitionException re) {
8780 reportError(re);
8781 recover(input,re);
8782 }
6411 finally { 8783 finally {
6412 8784
6413 restoreStackSize(stackSize); 8785 restoreStackSize(stackSize);
@@ -6415,21 +8787,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6415 } 8787 }
6416 return ; 8788 return ;
6417 } 8789 }
6418 // $ANTLR end "rule__TruthValue__Group_1__0__Impl" 8790 // $ANTLR end "rule__PredicateDefinition__Group__0__Impl"
6419 8791
6420 8792
6421 // $ANTLR start "rule__TruthValue__Group_1__1" 8793 // $ANTLR start "rule__PredicateDefinition__Group__1"
6422 // InternalSolverLanguage.g:1953:1: rule__TruthValue__Group_1__1 : rule__TruthValue__Group_1__1__Impl ; 8794 // InternalSolverLanguageParser.g:2726:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ;
6423 public final void rule__TruthValue__Group_1__1() throws RecognitionException { 8795 public final void rule__PredicateDefinition__Group__1() throws RecognitionException {
6424 8796
6425 int stackSize = keepStackSize(); 8797 int stackSize = keepStackSize();
6426 8798
6427 try { 8799 try {
6428 // InternalSolverLanguage.g:1957:1: ( rule__TruthValue__Group_1__1__Impl ) 8800 // InternalSolverLanguageParser.g:2730:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 )
6429 // InternalSolverLanguage.g:1958:2: rule__TruthValue__Group_1__1__Impl 8801 // InternalSolverLanguageParser.g:2731:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2
6430 { 8802 {
8803 pushFollow(FOLLOW_8);
8804 rule__PredicateDefinition__Group__1__Impl();
8805
8806 state._fsp--;
8807
6431 pushFollow(FOLLOW_2); 8808 pushFollow(FOLLOW_2);
6432 rule__TruthValue__Group_1__1__Impl(); 8809 rule__PredicateDefinition__Group__2();
6433 8810
6434 state._fsp--; 8811 state._fsp--;
6435 8812
@@ -6448,25 +8825,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6448 } 8825 }
6449 return ; 8826 return ;
6450 } 8827 }
6451 // $ANTLR end "rule__TruthValue__Group_1__1" 8828 // $ANTLR end "rule__PredicateDefinition__Group__1"
6452 8829
6453 8830
6454 // $ANTLR start "rule__TruthValue__Group_1__1__Impl" 8831 // $ANTLR start "rule__PredicateDefinition__Group__1__Impl"
6455 // InternalSolverLanguage.g:1964:1: rule__TruthValue__Group_1__1__Impl : ( 'false' ) ; 8832 // InternalSolverLanguageParser.g:2738:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) ;
6456 public final void rule__TruthValue__Group_1__1__Impl() throws RecognitionException { 8833 public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException {
6457 8834
6458 int stackSize = keepStackSize(); 8835 int stackSize = keepStackSize();
6459 8836
6460 try { 8837 try {
6461 // InternalSolverLanguage.g:1968:1: ( ( 'false' ) ) 8838 // InternalSolverLanguageParser.g:2742:1: ( ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) )
6462 // InternalSolverLanguage.g:1969:1: ( 'false' ) 8839 // InternalSolverLanguageParser.g:2743:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) )
6463 { 8840 {
6464 // InternalSolverLanguage.g:1969:1: ( 'false' ) 8841 // InternalSolverLanguageParser.g:2743:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) )
6465 // InternalSolverLanguage.g:1970:2: 'false' 8842 // InternalSolverLanguageParser.g:2744:2: ( rule__PredicateDefinition__HeadAssignment_1 )
6466 { 8843 {
6467 before(grammarAccess.getTruthValueAccess().getFalseKeyword_1_1()); 8844 before(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1());
6468 match(input,11,FOLLOW_2); 8845 // InternalSolverLanguageParser.g:2745:2: ( rule__PredicateDefinition__HeadAssignment_1 )
6469 after(grammarAccess.getTruthValueAccess().getFalseKeyword_1_1()); 8846 // InternalSolverLanguageParser.g:2745:3: rule__PredicateDefinition__HeadAssignment_1
8847 {
8848 pushFollow(FOLLOW_2);
8849 rule__PredicateDefinition__HeadAssignment_1();
8850
8851 state._fsp--;
8852
8853
8854 }
8855
8856 after(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1());
6470 8857
6471 } 8858 }
6472 8859
@@ -6485,26 +8872,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6485 } 8872 }
6486 return ; 8873 return ;
6487 } 8874 }
6488 // $ANTLR end "rule__TruthValue__Group_1__1__Impl" 8875 // $ANTLR end "rule__PredicateDefinition__Group__1__Impl"
6489 8876
6490 8877
6491 // $ANTLR start "rule__TruthValue__Group_2__0" 8878 // $ANTLR start "rule__PredicateDefinition__Group__2"
6492 // InternalSolverLanguage.g:1980:1: rule__TruthValue__Group_2__0 : rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 ; 8879 // InternalSolverLanguageParser.g:2753:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ;
6493 public final void rule__TruthValue__Group_2__0() throws RecognitionException { 8880 public final void rule__PredicateDefinition__Group__2() throws RecognitionException {
6494 8881
6495 int stackSize = keepStackSize(); 8882 int stackSize = keepStackSize();
6496 8883
6497 try { 8884 try {
6498 // InternalSolverLanguage.g:1984:1: ( rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 ) 8885 // InternalSolverLanguageParser.g:2757:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 )
6499 // InternalSolverLanguage.g:1985:2: rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 8886 // InternalSolverLanguageParser.g:2758:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3
6500 { 8887 {
6501 pushFollow(FOLLOW_9); 8888 pushFollow(FOLLOW_7);
6502 rule__TruthValue__Group_2__0__Impl(); 8889 rule__PredicateDefinition__Group__2__Impl();
6503 8890
6504 state._fsp--; 8891 state._fsp--;
6505 8892
6506 pushFollow(FOLLOW_2); 8893 pushFollow(FOLLOW_2);
6507 rule__TruthValue__Group_2__1(); 8894 rule__PredicateDefinition__Group__3();
6508 8895
6509 state._fsp--; 8896 state._fsp--;
6510 8897
@@ -6523,29 +8910,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6523 } 8910 }
6524 return ; 8911 return ;
6525 } 8912 }
6526 // $ANTLR end "rule__TruthValue__Group_2__0" 8913 // $ANTLR end "rule__PredicateDefinition__Group__2"
6527 8914
6528 8915
6529 // $ANTLR start "rule__TruthValue__Group_2__0__Impl" 8916 // $ANTLR start "rule__PredicateDefinition__Group__2__Impl"
6530 // InternalSolverLanguage.g:1992:1: rule__TruthValue__Group_2__0__Impl : ( () ) ; 8917 // InternalSolverLanguageParser.g:2765:1: rule__PredicateDefinition__Group__2__Impl : ( ColonHyphenMinus ) ;
6531 public final void rule__TruthValue__Group_2__0__Impl() throws RecognitionException { 8918 public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException {
6532 8919
6533 int stackSize = keepStackSize(); 8920 int stackSize = keepStackSize();
6534 8921
6535 try { 8922 try {
6536 // InternalSolverLanguage.g:1996:1: ( ( () ) ) 8923 // InternalSolverLanguageParser.g:2769:1: ( ( ColonHyphenMinus ) )
6537 // InternalSolverLanguage.g:1997:1: ( () ) 8924 // InternalSolverLanguageParser.g:2770:1: ( ColonHyphenMinus )
6538 {
6539 // InternalSolverLanguage.g:1997:1: ( () )
6540 // InternalSolverLanguage.g:1998:2: ()
6541 { 8925 {
6542 before(grammarAccess.getTruthValueAccess().getUnknownAction_2_0()); 8926 // InternalSolverLanguageParser.g:2770:1: ( ColonHyphenMinus )
6543 // InternalSolverLanguage.g:1999:2: () 8927 // InternalSolverLanguageParser.g:2771:2: ColonHyphenMinus
6544 // InternalSolverLanguage.g:1999:3:
6545 { 8928 {
6546 } 8929 before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2());
6547 8930 match(input,ColonHyphenMinus,FOLLOW_2);
6548 after(grammarAccess.getTruthValueAccess().getUnknownAction_2_0()); 8931 after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2());
6549 8932
6550 } 8933 }
6551 8934
@@ -6553,6 +8936,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6553 } 8936 }
6554 8937
6555 } 8938 }
8939 catch (RecognitionException re) {
8940 reportError(re);
8941 recover(input,re);
8942 }
6556 finally { 8943 finally {
6557 8944
6558 restoreStackSize(stackSize); 8945 restoreStackSize(stackSize);
@@ -6560,21 +8947,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6560 } 8947 }
6561 return ; 8948 return ;
6562 } 8949 }
6563 // $ANTLR end "rule__TruthValue__Group_2__0__Impl" 8950 // $ANTLR end "rule__PredicateDefinition__Group__2__Impl"
6564 8951
6565 8952
6566 // $ANTLR start "rule__TruthValue__Group_2__1" 8953 // $ANTLR start "rule__PredicateDefinition__Group__3"
6567 // InternalSolverLanguage.g:2007:1: rule__TruthValue__Group_2__1 : rule__TruthValue__Group_2__1__Impl ; 8954 // InternalSolverLanguageParser.g:2780:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl ;
6568 public final void rule__TruthValue__Group_2__1() throws RecognitionException { 8955 public final void rule__PredicateDefinition__Group__3() throws RecognitionException {
6569 8956
6570 int stackSize = keepStackSize(); 8957 int stackSize = keepStackSize();
6571 8958
6572 try { 8959 try {
6573 // InternalSolverLanguage.g:2011:1: ( rule__TruthValue__Group_2__1__Impl ) 8960 // InternalSolverLanguageParser.g:2784:1: ( rule__PredicateDefinition__Group__3__Impl )
6574 // InternalSolverLanguage.g:2012:2: rule__TruthValue__Group_2__1__Impl 8961 // InternalSolverLanguageParser.g:2785:2: rule__PredicateDefinition__Group__3__Impl
6575 { 8962 {
6576 pushFollow(FOLLOW_2); 8963 pushFollow(FOLLOW_2);
6577 rule__TruthValue__Group_2__1__Impl(); 8964 rule__PredicateDefinition__Group__3__Impl();
6578 8965
6579 state._fsp--; 8966 state._fsp--;
6580 8967
@@ -6593,25 +8980,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6593 } 8980 }
6594 return ; 8981 return ;
6595 } 8982 }
6596 // $ANTLR end "rule__TruthValue__Group_2__1" 8983 // $ANTLR end "rule__PredicateDefinition__Group__3"
6597 8984
6598 8985
6599 // $ANTLR start "rule__TruthValue__Group_2__1__Impl" 8986 // $ANTLR start "rule__PredicateDefinition__Group__3__Impl"
6600 // InternalSolverLanguage.g:2018:1: rule__TruthValue__Group_2__1__Impl : ( 'unknown' ) ; 8987 // InternalSolverLanguageParser.g:2791:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) ;
6601 public final void rule__TruthValue__Group_2__1__Impl() throws RecognitionException { 8988 public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException {
6602 8989
6603 int stackSize = keepStackSize(); 8990 int stackSize = keepStackSize();
6604 8991
6605 try { 8992 try {
6606 // InternalSolverLanguage.g:2022:1: ( ( 'unknown' ) ) 8993 // InternalSolverLanguageParser.g:2795:1: ( ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) )
6607 // InternalSolverLanguage.g:2023:1: ( 'unknown' ) 8994 // InternalSolverLanguageParser.g:2796:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) )
6608 { 8995 {
6609 // InternalSolverLanguage.g:2023:1: ( 'unknown' ) 8996 // InternalSolverLanguageParser.g:2796:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) )
6610 // InternalSolverLanguage.g:2024:2: 'unknown' 8997 // InternalSolverLanguageParser.g:2797:2: ( rule__PredicateDefinition__BodyAssignment_3 )
6611 { 8998 {
6612 before(grammarAccess.getTruthValueAccess().getUnknownKeyword_2_1()); 8999 before(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3());
6613 match(input,15,FOLLOW_2); 9000 // InternalSolverLanguageParser.g:2798:2: ( rule__PredicateDefinition__BodyAssignment_3 )
6614 after(grammarAccess.getTruthValueAccess().getUnknownKeyword_2_1()); 9001 // InternalSolverLanguageParser.g:2798:3: rule__PredicateDefinition__BodyAssignment_3
9002 {
9003 pushFollow(FOLLOW_2);
9004 rule__PredicateDefinition__BodyAssignment_3();
9005
9006 state._fsp--;
9007
9008
9009 }
9010
9011 after(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3());
6615 9012
6616 } 9013 }
6617 9014
@@ -6630,26 +9027,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6630 } 9027 }
6631 return ; 9028 return ;
6632 } 9029 }
6633 // $ANTLR end "rule__TruthValue__Group_2__1__Impl" 9030 // $ANTLR end "rule__PredicateDefinition__Group__3__Impl"
6634 9031
6635 9032
6636 // $ANTLR start "rule__TruthValue__Group_3__0" 9033 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0"
6637 // InternalSolverLanguage.g:2034:1: rule__TruthValue__Group_3__0 : rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 ; 9034 // InternalSolverLanguageParser.g:2807:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ;
6638 public final void rule__TruthValue__Group_3__0() throws RecognitionException { 9035 public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException {
6639 9036
6640 int stackSize = keepStackSize(); 9037 int stackSize = keepStackSize();
6641 9038
6642 try { 9039 try {
6643 // InternalSolverLanguage.g:2038:1: ( rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 ) 9040 // InternalSolverLanguageParser.g:2811:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 )
6644 // InternalSolverLanguage.g:2039:2: rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 9041 // InternalSolverLanguageParser.g:2812:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1
6645 { 9042 {
6646 pushFollow(FOLLOW_10); 9043 pushFollow(FOLLOW_10);
6647 rule__TruthValue__Group_3__0__Impl(); 9044 rule__PredicateDefinition__Group_0_0__0__Impl();
6648 9045
6649 state._fsp--; 9046 state._fsp--;
6650 9047
6651 pushFollow(FOLLOW_2); 9048 pushFollow(FOLLOW_2);
6652 rule__TruthValue__Group_3__1(); 9049 rule__PredicateDefinition__Group_0_0__1();
6653 9050
6654 state._fsp--; 9051 state._fsp--;
6655 9052
@@ -6668,29 +9065,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6668 } 9065 }
6669 return ; 9066 return ;
6670 } 9067 }
6671 // $ANTLR end "rule__TruthValue__Group_3__0" 9068 // $ANTLR end "rule__PredicateDefinition__Group_0_0__0"
6672 9069
6673 9070
6674 // $ANTLR start "rule__TruthValue__Group_3__0__Impl" 9071 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl"
6675 // InternalSolverLanguage.g:2046:1: rule__TruthValue__Group_3__0__Impl : ( () ) ; 9072 // InternalSolverLanguageParser.g:2819:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) ;
6676 public final void rule__TruthValue__Group_3__0__Impl() throws RecognitionException { 9073 public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException {
6677 9074
6678 int stackSize = keepStackSize(); 9075 int stackSize = keepStackSize();
6679 9076
6680 try { 9077 try {
6681 // InternalSolverLanguage.g:2050:1: ( ( () ) ) 9078 // InternalSolverLanguageParser.g:2823:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) )
6682 // InternalSolverLanguage.g:2051:1: ( () ) 9079 // InternalSolverLanguageParser.g:2824:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) )
6683 { 9080 {
6684 // InternalSolverLanguage.g:2051:1: ( () ) 9081 // InternalSolverLanguageParser.g:2824:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) )
6685 // InternalSolverLanguage.g:2052:2: () 9082 // InternalSolverLanguageParser.g:2825:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 )
6686 { 9083 {
6687 before(grammarAccess.getTruthValueAccess().getErrorAction_3_0()); 9084 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0());
6688 // InternalSolverLanguage.g:2053:2: () 9085 // InternalSolverLanguageParser.g:2826:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 )
6689 // InternalSolverLanguage.g:2053:3: 9086 // InternalSolverLanguageParser.g:2826:3: rule__PredicateDefinition__FunctionalAssignment_0_0_0
6690 { 9087 {
9088 pushFollow(FOLLOW_2);
9089 rule__PredicateDefinition__FunctionalAssignment_0_0_0();
9090
9091 state._fsp--;
9092
9093
6691 } 9094 }
6692 9095
6693 after(grammarAccess.getTruthValueAccess().getErrorAction_3_0()); 9096 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0());
6694 9097
6695 } 9098 }
6696 9099
@@ -6698,6 +9101,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6698 } 9101 }
6699 9102
6700 } 9103 }
9104 catch (RecognitionException re) {
9105 reportError(re);
9106 recover(input,re);
9107 }
6701 finally { 9108 finally {
6702 9109
6703 restoreStackSize(stackSize); 9110 restoreStackSize(stackSize);
@@ -6705,21 +9112,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6705 } 9112 }
6706 return ; 9113 return ;
6707 } 9114 }
6708 // $ANTLR end "rule__TruthValue__Group_3__0__Impl" 9115 // $ANTLR end "rule__PredicateDefinition__Group_0_0__0__Impl"
6709 9116
6710 9117
6711 // $ANTLR start "rule__TruthValue__Group_3__1" 9118 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1"
6712 // InternalSolverLanguage.g:2061:1: rule__TruthValue__Group_3__1 : rule__TruthValue__Group_3__1__Impl ; 9119 // InternalSolverLanguageParser.g:2834:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ;
6713 public final void rule__TruthValue__Group_3__1() throws RecognitionException { 9120 public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException {
6714 9121
6715 int stackSize = keepStackSize(); 9122 int stackSize = keepStackSize();
6716 9123
6717 try { 9124 try {
6718 // InternalSolverLanguage.g:2065:1: ( rule__TruthValue__Group_3__1__Impl ) 9125 // InternalSolverLanguageParser.g:2838:1: ( rule__PredicateDefinition__Group_0_0__1__Impl )
6719 // InternalSolverLanguage.g:2066:2: rule__TruthValue__Group_3__1__Impl 9126 // InternalSolverLanguageParser.g:2839:2: rule__PredicateDefinition__Group_0_0__1__Impl
6720 { 9127 {
6721 pushFollow(FOLLOW_2); 9128 pushFollow(FOLLOW_2);
6722 rule__TruthValue__Group_3__1__Impl(); 9129 rule__PredicateDefinition__Group_0_0__1__Impl();
6723 9130
6724 state._fsp--; 9131 state._fsp--;
6725 9132
@@ -6738,25 +9145,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6738 } 9145 }
6739 return ; 9146 return ;
6740 } 9147 }
6741 // $ANTLR end "rule__TruthValue__Group_3__1" 9148 // $ANTLR end "rule__PredicateDefinition__Group_0_0__1"
6742 9149
6743 9150
6744 // $ANTLR start "rule__TruthValue__Group_3__1__Impl" 9151 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl"
6745 // InternalSolverLanguage.g:2072:1: rule__TruthValue__Group_3__1__Impl : ( 'error' ) ; 9152 // InternalSolverLanguageParser.g:2845:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) ;
6746 public final void rule__TruthValue__Group_3__1__Impl() throws RecognitionException { 9153 public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException {
6747 9154
6748 int stackSize = keepStackSize(); 9155 int stackSize = keepStackSize();
6749 9156
6750 try { 9157 try {
6751 // InternalSolverLanguage.g:2076:1: ( ( 'error' ) ) 9158 // InternalSolverLanguageParser.g:2849:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) )
6752 // InternalSolverLanguage.g:2077:1: ( 'error' ) 9159 // InternalSolverLanguageParser.g:2850:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? )
6753 { 9160 {
6754 // InternalSolverLanguage.g:2077:1: ( 'error' ) 9161 // InternalSolverLanguageParser.g:2850:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? )
6755 // InternalSolverLanguage.g:2078:2: 'error' 9162 // InternalSolverLanguageParser.g:2851:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )?
6756 { 9163 {
6757 before(grammarAccess.getTruthValueAccess().getErrorKeyword_3_1()); 9164 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1());
6758 match(input,16,FOLLOW_2); 9165 // InternalSolverLanguageParser.g:2852:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )?
6759 after(grammarAccess.getTruthValueAccess().getErrorKeyword_3_1()); 9166 int alt28=2;
9167 int LA28_0 = input.LA(1);
9168
9169 if ( (LA28_0==Error) ) {
9170 alt28=1;
9171 }
9172 switch (alt28) {
9173 case 1 :
9174 // InternalSolverLanguageParser.g:2852:3: rule__PredicateDefinition__ErrorAssignment_0_0_1
9175 {
9176 pushFollow(FOLLOW_2);
9177 rule__PredicateDefinition__ErrorAssignment_0_0_1();
9178
9179 state._fsp--;
9180
9181
9182 }
9183 break;
9184
9185 }
9186
9187 after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1());
6760 9188
6761 } 9189 }
6762 9190
@@ -6775,26 +9203,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6775 } 9203 }
6776 return ; 9204 return ;
6777 } 9205 }
6778 // $ANTLR end "rule__TruthValue__Group_3__1__Impl" 9206 // $ANTLR end "rule__PredicateDefinition__Group_0_0__1__Impl"
6779 9207
6780 9208
6781 // $ANTLR start "rule__BasicInterpretation__Group__0" 9209 // $ANTLR start "rule__PredicateDefinition__Group_0_1__0"
6782 // InternalSolverLanguage.g:2088:1: rule__BasicInterpretation__Group__0 : rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 ; 9210 // InternalSolverLanguageParser.g:2861:1: rule__PredicateDefinition__Group_0_1__0 : rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 ;
6783 public final void rule__BasicInterpretation__Group__0() throws RecognitionException { 9211 public final void rule__PredicateDefinition__Group_0_1__0() throws RecognitionException {
6784 9212
6785 int stackSize = keepStackSize(); 9213 int stackSize = keepStackSize();
6786 9214
6787 try { 9215 try {
6788 // InternalSolverLanguage.g:2092:1: ( rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 ) 9216 // InternalSolverLanguageParser.g:2865:1: ( rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 )
6789 // InternalSolverLanguage.g:2093:2: rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 9217 // InternalSolverLanguageParser.g:2866:2: rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1
6790 { 9218 {
6791 pushFollow(FOLLOW_11); 9219 pushFollow(FOLLOW_11);
6792 rule__BasicInterpretation__Group__0__Impl(); 9220 rule__PredicateDefinition__Group_0_1__0__Impl();
6793 9221
6794 state._fsp--; 9222 state._fsp--;
6795 9223
6796 pushFollow(FOLLOW_2); 9224 pushFollow(FOLLOW_2);
6797 rule__BasicInterpretation__Group__1(); 9225 rule__PredicateDefinition__Group_0_1__1();
6798 9226
6799 state._fsp--; 9227 state._fsp--;
6800 9228
@@ -6813,35 +9241,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6813 } 9241 }
6814 return ; 9242 return ;
6815 } 9243 }
6816 // $ANTLR end "rule__BasicInterpretation__Group__0" 9244 // $ANTLR end "rule__PredicateDefinition__Group_0_1__0"
6817 9245
6818 9246
6819 // $ANTLR start "rule__BasicInterpretation__Group__0__Impl" 9247 // $ANTLR start "rule__PredicateDefinition__Group_0_1__0__Impl"
6820 // InternalSolverLanguage.g:2100:1: rule__BasicInterpretation__Group__0__Impl : ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) ; 9248 // InternalSolverLanguageParser.g:2873:1: rule__PredicateDefinition__Group_0_1__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) ;
6821 public final void rule__BasicInterpretation__Group__0__Impl() throws RecognitionException { 9249 public final void rule__PredicateDefinition__Group_0_1__0__Impl() throws RecognitionException {
6822 9250
6823 int stackSize = keepStackSize(); 9251 int stackSize = keepStackSize();
6824 9252
6825 try { 9253 try {
6826 // InternalSolverLanguage.g:2104:1: ( ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) ) 9254 // InternalSolverLanguageParser.g:2877:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) )
6827 // InternalSolverLanguage.g:2105:1: ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) 9255 // InternalSolverLanguageParser.g:2878:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) )
6828 { 9256 {
6829 // InternalSolverLanguage.g:2105:1: ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) 9257 // InternalSolverLanguageParser.g:2878:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) )
6830 // InternalSolverLanguage.g:2106:2: ( rule__BasicInterpretation__SymbolAssignment_0 ) 9258 // InternalSolverLanguageParser.g:2879:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 )
6831 { 9259 {
6832 before(grammarAccess.getBasicInterpretationAccess().getSymbolAssignment_0()); 9260 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0());
6833 // InternalSolverLanguage.g:2107:2: ( rule__BasicInterpretation__SymbolAssignment_0 ) 9261 // InternalSolverLanguageParser.g:2880:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 )
6834 // InternalSolverLanguage.g:2107:3: rule__BasicInterpretation__SymbolAssignment_0 9262 // InternalSolverLanguageParser.g:2880:3: rule__PredicateDefinition__ErrorAssignment_0_1_0
6835 { 9263 {
6836 pushFollow(FOLLOW_2); 9264 pushFollow(FOLLOW_2);
6837 rule__BasicInterpretation__SymbolAssignment_0(); 9265 rule__PredicateDefinition__ErrorAssignment_0_1_0();
6838 9266
6839 state._fsp--; 9267 state._fsp--;
6840 9268
6841 9269
6842 } 9270 }
6843 9271
6844 after(grammarAccess.getBasicInterpretationAccess().getSymbolAssignment_0()); 9272 after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0());
6845 9273
6846 } 9274 }
6847 9275
@@ -6860,26 +9288,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6860 } 9288 }
6861 return ; 9289 return ;
6862 } 9290 }
6863 // $ANTLR end "rule__BasicInterpretation__Group__0__Impl" 9291 // $ANTLR end "rule__PredicateDefinition__Group_0_1__0__Impl"
6864 9292
6865 9293
6866 // $ANTLR start "rule__BasicInterpretation__Group__1" 9294 // $ANTLR start "rule__PredicateDefinition__Group_0_1__1"
6867 // InternalSolverLanguage.g:2115:1: rule__BasicInterpretation__Group__1 : rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 ; 9295 // InternalSolverLanguageParser.g:2888:1: rule__PredicateDefinition__Group_0_1__1 : rule__PredicateDefinition__Group_0_1__1__Impl ;
6868 public final void rule__BasicInterpretation__Group__1() throws RecognitionException { 9296 public final void rule__PredicateDefinition__Group_0_1__1() throws RecognitionException {
6869 9297
6870 int stackSize = keepStackSize(); 9298 int stackSize = keepStackSize();
6871 9299
6872 try { 9300 try {
6873 // InternalSolverLanguage.g:2119:1: ( rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 ) 9301 // InternalSolverLanguageParser.g:2892:1: ( rule__PredicateDefinition__Group_0_1__1__Impl )
6874 // InternalSolverLanguage.g:2120:2: rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 9302 // InternalSolverLanguageParser.g:2893:2: rule__PredicateDefinition__Group_0_1__1__Impl
6875 { 9303 {
6876 pushFollow(FOLLOW_11);
6877 rule__BasicInterpretation__Group__1__Impl();
6878
6879 state._fsp--;
6880
6881 pushFollow(FOLLOW_2); 9304 pushFollow(FOLLOW_2);
6882 rule__BasicInterpretation__Group__2(); 9305 rule__PredicateDefinition__Group_0_1__1__Impl();
6883 9306
6884 state._fsp--; 9307 state._fsp--;
6885 9308
@@ -6898,36 +9321,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6898 } 9321 }
6899 return ; 9322 return ;
6900 } 9323 }
6901 // $ANTLR end "rule__BasicInterpretation__Group__1" 9324 // $ANTLR end "rule__PredicateDefinition__Group_0_1__1"
6902 9325
6903 9326
6904 // $ANTLR start "rule__BasicInterpretation__Group__1__Impl" 9327 // $ANTLR start "rule__PredicateDefinition__Group_0_1__1__Impl"
6905 // InternalSolverLanguage.g:2127:1: rule__BasicInterpretation__Group__1__Impl : ( ( rule__BasicInterpretation__Group_1__0 )? ) ; 9328 // InternalSolverLanguageParser.g:2899:1: rule__PredicateDefinition__Group_0_1__1__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) ;
6906 public final void rule__BasicInterpretation__Group__1__Impl() throws RecognitionException { 9329 public final void rule__PredicateDefinition__Group_0_1__1__Impl() throws RecognitionException {
6907 9330
6908 int stackSize = keepStackSize(); 9331 int stackSize = keepStackSize();
6909 9332
6910 try { 9333 try {
6911 // InternalSolverLanguage.g:2131:1: ( ( ( rule__BasicInterpretation__Group_1__0 )? ) ) 9334 // InternalSolverLanguageParser.g:2903:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) )
6912 // InternalSolverLanguage.g:2132:1: ( ( rule__BasicInterpretation__Group_1__0 )? ) 9335 // InternalSolverLanguageParser.g:2904:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? )
6913 { 9336 {
6914 // InternalSolverLanguage.g:2132:1: ( ( rule__BasicInterpretation__Group_1__0 )? ) 9337 // InternalSolverLanguageParser.g:2904:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? )
6915 // InternalSolverLanguage.g:2133:2: ( rule__BasicInterpretation__Group_1__0 )? 9338 // InternalSolverLanguageParser.g:2905:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )?
6916 { 9339 {
6917 before(grammarAccess.getBasicInterpretationAccess().getGroup_1()); 9340 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1());
6918 // InternalSolverLanguage.g:2134:2: ( rule__BasicInterpretation__Group_1__0 )? 9341 // InternalSolverLanguageParser.g:2906:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )?
6919 int alt23=2; 9342 int alt29=2;
6920 int LA23_0 = input.LA(1); 9343 int LA29_0 = input.LA(1);
6921 9344
6922 if ( (LA23_0==18) ) { 9345 if ( (LA29_0==Functional) ) {
6923 alt23=1; 9346 alt29=1;
6924 } 9347 }
6925 switch (alt23) { 9348 switch (alt29) {
6926 case 1 : 9349 case 1 :
6927 // InternalSolverLanguage.g:2134:3: rule__BasicInterpretation__Group_1__0 9350 // InternalSolverLanguageParser.g:2906:3: rule__PredicateDefinition__FunctionalAssignment_0_1_1
6928 { 9351 {
6929 pushFollow(FOLLOW_2); 9352 pushFollow(FOLLOW_2);
6930 rule__BasicInterpretation__Group_1__0(); 9353 rule__PredicateDefinition__FunctionalAssignment_0_1_1();
6931 9354
6932 state._fsp--; 9355 state._fsp--;
6933 9356
@@ -6937,7 +9360,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6937 9360
6938 } 9361 }
6939 9362
6940 after(grammarAccess.getBasicInterpretationAccess().getGroup_1()); 9363 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1());
6941 9364
6942 } 9365 }
6943 9366
@@ -6956,26 +9379,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6956 } 9379 }
6957 return ; 9380 return ;
6958 } 9381 }
6959 // $ANTLR end "rule__BasicInterpretation__Group__1__Impl" 9382 // $ANTLR end "rule__PredicateDefinition__Group_0_1__1__Impl"
6960 9383
6961 9384
6962 // $ANTLR start "rule__BasicInterpretation__Group__2" 9385 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__0"
6963 // InternalSolverLanguage.g:2142:1: rule__BasicInterpretation__Group__2 : rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 ; 9386 // InternalSolverLanguageParser.g:2915:1: rule__UnnamedErrorPrediateDefinition__Group__0 : rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 ;
6964 public final void rule__BasicInterpretation__Group__2() throws RecognitionException { 9387 public final void rule__UnnamedErrorPrediateDefinition__Group__0() throws RecognitionException {
6965 9388
6966 int stackSize = keepStackSize(); 9389 int stackSize = keepStackSize();
6967 9390
6968 try { 9391 try {
6969 // InternalSolverLanguage.g:2146:1: ( rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 ) 9392 // InternalSolverLanguageParser.g:2919:1: ( rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 )
6970 // InternalSolverLanguage.g:2147:2: rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 9393 // InternalSolverLanguageParser.g:2920:2: rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1
6971 { 9394 {
6972 pushFollow(FOLLOW_12); 9395 pushFollow(FOLLOW_12);
6973 rule__BasicInterpretation__Group__2__Impl(); 9396 rule__UnnamedErrorPrediateDefinition__Group__0__Impl();
6974 9397
6975 state._fsp--; 9398 state._fsp--;
6976 9399
6977 pushFollow(FOLLOW_2); 9400 pushFollow(FOLLOW_2);
6978 rule__BasicInterpretation__Group__3(); 9401 rule__UnnamedErrorPrediateDefinition__Group__1();
6979 9402
6980 state._fsp--; 9403 state._fsp--;
6981 9404
@@ -6994,25 +9417,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6994 } 9417 }
6995 return ; 9418 return ;
6996 } 9419 }
6997 // $ANTLR end "rule__BasicInterpretation__Group__2" 9420 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__0"
6998 9421
6999 9422
7000 // $ANTLR start "rule__BasicInterpretation__Group__2__Impl" 9423 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__0__Impl"
7001 // InternalSolverLanguage.g:2154:1: rule__BasicInterpretation__Group__2__Impl : ( ':' ) ; 9424 // InternalSolverLanguageParser.g:2927:1: rule__UnnamedErrorPrediateDefinition__Group__0__Impl : ( Error ) ;
7002 public final void rule__BasicInterpretation__Group__2__Impl() throws RecognitionException { 9425 public final void rule__UnnamedErrorPrediateDefinition__Group__0__Impl() throws RecognitionException {
7003 9426
7004 int stackSize = keepStackSize(); 9427 int stackSize = keepStackSize();
7005 9428
7006 try { 9429 try {
7007 // InternalSolverLanguage.g:2158:1: ( ( ':' ) ) 9430 // InternalSolverLanguageParser.g:2931:1: ( ( Error ) )
7008 // InternalSolverLanguage.g:2159:1: ( ':' ) 9431 // InternalSolverLanguageParser.g:2932:1: ( Error )
7009 { 9432 {
7010 // InternalSolverLanguage.g:2159:1: ( ':' ) 9433 // InternalSolverLanguageParser.g:2932:1: ( Error )
7011 // InternalSolverLanguage.g:2160:2: ':' 9434 // InternalSolverLanguageParser.g:2933:2: Error
7012 { 9435 {
7013 before(grammarAccess.getBasicInterpretationAccess().getColonKeyword_2()); 9436 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0());
7014 match(input,17,FOLLOW_2); 9437 match(input,Error,FOLLOW_2);
7015 after(grammarAccess.getBasicInterpretationAccess().getColonKeyword_2()); 9438 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0());
7016 9439
7017 } 9440 }
7018 9441
@@ -7031,21 +9454,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7031 } 9454 }
7032 return ; 9455 return ;
7033 } 9456 }
7034 // $ANTLR end "rule__BasicInterpretation__Group__2__Impl" 9457 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__0__Impl"
7035 9458
7036 9459
7037 // $ANTLR start "rule__BasicInterpretation__Group__3" 9460 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__1"
7038 // InternalSolverLanguage.g:2169:1: rule__BasicInterpretation__Group__3 : rule__BasicInterpretation__Group__3__Impl ; 9461 // InternalSolverLanguageParser.g:2942:1: rule__UnnamedErrorPrediateDefinition__Group__1 : rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 ;
7039 public final void rule__BasicInterpretation__Group__3() throws RecognitionException { 9462 public final void rule__UnnamedErrorPrediateDefinition__Group__1() throws RecognitionException {
7040 9463
7041 int stackSize = keepStackSize(); 9464 int stackSize = keepStackSize();
7042 9465
7043 try { 9466 try {
7044 // InternalSolverLanguage.g:2173:1: ( rule__BasicInterpretation__Group__3__Impl ) 9467 // InternalSolverLanguageParser.g:2946:1: ( rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 )
7045 // InternalSolverLanguage.g:2174:2: rule__BasicInterpretation__Group__3__Impl 9468 // InternalSolverLanguageParser.g:2947:2: rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2
7046 { 9469 {
9470 pushFollow(FOLLOW_8);
9471 rule__UnnamedErrorPrediateDefinition__Group__1__Impl();
9472
9473 state._fsp--;
9474
7047 pushFollow(FOLLOW_2); 9475 pushFollow(FOLLOW_2);
7048 rule__BasicInterpretation__Group__3__Impl(); 9476 rule__UnnamedErrorPrediateDefinition__Group__2();
7049 9477
7050 state._fsp--; 9478 state._fsp--;
7051 9479
@@ -7064,35 +9492,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7064 } 9492 }
7065 return ; 9493 return ;
7066 } 9494 }
7067 // $ANTLR end "rule__BasicInterpretation__Group__3" 9495 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__1"
7068 9496
7069 9497
7070 // $ANTLR start "rule__BasicInterpretation__Group__3__Impl" 9498 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__1__Impl"
7071 // InternalSolverLanguage.g:2180:1: rule__BasicInterpretation__Group__3__Impl : ( ( rule__BasicInterpretation__ValueAssignment_3 ) ) ; 9499 // InternalSolverLanguageParser.g:2954:1: rule__UnnamedErrorPrediateDefinition__Group__1__Impl : ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) ;
7072 public final void rule__BasicInterpretation__Group__3__Impl() throws RecognitionException { 9500 public final void rule__UnnamedErrorPrediateDefinition__Group__1__Impl() throws RecognitionException {
7073 9501
7074 int stackSize = keepStackSize(); 9502 int stackSize = keepStackSize();
7075 9503
7076 try { 9504 try {
7077 // InternalSolverLanguage.g:2184:1: ( ( ( rule__BasicInterpretation__ValueAssignment_3 ) ) ) 9505 // InternalSolverLanguageParser.g:2958:1: ( ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) )
7078 // InternalSolverLanguage.g:2185:1: ( ( rule__BasicInterpretation__ValueAssignment_3 ) ) 9506 // InternalSolverLanguageParser.g:2959:1: ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) )
7079 { 9507 {
7080 // InternalSolverLanguage.g:2185:1: ( ( rule__BasicInterpretation__ValueAssignment_3 ) ) 9508 // InternalSolverLanguageParser.g:2959:1: ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) )
7081 // InternalSolverLanguage.g:2186:2: ( rule__BasicInterpretation__ValueAssignment_3 ) 9509 // InternalSolverLanguageParser.g:2960:2: ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 )
7082 { 9510 {
7083 before(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3()); 9511 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1());
7084 // InternalSolverLanguage.g:2187:2: ( rule__BasicInterpretation__ValueAssignment_3 ) 9512 // InternalSolverLanguageParser.g:2961:2: ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 )
7085 // InternalSolverLanguage.g:2187:3: rule__BasicInterpretation__ValueAssignment_3 9513 // InternalSolverLanguageParser.g:2961:3: rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1
7086 { 9514 {
7087 pushFollow(FOLLOW_2); 9515 pushFollow(FOLLOW_2);
7088 rule__BasicInterpretation__ValueAssignment_3(); 9516 rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1();
7089 9517
7090 state._fsp--; 9518 state._fsp--;
7091 9519
7092 9520
7093 } 9521 }
7094 9522
7095 after(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3()); 9523 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1());
7096 9524
7097 } 9525 }
7098 9526
@@ -7111,26 +9539,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7111 } 9539 }
7112 return ; 9540 return ;
7113 } 9541 }
7114 // $ANTLR end "rule__BasicInterpretation__Group__3__Impl" 9542 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__1__Impl"
7115 9543
7116 9544
7117 // $ANTLR start "rule__BasicInterpretation__Group_1__0" 9545 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__2"
7118 // InternalSolverLanguage.g:2196:1: rule__BasicInterpretation__Group_1__0 : rule__BasicInterpretation__Group_1__0__Impl rule__BasicInterpretation__Group_1__1 ; 9546 // InternalSolverLanguageParser.g:2969:1: rule__UnnamedErrorPrediateDefinition__Group__2 : rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 ;
7119 public final void rule__BasicInterpretation__Group_1__0() throws RecognitionException { 9547 public final void rule__UnnamedErrorPrediateDefinition__Group__2() throws RecognitionException {
7120 9548
7121 int stackSize = keepStackSize(); 9549 int stackSize = keepStackSize();
7122 9550
7123 try { 9551 try {
7124 // InternalSolverLanguage.g:2200:1: ( rule__BasicInterpretation__Group_1__0__Impl rule__BasicInterpretation__Group_1__1 ) 9552 // InternalSolverLanguageParser.g:2973:1: ( rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 )
7125 // InternalSolverLanguage.g:2201:2: rule__BasicInterpretation__Group_1__0__Impl rule__BasicInterpretation__Group_1__1 9553 // InternalSolverLanguageParser.g:2974:2: rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3
7126 { 9554 {
7127 pushFollow(FOLLOW_13); 9555 pushFollow(FOLLOW_7);
7128 rule__BasicInterpretation__Group_1__0__Impl(); 9556 rule__UnnamedErrorPrediateDefinition__Group__2__Impl();
7129 9557
7130 state._fsp--; 9558 state._fsp--;
7131 9559
7132 pushFollow(FOLLOW_2); 9560 pushFollow(FOLLOW_2);
7133 rule__BasicInterpretation__Group_1__1(); 9561 rule__UnnamedErrorPrediateDefinition__Group__3();
7134 9562
7135 state._fsp--; 9563 state._fsp--;
7136 9564
@@ -7149,25 +9577,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7149 } 9577 }
7150 return ; 9578 return ;
7151 } 9579 }
7152 // $ANTLR end "rule__BasicInterpretation__Group_1__0" 9580 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__2"
7153 9581
7154 9582
7155 // $ANTLR start "rule__BasicInterpretation__Group_1__0__Impl" 9583 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__2__Impl"
7156 // InternalSolverLanguage.g:2208:1: rule__BasicInterpretation__Group_1__0__Impl : ( '(' ) ; 9584 // InternalSolverLanguageParser.g:2981:1: rule__UnnamedErrorPrediateDefinition__Group__2__Impl : ( ColonHyphenMinus ) ;
7157 public final void rule__BasicInterpretation__Group_1__0__Impl() throws RecognitionException { 9585 public final void rule__UnnamedErrorPrediateDefinition__Group__2__Impl() throws RecognitionException {
7158 9586
7159 int stackSize = keepStackSize(); 9587 int stackSize = keepStackSize();
7160 9588
7161 try { 9589 try {
7162 // InternalSolverLanguage.g:2212:1: ( ( '(' ) ) 9590 // InternalSolverLanguageParser.g:2985:1: ( ( ColonHyphenMinus ) )
7163 // InternalSolverLanguage.g:2213:1: ( '(' ) 9591 // InternalSolverLanguageParser.g:2986:1: ( ColonHyphenMinus )
7164 { 9592 {
7165 // InternalSolverLanguage.g:2213:1: ( '(' ) 9593 // InternalSolverLanguageParser.g:2986:1: ( ColonHyphenMinus )
7166 // InternalSolverLanguage.g:2214:2: '(' 9594 // InternalSolverLanguageParser.g:2987:2: ColonHyphenMinus
7167 { 9595 {
7168 before(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0()); 9596 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2());
7169 match(input,18,FOLLOW_2); 9597 match(input,ColonHyphenMinus,FOLLOW_2);
7170 after(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0()); 9598 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2());
7171 9599
7172 } 9600 }
7173 9601
@@ -7186,32 +9614,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7186 } 9614 }
7187 return ; 9615 return ;
7188 } 9616 }
7189 // $ANTLR end "rule__BasicInterpretation__Group_1__0__Impl" 9617 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__2__Impl"
7190 9618
7191 9619
7192 // $ANTLR start "rule__BasicInterpretation__Group_1__1" 9620 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__3"
7193 // InternalSolverLanguage.g:2223:1: rule__BasicInterpretation__Group_1__1 : rule__BasicInterpretation__Group_1__1__Impl rule__BasicInterpretation__Group_1__2 ; 9621 // InternalSolverLanguageParser.g:2996:1: rule__UnnamedErrorPrediateDefinition__Group__3 : rule__UnnamedErrorPrediateDefinition__Group__3__Impl ;
7194 public final void rule__BasicInterpretation__Group_1__1() throws RecognitionException { 9622 public final void rule__UnnamedErrorPrediateDefinition__Group__3() throws RecognitionException {
7195 9623
7196 int stackSize = keepStackSize(); 9624 int stackSize = keepStackSize();
7197 9625
7198 try { 9626 try {
7199 // InternalSolverLanguage.g:2227:1: ( rule__BasicInterpretation__Group_1__1__Impl rule__BasicInterpretation__Group_1__2 ) 9627 // InternalSolverLanguageParser.g:3000:1: ( rule__UnnamedErrorPrediateDefinition__Group__3__Impl )
7200 // InternalSolverLanguage.g:2228:2: rule__BasicInterpretation__Group_1__1__Impl rule__BasicInterpretation__Group_1__2 9628 // InternalSolverLanguageParser.g:3001:2: rule__UnnamedErrorPrediateDefinition__Group__3__Impl
7201 { 9629 {
7202 pushFollow(FOLLOW_13); 9630 pushFollow(FOLLOW_2);
7203 rule__BasicInterpretation__Group_1__1__Impl(); 9631 rule__UnnamedErrorPrediateDefinition__Group__3__Impl();
7204 9632
7205 state._fsp--; 9633 state._fsp--;
7206 9634
9635
9636 }
9637
9638 }
9639 catch (RecognitionException re) {
9640 reportError(re);
9641 recover(input,re);
9642 }
9643 finally {
9644
9645 restoreStackSize(stackSize);
9646
9647 }
9648 return ;
9649 }
9650 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__3"
9651
9652
9653 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__3__Impl"
9654 // InternalSolverLanguageParser.g:3007:1: rule__UnnamedErrorPrediateDefinition__Group__3__Impl : ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) ;
9655 public final void rule__UnnamedErrorPrediateDefinition__Group__3__Impl() throws RecognitionException {
9656
9657 int stackSize = keepStackSize();
9658
9659 try {
9660 // InternalSolverLanguageParser.g:3011:1: ( ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) )
9661 // InternalSolverLanguageParser.g:3012:1: ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) )
9662 {
9663 // InternalSolverLanguageParser.g:3012:1: ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) )
9664 // InternalSolverLanguageParser.g:3013:2: ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 )
9665 {
9666 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3());
9667 // InternalSolverLanguageParser.g:3014:2: ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 )
9668 // InternalSolverLanguageParser.g:3014:3: rule__UnnamedErrorPrediateDefinition__BodyAssignment_3
9669 {
7207 pushFollow(FOLLOW_2); 9670 pushFollow(FOLLOW_2);
7208 rule__BasicInterpretation__Group_1__2(); 9671 rule__UnnamedErrorPrediateDefinition__BodyAssignment_3();
7209 9672
7210 state._fsp--; 9673 state._fsp--;
7211 9674
7212 9675
7213 } 9676 }
7214 9677
9678 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3());
9679
9680 }
9681
9682
9683 }
9684
7215 } 9685 }
7216 catch (RecognitionException re) { 9686 catch (RecognitionException re) {
7217 reportError(re); 9687 reportError(re);
@@ -7224,46 +9694,148 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7224 } 9694 }
7225 return ; 9695 return ;
7226 } 9696 }
7227 // $ANTLR end "rule__BasicInterpretation__Group_1__1" 9697 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__3__Impl"
7228 9698
7229 9699
7230 // $ANTLR start "rule__BasicInterpretation__Group_1__1__Impl" 9700 // $ANTLR start "rule__DefaultDefinition__Group__0"
7231 // InternalSolverLanguage.g:2235:1: rule__BasicInterpretation__Group_1__1__Impl : ( ( rule__BasicInterpretation__Group_1_1__0 )? ) ; 9701 // InternalSolverLanguageParser.g:3023:1: rule__DefaultDefinition__Group__0 : rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 ;
7232 public final void rule__BasicInterpretation__Group_1__1__Impl() throws RecognitionException { 9702 public final void rule__DefaultDefinition__Group__0() throws RecognitionException {
7233 9703
7234 int stackSize = keepStackSize(); 9704 int stackSize = keepStackSize();
7235 9705
7236 try { 9706 try {
7237 // InternalSolverLanguage.g:2239:1: ( ( ( rule__BasicInterpretation__Group_1_1__0 )? ) ) 9707 // InternalSolverLanguageParser.g:3027:1: ( rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 )
7238 // InternalSolverLanguage.g:2240:1: ( ( rule__BasicInterpretation__Group_1_1__0 )? ) 9708 // InternalSolverLanguageParser.g:3028:2: rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1
7239 { 9709 {
7240 // InternalSolverLanguage.g:2240:1: ( ( rule__BasicInterpretation__Group_1_1__0 )? ) 9710 pushFollow(FOLLOW_9);
7241 // InternalSolverLanguage.g:2241:2: ( rule__BasicInterpretation__Group_1_1__0 )? 9711 rule__DefaultDefinition__Group__0__Impl();
9712
9713 state._fsp--;
9714
9715 pushFollow(FOLLOW_2);
9716 rule__DefaultDefinition__Group__1();
9717
9718 state._fsp--;
9719
9720
9721 }
9722
9723 }
9724 catch (RecognitionException re) {
9725 reportError(re);
9726 recover(input,re);
9727 }
9728 finally {
9729
9730 restoreStackSize(stackSize);
9731
9732 }
9733 return ;
9734 }
9735 // $ANTLR end "rule__DefaultDefinition__Group__0"
9736
9737
9738 // $ANTLR start "rule__DefaultDefinition__Group__0__Impl"
9739 // InternalSolverLanguageParser.g:3035:1: rule__DefaultDefinition__Group__0__Impl : ( Default ) ;
9740 public final void rule__DefaultDefinition__Group__0__Impl() throws RecognitionException {
9741
9742 int stackSize = keepStackSize();
9743
9744 try {
9745 // InternalSolverLanguageParser.g:3039:1: ( ( Default ) )
9746 // InternalSolverLanguageParser.g:3040:1: ( Default )
7242 { 9747 {
7243 before(grammarAccess.getBasicInterpretationAccess().getGroup_1_1()); 9748 // InternalSolverLanguageParser.g:3040:1: ( Default )
7244 // InternalSolverLanguage.g:2242:2: ( rule__BasicInterpretation__Group_1_1__0 )? 9749 // InternalSolverLanguageParser.g:3041:2: Default
7245 int alt24=2; 9750 {
7246 int LA24_0 = input.LA(1); 9751 before(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0());
9752 match(input,Default,FOLLOW_2);
9753 after(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0());
7247 9754
7248 if ( ((LA24_0>=RULE_INT && LA24_0<=RULE_STRING)||(LA24_0>=11 && LA24_0<=13)||LA24_0==17||LA24_0==27||LA24_0==31) ) {
7249 alt24=1;
7250 } 9755 }
7251 switch (alt24) {
7252 case 1 :
7253 // InternalSolverLanguage.g:2242:3: rule__BasicInterpretation__Group_1_1__0
7254 {
7255 pushFollow(FOLLOW_2);
7256 rule__BasicInterpretation__Group_1_1__0();
7257 9756
7258 state._fsp--;
7259 9757
9758 }
9759
9760 }
9761 catch (RecognitionException re) {
9762 reportError(re);
9763 recover(input,re);
9764 }
9765 finally {
9766
9767 restoreStackSize(stackSize);
9768
9769 }
9770 return ;
9771 }
9772 // $ANTLR end "rule__DefaultDefinition__Group__0__Impl"
9773
9774
9775 // $ANTLR start "rule__DefaultDefinition__Group__1"
9776 // InternalSolverLanguageParser.g:3050:1: rule__DefaultDefinition__Group__1 : rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 ;
9777 public final void rule__DefaultDefinition__Group__1() throws RecognitionException {
9778
9779 int stackSize = keepStackSize();
9780
9781 try {
9782 // InternalSolverLanguageParser.g:3054:1: ( rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 )
9783 // InternalSolverLanguageParser.g:3055:2: rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2
9784 {
9785 pushFollow(FOLLOW_6);
9786 rule__DefaultDefinition__Group__1__Impl();
9787
9788 state._fsp--;
9789
9790 pushFollow(FOLLOW_2);
9791 rule__DefaultDefinition__Group__2();
9792
9793 state._fsp--;
9794
9795
9796 }
9797
9798 }
9799 catch (RecognitionException re) {
9800 reportError(re);
9801 recover(input,re);
9802 }
9803 finally {
9804
9805 restoreStackSize(stackSize);
9806
9807 }
9808 return ;
9809 }
9810 // $ANTLR end "rule__DefaultDefinition__Group__1"
9811
9812
9813 // $ANTLR start "rule__DefaultDefinition__Group__1__Impl"
9814 // InternalSolverLanguageParser.g:3062:1: rule__DefaultDefinition__Group__1__Impl : ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) ;
9815 public final void rule__DefaultDefinition__Group__1__Impl() throws RecognitionException {
9816
9817 int stackSize = keepStackSize();
9818
9819 try {
9820 // InternalSolverLanguageParser.g:3066:1: ( ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) )
9821 // InternalSolverLanguageParser.g:3067:1: ( ( rule__DefaultDefinition__HeadAssignment_1 ) )
9822 {
9823 // InternalSolverLanguageParser.g:3067:1: ( ( rule__DefaultDefinition__HeadAssignment_1 ) )
9824 // InternalSolverLanguageParser.g:3068:2: ( rule__DefaultDefinition__HeadAssignment_1 )
9825 {
9826 before(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1());
9827 // InternalSolverLanguageParser.g:3069:2: ( rule__DefaultDefinition__HeadAssignment_1 )
9828 // InternalSolverLanguageParser.g:3069:3: rule__DefaultDefinition__HeadAssignment_1
9829 {
9830 pushFollow(FOLLOW_2);
9831 rule__DefaultDefinition__HeadAssignment_1();
9832
9833 state._fsp--;
7260 9834
7261 }
7262 break;
7263 9835
7264 } 9836 }
7265 9837
7266 after(grammarAccess.getBasicInterpretationAccess().getGroup_1_1()); 9838 after(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1());
7267 9839
7268 } 9840 }
7269 9841
@@ -7282,21 +9854,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7282 } 9854 }
7283 return ; 9855 return ;
7284 } 9856 }
7285 // $ANTLR end "rule__BasicInterpretation__Group_1__1__Impl" 9857 // $ANTLR end "rule__DefaultDefinition__Group__1__Impl"
7286 9858
7287 9859
7288 // $ANTLR start "rule__BasicInterpretation__Group_1__2" 9860 // $ANTLR start "rule__DefaultDefinition__Group__2"
7289 // InternalSolverLanguage.g:2250:1: rule__BasicInterpretation__Group_1__2 : rule__BasicInterpretation__Group_1__2__Impl ; 9861 // InternalSolverLanguageParser.g:3077:1: rule__DefaultDefinition__Group__2 : rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 ;
7290 public final void rule__BasicInterpretation__Group_1__2() throws RecognitionException { 9862 public final void rule__DefaultDefinition__Group__2() throws RecognitionException {
7291 9863
7292 int stackSize = keepStackSize(); 9864 int stackSize = keepStackSize();
7293 9865
7294 try { 9866 try {
7295 // InternalSolverLanguage.g:2254:1: ( rule__BasicInterpretation__Group_1__2__Impl ) 9867 // InternalSolverLanguageParser.g:3081:1: ( rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 )
7296 // InternalSolverLanguage.g:2255:2: rule__BasicInterpretation__Group_1__2__Impl 9868 // InternalSolverLanguageParser.g:3082:2: rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3
7297 { 9869 {
9870 pushFollow(FOLLOW_7);
9871 rule__DefaultDefinition__Group__2__Impl();
9872
9873 state._fsp--;
9874
7298 pushFollow(FOLLOW_2); 9875 pushFollow(FOLLOW_2);
7299 rule__BasicInterpretation__Group_1__2__Impl(); 9876 rule__DefaultDefinition__Group__3();
7300 9877
7301 state._fsp--; 9878 state._fsp--;
7302 9879
@@ -7315,25 +9892,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7315 } 9892 }
7316 return ; 9893 return ;
7317 } 9894 }
7318 // $ANTLR end "rule__BasicInterpretation__Group_1__2" 9895 // $ANTLR end "rule__DefaultDefinition__Group__2"
7319 9896
7320 9897
7321 // $ANTLR start "rule__BasicInterpretation__Group_1__2__Impl" 9898 // $ANTLR start "rule__DefaultDefinition__Group__2__Impl"
7322 // InternalSolverLanguage.g:2261:1: rule__BasicInterpretation__Group_1__2__Impl : ( ')' ) ; 9899 // InternalSolverLanguageParser.g:3089:1: rule__DefaultDefinition__Group__2__Impl : ( Colon ) ;
7323 public final void rule__BasicInterpretation__Group_1__2__Impl() throws RecognitionException { 9900 public final void rule__DefaultDefinition__Group__2__Impl() throws RecognitionException {
7324 9901
7325 int stackSize = keepStackSize(); 9902 int stackSize = keepStackSize();
7326 9903
7327 try { 9904 try {
7328 // InternalSolverLanguage.g:2265:1: ( ( ')' ) ) 9905 // InternalSolverLanguageParser.g:3093:1: ( ( Colon ) )
7329 // InternalSolverLanguage.g:2266:1: ( ')' ) 9906 // InternalSolverLanguageParser.g:3094:1: ( Colon )
7330 { 9907 {
7331 // InternalSolverLanguage.g:2266:1: ( ')' ) 9908 // InternalSolverLanguageParser.g:3094:1: ( Colon )
7332 // InternalSolverLanguage.g:2267:2: ')' 9909 // InternalSolverLanguageParser.g:3095:2: Colon
7333 { 9910 {
7334 before(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2()); 9911 before(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2());
7335 match(input,19,FOLLOW_2); 9912 match(input,Colon,FOLLOW_2);
7336 after(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2()); 9913 after(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2());
7337 9914
7338 } 9915 }
7339 9916
@@ -7352,26 +9929,176 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7352 } 9929 }
7353 return ; 9930 return ;
7354 } 9931 }
7355 // $ANTLR end "rule__BasicInterpretation__Group_1__2__Impl" 9932 // $ANTLR end "rule__DefaultDefinition__Group__2__Impl"
7356 9933
7357 9934
7358 // $ANTLR start "rule__BasicInterpretation__Group_1_1__0" 9935 // $ANTLR start "rule__DefaultDefinition__Group__3"
7359 // InternalSolverLanguage.g:2277:1: rule__BasicInterpretation__Group_1_1__0 : rule__BasicInterpretation__Group_1_1__0__Impl rule__BasicInterpretation__Group_1_1__1 ; 9936 // InternalSolverLanguageParser.g:3104:1: rule__DefaultDefinition__Group__3 : rule__DefaultDefinition__Group__3__Impl ;
7360 public final void rule__BasicInterpretation__Group_1_1__0() throws RecognitionException { 9937 public final void rule__DefaultDefinition__Group__3() throws RecognitionException {
7361 9938
7362 int stackSize = keepStackSize(); 9939 int stackSize = keepStackSize();
7363 9940
7364 try { 9941 try {
7365 // InternalSolverLanguage.g:2281:1: ( rule__BasicInterpretation__Group_1_1__0__Impl rule__BasicInterpretation__Group_1_1__1 ) 9942 // InternalSolverLanguageParser.g:3108:1: ( rule__DefaultDefinition__Group__3__Impl )
7366 // InternalSolverLanguage.g:2282:2: rule__BasicInterpretation__Group_1_1__0__Impl rule__BasicInterpretation__Group_1_1__1 9943 // InternalSolverLanguageParser.g:3109:2: rule__DefaultDefinition__Group__3__Impl
7367 { 9944 {
7368 pushFollow(FOLLOW_14); 9945 pushFollow(FOLLOW_2);
7369 rule__BasicInterpretation__Group_1_1__0__Impl(); 9946 rule__DefaultDefinition__Group__3__Impl();
9947
9948 state._fsp--;
9949
9950
9951 }
9952
9953 }
9954 catch (RecognitionException re) {
9955 reportError(re);
9956 recover(input,re);
9957 }
9958 finally {
9959
9960 restoreStackSize(stackSize);
9961
9962 }
9963 return ;
9964 }
9965 // $ANTLR end "rule__DefaultDefinition__Group__3"
9966
9967
9968 // $ANTLR start "rule__DefaultDefinition__Group__3__Impl"
9969 // InternalSolverLanguageParser.g:3115:1: rule__DefaultDefinition__Group__3__Impl : ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) ;
9970 public final void rule__DefaultDefinition__Group__3__Impl() throws RecognitionException {
9971
9972 int stackSize = keepStackSize();
9973
9974 try {
9975 // InternalSolverLanguageParser.g:3119:1: ( ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) )
9976 // InternalSolverLanguageParser.g:3120:1: ( ( rule__DefaultDefinition__RangeAssignment_3 ) )
9977 {
9978 // InternalSolverLanguageParser.g:3120:1: ( ( rule__DefaultDefinition__RangeAssignment_3 ) )
9979 // InternalSolverLanguageParser.g:3121:2: ( rule__DefaultDefinition__RangeAssignment_3 )
9980 {
9981 before(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3());
9982 // InternalSolverLanguageParser.g:3122:2: ( rule__DefaultDefinition__RangeAssignment_3 )
9983 // InternalSolverLanguageParser.g:3122:3: rule__DefaultDefinition__RangeAssignment_3
9984 {
9985 pushFollow(FOLLOW_2);
9986 rule__DefaultDefinition__RangeAssignment_3();
9987
9988 state._fsp--;
9989
9990
9991 }
9992
9993 after(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3());
9994
9995 }
9996
9997
9998 }
9999
10000 }
10001 catch (RecognitionException re) {
10002 reportError(re);
10003 recover(input,re);
10004 }
10005 finally {
10006
10007 restoreStackSize(stackSize);
10008
10009 }
10010 return ;
10011 }
10012 // $ANTLR end "rule__DefaultDefinition__Group__3__Impl"
10013
10014
10015 // $ANTLR start "rule__ExternPredicateDefinition__Group__0"
10016 // InternalSolverLanguageParser.g:3131:1: rule__ExternPredicateDefinition__Group__0 : rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 ;
10017 public final void rule__ExternPredicateDefinition__Group__0() throws RecognitionException {
10018
10019 int stackSize = keepStackSize();
10020
10021 try {
10022 // InternalSolverLanguageParser.g:3135:1: ( rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 )
10023 // InternalSolverLanguageParser.g:3136:2: rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1
10024 {
10025 pushFollow(FOLLOW_9);
10026 rule__ExternPredicateDefinition__Group__0__Impl();
10027
10028 state._fsp--;
10029
10030 pushFollow(FOLLOW_2);
10031 rule__ExternPredicateDefinition__Group__1();
7370 10032
7371 state._fsp--; 10033 state._fsp--;
7372 10034
10035
10036 }
10037
10038 }
10039 catch (RecognitionException re) {
10040 reportError(re);
10041 recover(input,re);
10042 }
10043 finally {
10044
10045 restoreStackSize(stackSize);
10046
10047 }
10048 return ;
10049 }
10050 // $ANTLR end "rule__ExternPredicateDefinition__Group__0"
10051
10052
10053 // $ANTLR start "rule__ExternPredicateDefinition__Group__0__Impl"
10054 // InternalSolverLanguageParser.g:3143:1: rule__ExternPredicateDefinition__Group__0__Impl : ( Extern ) ;
10055 public final void rule__ExternPredicateDefinition__Group__0__Impl() throws RecognitionException {
10056
10057 int stackSize = keepStackSize();
10058
10059 try {
10060 // InternalSolverLanguageParser.g:3147:1: ( ( Extern ) )
10061 // InternalSolverLanguageParser.g:3148:1: ( Extern )
10062 {
10063 // InternalSolverLanguageParser.g:3148:1: ( Extern )
10064 // InternalSolverLanguageParser.g:3149:2: Extern
10065 {
10066 before(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0());
10067 match(input,Extern,FOLLOW_2);
10068 after(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0());
10069
10070 }
10071
10072
10073 }
10074
10075 }
10076 catch (RecognitionException re) {
10077 reportError(re);
10078 recover(input,re);
10079 }
10080 finally {
10081
10082 restoreStackSize(stackSize);
10083
10084 }
10085 return ;
10086 }
10087 // $ANTLR end "rule__ExternPredicateDefinition__Group__0__Impl"
10088
10089
10090 // $ANTLR start "rule__ExternPredicateDefinition__Group__1"
10091 // InternalSolverLanguageParser.g:3158:1: rule__ExternPredicateDefinition__Group__1 : rule__ExternPredicateDefinition__Group__1__Impl ;
10092 public final void rule__ExternPredicateDefinition__Group__1() throws RecognitionException {
10093
10094 int stackSize = keepStackSize();
10095
10096 try {
10097 // InternalSolverLanguageParser.g:3162:1: ( rule__ExternPredicateDefinition__Group__1__Impl )
10098 // InternalSolverLanguageParser.g:3163:2: rule__ExternPredicateDefinition__Group__1__Impl
10099 {
7373 pushFollow(FOLLOW_2); 10100 pushFollow(FOLLOW_2);
7374 rule__BasicInterpretation__Group_1_1__1(); 10101 rule__ExternPredicateDefinition__Group__1__Impl();
7375 10102
7376 state._fsp--; 10103 state._fsp--;
7377 10104
@@ -7390,35 +10117,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7390 } 10117 }
7391 return ; 10118 return ;
7392 } 10119 }
7393 // $ANTLR end "rule__BasicInterpretation__Group_1_1__0" 10120 // $ANTLR end "rule__ExternPredicateDefinition__Group__1"
7394 10121
7395 10122
7396 // $ANTLR start "rule__BasicInterpretation__Group_1_1__0__Impl" 10123 // $ANTLR start "rule__ExternPredicateDefinition__Group__1__Impl"
7397 // InternalSolverLanguage.g:2289:1: rule__BasicInterpretation__Group_1_1__0__Impl : ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) ) ; 10124 // InternalSolverLanguageParser.g:3169:1: rule__ExternPredicateDefinition__Group__1__Impl : ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) ) ;
7398 public final void rule__BasicInterpretation__Group_1_1__0__Impl() throws RecognitionException { 10125 public final void rule__ExternPredicateDefinition__Group__1__Impl() throws RecognitionException {
7399 10126
7400 int stackSize = keepStackSize(); 10127 int stackSize = keepStackSize();
7401 10128
7402 try { 10129 try {
7403 // InternalSolverLanguage.g:2293:1: ( ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) ) ) 10130 // InternalSolverLanguageParser.g:3173:1: ( ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) ) )
7404 // InternalSolverLanguage.g:2294:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) ) 10131 // InternalSolverLanguageParser.g:3174:1: ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) )
7405 { 10132 {
7406 // InternalSolverLanguage.g:2294:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) ) 10133 // InternalSolverLanguageParser.g:3174:1: ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) )
7407 // InternalSolverLanguage.g:2295:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) 10134 // InternalSolverLanguageParser.g:3175:2: ( rule__ExternPredicateDefinition__HeadAssignment_1 )
7408 { 10135 {
7409 before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0()); 10136 before(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1());
7410 // InternalSolverLanguage.g:2296:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) 10137 // InternalSolverLanguageParser.g:3176:2: ( rule__ExternPredicateDefinition__HeadAssignment_1 )
7411 // InternalSolverLanguage.g:2296:3: rule__BasicInterpretation__ObjectsAssignment_1_1_0 10138 // InternalSolverLanguageParser.g:3176:3: rule__ExternPredicateDefinition__HeadAssignment_1
7412 { 10139 {
7413 pushFollow(FOLLOW_2); 10140 pushFollow(FOLLOW_2);
7414 rule__BasicInterpretation__ObjectsAssignment_1_1_0(); 10141 rule__ExternPredicateDefinition__HeadAssignment_1();
7415 10142
7416 state._fsp--; 10143 state._fsp--;
7417 10144
7418 10145
7419 } 10146 }
7420 10147
7421 after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0()); 10148 after(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1());
7422 10149
7423 } 10150 }
7424 10151
@@ -7437,21 +10164,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7437 } 10164 }
7438 return ; 10165 return ;
7439 } 10166 }
7440 // $ANTLR end "rule__BasicInterpretation__Group_1_1__0__Impl" 10167 // $ANTLR end "rule__ExternPredicateDefinition__Group__1__Impl"
7441 10168
7442 10169
7443 // $ANTLR start "rule__BasicInterpretation__Group_1_1__1" 10170 // $ANTLR start "rule__MetricDefinition__Group__0"
7444 // InternalSolverLanguage.g:2304:1: rule__BasicInterpretation__Group_1_1__1 : rule__BasicInterpretation__Group_1_1__1__Impl ; 10171 // InternalSolverLanguageParser.g:3185:1: rule__MetricDefinition__Group__0 : rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 ;
7445 public final void rule__BasicInterpretation__Group_1_1__1() throws RecognitionException { 10172 public final void rule__MetricDefinition__Group__0() throws RecognitionException {
7446 10173
7447 int stackSize = keepStackSize(); 10174 int stackSize = keepStackSize();
7448 10175
7449 try { 10176 try {
7450 // InternalSolverLanguage.g:2308:1: ( rule__BasicInterpretation__Group_1_1__1__Impl ) 10177 // InternalSolverLanguageParser.g:3189:1: ( rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 )
7451 // InternalSolverLanguage.g:2309:2: rule__BasicInterpretation__Group_1_1__1__Impl 10178 // InternalSolverLanguageParser.g:3190:2: rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1
7452 { 10179 {
10180 pushFollow(FOLLOW_7);
10181 rule__MetricDefinition__Group__0__Impl();
10182
10183 state._fsp--;
10184
7453 pushFollow(FOLLOW_2); 10185 pushFollow(FOLLOW_2);
7454 rule__BasicInterpretation__Group_1_1__1__Impl(); 10186 rule__MetricDefinition__Group__1();
7455 10187
7456 state._fsp--; 10188 state._fsp--;
7457 10189
@@ -7470,53 +10202,120 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7470 } 10202 }
7471 return ; 10203 return ;
7472 } 10204 }
7473 // $ANTLR end "rule__BasicInterpretation__Group_1_1__1" 10205 // $ANTLR end "rule__MetricDefinition__Group__0"
7474 10206
7475 10207
7476 // $ANTLR start "rule__BasicInterpretation__Group_1_1__1__Impl" 10208 // $ANTLR start "rule__MetricDefinition__Group__0__Impl"
7477 // InternalSolverLanguage.g:2315:1: rule__BasicInterpretation__Group_1_1__1__Impl : ( ( rule__BasicInterpretation__Group_1_1_1__0 )* ) ; 10209 // InternalSolverLanguageParser.g:3197:1: rule__MetricDefinition__Group__0__Impl : ( ( rule__MetricDefinition__TypeAssignment_0 ) ) ;
7478 public final void rule__BasicInterpretation__Group_1_1__1__Impl() throws RecognitionException { 10210 public final void rule__MetricDefinition__Group__0__Impl() throws RecognitionException {
7479 10211
7480 int stackSize = keepStackSize(); 10212 int stackSize = keepStackSize();
7481 10213
7482 try { 10214 try {
7483 // InternalSolverLanguage.g:2319:1: ( ( ( rule__BasicInterpretation__Group_1_1_1__0 )* ) ) 10215 // InternalSolverLanguageParser.g:3201:1: ( ( ( rule__MetricDefinition__TypeAssignment_0 ) ) )
7484 // InternalSolverLanguage.g:2320:1: ( ( rule__BasicInterpretation__Group_1_1_1__0 )* ) 10216 // InternalSolverLanguageParser.g:3202:1: ( ( rule__MetricDefinition__TypeAssignment_0 ) )
7485 { 10217 {
7486 // InternalSolverLanguage.g:2320:1: ( ( rule__BasicInterpretation__Group_1_1_1__0 )* ) 10218 // InternalSolverLanguageParser.g:3202:1: ( ( rule__MetricDefinition__TypeAssignment_0 ) )
7487 // InternalSolverLanguage.g:2321:2: ( rule__BasicInterpretation__Group_1_1_1__0 )* 10219 // InternalSolverLanguageParser.g:3203:2: ( rule__MetricDefinition__TypeAssignment_0 )
7488 { 10220 {
7489 before(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1()); 10221 before(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0());
7490 // InternalSolverLanguage.g:2322:2: ( rule__BasicInterpretation__Group_1_1_1__0 )* 10222 // InternalSolverLanguageParser.g:3204:2: ( rule__MetricDefinition__TypeAssignment_0 )
7491 loop25: 10223 // InternalSolverLanguageParser.g:3204:3: rule__MetricDefinition__TypeAssignment_0
7492 do { 10224 {
7493 int alt25=2; 10225 pushFollow(FOLLOW_2);
7494 int LA25_0 = input.LA(1); 10226 rule__MetricDefinition__TypeAssignment_0();
7495 10227
7496 if ( (LA25_0==20) ) { 10228 state._fsp--;
7497 alt25=1;
7498 }
7499 10229
7500 10230
7501 switch (alt25) { 10231 }
7502 case 1 :
7503 // InternalSolverLanguage.g:2322:3: rule__BasicInterpretation__Group_1_1_1__0
7504 {
7505 pushFollow(FOLLOW_15);
7506 rule__BasicInterpretation__Group_1_1_1__0();
7507 10232
7508 state._fsp--; 10233 after(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0());
7509 10234
10235 }
7510 10236
7511 }
7512 break;
7513 10237
7514 default : 10238 }
7515 break loop25; 10239
7516 } 10240 }
7517 } while (true); 10241 catch (RecognitionException re) {
10242 reportError(re);
10243 recover(input,re);
10244 }
10245 finally {
10246
10247 restoreStackSize(stackSize);
10248
10249 }
10250 return ;
10251 }
10252 // $ANTLR end "rule__MetricDefinition__Group__0__Impl"
10253
10254
10255 // $ANTLR start "rule__MetricDefinition__Group__1"
10256 // InternalSolverLanguageParser.g:3212:1: rule__MetricDefinition__Group__1 : rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 ;
10257 public final void rule__MetricDefinition__Group__1() throws RecognitionException {
10258
10259 int stackSize = keepStackSize();
10260
10261 try {
10262 // InternalSolverLanguageParser.g:3216:1: ( rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 )
10263 // InternalSolverLanguageParser.g:3217:2: rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2
10264 {
10265 pushFollow(FOLLOW_13);
10266 rule__MetricDefinition__Group__1__Impl();
10267
10268 state._fsp--;
10269
10270 pushFollow(FOLLOW_2);
10271 rule__MetricDefinition__Group__2();
10272
10273 state._fsp--;
7518 10274
7519 after(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1()); 10275
10276 }
10277
10278 }
10279 catch (RecognitionException re) {
10280 reportError(re);
10281 recover(input,re);
10282 }
10283 finally {
10284
10285 restoreStackSize(stackSize);
10286
10287 }
10288 return ;
10289 }
10290 // $ANTLR end "rule__MetricDefinition__Group__1"
10291
10292
10293 // $ANTLR start "rule__MetricDefinition__Group__1__Impl"
10294 // InternalSolverLanguageParser.g:3224:1: rule__MetricDefinition__Group__1__Impl : ( ( rule__MetricDefinition__HeadAssignment_1 ) ) ;
10295 public final void rule__MetricDefinition__Group__1__Impl() throws RecognitionException {
10296
10297 int stackSize = keepStackSize();
10298
10299 try {
10300 // InternalSolverLanguageParser.g:3228:1: ( ( ( rule__MetricDefinition__HeadAssignment_1 ) ) )
10301 // InternalSolverLanguageParser.g:3229:1: ( ( rule__MetricDefinition__HeadAssignment_1 ) )
10302 {
10303 // InternalSolverLanguageParser.g:3229:1: ( ( rule__MetricDefinition__HeadAssignment_1 ) )
10304 // InternalSolverLanguageParser.g:3230:2: ( rule__MetricDefinition__HeadAssignment_1 )
10305 {
10306 before(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1());
10307 // InternalSolverLanguageParser.g:3231:2: ( rule__MetricDefinition__HeadAssignment_1 )
10308 // InternalSolverLanguageParser.g:3231:3: rule__MetricDefinition__HeadAssignment_1
10309 {
10310 pushFollow(FOLLOW_2);
10311 rule__MetricDefinition__HeadAssignment_1();
10312
10313 state._fsp--;
10314
10315
10316 }
10317
10318 after(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1());
7520 10319
7521 } 10320 }
7522 10321
@@ -7535,26 +10334,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7535 } 10334 }
7536 return ; 10335 return ;
7537 } 10336 }
7538 // $ANTLR end "rule__BasicInterpretation__Group_1_1__1__Impl" 10337 // $ANTLR end "rule__MetricDefinition__Group__1__Impl"
7539 10338
7540 10339
7541 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__0" 10340 // $ANTLR start "rule__MetricDefinition__Group__2"
7542 // InternalSolverLanguage.g:2331:1: rule__BasicInterpretation__Group_1_1_1__0 : rule__BasicInterpretation__Group_1_1_1__0__Impl rule__BasicInterpretation__Group_1_1_1__1 ; 10341 // InternalSolverLanguageParser.g:3239:1: rule__MetricDefinition__Group__2 : rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 ;
7543 public final void rule__BasicInterpretation__Group_1_1_1__0() throws RecognitionException { 10342 public final void rule__MetricDefinition__Group__2() throws RecognitionException {
7544 10343
7545 int stackSize = keepStackSize(); 10344 int stackSize = keepStackSize();
7546 10345
7547 try { 10346 try {
7548 // InternalSolverLanguage.g:2335:1: ( rule__BasicInterpretation__Group_1_1_1__0__Impl rule__BasicInterpretation__Group_1_1_1__1 ) 10347 // InternalSolverLanguageParser.g:3243:1: ( rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 )
7549 // InternalSolverLanguage.g:2336:2: rule__BasicInterpretation__Group_1_1_1__0__Impl rule__BasicInterpretation__Group_1_1_1__1 10348 // InternalSolverLanguageParser.g:3244:2: rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3
7550 { 10349 {
7551 pushFollow(FOLLOW_16); 10350 pushFollow(FOLLOW_7);
7552 rule__BasicInterpretation__Group_1_1_1__0__Impl(); 10351 rule__MetricDefinition__Group__2__Impl();
7553 10352
7554 state._fsp--; 10353 state._fsp--;
7555 10354
7556 pushFollow(FOLLOW_2); 10355 pushFollow(FOLLOW_2);
7557 rule__BasicInterpretation__Group_1_1_1__1(); 10356 rule__MetricDefinition__Group__3();
7558 10357
7559 state._fsp--; 10358 state._fsp--;
7560 10359
@@ -7573,25 +10372,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7573 } 10372 }
7574 return ; 10373 return ;
7575 } 10374 }
7576 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__0" 10375 // $ANTLR end "rule__MetricDefinition__Group__2"
7577 10376
7578 10377
7579 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__0__Impl" 10378 // $ANTLR start "rule__MetricDefinition__Group__2__Impl"
7580 // InternalSolverLanguage.g:2343:1: rule__BasicInterpretation__Group_1_1_1__0__Impl : ( ',' ) ; 10379 // InternalSolverLanguageParser.g:3251:1: rule__MetricDefinition__Group__2__Impl : ( EqualsSign ) ;
7581 public final void rule__BasicInterpretation__Group_1_1_1__0__Impl() throws RecognitionException { 10380 public final void rule__MetricDefinition__Group__2__Impl() throws RecognitionException {
7582 10381
7583 int stackSize = keepStackSize(); 10382 int stackSize = keepStackSize();
7584 10383
7585 try { 10384 try {
7586 // InternalSolverLanguage.g:2347:1: ( ( ',' ) ) 10385 // InternalSolverLanguageParser.g:3255:1: ( ( EqualsSign ) )
7587 // InternalSolverLanguage.g:2348:1: ( ',' ) 10386 // InternalSolverLanguageParser.g:3256:1: ( EqualsSign )
7588 { 10387 {
7589 // InternalSolverLanguage.g:2348:1: ( ',' ) 10388 // InternalSolverLanguageParser.g:3256:1: ( EqualsSign )
7590 // InternalSolverLanguage.g:2349:2: ',' 10389 // InternalSolverLanguageParser.g:3257:2: EqualsSign
7591 { 10390 {
7592 before(grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0()); 10391 before(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2());
7593 match(input,20,FOLLOW_2); 10392 match(input,EqualsSign,FOLLOW_2);
7594 after(grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0()); 10393 after(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2());
7595 10394
7596 } 10395 }
7597 10396
@@ -7610,21 +10409,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7610 } 10409 }
7611 return ; 10410 return ;
7612 } 10411 }
7613 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__0__Impl" 10412 // $ANTLR end "rule__MetricDefinition__Group__2__Impl"
7614 10413
7615 10414
7616 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__1" 10415 // $ANTLR start "rule__MetricDefinition__Group__3"
7617 // InternalSolverLanguage.g:2358:1: rule__BasicInterpretation__Group_1_1_1__1 : rule__BasicInterpretation__Group_1_1_1__1__Impl ; 10416 // InternalSolverLanguageParser.g:3266:1: rule__MetricDefinition__Group__3 : rule__MetricDefinition__Group__3__Impl ;
7618 public final void rule__BasicInterpretation__Group_1_1_1__1() throws RecognitionException { 10417 public final void rule__MetricDefinition__Group__3() throws RecognitionException {
7619 10418
7620 int stackSize = keepStackSize(); 10419 int stackSize = keepStackSize();
7621 10420
7622 try { 10421 try {
7623 // InternalSolverLanguage.g:2362:1: ( rule__BasicInterpretation__Group_1_1_1__1__Impl ) 10422 // InternalSolverLanguageParser.g:3270:1: ( rule__MetricDefinition__Group__3__Impl )
7624 // InternalSolverLanguage.g:2363:2: rule__BasicInterpretation__Group_1_1_1__1__Impl 10423 // InternalSolverLanguageParser.g:3271:2: rule__MetricDefinition__Group__3__Impl
7625 { 10424 {
7626 pushFollow(FOLLOW_2); 10425 pushFollow(FOLLOW_2);
7627 rule__BasicInterpretation__Group_1_1_1__1__Impl(); 10426 rule__MetricDefinition__Group__3__Impl();
7628 10427
7629 state._fsp--; 10428 state._fsp--;
7630 10429
@@ -7643,35 +10442,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7643 } 10442 }
7644 return ; 10443 return ;
7645 } 10444 }
7646 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__1" 10445 // $ANTLR end "rule__MetricDefinition__Group__3"
7647 10446
7648 10447
7649 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__1__Impl" 10448 // $ANTLR start "rule__MetricDefinition__Group__3__Impl"
7650 // InternalSolverLanguage.g:2369:1: rule__BasicInterpretation__Group_1_1_1__1__Impl : ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) ) ; 10449 // InternalSolverLanguageParser.g:3277:1: rule__MetricDefinition__Group__3__Impl : ( ( rule__MetricDefinition__BodyAssignment_3 ) ) ;
7651 public final void rule__BasicInterpretation__Group_1_1_1__1__Impl() throws RecognitionException { 10450 public final void rule__MetricDefinition__Group__3__Impl() throws RecognitionException {
7652 10451
7653 int stackSize = keepStackSize(); 10452 int stackSize = keepStackSize();
7654 10453
7655 try { 10454 try {
7656 // InternalSolverLanguage.g:2373:1: ( ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) ) ) 10455 // InternalSolverLanguageParser.g:3281:1: ( ( ( rule__MetricDefinition__BodyAssignment_3 ) ) )
7657 // InternalSolverLanguage.g:2374:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) ) 10456 // InternalSolverLanguageParser.g:3282:1: ( ( rule__MetricDefinition__BodyAssignment_3 ) )
7658 { 10457 {
7659 // InternalSolverLanguage.g:2374:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) ) 10458 // InternalSolverLanguageParser.g:3282:1: ( ( rule__MetricDefinition__BodyAssignment_3 ) )
7660 // InternalSolverLanguage.g:2375:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) 10459 // InternalSolverLanguageParser.g:3283:2: ( rule__MetricDefinition__BodyAssignment_3 )
7661 { 10460 {
7662 before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1()); 10461 before(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3());
7663 // InternalSolverLanguage.g:2376:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) 10462 // InternalSolverLanguageParser.g:3284:2: ( rule__MetricDefinition__BodyAssignment_3 )
7664 // InternalSolverLanguage.g:2376:3: rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 10463 // InternalSolverLanguageParser.g:3284:3: rule__MetricDefinition__BodyAssignment_3
7665 { 10464 {
7666 pushFollow(FOLLOW_2); 10465 pushFollow(FOLLOW_2);
7667 rule__BasicInterpretation__ObjectsAssignment_1_1_1_1(); 10466 rule__MetricDefinition__BodyAssignment_3();
7668 10467
7669 state._fsp--; 10468 state._fsp--;
7670 10469
7671 10470
7672 } 10471 }
7673 10472
7674 after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1()); 10473 after(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3());
7675 10474
7676 } 10475 }
7677 10476
@@ -7690,26 +10489,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7690 } 10489 }
7691 return ; 10490 return ;
7692 } 10491 }
7693 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__1__Impl" 10492 // $ANTLR end "rule__MetricDefinition__Group__3__Impl"
7694 10493
7695 10494
7696 // $ANTLR start "rule__ExistSymbol__Group__0" 10495 // $ANTLR start "rule__ExternMetricDefinition__Group__0"
7697 // InternalSolverLanguage.g:2385:1: rule__ExistSymbol__Group__0 : rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 ; 10496 // InternalSolverLanguageParser.g:3293:1: rule__ExternMetricDefinition__Group__0 : rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 ;
7698 public final void rule__ExistSymbol__Group__0() throws RecognitionException { 10497 public final void rule__ExternMetricDefinition__Group__0() throws RecognitionException {
7699 10498
7700 int stackSize = keepStackSize(); 10499 int stackSize = keepStackSize();
7701 10500
7702 try { 10501 try {
7703 // InternalSolverLanguage.g:2389:1: ( rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 ) 10502 // InternalSolverLanguageParser.g:3297:1: ( rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 )
7704 // InternalSolverLanguage.g:2390:2: rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 10503 // InternalSolverLanguageParser.g:3298:2: rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1
7705 { 10504 {
7706 pushFollow(FOLLOW_1); 10505 pushFollow(FOLLOW_14);
7707 rule__ExistSymbol__Group__0__Impl(); 10506 rule__ExternMetricDefinition__Group__0__Impl();
7708 10507
7709 state._fsp--; 10508 state._fsp--;
7710 10509
7711 pushFollow(FOLLOW_2); 10510 pushFollow(FOLLOW_2);
7712 rule__ExistSymbol__Group__1(); 10511 rule__ExternMetricDefinition__Group__1();
7713 10512
7714 state._fsp--; 10513 state._fsp--;
7715 10514
@@ -7728,25 +10527,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7728 } 10527 }
7729 return ; 10528 return ;
7730 } 10529 }
7731 // $ANTLR end "rule__ExistSymbol__Group__0" 10530 // $ANTLR end "rule__ExternMetricDefinition__Group__0"
7732 10531
7733 10532
7734 // $ANTLR start "rule__ExistSymbol__Group__0__Impl" 10533 // $ANTLR start "rule__ExternMetricDefinition__Group__0__Impl"
7735 // InternalSolverLanguage.g:2397:1: rule__ExistSymbol__Group__0__Impl : ( 'exists' ) ; 10534 // InternalSolverLanguageParser.g:3305:1: rule__ExternMetricDefinition__Group__0__Impl : ( Extern ) ;
7736 public final void rule__ExistSymbol__Group__0__Impl() throws RecognitionException { 10535 public final void rule__ExternMetricDefinition__Group__0__Impl() throws RecognitionException {
7737 10536
7738 int stackSize = keepStackSize(); 10537 int stackSize = keepStackSize();
7739 10538
7740 try { 10539 try {
7741 // InternalSolverLanguage.g:2401:1: ( ( 'exists' ) ) 10540 // InternalSolverLanguageParser.g:3309:1: ( ( Extern ) )
7742 // InternalSolverLanguage.g:2402:1: ( 'exists' ) 10541 // InternalSolverLanguageParser.g:3310:1: ( Extern )
7743 { 10542 {
7744 // InternalSolverLanguage.g:2402:1: ( 'exists' ) 10543 // InternalSolverLanguageParser.g:3310:1: ( Extern )
7745 // InternalSolverLanguage.g:2403:2: 'exists' 10544 // InternalSolverLanguageParser.g:3311:2: Extern
7746 { 10545 {
7747 before(grammarAccess.getExistSymbolAccess().getExistsKeyword_0()); 10546 before(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0());
7748 match(input,21,FOLLOW_2); 10547 match(input,Extern,FOLLOW_2);
7749 after(grammarAccess.getExistSymbolAccess().getExistsKeyword_0()); 10548 after(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0());
7750 10549
7751 } 10550 }
7752 10551
@@ -7765,21 +10564,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7765 } 10564 }
7766 return ; 10565 return ;
7767 } 10566 }
7768 // $ANTLR end "rule__ExistSymbol__Group__0__Impl" 10567 // $ANTLR end "rule__ExternMetricDefinition__Group__0__Impl"
7769 10568
7770 10569
7771 // $ANTLR start "rule__ExistSymbol__Group__1" 10570 // $ANTLR start "rule__ExternMetricDefinition__Group__1"
7772 // InternalSolverLanguage.g:2412:1: rule__ExistSymbol__Group__1 : rule__ExistSymbol__Group__1__Impl ; 10571 // InternalSolverLanguageParser.g:3320:1: rule__ExternMetricDefinition__Group__1 : rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 ;
7773 public final void rule__ExistSymbol__Group__1() throws RecognitionException { 10572 public final void rule__ExternMetricDefinition__Group__1() throws RecognitionException {
7774 10573
7775 int stackSize = keepStackSize(); 10574 int stackSize = keepStackSize();
7776 10575
7777 try { 10576 try {
7778 // InternalSolverLanguage.g:2416:1: ( rule__ExistSymbol__Group__1__Impl ) 10577 // InternalSolverLanguageParser.g:3324:1: ( rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 )
7779 // InternalSolverLanguage.g:2417:2: rule__ExistSymbol__Group__1__Impl 10578 // InternalSolverLanguageParser.g:3325:2: rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2
7780 { 10579 {
10580 pushFollow(FOLLOW_9);
10581 rule__ExternMetricDefinition__Group__1__Impl();
10582
10583 state._fsp--;
10584
7781 pushFollow(FOLLOW_2); 10585 pushFollow(FOLLOW_2);
7782 rule__ExistSymbol__Group__1__Impl(); 10586 rule__ExternMetricDefinition__Group__2();
7783 10587
7784 state._fsp--; 10588 state._fsp--;
7785 10589
@@ -7798,29 +10602,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7798 } 10602 }
7799 return ; 10603 return ;
7800 } 10604 }
7801 // $ANTLR end "rule__ExistSymbol__Group__1" 10605 // $ANTLR end "rule__ExternMetricDefinition__Group__1"
7802 10606
7803 10607
7804 // $ANTLR start "rule__ExistSymbol__Group__1__Impl" 10608 // $ANTLR start "rule__ExternMetricDefinition__Group__1__Impl"
7805 // InternalSolverLanguage.g:2423:1: rule__ExistSymbol__Group__1__Impl : ( () ) ; 10609 // InternalSolverLanguageParser.g:3332:1: rule__ExternMetricDefinition__Group__1__Impl : ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) ;
7806 public final void rule__ExistSymbol__Group__1__Impl() throws RecognitionException { 10610 public final void rule__ExternMetricDefinition__Group__1__Impl() throws RecognitionException {
7807 10611
7808 int stackSize = keepStackSize(); 10612 int stackSize = keepStackSize();
7809 10613
7810 try { 10614 try {
7811 // InternalSolverLanguage.g:2427:1: ( ( () ) ) 10615 // InternalSolverLanguageParser.g:3336:1: ( ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) )
7812 // InternalSolverLanguage.g:2428:1: ( () ) 10616 // InternalSolverLanguageParser.g:3337:1: ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) )
7813 { 10617 {
7814 // InternalSolverLanguage.g:2428:1: ( () ) 10618 // InternalSolverLanguageParser.g:3337:1: ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) )
7815 // InternalSolverLanguage.g:2429:2: () 10619 // InternalSolverLanguageParser.g:3338:2: ( rule__ExternMetricDefinition__TypeAssignment_1 )
7816 { 10620 {
7817 before(grammarAccess.getExistSymbolAccess().getExistSymbolAction_1()); 10621 before(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1());
7818 // InternalSolverLanguage.g:2430:2: () 10622 // InternalSolverLanguageParser.g:3339:2: ( rule__ExternMetricDefinition__TypeAssignment_1 )
7819 // InternalSolverLanguage.g:2430:3: 10623 // InternalSolverLanguageParser.g:3339:3: rule__ExternMetricDefinition__TypeAssignment_1
7820 { 10624 {
10625 pushFollow(FOLLOW_2);
10626 rule__ExternMetricDefinition__TypeAssignment_1();
10627
10628 state._fsp--;
10629
10630
7821 } 10631 }
7822 10632
7823 after(grammarAccess.getExistSymbolAccess().getExistSymbolAction_1()); 10633 after(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1());
7824 10634
7825 } 10635 }
7826 10636
@@ -7828,6 +10638,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7828 } 10638 }
7829 10639
7830 } 10640 }
10641 catch (RecognitionException re) {
10642 reportError(re);
10643 recover(input,re);
10644 }
7831 finally { 10645 finally {
7832 10646
7833 restoreStackSize(stackSize); 10647 restoreStackSize(stackSize);
@@ -7835,26 +10649,106 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7835 } 10649 }
7836 return ; 10650 return ;
7837 } 10651 }
7838 // $ANTLR end "rule__ExistSymbol__Group__1__Impl" 10652 // $ANTLR end "rule__ExternMetricDefinition__Group__1__Impl"
7839 10653
7840 10654
7841 // $ANTLR start "rule__EqualsSymbol__Group__0" 10655 // $ANTLR start "rule__ExternMetricDefinition__Group__2"
7842 // InternalSolverLanguage.g:2439:1: rule__EqualsSymbol__Group__0 : rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1 ; 10656 // InternalSolverLanguageParser.g:3347:1: rule__ExternMetricDefinition__Group__2 : rule__ExternMetricDefinition__Group__2__Impl ;
7843 public final void rule__EqualsSymbol__Group__0() throws RecognitionException { 10657 public final void rule__ExternMetricDefinition__Group__2() throws RecognitionException {
7844 10658
7845 int stackSize = keepStackSize(); 10659 int stackSize = keepStackSize();
7846 10660
7847 try { 10661 try {
7848 // InternalSolverLanguage.g:2443:1: ( rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1 ) 10662 // InternalSolverLanguageParser.g:3351:1: ( rule__ExternMetricDefinition__Group__2__Impl )
7849 // InternalSolverLanguage.g:2444:2: rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1 10663 // InternalSolverLanguageParser.g:3352:2: rule__ExternMetricDefinition__Group__2__Impl
7850 { 10664 {
7851 pushFollow(FOLLOW_1); 10665 pushFollow(FOLLOW_2);
7852 rule__EqualsSymbol__Group__0__Impl(); 10666 rule__ExternMetricDefinition__Group__2__Impl();
10667
10668 state._fsp--;
10669
10670
10671 }
10672
10673 }
10674 catch (RecognitionException re) {
10675 reportError(re);
10676 recover(input,re);
10677 }
10678 finally {
10679
10680 restoreStackSize(stackSize);
10681
10682 }
10683 return ;
10684 }
10685 // $ANTLR end "rule__ExternMetricDefinition__Group__2"
10686
10687
10688 // $ANTLR start "rule__ExternMetricDefinition__Group__2__Impl"
10689 // InternalSolverLanguageParser.g:3358:1: rule__ExternMetricDefinition__Group__2__Impl : ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) ) ;
10690 public final void rule__ExternMetricDefinition__Group__2__Impl() throws RecognitionException {
10691
10692 int stackSize = keepStackSize();
10693
10694 try {
10695 // InternalSolverLanguageParser.g:3362:1: ( ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) ) )
10696 // InternalSolverLanguageParser.g:3363:1: ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) )
10697 {
10698 // InternalSolverLanguageParser.g:3363:1: ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) )
10699 // InternalSolverLanguageParser.g:3364:2: ( rule__ExternMetricDefinition__HeadAssignment_2 )
10700 {
10701 before(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2());
10702 // InternalSolverLanguageParser.g:3365:2: ( rule__ExternMetricDefinition__HeadAssignment_2 )
10703 // InternalSolverLanguageParser.g:3365:3: rule__ExternMetricDefinition__HeadAssignment_2
10704 {
10705 pushFollow(FOLLOW_2);
10706 rule__ExternMetricDefinition__HeadAssignment_2();
10707
10708 state._fsp--;
10709
10710
10711 }
10712
10713 after(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2());
10714
10715 }
10716
10717
10718 }
10719
10720 }
10721 catch (RecognitionException re) {
10722 reportError(re);
10723 recover(input,re);
10724 }
10725 finally {
10726
10727 restoreStackSize(stackSize);
10728
10729 }
10730 return ;
10731 }
10732 // $ANTLR end "rule__ExternMetricDefinition__Group__2__Impl"
10733
10734
10735 // $ANTLR start "rule__IfElse__Group__0"
10736 // InternalSolverLanguageParser.g:3374:1: rule__IfElse__Group__0 : rule__IfElse__Group__0__Impl rule__IfElse__Group__1 ;
10737 public final void rule__IfElse__Group__0() throws RecognitionException {
10738
10739 int stackSize = keepStackSize();
10740
10741 try {
10742 // InternalSolverLanguageParser.g:3378:1: ( rule__IfElse__Group__0__Impl rule__IfElse__Group__1 )
10743 // InternalSolverLanguageParser.g:3379:2: rule__IfElse__Group__0__Impl rule__IfElse__Group__1
10744 {
10745 pushFollow(FOLLOW_7);
10746 rule__IfElse__Group__0__Impl();
7853 10747
7854 state._fsp--; 10748 state._fsp--;
7855 10749
7856 pushFollow(FOLLOW_2); 10750 pushFollow(FOLLOW_2);
7857 rule__EqualsSymbol__Group__1(); 10751 rule__IfElse__Group__1();
7858 10752
7859 state._fsp--; 10753 state._fsp--;
7860 10754
@@ -7873,25 +10767,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7873 } 10767 }
7874 return ; 10768 return ;
7875 } 10769 }
7876 // $ANTLR end "rule__EqualsSymbol__Group__0" 10770 // $ANTLR end "rule__IfElse__Group__0"
7877 10771
7878 10772
7879 // $ANTLR start "rule__EqualsSymbol__Group__0__Impl" 10773 // $ANTLR start "rule__IfElse__Group__0__Impl"
7880 // InternalSolverLanguage.g:2451:1: rule__EqualsSymbol__Group__0__Impl : ( 'equals' ) ; 10774 // InternalSolverLanguageParser.g:3386:1: rule__IfElse__Group__0__Impl : ( If ) ;
7881 public final void rule__EqualsSymbol__Group__0__Impl() throws RecognitionException { 10775 public final void rule__IfElse__Group__0__Impl() throws RecognitionException {
7882 10776
7883 int stackSize = keepStackSize(); 10777 int stackSize = keepStackSize();
7884 10778
7885 try { 10779 try {
7886 // InternalSolverLanguage.g:2455:1: ( ( 'equals' ) ) 10780 // InternalSolverLanguageParser.g:3390:1: ( ( If ) )
7887 // InternalSolverLanguage.g:2456:1: ( 'equals' ) 10781 // InternalSolverLanguageParser.g:3391:1: ( If )
7888 { 10782 {
7889 // InternalSolverLanguage.g:2456:1: ( 'equals' ) 10783 // InternalSolverLanguageParser.g:3391:1: ( If )
7890 // InternalSolverLanguage.g:2457:2: 'equals' 10784 // InternalSolverLanguageParser.g:3392:2: If
7891 { 10785 {
7892 before(grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0()); 10786 before(grammarAccess.getIfElseAccess().getIfKeyword_0());
7893 match(input,22,FOLLOW_2); 10787 match(input,If,FOLLOW_2);
7894 after(grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0()); 10788 after(grammarAccess.getIfElseAccess().getIfKeyword_0());
7895 10789
7896 } 10790 }
7897 10791
@@ -7910,21 +10804,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7910 } 10804 }
7911 return ; 10805 return ;
7912 } 10806 }
7913 // $ANTLR end "rule__EqualsSymbol__Group__0__Impl" 10807 // $ANTLR end "rule__IfElse__Group__0__Impl"
7914 10808
7915 10809
7916 // $ANTLR start "rule__EqualsSymbol__Group__1" 10810 // $ANTLR start "rule__IfElse__Group__1"
7917 // InternalSolverLanguage.g:2466:1: rule__EqualsSymbol__Group__1 : rule__EqualsSymbol__Group__1__Impl ; 10811 // InternalSolverLanguageParser.g:3401:1: rule__IfElse__Group__1 : rule__IfElse__Group__1__Impl rule__IfElse__Group__2 ;
7918 public final void rule__EqualsSymbol__Group__1() throws RecognitionException { 10812 public final void rule__IfElse__Group__1() throws RecognitionException {
7919 10813
7920 int stackSize = keepStackSize(); 10814 int stackSize = keepStackSize();
7921 10815
7922 try { 10816 try {
7923 // InternalSolverLanguage.g:2470:1: ( rule__EqualsSymbol__Group__1__Impl ) 10817 // InternalSolverLanguageParser.g:3405:1: ( rule__IfElse__Group__1__Impl rule__IfElse__Group__2 )
7924 // InternalSolverLanguage.g:2471:2: rule__EqualsSymbol__Group__1__Impl 10818 // InternalSolverLanguageParser.g:3406:2: rule__IfElse__Group__1__Impl rule__IfElse__Group__2
7925 { 10819 {
10820 pushFollow(FOLLOW_15);
10821 rule__IfElse__Group__1__Impl();
10822
10823 state._fsp--;
10824
7926 pushFollow(FOLLOW_2); 10825 pushFollow(FOLLOW_2);
7927 rule__EqualsSymbol__Group__1__Impl(); 10826 rule__IfElse__Group__2();
7928 10827
7929 state._fsp--; 10828 state._fsp--;
7930 10829
@@ -7943,29 +10842,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7943 } 10842 }
7944 return ; 10843 return ;
7945 } 10844 }
7946 // $ANTLR end "rule__EqualsSymbol__Group__1" 10845 // $ANTLR end "rule__IfElse__Group__1"
7947 10846
7948 10847
7949 // $ANTLR start "rule__EqualsSymbol__Group__1__Impl" 10848 // $ANTLR start "rule__IfElse__Group__1__Impl"
7950 // InternalSolverLanguage.g:2477:1: rule__EqualsSymbol__Group__1__Impl : ( () ) ; 10849 // InternalSolverLanguageParser.g:3413:1: rule__IfElse__Group__1__Impl : ( ( rule__IfElse__ConditionAssignment_1 ) ) ;
7951 public final void rule__EqualsSymbol__Group__1__Impl() throws RecognitionException { 10850 public final void rule__IfElse__Group__1__Impl() throws RecognitionException {
7952 10851
7953 int stackSize = keepStackSize(); 10852 int stackSize = keepStackSize();
7954 10853
7955 try { 10854 try {
7956 // InternalSolverLanguage.g:2481:1: ( ( () ) ) 10855 // InternalSolverLanguageParser.g:3417:1: ( ( ( rule__IfElse__ConditionAssignment_1 ) ) )
7957 // InternalSolverLanguage.g:2482:1: ( () ) 10856 // InternalSolverLanguageParser.g:3418:1: ( ( rule__IfElse__ConditionAssignment_1 ) )
7958 { 10857 {
7959 // InternalSolverLanguage.g:2482:1: ( () ) 10858 // InternalSolverLanguageParser.g:3418:1: ( ( rule__IfElse__ConditionAssignment_1 ) )
7960 // InternalSolverLanguage.g:2483:2: () 10859 // InternalSolverLanguageParser.g:3419:2: ( rule__IfElse__ConditionAssignment_1 )
7961 { 10860 {
7962 before(grammarAccess.getEqualsSymbolAccess().getEqualsSymbolAction_1()); 10861 before(grammarAccess.getIfElseAccess().getConditionAssignment_1());
7963 // InternalSolverLanguage.g:2484:2: () 10862 // InternalSolverLanguageParser.g:3420:2: ( rule__IfElse__ConditionAssignment_1 )
7964 // InternalSolverLanguage.g:2484:3: 10863 // InternalSolverLanguageParser.g:3420:3: rule__IfElse__ConditionAssignment_1
7965 { 10864 {
10865 pushFollow(FOLLOW_2);
10866 rule__IfElse__ConditionAssignment_1();
10867
10868 state._fsp--;
10869
10870
7966 } 10871 }
7967 10872
7968 after(grammarAccess.getEqualsSymbolAccess().getEqualsSymbolAction_1()); 10873 after(grammarAccess.getIfElseAccess().getConditionAssignment_1());
7969 10874
7970 } 10875 }
7971 10876
@@ -7973,6 +10878,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7973 } 10878 }
7974 10879
7975 } 10880 }
10881 catch (RecognitionException re) {
10882 reportError(re);
10883 recover(input,re);
10884 }
7976 finally { 10885 finally {
7977 10886
7978 restoreStackSize(stackSize); 10887 restoreStackSize(stackSize);
@@ -7980,26 +10889,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7980 } 10889 }
7981 return ; 10890 return ;
7982 } 10891 }
7983 // $ANTLR end "rule__EqualsSymbol__Group__1__Impl" 10892 // $ANTLR end "rule__IfElse__Group__1__Impl"
7984 10893
7985 10894
7986 // $ANTLR start "rule__BooleanSymbol__Group__0" 10895 // $ANTLR start "rule__IfElse__Group__2"
7987 // InternalSolverLanguage.g:2493:1: rule__BooleanSymbol__Group__0 : rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 ; 10896 // InternalSolverLanguageParser.g:3428:1: rule__IfElse__Group__2 : rule__IfElse__Group__2__Impl rule__IfElse__Group__3 ;
7988 public final void rule__BooleanSymbol__Group__0() throws RecognitionException { 10897 public final void rule__IfElse__Group__2() throws RecognitionException {
7989 10898
7990 int stackSize = keepStackSize(); 10899 int stackSize = keepStackSize();
7991 10900
7992 try { 10901 try {
7993 // InternalSolverLanguage.g:2497:1: ( rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 ) 10902 // InternalSolverLanguageParser.g:3432:1: ( rule__IfElse__Group__2__Impl rule__IfElse__Group__3 )
7994 // InternalSolverLanguage.g:2498:2: rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 10903 // InternalSolverLanguageParser.g:3433:2: rule__IfElse__Group__2__Impl rule__IfElse__Group__3
7995 { 10904 {
7996 pushFollow(FOLLOW_1); 10905 pushFollow(FOLLOW_7);
7997 rule__BooleanSymbol__Group__0__Impl(); 10906 rule__IfElse__Group__2__Impl();
7998 10907
7999 state._fsp--; 10908 state._fsp--;
8000 10909
8001 pushFollow(FOLLOW_2); 10910 pushFollow(FOLLOW_2);
8002 rule__BooleanSymbol__Group__1(); 10911 rule__IfElse__Group__3();
8003 10912
8004 state._fsp--; 10913 state._fsp--;
8005 10914
@@ -8018,25 +10927,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8018 } 10927 }
8019 return ; 10928 return ;
8020 } 10929 }
8021 // $ANTLR end "rule__BooleanSymbol__Group__0" 10930 // $ANTLR end "rule__IfElse__Group__2"
8022 10931
8023 10932
8024 // $ANTLR start "rule__BooleanSymbol__Group__0__Impl" 10933 // $ANTLR start "rule__IfElse__Group__2__Impl"
8025 // InternalSolverLanguage.g:2505:1: rule__BooleanSymbol__Group__0__Impl : ( 'bool' ) ; 10934 // InternalSolverLanguageParser.g:3440:1: rule__IfElse__Group__2__Impl : ( Then ) ;
8026 public final void rule__BooleanSymbol__Group__0__Impl() throws RecognitionException { 10935 public final void rule__IfElse__Group__2__Impl() throws RecognitionException {
8027 10936
8028 int stackSize = keepStackSize(); 10937 int stackSize = keepStackSize();
8029 10938
8030 try { 10939 try {
8031 // InternalSolverLanguage.g:2509:1: ( ( 'bool' ) ) 10940 // InternalSolverLanguageParser.g:3444:1: ( ( Then ) )
8032 // InternalSolverLanguage.g:2510:1: ( 'bool' ) 10941 // InternalSolverLanguageParser.g:3445:1: ( Then )
8033 { 10942 {
8034 // InternalSolverLanguage.g:2510:1: ( 'bool' ) 10943 // InternalSolverLanguageParser.g:3445:1: ( Then )
8035 // InternalSolverLanguage.g:2511:2: 'bool' 10944 // InternalSolverLanguageParser.g:3446:2: Then
8036 { 10945 {
8037 before(grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0()); 10946 before(grammarAccess.getIfElseAccess().getThenKeyword_2());
8038 match(input,23,FOLLOW_2); 10947 match(input,Then,FOLLOW_2);
8039 after(grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0()); 10948 after(grammarAccess.getIfElseAccess().getThenKeyword_2());
8040 10949
8041 } 10950 }
8042 10951
@@ -8055,21 +10964,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8055 } 10964 }
8056 return ; 10965 return ;
8057 } 10966 }
8058 // $ANTLR end "rule__BooleanSymbol__Group__0__Impl" 10967 // $ANTLR end "rule__IfElse__Group__2__Impl"
8059 10968
8060 10969
8061 // $ANTLR start "rule__BooleanSymbol__Group__1" 10970 // $ANTLR start "rule__IfElse__Group__3"
8062 // InternalSolverLanguage.g:2520:1: rule__BooleanSymbol__Group__1 : rule__BooleanSymbol__Group__1__Impl ; 10971 // InternalSolverLanguageParser.g:3455:1: rule__IfElse__Group__3 : rule__IfElse__Group__3__Impl rule__IfElse__Group__4 ;
8063 public final void rule__BooleanSymbol__Group__1() throws RecognitionException { 10972 public final void rule__IfElse__Group__3() throws RecognitionException {
8064 10973
8065 int stackSize = keepStackSize(); 10974 int stackSize = keepStackSize();
8066 10975
8067 try { 10976 try {
8068 // InternalSolverLanguage.g:2524:1: ( rule__BooleanSymbol__Group__1__Impl ) 10977 // InternalSolverLanguageParser.g:3459:1: ( rule__IfElse__Group__3__Impl rule__IfElse__Group__4 )
8069 // InternalSolverLanguage.g:2525:2: rule__BooleanSymbol__Group__1__Impl 10978 // InternalSolverLanguageParser.g:3460:2: rule__IfElse__Group__3__Impl rule__IfElse__Group__4
8070 { 10979 {
10980 pushFollow(FOLLOW_16);
10981 rule__IfElse__Group__3__Impl();
10982
10983 state._fsp--;
10984
8071 pushFollow(FOLLOW_2); 10985 pushFollow(FOLLOW_2);
8072 rule__BooleanSymbol__Group__1__Impl(); 10986 rule__IfElse__Group__4();
8073 10987
8074 state._fsp--; 10988 state._fsp--;
8075 10989
@@ -8088,29 +11002,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8088 } 11002 }
8089 return ; 11003 return ;
8090 } 11004 }
8091 // $ANTLR end "rule__BooleanSymbol__Group__1" 11005 // $ANTLR end "rule__IfElse__Group__3"
8092 11006
8093 11007
8094 // $ANTLR start "rule__BooleanSymbol__Group__1__Impl" 11008 // $ANTLR start "rule__IfElse__Group__3__Impl"
8095 // InternalSolverLanguage.g:2531:1: rule__BooleanSymbol__Group__1__Impl : ( () ) ; 11009 // InternalSolverLanguageParser.g:3467:1: rule__IfElse__Group__3__Impl : ( ( rule__IfElse__ThenAssignment_3 ) ) ;
8096 public final void rule__BooleanSymbol__Group__1__Impl() throws RecognitionException { 11010 public final void rule__IfElse__Group__3__Impl() throws RecognitionException {
8097 11011
8098 int stackSize = keepStackSize(); 11012 int stackSize = keepStackSize();
8099 11013
8100 try { 11014 try {
8101 // InternalSolverLanguage.g:2535:1: ( ( () ) ) 11015 // InternalSolverLanguageParser.g:3471:1: ( ( ( rule__IfElse__ThenAssignment_3 ) ) )
8102 // InternalSolverLanguage.g:2536:1: ( () ) 11016 // InternalSolverLanguageParser.g:3472:1: ( ( rule__IfElse__ThenAssignment_3 ) )
8103 { 11017 {
8104 // InternalSolverLanguage.g:2536:1: ( () ) 11018 // InternalSolverLanguageParser.g:3472:1: ( ( rule__IfElse__ThenAssignment_3 ) )
8105 // InternalSolverLanguage.g:2537:2: () 11019 // InternalSolverLanguageParser.g:3473:2: ( rule__IfElse__ThenAssignment_3 )
8106 { 11020 {
8107 before(grammarAccess.getBooleanSymbolAccess().getBooleanSymbolAction_1()); 11021 before(grammarAccess.getIfElseAccess().getThenAssignment_3());
8108 // InternalSolverLanguage.g:2538:2: () 11022 // InternalSolverLanguageParser.g:3474:2: ( rule__IfElse__ThenAssignment_3 )
8109 // InternalSolverLanguage.g:2538:3: 11023 // InternalSolverLanguageParser.g:3474:3: rule__IfElse__ThenAssignment_3
8110 { 11024 {
11025 pushFollow(FOLLOW_2);
11026 rule__IfElse__ThenAssignment_3();
11027
11028 state._fsp--;
11029
11030
8111 } 11031 }
8112 11032
8113 after(grammarAccess.getBooleanSymbolAccess().getBooleanSymbolAction_1()); 11033 after(grammarAccess.getIfElseAccess().getThenAssignment_3());
8114 11034
8115 } 11035 }
8116 11036
@@ -8118,6 +11038,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8118 } 11038 }
8119 11039
8120 } 11040 }
11041 catch (RecognitionException re) {
11042 reportError(re);
11043 recover(input,re);
11044 }
8121 finally { 11045 finally {
8122 11046
8123 restoreStackSize(stackSize); 11047 restoreStackSize(stackSize);
@@ -8125,26 +11049,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8125 } 11049 }
8126 return ; 11050 return ;
8127 } 11051 }
8128 // $ANTLR end "rule__BooleanSymbol__Group__1__Impl" 11052 // $ANTLR end "rule__IfElse__Group__3__Impl"
8129 11053
8130 11054
8131 // $ANTLR start "rule__IntegerSymbol__Group__0" 11055 // $ANTLR start "rule__IfElse__Group__4"
8132 // InternalSolverLanguage.g:2547:1: rule__IntegerSymbol__Group__0 : rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 ; 11056 // InternalSolverLanguageParser.g:3482:1: rule__IfElse__Group__4 : rule__IfElse__Group__4__Impl rule__IfElse__Group__5 ;
8133 public final void rule__IntegerSymbol__Group__0() throws RecognitionException { 11057 public final void rule__IfElse__Group__4() throws RecognitionException {
8134 11058
8135 int stackSize = keepStackSize(); 11059 int stackSize = keepStackSize();
8136 11060
8137 try { 11061 try {
8138 // InternalSolverLanguage.g:2551:1: ( rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 ) 11062 // InternalSolverLanguageParser.g:3486:1: ( rule__IfElse__Group__4__Impl rule__IfElse__Group__5 )
8139 // InternalSolverLanguage.g:2552:2: rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 11063 // InternalSolverLanguageParser.g:3487:2: rule__IfElse__Group__4__Impl rule__IfElse__Group__5
8140 { 11064 {
8141 pushFollow(FOLLOW_1); 11065 pushFollow(FOLLOW_7);
8142 rule__IntegerSymbol__Group__0__Impl(); 11066 rule__IfElse__Group__4__Impl();
8143 11067
8144 state._fsp--; 11068 state._fsp--;
8145 11069
8146 pushFollow(FOLLOW_2); 11070 pushFollow(FOLLOW_2);
8147 rule__IntegerSymbol__Group__1(); 11071 rule__IfElse__Group__5();
8148 11072
8149 state._fsp--; 11073 state._fsp--;
8150 11074
@@ -8163,25 +11087,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8163 } 11087 }
8164 return ; 11088 return ;
8165 } 11089 }
8166 // $ANTLR end "rule__IntegerSymbol__Group__0" 11090 // $ANTLR end "rule__IfElse__Group__4"
8167 11091
8168 11092
8169 // $ANTLR start "rule__IntegerSymbol__Group__0__Impl" 11093 // $ANTLR start "rule__IfElse__Group__4__Impl"
8170 // InternalSolverLanguage.g:2559:1: rule__IntegerSymbol__Group__0__Impl : ( 'int' ) ; 11094 // InternalSolverLanguageParser.g:3494:1: rule__IfElse__Group__4__Impl : ( Else ) ;
8171 public final void rule__IntegerSymbol__Group__0__Impl() throws RecognitionException { 11095 public final void rule__IfElse__Group__4__Impl() throws RecognitionException {
8172 11096
8173 int stackSize = keepStackSize(); 11097 int stackSize = keepStackSize();
8174 11098
8175 try { 11099 try {
8176 // InternalSolverLanguage.g:2563:1: ( ( 'int' ) ) 11100 // InternalSolverLanguageParser.g:3498:1: ( ( Else ) )
8177 // InternalSolverLanguage.g:2564:1: ( 'int' ) 11101 // InternalSolverLanguageParser.g:3499:1: ( Else )
8178 { 11102 {
8179 // InternalSolverLanguage.g:2564:1: ( 'int' ) 11103 // InternalSolverLanguageParser.g:3499:1: ( Else )
8180 // InternalSolverLanguage.g:2565:2: 'int' 11104 // InternalSolverLanguageParser.g:3500:2: Else
8181 { 11105 {
8182 before(grammarAccess.getIntegerSymbolAccess().getIntKeyword_0()); 11106 before(grammarAccess.getIfElseAccess().getElseKeyword_4());
8183 match(input,24,FOLLOW_2); 11107 match(input,Else,FOLLOW_2);
8184 after(grammarAccess.getIntegerSymbolAccess().getIntKeyword_0()); 11108 after(grammarAccess.getIfElseAccess().getElseKeyword_4());
8185 11109
8186 } 11110 }
8187 11111
@@ -8200,21 +11124,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8200 } 11124 }
8201 return ; 11125 return ;
8202 } 11126 }
8203 // $ANTLR end "rule__IntegerSymbol__Group__0__Impl" 11127 // $ANTLR end "rule__IfElse__Group__4__Impl"
8204 11128
8205 11129
8206 // $ANTLR start "rule__IntegerSymbol__Group__1" 11130 // $ANTLR start "rule__IfElse__Group__5"
8207 // InternalSolverLanguage.g:2574:1: rule__IntegerSymbol__Group__1 : rule__IntegerSymbol__Group__1__Impl ; 11131 // InternalSolverLanguageParser.g:3509:1: rule__IfElse__Group__5 : rule__IfElse__Group__5__Impl ;
8208 public final void rule__IntegerSymbol__Group__1() throws RecognitionException { 11132 public final void rule__IfElse__Group__5() throws RecognitionException {
8209 11133
8210 int stackSize = keepStackSize(); 11134 int stackSize = keepStackSize();
8211 11135
8212 try { 11136 try {
8213 // InternalSolverLanguage.g:2578:1: ( rule__IntegerSymbol__Group__1__Impl ) 11137 // InternalSolverLanguageParser.g:3513:1: ( rule__IfElse__Group__5__Impl )
8214 // InternalSolverLanguage.g:2579:2: rule__IntegerSymbol__Group__1__Impl 11138 // InternalSolverLanguageParser.g:3514:2: rule__IfElse__Group__5__Impl
8215 { 11139 {
8216 pushFollow(FOLLOW_2); 11140 pushFollow(FOLLOW_2);
8217 rule__IntegerSymbol__Group__1__Impl(); 11141 rule__IfElse__Group__5__Impl();
8218 11142
8219 state._fsp--; 11143 state._fsp--;
8220 11144
@@ -8233,29 +11157,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8233 } 11157 }
8234 return ; 11158 return ;
8235 } 11159 }
8236 // $ANTLR end "rule__IntegerSymbol__Group__1" 11160 // $ANTLR end "rule__IfElse__Group__5"
8237 11161
8238 11162
8239 // $ANTLR start "rule__IntegerSymbol__Group__1__Impl" 11163 // $ANTLR start "rule__IfElse__Group__5__Impl"
8240 // InternalSolverLanguage.g:2585:1: rule__IntegerSymbol__Group__1__Impl : ( () ) ; 11164 // InternalSolverLanguageParser.g:3520:1: rule__IfElse__Group__5__Impl : ( ( rule__IfElse__ElseAssignment_5 ) ) ;
8241 public final void rule__IntegerSymbol__Group__1__Impl() throws RecognitionException { 11165 public final void rule__IfElse__Group__5__Impl() throws RecognitionException {
8242 11166
8243 int stackSize = keepStackSize(); 11167 int stackSize = keepStackSize();
8244 11168
8245 try { 11169 try {
8246 // InternalSolverLanguage.g:2589:1: ( ( () ) ) 11170 // InternalSolverLanguageParser.g:3524:1: ( ( ( rule__IfElse__ElseAssignment_5 ) ) )
8247 // InternalSolverLanguage.g:2590:1: ( () ) 11171 // InternalSolverLanguageParser.g:3525:1: ( ( rule__IfElse__ElseAssignment_5 ) )
8248 { 11172 {
8249 // InternalSolverLanguage.g:2590:1: ( () ) 11173 // InternalSolverLanguageParser.g:3525:1: ( ( rule__IfElse__ElseAssignment_5 ) )
8250 // InternalSolverLanguage.g:2591:2: () 11174 // InternalSolverLanguageParser.g:3526:2: ( rule__IfElse__ElseAssignment_5 )
8251 { 11175 {
8252 before(grammarAccess.getIntegerSymbolAccess().getIntegerSymbolAction_1()); 11176 before(grammarAccess.getIfElseAccess().getElseAssignment_5());
8253 // InternalSolverLanguage.g:2592:2: () 11177 // InternalSolverLanguageParser.g:3527:2: ( rule__IfElse__ElseAssignment_5 )
8254 // InternalSolverLanguage.g:2592:3: 11178 // InternalSolverLanguageParser.g:3527:3: rule__IfElse__ElseAssignment_5
8255 { 11179 {
11180 pushFollow(FOLLOW_2);
11181 rule__IfElse__ElseAssignment_5();
11182
11183 state._fsp--;
11184
11185
8256 } 11186 }
8257 11187
8258 after(grammarAccess.getIntegerSymbolAccess().getIntegerSymbolAction_1()); 11188 after(grammarAccess.getIfElseAccess().getElseAssignment_5());
8259 11189
8260 } 11190 }
8261 11191
@@ -8263,6 +11193,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8263 } 11193 }
8264 11194
8265 } 11195 }
11196 catch (RecognitionException re) {
11197 reportError(re);
11198 recover(input,re);
11199 }
8266 finally { 11200 finally {
8267 11201
8268 restoreStackSize(stackSize); 11202 restoreStackSize(stackSize);
@@ -8270,26 +11204,100 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8270 } 11204 }
8271 return ; 11205 return ;
8272 } 11206 }
8273 // $ANTLR end "rule__IntegerSymbol__Group__1__Impl" 11207 // $ANTLR end "rule__IfElse__Group__5__Impl"
8274 11208
8275 11209
8276 // $ANTLR start "rule__RealSymbol__Group__0" 11210 // $ANTLR start "rule__DisjunctiveExpression__Group__0"
8277 // InternalSolverLanguage.g:2601:1: rule__RealSymbol__Group__0 : rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 ; 11211 // InternalSolverLanguageParser.g:3536:1: rule__DisjunctiveExpression__Group__0 : rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 ;
8278 public final void rule__RealSymbol__Group__0() throws RecognitionException { 11212 public final void rule__DisjunctiveExpression__Group__0() throws RecognitionException {
8279 11213
8280 int stackSize = keepStackSize(); 11214 int stackSize = keepStackSize();
8281 11215
8282 try { 11216 try {
8283 // InternalSolverLanguage.g:2605:1: ( rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 ) 11217 // InternalSolverLanguageParser.g:3540:1: ( rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 )
8284 // InternalSolverLanguage.g:2606:2: rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 11218 // InternalSolverLanguageParser.g:3541:2: rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1
8285 { 11219 {
8286 pushFollow(FOLLOW_1); 11220 pushFollow(FOLLOW_17);
8287 rule__RealSymbol__Group__0__Impl(); 11221 rule__DisjunctiveExpression__Group__0__Impl();
11222
11223 state._fsp--;
11224
11225 pushFollow(FOLLOW_2);
11226 rule__DisjunctiveExpression__Group__1();
11227
11228 state._fsp--;
11229
11230
11231 }
11232
11233 }
11234 catch (RecognitionException re) {
11235 reportError(re);
11236 recover(input,re);
11237 }
11238 finally {
11239
11240 restoreStackSize(stackSize);
11241
11242 }
11243 return ;
11244 }
11245 // $ANTLR end "rule__DisjunctiveExpression__Group__0"
11246
11247
11248 // $ANTLR start "rule__DisjunctiveExpression__Group__0__Impl"
11249 // InternalSolverLanguageParser.g:3548:1: rule__DisjunctiveExpression__Group__0__Impl : ( ruleConjunctiveExpression ) ;
11250 public final void rule__DisjunctiveExpression__Group__0__Impl() throws RecognitionException {
11251
11252 int stackSize = keepStackSize();
11253
11254 try {
11255 // InternalSolverLanguageParser.g:3552:1: ( ( ruleConjunctiveExpression ) )
11256 // InternalSolverLanguageParser.g:3553:1: ( ruleConjunctiveExpression )
11257 {
11258 // InternalSolverLanguageParser.g:3553:1: ( ruleConjunctiveExpression )
11259 // InternalSolverLanguageParser.g:3554:2: ruleConjunctiveExpression
11260 {
11261 before(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0());
11262 pushFollow(FOLLOW_2);
11263 ruleConjunctiveExpression();
8288 11264
8289 state._fsp--; 11265 state._fsp--;
8290 11266
11267 after(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0());
11268
11269 }
11270
11271
11272 }
11273
11274 }
11275 catch (RecognitionException re) {
11276 reportError(re);
11277 recover(input,re);
11278 }
11279 finally {
11280
11281 restoreStackSize(stackSize);
11282
11283 }
11284 return ;
11285 }
11286 // $ANTLR end "rule__DisjunctiveExpression__Group__0__Impl"
11287
11288
11289 // $ANTLR start "rule__DisjunctiveExpression__Group__1"
11290 // InternalSolverLanguageParser.g:3563:1: rule__DisjunctiveExpression__Group__1 : rule__DisjunctiveExpression__Group__1__Impl ;
11291 public final void rule__DisjunctiveExpression__Group__1() throws RecognitionException {
11292
11293 int stackSize = keepStackSize();
11294
11295 try {
11296 // InternalSolverLanguageParser.g:3567:1: ( rule__DisjunctiveExpression__Group__1__Impl )
11297 // InternalSolverLanguageParser.g:3568:2: rule__DisjunctiveExpression__Group__1__Impl
11298 {
8291 pushFollow(FOLLOW_2); 11299 pushFollow(FOLLOW_2);
8292 rule__RealSymbol__Group__1(); 11300 rule__DisjunctiveExpression__Group__1__Impl();
8293 11301
8294 state._fsp--; 11302 state._fsp--;
8295 11303
@@ -8308,25 +11316,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8308 } 11316 }
8309 return ; 11317 return ;
8310 } 11318 }
8311 // $ANTLR end "rule__RealSymbol__Group__0" 11319 // $ANTLR end "rule__DisjunctiveExpression__Group__1"
8312 11320
8313 11321
8314 // $ANTLR start "rule__RealSymbol__Group__0__Impl" 11322 // $ANTLR start "rule__DisjunctiveExpression__Group__1__Impl"
8315 // InternalSolverLanguage.g:2613:1: rule__RealSymbol__Group__0__Impl : ( 'real' ) ; 11323 // InternalSolverLanguageParser.g:3574:1: rule__DisjunctiveExpression__Group__1__Impl : ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) ;
8316 public final void rule__RealSymbol__Group__0__Impl() throws RecognitionException { 11324 public final void rule__DisjunctiveExpression__Group__1__Impl() throws RecognitionException {
8317 11325
8318 int stackSize = keepStackSize(); 11326 int stackSize = keepStackSize();
8319 11327
8320 try { 11328 try {
8321 // InternalSolverLanguage.g:2617:1: ( ( 'real' ) ) 11329 // InternalSolverLanguageParser.g:3578:1: ( ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) )
8322 // InternalSolverLanguage.g:2618:1: ( 'real' ) 11330 // InternalSolverLanguageParser.g:3579:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? )
8323 { 11331 {
8324 // InternalSolverLanguage.g:2618:1: ( 'real' ) 11332 // InternalSolverLanguageParser.g:3579:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? )
8325 // InternalSolverLanguage.g:2619:2: 'real' 11333 // InternalSolverLanguageParser.g:3580:2: ( rule__DisjunctiveExpression__Alternatives_1 )?
8326 { 11334 {
8327 before(grammarAccess.getRealSymbolAccess().getRealKeyword_0()); 11335 before(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1());
8328 match(input,25,FOLLOW_2); 11336 // InternalSolverLanguageParser.g:3581:2: ( rule__DisjunctiveExpression__Alternatives_1 )?
8329 after(grammarAccess.getRealSymbolAccess().getRealKeyword_0()); 11337 int alt30=2;
11338 int LA30_0 = input.LA(1);
11339
11340 if ( (LA30_0==HyphenMinusGreaterThanSign||LA30_0==Semicolon) ) {
11341 alt30=1;
11342 }
11343 switch (alt30) {
11344 case 1 :
11345 // InternalSolverLanguageParser.g:3581:3: rule__DisjunctiveExpression__Alternatives_1
11346 {
11347 pushFollow(FOLLOW_2);
11348 rule__DisjunctiveExpression__Alternatives_1();
11349
11350 state._fsp--;
11351
11352
11353 }
11354 break;
11355
11356 }
11357
11358 after(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1());
8330 11359
8331 } 11360 }
8332 11361
@@ -8345,21 +11374,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8345 } 11374 }
8346 return ; 11375 return ;
8347 } 11376 }
8348 // $ANTLR end "rule__RealSymbol__Group__0__Impl" 11377 // $ANTLR end "rule__DisjunctiveExpression__Group__1__Impl"
8349 11378
8350 11379
8351 // $ANTLR start "rule__RealSymbol__Group__1" 11380 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0"
8352 // InternalSolverLanguage.g:2628:1: rule__RealSymbol__Group__1 : rule__RealSymbol__Group__1__Impl ; 11381 // InternalSolverLanguageParser.g:3590:1: rule__DisjunctiveExpression__Group_1_0__0 : rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 ;
8353 public final void rule__RealSymbol__Group__1() throws RecognitionException { 11382 public final void rule__DisjunctiveExpression__Group_1_0__0() throws RecognitionException {
8354 11383
8355 int stackSize = keepStackSize(); 11384 int stackSize = keepStackSize();
8356 11385
8357 try { 11386 try {
8358 // InternalSolverLanguage.g:2632:1: ( rule__RealSymbol__Group__1__Impl ) 11387 // InternalSolverLanguageParser.g:3594:1: ( rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 )
8359 // InternalSolverLanguage.g:2633:2: rule__RealSymbol__Group__1__Impl 11388 // InternalSolverLanguageParser.g:3595:2: rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1
8360 { 11389 {
11390 pushFollow(FOLLOW_18);
11391 rule__DisjunctiveExpression__Group_1_0__0__Impl();
11392
11393 state._fsp--;
11394
8361 pushFollow(FOLLOW_2); 11395 pushFollow(FOLLOW_2);
8362 rule__RealSymbol__Group__1__Impl(); 11396 rule__DisjunctiveExpression__Group_1_0__1();
8363 11397
8364 state._fsp--; 11398 state._fsp--;
8365 11399
@@ -8378,29 +11412,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8378 } 11412 }
8379 return ; 11413 return ;
8380 } 11414 }
8381 // $ANTLR end "rule__RealSymbol__Group__1" 11415 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__0"
8382 11416
8383 11417
8384 // $ANTLR start "rule__RealSymbol__Group__1__Impl" 11418 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0__Impl"
8385 // InternalSolverLanguage.g:2639:1: rule__RealSymbol__Group__1__Impl : ( () ) ; 11419 // InternalSolverLanguageParser.g:3602:1: rule__DisjunctiveExpression__Group_1_0__0__Impl : ( () ) ;
8386 public final void rule__RealSymbol__Group__1__Impl() throws RecognitionException { 11420 public final void rule__DisjunctiveExpression__Group_1_0__0__Impl() throws RecognitionException {
8387 11421
8388 int stackSize = keepStackSize(); 11422 int stackSize = keepStackSize();
8389 11423
8390 try { 11424 try {
8391 // InternalSolverLanguage.g:2643:1: ( ( () ) ) 11425 // InternalSolverLanguageParser.g:3606:1: ( ( () ) )
8392 // InternalSolverLanguage.g:2644:1: ( () ) 11426 // InternalSolverLanguageParser.g:3607:1: ( () )
8393 { 11427 {
8394 // InternalSolverLanguage.g:2644:1: ( () ) 11428 // InternalSolverLanguageParser.g:3607:1: ( () )
8395 // InternalSolverLanguage.g:2645:2: () 11429 // InternalSolverLanguageParser.g:3608:2: ()
8396 { 11430 {
8397 before(grammarAccess.getRealSymbolAccess().getRealSymbolAction_1()); 11431 before(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0());
8398 // InternalSolverLanguage.g:2646:2: () 11432 // InternalSolverLanguageParser.g:3609:2: ()
8399 // InternalSolverLanguage.g:2646:3: 11433 // InternalSolverLanguageParser.g:3609:3:
8400 { 11434 {
8401 } 11435 }
8402 11436
8403 after(grammarAccess.getRealSymbolAccess().getRealSymbolAction_1()); 11437 after(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0());
8404 11438
8405 } 11439 }
8406 11440
@@ -8415,26 +11449,149 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8415 } 11449 }
8416 return ; 11450 return ;
8417 } 11451 }
8418 // $ANTLR end "rule__RealSymbol__Group__1__Impl" 11452 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__0__Impl"
8419 11453
8420 11454
8421 // $ANTLR start "rule__StringSymbol__Group__0" 11455 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1"
8422 // InternalSolverLanguage.g:2655:1: rule__StringSymbol__Group__0 : rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 ; 11456 // InternalSolverLanguageParser.g:3617:1: rule__DisjunctiveExpression__Group_1_0__1 : rule__DisjunctiveExpression__Group_1_0__1__Impl ;
8423 public final void rule__StringSymbol__Group__0() throws RecognitionException { 11457 public final void rule__DisjunctiveExpression__Group_1_0__1() throws RecognitionException {
8424 11458
8425 int stackSize = keepStackSize(); 11459 int stackSize = keepStackSize();
8426 11460
8427 try { 11461 try {
8428 // InternalSolverLanguage.g:2659:1: ( rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 ) 11462 // InternalSolverLanguageParser.g:3621:1: ( rule__DisjunctiveExpression__Group_1_0__1__Impl )
8429 // InternalSolverLanguage.g:2660:2: rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 11463 // InternalSolverLanguageParser.g:3622:2: rule__DisjunctiveExpression__Group_1_0__1__Impl
8430 { 11464 {
8431 pushFollow(FOLLOW_1); 11465 pushFollow(FOLLOW_2);
8432 rule__StringSymbol__Group__0__Impl(); 11466 rule__DisjunctiveExpression__Group_1_0__1__Impl();
11467
11468 state._fsp--;
11469
11470
11471 }
11472
11473 }
11474 catch (RecognitionException re) {
11475 reportError(re);
11476 recover(input,re);
11477 }
11478 finally {
11479
11480 restoreStackSize(stackSize);
11481
11482 }
11483 return ;
11484 }
11485 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__1"
11486
11487
11488 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1__Impl"
11489 // InternalSolverLanguageParser.g:3628:1: rule__DisjunctiveExpression__Group_1_0__1__Impl : ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) ;
11490 public final void rule__DisjunctiveExpression__Group_1_0__1__Impl() throws RecognitionException {
11491
11492 int stackSize = keepStackSize();
11493
11494 try {
11495 // InternalSolverLanguageParser.g:3632:1: ( ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) )
11496 // InternalSolverLanguageParser.g:3633:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) )
11497 {
11498 // InternalSolverLanguageParser.g:3633:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) )
11499 // InternalSolverLanguageParser.g:3634:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* )
11500 {
11501 // InternalSolverLanguageParser.g:3634:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) )
11502 // InternalSolverLanguageParser.g:3635:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )
11503 {
11504 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1());
11505 // InternalSolverLanguageParser.g:3636:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )
11506 // InternalSolverLanguageParser.g:3636:4: rule__DisjunctiveExpression__Group_1_0_1__0
11507 {
11508 pushFollow(FOLLOW_19);
11509 rule__DisjunctiveExpression__Group_1_0_1__0();
11510
11511 state._fsp--;
11512
11513
11514 }
11515
11516 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1());
11517
11518 }
11519
11520 // InternalSolverLanguageParser.g:3639:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* )
11521 // InternalSolverLanguageParser.g:3640:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )*
11522 {
11523 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1());
11524 // InternalSolverLanguageParser.g:3641:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )*
11525 loop31:
11526 do {
11527 int alt31=2;
11528 int LA31_0 = input.LA(1);
11529
11530 if ( (LA31_0==Semicolon) ) {
11531 alt31=1;
11532 }
11533
11534
11535 switch (alt31) {
11536 case 1 :
11537 // InternalSolverLanguageParser.g:3641:4: rule__DisjunctiveExpression__Group_1_0_1__0
11538 {
11539 pushFollow(FOLLOW_19);
11540 rule__DisjunctiveExpression__Group_1_0_1__0();
11541
11542 state._fsp--;
11543
11544
11545 }
11546 break;
11547
11548 default :
11549 break loop31;
11550 }
11551 } while (true);
11552
11553 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1());
11554
11555 }
11556
11557
11558 }
11559
11560
11561 }
11562
11563 }
11564 catch (RecognitionException re) {
11565 reportError(re);
11566 recover(input,re);
11567 }
11568 finally {
11569
11570 restoreStackSize(stackSize);
11571
11572 }
11573 return ;
11574 }
11575 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__1__Impl"
11576
11577
11578 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0"
11579 // InternalSolverLanguageParser.g:3651:1: rule__DisjunctiveExpression__Group_1_0_1__0 : rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 ;
11580 public final void rule__DisjunctiveExpression__Group_1_0_1__0() throws RecognitionException {
11581
11582 int stackSize = keepStackSize();
11583
11584 try {
11585 // InternalSolverLanguageParser.g:3655:1: ( rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 )
11586 // InternalSolverLanguageParser.g:3656:2: rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1
11587 {
11588 pushFollow(FOLLOW_7);
11589 rule__DisjunctiveExpression__Group_1_0_1__0__Impl();
8433 11590
8434 state._fsp--; 11591 state._fsp--;
8435 11592
8436 pushFollow(FOLLOW_2); 11593 pushFollow(FOLLOW_2);
8437 rule__StringSymbol__Group__1(); 11594 rule__DisjunctiveExpression__Group_1_0_1__1();
8438 11595
8439 state._fsp--; 11596 state._fsp--;
8440 11597
@@ -8453,25 +11610,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8453 } 11610 }
8454 return ; 11611 return ;
8455 } 11612 }
8456 // $ANTLR end "rule__StringSymbol__Group__0" 11613 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__0"
8457 11614
8458 11615
8459 // $ANTLR start "rule__StringSymbol__Group__0__Impl" 11616 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0__Impl"
8460 // InternalSolverLanguage.g:2667:1: rule__StringSymbol__Group__0__Impl : ( 'string' ) ; 11617 // InternalSolverLanguageParser.g:3663:1: rule__DisjunctiveExpression__Group_1_0_1__0__Impl : ( Semicolon ) ;
8461 public final void rule__StringSymbol__Group__0__Impl() throws RecognitionException { 11618 public final void rule__DisjunctiveExpression__Group_1_0_1__0__Impl() throws RecognitionException {
8462 11619
8463 int stackSize = keepStackSize(); 11620 int stackSize = keepStackSize();
8464 11621
8465 try { 11622 try {
8466 // InternalSolverLanguage.g:2671:1: ( ( 'string' ) ) 11623 // InternalSolverLanguageParser.g:3667:1: ( ( Semicolon ) )
8467 // InternalSolverLanguage.g:2672:1: ( 'string' ) 11624 // InternalSolverLanguageParser.g:3668:1: ( Semicolon )
8468 { 11625 {
8469 // InternalSolverLanguage.g:2672:1: ( 'string' ) 11626 // InternalSolverLanguageParser.g:3668:1: ( Semicolon )
8470 // InternalSolverLanguage.g:2673:2: 'string' 11627 // InternalSolverLanguageParser.g:3669:2: Semicolon
8471 { 11628 {
8472 before(grammarAccess.getStringSymbolAccess().getStringKeyword_0()); 11629 before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0());
8473 match(input,26,FOLLOW_2); 11630 match(input,Semicolon,FOLLOW_2);
8474 after(grammarAccess.getStringSymbolAccess().getStringKeyword_0()); 11631 after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0());
8475 11632
8476 } 11633 }
8477 11634
@@ -8490,21 +11647,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8490 } 11647 }
8491 return ; 11648 return ;
8492 } 11649 }
8493 // $ANTLR end "rule__StringSymbol__Group__0__Impl" 11650 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__0__Impl"
8494 11651
8495 11652
8496 // $ANTLR start "rule__StringSymbol__Group__1" 11653 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1"
8497 // InternalSolverLanguage.g:2682:1: rule__StringSymbol__Group__1 : rule__StringSymbol__Group__1__Impl ; 11654 // InternalSolverLanguageParser.g:3678:1: rule__DisjunctiveExpression__Group_1_0_1__1 : rule__DisjunctiveExpression__Group_1_0_1__1__Impl ;
8498 public final void rule__StringSymbol__Group__1() throws RecognitionException { 11655 public final void rule__DisjunctiveExpression__Group_1_0_1__1() throws RecognitionException {
8499 11656
8500 int stackSize = keepStackSize(); 11657 int stackSize = keepStackSize();
8501 11658
8502 try { 11659 try {
8503 // InternalSolverLanguage.g:2686:1: ( rule__StringSymbol__Group__1__Impl ) 11660 // InternalSolverLanguageParser.g:3682:1: ( rule__DisjunctiveExpression__Group_1_0_1__1__Impl )
8504 // InternalSolverLanguage.g:2687:2: rule__StringSymbol__Group__1__Impl 11661 // InternalSolverLanguageParser.g:3683:2: rule__DisjunctiveExpression__Group_1_0_1__1__Impl
8505 { 11662 {
8506 pushFollow(FOLLOW_2); 11663 pushFollow(FOLLOW_2);
8507 rule__StringSymbol__Group__1__Impl(); 11664 rule__DisjunctiveExpression__Group_1_0_1__1__Impl();
8508 11665
8509 state._fsp--; 11666 state._fsp--;
8510 11667
@@ -8523,29 +11680,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8523 } 11680 }
8524 return ; 11681 return ;
8525 } 11682 }
8526 // $ANTLR end "rule__StringSymbol__Group__1" 11683 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__1"
8527 11684
8528 11685
8529 // $ANTLR start "rule__StringSymbol__Group__1__Impl" 11686 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1__Impl"
8530 // InternalSolverLanguage.g:2693:1: rule__StringSymbol__Group__1__Impl : ( () ) ; 11687 // InternalSolverLanguageParser.g:3689:1: rule__DisjunctiveExpression__Group_1_0_1__1__Impl : ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) ;
8531 public final void rule__StringSymbol__Group__1__Impl() throws RecognitionException { 11688 public final void rule__DisjunctiveExpression__Group_1_0_1__1__Impl() throws RecognitionException {
8532 11689
8533 int stackSize = keepStackSize(); 11690 int stackSize = keepStackSize();
8534 11691
8535 try { 11692 try {
8536 // InternalSolverLanguage.g:2697:1: ( ( () ) ) 11693 // InternalSolverLanguageParser.g:3693:1: ( ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) )
8537 // InternalSolverLanguage.g:2698:1: ( () ) 11694 // InternalSolverLanguageParser.g:3694:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) )
8538 { 11695 {
8539 // InternalSolverLanguage.g:2698:1: ( () ) 11696 // InternalSolverLanguageParser.g:3694:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) )
8540 // InternalSolverLanguage.g:2699:2: () 11697 // InternalSolverLanguageParser.g:3695:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 )
8541 { 11698 {
8542 before(grammarAccess.getStringSymbolAccess().getStringSymbolAction_1()); 11699 before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1());
8543 // InternalSolverLanguage.g:2700:2: () 11700 // InternalSolverLanguageParser.g:3696:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 )
8544 // InternalSolverLanguage.g:2700:3: 11701 // InternalSolverLanguageParser.g:3696:3: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1
8545 { 11702 {
11703 pushFollow(FOLLOW_2);
11704 rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1();
11705
11706 state._fsp--;
11707
11708
8546 } 11709 }
8547 11710
8548 after(grammarAccess.getStringSymbolAccess().getStringSymbolAction_1()); 11711 after(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1());
8549 11712
8550 } 11713 }
8551 11714
@@ -8553,6 +11716,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8553 } 11716 }
8554 11717
8555 } 11718 }
11719 catch (RecognitionException re) {
11720 reportError(re);
11721 recover(input,re);
11722 }
8556 finally { 11723 finally {
8557 11724
8558 restoreStackSize(stackSize); 11725 restoreStackSize(stackSize);
@@ -8560,26 +11727,101 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8560 } 11727 }
8561 return ; 11728 return ;
8562 } 11729 }
8563 // $ANTLR end "rule__StringSymbol__Group__1__Impl" 11730 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__1__Impl"
8564 11731
8565 11732
8566 // $ANTLR start "rule__NamedObject__Group__0" 11733 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0"
8567 // InternalSolverLanguage.g:2709:1: rule__NamedObject__Group__0 : rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 ; 11734 // InternalSolverLanguageParser.g:3705:1: rule__DisjunctiveExpression__Group_1_1__0 : rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 ;
8568 public final void rule__NamedObject__Group__0() throws RecognitionException { 11735 public final void rule__DisjunctiveExpression__Group_1_1__0() throws RecognitionException {
8569 11736
8570 int stackSize = keepStackSize(); 11737 int stackSize = keepStackSize();
8571 11738
8572 try { 11739 try {
8573 // InternalSolverLanguage.g:2713:1: ( rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 ) 11740 // InternalSolverLanguageParser.g:3709:1: ( rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 )
8574 // InternalSolverLanguage.g:2714:2: rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 11741 // InternalSolverLanguageParser.g:3710:2: rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1
8575 { 11742 {
8576 pushFollow(FOLLOW_17); 11743 pushFollow(FOLLOW_17);
8577 rule__NamedObject__Group__0__Impl(); 11744 rule__DisjunctiveExpression__Group_1_1__0__Impl();
11745
11746 state._fsp--;
11747
11748 pushFollow(FOLLOW_2);
11749 rule__DisjunctiveExpression__Group_1_1__1();
11750
11751 state._fsp--;
11752
11753
11754 }
11755
11756 }
11757 catch (RecognitionException re) {
11758 reportError(re);
11759 recover(input,re);
11760 }
11761 finally {
11762
11763 restoreStackSize(stackSize);
11764
11765 }
11766 return ;
11767 }
11768 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__0"
11769
11770
11771 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0__Impl"
11772 // InternalSolverLanguageParser.g:3717:1: rule__DisjunctiveExpression__Group_1_1__0__Impl : ( () ) ;
11773 public final void rule__DisjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException {
11774
11775 int stackSize = keepStackSize();
11776
11777 try {
11778 // InternalSolverLanguageParser.g:3721:1: ( ( () ) )
11779 // InternalSolverLanguageParser.g:3722:1: ( () )
11780 {
11781 // InternalSolverLanguageParser.g:3722:1: ( () )
11782 // InternalSolverLanguageParser.g:3723:2: ()
11783 {
11784 before(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0());
11785 // InternalSolverLanguageParser.g:3724:2: ()
11786 // InternalSolverLanguageParser.g:3724:3:
11787 {
11788 }
11789
11790 after(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0());
11791
11792 }
11793
11794
11795 }
11796
11797 }
11798 finally {
11799
11800 restoreStackSize(stackSize);
11801
11802 }
11803 return ;
11804 }
11805 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__0__Impl"
11806
11807
11808 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1"
11809 // InternalSolverLanguageParser.g:3732:1: rule__DisjunctiveExpression__Group_1_1__1 : rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 ;
11810 public final void rule__DisjunctiveExpression__Group_1_1__1() throws RecognitionException {
11811
11812 int stackSize = keepStackSize();
11813
11814 try {
11815 // InternalSolverLanguageParser.g:3736:1: ( rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 )
11816 // InternalSolverLanguageParser.g:3737:2: rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2
11817 {
11818 pushFollow(FOLLOW_7);
11819 rule__DisjunctiveExpression__Group_1_1__1__Impl();
8578 11820
8579 state._fsp--; 11821 state._fsp--;
8580 11822
8581 pushFollow(FOLLOW_2); 11823 pushFollow(FOLLOW_2);
8582 rule__NamedObject__Group__1(); 11824 rule__DisjunctiveExpression__Group_1_1__2();
8583 11825
8584 state._fsp--; 11826 state._fsp--;
8585 11827
@@ -8598,25 +11840,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8598 } 11840 }
8599 return ; 11841 return ;
8600 } 11842 }
8601 // $ANTLR end "rule__NamedObject__Group__0" 11843 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__1"
8602 11844
8603 11845
8604 // $ANTLR start "rule__NamedObject__Group__0__Impl" 11846 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1__Impl"
8605 // InternalSolverLanguage.g:2721:1: rule__NamedObject__Group__0__Impl : ( '\\'' ) ; 11847 // InternalSolverLanguageParser.g:3744:1: rule__DisjunctiveExpression__Group_1_1__1__Impl : ( HyphenMinusGreaterThanSign ) ;
8606 public final void rule__NamedObject__Group__0__Impl() throws RecognitionException { 11848 public final void rule__DisjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException {
8607 11849
8608 int stackSize = keepStackSize(); 11850 int stackSize = keepStackSize();
8609 11851
8610 try { 11852 try {
8611 // InternalSolverLanguage.g:2725:1: ( ( '\\'' ) ) 11853 // InternalSolverLanguageParser.g:3748:1: ( ( HyphenMinusGreaterThanSign ) )
8612 // InternalSolverLanguage.g:2726:1: ( '\\'' ) 11854 // InternalSolverLanguageParser.g:3749:1: ( HyphenMinusGreaterThanSign )
8613 { 11855 {
8614 // InternalSolverLanguage.g:2726:1: ( '\\'' ) 11856 // InternalSolverLanguageParser.g:3749:1: ( HyphenMinusGreaterThanSign )
8615 // InternalSolverLanguage.g:2727:2: '\\'' 11857 // InternalSolverLanguageParser.g:3750:2: HyphenMinusGreaterThanSign
8616 { 11858 {
8617 before(grammarAccess.getNamedObjectAccess().getApostropheKeyword_0()); 11859 before(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1());
8618 match(input,27,FOLLOW_2); 11860 match(input,HyphenMinusGreaterThanSign,FOLLOW_2);
8619 after(grammarAccess.getNamedObjectAccess().getApostropheKeyword_0()); 11861 after(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1());
8620 11862
8621 } 11863 }
8622 11864
@@ -8635,26 +11877,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8635 } 11877 }
8636 return ; 11878 return ;
8637 } 11879 }
8638 // $ANTLR end "rule__NamedObject__Group__0__Impl" 11880 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__1__Impl"
8639 11881
8640 11882
8641 // $ANTLR start "rule__NamedObject__Group__1" 11883 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2"
8642 // InternalSolverLanguage.g:2736:1: rule__NamedObject__Group__1 : rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 ; 11884 // InternalSolverLanguageParser.g:3759:1: rule__DisjunctiveExpression__Group_1_1__2 : rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 ;
8643 public final void rule__NamedObject__Group__1() throws RecognitionException { 11885 public final void rule__DisjunctiveExpression__Group_1_1__2() throws RecognitionException {
8644 11886
8645 int stackSize = keepStackSize(); 11887 int stackSize = keepStackSize();
8646 11888
8647 try { 11889 try {
8648 // InternalSolverLanguage.g:2740:1: ( rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 ) 11890 // InternalSolverLanguageParser.g:3763:1: ( rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 )
8649 // InternalSolverLanguage.g:2741:2: rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 11891 // InternalSolverLanguageParser.g:3764:2: rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3
8650 { 11892 {
8651 pushFollow(FOLLOW_18); 11893 pushFollow(FOLLOW_18);
8652 rule__NamedObject__Group__1__Impl(); 11894 rule__DisjunctiveExpression__Group_1_1__2__Impl();
8653 11895
8654 state._fsp--; 11896 state._fsp--;
8655 11897
8656 pushFollow(FOLLOW_2); 11898 pushFollow(FOLLOW_2);
8657 rule__NamedObject__Group__2(); 11899 rule__DisjunctiveExpression__Group_1_1__3();
8658 11900
8659 state._fsp--; 11901 state._fsp--;
8660 11902
@@ -8673,35 +11915,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8673 } 11915 }
8674 return ; 11916 return ;
8675 } 11917 }
8676 // $ANTLR end "rule__NamedObject__Group__1" 11918 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__2"
8677 11919
8678 11920
8679 // $ANTLR start "rule__NamedObject__Group__1__Impl" 11921 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2__Impl"
8680 // InternalSolverLanguage.g:2748:1: rule__NamedObject__Group__1__Impl : ( ( rule__NamedObject__NameAssignment_1 ) ) ; 11922 // InternalSolverLanguageParser.g:3771:1: rule__DisjunctiveExpression__Group_1_1__2__Impl : ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) ;
8681 public final void rule__NamedObject__Group__1__Impl() throws RecognitionException { 11923 public final void rule__DisjunctiveExpression__Group_1_1__2__Impl() throws RecognitionException {
8682 11924
8683 int stackSize = keepStackSize(); 11925 int stackSize = keepStackSize();
8684 11926
8685 try { 11927 try {
8686 // InternalSolverLanguage.g:2752:1: ( ( ( rule__NamedObject__NameAssignment_1 ) ) ) 11928 // InternalSolverLanguageParser.g:3775:1: ( ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) )
8687 // InternalSolverLanguage.g:2753:1: ( ( rule__NamedObject__NameAssignment_1 ) ) 11929 // InternalSolverLanguageParser.g:3776:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) )
8688 { 11930 {
8689 // InternalSolverLanguage.g:2753:1: ( ( rule__NamedObject__NameAssignment_1 ) ) 11931 // InternalSolverLanguageParser.g:3776:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) )
8690 // InternalSolverLanguage.g:2754:2: ( rule__NamedObject__NameAssignment_1 ) 11932 // InternalSolverLanguageParser.g:3777:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 )
8691 { 11933 {
8692 before(grammarAccess.getNamedObjectAccess().getNameAssignment_1()); 11934 before(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2());
8693 // InternalSolverLanguage.g:2755:2: ( rule__NamedObject__NameAssignment_1 ) 11935 // InternalSolverLanguageParser.g:3778:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 )
8694 // InternalSolverLanguage.g:2755:3: rule__NamedObject__NameAssignment_1 11936 // InternalSolverLanguageParser.g:3778:3: rule__DisjunctiveExpression__BodyAssignment_1_1_2
8695 { 11937 {
8696 pushFollow(FOLLOW_2); 11938 pushFollow(FOLLOW_2);
8697 rule__NamedObject__NameAssignment_1(); 11939 rule__DisjunctiveExpression__BodyAssignment_1_1_2();
8698 11940
8699 state._fsp--; 11941 state._fsp--;
8700 11942
8701 11943
8702 } 11944 }
8703 11945
8704 after(grammarAccess.getNamedObjectAccess().getNameAssignment_1()); 11946 after(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2());
8705 11947
8706 } 11948 }
8707 11949
@@ -8720,21 +11962,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8720 } 11962 }
8721 return ; 11963 return ;
8722 } 11964 }
8723 // $ANTLR end "rule__NamedObject__Group__1__Impl" 11965 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__2__Impl"
8724 11966
8725 11967
8726 // $ANTLR start "rule__NamedObject__Group__2" 11968 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3"
8727 // InternalSolverLanguage.g:2763:1: rule__NamedObject__Group__2 : rule__NamedObject__Group__2__Impl ; 11969 // InternalSolverLanguageParser.g:3786:1: rule__DisjunctiveExpression__Group_1_1__3 : rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 ;
8728 public final void rule__NamedObject__Group__2() throws RecognitionException { 11970 public final void rule__DisjunctiveExpression__Group_1_1__3() throws RecognitionException {
8729 11971
8730 int stackSize = keepStackSize(); 11972 int stackSize = keepStackSize();
8731 11973
8732 try { 11974 try {
8733 // InternalSolverLanguage.g:2767:1: ( rule__NamedObject__Group__2__Impl ) 11975 // InternalSolverLanguageParser.g:3790:1: ( rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 )
8734 // InternalSolverLanguage.g:2768:2: rule__NamedObject__Group__2__Impl 11976 // InternalSolverLanguageParser.g:3791:2: rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4
8735 { 11977 {
11978 pushFollow(FOLLOW_18);
11979 rule__DisjunctiveExpression__Group_1_1__3__Impl();
11980
11981 state._fsp--;
11982
8736 pushFollow(FOLLOW_2); 11983 pushFollow(FOLLOW_2);
8737 rule__NamedObject__Group__2__Impl(); 11984 rule__DisjunctiveExpression__Group_1_1__4();
8738 11985
8739 state._fsp--; 11986 state._fsp--;
8740 11987
@@ -8753,28 +12000,61 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8753 } 12000 }
8754 return ; 12001 return ;
8755 } 12002 }
8756 // $ANTLR end "rule__NamedObject__Group__2" 12003 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__3"
8757 12004
8758 12005
8759 // $ANTLR start "rule__NamedObject__Group__2__Impl" 12006 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3__Impl"
8760 // InternalSolverLanguage.g:2774:1: rule__NamedObject__Group__2__Impl : ( '\\'' ) ; 12007 // InternalSolverLanguageParser.g:3798:1: rule__DisjunctiveExpression__Group_1_1__3__Impl : ( () ) ;
8761 public final void rule__NamedObject__Group__2__Impl() throws RecognitionException { 12008 public final void rule__DisjunctiveExpression__Group_1_1__3__Impl() throws RecognitionException {
8762 12009
8763 int stackSize = keepStackSize(); 12010 int stackSize = keepStackSize();
8764 12011
8765 try { 12012 try {
8766 // InternalSolverLanguage.g:2778:1: ( ( '\\'' ) ) 12013 // InternalSolverLanguageParser.g:3802:1: ( ( () ) )
8767 // InternalSolverLanguage.g:2779:1: ( '\\'' ) 12014 // InternalSolverLanguageParser.g:3803:1: ( () )
12015 {
12016 // InternalSolverLanguageParser.g:3803:1: ( () )
12017 // InternalSolverLanguageParser.g:3804:2: ()
8768 { 12018 {
8769 // InternalSolverLanguage.g:2779:1: ( '\\'' ) 12019 before(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3());
8770 // InternalSolverLanguage.g:2780:2: '\\'' 12020 // InternalSolverLanguageParser.g:3805:2: ()
12021 // InternalSolverLanguageParser.g:3805:3:
8771 { 12022 {
8772 before(grammarAccess.getNamedObjectAccess().getApostropheKeyword_2()); 12023 }
8773 match(input,27,FOLLOW_2); 12024
8774 after(grammarAccess.getNamedObjectAccess().getApostropheKeyword_2()); 12025 after(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3());
12026
12027 }
12028
8775 12029
8776 } 12030 }
8777 12031
12032 }
12033 finally {
12034
12035 restoreStackSize(stackSize);
12036
12037 }
12038 return ;
12039 }
12040 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__3__Impl"
12041
12042
12043 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4"
12044 // InternalSolverLanguageParser.g:3813:1: rule__DisjunctiveExpression__Group_1_1__4 : rule__DisjunctiveExpression__Group_1_1__4__Impl ;
12045 public final void rule__DisjunctiveExpression__Group_1_1__4() throws RecognitionException {
12046
12047 int stackSize = keepStackSize();
12048
12049 try {
12050 // InternalSolverLanguageParser.g:3817:1: ( rule__DisjunctiveExpression__Group_1_1__4__Impl )
12051 // InternalSolverLanguageParser.g:3818:2: rule__DisjunctiveExpression__Group_1_1__4__Impl
12052 {
12053 pushFollow(FOLLOW_2);
12054 rule__DisjunctiveExpression__Group_1_1__4__Impl();
12055
12056 state._fsp--;
12057
8778 12058
8779 } 12059 }
8780 12060
@@ -8790,26 +12070,91 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8790 } 12070 }
8791 return ; 12071 return ;
8792 } 12072 }
8793 // $ANTLR end "rule__NamedObject__Group__2__Impl" 12073 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__4"
8794 12074
8795 12075
8796 // $ANTLR start "rule__Predicate__Group__0" 12076 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4__Impl"
8797 // InternalSolverLanguage.g:2790:1: rule__Predicate__Group__0 : rule__Predicate__Group__0__Impl rule__Predicate__Group__1 ; 12077 // InternalSolverLanguageParser.g:3824:1: rule__DisjunctiveExpression__Group_1_1__4__Impl : ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) ;
8798 public final void rule__Predicate__Group__0() throws RecognitionException { 12078 public final void rule__DisjunctiveExpression__Group_1_1__4__Impl() throws RecognitionException {
8799 12079
8800 int stackSize = keepStackSize(); 12080 int stackSize = keepStackSize();
8801 12081
8802 try { 12082 try {
8803 // InternalSolverLanguage.g:2794:1: ( rule__Predicate__Group__0__Impl rule__Predicate__Group__1 ) 12083 // InternalSolverLanguageParser.g:3828:1: ( ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) )
8804 // InternalSolverLanguage.g:2795:2: rule__Predicate__Group__0__Impl rule__Predicate__Group__1 12084 // InternalSolverLanguageParser.g:3829:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* )
8805 { 12085 {
8806 pushFollow(FOLLOW_19); 12086 // InternalSolverLanguageParser.g:3829:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* )
8807 rule__Predicate__Group__0__Impl(); 12087 // InternalSolverLanguageParser.g:3830:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )*
12088 {
12089 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4());
12090 // InternalSolverLanguageParser.g:3831:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )*
12091 loop32:
12092 do {
12093 int alt32=2;
12094 int LA32_0 = input.LA(1);
12095
12096 if ( (LA32_0==Semicolon) ) {
12097 alt32=1;
12098 }
12099
12100
12101 switch (alt32) {
12102 case 1 :
12103 // InternalSolverLanguageParser.g:3831:3: rule__DisjunctiveExpression__Group_1_1_4__0
12104 {
12105 pushFollow(FOLLOW_19);
12106 rule__DisjunctiveExpression__Group_1_1_4__0();
12107
12108 state._fsp--;
12109
12110
12111 }
12112 break;
12113
12114 default :
12115 break loop32;
12116 }
12117 } while (true);
12118
12119 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4());
12120
12121 }
12122
12123
12124 }
12125
12126 }
12127 catch (RecognitionException re) {
12128 reportError(re);
12129 recover(input,re);
12130 }
12131 finally {
12132
12133 restoreStackSize(stackSize);
12134
12135 }
12136 return ;
12137 }
12138 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__4__Impl"
12139
12140
12141 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0"
12142 // InternalSolverLanguageParser.g:3840:1: rule__DisjunctiveExpression__Group_1_1_4__0 : rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 ;
12143 public final void rule__DisjunctiveExpression__Group_1_1_4__0() throws RecognitionException {
12144
12145 int stackSize = keepStackSize();
12146
12147 try {
12148 // InternalSolverLanguageParser.g:3844:1: ( rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 )
12149 // InternalSolverLanguageParser.g:3845:2: rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1
12150 {
12151 pushFollow(FOLLOW_7);
12152 rule__DisjunctiveExpression__Group_1_1_4__0__Impl();
8808 12153
8809 state._fsp--; 12154 state._fsp--;
8810 12155
8811 pushFollow(FOLLOW_2); 12156 pushFollow(FOLLOW_2);
8812 rule__Predicate__Group__1(); 12157 rule__DisjunctiveExpression__Group_1_1_4__1();
8813 12158
8814 state._fsp--; 12159 state._fsp--;
8815 12160
@@ -8828,46 +12173,105 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8828 } 12173 }
8829 return ; 12174 return ;
8830 } 12175 }
8831 // $ANTLR end "rule__Predicate__Group__0" 12176 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__0"
8832 12177
8833 12178
8834 // $ANTLR start "rule__Predicate__Group__0__Impl" 12179 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0__Impl"
8835 // InternalSolverLanguage.g:2802:1: rule__Predicate__Group__0__Impl : ( ( rule__Predicate__IsErrorAssignment_0 )? ) ; 12180 // InternalSolverLanguageParser.g:3852:1: rule__DisjunctiveExpression__Group_1_1_4__0__Impl : ( Semicolon ) ;
8836 public final void rule__Predicate__Group__0__Impl() throws RecognitionException { 12181 public final void rule__DisjunctiveExpression__Group_1_1_4__0__Impl() throws RecognitionException {
8837 12182
8838 int stackSize = keepStackSize(); 12183 int stackSize = keepStackSize();
8839 12184
8840 try { 12185 try {
8841 // InternalSolverLanguage.g:2806:1: ( ( ( rule__Predicate__IsErrorAssignment_0 )? ) ) 12186 // InternalSolverLanguageParser.g:3856:1: ( ( Semicolon ) )
8842 // InternalSolverLanguage.g:2807:1: ( ( rule__Predicate__IsErrorAssignment_0 )? ) 12187 // InternalSolverLanguageParser.g:3857:1: ( Semicolon )
8843 { 12188 {
8844 // InternalSolverLanguage.g:2807:1: ( ( rule__Predicate__IsErrorAssignment_0 )? ) 12189 // InternalSolverLanguageParser.g:3857:1: ( Semicolon )
8845 // InternalSolverLanguage.g:2808:2: ( rule__Predicate__IsErrorAssignment_0 )? 12190 // InternalSolverLanguageParser.g:3858:2: Semicolon
8846 { 12191 {
8847 before(grammarAccess.getPredicateAccess().getIsErrorAssignment_0()); 12192 before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0());
8848 // InternalSolverLanguage.g:2809:2: ( rule__Predicate__IsErrorAssignment_0 )? 12193 match(input,Semicolon,FOLLOW_2);
8849 int alt26=2; 12194 after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0());
8850 int LA26_0 = input.LA(1);
8851 12195
8852 if ( (LA26_0==16) ) {
8853 alt26=1;
8854 } 12196 }
8855 switch (alt26) {
8856 case 1 :
8857 // InternalSolverLanguage.g:2809:3: rule__Predicate__IsErrorAssignment_0
8858 {
8859 pushFollow(FOLLOW_2);
8860 rule__Predicate__IsErrorAssignment_0();
8861 12197
8862 state._fsp--;
8863 12198
12199 }
12200
12201 }
12202 catch (RecognitionException re) {
12203 reportError(re);
12204 recover(input,re);
12205 }
12206 finally {
12207
12208 restoreStackSize(stackSize);
12209
12210 }
12211 return ;
12212 }
12213 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__0__Impl"
12214
12215
12216 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1"
12217 // InternalSolverLanguageParser.g:3867:1: rule__DisjunctiveExpression__Group_1_1_4__1 : rule__DisjunctiveExpression__Group_1_1_4__1__Impl ;
12218 public final void rule__DisjunctiveExpression__Group_1_1_4__1() throws RecognitionException {
12219
12220 int stackSize = keepStackSize();
12221
12222 try {
12223 // InternalSolverLanguageParser.g:3871:1: ( rule__DisjunctiveExpression__Group_1_1_4__1__Impl )
12224 // InternalSolverLanguageParser.g:3872:2: rule__DisjunctiveExpression__Group_1_1_4__1__Impl
12225 {
12226 pushFollow(FOLLOW_2);
12227 rule__DisjunctiveExpression__Group_1_1_4__1__Impl();
12228
12229 state._fsp--;
8864 12230
8865 }
8866 break;
8867 12231
8868 } 12232 }
8869 12233
8870 after(grammarAccess.getPredicateAccess().getIsErrorAssignment_0()); 12234 }
12235 catch (RecognitionException re) {
12236 reportError(re);
12237 recover(input,re);
12238 }
12239 finally {
12240
12241 restoreStackSize(stackSize);
12242
12243 }
12244 return ;
12245 }
12246 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__1"
12247
12248
12249 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1__Impl"
12250 // InternalSolverLanguageParser.g:3878:1: rule__DisjunctiveExpression__Group_1_1_4__1__Impl : ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) ;
12251 public final void rule__DisjunctiveExpression__Group_1_1_4__1__Impl() throws RecognitionException {
12252
12253 int stackSize = keepStackSize();
12254
12255 try {
12256 // InternalSolverLanguageParser.g:3882:1: ( ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) )
12257 // InternalSolverLanguageParser.g:3883:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) )
12258 {
12259 // InternalSolverLanguageParser.g:3883:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) )
12260 // InternalSolverLanguageParser.g:3884:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 )
12261 {
12262 before(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1());
12263 // InternalSolverLanguageParser.g:3885:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 )
12264 // InternalSolverLanguageParser.g:3885:3: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1
12265 {
12266 pushFollow(FOLLOW_2);
12267 rule__DisjunctiveExpression__CasesAssignment_1_1_4_1();
12268
12269 state._fsp--;
12270
12271
12272 }
12273
12274 after(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1());
8871 12275
8872 } 12276 }
8873 12277
@@ -8886,26 +12290,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8886 } 12290 }
8887 return ; 12291 return ;
8888 } 12292 }
8889 // $ANTLR end "rule__Predicate__Group__0__Impl" 12293 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__1__Impl"
8890 12294
8891 12295
8892 // $ANTLR start "rule__Predicate__Group__1" 12296 // $ANTLR start "rule__Case__Group__0"
8893 // InternalSolverLanguage.g:2817:1: rule__Predicate__Group__1 : rule__Predicate__Group__1__Impl rule__Predicate__Group__2 ; 12297 // InternalSolverLanguageParser.g:3894:1: rule__Case__Group__0 : rule__Case__Group__0__Impl rule__Case__Group__1 ;
8894 public final void rule__Predicate__Group__1() throws RecognitionException { 12298 public final void rule__Case__Group__0() throws RecognitionException {
8895 12299
8896 int stackSize = keepStackSize(); 12300 int stackSize = keepStackSize();
8897 12301
8898 try { 12302 try {
8899 // InternalSolverLanguage.g:2821:1: ( rule__Predicate__Group__1__Impl rule__Predicate__Group__2 ) 12303 // InternalSolverLanguageParser.g:3898:1: ( rule__Case__Group__0__Impl rule__Case__Group__1 )
8900 // InternalSolverLanguage.g:2822:2: rule__Predicate__Group__1__Impl rule__Predicate__Group__2 12304 // InternalSolverLanguageParser.g:3899:2: rule__Case__Group__0__Impl rule__Case__Group__1
8901 { 12305 {
8902 pushFollow(FOLLOW_20); 12306 pushFollow(FOLLOW_20);
8903 rule__Predicate__Group__1__Impl(); 12307 rule__Case__Group__0__Impl();
8904 12308
8905 state._fsp--; 12309 state._fsp--;
8906 12310
8907 pushFollow(FOLLOW_2); 12311 pushFollow(FOLLOW_2);
8908 rule__Predicate__Group__2(); 12312 rule__Case__Group__1();
8909 12313
8910 state._fsp--; 12314 state._fsp--;
8911 12315
@@ -8924,35 +12328,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8924 } 12328 }
8925 return ; 12329 return ;
8926 } 12330 }
8927 // $ANTLR end "rule__Predicate__Group__1" 12331 // $ANTLR end "rule__Case__Group__0"
8928 12332
8929 12333
8930 // $ANTLR start "rule__Predicate__Group__1__Impl" 12334 // $ANTLR start "rule__Case__Group__0__Impl"
8931 // InternalSolverLanguage.g:2829:1: rule__Predicate__Group__1__Impl : ( ( rule__Predicate__SymbolAssignment_1 ) ) ; 12335 // InternalSolverLanguageParser.g:3906:1: rule__Case__Group__0__Impl : ( ( rule__Case__ConditionAssignment_0 ) ) ;
8932 public final void rule__Predicate__Group__1__Impl() throws RecognitionException { 12336 public final void rule__Case__Group__0__Impl() throws RecognitionException {
8933 12337
8934 int stackSize = keepStackSize(); 12338 int stackSize = keepStackSize();
8935 12339
8936 try { 12340 try {
8937 // InternalSolverLanguage.g:2833:1: ( ( ( rule__Predicate__SymbolAssignment_1 ) ) ) 12341 // InternalSolverLanguageParser.g:3910:1: ( ( ( rule__Case__ConditionAssignment_0 ) ) )
8938 // InternalSolverLanguage.g:2834:1: ( ( rule__Predicate__SymbolAssignment_1 ) ) 12342 // InternalSolverLanguageParser.g:3911:1: ( ( rule__Case__ConditionAssignment_0 ) )
8939 { 12343 {
8940 // InternalSolverLanguage.g:2834:1: ( ( rule__Predicate__SymbolAssignment_1 ) ) 12344 // InternalSolverLanguageParser.g:3911:1: ( ( rule__Case__ConditionAssignment_0 ) )
8941 // InternalSolverLanguage.g:2835:2: ( rule__Predicate__SymbolAssignment_1 ) 12345 // InternalSolverLanguageParser.g:3912:2: ( rule__Case__ConditionAssignment_0 )
8942 { 12346 {
8943 before(grammarAccess.getPredicateAccess().getSymbolAssignment_1()); 12347 before(grammarAccess.getCaseAccess().getConditionAssignment_0());
8944 // InternalSolverLanguage.g:2836:2: ( rule__Predicate__SymbolAssignment_1 ) 12348 // InternalSolverLanguageParser.g:3913:2: ( rule__Case__ConditionAssignment_0 )
8945 // InternalSolverLanguage.g:2836:3: rule__Predicate__SymbolAssignment_1 12349 // InternalSolverLanguageParser.g:3913:3: rule__Case__ConditionAssignment_0
8946 { 12350 {
8947 pushFollow(FOLLOW_2); 12351 pushFollow(FOLLOW_2);
8948 rule__Predicate__SymbolAssignment_1(); 12352 rule__Case__ConditionAssignment_0();
8949 12353
8950 state._fsp--; 12354 state._fsp--;
8951 12355
8952 12356
8953 } 12357 }
8954 12358
8955 after(grammarAccess.getPredicateAccess().getSymbolAssignment_1()); 12359 after(grammarAccess.getCaseAccess().getConditionAssignment_0());
8956 12360
8957 } 12361 }
8958 12362
@@ -8971,26 +12375,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8971 } 12375 }
8972 return ; 12376 return ;
8973 } 12377 }
8974 // $ANTLR end "rule__Predicate__Group__1__Impl" 12378 // $ANTLR end "rule__Case__Group__0__Impl"
8975 12379
8976 12380
8977 // $ANTLR start "rule__Predicate__Group__2" 12381 // $ANTLR start "rule__Case__Group__1"
8978 // InternalSolverLanguage.g:2844:1: rule__Predicate__Group__2 : rule__Predicate__Group__2__Impl rule__Predicate__Group__3 ; 12382 // InternalSolverLanguageParser.g:3921:1: rule__Case__Group__1 : rule__Case__Group__1__Impl rule__Case__Group__2 ;
8979 public final void rule__Predicate__Group__2() throws RecognitionException { 12383 public final void rule__Case__Group__1() throws RecognitionException {
8980 12384
8981 int stackSize = keepStackSize(); 12385 int stackSize = keepStackSize();
8982 12386
8983 try { 12387 try {
8984 // InternalSolverLanguage.g:2848:1: ( rule__Predicate__Group__2__Impl rule__Predicate__Group__3 ) 12388 // InternalSolverLanguageParser.g:3925:1: ( rule__Case__Group__1__Impl rule__Case__Group__2 )
8985 // InternalSolverLanguage.g:2849:2: rule__Predicate__Group__2__Impl rule__Predicate__Group__3 12389 // InternalSolverLanguageParser.g:3926:2: rule__Case__Group__1__Impl rule__Case__Group__2
8986 { 12390 {
8987 pushFollow(FOLLOW_20); 12391 pushFollow(FOLLOW_7);
8988 rule__Predicate__Group__2__Impl(); 12392 rule__Case__Group__1__Impl();
8989 12393
8990 state._fsp--; 12394 state._fsp--;
8991 12395
8992 pushFollow(FOLLOW_2); 12396 pushFollow(FOLLOW_2);
8993 rule__Predicate__Group__3(); 12397 rule__Case__Group__2();
8994 12398
8995 state._fsp--; 12399 state._fsp--;
8996 12400
@@ -9009,36 +12413,265 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9009 } 12413 }
9010 return ; 12414 return ;
9011 } 12415 }
9012 // $ANTLR end "rule__Predicate__Group__2" 12416 // $ANTLR end "rule__Case__Group__1"
9013 12417
9014 12418
9015 // $ANTLR start "rule__Predicate__Group__2__Impl" 12419 // $ANTLR start "rule__Case__Group__1__Impl"
9016 // InternalSolverLanguage.g:2856:1: rule__Predicate__Group__2__Impl : ( ( rule__Predicate__Group_2__0 )? ) ; 12420 // InternalSolverLanguageParser.g:3933:1: rule__Case__Group__1__Impl : ( HyphenMinusGreaterThanSign ) ;
9017 public final void rule__Predicate__Group__2__Impl() throws RecognitionException { 12421 public final void rule__Case__Group__1__Impl() throws RecognitionException {
9018 12422
9019 int stackSize = keepStackSize(); 12423 int stackSize = keepStackSize();
9020 12424
9021 try { 12425 try {
9022 // InternalSolverLanguage.g:2860:1: ( ( ( rule__Predicate__Group_2__0 )? ) ) 12426 // InternalSolverLanguageParser.g:3937:1: ( ( HyphenMinusGreaterThanSign ) )
9023 // InternalSolverLanguage.g:2861:1: ( ( rule__Predicate__Group_2__0 )? ) 12427 // InternalSolverLanguageParser.g:3938:1: ( HyphenMinusGreaterThanSign )
9024 { 12428 {
9025 // InternalSolverLanguage.g:2861:1: ( ( rule__Predicate__Group_2__0 )? ) 12429 // InternalSolverLanguageParser.g:3938:1: ( HyphenMinusGreaterThanSign )
9026 // InternalSolverLanguage.g:2862:2: ( rule__Predicate__Group_2__0 )? 12430 // InternalSolverLanguageParser.g:3939:2: HyphenMinusGreaterThanSign
9027 { 12431 {
9028 before(grammarAccess.getPredicateAccess().getGroup_2()); 12432 before(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1());
9029 // InternalSolverLanguage.g:2863:2: ( rule__Predicate__Group_2__0 )? 12433 match(input,HyphenMinusGreaterThanSign,FOLLOW_2);
9030 int alt27=2; 12434 after(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1());
9031 int LA27_0 = input.LA(1);
9032 12435
9033 if ( (LA27_0==18) ) {
9034 alt27=1;
9035 } 12436 }
9036 switch (alt27) { 12437
12438
12439 }
12440
12441 }
12442 catch (RecognitionException re) {
12443 reportError(re);
12444 recover(input,re);
12445 }
12446 finally {
12447
12448 restoreStackSize(stackSize);
12449
12450 }
12451 return ;
12452 }
12453 // $ANTLR end "rule__Case__Group__1__Impl"
12454
12455
12456 // $ANTLR start "rule__Case__Group__2"
12457 // InternalSolverLanguageParser.g:3948:1: rule__Case__Group__2 : rule__Case__Group__2__Impl ;
12458 public final void rule__Case__Group__2() throws RecognitionException {
12459
12460 int stackSize = keepStackSize();
12461
12462 try {
12463 // InternalSolverLanguageParser.g:3952:1: ( rule__Case__Group__2__Impl )
12464 // InternalSolverLanguageParser.g:3953:2: rule__Case__Group__2__Impl
12465 {
12466 pushFollow(FOLLOW_2);
12467 rule__Case__Group__2__Impl();
12468
12469 state._fsp--;
12470
12471
12472 }
12473
12474 }
12475 catch (RecognitionException re) {
12476 reportError(re);
12477 recover(input,re);
12478 }
12479 finally {
12480
12481 restoreStackSize(stackSize);
12482
12483 }
12484 return ;
12485 }
12486 // $ANTLR end "rule__Case__Group__2"
12487
12488
12489 // $ANTLR start "rule__Case__Group__2__Impl"
12490 // InternalSolverLanguageParser.g:3959:1: rule__Case__Group__2__Impl : ( ( rule__Case__BodyAssignment_2 ) ) ;
12491 public final void rule__Case__Group__2__Impl() throws RecognitionException {
12492
12493 int stackSize = keepStackSize();
12494
12495 try {
12496 // InternalSolverLanguageParser.g:3963:1: ( ( ( rule__Case__BodyAssignment_2 ) ) )
12497 // InternalSolverLanguageParser.g:3964:1: ( ( rule__Case__BodyAssignment_2 ) )
12498 {
12499 // InternalSolverLanguageParser.g:3964:1: ( ( rule__Case__BodyAssignment_2 ) )
12500 // InternalSolverLanguageParser.g:3965:2: ( rule__Case__BodyAssignment_2 )
12501 {
12502 before(grammarAccess.getCaseAccess().getBodyAssignment_2());
12503 // InternalSolverLanguageParser.g:3966:2: ( rule__Case__BodyAssignment_2 )
12504 // InternalSolverLanguageParser.g:3966:3: rule__Case__BodyAssignment_2
12505 {
12506 pushFollow(FOLLOW_2);
12507 rule__Case__BodyAssignment_2();
12508
12509 state._fsp--;
12510
12511
12512 }
12513
12514 after(grammarAccess.getCaseAccess().getBodyAssignment_2());
12515
12516 }
12517
12518
12519 }
12520
12521 }
12522 catch (RecognitionException re) {
12523 reportError(re);
12524 recover(input,re);
12525 }
12526 finally {
12527
12528 restoreStackSize(stackSize);
12529
12530 }
12531 return ;
12532 }
12533 // $ANTLR end "rule__Case__Group__2__Impl"
12534
12535
12536 // $ANTLR start "rule__ConjunctiveExpression__Group__0"
12537 // InternalSolverLanguageParser.g:3975:1: rule__ConjunctiveExpression__Group__0 : rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 ;
12538 public final void rule__ConjunctiveExpression__Group__0() throws RecognitionException {
12539
12540 int stackSize = keepStackSize();
12541
12542 try {
12543 // InternalSolverLanguageParser.g:3979:1: ( rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 )
12544 // InternalSolverLanguageParser.g:3980:2: rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1
12545 {
12546 pushFollow(FOLLOW_21);
12547 rule__ConjunctiveExpression__Group__0__Impl();
12548
12549 state._fsp--;
12550
12551 pushFollow(FOLLOW_2);
12552 rule__ConjunctiveExpression__Group__1();
12553
12554 state._fsp--;
12555
12556
12557 }
12558
12559 }
12560 catch (RecognitionException re) {
12561 reportError(re);
12562 recover(input,re);
12563 }
12564 finally {
12565
12566 restoreStackSize(stackSize);
12567
12568 }
12569 return ;
12570 }
12571 // $ANTLR end "rule__ConjunctiveExpression__Group__0"
12572
12573
12574 // $ANTLR start "rule__ConjunctiveExpression__Group__0__Impl"
12575 // InternalSolverLanguageParser.g:3987:1: rule__ConjunctiveExpression__Group__0__Impl : ( ruleComparisonExpression ) ;
12576 public final void rule__ConjunctiveExpression__Group__0__Impl() throws RecognitionException {
12577
12578 int stackSize = keepStackSize();
12579
12580 try {
12581 // InternalSolverLanguageParser.g:3991:1: ( ( ruleComparisonExpression ) )
12582 // InternalSolverLanguageParser.g:3992:1: ( ruleComparisonExpression )
12583 {
12584 // InternalSolverLanguageParser.g:3992:1: ( ruleComparisonExpression )
12585 // InternalSolverLanguageParser.g:3993:2: ruleComparisonExpression
12586 {
12587 before(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0());
12588 pushFollow(FOLLOW_2);
12589 ruleComparisonExpression();
12590
12591 state._fsp--;
12592
12593 after(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0());
12594
12595 }
12596
12597
12598 }
12599
12600 }
12601 catch (RecognitionException re) {
12602 reportError(re);
12603 recover(input,re);
12604 }
12605 finally {
12606
12607 restoreStackSize(stackSize);
12608
12609 }
12610 return ;
12611 }
12612 // $ANTLR end "rule__ConjunctiveExpression__Group__0__Impl"
12613
12614
12615 // $ANTLR start "rule__ConjunctiveExpression__Group__1"
12616 // InternalSolverLanguageParser.g:4002:1: rule__ConjunctiveExpression__Group__1 : rule__ConjunctiveExpression__Group__1__Impl ;
12617 public final void rule__ConjunctiveExpression__Group__1() throws RecognitionException {
12618
12619 int stackSize = keepStackSize();
12620
12621 try {
12622 // InternalSolverLanguageParser.g:4006:1: ( rule__ConjunctiveExpression__Group__1__Impl )
12623 // InternalSolverLanguageParser.g:4007:2: rule__ConjunctiveExpression__Group__1__Impl
12624 {
12625 pushFollow(FOLLOW_2);
12626 rule__ConjunctiveExpression__Group__1__Impl();
12627
12628 state._fsp--;
12629
12630
12631 }
12632
12633 }
12634 catch (RecognitionException re) {
12635 reportError(re);
12636 recover(input,re);
12637 }
12638 finally {
12639
12640 restoreStackSize(stackSize);
12641
12642 }
12643 return ;
12644 }
12645 // $ANTLR end "rule__ConjunctiveExpression__Group__1"
12646
12647
12648 // $ANTLR start "rule__ConjunctiveExpression__Group__1__Impl"
12649 // InternalSolverLanguageParser.g:4013:1: rule__ConjunctiveExpression__Group__1__Impl : ( ( rule__ConjunctiveExpression__Group_1__0 )? ) ;
12650 public final void rule__ConjunctiveExpression__Group__1__Impl() throws RecognitionException {
12651
12652 int stackSize = keepStackSize();
12653
12654 try {
12655 // InternalSolverLanguageParser.g:4017:1: ( ( ( rule__ConjunctiveExpression__Group_1__0 )? ) )
12656 // InternalSolverLanguageParser.g:4018:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? )
12657 {
12658 // InternalSolverLanguageParser.g:4018:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? )
12659 // InternalSolverLanguageParser.g:4019:2: ( rule__ConjunctiveExpression__Group_1__0 )?
12660 {
12661 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1());
12662 // InternalSolverLanguageParser.g:4020:2: ( rule__ConjunctiveExpression__Group_1__0 )?
12663 int alt33=2;
12664 int LA33_0 = input.LA(1);
12665
12666 if ( (LA33_0==Comma) ) {
12667 alt33=1;
12668 }
12669 switch (alt33) {
9037 case 1 : 12670 case 1 :
9038 // InternalSolverLanguage.g:2863:3: rule__Predicate__Group_2__0 12671 // InternalSolverLanguageParser.g:4020:3: rule__ConjunctiveExpression__Group_1__0
9039 { 12672 {
9040 pushFollow(FOLLOW_2); 12673 pushFollow(FOLLOW_2);
9041 rule__Predicate__Group_2__0(); 12674 rule__ConjunctiveExpression__Group_1__0();
9042 12675
9043 state._fsp--; 12676 state._fsp--;
9044 12677
@@ -9048,7 +12681,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9048 12681
9049 } 12682 }
9050 12683
9051 after(grammarAccess.getPredicateAccess().getGroup_2()); 12684 after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1());
9052 12685
9053 } 12686 }
9054 12687
@@ -9067,26 +12700,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9067 } 12700 }
9068 return ; 12701 return ;
9069 } 12702 }
9070 // $ANTLR end "rule__Predicate__Group__2__Impl" 12703 // $ANTLR end "rule__ConjunctiveExpression__Group__1__Impl"
9071 12704
9072 12705
9073 // $ANTLR start "rule__Predicate__Group__3" 12706 // $ANTLR start "rule__ConjunctiveExpression__Group_1__0"
9074 // InternalSolverLanguage.g:2871:1: rule__Predicate__Group__3 : rule__Predicate__Group__3__Impl rule__Predicate__Group__4 ; 12707 // InternalSolverLanguageParser.g:4029:1: rule__ConjunctiveExpression__Group_1__0 : rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 ;
9075 public final void rule__Predicate__Group__3() throws RecognitionException { 12708 public final void rule__ConjunctiveExpression__Group_1__0() throws RecognitionException {
9076 12709
9077 int stackSize = keepStackSize(); 12710 int stackSize = keepStackSize();
9078 12711
9079 try { 12712 try {
9080 // InternalSolverLanguage.g:2875:1: ( rule__Predicate__Group__3__Impl rule__Predicate__Group__4 ) 12713 // InternalSolverLanguageParser.g:4033:1: ( rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 )
9081 // InternalSolverLanguage.g:2876:2: rule__Predicate__Group__3__Impl rule__Predicate__Group__4 12714 // InternalSolverLanguageParser.g:4034:2: rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1
9082 { 12715 {
9083 pushFollow(FOLLOW_21); 12716 pushFollow(FOLLOW_21);
9084 rule__Predicate__Group__3__Impl(); 12717 rule__ConjunctiveExpression__Group_1__0__Impl();
9085 12718
9086 state._fsp--; 12719 state._fsp--;
9087 12720
9088 pushFollow(FOLLOW_2); 12721 pushFollow(FOLLOW_2);
9089 rule__Predicate__Group__4(); 12722 rule__ConjunctiveExpression__Group_1__1();
9090 12723
9091 state._fsp--; 12724 state._fsp--;
9092 12725
@@ -9105,25 +12738,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9105 } 12738 }
9106 return ; 12739 return ;
9107 } 12740 }
9108 // $ANTLR end "rule__Predicate__Group__3" 12741 // $ANTLR end "rule__ConjunctiveExpression__Group_1__0"
9109 12742
9110 12743
9111 // $ANTLR start "rule__Predicate__Group__3__Impl" 12744 // $ANTLR start "rule__ConjunctiveExpression__Group_1__0__Impl"
9112 // InternalSolverLanguage.g:2883:1: rule__Predicate__Group__3__Impl : ( ':-' ) ; 12745 // InternalSolverLanguageParser.g:4041:1: rule__ConjunctiveExpression__Group_1__0__Impl : ( () ) ;
9113 public final void rule__Predicate__Group__3__Impl() throws RecognitionException { 12746 public final void rule__ConjunctiveExpression__Group_1__0__Impl() throws RecognitionException {
9114 12747
9115 int stackSize = keepStackSize(); 12748 int stackSize = keepStackSize();
9116 12749
9117 try { 12750 try {
9118 // InternalSolverLanguage.g:2887:1: ( ( ':-' ) ) 12751 // InternalSolverLanguageParser.g:4045:1: ( ( () ) )
9119 // InternalSolverLanguage.g:2888:1: ( ':-' ) 12752 // InternalSolverLanguageParser.g:4046:1: ( () )
9120 { 12753 {
9121 // InternalSolverLanguage.g:2888:1: ( ':-' ) 12754 // InternalSolverLanguageParser.g:4046:1: ( () )
9122 // InternalSolverLanguage.g:2889:2: ':-' 12755 // InternalSolverLanguageParser.g:4047:2: ()
9123 { 12756 {
9124 before(grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3()); 12757 before(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0());
9125 match(input,28,FOLLOW_2); 12758 // InternalSolverLanguageParser.g:4048:2: ()
9126 after(grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3()); 12759 // InternalSolverLanguageParser.g:4048:3:
12760 {
12761 }
12762
12763 after(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0());
9127 12764
9128 } 12765 }
9129 12766
@@ -9131,6 +12768,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9131 } 12768 }
9132 12769
9133 } 12770 }
12771 finally {
12772
12773 restoreStackSize(stackSize);
12774
12775 }
12776 return ;
12777 }
12778 // $ANTLR end "rule__ConjunctiveExpression__Group_1__0__Impl"
12779
12780
12781 // $ANTLR start "rule__ConjunctiveExpression__Group_1__1"
12782 // InternalSolverLanguageParser.g:4056:1: rule__ConjunctiveExpression__Group_1__1 : rule__ConjunctiveExpression__Group_1__1__Impl ;
12783 public final void rule__ConjunctiveExpression__Group_1__1() throws RecognitionException {
12784
12785 int stackSize = keepStackSize();
12786
12787 try {
12788 // InternalSolverLanguageParser.g:4060:1: ( rule__ConjunctiveExpression__Group_1__1__Impl )
12789 // InternalSolverLanguageParser.g:4061:2: rule__ConjunctiveExpression__Group_1__1__Impl
12790 {
12791 pushFollow(FOLLOW_2);
12792 rule__ConjunctiveExpression__Group_1__1__Impl();
12793
12794 state._fsp--;
12795
12796
12797 }
12798
12799 }
9134 catch (RecognitionException re) { 12800 catch (RecognitionException re) {
9135 reportError(re); 12801 reportError(re);
9136 recover(input,re); 12802 recover(input,re);
@@ -9142,28 +12808,80 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9142 } 12808 }
9143 return ; 12809 return ;
9144 } 12810 }
9145 // $ANTLR end "rule__Predicate__Group__3__Impl" 12811 // $ANTLR end "rule__ConjunctiveExpression__Group_1__1"
9146 12812
9147 12813
9148 // $ANTLR start "rule__Predicate__Group__4" 12814 // $ANTLR start "rule__ConjunctiveExpression__Group_1__1__Impl"
9149 // InternalSolverLanguage.g:2898:1: rule__Predicate__Group__4 : rule__Predicate__Group__4__Impl rule__Predicate__Group__5 ; 12815 // InternalSolverLanguageParser.g:4067:1: rule__ConjunctiveExpression__Group_1__1__Impl : ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) ;
9150 public final void rule__Predicate__Group__4() throws RecognitionException { 12816 public final void rule__ConjunctiveExpression__Group_1__1__Impl() throws RecognitionException {
9151 12817
9152 int stackSize = keepStackSize(); 12818 int stackSize = keepStackSize();
9153 12819
9154 try { 12820 try {
9155 // InternalSolverLanguage.g:2902:1: ( rule__Predicate__Group__4__Impl rule__Predicate__Group__5 ) 12821 // InternalSolverLanguageParser.g:4071:1: ( ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) )
9156 // InternalSolverLanguage.g:2903:2: rule__Predicate__Group__4__Impl rule__Predicate__Group__5 12822 // InternalSolverLanguageParser.g:4072:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) )
9157 { 12823 {
9158 pushFollow(FOLLOW_6); 12824 // InternalSolverLanguageParser.g:4072:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) )
9159 rule__Predicate__Group__4__Impl(); 12825 // InternalSolverLanguageParser.g:4073:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* )
12826 {
12827 // InternalSolverLanguageParser.g:4073:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) )
12828 // InternalSolverLanguageParser.g:4074:3: ( rule__ConjunctiveExpression__Group_1_1__0 )
12829 {
12830 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1());
12831 // InternalSolverLanguageParser.g:4075:3: ( rule__ConjunctiveExpression__Group_1_1__0 )
12832 // InternalSolverLanguageParser.g:4075:4: rule__ConjunctiveExpression__Group_1_1__0
12833 {
12834 pushFollow(FOLLOW_22);
12835 rule__ConjunctiveExpression__Group_1_1__0();
9160 12836
9161 state._fsp--; 12837 state._fsp--;
9162 12838
9163 pushFollow(FOLLOW_2);
9164 rule__Predicate__Group__5();
9165 12839
9166 state._fsp--; 12840 }
12841
12842 after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1());
12843
12844 }
12845
12846 // InternalSolverLanguageParser.g:4078:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 )* )
12847 // InternalSolverLanguageParser.g:4079:3: ( rule__ConjunctiveExpression__Group_1_1__0 )*
12848 {
12849 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1());
12850 // InternalSolverLanguageParser.g:4080:3: ( rule__ConjunctiveExpression__Group_1_1__0 )*
12851 loop34:
12852 do {
12853 int alt34=2;
12854 int LA34_0 = input.LA(1);
12855
12856 if ( (LA34_0==Comma) ) {
12857 alt34=1;
12858 }
12859
12860
12861 switch (alt34) {
12862 case 1 :
12863 // InternalSolverLanguageParser.g:4080:4: rule__ConjunctiveExpression__Group_1_1__0
12864 {
12865 pushFollow(FOLLOW_22);
12866 rule__ConjunctiveExpression__Group_1_1__0();
12867
12868 state._fsp--;
12869
12870
12871 }
12872 break;
12873
12874 default :
12875 break loop34;
12876 }
12877 } while (true);
12878
12879 after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1());
12880
12881 }
12882
12883
12884 }
9167 12885
9168 12886
9169 } 12887 }
@@ -9180,35 +12898,63 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9180 } 12898 }
9181 return ; 12899 return ;
9182 } 12900 }
9183 // $ANTLR end "rule__Predicate__Group__4" 12901 // $ANTLR end "rule__ConjunctiveExpression__Group_1__1__Impl"
9184 12902
9185 12903
9186 // $ANTLR start "rule__Predicate__Group__4__Impl" 12904 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0"
9187 // InternalSolverLanguage.g:2910:1: rule__Predicate__Group__4__Impl : ( ( rule__Predicate__Alternatives_4 ) ) ; 12905 // InternalSolverLanguageParser.g:4090:1: rule__ConjunctiveExpression__Group_1_1__0 : rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 ;
9188 public final void rule__Predicate__Group__4__Impl() throws RecognitionException { 12906 public final void rule__ConjunctiveExpression__Group_1_1__0() throws RecognitionException {
9189 12907
9190 int stackSize = keepStackSize(); 12908 int stackSize = keepStackSize();
9191 12909
9192 try { 12910 try {
9193 // InternalSolverLanguage.g:2914:1: ( ( ( rule__Predicate__Alternatives_4 ) ) ) 12911 // InternalSolverLanguageParser.g:4094:1: ( rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 )
9194 // InternalSolverLanguage.g:2915:1: ( ( rule__Predicate__Alternatives_4 ) ) 12912 // InternalSolverLanguageParser.g:4095:2: rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1
9195 {
9196 // InternalSolverLanguage.g:2915:1: ( ( rule__Predicate__Alternatives_4 ) )
9197 // InternalSolverLanguage.g:2916:2: ( rule__Predicate__Alternatives_4 )
9198 {
9199 before(grammarAccess.getPredicateAccess().getAlternatives_4());
9200 // InternalSolverLanguage.g:2917:2: ( rule__Predicate__Alternatives_4 )
9201 // InternalSolverLanguage.g:2917:3: rule__Predicate__Alternatives_4
9202 { 12913 {
12914 pushFollow(FOLLOW_7);
12915 rule__ConjunctiveExpression__Group_1_1__0__Impl();
12916
12917 state._fsp--;
12918
9203 pushFollow(FOLLOW_2); 12919 pushFollow(FOLLOW_2);
9204 rule__Predicate__Alternatives_4(); 12920 rule__ConjunctiveExpression__Group_1_1__1();
9205 12921
9206 state._fsp--; 12922 state._fsp--;
9207 12923
9208 12924
9209 } 12925 }
9210 12926
9211 after(grammarAccess.getPredicateAccess().getAlternatives_4()); 12927 }
12928 catch (RecognitionException re) {
12929 reportError(re);
12930 recover(input,re);
12931 }
12932 finally {
12933
12934 restoreStackSize(stackSize);
12935
12936 }
12937 return ;
12938 }
12939 // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__0"
12940
12941
12942 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0__Impl"
12943 // InternalSolverLanguageParser.g:4102:1: rule__ConjunctiveExpression__Group_1_1__0__Impl : ( Comma ) ;
12944 public final void rule__ConjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException {
12945
12946 int stackSize = keepStackSize();
12947
12948 try {
12949 // InternalSolverLanguageParser.g:4106:1: ( ( Comma ) )
12950 // InternalSolverLanguageParser.g:4107:1: ( Comma )
12951 {
12952 // InternalSolverLanguageParser.g:4107:1: ( Comma )
12953 // InternalSolverLanguageParser.g:4108:2: Comma
12954 {
12955 before(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0());
12956 match(input,Comma,FOLLOW_2);
12957 after(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0());
9212 12958
9213 } 12959 }
9214 12960
@@ -9227,21 +12973,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9227 } 12973 }
9228 return ; 12974 return ;
9229 } 12975 }
9230 // $ANTLR end "rule__Predicate__Group__4__Impl" 12976 // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__0__Impl"
9231 12977
9232 12978
9233 // $ANTLR start "rule__Predicate__Group__5" 12979 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1"
9234 // InternalSolverLanguage.g:2925:1: rule__Predicate__Group__5 : rule__Predicate__Group__5__Impl ; 12980 // InternalSolverLanguageParser.g:4117:1: rule__ConjunctiveExpression__Group_1_1__1 : rule__ConjunctiveExpression__Group_1_1__1__Impl ;
9235 public final void rule__Predicate__Group__5() throws RecognitionException { 12981 public final void rule__ConjunctiveExpression__Group_1_1__1() throws RecognitionException {
9236 12982
9237 int stackSize = keepStackSize(); 12983 int stackSize = keepStackSize();
9238 12984
9239 try { 12985 try {
9240 // InternalSolverLanguage.g:2929:1: ( rule__Predicate__Group__5__Impl ) 12986 // InternalSolverLanguageParser.g:4121:1: ( rule__ConjunctiveExpression__Group_1_1__1__Impl )
9241 // InternalSolverLanguage.g:2930:2: rule__Predicate__Group__5__Impl 12987 // InternalSolverLanguageParser.g:4122:2: rule__ConjunctiveExpression__Group_1_1__1__Impl
9242 { 12988 {
9243 pushFollow(FOLLOW_2); 12989 pushFollow(FOLLOW_2);
9244 rule__Predicate__Group__5__Impl(); 12990 rule__ConjunctiveExpression__Group_1_1__1__Impl();
9245 12991
9246 state._fsp--; 12992 state._fsp--;
9247 12993
@@ -9260,25 +13006,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9260 } 13006 }
9261 return ; 13007 return ;
9262 } 13008 }
9263 // $ANTLR end "rule__Predicate__Group__5" 13009 // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__1"
9264 13010
9265 13011
9266 // $ANTLR start "rule__Predicate__Group__5__Impl" 13012 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1__Impl"
9267 // InternalSolverLanguage.g:2936:1: rule__Predicate__Group__5__Impl : ( '.' ) ; 13013 // InternalSolverLanguageParser.g:4128:1: rule__ConjunctiveExpression__Group_1_1__1__Impl : ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) ;
9268 public final void rule__Predicate__Group__5__Impl() throws RecognitionException { 13014 public final void rule__ConjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException {
9269 13015
9270 int stackSize = keepStackSize(); 13016 int stackSize = keepStackSize();
9271 13017
9272 try { 13018 try {
9273 // InternalSolverLanguage.g:2940:1: ( ( '.' ) ) 13019 // InternalSolverLanguageParser.g:4132:1: ( ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) )
9274 // InternalSolverLanguage.g:2941:1: ( '.' ) 13020 // InternalSolverLanguageParser.g:4133:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) )
13021 {
13022 // InternalSolverLanguageParser.g:4133:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) )
13023 // InternalSolverLanguageParser.g:4134:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 )
9275 { 13024 {
9276 // InternalSolverLanguage.g:2941:1: ( '.' ) 13025 before(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1());
9277 // InternalSolverLanguage.g:2942:2: '.' 13026 // InternalSolverLanguageParser.g:4135:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 )
13027 // InternalSolverLanguageParser.g:4135:3: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1
9278 { 13028 {
9279 before(grammarAccess.getPredicateAccess().getFullStopKeyword_5()); 13029 pushFollow(FOLLOW_2);
9280 match(input,14,FOLLOW_2); 13030 rule__ConjunctiveExpression__ChildrenAssignment_1_1_1();
9281 after(grammarAccess.getPredicateAccess().getFullStopKeyword_5()); 13031
13032 state._fsp--;
13033
13034
13035 }
13036
13037 after(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1());
9282 13038
9283 } 13039 }
9284 13040
@@ -9297,26 +13053,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9297 } 13053 }
9298 return ; 13054 return ;
9299 } 13055 }
9300 // $ANTLR end "rule__Predicate__Group__5__Impl" 13056 // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__1__Impl"
9301 13057
9302 13058
9303 // $ANTLR start "rule__Predicate__Group_2__0" 13059 // $ANTLR start "rule__ComparisonExpression__Group__0"
9304 // InternalSolverLanguage.g:2952:1: rule__Predicate__Group_2__0 : rule__Predicate__Group_2__0__Impl rule__Predicate__Group_2__1 ; 13060 // InternalSolverLanguageParser.g:4144:1: rule__ComparisonExpression__Group__0 : rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 ;
9305 public final void rule__Predicate__Group_2__0() throws RecognitionException { 13061 public final void rule__ComparisonExpression__Group__0() throws RecognitionException {
9306 13062
9307 int stackSize = keepStackSize(); 13063 int stackSize = keepStackSize();
9308 13064
9309 try { 13065 try {
9310 // InternalSolverLanguage.g:2956:1: ( rule__Predicate__Group_2__0__Impl rule__Predicate__Group_2__1 ) 13066 // InternalSolverLanguageParser.g:4148:1: ( rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 )
9311 // InternalSolverLanguage.g:2957:2: rule__Predicate__Group_2__0__Impl rule__Predicate__Group_2__1 13067 // InternalSolverLanguageParser.g:4149:2: rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1
9312 { 13068 {
9313 pushFollow(FOLLOW_22); 13069 pushFollow(FOLLOW_23);
9314 rule__Predicate__Group_2__0__Impl(); 13070 rule__ComparisonExpression__Group__0__Impl();
9315 13071
9316 state._fsp--; 13072 state._fsp--;
9317 13073
9318 pushFollow(FOLLOW_2); 13074 pushFollow(FOLLOW_2);
9319 rule__Predicate__Group_2__1(); 13075 rule__ComparisonExpression__Group__1();
9320 13076
9321 state._fsp--; 13077 state._fsp--;
9322 13078
@@ -9335,25 +13091,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9335 } 13091 }
9336 return ; 13092 return ;
9337 } 13093 }
9338 // $ANTLR end "rule__Predicate__Group_2__0" 13094 // $ANTLR end "rule__ComparisonExpression__Group__0"
9339 13095
9340 13096
9341 // $ANTLR start "rule__Predicate__Group_2__0__Impl" 13097 // $ANTLR start "rule__ComparisonExpression__Group__0__Impl"
9342 // InternalSolverLanguage.g:2964:1: rule__Predicate__Group_2__0__Impl : ( '(' ) ; 13098 // InternalSolverLanguageParser.g:4156:1: rule__ComparisonExpression__Group__0__Impl : ( ruleAdditiveExpression ) ;
9343 public final void rule__Predicate__Group_2__0__Impl() throws RecognitionException { 13099 public final void rule__ComparisonExpression__Group__0__Impl() throws RecognitionException {
9344 13100
9345 int stackSize = keepStackSize(); 13101 int stackSize = keepStackSize();
9346 13102
9347 try { 13103 try {
9348 // InternalSolverLanguage.g:2968:1: ( ( '(' ) ) 13104 // InternalSolverLanguageParser.g:4160:1: ( ( ruleAdditiveExpression ) )
9349 // InternalSolverLanguage.g:2969:1: ( '(' ) 13105 // InternalSolverLanguageParser.g:4161:1: ( ruleAdditiveExpression )
9350 { 13106 {
9351 // InternalSolverLanguage.g:2969:1: ( '(' ) 13107 // InternalSolverLanguageParser.g:4161:1: ( ruleAdditiveExpression )
9352 // InternalSolverLanguage.g:2970:2: '(' 13108 // InternalSolverLanguageParser.g:4162:2: ruleAdditiveExpression
9353 { 13109 {
9354 before(grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0()); 13110 before(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0());
9355 match(input,18,FOLLOW_2); 13111 pushFollow(FOLLOW_2);
9356 after(grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0()); 13112 ruleAdditiveExpression();
13113
13114 state._fsp--;
13115
13116 after(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0());
9357 13117
9358 } 13118 }
9359 13119
@@ -9372,26 +13132,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9372 } 13132 }
9373 return ; 13133 return ;
9374 } 13134 }
9375 // $ANTLR end "rule__Predicate__Group_2__0__Impl" 13135 // $ANTLR end "rule__ComparisonExpression__Group__0__Impl"
9376 13136
9377 13137
9378 // $ANTLR start "rule__Predicate__Group_2__1" 13138 // $ANTLR start "rule__ComparisonExpression__Group__1"
9379 // InternalSolverLanguage.g:2979:1: rule__Predicate__Group_2__1 : rule__Predicate__Group_2__1__Impl rule__Predicate__Group_2__2 ; 13139 // InternalSolverLanguageParser.g:4171:1: rule__ComparisonExpression__Group__1 : rule__ComparisonExpression__Group__1__Impl ;
9380 public final void rule__Predicate__Group_2__1() throws RecognitionException { 13140 public final void rule__ComparisonExpression__Group__1() throws RecognitionException {
9381 13141
9382 int stackSize = keepStackSize(); 13142 int stackSize = keepStackSize();
9383 13143
9384 try { 13144 try {
9385 // InternalSolverLanguage.g:2983:1: ( rule__Predicate__Group_2__1__Impl rule__Predicate__Group_2__2 ) 13145 // InternalSolverLanguageParser.g:4175:1: ( rule__ComparisonExpression__Group__1__Impl )
9386 // InternalSolverLanguage.g:2984:2: rule__Predicate__Group_2__1__Impl rule__Predicate__Group_2__2 13146 // InternalSolverLanguageParser.g:4176:2: rule__ComparisonExpression__Group__1__Impl
9387 { 13147 {
9388 pushFollow(FOLLOW_22);
9389 rule__Predicate__Group_2__1__Impl();
9390
9391 state._fsp--;
9392
9393 pushFollow(FOLLOW_2); 13148 pushFollow(FOLLOW_2);
9394 rule__Predicate__Group_2__2(); 13149 rule__ComparisonExpression__Group__1__Impl();
9395 13150
9396 state._fsp--; 13151 state._fsp--;
9397 13152
@@ -9410,36 +13165,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9410 } 13165 }
9411 return ; 13166 return ;
9412 } 13167 }
9413 // $ANTLR end "rule__Predicate__Group_2__1" 13168 // $ANTLR end "rule__ComparisonExpression__Group__1"
9414 13169
9415 13170
9416 // $ANTLR start "rule__Predicate__Group_2__1__Impl" 13171 // $ANTLR start "rule__ComparisonExpression__Group__1__Impl"
9417 // InternalSolverLanguage.g:2991:1: rule__Predicate__Group_2__1__Impl : ( ( rule__Predicate__Group_2_1__0 )? ) ; 13172 // InternalSolverLanguageParser.g:4182:1: rule__ComparisonExpression__Group__1__Impl : ( ( rule__ComparisonExpression__Group_1__0 )? ) ;
9418 public final void rule__Predicate__Group_2__1__Impl() throws RecognitionException { 13173 public final void rule__ComparisonExpression__Group__1__Impl() throws RecognitionException {
9419 13174
9420 int stackSize = keepStackSize(); 13175 int stackSize = keepStackSize();
9421 13176
9422 try { 13177 try {
9423 // InternalSolverLanguage.g:2995:1: ( ( ( rule__Predicate__Group_2_1__0 )? ) ) 13178 // InternalSolverLanguageParser.g:4186:1: ( ( ( rule__ComparisonExpression__Group_1__0 )? ) )
9424 // InternalSolverLanguage.g:2996:1: ( ( rule__Predicate__Group_2_1__0 )? ) 13179 // InternalSolverLanguageParser.g:4187:1: ( ( rule__ComparisonExpression__Group_1__0 )? )
9425 { 13180 {
9426 // InternalSolverLanguage.g:2996:1: ( ( rule__Predicate__Group_2_1__0 )? ) 13181 // InternalSolverLanguageParser.g:4187:1: ( ( rule__ComparisonExpression__Group_1__0 )? )
9427 // InternalSolverLanguage.g:2997:2: ( rule__Predicate__Group_2_1__0 )? 13182 // InternalSolverLanguageParser.g:4188:2: ( rule__ComparisonExpression__Group_1__0 )?
9428 { 13183 {
9429 before(grammarAccess.getPredicateAccess().getGroup_2_1()); 13184 before(grammarAccess.getComparisonExpressionAccess().getGroup_1());
9430 // InternalSolverLanguage.g:2998:2: ( rule__Predicate__Group_2_1__0 )? 13185 // InternalSolverLanguageParser.g:4189:2: ( rule__ComparisonExpression__Group_1__0 )?
9431 int alt28=2; 13186 int alt35=2;
9432 int LA28_0 = input.LA(1); 13187 int LA35_0 = input.LA(1);
9433 13188
9434 if ( (LA28_0==RULE_ID) ) { 13189 if ( (LA35_0==ExclamationMarkEqualsSign||(LA35_0>=LessThanSignEqualsSign && LA35_0<=GreaterThanSignEqualsSign)||LA35_0==In||LA35_0==LessThanSign||LA35_0==GreaterThanSign) ) {
9435 alt28=1; 13190 alt35=1;
9436 } 13191 }
9437 switch (alt28) { 13192 switch (alt35) {
9438 case 1 : 13193 case 1 :
9439 // InternalSolverLanguage.g:2998:3: rule__Predicate__Group_2_1__0 13194 // InternalSolverLanguageParser.g:4189:3: rule__ComparisonExpression__Group_1__0
9440 { 13195 {
9441 pushFollow(FOLLOW_2); 13196 pushFollow(FOLLOW_2);
9442 rule__Predicate__Group_2_1__0(); 13197 rule__ComparisonExpression__Group_1__0();
9443 13198
9444 state._fsp--; 13199 state._fsp--;
9445 13200
@@ -9449,7 +13204,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9449 13204
9450 } 13205 }
9451 13206
9452 after(grammarAccess.getPredicateAccess().getGroup_2_1()); 13207 after(grammarAccess.getComparisonExpressionAccess().getGroup_1());
9453 13208
9454 } 13209 }
9455 13210
@@ -9468,21 +13223,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9468 } 13223 }
9469 return ; 13224 return ;
9470 } 13225 }
9471 // $ANTLR end "rule__Predicate__Group_2__1__Impl" 13226 // $ANTLR end "rule__ComparisonExpression__Group__1__Impl"
9472 13227
9473 13228
9474 // $ANTLR start "rule__Predicate__Group_2__2" 13229 // $ANTLR start "rule__ComparisonExpression__Group_1__0"
9475 // InternalSolverLanguage.g:3006:1: rule__Predicate__Group_2__2 : rule__Predicate__Group_2__2__Impl ; 13230 // InternalSolverLanguageParser.g:4198:1: rule__ComparisonExpression__Group_1__0 : rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 ;
9476 public final void rule__Predicate__Group_2__2() throws RecognitionException { 13231 public final void rule__ComparisonExpression__Group_1__0() throws RecognitionException {
9477 13232
9478 int stackSize = keepStackSize(); 13233 int stackSize = keepStackSize();
9479 13234
9480 try { 13235 try {
9481 // InternalSolverLanguage.g:3010:1: ( rule__Predicate__Group_2__2__Impl ) 13236 // InternalSolverLanguageParser.g:4202:1: ( rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 )
9482 // InternalSolverLanguage.g:3011:2: rule__Predicate__Group_2__2__Impl 13237 // InternalSolverLanguageParser.g:4203:2: rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1
9483 { 13238 {
13239 pushFollow(FOLLOW_23);
13240 rule__ComparisonExpression__Group_1__0__Impl();
13241
13242 state._fsp--;
13243
9484 pushFollow(FOLLOW_2); 13244 pushFollow(FOLLOW_2);
9485 rule__Predicate__Group_2__2__Impl(); 13245 rule__ComparisonExpression__Group_1__1();
9486 13246
9487 state._fsp--; 13247 state._fsp--;
9488 13248
@@ -9501,25 +13261,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9501 } 13261 }
9502 return ; 13262 return ;
9503 } 13263 }
9504 // $ANTLR end "rule__Predicate__Group_2__2" 13264 // $ANTLR end "rule__ComparisonExpression__Group_1__0"
9505 13265
9506 13266
9507 // $ANTLR start "rule__Predicate__Group_2__2__Impl" 13267 // $ANTLR start "rule__ComparisonExpression__Group_1__0__Impl"
9508 // InternalSolverLanguage.g:3017:1: rule__Predicate__Group_2__2__Impl : ( ')' ) ; 13268 // InternalSolverLanguageParser.g:4210:1: rule__ComparisonExpression__Group_1__0__Impl : ( () ) ;
9509 public final void rule__Predicate__Group_2__2__Impl() throws RecognitionException { 13269 public final void rule__ComparisonExpression__Group_1__0__Impl() throws RecognitionException {
9510 13270
9511 int stackSize = keepStackSize(); 13271 int stackSize = keepStackSize();
9512 13272
9513 try { 13273 try {
9514 // InternalSolverLanguage.g:3021:1: ( ( ')' ) ) 13274 // InternalSolverLanguageParser.g:4214:1: ( ( () ) )
9515 // InternalSolverLanguage.g:3022:1: ( ')' ) 13275 // InternalSolverLanguageParser.g:4215:1: ( () )
13276 {
13277 // InternalSolverLanguageParser.g:4215:1: ( () )
13278 // InternalSolverLanguageParser.g:4216:2: ()
9516 { 13279 {
9517 // InternalSolverLanguage.g:3022:1: ( ')' ) 13280 before(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0());
9518 // InternalSolverLanguage.g:3023:2: ')' 13281 // InternalSolverLanguageParser.g:4217:2: ()
13282 // InternalSolverLanguageParser.g:4217:3:
9519 { 13283 {
9520 before(grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2()); 13284 }
9521 match(input,19,FOLLOW_2); 13285
9522 after(grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2()); 13286 after(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0());
9523 13287
9524 } 13288 }
9525 13289
@@ -9527,6 +13291,40 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9527 } 13291 }
9528 13292
9529 } 13293 }
13294 finally {
13295
13296 restoreStackSize(stackSize);
13297
13298 }
13299 return ;
13300 }
13301 // $ANTLR end "rule__ComparisonExpression__Group_1__0__Impl"
13302
13303
13304 // $ANTLR start "rule__ComparisonExpression__Group_1__1"
13305 // InternalSolverLanguageParser.g:4225:1: rule__ComparisonExpression__Group_1__1 : rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 ;
13306 public final void rule__ComparisonExpression__Group_1__1() throws RecognitionException {
13307
13308 int stackSize = keepStackSize();
13309
13310 try {
13311 // InternalSolverLanguageParser.g:4229:1: ( rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 )
13312 // InternalSolverLanguageParser.g:4230:2: rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2
13313 {
13314 pushFollow(FOLLOW_7);
13315 rule__ComparisonExpression__Group_1__1__Impl();
13316
13317 state._fsp--;
13318
13319 pushFollow(FOLLOW_2);
13320 rule__ComparisonExpression__Group_1__2();
13321
13322 state._fsp--;
13323
13324
13325 }
13326
13327 }
9530 catch (RecognitionException re) { 13328 catch (RecognitionException re) {
9531 reportError(re); 13329 reportError(re);
9532 recover(input,re); 13330 recover(input,re);
@@ -9538,26 +13336,68 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9538 } 13336 }
9539 return ; 13337 return ;
9540 } 13338 }
9541 // $ANTLR end "rule__Predicate__Group_2__2__Impl" 13339 // $ANTLR end "rule__ComparisonExpression__Group_1__1"
9542 13340
9543 13341
9544 // $ANTLR start "rule__Predicate__Group_2_1__0" 13342 // $ANTLR start "rule__ComparisonExpression__Group_1__1__Impl"
9545 // InternalSolverLanguage.g:3033:1: rule__Predicate__Group_2_1__0 : rule__Predicate__Group_2_1__0__Impl rule__Predicate__Group_2_1__1 ; 13343 // InternalSolverLanguageParser.g:4237:1: rule__ComparisonExpression__Group_1__1__Impl : ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) ;
9546 public final void rule__Predicate__Group_2_1__0() throws RecognitionException { 13344 public final void rule__ComparisonExpression__Group_1__1__Impl() throws RecognitionException {
9547 13345
9548 int stackSize = keepStackSize(); 13346 int stackSize = keepStackSize();
9549 13347
9550 try { 13348 try {
9551 // InternalSolverLanguage.g:3037:1: ( rule__Predicate__Group_2_1__0__Impl rule__Predicate__Group_2_1__1 ) 13349 // InternalSolverLanguageParser.g:4241:1: ( ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) )
9552 // InternalSolverLanguage.g:3038:2: rule__Predicate__Group_2_1__0__Impl rule__Predicate__Group_2_1__1 13350 // InternalSolverLanguageParser.g:4242:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) )
9553 { 13351 {
9554 pushFollow(FOLLOW_14); 13352 // InternalSolverLanguageParser.g:4242:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) )
9555 rule__Predicate__Group_2_1__0__Impl(); 13353 // InternalSolverLanguageParser.g:4243:2: ( rule__ComparisonExpression__OpAssignment_1_1 )
13354 {
13355 before(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1());
13356 // InternalSolverLanguageParser.g:4244:2: ( rule__ComparisonExpression__OpAssignment_1_1 )
13357 // InternalSolverLanguageParser.g:4244:3: rule__ComparisonExpression__OpAssignment_1_1
13358 {
13359 pushFollow(FOLLOW_2);
13360 rule__ComparisonExpression__OpAssignment_1_1();
9556 13361
9557 state._fsp--; 13362 state._fsp--;
9558 13363
13364
13365 }
13366
13367 after(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1());
13368
13369 }
13370
13371
13372 }
13373
13374 }
13375 catch (RecognitionException re) {
13376 reportError(re);
13377 recover(input,re);
13378 }
13379 finally {
13380
13381 restoreStackSize(stackSize);
13382
13383 }
13384 return ;
13385 }
13386 // $ANTLR end "rule__ComparisonExpression__Group_1__1__Impl"
13387
13388
13389 // $ANTLR start "rule__ComparisonExpression__Group_1__2"
13390 // InternalSolverLanguageParser.g:4252:1: rule__ComparisonExpression__Group_1__2 : rule__ComparisonExpression__Group_1__2__Impl ;
13391 public final void rule__ComparisonExpression__Group_1__2() throws RecognitionException {
13392
13393 int stackSize = keepStackSize();
13394
13395 try {
13396 // InternalSolverLanguageParser.g:4256:1: ( rule__ComparisonExpression__Group_1__2__Impl )
13397 // InternalSolverLanguageParser.g:4257:2: rule__ComparisonExpression__Group_1__2__Impl
13398 {
9559 pushFollow(FOLLOW_2); 13399 pushFollow(FOLLOW_2);
9560 rule__Predicate__Group_2_1__1(); 13400 rule__ComparisonExpression__Group_1__2__Impl();
9561 13401
9562 state._fsp--; 13402 state._fsp--;
9563 13403
@@ -9576,35 +13416,114 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9576 } 13416 }
9577 return ; 13417 return ;
9578 } 13418 }
9579 // $ANTLR end "rule__Predicate__Group_2_1__0" 13419 // $ANTLR end "rule__ComparisonExpression__Group_1__2"
9580 13420
9581 13421
9582 // $ANTLR start "rule__Predicate__Group_2_1__0__Impl" 13422 // $ANTLR start "rule__ComparisonExpression__Group_1__2__Impl"
9583 // InternalSolverLanguage.g:3045:1: rule__Predicate__Group_2_1__0__Impl : ( ( rule__Predicate__ParametersAssignment_2_1_0 ) ) ; 13423 // InternalSolverLanguageParser.g:4263:1: rule__ComparisonExpression__Group_1__2__Impl : ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) ;
9584 public final void rule__Predicate__Group_2_1__0__Impl() throws RecognitionException { 13424 public final void rule__ComparisonExpression__Group_1__2__Impl() throws RecognitionException {
9585 13425
9586 int stackSize = keepStackSize(); 13426 int stackSize = keepStackSize();
9587 13427
9588 try { 13428 try {
9589 // InternalSolverLanguage.g:3049:1: ( ( ( rule__Predicate__ParametersAssignment_2_1_0 ) ) ) 13429 // InternalSolverLanguageParser.g:4267:1: ( ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) )
9590 // InternalSolverLanguage.g:3050:1: ( ( rule__Predicate__ParametersAssignment_2_1_0 ) ) 13430 // InternalSolverLanguageParser.g:4268:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) )
9591 { 13431 {
9592 // InternalSolverLanguage.g:3050:1: ( ( rule__Predicate__ParametersAssignment_2_1_0 ) ) 13432 // InternalSolverLanguageParser.g:4268:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) )
9593 // InternalSolverLanguage.g:3051:2: ( rule__Predicate__ParametersAssignment_2_1_0 ) 13433 // InternalSolverLanguageParser.g:4269:2: ( rule__ComparisonExpression__RightAssignment_1_2 )
9594 { 13434 {
9595 before(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0()); 13435 before(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2());
9596 // InternalSolverLanguage.g:3052:2: ( rule__Predicate__ParametersAssignment_2_1_0 ) 13436 // InternalSolverLanguageParser.g:4270:2: ( rule__ComparisonExpression__RightAssignment_1_2 )
9597 // InternalSolverLanguage.g:3052:3: rule__Predicate__ParametersAssignment_2_1_0 13437 // InternalSolverLanguageParser.g:4270:3: rule__ComparisonExpression__RightAssignment_1_2
13438 {
13439 pushFollow(FOLLOW_2);
13440 rule__ComparisonExpression__RightAssignment_1_2();
13441
13442 state._fsp--;
13443
13444
13445 }
13446
13447 after(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2());
13448
13449 }
13450
13451
13452 }
13453
13454 }
13455 catch (RecognitionException re) {
13456 reportError(re);
13457 recover(input,re);
13458 }
13459 finally {
13460
13461 restoreStackSize(stackSize);
13462
13463 }
13464 return ;
13465 }
13466 // $ANTLR end "rule__ComparisonExpression__Group_1__2__Impl"
13467
13468
13469 // $ANTLR start "rule__AdditiveExpression__Group__0"
13470 // InternalSolverLanguageParser.g:4279:1: rule__AdditiveExpression__Group__0 : rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ;
13471 public final void rule__AdditiveExpression__Group__0() throws RecognitionException {
13472
13473 int stackSize = keepStackSize();
13474
13475 try {
13476 // InternalSolverLanguageParser.g:4283:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 )
13477 // InternalSolverLanguageParser.g:4284:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1
9598 { 13478 {
13479 pushFollow(FOLLOW_24);
13480 rule__AdditiveExpression__Group__0__Impl();
13481
13482 state._fsp--;
13483
9599 pushFollow(FOLLOW_2); 13484 pushFollow(FOLLOW_2);
9600 rule__Predicate__ParametersAssignment_2_1_0(); 13485 rule__AdditiveExpression__Group__1();
9601 13486
9602 state._fsp--; 13487 state._fsp--;
9603 13488
9604 13489
9605 } 13490 }
9606 13491
9607 after(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0()); 13492 }
13493 catch (RecognitionException re) {
13494 reportError(re);
13495 recover(input,re);
13496 }
13497 finally {
13498
13499 restoreStackSize(stackSize);
13500
13501 }
13502 return ;
13503 }
13504 // $ANTLR end "rule__AdditiveExpression__Group__0"
13505
13506
13507 // $ANTLR start "rule__AdditiveExpression__Group__0__Impl"
13508 // InternalSolverLanguageParser.g:4291:1: rule__AdditiveExpression__Group__0__Impl : ( ruleMultiplicativeExpression ) ;
13509 public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException {
13510
13511 int stackSize = keepStackSize();
13512
13513 try {
13514 // InternalSolverLanguageParser.g:4295:1: ( ( ruleMultiplicativeExpression ) )
13515 // InternalSolverLanguageParser.g:4296:1: ( ruleMultiplicativeExpression )
13516 {
13517 // InternalSolverLanguageParser.g:4296:1: ( ruleMultiplicativeExpression )
13518 // InternalSolverLanguageParser.g:4297:2: ruleMultiplicativeExpression
13519 {
13520 before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
13521 pushFollow(FOLLOW_2);
13522 ruleMultiplicativeExpression();
13523
13524 state._fsp--;
13525
13526 after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
9608 13527
9609 } 13528 }
9610 13529
@@ -9623,21 +13542,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9623 } 13542 }
9624 return ; 13543 return ;
9625 } 13544 }
9626 // $ANTLR end "rule__Predicate__Group_2_1__0__Impl" 13545 // $ANTLR end "rule__AdditiveExpression__Group__0__Impl"
9627 13546
9628 13547
9629 // $ANTLR start "rule__Predicate__Group_2_1__1" 13548 // $ANTLR start "rule__AdditiveExpression__Group__1"
9630 // InternalSolverLanguage.g:3060:1: rule__Predicate__Group_2_1__1 : rule__Predicate__Group_2_1__1__Impl ; 13549 // InternalSolverLanguageParser.g:4306:1: rule__AdditiveExpression__Group__1 : rule__AdditiveExpression__Group__1__Impl ;
9631 public final void rule__Predicate__Group_2_1__1() throws RecognitionException { 13550 public final void rule__AdditiveExpression__Group__1() throws RecognitionException {
9632 13551
9633 int stackSize = keepStackSize(); 13552 int stackSize = keepStackSize();
9634 13553
9635 try { 13554 try {
9636 // InternalSolverLanguage.g:3064:1: ( rule__Predicate__Group_2_1__1__Impl ) 13555 // InternalSolverLanguageParser.g:4310:1: ( rule__AdditiveExpression__Group__1__Impl )
9637 // InternalSolverLanguage.g:3065:2: rule__Predicate__Group_2_1__1__Impl 13556 // InternalSolverLanguageParser.g:4311:2: rule__AdditiveExpression__Group__1__Impl
9638 { 13557 {
9639 pushFollow(FOLLOW_2); 13558 pushFollow(FOLLOW_2);
9640 rule__Predicate__Group_2_1__1__Impl(); 13559 rule__AdditiveExpression__Group__1__Impl();
9641 13560
9642 state._fsp--; 13561 state._fsp--;
9643 13562
@@ -9656,40 +13575,40 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9656 } 13575 }
9657 return ; 13576 return ;
9658 } 13577 }
9659 // $ANTLR end "rule__Predicate__Group_2_1__1" 13578 // $ANTLR end "rule__AdditiveExpression__Group__1"
9660 13579
9661 13580
9662 // $ANTLR start "rule__Predicate__Group_2_1__1__Impl" 13581 // $ANTLR start "rule__AdditiveExpression__Group__1__Impl"
9663 // InternalSolverLanguage.g:3071:1: rule__Predicate__Group_2_1__1__Impl : ( ( rule__Predicate__Group_2_1_1__0 )* ) ; 13582 // InternalSolverLanguageParser.g:4317:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__Group_1__0 )* ) ;
9664 public final void rule__Predicate__Group_2_1__1__Impl() throws RecognitionException { 13583 public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException {
9665 13584
9666 int stackSize = keepStackSize(); 13585 int stackSize = keepStackSize();
9667 13586
9668 try { 13587 try {
9669 // InternalSolverLanguage.g:3075:1: ( ( ( rule__Predicate__Group_2_1_1__0 )* ) ) 13588 // InternalSolverLanguageParser.g:4321:1: ( ( ( rule__AdditiveExpression__Group_1__0 )* ) )
9670 // InternalSolverLanguage.g:3076:1: ( ( rule__Predicate__Group_2_1_1__0 )* ) 13589 // InternalSolverLanguageParser.g:4322:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
9671 { 13590 {
9672 // InternalSolverLanguage.g:3076:1: ( ( rule__Predicate__Group_2_1_1__0 )* ) 13591 // InternalSolverLanguageParser.g:4322:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
9673 // InternalSolverLanguage.g:3077:2: ( rule__Predicate__Group_2_1_1__0 )* 13592 // InternalSolverLanguageParser.g:4323:2: ( rule__AdditiveExpression__Group_1__0 )*
9674 { 13593 {
9675 before(grammarAccess.getPredicateAccess().getGroup_2_1_1()); 13594 before(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
9676 // InternalSolverLanguage.g:3078:2: ( rule__Predicate__Group_2_1_1__0 )* 13595 // InternalSolverLanguageParser.g:4324:2: ( rule__AdditiveExpression__Group_1__0 )*
9677 loop29: 13596 loop36:
9678 do { 13597 do {
9679 int alt29=2; 13598 int alt36=2;
9680 int LA29_0 = input.LA(1); 13599 int LA36_0 = input.LA(1);
9681 13600
9682 if ( (LA29_0==20) ) { 13601 if ( (LA36_0==PlusSign||LA36_0==HyphenMinus) ) {
9683 alt29=1; 13602 alt36=1;
9684 } 13603 }
9685 13604
9686 13605
9687 switch (alt29) { 13606 switch (alt36) {
9688 case 1 : 13607 case 1 :
9689 // InternalSolverLanguage.g:3078:3: rule__Predicate__Group_2_1_1__0 13608 // InternalSolverLanguageParser.g:4324:3: rule__AdditiveExpression__Group_1__0
9690 { 13609 {
9691 pushFollow(FOLLOW_15); 13610 pushFollow(FOLLOW_25);
9692 rule__Predicate__Group_2_1_1__0(); 13611 rule__AdditiveExpression__Group_1__0();
9693 13612
9694 state._fsp--; 13613 state._fsp--;
9695 13614
@@ -9698,11 +13617,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9698 break; 13617 break;
9699 13618
9700 default : 13619 default :
9701 break loop29; 13620 break loop36;
9702 } 13621 }
9703 } while (true); 13622 } while (true);
9704 13623
9705 after(grammarAccess.getPredicateAccess().getGroup_2_1_1()); 13624 after(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
9706 13625
9707 } 13626 }
9708 13627
@@ -9721,26 +13640,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9721 } 13640 }
9722 return ; 13641 return ;
9723 } 13642 }
9724 // $ANTLR end "rule__Predicate__Group_2_1__1__Impl" 13643 // $ANTLR end "rule__AdditiveExpression__Group__1__Impl"
9725 13644
9726 13645
9727 // $ANTLR start "rule__Predicate__Group_2_1_1__0" 13646 // $ANTLR start "rule__AdditiveExpression__Group_1__0"
9728 // InternalSolverLanguage.g:3087:1: rule__Predicate__Group_2_1_1__0 : rule__Predicate__Group_2_1_1__0__Impl rule__Predicate__Group_2_1_1__1 ; 13647 // InternalSolverLanguageParser.g:4333:1: rule__AdditiveExpression__Group_1__0 : rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ;
9729 public final void rule__Predicate__Group_2_1_1__0() throws RecognitionException { 13648 public final void rule__AdditiveExpression__Group_1__0() throws RecognitionException {
9730 13649
9731 int stackSize = keepStackSize(); 13650 int stackSize = keepStackSize();
9732 13651
9733 try { 13652 try {
9734 // InternalSolverLanguage.g:3091:1: ( rule__Predicate__Group_2_1_1__0__Impl rule__Predicate__Group_2_1_1__1 ) 13653 // InternalSolverLanguageParser.g:4337:1: ( rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 )
9735 // InternalSolverLanguage.g:3092:2: rule__Predicate__Group_2_1_1__0__Impl rule__Predicate__Group_2_1_1__1 13654 // InternalSolverLanguageParser.g:4338:2: rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1
9736 { 13655 {
9737 pushFollow(FOLLOW_17); 13656 pushFollow(FOLLOW_24);
9738 rule__Predicate__Group_2_1_1__0__Impl(); 13657 rule__AdditiveExpression__Group_1__0__Impl();
9739 13658
9740 state._fsp--; 13659 state._fsp--;
9741 13660
9742 pushFollow(FOLLOW_2); 13661 pushFollow(FOLLOW_2);
9743 rule__Predicate__Group_2_1_1__1(); 13662 rule__AdditiveExpression__Group_1__1();
9744 13663
9745 state._fsp--; 13664 state._fsp--;
9746 13665
@@ -9759,25 +13678,110 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9759 } 13678 }
9760 return ; 13679 return ;
9761 } 13680 }
9762 // $ANTLR end "rule__Predicate__Group_2_1_1__0" 13681 // $ANTLR end "rule__AdditiveExpression__Group_1__0"
9763 13682
9764 13683
9765 // $ANTLR start "rule__Predicate__Group_2_1_1__0__Impl" 13684 // $ANTLR start "rule__AdditiveExpression__Group_1__0__Impl"
9766 // InternalSolverLanguage.g:3099:1: rule__Predicate__Group_2_1_1__0__Impl : ( ',' ) ; 13685 // InternalSolverLanguageParser.g:4345:1: rule__AdditiveExpression__Group_1__0__Impl : ( () ) ;
9767 public final void rule__Predicate__Group_2_1_1__0__Impl() throws RecognitionException { 13686 public final void rule__AdditiveExpression__Group_1__0__Impl() throws RecognitionException {
9768 13687
9769 int stackSize = keepStackSize(); 13688 int stackSize = keepStackSize();
9770 13689
9771 try { 13690 try {
9772 // InternalSolverLanguage.g:3103:1: ( ( ',' ) ) 13691 // InternalSolverLanguageParser.g:4349:1: ( ( () ) )
9773 // InternalSolverLanguage.g:3104:1: ( ',' ) 13692 // InternalSolverLanguageParser.g:4350:1: ( () )
9774 { 13693 {
9775 // InternalSolverLanguage.g:3104:1: ( ',' ) 13694 // InternalSolverLanguageParser.g:4350:1: ( () )
9776 // InternalSolverLanguage.g:3105:2: ',' 13695 // InternalSolverLanguageParser.g:4351:2: ()
9777 { 13696 {
9778 before(grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0()); 13697 before(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0());
9779 match(input,20,FOLLOW_2); 13698 // InternalSolverLanguageParser.g:4352:2: ()
9780 after(grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0()); 13699 // InternalSolverLanguageParser.g:4352:3:
13700 {
13701 }
13702
13703 after(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0());
13704
13705 }
13706
13707
13708 }
13709
13710 }
13711 finally {
13712
13713 restoreStackSize(stackSize);
13714
13715 }
13716 return ;
13717 }
13718 // $ANTLR end "rule__AdditiveExpression__Group_1__0__Impl"
13719
13720
13721 // $ANTLR start "rule__AdditiveExpression__Group_1__1"
13722 // InternalSolverLanguageParser.g:4360:1: rule__AdditiveExpression__Group_1__1 : rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ;
13723 public final void rule__AdditiveExpression__Group_1__1() throws RecognitionException {
13724
13725 int stackSize = keepStackSize();
13726
13727 try {
13728 // InternalSolverLanguageParser.g:4364:1: ( rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 )
13729 // InternalSolverLanguageParser.g:4365:2: rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2
13730 {
13731 pushFollow(FOLLOW_7);
13732 rule__AdditiveExpression__Group_1__1__Impl();
13733
13734 state._fsp--;
13735
13736 pushFollow(FOLLOW_2);
13737 rule__AdditiveExpression__Group_1__2();
13738
13739 state._fsp--;
13740
13741
13742 }
13743
13744 }
13745 catch (RecognitionException re) {
13746 reportError(re);
13747 recover(input,re);
13748 }
13749 finally {
13750
13751 restoreStackSize(stackSize);
13752
13753 }
13754 return ;
13755 }
13756 // $ANTLR end "rule__AdditiveExpression__Group_1__1"
13757
13758
13759 // $ANTLR start "rule__AdditiveExpression__Group_1__1__Impl"
13760 // InternalSolverLanguageParser.g:4372:1: rule__AdditiveExpression__Group_1__1__Impl : ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) ;
13761 public final void rule__AdditiveExpression__Group_1__1__Impl() throws RecognitionException {
13762
13763 int stackSize = keepStackSize();
13764
13765 try {
13766 // InternalSolverLanguageParser.g:4376:1: ( ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) )
13767 // InternalSolverLanguageParser.g:4377:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) )
13768 {
13769 // InternalSolverLanguageParser.g:4377:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) )
13770 // InternalSolverLanguageParser.g:4378:2: ( rule__AdditiveExpression__OpAssignment_1_1 )
13771 {
13772 before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1());
13773 // InternalSolverLanguageParser.g:4379:2: ( rule__AdditiveExpression__OpAssignment_1_1 )
13774 // InternalSolverLanguageParser.g:4379:3: rule__AdditiveExpression__OpAssignment_1_1
13775 {
13776 pushFollow(FOLLOW_2);
13777 rule__AdditiveExpression__OpAssignment_1_1();
13778
13779 state._fsp--;
13780
13781
13782 }
13783
13784 after(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1());
9781 13785
9782 } 13786 }
9783 13787
@@ -9796,21 +13800,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9796 } 13800 }
9797 return ; 13801 return ;
9798 } 13802 }
9799 // $ANTLR end "rule__Predicate__Group_2_1_1__0__Impl" 13803 // $ANTLR end "rule__AdditiveExpression__Group_1__1__Impl"
9800 13804
9801 13805
9802 // $ANTLR start "rule__Predicate__Group_2_1_1__1" 13806 // $ANTLR start "rule__AdditiveExpression__Group_1__2"
9803 // InternalSolverLanguage.g:3114:1: rule__Predicate__Group_2_1_1__1 : rule__Predicate__Group_2_1_1__1__Impl ; 13807 // InternalSolverLanguageParser.g:4387:1: rule__AdditiveExpression__Group_1__2 : rule__AdditiveExpression__Group_1__2__Impl ;
9804 public final void rule__Predicate__Group_2_1_1__1() throws RecognitionException { 13808 public final void rule__AdditiveExpression__Group_1__2() throws RecognitionException {
9805 13809
9806 int stackSize = keepStackSize(); 13810 int stackSize = keepStackSize();
9807 13811
9808 try { 13812 try {
9809 // InternalSolverLanguage.g:3118:1: ( rule__Predicate__Group_2_1_1__1__Impl ) 13813 // InternalSolverLanguageParser.g:4391:1: ( rule__AdditiveExpression__Group_1__2__Impl )
9810 // InternalSolverLanguage.g:3119:2: rule__Predicate__Group_2_1_1__1__Impl 13814 // InternalSolverLanguageParser.g:4392:2: rule__AdditiveExpression__Group_1__2__Impl
9811 { 13815 {
9812 pushFollow(FOLLOW_2); 13816 pushFollow(FOLLOW_2);
9813 rule__Predicate__Group_2_1_1__1__Impl(); 13817 rule__AdditiveExpression__Group_1__2__Impl();
9814 13818
9815 state._fsp--; 13819 state._fsp--;
9816 13820
@@ -9829,35 +13833,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9829 } 13833 }
9830 return ; 13834 return ;
9831 } 13835 }
9832 // $ANTLR end "rule__Predicate__Group_2_1_1__1" 13836 // $ANTLR end "rule__AdditiveExpression__Group_1__2"
9833 13837
9834 13838
9835 // $ANTLR start "rule__Predicate__Group_2_1_1__1__Impl" 13839 // $ANTLR start "rule__AdditiveExpression__Group_1__2__Impl"
9836 // InternalSolverLanguage.g:3125:1: rule__Predicate__Group_2_1_1__1__Impl : ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) ) ; 13840 // InternalSolverLanguageParser.g:4398:1: rule__AdditiveExpression__Group_1__2__Impl : ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) ;
9837 public final void rule__Predicate__Group_2_1_1__1__Impl() throws RecognitionException { 13841 public final void rule__AdditiveExpression__Group_1__2__Impl() throws RecognitionException {
9838 13842
9839 int stackSize = keepStackSize(); 13843 int stackSize = keepStackSize();
9840 13844
9841 try { 13845 try {
9842 // InternalSolverLanguage.g:3129:1: ( ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) ) ) 13846 // InternalSolverLanguageParser.g:4402:1: ( ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) )
9843 // InternalSolverLanguage.g:3130:1: ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) ) 13847 // InternalSolverLanguageParser.g:4403:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) )
9844 { 13848 {
9845 // InternalSolverLanguage.g:3130:1: ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) ) 13849 // InternalSolverLanguageParser.g:4403:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) )
9846 // InternalSolverLanguage.g:3131:2: ( rule__Predicate__ParametersAssignment_2_1_1_1 ) 13850 // InternalSolverLanguageParser.g:4404:2: ( rule__AdditiveExpression__RightAssignment_1_2 )
9847 { 13851 {
9848 before(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1()); 13852 before(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2());
9849 // InternalSolverLanguage.g:3132:2: ( rule__Predicate__ParametersAssignment_2_1_1_1 ) 13853 // InternalSolverLanguageParser.g:4405:2: ( rule__AdditiveExpression__RightAssignment_1_2 )
9850 // InternalSolverLanguage.g:3132:3: rule__Predicate__ParametersAssignment_2_1_1_1 13854 // InternalSolverLanguageParser.g:4405:3: rule__AdditiveExpression__RightAssignment_1_2
9851 { 13855 {
9852 pushFollow(FOLLOW_2); 13856 pushFollow(FOLLOW_2);
9853 rule__Predicate__ParametersAssignment_2_1_1_1(); 13857 rule__AdditiveExpression__RightAssignment_1_2();
9854 13858
9855 state._fsp--; 13859 state._fsp--;
9856 13860
9857 13861
9858 } 13862 }
9859 13863
9860 after(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1()); 13864 after(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2());
9861 13865
9862 } 13866 }
9863 13867
@@ -9876,26 +13880,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9876 } 13880 }
9877 return ; 13881 return ;
9878 } 13882 }
9879 // $ANTLR end "rule__Predicate__Group_2_1_1__1__Impl" 13883 // $ANTLR end "rule__AdditiveExpression__Group_1__2__Impl"
9880 13884
9881 13885
9882 // $ANTLR start "rule__Predicate__Group_4_1__0" 13886 // $ANTLR start "rule__MultiplicativeExpression__Group__0"
9883 // InternalSolverLanguage.g:3141:1: rule__Predicate__Group_4_1__0 : rule__Predicate__Group_4_1__0__Impl rule__Predicate__Group_4_1__1 ; 13887 // InternalSolverLanguageParser.g:4414:1: rule__MultiplicativeExpression__Group__0 : rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ;
9884 public final void rule__Predicate__Group_4_1__0() throws RecognitionException { 13888 public final void rule__MultiplicativeExpression__Group__0() throws RecognitionException {
9885 13889
9886 int stackSize = keepStackSize(); 13890 int stackSize = keepStackSize();
9887 13891
9888 try { 13892 try {
9889 // InternalSolverLanguage.g:3145:1: ( rule__Predicate__Group_4_1__0__Impl rule__Predicate__Group_4_1__1 ) 13893 // InternalSolverLanguageParser.g:4418:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 )
9890 // InternalSolverLanguage.g:3146:2: rule__Predicate__Group_4_1__0__Impl rule__Predicate__Group_4_1__1 13894 // InternalSolverLanguageParser.g:4419:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1
9891 { 13895 {
9892 pushFollow(FOLLOW_23); 13896 pushFollow(FOLLOW_26);
9893 rule__Predicate__Group_4_1__0__Impl(); 13897 rule__MultiplicativeExpression__Group__0__Impl();
9894 13898
9895 state._fsp--; 13899 state._fsp--;
9896 13900
9897 pushFollow(FOLLOW_2); 13901 pushFollow(FOLLOW_2);
9898 rule__Predicate__Group_4_1__1(); 13902 rule__MultiplicativeExpression__Group__1();
9899 13903
9900 state._fsp--; 13904 state._fsp--;
9901 13905
@@ -9914,35 +13918,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9914 } 13918 }
9915 return ; 13919 return ;
9916 } 13920 }
9917 // $ANTLR end "rule__Predicate__Group_4_1__0" 13921 // $ANTLR end "rule__MultiplicativeExpression__Group__0"
9918 13922
9919 13923
9920 // $ANTLR start "rule__Predicate__Group_4_1__0__Impl" 13924 // $ANTLR start "rule__MultiplicativeExpression__Group__0__Impl"
9921 // InternalSolverLanguage.g:3153:1: rule__Predicate__Group_4_1__0__Impl : ( ( rule__Predicate__BodiesAssignment_4_1_0 ) ) ; 13925 // InternalSolverLanguageParser.g:4426:1: rule__MultiplicativeExpression__Group__0__Impl : ( ruleExponentialExpression ) ;
9922 public final void rule__Predicate__Group_4_1__0__Impl() throws RecognitionException { 13926 public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException {
9923 13927
9924 int stackSize = keepStackSize(); 13928 int stackSize = keepStackSize();
9925 13929
9926 try { 13930 try {
9927 // InternalSolverLanguage.g:3157:1: ( ( ( rule__Predicate__BodiesAssignment_4_1_0 ) ) ) 13931 // InternalSolverLanguageParser.g:4430:1: ( ( ruleExponentialExpression ) )
9928 // InternalSolverLanguage.g:3158:1: ( ( rule__Predicate__BodiesAssignment_4_1_0 ) ) 13932 // InternalSolverLanguageParser.g:4431:1: ( ruleExponentialExpression )
9929 {
9930 // InternalSolverLanguage.g:3158:1: ( ( rule__Predicate__BodiesAssignment_4_1_0 ) )
9931 // InternalSolverLanguage.g:3159:2: ( rule__Predicate__BodiesAssignment_4_1_0 )
9932 { 13933 {
9933 before(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0()); 13934 // InternalSolverLanguageParser.g:4431:1: ( ruleExponentialExpression )
9934 // InternalSolverLanguage.g:3160:2: ( rule__Predicate__BodiesAssignment_4_1_0 ) 13935 // InternalSolverLanguageParser.g:4432:2: ruleExponentialExpression
9935 // InternalSolverLanguage.g:3160:3: rule__Predicate__BodiesAssignment_4_1_0
9936 { 13936 {
13937 before(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0());
9937 pushFollow(FOLLOW_2); 13938 pushFollow(FOLLOW_2);
9938 rule__Predicate__BodiesAssignment_4_1_0(); 13939 ruleExponentialExpression();
9939 13940
9940 state._fsp--; 13941 state._fsp--;
9941 13942
9942 13943 after(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0());
9943 }
9944
9945 after(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0());
9946 13944
9947 } 13945 }
9948 13946
@@ -9961,21 +13959,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9961 } 13959 }
9962 return ; 13960 return ;
9963 } 13961 }
9964 // $ANTLR end "rule__Predicate__Group_4_1__0__Impl" 13962 // $ANTLR end "rule__MultiplicativeExpression__Group__0__Impl"
9965 13963
9966 13964
9967 // $ANTLR start "rule__Predicate__Group_4_1__1" 13965 // $ANTLR start "rule__MultiplicativeExpression__Group__1"
9968 // InternalSolverLanguage.g:3168:1: rule__Predicate__Group_4_1__1 : rule__Predicate__Group_4_1__1__Impl ; 13966 // InternalSolverLanguageParser.g:4441:1: rule__MultiplicativeExpression__Group__1 : rule__MultiplicativeExpression__Group__1__Impl ;
9969 public final void rule__Predicate__Group_4_1__1() throws RecognitionException { 13967 public final void rule__MultiplicativeExpression__Group__1() throws RecognitionException {
9970 13968
9971 int stackSize = keepStackSize(); 13969 int stackSize = keepStackSize();
9972 13970
9973 try { 13971 try {
9974 // InternalSolverLanguage.g:3172:1: ( rule__Predicate__Group_4_1__1__Impl ) 13972 // InternalSolverLanguageParser.g:4445:1: ( rule__MultiplicativeExpression__Group__1__Impl )
9975 // InternalSolverLanguage.g:3173:2: rule__Predicate__Group_4_1__1__Impl 13973 // InternalSolverLanguageParser.g:4446:2: rule__MultiplicativeExpression__Group__1__Impl
9976 { 13974 {
9977 pushFollow(FOLLOW_2); 13975 pushFollow(FOLLOW_2);
9978 rule__Predicate__Group_4_1__1__Impl(); 13976 rule__MultiplicativeExpression__Group__1__Impl();
9979 13977
9980 state._fsp--; 13978 state._fsp--;
9981 13979
@@ -9994,40 +13992,40 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9994 } 13992 }
9995 return ; 13993 return ;
9996 } 13994 }
9997 // $ANTLR end "rule__Predicate__Group_4_1__1" 13995 // $ANTLR end "rule__MultiplicativeExpression__Group__1"
9998 13996
9999 13997
10000 // $ANTLR start "rule__Predicate__Group_4_1__1__Impl" 13998 // $ANTLR start "rule__MultiplicativeExpression__Group__1__Impl"
10001 // InternalSolverLanguage.g:3179:1: rule__Predicate__Group_4_1__1__Impl : ( ( rule__Predicate__Group_4_1_1__0 )* ) ; 13999 // InternalSolverLanguageParser.g:4452:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ;
10002 public final void rule__Predicate__Group_4_1__1__Impl() throws RecognitionException { 14000 public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException {
10003 14001
10004 int stackSize = keepStackSize(); 14002 int stackSize = keepStackSize();
10005 14003
10006 try { 14004 try {
10007 // InternalSolverLanguage.g:3183:1: ( ( ( rule__Predicate__Group_4_1_1__0 )* ) ) 14005 // InternalSolverLanguageParser.g:4456:1: ( ( ( rule__MultiplicativeExpression__Group_1__0 )* ) )
10008 // InternalSolverLanguage.g:3184:1: ( ( rule__Predicate__Group_4_1_1__0 )* ) 14006 // InternalSolverLanguageParser.g:4457:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
10009 { 14007 {
10010 // InternalSolverLanguage.g:3184:1: ( ( rule__Predicate__Group_4_1_1__0 )* ) 14008 // InternalSolverLanguageParser.g:4457:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
10011 // InternalSolverLanguage.g:3185:2: ( rule__Predicate__Group_4_1_1__0 )* 14009 // InternalSolverLanguageParser.g:4458:2: ( rule__MultiplicativeExpression__Group_1__0 )*
10012 { 14010 {
10013 before(grammarAccess.getPredicateAccess().getGroup_4_1_1()); 14011 before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
10014 // InternalSolverLanguage.g:3186:2: ( rule__Predicate__Group_4_1_1__0 )* 14012 // InternalSolverLanguageParser.g:4459:2: ( rule__MultiplicativeExpression__Group_1__0 )*
10015 loop30: 14013 loop37:
10016 do { 14014 do {
10017 int alt30=2; 14015 int alt37=2;
10018 int LA30_0 = input.LA(1); 14016 int LA37_0 = input.LA(1);
10019 14017
10020 if ( (LA30_0==29) ) { 14018 if ( (LA37_0==Asterisk||LA37_0==Solidus) ) {
10021 alt30=1; 14019 alt37=1;
10022 } 14020 }
10023 14021
10024 14022
10025 switch (alt30) { 14023 switch (alt37) {
10026 case 1 : 14024 case 1 :
10027 // InternalSolverLanguage.g:3186:3: rule__Predicate__Group_4_1_1__0 14025 // InternalSolverLanguageParser.g:4459:3: rule__MultiplicativeExpression__Group_1__0
10028 { 14026 {
10029 pushFollow(FOLLOW_24); 14027 pushFollow(FOLLOW_27);
10030 rule__Predicate__Group_4_1_1__0(); 14028 rule__MultiplicativeExpression__Group_1__0();
10031 14029
10032 state._fsp--; 14030 state._fsp--;
10033 14031
@@ -10036,11 +14034,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10036 break; 14034 break;
10037 14035
10038 default : 14036 default :
10039 break loop30; 14037 break loop37;
10040 } 14038 }
10041 } while (true); 14039 } while (true);
10042 14040
10043 after(grammarAccess.getPredicateAccess().getGroup_4_1_1()); 14041 after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
10044 14042
10045 } 14043 }
10046 14044
@@ -10059,26 +14057,101 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10059 } 14057 }
10060 return ; 14058 return ;
10061 } 14059 }
10062 // $ANTLR end "rule__Predicate__Group_4_1__1__Impl" 14060 // $ANTLR end "rule__MultiplicativeExpression__Group__1__Impl"
10063 14061
10064 14062
10065 // $ANTLR start "rule__Predicate__Group_4_1_1__0" 14063 // $ANTLR start "rule__MultiplicativeExpression__Group_1__0"
10066 // InternalSolverLanguage.g:3195:1: rule__Predicate__Group_4_1_1__0 : rule__Predicate__Group_4_1_1__0__Impl rule__Predicate__Group_4_1_1__1 ; 14064 // InternalSolverLanguageParser.g:4468:1: rule__MultiplicativeExpression__Group_1__0 : rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ;
10067 public final void rule__Predicate__Group_4_1_1__0() throws RecognitionException { 14065 public final void rule__MultiplicativeExpression__Group_1__0() throws RecognitionException {
10068 14066
10069 int stackSize = keepStackSize(); 14067 int stackSize = keepStackSize();
10070 14068
10071 try { 14069 try {
10072 // InternalSolverLanguage.g:3199:1: ( rule__Predicate__Group_4_1_1__0__Impl rule__Predicate__Group_4_1_1__1 ) 14070 // InternalSolverLanguageParser.g:4472:1: ( rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 )
10073 // InternalSolverLanguage.g:3200:2: rule__Predicate__Group_4_1_1__0__Impl rule__Predicate__Group_4_1_1__1 14071 // InternalSolverLanguageParser.g:4473:2: rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1
10074 { 14072 {
10075 pushFollow(FOLLOW_21); 14073 pushFollow(FOLLOW_26);
10076 rule__Predicate__Group_4_1_1__0__Impl(); 14074 rule__MultiplicativeExpression__Group_1__0__Impl();
14075
14076 state._fsp--;
14077
14078 pushFollow(FOLLOW_2);
14079 rule__MultiplicativeExpression__Group_1__1();
14080
14081 state._fsp--;
14082
14083
14084 }
14085
14086 }
14087 catch (RecognitionException re) {
14088 reportError(re);
14089 recover(input,re);
14090 }
14091 finally {
14092
14093 restoreStackSize(stackSize);
14094
14095 }
14096 return ;
14097 }
14098 // $ANTLR end "rule__MultiplicativeExpression__Group_1__0"
14099
14100
14101 // $ANTLR start "rule__MultiplicativeExpression__Group_1__0__Impl"
14102 // InternalSolverLanguageParser.g:4480:1: rule__MultiplicativeExpression__Group_1__0__Impl : ( () ) ;
14103 public final void rule__MultiplicativeExpression__Group_1__0__Impl() throws RecognitionException {
14104
14105 int stackSize = keepStackSize();
14106
14107 try {
14108 // InternalSolverLanguageParser.g:4484:1: ( ( () ) )
14109 // InternalSolverLanguageParser.g:4485:1: ( () )
14110 {
14111 // InternalSolverLanguageParser.g:4485:1: ( () )
14112 // InternalSolverLanguageParser.g:4486:2: ()
14113 {
14114 before(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0());
14115 // InternalSolverLanguageParser.g:4487:2: ()
14116 // InternalSolverLanguageParser.g:4487:3:
14117 {
14118 }
14119
14120 after(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0());
14121
14122 }
14123
14124
14125 }
14126
14127 }
14128 finally {
14129
14130 restoreStackSize(stackSize);
14131
14132 }
14133 return ;
14134 }
14135 // $ANTLR end "rule__MultiplicativeExpression__Group_1__0__Impl"
14136
14137
14138 // $ANTLR start "rule__MultiplicativeExpression__Group_1__1"
14139 // InternalSolverLanguageParser.g:4495:1: rule__MultiplicativeExpression__Group_1__1 : rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 ;
14140 public final void rule__MultiplicativeExpression__Group_1__1() throws RecognitionException {
14141
14142 int stackSize = keepStackSize();
14143
14144 try {
14145 // InternalSolverLanguageParser.g:4499:1: ( rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 )
14146 // InternalSolverLanguageParser.g:4500:2: rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2
14147 {
14148 pushFollow(FOLLOW_7);
14149 rule__MultiplicativeExpression__Group_1__1__Impl();
10077 14150
10078 state._fsp--; 14151 state._fsp--;
10079 14152
10080 pushFollow(FOLLOW_2); 14153 pushFollow(FOLLOW_2);
10081 rule__Predicate__Group_4_1_1__1(); 14154 rule__MultiplicativeExpression__Group_1__2();
10082 14155
10083 state._fsp--; 14156 state._fsp--;
10084 14157
@@ -10097,25 +14170,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10097 } 14170 }
10098 return ; 14171 return ;
10099 } 14172 }
10100 // $ANTLR end "rule__Predicate__Group_4_1_1__0" 14173 // $ANTLR end "rule__MultiplicativeExpression__Group_1__1"
10101 14174
10102 14175
10103 // $ANTLR start "rule__Predicate__Group_4_1_1__0__Impl" 14176 // $ANTLR start "rule__MultiplicativeExpression__Group_1__1__Impl"
10104 // InternalSolverLanguage.g:3207:1: rule__Predicate__Group_4_1_1__0__Impl : ( '|' ) ; 14177 // InternalSolverLanguageParser.g:4507:1: rule__MultiplicativeExpression__Group_1__1__Impl : ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) ;
10105 public final void rule__Predicate__Group_4_1_1__0__Impl() throws RecognitionException { 14178 public final void rule__MultiplicativeExpression__Group_1__1__Impl() throws RecognitionException {
10106 14179
10107 int stackSize = keepStackSize(); 14180 int stackSize = keepStackSize();
10108 14181
10109 try { 14182 try {
10110 // InternalSolverLanguage.g:3211:1: ( ( '|' ) ) 14183 // InternalSolverLanguageParser.g:4511:1: ( ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) )
10111 // InternalSolverLanguage.g:3212:1: ( '|' ) 14184 // InternalSolverLanguageParser.g:4512:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) )
14185 {
14186 // InternalSolverLanguageParser.g:4512:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) )
14187 // InternalSolverLanguageParser.g:4513:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 )
10112 { 14188 {
10113 // InternalSolverLanguage.g:3212:1: ( '|' ) 14189 before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1());
10114 // InternalSolverLanguage.g:3213:2: '|' 14190 // InternalSolverLanguageParser.g:4514:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 )
14191 // InternalSolverLanguageParser.g:4514:3: rule__MultiplicativeExpression__OpAssignment_1_1
10115 { 14192 {
10116 before(grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0()); 14193 pushFollow(FOLLOW_2);
10117 match(input,29,FOLLOW_2); 14194 rule__MultiplicativeExpression__OpAssignment_1_1();
10118 after(grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0()); 14195
14196 state._fsp--;
14197
14198
14199 }
14200
14201 after(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1());
10119 14202
10120 } 14203 }
10121 14204
@@ -10134,21 +14217,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10134 } 14217 }
10135 return ; 14218 return ;
10136 } 14219 }
10137 // $ANTLR end "rule__Predicate__Group_4_1_1__0__Impl" 14220 // $ANTLR end "rule__MultiplicativeExpression__Group_1__1__Impl"
10138 14221
10139 14222
10140 // $ANTLR start "rule__Predicate__Group_4_1_1__1" 14223 // $ANTLR start "rule__MultiplicativeExpression__Group_1__2"
10141 // InternalSolverLanguage.g:3222:1: rule__Predicate__Group_4_1_1__1 : rule__Predicate__Group_4_1_1__1__Impl ; 14224 // InternalSolverLanguageParser.g:4522:1: rule__MultiplicativeExpression__Group_1__2 : rule__MultiplicativeExpression__Group_1__2__Impl ;
10142 public final void rule__Predicate__Group_4_1_1__1() throws RecognitionException { 14225 public final void rule__MultiplicativeExpression__Group_1__2() throws RecognitionException {
10143 14226
10144 int stackSize = keepStackSize(); 14227 int stackSize = keepStackSize();
10145 14228
10146 try { 14229 try {
10147 // InternalSolverLanguage.g:3226:1: ( rule__Predicate__Group_4_1_1__1__Impl ) 14230 // InternalSolverLanguageParser.g:4526:1: ( rule__MultiplicativeExpression__Group_1__2__Impl )
10148 // InternalSolverLanguage.g:3227:2: rule__Predicate__Group_4_1_1__1__Impl 14231 // InternalSolverLanguageParser.g:4527:2: rule__MultiplicativeExpression__Group_1__2__Impl
10149 { 14232 {
10150 pushFollow(FOLLOW_2); 14233 pushFollow(FOLLOW_2);
10151 rule__Predicate__Group_4_1_1__1__Impl(); 14234 rule__MultiplicativeExpression__Group_1__2__Impl();
10152 14235
10153 state._fsp--; 14236 state._fsp--;
10154 14237
@@ -10167,35 +14250,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10167 } 14250 }
10168 return ; 14251 return ;
10169 } 14252 }
10170 // $ANTLR end "rule__Predicate__Group_4_1_1__1" 14253 // $ANTLR end "rule__MultiplicativeExpression__Group_1__2"
10171 14254
10172 14255
10173 // $ANTLR start "rule__Predicate__Group_4_1_1__1__Impl" 14256 // $ANTLR start "rule__MultiplicativeExpression__Group_1__2__Impl"
10174 // InternalSolverLanguage.g:3233:1: rule__Predicate__Group_4_1_1__1__Impl : ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) ) ; 14257 // InternalSolverLanguageParser.g:4533:1: rule__MultiplicativeExpression__Group_1__2__Impl : ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) ;
10175 public final void rule__Predicate__Group_4_1_1__1__Impl() throws RecognitionException { 14258 public final void rule__MultiplicativeExpression__Group_1__2__Impl() throws RecognitionException {
10176 14259
10177 int stackSize = keepStackSize(); 14260 int stackSize = keepStackSize();
10178 14261
10179 try { 14262 try {
10180 // InternalSolverLanguage.g:3237:1: ( ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) ) ) 14263 // InternalSolverLanguageParser.g:4537:1: ( ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) )
10181 // InternalSolverLanguage.g:3238:1: ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) ) 14264 // InternalSolverLanguageParser.g:4538:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) )
10182 { 14265 {
10183 // InternalSolverLanguage.g:3238:1: ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) ) 14266 // InternalSolverLanguageParser.g:4538:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) )
10184 // InternalSolverLanguage.g:3239:2: ( rule__Predicate__BodiesAssignment_4_1_1_1 ) 14267 // InternalSolverLanguageParser.g:4539:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 )
10185 { 14268 {
10186 before(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1()); 14269 before(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2());
10187 // InternalSolverLanguage.g:3240:2: ( rule__Predicate__BodiesAssignment_4_1_1_1 ) 14270 // InternalSolverLanguageParser.g:4540:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 )
10188 // InternalSolverLanguage.g:3240:3: rule__Predicate__BodiesAssignment_4_1_1_1 14271 // InternalSolverLanguageParser.g:4540:3: rule__MultiplicativeExpression__RightAssignment_1_2
10189 { 14272 {
10190 pushFollow(FOLLOW_2); 14273 pushFollow(FOLLOW_2);
10191 rule__Predicate__BodiesAssignment_4_1_1_1(); 14274 rule__MultiplicativeExpression__RightAssignment_1_2();
10192 14275
10193 state._fsp--; 14276 state._fsp--;
10194 14277
10195 14278
10196 } 14279 }
10197 14280
10198 after(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1()); 14281 after(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2());
10199 14282
10200 } 14283 }
10201 14284
@@ -10214,26 +14297,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10214 } 14297 }
10215 return ; 14298 return ;
10216 } 14299 }
10217 // $ANTLR end "rule__Predicate__Group_4_1_1__1__Impl" 14300 // $ANTLR end "rule__MultiplicativeExpression__Group_1__2__Impl"
10218 14301
10219 14302
10220 // $ANTLR start "rule__Parameter__Group__0" 14303 // $ANTLR start "rule__ExponentialExpression__Group__0"
10221 // InternalSolverLanguage.g:3249:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; 14304 // InternalSolverLanguageParser.g:4549:1: rule__ExponentialExpression__Group__0 : rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 ;
10222 public final void rule__Parameter__Group__0() throws RecognitionException { 14305 public final void rule__ExponentialExpression__Group__0() throws RecognitionException {
10223 14306
10224 int stackSize = keepStackSize(); 14307 int stackSize = keepStackSize();
10225 14308
10226 try { 14309 try {
10227 // InternalSolverLanguage.g:3253:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) 14310 // InternalSolverLanguageParser.g:4553:1: ( rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 )
10228 // InternalSolverLanguage.g:3254:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 14311 // InternalSolverLanguageParser.g:4554:2: rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1
10229 { 14312 {
10230 pushFollow(FOLLOW_25); 14313 pushFollow(FOLLOW_28);
10231 rule__Parameter__Group__0__Impl(); 14314 rule__ExponentialExpression__Group__0__Impl();
10232 14315
10233 state._fsp--; 14316 state._fsp--;
10234 14317
10235 pushFollow(FOLLOW_2); 14318 pushFollow(FOLLOW_2);
10236 rule__Parameter__Group__1(); 14319 rule__ExponentialExpression__Group__1();
10237 14320
10238 state._fsp--; 14321 state._fsp--;
10239 14322
@@ -10252,35 +14335,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10252 } 14335 }
10253 return ; 14336 return ;
10254 } 14337 }
10255 // $ANTLR end "rule__Parameter__Group__0" 14338 // $ANTLR end "rule__ExponentialExpression__Group__0"
10256 14339
10257 14340
10258 // $ANTLR start "rule__Parameter__Group__0__Impl" 14341 // $ANTLR start "rule__ExponentialExpression__Group__0__Impl"
10259 // InternalSolverLanguage.g:3261:1: rule__Parameter__Group__0__Impl : ( ( rule__Parameter__VariableAssignment_0 ) ) ; 14342 // InternalSolverLanguageParser.g:4561:1: rule__ExponentialExpression__Group__0__Impl : ( ruleUnaryExpression ) ;
10260 public final void rule__Parameter__Group__0__Impl() throws RecognitionException { 14343 public final void rule__ExponentialExpression__Group__0__Impl() throws RecognitionException {
10261 14344
10262 int stackSize = keepStackSize(); 14345 int stackSize = keepStackSize();
10263 14346
10264 try { 14347 try {
10265 // InternalSolverLanguage.g:3265:1: ( ( ( rule__Parameter__VariableAssignment_0 ) ) ) 14348 // InternalSolverLanguageParser.g:4565:1: ( ( ruleUnaryExpression ) )
10266 // InternalSolverLanguage.g:3266:1: ( ( rule__Parameter__VariableAssignment_0 ) ) 14349 // InternalSolverLanguageParser.g:4566:1: ( ruleUnaryExpression )
10267 { 14350 {
10268 // InternalSolverLanguage.g:3266:1: ( ( rule__Parameter__VariableAssignment_0 ) ) 14351 // InternalSolverLanguageParser.g:4566:1: ( ruleUnaryExpression )
10269 // InternalSolverLanguage.g:3267:2: ( rule__Parameter__VariableAssignment_0 ) 14352 // InternalSolverLanguageParser.g:4567:2: ruleUnaryExpression
10270 {
10271 before(grammarAccess.getParameterAccess().getVariableAssignment_0());
10272 // InternalSolverLanguage.g:3268:2: ( rule__Parameter__VariableAssignment_0 )
10273 // InternalSolverLanguage.g:3268:3: rule__Parameter__VariableAssignment_0
10274 { 14353 {
14354 before(grammarAccess.getExponentialExpressionAccess().getUnaryExpressionParserRuleCall_0());
10275 pushFollow(FOLLOW_2); 14355 pushFollow(FOLLOW_2);
10276 rule__Parameter__VariableAssignment_0(); 14356 ruleUnaryExpression();
10277 14357
10278 state._fsp--; 14358 state._fsp--;
10279 14359
10280 14360 after(grammarAccess.getExponentialExpressionAccess().getUnaryExpressionParserRuleCall_0());
10281 }
10282
10283 after(grammarAccess.getParameterAccess().getVariableAssignment_0());
10284 14361
10285 } 14362 }
10286 14363
@@ -10299,21 +14376,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10299 } 14376 }
10300 return ; 14377 return ;
10301 } 14378 }
10302 // $ANTLR end "rule__Parameter__Group__0__Impl" 14379 // $ANTLR end "rule__ExponentialExpression__Group__0__Impl"
10303 14380
10304 14381
10305 // $ANTLR start "rule__Parameter__Group__1" 14382 // $ANTLR start "rule__ExponentialExpression__Group__1"
10306 // InternalSolverLanguage.g:3276:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl ; 14383 // InternalSolverLanguageParser.g:4576:1: rule__ExponentialExpression__Group__1 : rule__ExponentialExpression__Group__1__Impl ;
10307 public final void rule__Parameter__Group__1() throws RecognitionException { 14384 public final void rule__ExponentialExpression__Group__1() throws RecognitionException {
10308 14385
10309 int stackSize = keepStackSize(); 14386 int stackSize = keepStackSize();
10310 14387
10311 try { 14388 try {
10312 // InternalSolverLanguage.g:3280:1: ( rule__Parameter__Group__1__Impl ) 14389 // InternalSolverLanguageParser.g:4580:1: ( rule__ExponentialExpression__Group__1__Impl )
10313 // InternalSolverLanguage.g:3281:2: rule__Parameter__Group__1__Impl 14390 // InternalSolverLanguageParser.g:4581:2: rule__ExponentialExpression__Group__1__Impl
10314 { 14391 {
10315 pushFollow(FOLLOW_2); 14392 pushFollow(FOLLOW_2);
10316 rule__Parameter__Group__1__Impl(); 14393 rule__ExponentialExpression__Group__1__Impl();
10317 14394
10318 state._fsp--; 14395 state._fsp--;
10319 14396
@@ -10332,36 +14409,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10332 } 14409 }
10333 return ; 14410 return ;
10334 } 14411 }
10335 // $ANTLR end "rule__Parameter__Group__1" 14412 // $ANTLR end "rule__ExponentialExpression__Group__1"
10336 14413
10337 14414
10338 // $ANTLR start "rule__Parameter__Group__1__Impl" 14415 // $ANTLR start "rule__ExponentialExpression__Group__1__Impl"
10339 // InternalSolverLanguage.g:3287:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__Group_1__0 )? ) ; 14416 // InternalSolverLanguageParser.g:4587:1: rule__ExponentialExpression__Group__1__Impl : ( ( rule__ExponentialExpression__Group_1__0 )? ) ;
10340 public final void rule__Parameter__Group__1__Impl() throws RecognitionException { 14417 public final void rule__ExponentialExpression__Group__1__Impl() throws RecognitionException {
10341 14418
10342 int stackSize = keepStackSize(); 14419 int stackSize = keepStackSize();
10343 14420
10344 try { 14421 try {
10345 // InternalSolverLanguage.g:3291:1: ( ( ( rule__Parameter__Group_1__0 )? ) ) 14422 // InternalSolverLanguageParser.g:4591:1: ( ( ( rule__ExponentialExpression__Group_1__0 )? ) )
10346 // InternalSolverLanguage.g:3292:1: ( ( rule__Parameter__Group_1__0 )? ) 14423 // InternalSolverLanguageParser.g:4592:1: ( ( rule__ExponentialExpression__Group_1__0 )? )
10347 { 14424 {
10348 // InternalSolverLanguage.g:3292:1: ( ( rule__Parameter__Group_1__0 )? ) 14425 // InternalSolverLanguageParser.g:4592:1: ( ( rule__ExponentialExpression__Group_1__0 )? )
10349 // InternalSolverLanguage.g:3293:2: ( rule__Parameter__Group_1__0 )? 14426 // InternalSolverLanguageParser.g:4593:2: ( rule__ExponentialExpression__Group_1__0 )?
10350 { 14427 {
10351 before(grammarAccess.getParameterAccess().getGroup_1()); 14428 before(grammarAccess.getExponentialExpressionAccess().getGroup_1());
10352 // InternalSolverLanguage.g:3294:2: ( rule__Parameter__Group_1__0 )? 14429 // InternalSolverLanguageParser.g:4594:2: ( rule__ExponentialExpression__Group_1__0 )?
10353 int alt31=2; 14430 int alt38=2;
10354 int LA31_0 = input.LA(1); 14431 int LA38_0 = input.LA(1);
10355 14432
10356 if ( (LA31_0==17) ) { 14433 if ( (LA38_0==CircumflexAccent) ) {
10357 alt31=1; 14434 alt38=1;
10358 } 14435 }
10359 switch (alt31) { 14436 switch (alt38) {
10360 case 1 : 14437 case 1 :
10361 // InternalSolverLanguage.g:3294:3: rule__Parameter__Group_1__0 14438 // InternalSolverLanguageParser.g:4594:3: rule__ExponentialExpression__Group_1__0
10362 { 14439 {
10363 pushFollow(FOLLOW_2); 14440 pushFollow(FOLLOW_2);
10364 rule__Parameter__Group_1__0(); 14441 rule__ExponentialExpression__Group_1__0();
10365 14442
10366 state._fsp--; 14443 state._fsp--;
10367 14444
@@ -10371,7 +14448,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10371 14448
10372 } 14449 }
10373 14450
10374 after(grammarAccess.getParameterAccess().getGroup_1()); 14451 after(grammarAccess.getExponentialExpressionAccess().getGroup_1());
10375 14452
10376 } 14453 }
10377 14454
@@ -10390,26 +14467,101 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10390 } 14467 }
10391 return ; 14468 return ;
10392 } 14469 }
10393 // $ANTLR end "rule__Parameter__Group__1__Impl" 14470 // $ANTLR end "rule__ExponentialExpression__Group__1__Impl"
10394 14471
10395 14472
10396 // $ANTLR start "rule__Parameter__Group_1__0" 14473 // $ANTLR start "rule__ExponentialExpression__Group_1__0"
10397 // InternalSolverLanguage.g:3303:1: rule__Parameter__Group_1__0 : rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ; 14474 // InternalSolverLanguageParser.g:4603:1: rule__ExponentialExpression__Group_1__0 : rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 ;
10398 public final void rule__Parameter__Group_1__0() throws RecognitionException { 14475 public final void rule__ExponentialExpression__Group_1__0() throws RecognitionException {
10399 14476
10400 int stackSize = keepStackSize(); 14477 int stackSize = keepStackSize();
10401 14478
10402 try { 14479 try {
10403 // InternalSolverLanguage.g:3307:1: ( rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ) 14480 // InternalSolverLanguageParser.g:4607:1: ( rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 )
10404 // InternalSolverLanguage.g:3308:2: rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 14481 // InternalSolverLanguageParser.g:4608:2: rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1
10405 { 14482 {
10406 pushFollow(FOLLOW_26); 14483 pushFollow(FOLLOW_28);
10407 rule__Parameter__Group_1__0__Impl(); 14484 rule__ExponentialExpression__Group_1__0__Impl();
14485
14486 state._fsp--;
14487
14488 pushFollow(FOLLOW_2);
14489 rule__ExponentialExpression__Group_1__1();
14490
14491 state._fsp--;
14492
14493
14494 }
14495
14496 }
14497 catch (RecognitionException re) {
14498 reportError(re);
14499 recover(input,re);
14500 }
14501 finally {
14502
14503 restoreStackSize(stackSize);
14504
14505 }
14506 return ;
14507 }
14508 // $ANTLR end "rule__ExponentialExpression__Group_1__0"
14509
14510
14511 // $ANTLR start "rule__ExponentialExpression__Group_1__0__Impl"
14512 // InternalSolverLanguageParser.g:4615:1: rule__ExponentialExpression__Group_1__0__Impl : ( () ) ;
14513 public final void rule__ExponentialExpression__Group_1__0__Impl() throws RecognitionException {
14514
14515 int stackSize = keepStackSize();
14516
14517 try {
14518 // InternalSolverLanguageParser.g:4619:1: ( ( () ) )
14519 // InternalSolverLanguageParser.g:4620:1: ( () )
14520 {
14521 // InternalSolverLanguageParser.g:4620:1: ( () )
14522 // InternalSolverLanguageParser.g:4621:2: ()
14523 {
14524 before(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0());
14525 // InternalSolverLanguageParser.g:4622:2: ()
14526 // InternalSolverLanguageParser.g:4622:3:
14527 {
14528 }
14529
14530 after(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0());
14531
14532 }
14533
14534
14535 }
14536
14537 }
14538 finally {
14539
14540 restoreStackSize(stackSize);
14541
14542 }
14543 return ;
14544 }
14545 // $ANTLR end "rule__ExponentialExpression__Group_1__0__Impl"
14546
14547
14548 // $ANTLR start "rule__ExponentialExpression__Group_1__1"
14549 // InternalSolverLanguageParser.g:4630:1: rule__ExponentialExpression__Group_1__1 : rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 ;
14550 public final void rule__ExponentialExpression__Group_1__1() throws RecognitionException {
14551
14552 int stackSize = keepStackSize();
14553
14554 try {
14555 // InternalSolverLanguageParser.g:4634:1: ( rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 )
14556 // InternalSolverLanguageParser.g:4635:2: rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2
14557 {
14558 pushFollow(FOLLOW_7);
14559 rule__ExponentialExpression__Group_1__1__Impl();
10408 14560
10409 state._fsp--; 14561 state._fsp--;
10410 14562
10411 pushFollow(FOLLOW_2); 14563 pushFollow(FOLLOW_2);
10412 rule__Parameter__Group_1__1(); 14564 rule__ExponentialExpression__Group_1__2();
10413 14565
10414 state._fsp--; 14566 state._fsp--;
10415 14567
@@ -10428,25 +14580,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10428 } 14580 }
10429 return ; 14581 return ;
10430 } 14582 }
10431 // $ANTLR end "rule__Parameter__Group_1__0" 14583 // $ANTLR end "rule__ExponentialExpression__Group_1__1"
10432 14584
10433 14585
10434 // $ANTLR start "rule__Parameter__Group_1__0__Impl" 14586 // $ANTLR start "rule__ExponentialExpression__Group_1__1__Impl"
10435 // InternalSolverLanguage.g:3315:1: rule__Parameter__Group_1__0__Impl : ( ':' ) ; 14587 // InternalSolverLanguageParser.g:4642:1: rule__ExponentialExpression__Group_1__1__Impl : ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) ;
10436 public final void rule__Parameter__Group_1__0__Impl() throws RecognitionException { 14588 public final void rule__ExponentialExpression__Group_1__1__Impl() throws RecognitionException {
10437 14589
10438 int stackSize = keepStackSize(); 14590 int stackSize = keepStackSize();
10439 14591
10440 try { 14592 try {
10441 // InternalSolverLanguage.g:3319:1: ( ( ':' ) ) 14593 // InternalSolverLanguageParser.g:4646:1: ( ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) )
10442 // InternalSolverLanguage.g:3320:1: ( ':' ) 14594 // InternalSolverLanguageParser.g:4647:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) )
14595 {
14596 // InternalSolverLanguageParser.g:4647:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) )
14597 // InternalSolverLanguageParser.g:4648:2: ( rule__ExponentialExpression__OpAssignment_1_1 )
10443 { 14598 {
10444 // InternalSolverLanguage.g:3320:1: ( ':' ) 14599 before(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1());
10445 // InternalSolverLanguage.g:3321:2: ':' 14600 // InternalSolverLanguageParser.g:4649:2: ( rule__ExponentialExpression__OpAssignment_1_1 )
14601 // InternalSolverLanguageParser.g:4649:3: rule__ExponentialExpression__OpAssignment_1_1
10446 { 14602 {
10447 before(grammarAccess.getParameterAccess().getColonKeyword_1_0()); 14603 pushFollow(FOLLOW_2);
10448 match(input,17,FOLLOW_2); 14604 rule__ExponentialExpression__OpAssignment_1_1();
10449 after(grammarAccess.getParameterAccess().getColonKeyword_1_0()); 14605
14606 state._fsp--;
14607
14608
14609 }
14610
14611 after(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1());
10450 14612
10451 } 14613 }
10452 14614
@@ -10465,21 +14627,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10465 } 14627 }
10466 return ; 14628 return ;
10467 } 14629 }
10468 // $ANTLR end "rule__Parameter__Group_1__0__Impl" 14630 // $ANTLR end "rule__ExponentialExpression__Group_1__1__Impl"
10469 14631
10470 14632
10471 // $ANTLR start "rule__Parameter__Group_1__1" 14633 // $ANTLR start "rule__ExponentialExpression__Group_1__2"
10472 // InternalSolverLanguage.g:3330:1: rule__Parameter__Group_1__1 : rule__Parameter__Group_1__1__Impl ; 14634 // InternalSolverLanguageParser.g:4657:1: rule__ExponentialExpression__Group_1__2 : rule__ExponentialExpression__Group_1__2__Impl ;
10473 public final void rule__Parameter__Group_1__1() throws RecognitionException { 14635 public final void rule__ExponentialExpression__Group_1__2() throws RecognitionException {
10474 14636
10475 int stackSize = keepStackSize(); 14637 int stackSize = keepStackSize();
10476 14638
10477 try { 14639 try {
10478 // InternalSolverLanguage.g:3334:1: ( rule__Parameter__Group_1__1__Impl ) 14640 // InternalSolverLanguageParser.g:4661:1: ( rule__ExponentialExpression__Group_1__2__Impl )
10479 // InternalSolverLanguage.g:3335:2: rule__Parameter__Group_1__1__Impl 14641 // InternalSolverLanguageParser.g:4662:2: rule__ExponentialExpression__Group_1__2__Impl
10480 { 14642 {
10481 pushFollow(FOLLOW_2); 14643 pushFollow(FOLLOW_2);
10482 rule__Parameter__Group_1__1__Impl(); 14644 rule__ExponentialExpression__Group_1__2__Impl();
10483 14645
10484 state._fsp--; 14646 state._fsp--;
10485 14647
@@ -10498,35 +14660,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10498 } 14660 }
10499 return ; 14661 return ;
10500 } 14662 }
10501 // $ANTLR end "rule__Parameter__Group_1__1" 14663 // $ANTLR end "rule__ExponentialExpression__Group_1__2"
10502 14664
10503 14665
10504 // $ANTLR start "rule__Parameter__Group_1__1__Impl" 14666 // $ANTLR start "rule__ExponentialExpression__Group_1__2__Impl"
10505 // InternalSolverLanguage.g:3341:1: rule__Parameter__Group_1__1__Impl : ( ( rule__Parameter__TypeAssignment_1_1 ) ) ; 14667 // InternalSolverLanguageParser.g:4668:1: rule__ExponentialExpression__Group_1__2__Impl : ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) ;
10506 public final void rule__Parameter__Group_1__1__Impl() throws RecognitionException { 14668 public final void rule__ExponentialExpression__Group_1__2__Impl() throws RecognitionException {
10507 14669
10508 int stackSize = keepStackSize(); 14670 int stackSize = keepStackSize();
10509 14671
10510 try { 14672 try {
10511 // InternalSolverLanguage.g:3345:1: ( ( ( rule__Parameter__TypeAssignment_1_1 ) ) ) 14673 // InternalSolverLanguageParser.g:4672:1: ( ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) )
10512 // InternalSolverLanguage.g:3346:1: ( ( rule__Parameter__TypeAssignment_1_1 ) ) 14674 // InternalSolverLanguageParser.g:4673:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) )
10513 { 14675 {
10514 // InternalSolverLanguage.g:3346:1: ( ( rule__Parameter__TypeAssignment_1_1 ) ) 14676 // InternalSolverLanguageParser.g:4673:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) )
10515 // InternalSolverLanguage.g:3347:2: ( rule__Parameter__TypeAssignment_1_1 ) 14677 // InternalSolverLanguageParser.g:4674:2: ( rule__ExponentialExpression__RightAssignment_1_2 )
10516 { 14678 {
10517 before(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); 14679 before(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2());
10518 // InternalSolverLanguage.g:3348:2: ( rule__Parameter__TypeAssignment_1_1 ) 14680 // InternalSolverLanguageParser.g:4675:2: ( rule__ExponentialExpression__RightAssignment_1_2 )
10519 // InternalSolverLanguage.g:3348:3: rule__Parameter__TypeAssignment_1_1 14681 // InternalSolverLanguageParser.g:4675:3: rule__ExponentialExpression__RightAssignment_1_2
10520 { 14682 {
10521 pushFollow(FOLLOW_2); 14683 pushFollow(FOLLOW_2);
10522 rule__Parameter__TypeAssignment_1_1(); 14684 rule__ExponentialExpression__RightAssignment_1_2();
10523 14685
10524 state._fsp--; 14686 state._fsp--;
10525 14687
10526 14688
10527 } 14689 }
10528 14690
10529 after(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); 14691 after(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2());
10530 14692
10531 } 14693 }
10532 14694
@@ -10545,26 +14707,101 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10545 } 14707 }
10546 return ; 14708 return ;
10547 } 14709 }
10548 // $ANTLR end "rule__Parameter__Group_1__1__Impl" 14710 // $ANTLR end "rule__ExponentialExpression__Group_1__2__Impl"
10549 14711
10550 14712
10551 // $ANTLR start "rule__PatternBody__Group__0" 14713 // $ANTLR start "rule__UnaryExpression__Group_1__0"
10552 // InternalSolverLanguage.g:3357:1: rule__PatternBody__Group__0 : rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 ; 14714 // InternalSolverLanguageParser.g:4684:1: rule__UnaryExpression__Group_1__0 : rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 ;
10553 public final void rule__PatternBody__Group__0() throws RecognitionException { 14715 public final void rule__UnaryExpression__Group_1__0() throws RecognitionException {
10554 14716
10555 int stackSize = keepStackSize(); 14717 int stackSize = keepStackSize();
10556 14718
10557 try { 14719 try {
10558 // InternalSolverLanguage.g:3361:1: ( rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 ) 14720 // InternalSolverLanguageParser.g:4688:1: ( rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 )
10559 // InternalSolverLanguage.g:3362:2: rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 14721 // InternalSolverLanguageParser.g:4689:2: rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1
10560 { 14722 {
10561 pushFollow(FOLLOW_21); 14723 pushFollow(FOLLOW_7);
10562 rule__PatternBody__Group__0__Impl(); 14724 rule__UnaryExpression__Group_1__0__Impl();
14725
14726 state._fsp--;
14727
14728 pushFollow(FOLLOW_2);
14729 rule__UnaryExpression__Group_1__1();
14730
14731 state._fsp--;
14732
14733
14734 }
14735
14736 }
14737 catch (RecognitionException re) {
14738 reportError(re);
14739 recover(input,re);
14740 }
14741 finally {
14742
14743 restoreStackSize(stackSize);
14744
14745 }
14746 return ;
14747 }
14748 // $ANTLR end "rule__UnaryExpression__Group_1__0"
14749
14750
14751 // $ANTLR start "rule__UnaryExpression__Group_1__0__Impl"
14752 // InternalSolverLanguageParser.g:4696:1: rule__UnaryExpression__Group_1__0__Impl : ( () ) ;
14753 public final void rule__UnaryExpression__Group_1__0__Impl() throws RecognitionException {
14754
14755 int stackSize = keepStackSize();
14756
14757 try {
14758 // InternalSolverLanguageParser.g:4700:1: ( ( () ) )
14759 // InternalSolverLanguageParser.g:4701:1: ( () )
14760 {
14761 // InternalSolverLanguageParser.g:4701:1: ( () )
14762 // InternalSolverLanguageParser.g:4702:2: ()
14763 {
14764 before(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0());
14765 // InternalSolverLanguageParser.g:4703:2: ()
14766 // InternalSolverLanguageParser.g:4703:3:
14767 {
14768 }
14769
14770 after(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0());
14771
14772 }
14773
14774
14775 }
14776
14777 }
14778 finally {
14779
14780 restoreStackSize(stackSize);
14781
14782 }
14783 return ;
14784 }
14785 // $ANTLR end "rule__UnaryExpression__Group_1__0__Impl"
14786
14787
14788 // $ANTLR start "rule__UnaryExpression__Group_1__1"
14789 // InternalSolverLanguageParser.g:4711:1: rule__UnaryExpression__Group_1__1 : rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 ;
14790 public final void rule__UnaryExpression__Group_1__1() throws RecognitionException {
14791
14792 int stackSize = keepStackSize();
14793
14794 try {
14795 // InternalSolverLanguageParser.g:4715:1: ( rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 )
14796 // InternalSolverLanguageParser.g:4716:2: rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2
14797 {
14798 pushFollow(FOLLOW_29);
14799 rule__UnaryExpression__Group_1__1__Impl();
10563 14800
10564 state._fsp--; 14801 state._fsp--;
10565 14802
10566 pushFollow(FOLLOW_2); 14803 pushFollow(FOLLOW_2);
10567 rule__PatternBody__Group__1(); 14804 rule__UnaryExpression__Group_1__2();
10568 14805
10569 state._fsp--; 14806 state._fsp--;
10570 14807
@@ -10583,29 +14820,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10583 } 14820 }
10584 return ; 14821 return ;
10585 } 14822 }
10586 // $ANTLR end "rule__PatternBody__Group__0" 14823 // $ANTLR end "rule__UnaryExpression__Group_1__1"
10587 14824
10588 14825
10589 // $ANTLR start "rule__PatternBody__Group__0__Impl" 14826 // $ANTLR start "rule__UnaryExpression__Group_1__1__Impl"
10590 // InternalSolverLanguage.g:3369:1: rule__PatternBody__Group__0__Impl : ( () ) ; 14827 // InternalSolverLanguageParser.g:4723:1: rule__UnaryExpression__Group_1__1__Impl : ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) ;
10591 public final void rule__PatternBody__Group__0__Impl() throws RecognitionException { 14828 public final void rule__UnaryExpression__Group_1__1__Impl() throws RecognitionException {
10592 14829
10593 int stackSize = keepStackSize(); 14830 int stackSize = keepStackSize();
10594 14831
10595 try { 14832 try {
10596 // InternalSolverLanguage.g:3373:1: ( ( () ) ) 14833 // InternalSolverLanguageParser.g:4727:1: ( ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) )
10597 // InternalSolverLanguage.g:3374:1: ( () ) 14834 // InternalSolverLanguageParser.g:4728:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) )
10598 { 14835 {
10599 // InternalSolverLanguage.g:3374:1: ( () ) 14836 // InternalSolverLanguageParser.g:4728:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) )
10600 // InternalSolverLanguage.g:3375:2: () 14837 // InternalSolverLanguageParser.g:4729:2: ( rule__UnaryExpression__OpAssignment_1_1 )
10601 { 14838 {
10602 before(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); 14839 before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1());
10603 // InternalSolverLanguage.g:3376:2: () 14840 // InternalSolverLanguageParser.g:4730:2: ( rule__UnaryExpression__OpAssignment_1_1 )
10604 // InternalSolverLanguage.g:3376:3: 14841 // InternalSolverLanguageParser.g:4730:3: rule__UnaryExpression__OpAssignment_1_1
10605 { 14842 {
14843 pushFollow(FOLLOW_2);
14844 rule__UnaryExpression__OpAssignment_1_1();
14845
14846 state._fsp--;
14847
14848
10606 } 14849 }
10607 14850
10608 after(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); 14851 after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1());
10609 14852
10610 } 14853 }
10611 14854
@@ -10613,6 +14856,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10613 } 14856 }
10614 14857
10615 } 14858 }
14859 catch (RecognitionException re) {
14860 reportError(re);
14861 recover(input,re);
14862 }
10616 finally { 14863 finally {
10617 14864
10618 restoreStackSize(stackSize); 14865 restoreStackSize(stackSize);
@@ -10620,21 +14867,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10620 } 14867 }
10621 return ; 14868 return ;
10622 } 14869 }
10623 // $ANTLR end "rule__PatternBody__Group__0__Impl" 14870 // $ANTLR end "rule__UnaryExpression__Group_1__1__Impl"
10624 14871
10625 14872
10626 // $ANTLR start "rule__PatternBody__Group__1" 14873 // $ANTLR start "rule__UnaryExpression__Group_1__2"
10627 // InternalSolverLanguage.g:3384:1: rule__PatternBody__Group__1 : rule__PatternBody__Group__1__Impl ; 14874 // InternalSolverLanguageParser.g:4738:1: rule__UnaryExpression__Group_1__2 : rule__UnaryExpression__Group_1__2__Impl ;
10628 public final void rule__PatternBody__Group__1() throws RecognitionException { 14875 public final void rule__UnaryExpression__Group_1__2() throws RecognitionException {
10629 14876
10630 int stackSize = keepStackSize(); 14877 int stackSize = keepStackSize();
10631 14878
10632 try { 14879 try {
10633 // InternalSolverLanguage.g:3388:1: ( rule__PatternBody__Group__1__Impl ) 14880 // InternalSolverLanguageParser.g:4742:1: ( rule__UnaryExpression__Group_1__2__Impl )
10634 // InternalSolverLanguage.g:3389:2: rule__PatternBody__Group__1__Impl 14881 // InternalSolverLanguageParser.g:4743:2: rule__UnaryExpression__Group_1__2__Impl
10635 { 14882 {
10636 pushFollow(FOLLOW_2); 14883 pushFollow(FOLLOW_2);
10637 rule__PatternBody__Group__1__Impl(); 14884 rule__UnaryExpression__Group_1__2__Impl();
10638 14885
10639 state._fsp--; 14886 state._fsp--;
10640 14887
@@ -10653,35 +14900,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10653 } 14900 }
10654 return ; 14901 return ;
10655 } 14902 }
10656 // $ANTLR end "rule__PatternBody__Group__1" 14903 // $ANTLR end "rule__UnaryExpression__Group_1__2"
10657 14904
10658 14905
10659 // $ANTLR start "rule__PatternBody__Group__1__Impl" 14906 // $ANTLR start "rule__UnaryExpression__Group_1__2__Impl"
10660 // InternalSolverLanguage.g:3395:1: rule__PatternBody__Group__1__Impl : ( ( rule__PatternBody__Alternatives_1 ) ) ; 14907 // InternalSolverLanguageParser.g:4749:1: rule__UnaryExpression__Group_1__2__Impl : ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) ;
10661 public final void rule__PatternBody__Group__1__Impl() throws RecognitionException { 14908 public final void rule__UnaryExpression__Group_1__2__Impl() throws RecognitionException {
10662 14909
10663 int stackSize = keepStackSize(); 14910 int stackSize = keepStackSize();
10664 14911
10665 try { 14912 try {
10666 // InternalSolverLanguage.g:3399:1: ( ( ( rule__PatternBody__Alternatives_1 ) ) ) 14913 // InternalSolverLanguageParser.g:4753:1: ( ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) )
10667 // InternalSolverLanguage.g:3400:1: ( ( rule__PatternBody__Alternatives_1 ) ) 14914 // InternalSolverLanguageParser.g:4754:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) )
10668 { 14915 {
10669 // InternalSolverLanguage.g:3400:1: ( ( rule__PatternBody__Alternatives_1 ) ) 14916 // InternalSolverLanguageParser.g:4754:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) )
10670 // InternalSolverLanguage.g:3401:2: ( rule__PatternBody__Alternatives_1 ) 14917 // InternalSolverLanguageParser.g:4755:2: ( rule__UnaryExpression__BodyAssignment_1_2 )
10671 { 14918 {
10672 before(grammarAccess.getPatternBodyAccess().getAlternatives_1()); 14919 before(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2());
10673 // InternalSolverLanguage.g:3402:2: ( rule__PatternBody__Alternatives_1 ) 14920 // InternalSolverLanguageParser.g:4756:2: ( rule__UnaryExpression__BodyAssignment_1_2 )
10674 // InternalSolverLanguage.g:3402:3: rule__PatternBody__Alternatives_1 14921 // InternalSolverLanguageParser.g:4756:3: rule__UnaryExpression__BodyAssignment_1_2
10675 { 14922 {
10676 pushFollow(FOLLOW_2); 14923 pushFollow(FOLLOW_2);
10677 rule__PatternBody__Alternatives_1(); 14924 rule__UnaryExpression__BodyAssignment_1_2();
10678 14925
10679 state._fsp--; 14926 state._fsp--;
10680 14927
10681 14928
10682 } 14929 }
10683 14930
10684 after(grammarAccess.getPatternBodyAccess().getAlternatives_1()); 14931 after(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2());
10685 14932
10686 } 14933 }
10687 14934
@@ -10700,26 +14947,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10700 } 14947 }
10701 return ; 14948 return ;
10702 } 14949 }
10703 // $ANTLR end "rule__PatternBody__Group__1__Impl" 14950 // $ANTLR end "rule__UnaryExpression__Group_1__2__Impl"
10704 14951
10705 14952
10706 // $ANTLR start "rule__Polarity__Group_0__0" 14953 // $ANTLR start "rule__Count__Group__0"
10707 // InternalSolverLanguage.g:3411:1: rule__Polarity__Group_0__0 : rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 ; 14954 // InternalSolverLanguageParser.g:4765:1: rule__Count__Group__0 : rule__Count__Group__0__Impl rule__Count__Group__1 ;
10708 public final void rule__Polarity__Group_0__0() throws RecognitionException { 14955 public final void rule__Count__Group__0() throws RecognitionException {
10709 14956
10710 int stackSize = keepStackSize(); 14957 int stackSize = keepStackSize();
10711 14958
10712 try { 14959 try {
10713 // InternalSolverLanguage.g:3415:1: ( rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 ) 14960 // InternalSolverLanguageParser.g:4769:1: ( rule__Count__Group__0__Impl rule__Count__Group__1 )
10714 // InternalSolverLanguage.g:3416:2: rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 14961 // InternalSolverLanguageParser.g:4770:2: rule__Count__Group__0__Impl rule__Count__Group__1
10715 { 14962 {
10716 pushFollow(FOLLOW_27); 14963 pushFollow(FOLLOW_30);
10717 rule__Polarity__Group_0__0__Impl(); 14964 rule__Count__Group__0__Impl();
10718 14965
10719 state._fsp--; 14966 state._fsp--;
10720 14967
10721 pushFollow(FOLLOW_2); 14968 pushFollow(FOLLOW_2);
10722 rule__Polarity__Group_0__1(); 14969 rule__Count__Group__1();
10723 14970
10724 state._fsp--; 14971 state._fsp--;
10725 14972
@@ -10738,29 +14985,100 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10738 } 14985 }
10739 return ; 14986 return ;
10740 } 14987 }
10741 // $ANTLR end "rule__Polarity__Group_0__0" 14988 // $ANTLR end "rule__Count__Group__0"
10742 14989
10743 14990
10744 // $ANTLR start "rule__Polarity__Group_0__0__Impl" 14991 // $ANTLR start "rule__Count__Group__0__Impl"
10745 // InternalSolverLanguage.g:3423:1: rule__Polarity__Group_0__0__Impl : ( () ) ; 14992 // InternalSolverLanguageParser.g:4777:1: rule__Count__Group__0__Impl : ( Count ) ;
10746 public final void rule__Polarity__Group_0__0__Impl() throws RecognitionException { 14993 public final void rule__Count__Group__0__Impl() throws RecognitionException {
10747 14994
10748 int stackSize = keepStackSize(); 14995 int stackSize = keepStackSize();
10749 14996
10750 try { 14997 try {
10751 // InternalSolverLanguage.g:3427:1: ( ( () ) ) 14998 // InternalSolverLanguageParser.g:4781:1: ( ( Count ) )
10752 // InternalSolverLanguage.g:3428:1: ( () ) 14999 // InternalSolverLanguageParser.g:4782:1: ( Count )
10753 { 15000 {
10754 // InternalSolverLanguage.g:3428:1: ( () ) 15001 // InternalSolverLanguageParser.g:4782:1: ( Count )
10755 // InternalSolverLanguage.g:3429:2: () 15002 // InternalSolverLanguageParser.g:4783:2: Count
10756 { 15003 {
10757 before(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); 15004 before(grammarAccess.getCountAccess().getCountKeyword_0());
10758 // InternalSolverLanguage.g:3430:2: () 15005 match(input,Count,FOLLOW_2);
10759 // InternalSolverLanguage.g:3430:3: 15006 after(grammarAccess.getCountAccess().getCountKeyword_0());
15007
15008 }
15009
15010
15011 }
15012
15013 }
15014 catch (RecognitionException re) {
15015 reportError(re);
15016 recover(input,re);
15017 }
15018 finally {
15019
15020 restoreStackSize(stackSize);
15021
15022 }
15023 return ;
15024 }
15025 // $ANTLR end "rule__Count__Group__0__Impl"
15026
15027
15028 // $ANTLR start "rule__Count__Group__1"
15029 // InternalSolverLanguageParser.g:4792:1: rule__Count__Group__1 : rule__Count__Group__1__Impl rule__Count__Group__2 ;
15030 public final void rule__Count__Group__1() throws RecognitionException {
15031
15032 int stackSize = keepStackSize();
15033
15034 try {
15035 // InternalSolverLanguageParser.g:4796:1: ( rule__Count__Group__1__Impl rule__Count__Group__2 )
15036 // InternalSolverLanguageParser.g:4797:2: rule__Count__Group__1__Impl rule__Count__Group__2
10760 { 15037 {
15038 pushFollow(FOLLOW_7);
15039 rule__Count__Group__1__Impl();
15040
15041 state._fsp--;
15042
15043 pushFollow(FOLLOW_2);
15044 rule__Count__Group__2();
15045
15046 state._fsp--;
15047
15048
10761 } 15049 }
10762 15050
10763 after(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); 15051 }
15052 catch (RecognitionException re) {
15053 reportError(re);
15054 recover(input,re);
15055 }
15056 finally {
15057
15058 restoreStackSize(stackSize);
15059
15060 }
15061 return ;
15062 }
15063 // $ANTLR end "rule__Count__Group__1"
15064
15065
15066 // $ANTLR start "rule__Count__Group__1__Impl"
15067 // InternalSolverLanguageParser.g:4804:1: rule__Count__Group__1__Impl : ( LeftCurlyBracket ) ;
15068 public final void rule__Count__Group__1__Impl() throws RecognitionException {
15069
15070 int stackSize = keepStackSize();
15071
15072 try {
15073 // InternalSolverLanguageParser.g:4808:1: ( ( LeftCurlyBracket ) )
15074 // InternalSolverLanguageParser.g:4809:1: ( LeftCurlyBracket )
15075 {
15076 // InternalSolverLanguageParser.g:4809:1: ( LeftCurlyBracket )
15077 // InternalSolverLanguageParser.g:4810:2: LeftCurlyBracket
15078 {
15079 before(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1());
15080 match(input,LeftCurlyBracket,FOLLOW_2);
15081 after(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1());
10764 15082
10765 } 15083 }
10766 15084
@@ -10768,6 +15086,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10768 } 15086 }
10769 15087
10770 } 15088 }
15089 catch (RecognitionException re) {
15090 reportError(re);
15091 recover(input,re);
15092 }
10771 finally { 15093 finally {
10772 15094
10773 restoreStackSize(stackSize); 15095 restoreStackSize(stackSize);
@@ -10775,21 +15097,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10775 } 15097 }
10776 return ; 15098 return ;
10777 } 15099 }
10778 // $ANTLR end "rule__Polarity__Group_0__0__Impl" 15100 // $ANTLR end "rule__Count__Group__1__Impl"
10779 15101
10780 15102
10781 // $ANTLR start "rule__Polarity__Group_0__1" 15103 // $ANTLR start "rule__Count__Group__2"
10782 // InternalSolverLanguage.g:3438:1: rule__Polarity__Group_0__1 : rule__Polarity__Group_0__1__Impl ; 15104 // InternalSolverLanguageParser.g:4819:1: rule__Count__Group__2 : rule__Count__Group__2__Impl rule__Count__Group__3 ;
10783 public final void rule__Polarity__Group_0__1() throws RecognitionException { 15105 public final void rule__Count__Group__2() throws RecognitionException {
10784 15106
10785 int stackSize = keepStackSize(); 15107 int stackSize = keepStackSize();
10786 15108
10787 try { 15109 try {
10788 // InternalSolverLanguage.g:3442:1: ( rule__Polarity__Group_0__1__Impl ) 15110 // InternalSolverLanguageParser.g:4823:1: ( rule__Count__Group__2__Impl rule__Count__Group__3 )
10789 // InternalSolverLanguage.g:3443:2: rule__Polarity__Group_0__1__Impl 15111 // InternalSolverLanguageParser.g:4824:2: rule__Count__Group__2__Impl rule__Count__Group__3
10790 { 15112 {
15113 pushFollow(FOLLOW_31);
15114 rule__Count__Group__2__Impl();
15115
15116 state._fsp--;
15117
10791 pushFollow(FOLLOW_2); 15118 pushFollow(FOLLOW_2);
10792 rule__Polarity__Group_0__1__Impl(); 15119 rule__Count__Group__3();
10793 15120
10794 state._fsp--; 15121 state._fsp--;
10795 15122
@@ -10808,25 +15135,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10808 } 15135 }
10809 return ; 15136 return ;
10810 } 15137 }
10811 // $ANTLR end "rule__Polarity__Group_0__1" 15138 // $ANTLR end "rule__Count__Group__2"
10812 15139
10813 15140
10814 // $ANTLR start "rule__Polarity__Group_0__1__Impl" 15141 // $ANTLR start "rule__Count__Group__2__Impl"
10815 // InternalSolverLanguage.g:3449:1: rule__Polarity__Group_0__1__Impl : ( '+' ) ; 15142 // InternalSolverLanguageParser.g:4831:1: rule__Count__Group__2__Impl : ( ( rule__Count__BodyAssignment_2 ) ) ;
10816 public final void rule__Polarity__Group_0__1__Impl() throws RecognitionException { 15143 public final void rule__Count__Group__2__Impl() throws RecognitionException {
10817 15144
10818 int stackSize = keepStackSize(); 15145 int stackSize = keepStackSize();
10819 15146
10820 try { 15147 try {
10821 // InternalSolverLanguage.g:3453:1: ( ( '+' ) ) 15148 // InternalSolverLanguageParser.g:4835:1: ( ( ( rule__Count__BodyAssignment_2 ) ) )
10822 // InternalSolverLanguage.g:3454:1: ( '+' ) 15149 // InternalSolverLanguageParser.g:4836:1: ( ( rule__Count__BodyAssignment_2 ) )
15150 {
15151 // InternalSolverLanguageParser.g:4836:1: ( ( rule__Count__BodyAssignment_2 ) )
15152 // InternalSolverLanguageParser.g:4837:2: ( rule__Count__BodyAssignment_2 )
10823 { 15153 {
10824 // InternalSolverLanguage.g:3454:1: ( '+' ) 15154 before(grammarAccess.getCountAccess().getBodyAssignment_2());
10825 // InternalSolverLanguage.g:3455:2: '+' 15155 // InternalSolverLanguageParser.g:4838:2: ( rule__Count__BodyAssignment_2 )
15156 // InternalSolverLanguageParser.g:4838:3: rule__Count__BodyAssignment_2
10826 { 15157 {
10827 before(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); 15158 pushFollow(FOLLOW_2);
10828 match(input,30,FOLLOW_2); 15159 rule__Count__BodyAssignment_2();
10829 after(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); 15160
15161 state._fsp--;
15162
15163
15164 }
15165
15166 after(grammarAccess.getCountAccess().getBodyAssignment_2());
10830 15167
10831 } 15168 }
10832 15169
@@ -10845,26 +15182,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10845 } 15182 }
10846 return ; 15183 return ;
10847 } 15184 }
10848 // $ANTLR end "rule__Polarity__Group_0__1__Impl" 15185 // $ANTLR end "rule__Count__Group__2__Impl"
10849 15186
10850 15187
10851 // $ANTLR start "rule__Polarity__Group_1__0" 15188 // $ANTLR start "rule__Count__Group__3"
10852 // InternalSolverLanguage.g:3465:1: rule__Polarity__Group_1__0 : rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 ; 15189 // InternalSolverLanguageParser.g:4846:1: rule__Count__Group__3 : rule__Count__Group__3__Impl ;
10853 public final void rule__Polarity__Group_1__0() throws RecognitionException { 15190 public final void rule__Count__Group__3() throws RecognitionException {
10854 15191
10855 int stackSize = keepStackSize(); 15192 int stackSize = keepStackSize();
10856 15193
10857 try { 15194 try {
10858 // InternalSolverLanguage.g:3469:1: ( rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 ) 15195 // InternalSolverLanguageParser.g:4850:1: ( rule__Count__Group__3__Impl )
10859 // InternalSolverLanguage.g:3470:2: rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 15196 // InternalSolverLanguageParser.g:4851:2: rule__Count__Group__3__Impl
10860 { 15197 {
10861 pushFollow(FOLLOW_28); 15198 pushFollow(FOLLOW_2);
10862 rule__Polarity__Group_1__0__Impl(); 15199 rule__Count__Group__3__Impl();
15200
15201 state._fsp--;
15202
15203
15204 }
15205
15206 }
15207 catch (RecognitionException re) {
15208 reportError(re);
15209 recover(input,re);
15210 }
15211 finally {
15212
15213 restoreStackSize(stackSize);
15214
15215 }
15216 return ;
15217 }
15218 // $ANTLR end "rule__Count__Group__3"
15219
15220
15221 // $ANTLR start "rule__Count__Group__3__Impl"
15222 // InternalSolverLanguageParser.g:4857:1: rule__Count__Group__3__Impl : ( RightCurlyBracket ) ;
15223 public final void rule__Count__Group__3__Impl() throws RecognitionException {
15224
15225 int stackSize = keepStackSize();
15226
15227 try {
15228 // InternalSolverLanguageParser.g:4861:1: ( ( RightCurlyBracket ) )
15229 // InternalSolverLanguageParser.g:4862:1: ( RightCurlyBracket )
15230 {
15231 // InternalSolverLanguageParser.g:4862:1: ( RightCurlyBracket )
15232 // InternalSolverLanguageParser.g:4863:2: RightCurlyBracket
15233 {
15234 before(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3());
15235 match(input,RightCurlyBracket,FOLLOW_2);
15236 after(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3());
15237
15238 }
15239
15240
15241 }
15242
15243 }
15244 catch (RecognitionException re) {
15245 reportError(re);
15246 recover(input,re);
15247 }
15248 finally {
15249
15250 restoreStackSize(stackSize);
15251
15252 }
15253 return ;
15254 }
15255 // $ANTLR end "rule__Count__Group__3__Impl"
15256
15257
15258 // $ANTLR start "rule__Aggregation__Group__0"
15259 // InternalSolverLanguageParser.g:4873:1: rule__Aggregation__Group__0 : rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 ;
15260 public final void rule__Aggregation__Group__0() throws RecognitionException {
15261
15262 int stackSize = keepStackSize();
15263
15264 try {
15265 // InternalSolverLanguageParser.g:4877:1: ( rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 )
15266 // InternalSolverLanguageParser.g:4878:2: rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1
15267 {
15268 pushFollow(FOLLOW_30);
15269 rule__Aggregation__Group__0__Impl();
10863 15270
10864 state._fsp--; 15271 state._fsp--;
10865 15272
10866 pushFollow(FOLLOW_2); 15273 pushFollow(FOLLOW_2);
10867 rule__Polarity__Group_1__1(); 15274 rule__Aggregation__Group__1();
10868 15275
10869 state._fsp--; 15276 state._fsp--;
10870 15277
@@ -10883,29 +15290,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10883 } 15290 }
10884 return ; 15291 return ;
10885 } 15292 }
10886 // $ANTLR end "rule__Polarity__Group_1__0" 15293 // $ANTLR end "rule__Aggregation__Group__0"
10887 15294
10888 15295
10889 // $ANTLR start "rule__Polarity__Group_1__0__Impl" 15296 // $ANTLR start "rule__Aggregation__Group__0__Impl"
10890 // InternalSolverLanguage.g:3477:1: rule__Polarity__Group_1__0__Impl : ( () ) ; 15297 // InternalSolverLanguageParser.g:4885:1: rule__Aggregation__Group__0__Impl : ( ( rule__Aggregation__OpAssignment_0 ) ) ;
10891 public final void rule__Polarity__Group_1__0__Impl() throws RecognitionException { 15298 public final void rule__Aggregation__Group__0__Impl() throws RecognitionException {
10892 15299
10893 int stackSize = keepStackSize(); 15300 int stackSize = keepStackSize();
10894 15301
10895 try { 15302 try {
10896 // InternalSolverLanguage.g:3481:1: ( ( () ) ) 15303 // InternalSolverLanguageParser.g:4889:1: ( ( ( rule__Aggregation__OpAssignment_0 ) ) )
10897 // InternalSolverLanguage.g:3482:1: ( () ) 15304 // InternalSolverLanguageParser.g:4890:1: ( ( rule__Aggregation__OpAssignment_0 ) )
10898 { 15305 {
10899 // InternalSolverLanguage.g:3482:1: ( () ) 15306 // InternalSolverLanguageParser.g:4890:1: ( ( rule__Aggregation__OpAssignment_0 ) )
10900 // InternalSolverLanguage.g:3483:2: () 15307 // InternalSolverLanguageParser.g:4891:2: ( rule__Aggregation__OpAssignment_0 )
10901 { 15308 {
10902 before(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); 15309 before(grammarAccess.getAggregationAccess().getOpAssignment_0());
10903 // InternalSolverLanguage.g:3484:2: () 15310 // InternalSolverLanguageParser.g:4892:2: ( rule__Aggregation__OpAssignment_0 )
10904 // InternalSolverLanguage.g:3484:3: 15311 // InternalSolverLanguageParser.g:4892:3: rule__Aggregation__OpAssignment_0
10905 { 15312 {
15313 pushFollow(FOLLOW_2);
15314 rule__Aggregation__OpAssignment_0();
15315
15316 state._fsp--;
15317
15318
10906 } 15319 }
10907 15320
10908 after(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); 15321 after(grammarAccess.getAggregationAccess().getOpAssignment_0());
10909 15322
10910 } 15323 }
10911 15324
@@ -10913,6 +15326,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10913 } 15326 }
10914 15327
10915 } 15328 }
15329 catch (RecognitionException re) {
15330 reportError(re);
15331 recover(input,re);
15332 }
10916 finally { 15333 finally {
10917 15334
10918 restoreStackSize(stackSize); 15335 restoreStackSize(stackSize);
@@ -10920,21 +15337,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10920 } 15337 }
10921 return ; 15338 return ;
10922 } 15339 }
10923 // $ANTLR end "rule__Polarity__Group_1__0__Impl" 15340 // $ANTLR end "rule__Aggregation__Group__0__Impl"
10924 15341
10925 15342
10926 // $ANTLR start "rule__Polarity__Group_1__1" 15343 // $ANTLR start "rule__Aggregation__Group__1"
10927 // InternalSolverLanguage.g:3492:1: rule__Polarity__Group_1__1 : rule__Polarity__Group_1__1__Impl ; 15344 // InternalSolverLanguageParser.g:4900:1: rule__Aggregation__Group__1 : rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 ;
10928 public final void rule__Polarity__Group_1__1() throws RecognitionException { 15345 public final void rule__Aggregation__Group__1() throws RecognitionException {
10929 15346
10930 int stackSize = keepStackSize(); 15347 int stackSize = keepStackSize();
10931 15348
10932 try { 15349 try {
10933 // InternalSolverLanguage.g:3496:1: ( rule__Polarity__Group_1__1__Impl ) 15350 // InternalSolverLanguageParser.g:4904:1: ( rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 )
10934 // InternalSolverLanguage.g:3497:2: rule__Polarity__Group_1__1__Impl 15351 // InternalSolverLanguageParser.g:4905:2: rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2
10935 { 15352 {
15353 pushFollow(FOLLOW_7);
15354 rule__Aggregation__Group__1__Impl();
15355
15356 state._fsp--;
15357
10936 pushFollow(FOLLOW_2); 15358 pushFollow(FOLLOW_2);
10937 rule__Polarity__Group_1__1__Impl(); 15359 rule__Aggregation__Group__2();
10938 15360
10939 state._fsp--; 15361 state._fsp--;
10940 15362
@@ -10953,25 +15375,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10953 } 15375 }
10954 return ; 15376 return ;
10955 } 15377 }
10956 // $ANTLR end "rule__Polarity__Group_1__1" 15378 // $ANTLR end "rule__Aggregation__Group__1"
10957 15379
10958 15380
10959 // $ANTLR start "rule__Polarity__Group_1__1__Impl" 15381 // $ANTLR start "rule__Aggregation__Group__1__Impl"
10960 // InternalSolverLanguage.g:3503:1: rule__Polarity__Group_1__1__Impl : ( '-' ) ; 15382 // InternalSolverLanguageParser.g:4912:1: rule__Aggregation__Group__1__Impl : ( LeftCurlyBracket ) ;
10961 public final void rule__Polarity__Group_1__1__Impl() throws RecognitionException { 15383 public final void rule__Aggregation__Group__1__Impl() throws RecognitionException {
10962 15384
10963 int stackSize = keepStackSize(); 15385 int stackSize = keepStackSize();
10964 15386
10965 try { 15387 try {
10966 // InternalSolverLanguage.g:3507:1: ( ( '-' ) ) 15388 // InternalSolverLanguageParser.g:4916:1: ( ( LeftCurlyBracket ) )
10967 // InternalSolverLanguage.g:3508:1: ( '-' ) 15389 // InternalSolverLanguageParser.g:4917:1: ( LeftCurlyBracket )
10968 { 15390 {
10969 // InternalSolverLanguage.g:3508:1: ( '-' ) 15391 // InternalSolverLanguageParser.g:4917:1: ( LeftCurlyBracket )
10970 // InternalSolverLanguage.g:3509:2: '-' 15392 // InternalSolverLanguageParser.g:4918:2: LeftCurlyBracket
10971 { 15393 {
10972 before(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); 15394 before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1());
10973 match(input,13,FOLLOW_2); 15395 match(input,LeftCurlyBracket,FOLLOW_2);
10974 after(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); 15396 after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1());
10975 15397
10976 } 15398 }
10977 15399
@@ -10990,26 +15412,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10990 } 15412 }
10991 return ; 15413 return ;
10992 } 15414 }
10993 // $ANTLR end "rule__Polarity__Group_1__1__Impl" 15415 // $ANTLR end "rule__Aggregation__Group__1__Impl"
10994 15416
10995 15417
10996 // $ANTLR start "rule__Constraint__Group_0__0" 15418 // $ANTLR start "rule__Aggregation__Group__2"
10997 // InternalSolverLanguage.g:3519:1: rule__Constraint__Group_0__0 : rule__Constraint__Group_0__0__Impl rule__Constraint__Group_0__1 ; 15419 // InternalSolverLanguageParser.g:4927:1: rule__Aggregation__Group__2 : rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 ;
10998 public final void rule__Constraint__Group_0__0() throws RecognitionException { 15420 public final void rule__Aggregation__Group__2() throws RecognitionException {
10999 15421
11000 int stackSize = keepStackSize(); 15422 int stackSize = keepStackSize();
11001 15423
11002 try { 15424 try {
11003 // InternalSolverLanguage.g:3523:1: ( rule__Constraint__Group_0__0__Impl rule__Constraint__Group_0__1 ) 15425 // InternalSolverLanguageParser.g:4931:1: ( rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 )
11004 // InternalSolverLanguage.g:3524:2: rule__Constraint__Group_0__0__Impl rule__Constraint__Group_0__1 15426 // InternalSolverLanguageParser.g:4932:2: rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3
11005 { 15427 {
11006 pushFollow(FOLLOW_29); 15428 pushFollow(FOLLOW_32);
11007 rule__Constraint__Group_0__0__Impl(); 15429 rule__Aggregation__Group__2__Impl();
11008 15430
11009 state._fsp--; 15431 state._fsp--;
11010 15432
11011 pushFollow(FOLLOW_2); 15433 pushFollow(FOLLOW_2);
11012 rule__Constraint__Group_0__1(); 15434 rule__Aggregation__Group__3();
11013 15435
11014 state._fsp--; 15436 state._fsp--;
11015 15437
@@ -11028,46 +15450,110 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11028 } 15450 }
11029 return ; 15451 return ;
11030 } 15452 }
11031 // $ANTLR end "rule__Constraint__Group_0__0" 15453 // $ANTLR end "rule__Aggregation__Group__2"
11032 15454
11033 15455
11034 // $ANTLR start "rule__Constraint__Group_0__0__Impl" 15456 // $ANTLR start "rule__Aggregation__Group__2__Impl"
11035 // InternalSolverLanguage.g:3531:1: rule__Constraint__Group_0__0__Impl : ( ( rule__Constraint__PolarityAssignment_0_0 )? ) ; 15457 // InternalSolverLanguageParser.g:4939:1: rule__Aggregation__Group__2__Impl : ( ( rule__Aggregation__BodyAssignment_2 ) ) ;
11036 public final void rule__Constraint__Group_0__0__Impl() throws RecognitionException { 15458 public final void rule__Aggregation__Group__2__Impl() throws RecognitionException {
11037 15459
11038 int stackSize = keepStackSize(); 15460 int stackSize = keepStackSize();
11039 15461
11040 try { 15462 try {
11041 // InternalSolverLanguage.g:3535:1: ( ( ( rule__Constraint__PolarityAssignment_0_0 )? ) ) 15463 // InternalSolverLanguageParser.g:4943:1: ( ( ( rule__Aggregation__BodyAssignment_2 ) ) )
11042 // InternalSolverLanguage.g:3536:1: ( ( rule__Constraint__PolarityAssignment_0_0 )? ) 15464 // InternalSolverLanguageParser.g:4944:1: ( ( rule__Aggregation__BodyAssignment_2 ) )
15465 {
15466 // InternalSolverLanguageParser.g:4944:1: ( ( rule__Aggregation__BodyAssignment_2 ) )
15467 // InternalSolverLanguageParser.g:4945:2: ( rule__Aggregation__BodyAssignment_2 )
11043 { 15468 {
11044 // InternalSolverLanguage.g:3536:1: ( ( rule__Constraint__PolarityAssignment_0_0 )? ) 15469 before(grammarAccess.getAggregationAccess().getBodyAssignment_2());
11045 // InternalSolverLanguage.g:3537:2: ( rule__Constraint__PolarityAssignment_0_0 )? 15470 // InternalSolverLanguageParser.g:4946:2: ( rule__Aggregation__BodyAssignment_2 )
15471 // InternalSolverLanguageParser.g:4946:3: rule__Aggregation__BodyAssignment_2
11046 { 15472 {
11047 before(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0()); 15473 pushFollow(FOLLOW_2);
11048 // InternalSolverLanguage.g:3538:2: ( rule__Constraint__PolarityAssignment_0_0 )? 15474 rule__Aggregation__BodyAssignment_2();
11049 int alt32=2; 15475
11050 int LA32_0 = input.LA(1); 15476 state._fsp--;
15477
11051 15478
11052 if ( (LA32_0==13||LA32_0==30) ) {
11053 alt32=1;
11054 } 15479 }
11055 switch (alt32) {
11056 case 1 :
11057 // InternalSolverLanguage.g:3538:3: rule__Constraint__PolarityAssignment_0_0
11058 {
11059 pushFollow(FOLLOW_2);
11060 rule__Constraint__PolarityAssignment_0_0();
11061 15480
11062 state._fsp--; 15481 after(grammarAccess.getAggregationAccess().getBodyAssignment_2());
11063 15482
15483 }
11064 15484
11065 }
11066 break;
11067 15485
11068 } 15486 }
11069 15487
11070 after(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0()); 15488 }
15489 catch (RecognitionException re) {
15490 reportError(re);
15491 recover(input,re);
15492 }
15493 finally {
15494
15495 restoreStackSize(stackSize);
15496
15497 }
15498 return ;
15499 }
15500 // $ANTLR end "rule__Aggregation__Group__2__Impl"
15501
15502
15503 // $ANTLR start "rule__Aggregation__Group__3"
15504 // InternalSolverLanguageParser.g:4954:1: rule__Aggregation__Group__3 : rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 ;
15505 public final void rule__Aggregation__Group__3() throws RecognitionException {
15506
15507 int stackSize = keepStackSize();
15508
15509 try {
15510 // InternalSolverLanguageParser.g:4958:1: ( rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 )
15511 // InternalSolverLanguageParser.g:4959:2: rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4
15512 {
15513 pushFollow(FOLLOW_7);
15514 rule__Aggregation__Group__3__Impl();
15515
15516 state._fsp--;
15517
15518 pushFollow(FOLLOW_2);
15519 rule__Aggregation__Group__4();
15520
15521 state._fsp--;
15522
15523
15524 }
15525
15526 }
15527 catch (RecognitionException re) {
15528 reportError(re);
15529 recover(input,re);
15530 }
15531 finally {
15532
15533 restoreStackSize(stackSize);
15534
15535 }
15536 return ;
15537 }
15538 // $ANTLR end "rule__Aggregation__Group__3"
15539
15540
15541 // $ANTLR start "rule__Aggregation__Group__3__Impl"
15542 // InternalSolverLanguageParser.g:4966:1: rule__Aggregation__Group__3__Impl : ( VerticalLine ) ;
15543 public final void rule__Aggregation__Group__3__Impl() throws RecognitionException {
15544
15545 int stackSize = keepStackSize();
15546
15547 try {
15548 // InternalSolverLanguageParser.g:4970:1: ( ( VerticalLine ) )
15549 // InternalSolverLanguageParser.g:4971:1: ( VerticalLine )
15550 {
15551 // InternalSolverLanguageParser.g:4971:1: ( VerticalLine )
15552 // InternalSolverLanguageParser.g:4972:2: VerticalLine
15553 {
15554 before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3());
15555 match(input,VerticalLine,FOLLOW_2);
15556 after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3());
11071 15557
11072 } 15558 }
11073 15559
@@ -11086,26 +15572,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11086 } 15572 }
11087 return ; 15573 return ;
11088 } 15574 }
11089 // $ANTLR end "rule__Constraint__Group_0__0__Impl" 15575 // $ANTLR end "rule__Aggregation__Group__3__Impl"
11090 15576
11091 15577
11092 // $ANTLR start "rule__Constraint__Group_0__1" 15578 // $ANTLR start "rule__Aggregation__Group__4"
11093 // InternalSolverLanguage.g:3546:1: rule__Constraint__Group_0__1 : rule__Constraint__Group_0__1__Impl rule__Constraint__Group_0__2 ; 15579 // InternalSolverLanguageParser.g:4981:1: rule__Aggregation__Group__4 : rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 ;
11094 public final void rule__Constraint__Group_0__1() throws RecognitionException { 15580 public final void rule__Aggregation__Group__4() throws RecognitionException {
11095 15581
11096 int stackSize = keepStackSize(); 15582 int stackSize = keepStackSize();
11097 15583
11098 try { 15584 try {
11099 // InternalSolverLanguage.g:3550:1: ( rule__Constraint__Group_0__1__Impl rule__Constraint__Group_0__2 ) 15585 // InternalSolverLanguageParser.g:4985:1: ( rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 )
11100 // InternalSolverLanguage.g:3551:2: rule__Constraint__Group_0__1__Impl rule__Constraint__Group_0__2 15586 // InternalSolverLanguageParser.g:4986:2: rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5
11101 { 15587 {
11102 pushFollow(FOLLOW_30); 15588 pushFollow(FOLLOW_31);
11103 rule__Constraint__Group_0__1__Impl(); 15589 rule__Aggregation__Group__4__Impl();
11104 15590
11105 state._fsp--; 15591 state._fsp--;
11106 15592
11107 pushFollow(FOLLOW_2); 15593 pushFollow(FOLLOW_2);
11108 rule__Constraint__Group_0__2(); 15594 rule__Aggregation__Group__5();
11109 15595
11110 state._fsp--; 15596 state._fsp--;
11111 15597
@@ -11124,35 +15610,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11124 } 15610 }
11125 return ; 15611 return ;
11126 } 15612 }
11127 // $ANTLR end "rule__Constraint__Group_0__1" 15613 // $ANTLR end "rule__Aggregation__Group__4"
11128 15614
11129 15615
11130 // $ANTLR start "rule__Constraint__Group_0__1__Impl" 15616 // $ANTLR start "rule__Aggregation__Group__4__Impl"
11131 // InternalSolverLanguage.g:3558:1: rule__Constraint__Group_0__1__Impl : ( ( rule__Constraint__SymbolAssignment_0_1 ) ) ; 15617 // InternalSolverLanguageParser.g:4993:1: rule__Aggregation__Group__4__Impl : ( ( rule__Aggregation__ConditionAssignment_4 ) ) ;
11132 public final void rule__Constraint__Group_0__1__Impl() throws RecognitionException { 15618 public final void rule__Aggregation__Group__4__Impl() throws RecognitionException {
11133 15619
11134 int stackSize = keepStackSize(); 15620 int stackSize = keepStackSize();
11135 15621
11136 try { 15622 try {
11137 // InternalSolverLanguage.g:3562:1: ( ( ( rule__Constraint__SymbolAssignment_0_1 ) ) ) 15623 // InternalSolverLanguageParser.g:4997:1: ( ( ( rule__Aggregation__ConditionAssignment_4 ) ) )
11138 // InternalSolverLanguage.g:3563:1: ( ( rule__Constraint__SymbolAssignment_0_1 ) ) 15624 // InternalSolverLanguageParser.g:4998:1: ( ( rule__Aggregation__ConditionAssignment_4 ) )
11139 { 15625 {
11140 // InternalSolverLanguage.g:3563:1: ( ( rule__Constraint__SymbolAssignment_0_1 ) ) 15626 // InternalSolverLanguageParser.g:4998:1: ( ( rule__Aggregation__ConditionAssignment_4 ) )
11141 // InternalSolverLanguage.g:3564:2: ( rule__Constraint__SymbolAssignment_0_1 ) 15627 // InternalSolverLanguageParser.g:4999:2: ( rule__Aggregation__ConditionAssignment_4 )
11142 { 15628 {
11143 before(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1()); 15629 before(grammarAccess.getAggregationAccess().getConditionAssignment_4());
11144 // InternalSolverLanguage.g:3565:2: ( rule__Constraint__SymbolAssignment_0_1 ) 15630 // InternalSolverLanguageParser.g:5000:2: ( rule__Aggregation__ConditionAssignment_4 )
11145 // InternalSolverLanguage.g:3565:3: rule__Constraint__SymbolAssignment_0_1 15631 // InternalSolverLanguageParser.g:5000:3: rule__Aggregation__ConditionAssignment_4
11146 { 15632 {
11147 pushFollow(FOLLOW_2); 15633 pushFollow(FOLLOW_2);
11148 rule__Constraint__SymbolAssignment_0_1(); 15634 rule__Aggregation__ConditionAssignment_4();
11149 15635
11150 state._fsp--; 15636 state._fsp--;
11151 15637
11152 15638
11153 } 15639 }
11154 15640
11155 after(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1()); 15641 after(grammarAccess.getAggregationAccess().getConditionAssignment_4());
11156 15642
11157 } 15643 }
11158 15644
@@ -11171,21 +15657,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11171 } 15657 }
11172 return ; 15658 return ;
11173 } 15659 }
11174 // $ANTLR end "rule__Constraint__Group_0__1__Impl" 15660 // $ANTLR end "rule__Aggregation__Group__4__Impl"
11175 15661
11176 15662
11177 // $ANTLR start "rule__Constraint__Group_0__2" 15663 // $ANTLR start "rule__Aggregation__Group__5"
11178 // InternalSolverLanguage.g:3573:1: rule__Constraint__Group_0__2 : rule__Constraint__Group_0__2__Impl ; 15664 // InternalSolverLanguageParser.g:5008:1: rule__Aggregation__Group__5 : rule__Aggregation__Group__5__Impl ;
11179 public final void rule__Constraint__Group_0__2() throws RecognitionException { 15665 public final void rule__Aggregation__Group__5() throws RecognitionException {
11180 15666
11181 int stackSize = keepStackSize(); 15667 int stackSize = keepStackSize();
11182 15668
11183 try { 15669 try {
11184 // InternalSolverLanguage.g:3577:1: ( rule__Constraint__Group_0__2__Impl ) 15670 // InternalSolverLanguageParser.g:5012:1: ( rule__Aggregation__Group__5__Impl )
11185 // InternalSolverLanguage.g:3578:2: rule__Constraint__Group_0__2__Impl 15671 // InternalSolverLanguageParser.g:5013:2: rule__Aggregation__Group__5__Impl
11186 { 15672 {
11187 pushFollow(FOLLOW_2); 15673 pushFollow(FOLLOW_2);
11188 rule__Constraint__Group_0__2__Impl(); 15674 rule__Aggregation__Group__5__Impl();
11189 15675
11190 state._fsp--; 15676 state._fsp--;
11191 15677
@@ -11204,36 +15690,420 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11204 } 15690 }
11205 return ; 15691 return ;
11206 } 15692 }
11207 // $ANTLR end "rule__Constraint__Group_0__2" 15693 // $ANTLR end "rule__Aggregation__Group__5"
11208 15694
11209 15695
11210 // $ANTLR start "rule__Constraint__Group_0__2__Impl" 15696 // $ANTLR start "rule__Aggregation__Group__5__Impl"
11211 // InternalSolverLanguage.g:3584:1: rule__Constraint__Group_0__2__Impl : ( ( rule__Constraint__Group_0_2__0 )? ) ; 15697 // InternalSolverLanguageParser.g:5019:1: rule__Aggregation__Group__5__Impl : ( RightCurlyBracket ) ;
11212 public final void rule__Constraint__Group_0__2__Impl() throws RecognitionException { 15698 public final void rule__Aggregation__Group__5__Impl() throws RecognitionException {
11213 15699
11214 int stackSize = keepStackSize(); 15700 int stackSize = keepStackSize();
11215 15701
11216 try { 15702 try {
11217 // InternalSolverLanguage.g:3588:1: ( ( ( rule__Constraint__Group_0_2__0 )? ) ) 15703 // InternalSolverLanguageParser.g:5023:1: ( ( RightCurlyBracket ) )
11218 // InternalSolverLanguage.g:3589:1: ( ( rule__Constraint__Group_0_2__0 )? ) 15704 // InternalSolverLanguageParser.g:5024:1: ( RightCurlyBracket )
11219 { 15705 {
11220 // InternalSolverLanguage.g:3589:1: ( ( rule__Constraint__Group_0_2__0 )? ) 15706 // InternalSolverLanguageParser.g:5024:1: ( RightCurlyBracket )
11221 // InternalSolverLanguage.g:3590:2: ( rule__Constraint__Group_0_2__0 )? 15707 // InternalSolverLanguageParser.g:5025:2: RightCurlyBracket
11222 { 15708 {
11223 before(grammarAccess.getConstraintAccess().getGroup_0_2()); 15709 before(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5());
11224 // InternalSolverLanguage.g:3591:2: ( rule__Constraint__Group_0_2__0 )? 15710 match(input,RightCurlyBracket,FOLLOW_2);
11225 int alt33=2; 15711 after(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5());
11226 int LA33_0 = input.LA(1);
11227 15712
11228 if ( (LA33_0==18) ) {
11229 alt33=1;
11230 } 15713 }
11231 switch (alt33) { 15714
15715
15716 }
15717
15718 }
15719 catch (RecognitionException re) {
15720 reportError(re);
15721 recover(input,re);
15722 }
15723 finally {
15724
15725 restoreStackSize(stackSize);
15726
15727 }
15728 return ;
15729 }
15730 // $ANTLR end "rule__Aggregation__Group__5__Impl"
15731
15732
15733 // $ANTLR start "rule__AtomicExpression__Group_4__0"
15734 // InternalSolverLanguageParser.g:5035:1: rule__AtomicExpression__Group_4__0 : rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 ;
15735 public final void rule__AtomicExpression__Group_4__0() throws RecognitionException {
15736
15737 int stackSize = keepStackSize();
15738
15739 try {
15740 // InternalSolverLanguageParser.g:5039:1: ( rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 )
15741 // InternalSolverLanguageParser.g:5040:2: rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1
15742 {
15743 pushFollow(FOLLOW_7);
15744 rule__AtomicExpression__Group_4__0__Impl();
15745
15746 state._fsp--;
15747
15748 pushFollow(FOLLOW_2);
15749 rule__AtomicExpression__Group_4__1();
15750
15751 state._fsp--;
15752
15753
15754 }
15755
15756 }
15757 catch (RecognitionException re) {
15758 reportError(re);
15759 recover(input,re);
15760 }
15761 finally {
15762
15763 restoreStackSize(stackSize);
15764
15765 }
15766 return ;
15767 }
15768 // $ANTLR end "rule__AtomicExpression__Group_4__0"
15769
15770
15771 // $ANTLR start "rule__AtomicExpression__Group_4__0__Impl"
15772 // InternalSolverLanguageParser.g:5047:1: rule__AtomicExpression__Group_4__0__Impl : ( LeftParenthesis ) ;
15773 public final void rule__AtomicExpression__Group_4__0__Impl() throws RecognitionException {
15774
15775 int stackSize = keepStackSize();
15776
15777 try {
15778 // InternalSolverLanguageParser.g:5051:1: ( ( LeftParenthesis ) )
15779 // InternalSolverLanguageParser.g:5052:1: ( LeftParenthesis )
15780 {
15781 // InternalSolverLanguageParser.g:5052:1: ( LeftParenthesis )
15782 // InternalSolverLanguageParser.g:5053:2: LeftParenthesis
15783 {
15784 before(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0());
15785 match(input,LeftParenthesis,FOLLOW_2);
15786 after(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0());
15787
15788 }
15789
15790
15791 }
15792
15793 }
15794 catch (RecognitionException re) {
15795 reportError(re);
15796 recover(input,re);
15797 }
15798 finally {
15799
15800 restoreStackSize(stackSize);
15801
15802 }
15803 return ;
15804 }
15805 // $ANTLR end "rule__AtomicExpression__Group_4__0__Impl"
15806
15807
15808 // $ANTLR start "rule__AtomicExpression__Group_4__1"
15809 // InternalSolverLanguageParser.g:5062:1: rule__AtomicExpression__Group_4__1 : rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 ;
15810 public final void rule__AtomicExpression__Group_4__1() throws RecognitionException {
15811
15812 int stackSize = keepStackSize();
15813
15814 try {
15815 // InternalSolverLanguageParser.g:5066:1: ( rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 )
15816 // InternalSolverLanguageParser.g:5067:2: rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2
15817 {
15818 pushFollow(FOLLOW_33);
15819 rule__AtomicExpression__Group_4__1__Impl();
15820
15821 state._fsp--;
15822
15823 pushFollow(FOLLOW_2);
15824 rule__AtomicExpression__Group_4__2();
15825
15826 state._fsp--;
15827
15828
15829 }
15830
15831 }
15832 catch (RecognitionException re) {
15833 reportError(re);
15834 recover(input,re);
15835 }
15836 finally {
15837
15838 restoreStackSize(stackSize);
15839
15840 }
15841 return ;
15842 }
15843 // $ANTLR end "rule__AtomicExpression__Group_4__1"
15844
15845
15846 // $ANTLR start "rule__AtomicExpression__Group_4__1__Impl"
15847 // InternalSolverLanguageParser.g:5074:1: rule__AtomicExpression__Group_4__1__Impl : ( ruleExpression ) ;
15848 public final void rule__AtomicExpression__Group_4__1__Impl() throws RecognitionException {
15849
15850 int stackSize = keepStackSize();
15851
15852 try {
15853 // InternalSolverLanguageParser.g:5078:1: ( ( ruleExpression ) )
15854 // InternalSolverLanguageParser.g:5079:1: ( ruleExpression )
15855 {
15856 // InternalSolverLanguageParser.g:5079:1: ( ruleExpression )
15857 // InternalSolverLanguageParser.g:5080:2: ruleExpression
15858 {
15859 before(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1());
15860 pushFollow(FOLLOW_2);
15861 ruleExpression();
15862
15863 state._fsp--;
15864
15865 after(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1());
15866
15867 }
15868
15869
15870 }
15871
15872 }
15873 catch (RecognitionException re) {
15874 reportError(re);
15875 recover(input,re);
15876 }
15877 finally {
15878
15879 restoreStackSize(stackSize);
15880
15881 }
15882 return ;
15883 }
15884 // $ANTLR end "rule__AtomicExpression__Group_4__1__Impl"
15885
15886
15887 // $ANTLR start "rule__AtomicExpression__Group_4__2"
15888 // InternalSolverLanguageParser.g:5089:1: rule__AtomicExpression__Group_4__2 : rule__AtomicExpression__Group_4__2__Impl ;
15889 public final void rule__AtomicExpression__Group_4__2() throws RecognitionException {
15890
15891 int stackSize = keepStackSize();
15892
15893 try {
15894 // InternalSolverLanguageParser.g:5093:1: ( rule__AtomicExpression__Group_4__2__Impl )
15895 // InternalSolverLanguageParser.g:5094:2: rule__AtomicExpression__Group_4__2__Impl
15896 {
15897 pushFollow(FOLLOW_2);
15898 rule__AtomicExpression__Group_4__2__Impl();
15899
15900 state._fsp--;
15901
15902
15903 }
15904
15905 }
15906 catch (RecognitionException re) {
15907 reportError(re);
15908 recover(input,re);
15909 }
15910 finally {
15911
15912 restoreStackSize(stackSize);
15913
15914 }
15915 return ;
15916 }
15917 // $ANTLR end "rule__AtomicExpression__Group_4__2"
15918
15919
15920 // $ANTLR start "rule__AtomicExpression__Group_4__2__Impl"
15921 // InternalSolverLanguageParser.g:5100:1: rule__AtomicExpression__Group_4__2__Impl : ( RightParenthesis ) ;
15922 public final void rule__AtomicExpression__Group_4__2__Impl() throws RecognitionException {
15923
15924 int stackSize = keepStackSize();
15925
15926 try {
15927 // InternalSolverLanguageParser.g:5104:1: ( ( RightParenthesis ) )
15928 // InternalSolverLanguageParser.g:5105:1: ( RightParenthesis )
15929 {
15930 // InternalSolverLanguageParser.g:5105:1: ( RightParenthesis )
15931 // InternalSolverLanguageParser.g:5106:2: RightParenthesis
15932 {
15933 before(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2());
15934 match(input,RightParenthesis,FOLLOW_2);
15935 after(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2());
15936
15937 }
15938
15939
15940 }
15941
15942 }
15943 catch (RecognitionException re) {
15944 reportError(re);
15945 recover(input,re);
15946 }
15947 finally {
15948
15949 restoreStackSize(stackSize);
15950
15951 }
15952 return ;
15953 }
15954 // $ANTLR end "rule__AtomicExpression__Group_4__2__Impl"
15955
15956
15957 // $ANTLR start "rule__Call__Group__0"
15958 // InternalSolverLanguageParser.g:5116:1: rule__Call__Group__0 : rule__Call__Group__0__Impl rule__Call__Group__1 ;
15959 public final void rule__Call__Group__0() throws RecognitionException {
15960
15961 int stackSize = keepStackSize();
15962
15963 try {
15964 // InternalSolverLanguageParser.g:5120:1: ( rule__Call__Group__0__Impl rule__Call__Group__1 )
15965 // InternalSolverLanguageParser.g:5121:2: rule__Call__Group__0__Impl rule__Call__Group__1
15966 {
15967 pushFollow(FOLLOW_34);
15968 rule__Call__Group__0__Impl();
15969
15970 state._fsp--;
15971
15972 pushFollow(FOLLOW_2);
15973 rule__Call__Group__1();
15974
15975 state._fsp--;
15976
15977
15978 }
15979
15980 }
15981 catch (RecognitionException re) {
15982 reportError(re);
15983 recover(input,re);
15984 }
15985 finally {
15986
15987 restoreStackSize(stackSize);
15988
15989 }
15990 return ;
15991 }
15992 // $ANTLR end "rule__Call__Group__0"
15993
15994
15995 // $ANTLR start "rule__Call__Group__0__Impl"
15996 // InternalSolverLanguageParser.g:5128:1: rule__Call__Group__0__Impl : ( ( rule__Call__FunctorAssignment_0 ) ) ;
15997 public final void rule__Call__Group__0__Impl() throws RecognitionException {
15998
15999 int stackSize = keepStackSize();
16000
16001 try {
16002 // InternalSolverLanguageParser.g:5132:1: ( ( ( rule__Call__FunctorAssignment_0 ) ) )
16003 // InternalSolverLanguageParser.g:5133:1: ( ( rule__Call__FunctorAssignment_0 ) )
16004 {
16005 // InternalSolverLanguageParser.g:5133:1: ( ( rule__Call__FunctorAssignment_0 ) )
16006 // InternalSolverLanguageParser.g:5134:2: ( rule__Call__FunctorAssignment_0 )
16007 {
16008 before(grammarAccess.getCallAccess().getFunctorAssignment_0());
16009 // InternalSolverLanguageParser.g:5135:2: ( rule__Call__FunctorAssignment_0 )
16010 // InternalSolverLanguageParser.g:5135:3: rule__Call__FunctorAssignment_0
16011 {
16012 pushFollow(FOLLOW_2);
16013 rule__Call__FunctorAssignment_0();
16014
16015 state._fsp--;
16016
16017
16018 }
16019
16020 after(grammarAccess.getCallAccess().getFunctorAssignment_0());
16021
16022 }
16023
16024
16025 }
16026
16027 }
16028 catch (RecognitionException re) {
16029 reportError(re);
16030 recover(input,re);
16031 }
16032 finally {
16033
16034 restoreStackSize(stackSize);
16035
16036 }
16037 return ;
16038 }
16039 // $ANTLR end "rule__Call__Group__0__Impl"
16040
16041
16042 // $ANTLR start "rule__Call__Group__1"
16043 // InternalSolverLanguageParser.g:5143:1: rule__Call__Group__1 : rule__Call__Group__1__Impl rule__Call__Group__2 ;
16044 public final void rule__Call__Group__1() throws RecognitionException {
16045
16046 int stackSize = keepStackSize();
16047
16048 try {
16049 // InternalSolverLanguageParser.g:5147:1: ( rule__Call__Group__1__Impl rule__Call__Group__2 )
16050 // InternalSolverLanguageParser.g:5148:2: rule__Call__Group__1__Impl rule__Call__Group__2
16051 {
16052 pushFollow(FOLLOW_34);
16053 rule__Call__Group__1__Impl();
16054
16055 state._fsp--;
16056
16057 pushFollow(FOLLOW_2);
16058 rule__Call__Group__2();
16059
16060 state._fsp--;
16061
16062
16063 }
16064
16065 }
16066 catch (RecognitionException re) {
16067 reportError(re);
16068 recover(input,re);
16069 }
16070 finally {
16071
16072 restoreStackSize(stackSize);
16073
16074 }
16075 return ;
16076 }
16077 // $ANTLR end "rule__Call__Group__1"
16078
16079
16080 // $ANTLR start "rule__Call__Group__1__Impl"
16081 // InternalSolverLanguageParser.g:5155:1: rule__Call__Group__1__Impl : ( ( rule__Call__Alternatives_1 )? ) ;
16082 public final void rule__Call__Group__1__Impl() throws RecognitionException {
16083
16084 int stackSize = keepStackSize();
16085
16086 try {
16087 // InternalSolverLanguageParser.g:5159:1: ( ( ( rule__Call__Alternatives_1 )? ) )
16088 // InternalSolverLanguageParser.g:5160:1: ( ( rule__Call__Alternatives_1 )? )
16089 {
16090 // InternalSolverLanguageParser.g:5160:1: ( ( rule__Call__Alternatives_1 )? )
16091 // InternalSolverLanguageParser.g:5161:2: ( rule__Call__Alternatives_1 )?
16092 {
16093 before(grammarAccess.getCallAccess().getAlternatives_1());
16094 // InternalSolverLanguageParser.g:5162:2: ( rule__Call__Alternatives_1 )?
16095 int alt39=2;
16096 int LA39_0 = input.LA(1);
16097
16098 if ( ((LA39_0>=RULE_TRANSITIVE_CLOSURE && LA39_0<=RULE_REFLEXIVE_TRANSITIVE_CLOSURE)) ) {
16099 alt39=1;
16100 }
16101 switch (alt39) {
11232 case 1 : 16102 case 1 :
11233 // InternalSolverLanguage.g:3591:3: rule__Constraint__Group_0_2__0 16103 // InternalSolverLanguageParser.g:5162:3: rule__Call__Alternatives_1
11234 { 16104 {
11235 pushFollow(FOLLOW_2); 16105 pushFollow(FOLLOW_2);
11236 rule__Constraint__Group_0_2__0(); 16106 rule__Call__Alternatives_1();
11237 16107
11238 state._fsp--; 16108 state._fsp--;
11239 16109
@@ -11243,7 +16113,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11243 16113
11244 } 16114 }
11245 16115
11246 after(grammarAccess.getConstraintAccess().getGroup_0_2()); 16116 after(grammarAccess.getCallAccess().getAlternatives_1());
11247 16117
11248 } 16118 }
11249 16119
@@ -11262,26 +16132,181 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11262 } 16132 }
11263 return ; 16133 return ;
11264 } 16134 }
11265 // $ANTLR end "rule__Constraint__Group_0__2__Impl" 16135 // $ANTLR end "rule__Call__Group__1__Impl"
11266 16136
11267 16137
11268 // $ANTLR start "rule__Constraint__Group_0_2__0" 16138 // $ANTLR start "rule__Call__Group__2"
11269 // InternalSolverLanguage.g:3600:1: rule__Constraint__Group_0_2__0 : rule__Constraint__Group_0_2__0__Impl rule__Constraint__Group_0_2__1 ; 16139 // InternalSolverLanguageParser.g:5170:1: rule__Call__Group__2 : rule__Call__Group__2__Impl ;
11270 public final void rule__Constraint__Group_0_2__0() throws RecognitionException { 16140 public final void rule__Call__Group__2() throws RecognitionException {
11271 16141
11272 int stackSize = keepStackSize(); 16142 int stackSize = keepStackSize();
11273 16143
11274 try { 16144 try {
11275 // InternalSolverLanguage.g:3604:1: ( rule__Constraint__Group_0_2__0__Impl rule__Constraint__Group_0_2__1 ) 16145 // InternalSolverLanguageParser.g:5174:1: ( rule__Call__Group__2__Impl )
11276 // InternalSolverLanguage.g:3605:2: rule__Constraint__Group_0_2__0__Impl rule__Constraint__Group_0_2__1 16146 // InternalSolverLanguageParser.g:5175:2: rule__Call__Group__2__Impl
11277 { 16147 {
11278 pushFollow(FOLLOW_31); 16148 pushFollow(FOLLOW_2);
11279 rule__Constraint__Group_0_2__0__Impl(); 16149 rule__Call__Group__2__Impl();
16150
16151 state._fsp--;
16152
16153
16154 }
16155
16156 }
16157 catch (RecognitionException re) {
16158 reportError(re);
16159 recover(input,re);
16160 }
16161 finally {
16162
16163 restoreStackSize(stackSize);
16164
16165 }
16166 return ;
16167 }
16168 // $ANTLR end "rule__Call__Group__2"
16169
16170
16171 // $ANTLR start "rule__Call__Group__2__Impl"
16172 // InternalSolverLanguageParser.g:5181:1: rule__Call__Group__2__Impl : ( ( rule__Call__ArgumentListAssignment_2 ) ) ;
16173 public final void rule__Call__Group__2__Impl() throws RecognitionException {
16174
16175 int stackSize = keepStackSize();
16176
16177 try {
16178 // InternalSolverLanguageParser.g:5185:1: ( ( ( rule__Call__ArgumentListAssignment_2 ) ) )
16179 // InternalSolverLanguageParser.g:5186:1: ( ( rule__Call__ArgumentListAssignment_2 ) )
16180 {
16181 // InternalSolverLanguageParser.g:5186:1: ( ( rule__Call__ArgumentListAssignment_2 ) )
16182 // InternalSolverLanguageParser.g:5187:2: ( rule__Call__ArgumentListAssignment_2 )
16183 {
16184 before(grammarAccess.getCallAccess().getArgumentListAssignment_2());
16185 // InternalSolverLanguageParser.g:5188:2: ( rule__Call__ArgumentListAssignment_2 )
16186 // InternalSolverLanguageParser.g:5188:3: rule__Call__ArgumentListAssignment_2
16187 {
16188 pushFollow(FOLLOW_2);
16189 rule__Call__ArgumentListAssignment_2();
16190
16191 state._fsp--;
16192
16193
16194 }
16195
16196 after(grammarAccess.getCallAccess().getArgumentListAssignment_2());
16197
16198 }
16199
16200
16201 }
16202
16203 }
16204 catch (RecognitionException re) {
16205 reportError(re);
16206 recover(input,re);
16207 }
16208 finally {
16209
16210 restoreStackSize(stackSize);
16211
16212 }
16213 return ;
16214 }
16215 // $ANTLR end "rule__Call__Group__2__Impl"
16216
16217
16218 // $ANTLR start "rule__ArgumentList__Group__0"
16219 // InternalSolverLanguageParser.g:5197:1: rule__ArgumentList__Group__0 : rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 ;
16220 public final void rule__ArgumentList__Group__0() throws RecognitionException {
16221
16222 int stackSize = keepStackSize();
16223
16224 try {
16225 // InternalSolverLanguageParser.g:5201:1: ( rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 )
16226 // InternalSolverLanguageParser.g:5202:2: rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1
16227 {
16228 pushFollow(FOLLOW_12);
16229 rule__ArgumentList__Group__0__Impl();
16230
16231 state._fsp--;
16232
16233 pushFollow(FOLLOW_2);
16234 rule__ArgumentList__Group__1();
16235
16236 state._fsp--;
16237
16238
16239 }
16240
16241 }
16242 catch (RecognitionException re) {
16243 reportError(re);
16244 recover(input,re);
16245 }
16246 finally {
16247
16248 restoreStackSize(stackSize);
16249
16250 }
16251 return ;
16252 }
16253 // $ANTLR end "rule__ArgumentList__Group__0"
16254
16255
16256 // $ANTLR start "rule__ArgumentList__Group__0__Impl"
16257 // InternalSolverLanguageParser.g:5209:1: rule__ArgumentList__Group__0__Impl : ( () ) ;
16258 public final void rule__ArgumentList__Group__0__Impl() throws RecognitionException {
16259
16260 int stackSize = keepStackSize();
16261
16262 try {
16263 // InternalSolverLanguageParser.g:5213:1: ( ( () ) )
16264 // InternalSolverLanguageParser.g:5214:1: ( () )
16265 {
16266 // InternalSolverLanguageParser.g:5214:1: ( () )
16267 // InternalSolverLanguageParser.g:5215:2: ()
16268 {
16269 before(grammarAccess.getArgumentListAccess().getArgumentListAction_0());
16270 // InternalSolverLanguageParser.g:5216:2: ()
16271 // InternalSolverLanguageParser.g:5216:3:
16272 {
16273 }
16274
16275 after(grammarAccess.getArgumentListAccess().getArgumentListAction_0());
16276
16277 }
16278
16279
16280 }
16281
16282 }
16283 finally {
16284
16285 restoreStackSize(stackSize);
16286
16287 }
16288 return ;
16289 }
16290 // $ANTLR end "rule__ArgumentList__Group__0__Impl"
16291
16292
16293 // $ANTLR start "rule__ArgumentList__Group__1"
16294 // InternalSolverLanguageParser.g:5224:1: rule__ArgumentList__Group__1 : rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 ;
16295 public final void rule__ArgumentList__Group__1() throws RecognitionException {
16296
16297 int stackSize = keepStackSize();
16298
16299 try {
16300 // InternalSolverLanguageParser.g:5228:1: ( rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 )
16301 // InternalSolverLanguageParser.g:5229:2: rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2
16302 {
16303 pushFollow(FOLLOW_35);
16304 rule__ArgumentList__Group__1__Impl();
11280 16305
11281 state._fsp--; 16306 state._fsp--;
11282 16307
11283 pushFollow(FOLLOW_2); 16308 pushFollow(FOLLOW_2);
11284 rule__Constraint__Group_0_2__1(); 16309 rule__ArgumentList__Group__2();
11285 16310
11286 state._fsp--; 16311 state._fsp--;
11287 16312
@@ -11300,25 +16325,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11300 } 16325 }
11301 return ; 16326 return ;
11302 } 16327 }
11303 // $ANTLR end "rule__Constraint__Group_0_2__0" 16328 // $ANTLR end "rule__ArgumentList__Group__1"
11304 16329
11305 16330
11306 // $ANTLR start "rule__Constraint__Group_0_2__0__Impl" 16331 // $ANTLR start "rule__ArgumentList__Group__1__Impl"
11307 // InternalSolverLanguage.g:3612:1: rule__Constraint__Group_0_2__0__Impl : ( '(' ) ; 16332 // InternalSolverLanguageParser.g:5236:1: rule__ArgumentList__Group__1__Impl : ( LeftParenthesis ) ;
11308 public final void rule__Constraint__Group_0_2__0__Impl() throws RecognitionException { 16333 public final void rule__ArgumentList__Group__1__Impl() throws RecognitionException {
11309 16334
11310 int stackSize = keepStackSize(); 16335 int stackSize = keepStackSize();
11311 16336
11312 try { 16337 try {
11313 // InternalSolverLanguage.g:3616:1: ( ( '(' ) ) 16338 // InternalSolverLanguageParser.g:5240:1: ( ( LeftParenthesis ) )
11314 // InternalSolverLanguage.g:3617:1: ( '(' ) 16339 // InternalSolverLanguageParser.g:5241:1: ( LeftParenthesis )
11315 { 16340 {
11316 // InternalSolverLanguage.g:3617:1: ( '(' ) 16341 // InternalSolverLanguageParser.g:5241:1: ( LeftParenthesis )
11317 // InternalSolverLanguage.g:3618:2: '(' 16342 // InternalSolverLanguageParser.g:5242:2: LeftParenthesis
11318 { 16343 {
11319 before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0()); 16344 before(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1());
11320 match(input,18,FOLLOW_2); 16345 match(input,LeftParenthesis,FOLLOW_2);
11321 after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0()); 16346 after(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1());
11322 16347
11323 } 16348 }
11324 16349
@@ -11337,26 +16362,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11337 } 16362 }
11338 return ; 16363 return ;
11339 } 16364 }
11340 // $ANTLR end "rule__Constraint__Group_0_2__0__Impl" 16365 // $ANTLR end "rule__ArgumentList__Group__1__Impl"
11341 16366
11342 16367
11343 // $ANTLR start "rule__Constraint__Group_0_2__1" 16368 // $ANTLR start "rule__ArgumentList__Group__2"
11344 // InternalSolverLanguage.g:3627:1: rule__Constraint__Group_0_2__1 : rule__Constraint__Group_0_2__1__Impl rule__Constraint__Group_0_2__2 ; 16369 // InternalSolverLanguageParser.g:5251:1: rule__ArgumentList__Group__2 : rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 ;
11345 public final void rule__Constraint__Group_0_2__1() throws RecognitionException { 16370 public final void rule__ArgumentList__Group__2() throws RecognitionException {
11346 16371
11347 int stackSize = keepStackSize(); 16372 int stackSize = keepStackSize();
11348 16373
11349 try { 16374 try {
11350 // InternalSolverLanguage.g:3631:1: ( rule__Constraint__Group_0_2__1__Impl rule__Constraint__Group_0_2__2 ) 16375 // InternalSolverLanguageParser.g:5255:1: ( rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 )
11351 // InternalSolverLanguage.g:3632:2: rule__Constraint__Group_0_2__1__Impl rule__Constraint__Group_0_2__2 16376 // InternalSolverLanguageParser.g:5256:2: rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3
11352 { 16377 {
11353 pushFollow(FOLLOW_31); 16378 pushFollow(FOLLOW_35);
11354 rule__Constraint__Group_0_2__1__Impl(); 16379 rule__ArgumentList__Group__2__Impl();
11355 16380
11356 state._fsp--; 16381 state._fsp--;
11357 16382
11358 pushFollow(FOLLOW_2); 16383 pushFollow(FOLLOW_2);
11359 rule__Constraint__Group_0_2__2(); 16384 rule__ArgumentList__Group__3();
11360 16385
11361 state._fsp--; 16386 state._fsp--;
11362 16387
@@ -11375,36 +16400,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11375 } 16400 }
11376 return ; 16401 return ;
11377 } 16402 }
11378 // $ANTLR end "rule__Constraint__Group_0_2__1" 16403 // $ANTLR end "rule__ArgumentList__Group__2"
11379 16404
11380 16405
11381 // $ANTLR start "rule__Constraint__Group_0_2__1__Impl" 16406 // $ANTLR start "rule__ArgumentList__Group__2__Impl"
11382 // InternalSolverLanguage.g:3639:1: rule__Constraint__Group_0_2__1__Impl : ( ( rule__Constraint__ParamsAssignment_0_2_1 )? ) ; 16407 // InternalSolverLanguageParser.g:5263:1: rule__ArgumentList__Group__2__Impl : ( ( rule__ArgumentList__Group_2__0 )? ) ;
11383 public final void rule__Constraint__Group_0_2__1__Impl() throws RecognitionException { 16408 public final void rule__ArgumentList__Group__2__Impl() throws RecognitionException {
11384 16409
11385 int stackSize = keepStackSize(); 16410 int stackSize = keepStackSize();
11386 16411
11387 try { 16412 try {
11388 // InternalSolverLanguage.g:3643:1: ( ( ( rule__Constraint__ParamsAssignment_0_2_1 )? ) ) 16413 // InternalSolverLanguageParser.g:5267:1: ( ( ( rule__ArgumentList__Group_2__0 )? ) )
11389 // InternalSolverLanguage.g:3644:1: ( ( rule__Constraint__ParamsAssignment_0_2_1 )? ) 16414 // InternalSolverLanguageParser.g:5268:1: ( ( rule__ArgumentList__Group_2__0 )? )
11390 { 16415 {
11391 // InternalSolverLanguage.g:3644:1: ( ( rule__Constraint__ParamsAssignment_0_2_1 )? ) 16416 // InternalSolverLanguageParser.g:5268:1: ( ( rule__ArgumentList__Group_2__0 )? )
11392 // InternalSolverLanguage.g:3645:2: ( rule__Constraint__ParamsAssignment_0_2_1 )? 16417 // InternalSolverLanguageParser.g:5269:2: ( rule__ArgumentList__Group_2__0 )?
11393 { 16418 {
11394 before(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1()); 16419 before(grammarAccess.getArgumentListAccess().getGroup_2());
11395 // InternalSolverLanguage.g:3646:2: ( rule__Constraint__ParamsAssignment_0_2_1 )? 16420 // InternalSolverLanguageParser.g:5270:2: ( rule__ArgumentList__Group_2__0 )?
11396 int alt34=2; 16421 int alt40=2;
11397 int LA34_0 = input.LA(1); 16422 int LA40_0 = input.LA(1);
11398 16423
11399 if ( ((LA34_0>=RULE_INT && LA34_0<=RULE_STRING)||(LA34_0>=11 && LA34_0<=13)||LA34_0==27) ) { 16424 if ( (LA40_0==Current||LA40_0==Unknown||(LA40_0>=Count && LA40_0<=False)||(LA40_0>=Must && LA40_0<=Prod)||LA40_0==True||(LA40_0>=Avg && LA40_0<=Inf)||(LA40_0>=Max && LA40_0<=Sum)||(LA40_0>=ExclamationMark && LA40_0<=LeftParenthesis)||(LA40_0>=Asterisk && LA40_0<=PlusSign)||LA40_0==HyphenMinus||LA40_0==LeftSquareBracket||(LA40_0>=RULE_STRING && LA40_0<=RULE_QUOTED_ID)||(LA40_0>=RULE_ID && LA40_0<=RULE_INT)) ) {
11400 alt34=1; 16425 alt40=1;
11401 } 16426 }
11402 switch (alt34) { 16427 switch (alt40) {
11403 case 1 : 16428 case 1 :
11404 // InternalSolverLanguage.g:3646:3: rule__Constraint__ParamsAssignment_0_2_1 16429 // InternalSolverLanguageParser.g:5270:3: rule__ArgumentList__Group_2__0
11405 { 16430 {
11406 pushFollow(FOLLOW_2); 16431 pushFollow(FOLLOW_2);
11407 rule__Constraint__ParamsAssignment_0_2_1(); 16432 rule__ArgumentList__Group_2__0();
11408 16433
11409 state._fsp--; 16434 state._fsp--;
11410 16435
@@ -11414,7 +16439,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11414 16439
11415 } 16440 }
11416 16441
11417 after(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1()); 16442 after(grammarAccess.getArgumentListAccess().getGroup_2());
11418 16443
11419 } 16444 }
11420 16445
@@ -11433,26 +16458,176 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11433 } 16458 }
11434 return ; 16459 return ;
11435 } 16460 }
11436 // $ANTLR end "rule__Constraint__Group_0_2__1__Impl" 16461 // $ANTLR end "rule__ArgumentList__Group__2__Impl"
11437 16462
11438 16463
11439 // $ANTLR start "rule__Constraint__Group_0_2__2" 16464 // $ANTLR start "rule__ArgumentList__Group__3"
11440 // InternalSolverLanguage.g:3654:1: rule__Constraint__Group_0_2__2 : rule__Constraint__Group_0_2__2__Impl rule__Constraint__Group_0_2__3 ; 16465 // InternalSolverLanguageParser.g:5278:1: rule__ArgumentList__Group__3 : rule__ArgumentList__Group__3__Impl ;
11441 public final void rule__Constraint__Group_0_2__2() throws RecognitionException { 16466 public final void rule__ArgumentList__Group__3() throws RecognitionException {
11442 16467
11443 int stackSize = keepStackSize(); 16468 int stackSize = keepStackSize();
11444 16469
11445 try { 16470 try {
11446 // InternalSolverLanguage.g:3658:1: ( rule__Constraint__Group_0_2__2__Impl rule__Constraint__Group_0_2__3 ) 16471 // InternalSolverLanguageParser.g:5282:1: ( rule__ArgumentList__Group__3__Impl )
11447 // InternalSolverLanguage.g:3659:2: rule__Constraint__Group_0_2__2__Impl rule__Constraint__Group_0_2__3 16472 // InternalSolverLanguageParser.g:5283:2: rule__ArgumentList__Group__3__Impl
11448 { 16473 {
11449 pushFollow(FOLLOW_31); 16474 pushFollow(FOLLOW_2);
11450 rule__Constraint__Group_0_2__2__Impl(); 16475 rule__ArgumentList__Group__3__Impl();
16476
16477 state._fsp--;
16478
16479
16480 }
16481
16482 }
16483 catch (RecognitionException re) {
16484 reportError(re);
16485 recover(input,re);
16486 }
16487 finally {
16488
16489 restoreStackSize(stackSize);
16490
16491 }
16492 return ;
16493 }
16494 // $ANTLR end "rule__ArgumentList__Group__3"
16495
16496
16497 // $ANTLR start "rule__ArgumentList__Group__3__Impl"
16498 // InternalSolverLanguageParser.g:5289:1: rule__ArgumentList__Group__3__Impl : ( RightParenthesis ) ;
16499 public final void rule__ArgumentList__Group__3__Impl() throws RecognitionException {
16500
16501 int stackSize = keepStackSize();
16502
16503 try {
16504 // InternalSolverLanguageParser.g:5293:1: ( ( RightParenthesis ) )
16505 // InternalSolverLanguageParser.g:5294:1: ( RightParenthesis )
16506 {
16507 // InternalSolverLanguageParser.g:5294:1: ( RightParenthesis )
16508 // InternalSolverLanguageParser.g:5295:2: RightParenthesis
16509 {
16510 before(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3());
16511 match(input,RightParenthesis,FOLLOW_2);
16512 after(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3());
16513
16514 }
16515
16516
16517 }
16518
16519 }
16520 catch (RecognitionException re) {
16521 reportError(re);
16522 recover(input,re);
16523 }
16524 finally {
16525
16526 restoreStackSize(stackSize);
16527
16528 }
16529 return ;
16530 }
16531 // $ANTLR end "rule__ArgumentList__Group__3__Impl"
16532
16533
16534 // $ANTLR start "rule__ArgumentList__Group_2__0"
16535 // InternalSolverLanguageParser.g:5305:1: rule__ArgumentList__Group_2__0 : rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 ;
16536 public final void rule__ArgumentList__Group_2__0() throws RecognitionException {
16537
16538 int stackSize = keepStackSize();
16539
16540 try {
16541 // InternalSolverLanguageParser.g:5309:1: ( rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 )
16542 // InternalSolverLanguageParser.g:5310:2: rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1
16543 {
16544 pushFollow(FOLLOW_21);
16545 rule__ArgumentList__Group_2__0__Impl();
16546
16547 state._fsp--;
16548
16549 pushFollow(FOLLOW_2);
16550 rule__ArgumentList__Group_2__1();
16551
16552 state._fsp--;
16553
16554
16555 }
16556
16557 }
16558 catch (RecognitionException re) {
16559 reportError(re);
16560 recover(input,re);
16561 }
16562 finally {
16563
16564 restoreStackSize(stackSize);
16565
16566 }
16567 return ;
16568 }
16569 // $ANTLR end "rule__ArgumentList__Group_2__0"
16570
16571
16572 // $ANTLR start "rule__ArgumentList__Group_2__0__Impl"
16573 // InternalSolverLanguageParser.g:5317:1: rule__ArgumentList__Group_2__0__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) ;
16574 public final void rule__ArgumentList__Group_2__0__Impl() throws RecognitionException {
16575
16576 int stackSize = keepStackSize();
16577
16578 try {
16579 // InternalSolverLanguageParser.g:5321:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) )
16580 // InternalSolverLanguageParser.g:5322:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) )
16581 {
16582 // InternalSolverLanguageParser.g:5322:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) )
16583 // InternalSolverLanguageParser.g:5323:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 )
16584 {
16585 before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0());
16586 // InternalSolverLanguageParser.g:5324:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 )
16587 // InternalSolverLanguageParser.g:5324:3: rule__ArgumentList__ArgumentsAssignment_2_0
16588 {
16589 pushFollow(FOLLOW_2);
16590 rule__ArgumentList__ArgumentsAssignment_2_0();
11451 16591
11452 state._fsp--; 16592 state._fsp--;
11453 16593
16594
16595 }
16596
16597 after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0());
16598
16599 }
16600
16601
16602 }
16603
16604 }
16605 catch (RecognitionException re) {
16606 reportError(re);
16607 recover(input,re);
16608 }
16609 finally {
16610
16611 restoreStackSize(stackSize);
16612
16613 }
16614 return ;
16615 }
16616 // $ANTLR end "rule__ArgumentList__Group_2__0__Impl"
16617
16618
16619 // $ANTLR start "rule__ArgumentList__Group_2__1"
16620 // InternalSolverLanguageParser.g:5332:1: rule__ArgumentList__Group_2__1 : rule__ArgumentList__Group_2__1__Impl ;
16621 public final void rule__ArgumentList__Group_2__1() throws RecognitionException {
16622
16623 int stackSize = keepStackSize();
16624
16625 try {
16626 // InternalSolverLanguageParser.g:5336:1: ( rule__ArgumentList__Group_2__1__Impl )
16627 // InternalSolverLanguageParser.g:5337:2: rule__ArgumentList__Group_2__1__Impl
16628 {
11454 pushFollow(FOLLOW_2); 16629 pushFollow(FOLLOW_2);
11455 rule__Constraint__Group_0_2__3(); 16630 rule__ArgumentList__Group_2__1__Impl();
11456 16631
11457 state._fsp--; 16632 state._fsp--;
11458 16633
@@ -11471,40 +16646,40 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11471 } 16646 }
11472 return ; 16647 return ;
11473 } 16648 }
11474 // $ANTLR end "rule__Constraint__Group_0_2__2" 16649 // $ANTLR end "rule__ArgumentList__Group_2__1"
11475 16650
11476 16651
11477 // $ANTLR start "rule__Constraint__Group_0_2__2__Impl" 16652 // $ANTLR start "rule__ArgumentList__Group_2__1__Impl"
11478 // InternalSolverLanguage.g:3666:1: rule__Constraint__Group_0_2__2__Impl : ( ( rule__Constraint__Group_0_2_2__0 )* ) ; 16653 // InternalSolverLanguageParser.g:5343:1: rule__ArgumentList__Group_2__1__Impl : ( ( rule__ArgumentList__Group_2_1__0 )* ) ;
11479 public final void rule__Constraint__Group_0_2__2__Impl() throws RecognitionException { 16654 public final void rule__ArgumentList__Group_2__1__Impl() throws RecognitionException {
11480 16655
11481 int stackSize = keepStackSize(); 16656 int stackSize = keepStackSize();
11482 16657
11483 try { 16658 try {
11484 // InternalSolverLanguage.g:3670:1: ( ( ( rule__Constraint__Group_0_2_2__0 )* ) ) 16659 // InternalSolverLanguageParser.g:5347:1: ( ( ( rule__ArgumentList__Group_2_1__0 )* ) )
11485 // InternalSolverLanguage.g:3671:1: ( ( rule__Constraint__Group_0_2_2__0 )* ) 16660 // InternalSolverLanguageParser.g:5348:1: ( ( rule__ArgumentList__Group_2_1__0 )* )
11486 { 16661 {
11487 // InternalSolverLanguage.g:3671:1: ( ( rule__Constraint__Group_0_2_2__0 )* ) 16662 // InternalSolverLanguageParser.g:5348:1: ( ( rule__ArgumentList__Group_2_1__0 )* )
11488 // InternalSolverLanguage.g:3672:2: ( rule__Constraint__Group_0_2_2__0 )* 16663 // InternalSolverLanguageParser.g:5349:2: ( rule__ArgumentList__Group_2_1__0 )*
11489 { 16664 {
11490 before(grammarAccess.getConstraintAccess().getGroup_0_2_2()); 16665 before(grammarAccess.getArgumentListAccess().getGroup_2_1());
11491 // InternalSolverLanguage.g:3673:2: ( rule__Constraint__Group_0_2_2__0 )* 16666 // InternalSolverLanguageParser.g:5350:2: ( rule__ArgumentList__Group_2_1__0 )*
11492 loop35: 16667 loop41:
11493 do { 16668 do {
11494 int alt35=2; 16669 int alt41=2;
11495 int LA35_0 = input.LA(1); 16670 int LA41_0 = input.LA(1);
11496 16671
11497 if ( (LA35_0==20) ) { 16672 if ( (LA41_0==Comma) ) {
11498 alt35=1; 16673 alt41=1;
11499 } 16674 }
11500 16675
11501 16676
11502 switch (alt35) { 16677 switch (alt41) {
11503 case 1 : 16678 case 1 :
11504 // InternalSolverLanguage.g:3673:3: rule__Constraint__Group_0_2_2__0 16679 // InternalSolverLanguageParser.g:5350:3: rule__ArgumentList__Group_2_1__0
11505 { 16680 {
11506 pushFollow(FOLLOW_15); 16681 pushFollow(FOLLOW_22);
11507 rule__Constraint__Group_0_2_2__0(); 16682 rule__ArgumentList__Group_2_1__0();
11508 16683
11509 state._fsp--; 16684 state._fsp--;
11510 16685
@@ -11513,11 +16688,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11513 break; 16688 break;
11514 16689
11515 default : 16690 default :
11516 break loop35; 16691 break loop41;
11517 } 16692 }
11518 } while (true); 16693 } while (true);
11519 16694
11520 after(grammarAccess.getConstraintAccess().getGroup_0_2_2()); 16695 after(grammarAccess.getArgumentListAccess().getGroup_2_1());
11521 16696
11522 } 16697 }
11523 16698
@@ -11536,21 +16711,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11536 } 16711 }
11537 return ; 16712 return ;
11538 } 16713 }
11539 // $ANTLR end "rule__Constraint__Group_0_2__2__Impl" 16714 // $ANTLR end "rule__ArgumentList__Group_2__1__Impl"
11540 16715
11541 16716
11542 // $ANTLR start "rule__Constraint__Group_0_2__3" 16717 // $ANTLR start "rule__ArgumentList__Group_2_1__0"
11543 // InternalSolverLanguage.g:3681:1: rule__Constraint__Group_0_2__3 : rule__Constraint__Group_0_2__3__Impl ; 16718 // InternalSolverLanguageParser.g:5359:1: rule__ArgumentList__Group_2_1__0 : rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 ;
11544 public final void rule__Constraint__Group_0_2__3() throws RecognitionException { 16719 public final void rule__ArgumentList__Group_2_1__0() throws RecognitionException {
11545 16720
11546 int stackSize = keepStackSize(); 16721 int stackSize = keepStackSize();
11547 16722
11548 try { 16723 try {
11549 // InternalSolverLanguage.g:3685:1: ( rule__Constraint__Group_0_2__3__Impl ) 16724 // InternalSolverLanguageParser.g:5363:1: ( rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 )
11550 // InternalSolverLanguage.g:3686:2: rule__Constraint__Group_0_2__3__Impl 16725 // InternalSolverLanguageParser.g:5364:2: rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1
11551 { 16726 {
16727 pushFollow(FOLLOW_36);
16728 rule__ArgumentList__Group_2_1__0__Impl();
16729
16730 state._fsp--;
16731
11552 pushFollow(FOLLOW_2); 16732 pushFollow(FOLLOW_2);
11553 rule__Constraint__Group_0_2__3__Impl(); 16733 rule__ArgumentList__Group_2_1__1();
11554 16734
11555 state._fsp--; 16735 state._fsp--;
11556 16736
@@ -11569,25 +16749,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11569 } 16749 }
11570 return ; 16750 return ;
11571 } 16751 }
11572 // $ANTLR end "rule__Constraint__Group_0_2__3" 16752 // $ANTLR end "rule__ArgumentList__Group_2_1__0"
11573 16753
11574 16754
11575 // $ANTLR start "rule__Constraint__Group_0_2__3__Impl" 16755 // $ANTLR start "rule__ArgumentList__Group_2_1__0__Impl"
11576 // InternalSolverLanguage.g:3692:1: rule__Constraint__Group_0_2__3__Impl : ( ')' ) ; 16756 // InternalSolverLanguageParser.g:5371:1: rule__ArgumentList__Group_2_1__0__Impl : ( Comma ) ;
11577 public final void rule__Constraint__Group_0_2__3__Impl() throws RecognitionException { 16757 public final void rule__ArgumentList__Group_2_1__0__Impl() throws RecognitionException {
11578 16758
11579 int stackSize = keepStackSize(); 16759 int stackSize = keepStackSize();
11580 16760
11581 try { 16761 try {
11582 // InternalSolverLanguage.g:3696:1: ( ( ')' ) ) 16762 // InternalSolverLanguageParser.g:5375:1: ( ( Comma ) )
11583 // InternalSolverLanguage.g:3697:1: ( ')' ) 16763 // InternalSolverLanguageParser.g:5376:1: ( Comma )
11584 { 16764 {
11585 // InternalSolverLanguage.g:3697:1: ( ')' ) 16765 // InternalSolverLanguageParser.g:5376:1: ( Comma )
11586 // InternalSolverLanguage.g:3698:2: ')' 16766 // InternalSolverLanguageParser.g:5377:2: Comma
11587 { 16767 {
11588 before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3()); 16768 before(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0());
11589 match(input,19,FOLLOW_2); 16769 match(input,Comma,FOLLOW_2);
11590 after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3()); 16770 after(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0());
11591 16771
11592 } 16772 }
11593 16773
@@ -11606,26 +16786,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11606 } 16786 }
11607 return ; 16787 return ;
11608 } 16788 }
11609 // $ANTLR end "rule__Constraint__Group_0_2__3__Impl" 16789 // $ANTLR end "rule__ArgumentList__Group_2_1__0__Impl"
11610 16790
11611 16791
11612 // $ANTLR start "rule__Constraint__Group_0_2_2__0" 16792 // $ANTLR start "rule__ArgumentList__Group_2_1__1"
11613 // InternalSolverLanguage.g:3708:1: rule__Constraint__Group_0_2_2__0 : rule__Constraint__Group_0_2_2__0__Impl rule__Constraint__Group_0_2_2__1 ; 16793 // InternalSolverLanguageParser.g:5386:1: rule__ArgumentList__Group_2_1__1 : rule__ArgumentList__Group_2_1__1__Impl ;
11614 public final void rule__Constraint__Group_0_2_2__0() throws RecognitionException { 16794 public final void rule__ArgumentList__Group_2_1__1() throws RecognitionException {
11615 16795
11616 int stackSize = keepStackSize(); 16796 int stackSize = keepStackSize();
11617 16797
11618 try { 16798 try {
11619 // InternalSolverLanguage.g:3712:1: ( rule__Constraint__Group_0_2_2__0__Impl rule__Constraint__Group_0_2_2__1 ) 16799 // InternalSolverLanguageParser.g:5390:1: ( rule__ArgumentList__Group_2_1__1__Impl )
11620 // InternalSolverLanguage.g:3713:2: rule__Constraint__Group_0_2_2__0__Impl rule__Constraint__Group_0_2_2__1 16800 // InternalSolverLanguageParser.g:5391:2: rule__ArgumentList__Group_2_1__1__Impl
11621 { 16801 {
11622 pushFollow(FOLLOW_32);
11623 rule__Constraint__Group_0_2_2__0__Impl();
11624
11625 state._fsp--;
11626
11627 pushFollow(FOLLOW_2); 16802 pushFollow(FOLLOW_2);
11628 rule__Constraint__Group_0_2_2__1(); 16803 rule__ArgumentList__Group_2_1__1__Impl();
11629 16804
11630 state._fsp--; 16805 state._fsp--;
11631 16806
@@ -11644,25 +16819,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11644 } 16819 }
11645 return ; 16820 return ;
11646 } 16821 }
11647 // $ANTLR end "rule__Constraint__Group_0_2_2__0" 16822 // $ANTLR end "rule__ArgumentList__Group_2_1__1"
11648 16823
11649 16824
11650 // $ANTLR start "rule__Constraint__Group_0_2_2__0__Impl" 16825 // $ANTLR start "rule__ArgumentList__Group_2_1__1__Impl"
11651 // InternalSolverLanguage.g:3720:1: rule__Constraint__Group_0_2_2__0__Impl : ( ',' ) ; 16826 // InternalSolverLanguageParser.g:5397:1: rule__ArgumentList__Group_2_1__1__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) ;
11652 public final void rule__Constraint__Group_0_2_2__0__Impl() throws RecognitionException { 16827 public final void rule__ArgumentList__Group_2_1__1__Impl() throws RecognitionException {
11653 16828
11654 int stackSize = keepStackSize(); 16829 int stackSize = keepStackSize();
11655 16830
11656 try { 16831 try {
11657 // InternalSolverLanguage.g:3724:1: ( ( ',' ) ) 16832 // InternalSolverLanguageParser.g:5401:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) )
11658 // InternalSolverLanguage.g:3725:1: ( ',' ) 16833 // InternalSolverLanguageParser.g:5402:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) )
11659 { 16834 {
11660 // InternalSolverLanguage.g:3725:1: ( ',' ) 16835 // InternalSolverLanguageParser.g:5402:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) )
11661 // InternalSolverLanguage.g:3726:2: ',' 16836 // InternalSolverLanguageParser.g:5403:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 )
11662 { 16837 {
11663 before(grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0()); 16838 before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1());
11664 match(input,20,FOLLOW_2); 16839 // InternalSolverLanguageParser.g:5404:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 )
11665 after(grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0()); 16840 // InternalSolverLanguageParser.g:5404:3: rule__ArgumentList__ArgumentsAssignment_2_1_1
16841 {
16842 pushFollow(FOLLOW_2);
16843 rule__ArgumentList__ArgumentsAssignment_2_1_1();
16844
16845 state._fsp--;
16846
16847
16848 }
16849
16850 after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1());
11666 16851
11667 } 16852 }
11668 16853
@@ -11681,21 +16866,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11681 } 16866 }
11682 return ; 16867 return ;
11683 } 16868 }
11684 // $ANTLR end "rule__Constraint__Group_0_2_2__0__Impl" 16869 // $ANTLR end "rule__ArgumentList__Group_2_1__1__Impl"
11685 16870
11686 16871
11687 // $ANTLR start "rule__Constraint__Group_0_2_2__1" 16872 // $ANTLR start "rule__StarArgument__Group__0"
11688 // InternalSolverLanguage.g:3735:1: rule__Constraint__Group_0_2_2__1 : rule__Constraint__Group_0_2_2__1__Impl ; 16873 // InternalSolverLanguageParser.g:5413:1: rule__StarArgument__Group__0 : rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 ;
11689 public final void rule__Constraint__Group_0_2_2__1() throws RecognitionException { 16874 public final void rule__StarArgument__Group__0() throws RecognitionException {
11690 16875
11691 int stackSize = keepStackSize(); 16876 int stackSize = keepStackSize();
11692 16877
11693 try { 16878 try {
11694 // InternalSolverLanguage.g:3739:1: ( rule__Constraint__Group_0_2_2__1__Impl ) 16879 // InternalSolverLanguageParser.g:5417:1: ( rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 )
11695 // InternalSolverLanguage.g:3740:2: rule__Constraint__Group_0_2_2__1__Impl 16880 // InternalSolverLanguageParser.g:5418:2: rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1
11696 { 16881 {
16882 pushFollow(FOLLOW_37);
16883 rule__StarArgument__Group__0__Impl();
16884
16885 state._fsp--;
16886
11697 pushFollow(FOLLOW_2); 16887 pushFollow(FOLLOW_2);
11698 rule__Constraint__Group_0_2_2__1__Impl(); 16888 rule__StarArgument__Group__1();
11699 16889
11700 state._fsp--; 16890 state._fsp--;
11701 16891
@@ -11714,35 +16904,95 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11714 } 16904 }
11715 return ; 16905 return ;
11716 } 16906 }
11717 // $ANTLR end "rule__Constraint__Group_0_2_2__1" 16907 // $ANTLR end "rule__StarArgument__Group__0"
11718 16908
11719 16909
11720 // $ANTLR start "rule__Constraint__Group_0_2_2__1__Impl" 16910 // $ANTLR start "rule__StarArgument__Group__0__Impl"
11721 // InternalSolverLanguage.g:3746:1: rule__Constraint__Group_0_2_2__1__Impl : ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) ) ; 16911 // InternalSolverLanguageParser.g:5425:1: rule__StarArgument__Group__0__Impl : ( () ) ;
11722 public final void rule__Constraint__Group_0_2_2__1__Impl() throws RecognitionException { 16912 public final void rule__StarArgument__Group__0__Impl() throws RecognitionException {
11723 16913
11724 int stackSize = keepStackSize(); 16914 int stackSize = keepStackSize();
11725 16915
11726 try { 16916 try {
11727 // InternalSolverLanguage.g:3750:1: ( ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) ) ) 16917 // InternalSolverLanguageParser.g:5429:1: ( ( () ) )
11728 // InternalSolverLanguage.g:3751:1: ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) ) 16918 // InternalSolverLanguageParser.g:5430:1: ( () )
11729 { 16919 {
11730 // InternalSolverLanguage.g:3751:1: ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) ) 16920 // InternalSolverLanguageParser.g:5430:1: ( () )
11731 // InternalSolverLanguage.g:3752:2: ( rule__Constraint__ParamsAssignment_0_2_2_1 ) 16921 // InternalSolverLanguageParser.g:5431:2: ()
11732 { 16922 {
11733 before(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1()); 16923 before(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0());
11734 // InternalSolverLanguage.g:3753:2: ( rule__Constraint__ParamsAssignment_0_2_2_1 ) 16924 // InternalSolverLanguageParser.g:5432:2: ()
11735 // InternalSolverLanguage.g:3753:3: rule__Constraint__ParamsAssignment_0_2_2_1 16925 // InternalSolverLanguageParser.g:5432:3:
16926 {
16927 }
16928
16929 after(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0());
16930
16931 }
16932
16933
16934 }
16935
16936 }
16937 finally {
16938
16939 restoreStackSize(stackSize);
16940
16941 }
16942 return ;
16943 }
16944 // $ANTLR end "rule__StarArgument__Group__0__Impl"
16945
16946
16947 // $ANTLR start "rule__StarArgument__Group__1"
16948 // InternalSolverLanguageParser.g:5440:1: rule__StarArgument__Group__1 : rule__StarArgument__Group__1__Impl ;
16949 public final void rule__StarArgument__Group__1() throws RecognitionException {
16950
16951 int stackSize = keepStackSize();
16952
16953 try {
16954 // InternalSolverLanguageParser.g:5444:1: ( rule__StarArgument__Group__1__Impl )
16955 // InternalSolverLanguageParser.g:5445:2: rule__StarArgument__Group__1__Impl
11736 { 16956 {
11737 pushFollow(FOLLOW_2); 16957 pushFollow(FOLLOW_2);
11738 rule__Constraint__ParamsAssignment_0_2_2_1(); 16958 rule__StarArgument__Group__1__Impl();
11739 16959
11740 state._fsp--; 16960 state._fsp--;
11741 16961
11742 16962
11743 } 16963 }
11744 16964
11745 after(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1()); 16965 }
16966 catch (RecognitionException re) {
16967 reportError(re);
16968 recover(input,re);
16969 }
16970 finally {
16971
16972 restoreStackSize(stackSize);
16973
16974 }
16975 return ;
16976 }
16977 // $ANTLR end "rule__StarArgument__Group__1"
16978
16979
16980 // $ANTLR start "rule__StarArgument__Group__1__Impl"
16981 // InternalSolverLanguageParser.g:5451:1: rule__StarArgument__Group__1__Impl : ( Asterisk ) ;
16982 public final void rule__StarArgument__Group__1__Impl() throws RecognitionException {
16983
16984 int stackSize = keepStackSize();
16985
16986 try {
16987 // InternalSolverLanguageParser.g:5455:1: ( ( Asterisk ) )
16988 // InternalSolverLanguageParser.g:5456:1: ( Asterisk )
16989 {
16990 // InternalSolverLanguageParser.g:5456:1: ( Asterisk )
16991 // InternalSolverLanguageParser.g:5457:2: Asterisk
16992 {
16993 before(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1());
16994 match(input,Asterisk,FOLLOW_2);
16995 after(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1());
11746 16996
11747 } 16997 }
11748 16998
@@ -11761,26 +17011,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11761 } 17011 }
11762 return ; 17012 return ;
11763 } 17013 }
11764 // $ANTLR end "rule__Constraint__Group_0_2_2__1__Impl" 17014 // $ANTLR end "rule__StarArgument__Group__1__Impl"
11765 17015
11766 17016
11767 // $ANTLR start "rule__Constraint__Group_1__0" 17017 // $ANTLR start "rule__TypedArgument__Group__0"
11768 // InternalSolverLanguage.g:3762:1: rule__Constraint__Group_1__0 : rule__Constraint__Group_1__0__Impl rule__Constraint__Group_1__1 ; 17018 // InternalSolverLanguageParser.g:5467:1: rule__TypedArgument__Group__0 : rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 ;
11769 public final void rule__Constraint__Group_1__0() throws RecognitionException { 17019 public final void rule__TypedArgument__Group__0() throws RecognitionException {
11770 17020
11771 int stackSize = keepStackSize(); 17021 int stackSize = keepStackSize();
11772 17022
11773 try { 17023 try {
11774 // InternalSolverLanguage.g:3766:1: ( rule__Constraint__Group_1__0__Impl rule__Constraint__Group_1__1 ) 17024 // InternalSolverLanguageParser.g:5471:1: ( rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 )
11775 // InternalSolverLanguage.g:3767:2: rule__Constraint__Group_1__0__Impl rule__Constraint__Group_1__1 17025 // InternalSolverLanguageParser.g:5472:2: rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1
11776 { 17026 {
11777 pushFollow(FOLLOW_30); 17027 pushFollow(FOLLOW_9);
11778 rule__Constraint__Group_1__0__Impl(); 17028 rule__TypedArgument__Group__0__Impl();
11779 17029
11780 state._fsp--; 17030 state._fsp--;
11781 17031
11782 pushFollow(FOLLOW_2); 17032 pushFollow(FOLLOW_2);
11783 rule__Constraint__Group_1__1(); 17033 rule__TypedArgument__Group__1();
11784 17034
11785 state._fsp--; 17035 state._fsp--;
11786 17036
@@ -11799,35 +17049,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11799 } 17049 }
11800 return ; 17050 return ;
11801 } 17051 }
11802 // $ANTLR end "rule__Constraint__Group_1__0" 17052 // $ANTLR end "rule__TypedArgument__Group__0"
11803 17053
11804 17054
11805 // $ANTLR start "rule__Constraint__Group_1__0__Impl" 17055 // $ANTLR start "rule__TypedArgument__Group__0__Impl"
11806 // InternalSolverLanguage.g:3774:1: rule__Constraint__Group_1__0__Impl : ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) ) ; 17056 // InternalSolverLanguageParser.g:5479:1: rule__TypedArgument__Group__0__Impl : ( ( rule__TypedArgument__TypeAssignment_0 ) ) ;
11807 public final void rule__Constraint__Group_1__0__Impl() throws RecognitionException { 17057 public final void rule__TypedArgument__Group__0__Impl() throws RecognitionException {
11808 17058
11809 int stackSize = keepStackSize(); 17059 int stackSize = keepStackSize();
11810 17060
11811 try { 17061 try {
11812 // InternalSolverLanguage.g:3778:1: ( ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) ) ) 17062 // InternalSolverLanguageParser.g:5483:1: ( ( ( rule__TypedArgument__TypeAssignment_0 ) ) )
11813 // InternalSolverLanguage.g:3779:1: ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) ) 17063 // InternalSolverLanguageParser.g:5484:1: ( ( rule__TypedArgument__TypeAssignment_0 ) )
11814 { 17064 {
11815 // InternalSolverLanguage.g:3779:1: ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) ) 17065 // InternalSolverLanguageParser.g:5484:1: ( ( rule__TypedArgument__TypeAssignment_0 ) )
11816 // InternalSolverLanguage.g:3780:2: ( rule__Constraint__ClosureTypeAssignment_1_0 ) 17066 // InternalSolverLanguageParser.g:5485:2: ( rule__TypedArgument__TypeAssignment_0 )
11817 { 17067 {
11818 before(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0()); 17068 before(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0());
11819 // InternalSolverLanguage.g:3781:2: ( rule__Constraint__ClosureTypeAssignment_1_0 ) 17069 // InternalSolverLanguageParser.g:5486:2: ( rule__TypedArgument__TypeAssignment_0 )
11820 // InternalSolverLanguage.g:3781:3: rule__Constraint__ClosureTypeAssignment_1_0 17070 // InternalSolverLanguageParser.g:5486:3: rule__TypedArgument__TypeAssignment_0
11821 { 17071 {
11822 pushFollow(FOLLOW_2); 17072 pushFollow(FOLLOW_2);
11823 rule__Constraint__ClosureTypeAssignment_1_0(); 17073 rule__TypedArgument__TypeAssignment_0();
11824 17074
11825 state._fsp--; 17075 state._fsp--;
11826 17076
11827 17077
11828 } 17078 }
11829 17079
11830 after(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0()); 17080 after(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0());
11831 17081
11832 } 17082 }
11833 17083
@@ -11846,26 +17096,106 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11846 } 17096 }
11847 return ; 17097 return ;
11848 } 17098 }
11849 // $ANTLR end "rule__Constraint__Group_1__0__Impl" 17099 // $ANTLR end "rule__TypedArgument__Group__0__Impl"
11850 17100
11851 17101
11852 // $ANTLR start "rule__Constraint__Group_1__1" 17102 // $ANTLR start "rule__TypedArgument__Group__1"
11853 // InternalSolverLanguage.g:3789:1: rule__Constraint__Group_1__1 : rule__Constraint__Group_1__1__Impl rule__Constraint__Group_1__2 ; 17103 // InternalSolverLanguageParser.g:5494:1: rule__TypedArgument__Group__1 : rule__TypedArgument__Group__1__Impl ;
11854 public final void rule__Constraint__Group_1__1() throws RecognitionException { 17104 public final void rule__TypedArgument__Group__1() throws RecognitionException {
11855 17105
11856 int stackSize = keepStackSize(); 17106 int stackSize = keepStackSize();
11857 17107
11858 try { 17108 try {
11859 // InternalSolverLanguage.g:3793:1: ( rule__Constraint__Group_1__1__Impl rule__Constraint__Group_1__2 ) 17109 // InternalSolverLanguageParser.g:5498:1: ( rule__TypedArgument__Group__1__Impl )
11860 // InternalSolverLanguage.g:3794:2: rule__Constraint__Group_1__1__Impl rule__Constraint__Group_1__2 17110 // InternalSolverLanguageParser.g:5499:2: rule__TypedArgument__Group__1__Impl
11861 { 17111 {
11862 pushFollow(FOLLOW_31); 17112 pushFollow(FOLLOW_2);
11863 rule__Constraint__Group_1__1__Impl(); 17113 rule__TypedArgument__Group__1__Impl();
11864 17114
11865 state._fsp--; 17115 state._fsp--;
11866 17116
17117
17118 }
17119
17120 }
17121 catch (RecognitionException re) {
17122 reportError(re);
17123 recover(input,re);
17124 }
17125 finally {
17126
17127 restoreStackSize(stackSize);
17128
17129 }
17130 return ;
17131 }
17132 // $ANTLR end "rule__TypedArgument__Group__1"
17133
17134
17135 // $ANTLR start "rule__TypedArgument__Group__1__Impl"
17136 // InternalSolverLanguageParser.g:5505:1: rule__TypedArgument__Group__1__Impl : ( ( rule__TypedArgument__VariableAssignment_1 ) ) ;
17137 public final void rule__TypedArgument__Group__1__Impl() throws RecognitionException {
17138
17139 int stackSize = keepStackSize();
17140
17141 try {
17142 // InternalSolverLanguageParser.g:5509:1: ( ( ( rule__TypedArgument__VariableAssignment_1 ) ) )
17143 // InternalSolverLanguageParser.g:5510:1: ( ( rule__TypedArgument__VariableAssignment_1 ) )
17144 {
17145 // InternalSolverLanguageParser.g:5510:1: ( ( rule__TypedArgument__VariableAssignment_1 ) )
17146 // InternalSolverLanguageParser.g:5511:2: ( rule__TypedArgument__VariableAssignment_1 )
17147 {
17148 before(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1());
17149 // InternalSolverLanguageParser.g:5512:2: ( rule__TypedArgument__VariableAssignment_1 )
17150 // InternalSolverLanguageParser.g:5512:3: rule__TypedArgument__VariableAssignment_1
17151 {
11867 pushFollow(FOLLOW_2); 17152 pushFollow(FOLLOW_2);
11868 rule__Constraint__Group_1__2(); 17153 rule__TypedArgument__VariableAssignment_1();
17154
17155 state._fsp--;
17156
17157
17158 }
17159
17160 after(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1());
17161
17162 }
17163
17164
17165 }
17166
17167 }
17168 catch (RecognitionException re) {
17169 reportError(re);
17170 recover(input,re);
17171 }
17172 finally {
17173
17174 restoreStackSize(stackSize);
17175
17176 }
17177 return ;
17178 }
17179 // $ANTLR end "rule__TypedArgument__Group__1__Impl"
17180
17181
17182 // $ANTLR start "rule__TypedStarArgument__Group__0"
17183 // InternalSolverLanguageParser.g:5521:1: rule__TypedStarArgument__Group__0 : rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 ;
17184 public final void rule__TypedStarArgument__Group__0() throws RecognitionException {
17185
17186 int stackSize = keepStackSize();
17187
17188 try {
17189 // InternalSolverLanguageParser.g:5525:1: ( rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 )
17190 // InternalSolverLanguageParser.g:5526:2: rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1
17191 {
17192 pushFollow(FOLLOW_37);
17193 rule__TypedStarArgument__Group__0__Impl();
17194
17195 state._fsp--;
17196
17197 pushFollow(FOLLOW_2);
17198 rule__TypedStarArgument__Group__1();
11869 17199
11870 state._fsp--; 17200 state._fsp--;
11871 17201
@@ -11884,25 +17214,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11884 } 17214 }
11885 return ; 17215 return ;
11886 } 17216 }
11887 // $ANTLR end "rule__Constraint__Group_1__1" 17217 // $ANTLR end "rule__TypedStarArgument__Group__0"
11888 17218
11889 17219
11890 // $ANTLR start "rule__Constraint__Group_1__1__Impl" 17220 // $ANTLR start "rule__TypedStarArgument__Group__0__Impl"
11891 // InternalSolverLanguage.g:3801:1: rule__Constraint__Group_1__1__Impl : ( '(' ) ; 17221 // InternalSolverLanguageParser.g:5533:1: rule__TypedStarArgument__Group__0__Impl : ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) ;
11892 public final void rule__Constraint__Group_1__1__Impl() throws RecognitionException { 17222 public final void rule__TypedStarArgument__Group__0__Impl() throws RecognitionException {
11893 17223
11894 int stackSize = keepStackSize(); 17224 int stackSize = keepStackSize();
11895 17225
11896 try { 17226 try {
11897 // InternalSolverLanguage.g:3805:1: ( ( '(' ) ) 17227 // InternalSolverLanguageParser.g:5537:1: ( ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) )
11898 // InternalSolverLanguage.g:3806:1: ( '(' ) 17228 // InternalSolverLanguageParser.g:5538:1: ( ( rule__TypedStarArgument__TypeAssignment_0 ) )
17229 {
17230 // InternalSolverLanguageParser.g:5538:1: ( ( rule__TypedStarArgument__TypeAssignment_0 ) )
17231 // InternalSolverLanguageParser.g:5539:2: ( rule__TypedStarArgument__TypeAssignment_0 )
11899 { 17232 {
11900 // InternalSolverLanguage.g:3806:1: ( '(' ) 17233 before(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0());
11901 // InternalSolverLanguage.g:3807:2: '(' 17234 // InternalSolverLanguageParser.g:5540:2: ( rule__TypedStarArgument__TypeAssignment_0 )
17235 // InternalSolverLanguageParser.g:5540:3: rule__TypedStarArgument__TypeAssignment_0
11902 { 17236 {
11903 before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1()); 17237 pushFollow(FOLLOW_2);
11904 match(input,18,FOLLOW_2); 17238 rule__TypedStarArgument__TypeAssignment_0();
11905 after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1()); 17239
17240 state._fsp--;
17241
17242
17243 }
17244
17245 after(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0());
11906 17246
11907 } 17247 }
11908 17248
@@ -11921,26 +17261,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11921 } 17261 }
11922 return ; 17262 return ;
11923 } 17263 }
11924 // $ANTLR end "rule__Constraint__Group_1__1__Impl" 17264 // $ANTLR end "rule__TypedStarArgument__Group__0__Impl"
11925 17265
11926 17266
11927 // $ANTLR start "rule__Constraint__Group_1__2" 17267 // $ANTLR start "rule__TypedStarArgument__Group__1"
11928 // InternalSolverLanguage.g:3816:1: rule__Constraint__Group_1__2 : rule__Constraint__Group_1__2__Impl rule__Constraint__Group_1__3 ; 17268 // InternalSolverLanguageParser.g:5548:1: rule__TypedStarArgument__Group__1 : rule__TypedStarArgument__Group__1__Impl ;
11929 public final void rule__Constraint__Group_1__2() throws RecognitionException { 17269 public final void rule__TypedStarArgument__Group__1() throws RecognitionException {
11930 17270
11931 int stackSize = keepStackSize(); 17271 int stackSize = keepStackSize();
11932 17272
11933 try { 17273 try {
11934 // InternalSolverLanguage.g:3820:1: ( rule__Constraint__Group_1__2__Impl rule__Constraint__Group_1__3 ) 17274 // InternalSolverLanguageParser.g:5552:1: ( rule__TypedStarArgument__Group__1__Impl )
11935 // InternalSolverLanguage.g:3821:2: rule__Constraint__Group_1__2__Impl rule__Constraint__Group_1__3 17275 // InternalSolverLanguageParser.g:5553:2: rule__TypedStarArgument__Group__1__Impl
11936 { 17276 {
11937 pushFollow(FOLLOW_31); 17277 pushFollow(FOLLOW_2);
11938 rule__Constraint__Group_1__2__Impl(); 17278 rule__TypedStarArgument__Group__1__Impl();
17279
17280 state._fsp--;
17281
17282
17283 }
17284
17285 }
17286 catch (RecognitionException re) {
17287 reportError(re);
17288 recover(input,re);
17289 }
17290 finally {
17291
17292 restoreStackSize(stackSize);
17293
17294 }
17295 return ;
17296 }
17297 // $ANTLR end "rule__TypedStarArgument__Group__1"
17298
17299
17300 // $ANTLR start "rule__TypedStarArgument__Group__1__Impl"
17301 // InternalSolverLanguageParser.g:5559:1: rule__TypedStarArgument__Group__1__Impl : ( Asterisk ) ;
17302 public final void rule__TypedStarArgument__Group__1__Impl() throws RecognitionException {
17303
17304 int stackSize = keepStackSize();
17305
17306 try {
17307 // InternalSolverLanguageParser.g:5563:1: ( ( Asterisk ) )
17308 // InternalSolverLanguageParser.g:5564:1: ( Asterisk )
17309 {
17310 // InternalSolverLanguageParser.g:5564:1: ( Asterisk )
17311 // InternalSolverLanguageParser.g:5565:2: Asterisk
17312 {
17313 before(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1());
17314 match(input,Asterisk,FOLLOW_2);
17315 after(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1());
17316
17317 }
17318
17319
17320 }
17321
17322 }
17323 catch (RecognitionException re) {
17324 reportError(re);
17325 recover(input,re);
17326 }
17327 finally {
17328
17329 restoreStackSize(stackSize);
17330
17331 }
17332 return ;
17333 }
17334 // $ANTLR end "rule__TypedStarArgument__Group__1__Impl"
17335
17336
17337 // $ANTLR start "rule__Interval__Group__0"
17338 // InternalSolverLanguageParser.g:5575:1: rule__Interval__Group__0 : rule__Interval__Group__0__Impl rule__Interval__Group__1 ;
17339 public final void rule__Interval__Group__0() throws RecognitionException {
17340
17341 int stackSize = keepStackSize();
17342
17343 try {
17344 // InternalSolverLanguageParser.g:5579:1: ( rule__Interval__Group__0__Impl rule__Interval__Group__1 )
17345 // InternalSolverLanguageParser.g:5580:2: rule__Interval__Group__0__Impl rule__Interval__Group__1
17346 {
17347 pushFollow(FOLLOW_7);
17348 rule__Interval__Group__0__Impl();
11939 17349
11940 state._fsp--; 17350 state._fsp--;
11941 17351
11942 pushFollow(FOLLOW_2); 17352 pushFollow(FOLLOW_2);
11943 rule__Constraint__Group_1__3(); 17353 rule__Interval__Group__1();
11944 17354
11945 state._fsp--; 17355 state._fsp--;
11946 17356
@@ -11959,46 +17369,110 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11959 } 17369 }
11960 return ; 17370 return ;
11961 } 17371 }
11962 // $ANTLR end "rule__Constraint__Group_1__2" 17372 // $ANTLR end "rule__Interval__Group__0"
11963 17373
11964 17374
11965 // $ANTLR start "rule__Constraint__Group_1__2__Impl" 17375 // $ANTLR start "rule__Interval__Group__0__Impl"
11966 // InternalSolverLanguage.g:3828:1: rule__Constraint__Group_1__2__Impl : ( ( rule__Constraint__ParamsAssignment_1_2 )? ) ; 17376 // InternalSolverLanguageParser.g:5587:1: rule__Interval__Group__0__Impl : ( LeftSquareBracket ) ;
11967 public final void rule__Constraint__Group_1__2__Impl() throws RecognitionException { 17377 public final void rule__Interval__Group__0__Impl() throws RecognitionException {
11968 17378
11969 int stackSize = keepStackSize(); 17379 int stackSize = keepStackSize();
11970 17380
11971 try { 17381 try {
11972 // InternalSolverLanguage.g:3832:1: ( ( ( rule__Constraint__ParamsAssignment_1_2 )? ) ) 17382 // InternalSolverLanguageParser.g:5591:1: ( ( LeftSquareBracket ) )
11973 // InternalSolverLanguage.g:3833:1: ( ( rule__Constraint__ParamsAssignment_1_2 )? ) 17383 // InternalSolverLanguageParser.g:5592:1: ( LeftSquareBracket )
11974 { 17384 {
11975 // InternalSolverLanguage.g:3833:1: ( ( rule__Constraint__ParamsAssignment_1_2 )? ) 17385 // InternalSolverLanguageParser.g:5592:1: ( LeftSquareBracket )
11976 // InternalSolverLanguage.g:3834:2: ( rule__Constraint__ParamsAssignment_1_2 )? 17386 // InternalSolverLanguageParser.g:5593:2: LeftSquareBracket
11977 { 17387 {
11978 before(grammarAccess.getConstraintAccess().getParamsAssignment_1_2()); 17388 before(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0());
11979 // InternalSolverLanguage.g:3835:2: ( rule__Constraint__ParamsAssignment_1_2 )? 17389 match(input,LeftSquareBracket,FOLLOW_2);
11980 int alt36=2; 17390 after(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0());
11981 int LA36_0 = input.LA(1);
11982 17391
11983 if ( ((LA36_0>=RULE_INT && LA36_0<=RULE_STRING)||(LA36_0>=11 && LA36_0<=13)||LA36_0==27) ) {
11984 alt36=1;
11985 } 17392 }
11986 switch (alt36) {
11987 case 1 :
11988 // InternalSolverLanguage.g:3835:3: rule__Constraint__ParamsAssignment_1_2
11989 {
11990 pushFollow(FOLLOW_2);
11991 rule__Constraint__ParamsAssignment_1_2();
11992 17393
11993 state._fsp--;
11994 17394
17395 }
17396
17397 }
17398 catch (RecognitionException re) {
17399 reportError(re);
17400 recover(input,re);
17401 }
17402 finally {
17403
17404 restoreStackSize(stackSize);
17405
17406 }
17407 return ;
17408 }
17409 // $ANTLR end "rule__Interval__Group__0__Impl"
17410
17411
17412 // $ANTLR start "rule__Interval__Group__1"
17413 // InternalSolverLanguageParser.g:5602:1: rule__Interval__Group__1 : rule__Interval__Group__1__Impl rule__Interval__Group__2 ;
17414 public final void rule__Interval__Group__1() throws RecognitionException {
17415
17416 int stackSize = keepStackSize();
17417
17418 try {
17419 // InternalSolverLanguageParser.g:5606:1: ( rule__Interval__Group__1__Impl rule__Interval__Group__2 )
17420 // InternalSolverLanguageParser.g:5607:2: rule__Interval__Group__1__Impl rule__Interval__Group__2
17421 {
17422 pushFollow(FOLLOW_38);
17423 rule__Interval__Group__1__Impl();
17424
17425 state._fsp--;
17426
17427 pushFollow(FOLLOW_2);
17428 rule__Interval__Group__2();
17429
17430 state._fsp--;
17431
17432
17433 }
17434
17435 }
17436 catch (RecognitionException re) {
17437 reportError(re);
17438 recover(input,re);
17439 }
17440 finally {
17441
17442 restoreStackSize(stackSize);
17443
17444 }
17445 return ;
17446 }
17447 // $ANTLR end "rule__Interval__Group__1"
17448
17449
17450 // $ANTLR start "rule__Interval__Group__1__Impl"
17451 // InternalSolverLanguageParser.g:5614:1: rule__Interval__Group__1__Impl : ( ( rule__Interval__LowerBoundAssignment_1 ) ) ;
17452 public final void rule__Interval__Group__1__Impl() throws RecognitionException {
17453
17454 int stackSize = keepStackSize();
17455
17456 try {
17457 // InternalSolverLanguageParser.g:5618:1: ( ( ( rule__Interval__LowerBoundAssignment_1 ) ) )
17458 // InternalSolverLanguageParser.g:5619:1: ( ( rule__Interval__LowerBoundAssignment_1 ) )
17459 {
17460 // InternalSolverLanguageParser.g:5619:1: ( ( rule__Interval__LowerBoundAssignment_1 ) )
17461 // InternalSolverLanguageParser.g:5620:2: ( rule__Interval__LowerBoundAssignment_1 )
17462 {
17463 before(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1());
17464 // InternalSolverLanguageParser.g:5621:2: ( rule__Interval__LowerBoundAssignment_1 )
17465 // InternalSolverLanguageParser.g:5621:3: rule__Interval__LowerBoundAssignment_1
17466 {
17467 pushFollow(FOLLOW_2);
17468 rule__Interval__LowerBoundAssignment_1();
17469
17470 state._fsp--;
11995 17471
11996 }
11997 break;
11998 17472
11999 } 17473 }
12000 17474
12001 after(grammarAccess.getConstraintAccess().getParamsAssignment_1_2()); 17475 after(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1());
12002 17476
12003 } 17477 }
12004 17478
@@ -12017,26 +17491,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12017 } 17491 }
12018 return ; 17492 return ;
12019 } 17493 }
12020 // $ANTLR end "rule__Constraint__Group_1__2__Impl" 17494 // $ANTLR end "rule__Interval__Group__1__Impl"
12021 17495
12022 17496
12023 // $ANTLR start "rule__Constraint__Group_1__3" 17497 // $ANTLR start "rule__Interval__Group__2"
12024 // InternalSolverLanguage.g:3843:1: rule__Constraint__Group_1__3 : rule__Constraint__Group_1__3__Impl rule__Constraint__Group_1__4 ; 17498 // InternalSolverLanguageParser.g:5629:1: rule__Interval__Group__2 : rule__Interval__Group__2__Impl rule__Interval__Group__3 ;
12025 public final void rule__Constraint__Group_1__3() throws RecognitionException { 17499 public final void rule__Interval__Group__2() throws RecognitionException {
12026 17500
12027 int stackSize = keepStackSize(); 17501 int stackSize = keepStackSize();
12028 17502
12029 try { 17503 try {
12030 // InternalSolverLanguage.g:3847:1: ( rule__Constraint__Group_1__3__Impl rule__Constraint__Group_1__4 ) 17504 // InternalSolverLanguageParser.g:5633:1: ( rule__Interval__Group__2__Impl rule__Interval__Group__3 )
12031 // InternalSolverLanguage.g:3848:2: rule__Constraint__Group_1__3__Impl rule__Constraint__Group_1__4 17505 // InternalSolverLanguageParser.g:5634:2: rule__Interval__Group__2__Impl rule__Interval__Group__3
12032 { 17506 {
12033 pushFollow(FOLLOW_31); 17507 pushFollow(FOLLOW_7);
12034 rule__Constraint__Group_1__3__Impl(); 17508 rule__Interval__Group__2__Impl();
12035 17509
12036 state._fsp--; 17510 state._fsp--;
12037 17511
12038 pushFollow(FOLLOW_2); 17512 pushFollow(FOLLOW_2);
12039 rule__Constraint__Group_1__4(); 17513 rule__Interval__Group__3();
12040 17514
12041 state._fsp--; 17515 state._fsp--;
12042 17516
@@ -12055,53 +17529,110 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12055 } 17529 }
12056 return ; 17530 return ;
12057 } 17531 }
12058 // $ANTLR end "rule__Constraint__Group_1__3" 17532 // $ANTLR end "rule__Interval__Group__2"
12059 17533
12060 17534
12061 // $ANTLR start "rule__Constraint__Group_1__3__Impl" 17535 // $ANTLR start "rule__Interval__Group__2__Impl"
12062 // InternalSolverLanguage.g:3855:1: rule__Constraint__Group_1__3__Impl : ( ( rule__Constraint__Group_1_3__0 )* ) ; 17536 // InternalSolverLanguageParser.g:5641:1: rule__Interval__Group__2__Impl : ( FullStopFullStop ) ;
12063 public final void rule__Constraint__Group_1__3__Impl() throws RecognitionException { 17537 public final void rule__Interval__Group__2__Impl() throws RecognitionException {
12064 17538
12065 int stackSize = keepStackSize(); 17539 int stackSize = keepStackSize();
12066 17540
12067 try { 17541 try {
12068 // InternalSolverLanguage.g:3859:1: ( ( ( rule__Constraint__Group_1_3__0 )* ) ) 17542 // InternalSolverLanguageParser.g:5645:1: ( ( FullStopFullStop ) )
12069 // InternalSolverLanguage.g:3860:1: ( ( rule__Constraint__Group_1_3__0 )* ) 17543 // InternalSolverLanguageParser.g:5646:1: ( FullStopFullStop )
12070 { 17544 {
12071 // InternalSolverLanguage.g:3860:1: ( ( rule__Constraint__Group_1_3__0 )* ) 17545 // InternalSolverLanguageParser.g:5646:1: ( FullStopFullStop )
12072 // InternalSolverLanguage.g:3861:2: ( rule__Constraint__Group_1_3__0 )* 17546 // InternalSolverLanguageParser.g:5647:2: FullStopFullStop
12073 { 17547 {
12074 before(grammarAccess.getConstraintAccess().getGroup_1_3()); 17548 before(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2());
12075 // InternalSolverLanguage.g:3862:2: ( rule__Constraint__Group_1_3__0 )* 17549 match(input,FullStopFullStop,FOLLOW_2);
12076 loop37: 17550 after(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2());
12077 do {
12078 int alt37=2;
12079 int LA37_0 = input.LA(1);
12080 17551
12081 if ( (LA37_0==20) ) { 17552 }
12082 alt37=1;
12083 }
12084 17553
12085 17554
12086 switch (alt37) { 17555 }
12087 case 1 :
12088 // InternalSolverLanguage.g:3862:3: rule__Constraint__Group_1_3__0
12089 {
12090 pushFollow(FOLLOW_15);
12091 rule__Constraint__Group_1_3__0();
12092 17556
12093 state._fsp--; 17557 }
17558 catch (RecognitionException re) {
17559 reportError(re);
17560 recover(input,re);
17561 }
17562 finally {
12094 17563
17564 restoreStackSize(stackSize);
12095 17565
12096 } 17566 }
12097 break; 17567 return ;
17568 }
17569 // $ANTLR end "rule__Interval__Group__2__Impl"
12098 17570
12099 default :
12100 break loop37;
12101 }
12102 } while (true);
12103 17571
12104 after(grammarAccess.getConstraintAccess().getGroup_1_3()); 17572 // $ANTLR start "rule__Interval__Group__3"
17573 // InternalSolverLanguageParser.g:5656:1: rule__Interval__Group__3 : rule__Interval__Group__3__Impl rule__Interval__Group__4 ;
17574 public final void rule__Interval__Group__3() throws RecognitionException {
17575
17576 int stackSize = keepStackSize();
17577
17578 try {
17579 // InternalSolverLanguageParser.g:5660:1: ( rule__Interval__Group__3__Impl rule__Interval__Group__4 )
17580 // InternalSolverLanguageParser.g:5661:2: rule__Interval__Group__3__Impl rule__Interval__Group__4
17581 {
17582 pushFollow(FOLLOW_39);
17583 rule__Interval__Group__3__Impl();
17584
17585 state._fsp--;
17586
17587 pushFollow(FOLLOW_2);
17588 rule__Interval__Group__4();
17589
17590 state._fsp--;
17591
17592
17593 }
17594
17595 }
17596 catch (RecognitionException re) {
17597 reportError(re);
17598 recover(input,re);
17599 }
17600 finally {
17601
17602 restoreStackSize(stackSize);
17603
17604 }
17605 return ;
17606 }
17607 // $ANTLR end "rule__Interval__Group__3"
17608
17609
17610 // $ANTLR start "rule__Interval__Group__3__Impl"
17611 // InternalSolverLanguageParser.g:5668:1: rule__Interval__Group__3__Impl : ( ( rule__Interval__UpperBoundAssignment_3 ) ) ;
17612 public final void rule__Interval__Group__3__Impl() throws RecognitionException {
17613
17614 int stackSize = keepStackSize();
17615
17616 try {
17617 // InternalSolverLanguageParser.g:5672:1: ( ( ( rule__Interval__UpperBoundAssignment_3 ) ) )
17618 // InternalSolverLanguageParser.g:5673:1: ( ( rule__Interval__UpperBoundAssignment_3 ) )
17619 {
17620 // InternalSolverLanguageParser.g:5673:1: ( ( rule__Interval__UpperBoundAssignment_3 ) )
17621 // InternalSolverLanguageParser.g:5674:2: ( rule__Interval__UpperBoundAssignment_3 )
17622 {
17623 before(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3());
17624 // InternalSolverLanguageParser.g:5675:2: ( rule__Interval__UpperBoundAssignment_3 )
17625 // InternalSolverLanguageParser.g:5675:3: rule__Interval__UpperBoundAssignment_3
17626 {
17627 pushFollow(FOLLOW_2);
17628 rule__Interval__UpperBoundAssignment_3();
17629
17630 state._fsp--;
17631
17632
17633 }
17634
17635 after(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3());
12105 17636
12106 } 17637 }
12107 17638
@@ -12120,21 +17651,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12120 } 17651 }
12121 return ; 17652 return ;
12122 } 17653 }
12123 // $ANTLR end "rule__Constraint__Group_1__3__Impl" 17654 // $ANTLR end "rule__Interval__Group__3__Impl"
12124 17655
12125 17656
12126 // $ANTLR start "rule__Constraint__Group_1__4" 17657 // $ANTLR start "rule__Interval__Group__4"
12127 // InternalSolverLanguage.g:3870:1: rule__Constraint__Group_1__4 : rule__Constraint__Group_1__4__Impl ; 17658 // InternalSolverLanguageParser.g:5683:1: rule__Interval__Group__4 : rule__Interval__Group__4__Impl ;
12128 public final void rule__Constraint__Group_1__4() throws RecognitionException { 17659 public final void rule__Interval__Group__4() throws RecognitionException {
12129 17660
12130 int stackSize = keepStackSize(); 17661 int stackSize = keepStackSize();
12131 17662
12132 try { 17663 try {
12133 // InternalSolverLanguage.g:3874:1: ( rule__Constraint__Group_1__4__Impl ) 17664 // InternalSolverLanguageParser.g:5687:1: ( rule__Interval__Group__4__Impl )
12134 // InternalSolverLanguage.g:3875:2: rule__Constraint__Group_1__4__Impl 17665 // InternalSolverLanguageParser.g:5688:2: rule__Interval__Group__4__Impl
12135 { 17666 {
12136 pushFollow(FOLLOW_2); 17667 pushFollow(FOLLOW_2);
12137 rule__Constraint__Group_1__4__Impl(); 17668 rule__Interval__Group__4__Impl();
12138 17669
12139 state._fsp--; 17670 state._fsp--;
12140 17671
@@ -12153,25 +17684,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12153 } 17684 }
12154 return ; 17685 return ;
12155 } 17686 }
12156 // $ANTLR end "rule__Constraint__Group_1__4" 17687 // $ANTLR end "rule__Interval__Group__4"
12157 17688
12158 17689
12159 // $ANTLR start "rule__Constraint__Group_1__4__Impl" 17690 // $ANTLR start "rule__Interval__Group__4__Impl"
12160 // InternalSolverLanguage.g:3881:1: rule__Constraint__Group_1__4__Impl : ( ')' ) ; 17691 // InternalSolverLanguageParser.g:5694:1: rule__Interval__Group__4__Impl : ( RightSquareBracket ) ;
12161 public final void rule__Constraint__Group_1__4__Impl() throws RecognitionException { 17692 public final void rule__Interval__Group__4__Impl() throws RecognitionException {
12162 17693
12163 int stackSize = keepStackSize(); 17694 int stackSize = keepStackSize();
12164 17695
12165 try { 17696 try {
12166 // InternalSolverLanguage.g:3885:1: ( ( ')' ) ) 17697 // InternalSolverLanguageParser.g:5698:1: ( ( RightSquareBracket ) )
12167 // InternalSolverLanguage.g:3886:1: ( ')' ) 17698 // InternalSolverLanguageParser.g:5699:1: ( RightSquareBracket )
12168 { 17699 {
12169 // InternalSolverLanguage.g:3886:1: ( ')' ) 17700 // InternalSolverLanguageParser.g:5699:1: ( RightSquareBracket )
12170 // InternalSolverLanguage.g:3887:2: ')' 17701 // InternalSolverLanguageParser.g:5700:2: RightSquareBracket
12171 { 17702 {
12172 before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4()); 17703 before(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4());
12173 match(input,19,FOLLOW_2); 17704 match(input,RightSquareBracket,FOLLOW_2);
12174 after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4()); 17705 after(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4());
12175 17706
12176 } 17707 }
12177 17708
@@ -12190,26 +17721,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12190 } 17721 }
12191 return ; 17722 return ;
12192 } 17723 }
12193 // $ANTLR end "rule__Constraint__Group_1__4__Impl" 17724 // $ANTLR end "rule__Interval__Group__4__Impl"
12194 17725
12195 17726
12196 // $ANTLR start "rule__Constraint__Group_1_3__0" 17727 // $ANTLR start "rule__InfinityLiteral__Group__0"
12197 // InternalSolverLanguage.g:3897:1: rule__Constraint__Group_1_3__0 : rule__Constraint__Group_1_3__0__Impl rule__Constraint__Group_1_3__1 ; 17728 // InternalSolverLanguageParser.g:5710:1: rule__InfinityLiteral__Group__0 : rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 ;
12198 public final void rule__Constraint__Group_1_3__0() throws RecognitionException { 17729 public final void rule__InfinityLiteral__Group__0() throws RecognitionException {
12199 17730
12200 int stackSize = keepStackSize(); 17731 int stackSize = keepStackSize();
12201 17732
12202 try { 17733 try {
12203 // InternalSolverLanguage.g:3901:1: ( rule__Constraint__Group_1_3__0__Impl rule__Constraint__Group_1_3__1 ) 17734 // InternalSolverLanguageParser.g:5714:1: ( rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 )
12204 // InternalSolverLanguage.g:3902:2: rule__Constraint__Group_1_3__0__Impl rule__Constraint__Group_1_3__1 17735 // InternalSolverLanguageParser.g:5715:2: rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1
12205 { 17736 {
12206 pushFollow(FOLLOW_32); 17737 pushFollow(FOLLOW_40);
12207 rule__Constraint__Group_1_3__0__Impl(); 17738 rule__InfinityLiteral__Group__0__Impl();
12208 17739
12209 state._fsp--; 17740 state._fsp--;
12210 17741
12211 pushFollow(FOLLOW_2); 17742 pushFollow(FOLLOW_2);
12212 rule__Constraint__Group_1_3__1(); 17743 rule__InfinityLiteral__Group__1();
17744
17745 state._fsp--;
17746
17747
17748 }
17749
17750 }
17751 catch (RecognitionException re) {
17752 reportError(re);
17753 recover(input,re);
17754 }
17755 finally {
17756
17757 restoreStackSize(stackSize);
17758
17759 }
17760 return ;
17761 }
17762 // $ANTLR end "rule__InfinityLiteral__Group__0"
17763
17764
17765 // $ANTLR start "rule__InfinityLiteral__Group__0__Impl"
17766 // InternalSolverLanguageParser.g:5722:1: rule__InfinityLiteral__Group__0__Impl : ( () ) ;
17767 public final void rule__InfinityLiteral__Group__0__Impl() throws RecognitionException {
17768
17769 int stackSize = keepStackSize();
17770
17771 try {
17772 // InternalSolverLanguageParser.g:5726:1: ( ( () ) )
17773 // InternalSolverLanguageParser.g:5727:1: ( () )
17774 {
17775 // InternalSolverLanguageParser.g:5727:1: ( () )
17776 // InternalSolverLanguageParser.g:5728:2: ()
17777 {
17778 before(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0());
17779 // InternalSolverLanguageParser.g:5729:2: ()
17780 // InternalSolverLanguageParser.g:5729:3:
17781 {
17782 }
17783
17784 after(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0());
17785
17786 }
17787
17788
17789 }
17790
17791 }
17792 finally {
17793
17794 restoreStackSize(stackSize);
17795
17796 }
17797 return ;
17798 }
17799 // $ANTLR end "rule__InfinityLiteral__Group__0__Impl"
17800
17801
17802 // $ANTLR start "rule__InfinityLiteral__Group__1"
17803 // InternalSolverLanguageParser.g:5737:1: rule__InfinityLiteral__Group__1 : rule__InfinityLiteral__Group__1__Impl ;
17804 public final void rule__InfinityLiteral__Group__1() throws RecognitionException {
17805
17806 int stackSize = keepStackSize();
17807
17808 try {
17809 // InternalSolverLanguageParser.g:5741:1: ( rule__InfinityLiteral__Group__1__Impl )
17810 // InternalSolverLanguageParser.g:5742:2: rule__InfinityLiteral__Group__1__Impl
17811 {
17812 pushFollow(FOLLOW_2);
17813 rule__InfinityLiteral__Group__1__Impl();
12213 17814
12214 state._fsp--; 17815 state._fsp--;
12215 17816
@@ -12228,25 +17829,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12228 } 17829 }
12229 return ; 17830 return ;
12230 } 17831 }
12231 // $ANTLR end "rule__Constraint__Group_1_3__0" 17832 // $ANTLR end "rule__InfinityLiteral__Group__1"
12232 17833
12233 17834
12234 // $ANTLR start "rule__Constraint__Group_1_3__0__Impl" 17835 // $ANTLR start "rule__InfinityLiteral__Group__1__Impl"
12235 // InternalSolverLanguage.g:3909:1: rule__Constraint__Group_1_3__0__Impl : ( ',' ) ; 17836 // InternalSolverLanguageParser.g:5748:1: rule__InfinityLiteral__Group__1__Impl : ( Inf ) ;
12236 public final void rule__Constraint__Group_1_3__0__Impl() throws RecognitionException { 17837 public final void rule__InfinityLiteral__Group__1__Impl() throws RecognitionException {
12237 17838
12238 int stackSize = keepStackSize(); 17839 int stackSize = keepStackSize();
12239 17840
12240 try { 17841 try {
12241 // InternalSolverLanguage.g:3913:1: ( ( ',' ) ) 17842 // InternalSolverLanguageParser.g:5752:1: ( ( Inf ) )
12242 // InternalSolverLanguage.g:3914:1: ( ',' ) 17843 // InternalSolverLanguageParser.g:5753:1: ( Inf )
12243 { 17844 {
12244 // InternalSolverLanguage.g:3914:1: ( ',' ) 17845 // InternalSolverLanguageParser.g:5753:1: ( Inf )
12245 // InternalSolverLanguage.g:3915:2: ',' 17846 // InternalSolverLanguageParser.g:5754:2: Inf
12246 { 17847 {
12247 before(grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0()); 17848 before(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1());
12248 match(input,20,FOLLOW_2); 17849 match(input,Inf,FOLLOW_2);
12249 after(grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0()); 17850 after(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1());
12250 17851
12251 } 17852 }
12252 17853
@@ -12265,21 +17866,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12265 } 17866 }
12266 return ; 17867 return ;
12267 } 17868 }
12268 // $ANTLR end "rule__Constraint__Group_1_3__0__Impl" 17869 // $ANTLR end "rule__InfinityLiteral__Group__1__Impl"
12269 17870
12270 17871
12271 // $ANTLR start "rule__Constraint__Group_1_3__1" 17872 // $ANTLR start "rule__EmptyIntervalLiteral__Group__0"
12272 // InternalSolverLanguage.g:3924:1: rule__Constraint__Group_1_3__1 : rule__Constraint__Group_1_3__1__Impl ; 17873 // InternalSolverLanguageParser.g:5764:1: rule__EmptyIntervalLiteral__Group__0 : rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 ;
12273 public final void rule__Constraint__Group_1_3__1() throws RecognitionException { 17874 public final void rule__EmptyIntervalLiteral__Group__0() throws RecognitionException {
12274 17875
12275 int stackSize = keepStackSize(); 17876 int stackSize = keepStackSize();
12276 17877
12277 try { 17878 try {
12278 // InternalSolverLanguage.g:3928:1: ( rule__Constraint__Group_1_3__1__Impl ) 17879 // InternalSolverLanguageParser.g:5768:1: ( rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 )
12279 // InternalSolverLanguage.g:3929:2: rule__Constraint__Group_1_3__1__Impl 17880 // InternalSolverLanguageParser.g:5769:2: rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1
12280 { 17881 {
17882 pushFollow(FOLLOW_41);
17883 rule__EmptyIntervalLiteral__Group__0__Impl();
17884
17885 state._fsp--;
17886
12281 pushFollow(FOLLOW_2); 17887 pushFollow(FOLLOW_2);
12282 rule__Constraint__Group_1_3__1__Impl(); 17888 rule__EmptyIntervalLiteral__Group__1();
12283 17889
12284 state._fsp--; 17890 state._fsp--;
12285 17891
@@ -12298,35 +17904,95 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12298 } 17904 }
12299 return ; 17905 return ;
12300 } 17906 }
12301 // $ANTLR end "rule__Constraint__Group_1_3__1" 17907 // $ANTLR end "rule__EmptyIntervalLiteral__Group__0"
12302 17908
12303 17909
12304 // $ANTLR start "rule__Constraint__Group_1_3__1__Impl" 17910 // $ANTLR start "rule__EmptyIntervalLiteral__Group__0__Impl"
12305 // InternalSolverLanguage.g:3935:1: rule__Constraint__Group_1_3__1__Impl : ( ( rule__Constraint__ParamsAssignment_1_3_1 ) ) ; 17911 // InternalSolverLanguageParser.g:5776:1: rule__EmptyIntervalLiteral__Group__0__Impl : ( () ) ;
12306 public final void rule__Constraint__Group_1_3__1__Impl() throws RecognitionException { 17912 public final void rule__EmptyIntervalLiteral__Group__0__Impl() throws RecognitionException {
12307 17913
12308 int stackSize = keepStackSize(); 17914 int stackSize = keepStackSize();
12309 17915
12310 try { 17916 try {
12311 // InternalSolverLanguage.g:3939:1: ( ( ( rule__Constraint__ParamsAssignment_1_3_1 ) ) ) 17917 // InternalSolverLanguageParser.g:5780:1: ( ( () ) )
12312 // InternalSolverLanguage.g:3940:1: ( ( rule__Constraint__ParamsAssignment_1_3_1 ) ) 17918 // InternalSolverLanguageParser.g:5781:1: ( () )
12313 { 17919 {
12314 // InternalSolverLanguage.g:3940:1: ( ( rule__Constraint__ParamsAssignment_1_3_1 ) ) 17920 // InternalSolverLanguageParser.g:5781:1: ( () )
12315 // InternalSolverLanguage.g:3941:2: ( rule__Constraint__ParamsAssignment_1_3_1 ) 17921 // InternalSolverLanguageParser.g:5782:2: ()
12316 { 17922 {
12317 before(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1()); 17923 before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0());
12318 // InternalSolverLanguage.g:3942:2: ( rule__Constraint__ParamsAssignment_1_3_1 ) 17924 // InternalSolverLanguageParser.g:5783:2: ()
12319 // InternalSolverLanguage.g:3942:3: rule__Constraint__ParamsAssignment_1_3_1 17925 // InternalSolverLanguageParser.g:5783:3:
17926 {
17927 }
17928
17929 after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0());
17930
17931 }
17932
17933
17934 }
17935
17936 }
17937 finally {
17938
17939 restoreStackSize(stackSize);
17940
17941 }
17942 return ;
17943 }
17944 // $ANTLR end "rule__EmptyIntervalLiteral__Group__0__Impl"
17945
17946
17947 // $ANTLR start "rule__EmptyIntervalLiteral__Group__1"
17948 // InternalSolverLanguageParser.g:5791:1: rule__EmptyIntervalLiteral__Group__1 : rule__EmptyIntervalLiteral__Group__1__Impl ;
17949 public final void rule__EmptyIntervalLiteral__Group__1() throws RecognitionException {
17950
17951 int stackSize = keepStackSize();
17952
17953 try {
17954 // InternalSolverLanguageParser.g:5795:1: ( rule__EmptyIntervalLiteral__Group__1__Impl )
17955 // InternalSolverLanguageParser.g:5796:2: rule__EmptyIntervalLiteral__Group__1__Impl
12320 { 17956 {
12321 pushFollow(FOLLOW_2); 17957 pushFollow(FOLLOW_2);
12322 rule__Constraint__ParamsAssignment_1_3_1(); 17958 rule__EmptyIntervalLiteral__Group__1__Impl();
12323 17959
12324 state._fsp--; 17960 state._fsp--;
12325 17961
12326 17962
12327 } 17963 }
12328 17964
12329 after(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1()); 17965 }
17966 catch (RecognitionException re) {
17967 reportError(re);
17968 recover(input,re);
17969 }
17970 finally {
17971
17972 restoreStackSize(stackSize);
17973
17974 }
17975 return ;
17976 }
17977 // $ANTLR end "rule__EmptyIntervalLiteral__Group__1"
17978
17979
17980 // $ANTLR start "rule__EmptyIntervalLiteral__Group__1__Impl"
17981 // InternalSolverLanguageParser.g:5802:1: rule__EmptyIntervalLiteral__Group__1__Impl : ( Empty ) ;
17982 public final void rule__EmptyIntervalLiteral__Group__1__Impl() throws RecognitionException {
17983
17984 int stackSize = keepStackSize();
17985
17986 try {
17987 // InternalSolverLanguageParser.g:5806:1: ( ( Empty ) )
17988 // InternalSolverLanguageParser.g:5807:1: ( Empty )
17989 {
17990 // InternalSolverLanguageParser.g:5807:1: ( Empty )
17991 // InternalSolverLanguageParser.g:5808:2: Empty
17992 {
17993 before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1());
17994 match(input,Empty,FOLLOW_2);
17995 after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1());
12330 17996
12331 } 17997 }
12332 17998
@@ -12345,26 +18011,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12345 } 18011 }
12346 return ; 18012 return ;
12347 } 18013 }
12348 // $ANTLR end "rule__Constraint__Group_1_3__1__Impl" 18014 // $ANTLR end "rule__EmptyIntervalLiteral__Group__1__Impl"
12349 18015
12350 18016
12351 // $ANTLR start "rule__ClosureType__Group_0__0" 18017 // $ANTLR start "rule__ClassDefinition__Group__0"
12352 // InternalSolverLanguage.g:3951:1: rule__ClosureType__Group_0__0 : rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 ; 18018 // InternalSolverLanguageParser.g:5818:1: rule__ClassDefinition__Group__0 : rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ;
12353 public final void rule__ClosureType__Group_0__0() throws RecognitionException { 18019 public final void rule__ClassDefinition__Group__0() throws RecognitionException {
12354 18020
12355 int stackSize = keepStackSize(); 18021 int stackSize = keepStackSize();
12356 18022
12357 try { 18023 try {
12358 // InternalSolverLanguage.g:3955:1: ( rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 ) 18024 // InternalSolverLanguageParser.g:5822:1: ( rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 )
12359 // InternalSolverLanguage.g:3956:2: rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 18025 // InternalSolverLanguageParser.g:5823:2: rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1
12360 { 18026 {
12361 pushFollow(FOLLOW_33); 18027 pushFollow(FOLLOW_42);
12362 rule__ClosureType__Group_0__0__Impl(); 18028 rule__ClassDefinition__Group__0__Impl();
12363 18029
12364 state._fsp--; 18030 state._fsp--;
12365 18031
12366 pushFollow(FOLLOW_2); 18032 pushFollow(FOLLOW_2);
12367 rule__ClosureType__Group_0__1(); 18033 rule__ClassDefinition__Group__1();
12368 18034
12369 state._fsp--; 18035 state._fsp--;
12370 18036
@@ -12383,29 +18049,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12383 } 18049 }
12384 return ; 18050 return ;
12385 } 18051 }
12386 // $ANTLR end "rule__ClosureType__Group_0__0" 18052 // $ANTLR end "rule__ClassDefinition__Group__0"
12387 18053
12388 18054
12389 // $ANTLR start "rule__ClosureType__Group_0__0__Impl" 18055 // $ANTLR start "rule__ClassDefinition__Group__0__Impl"
12390 // InternalSolverLanguage.g:3963:1: rule__ClosureType__Group_0__0__Impl : ( () ) ; 18056 // InternalSolverLanguageParser.g:5830:1: rule__ClassDefinition__Group__0__Impl : ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) ;
12391 public final void rule__ClosureType__Group_0__0__Impl() throws RecognitionException { 18057 public final void rule__ClassDefinition__Group__0__Impl() throws RecognitionException {
12392 18058
12393 int stackSize = keepStackSize(); 18059 int stackSize = keepStackSize();
12394 18060
12395 try { 18061 try {
12396 // InternalSolverLanguage.g:3967:1: ( ( () ) ) 18062 // InternalSolverLanguageParser.g:5834:1: ( ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) )
12397 // InternalSolverLanguage.g:3968:1: ( () ) 18063 // InternalSolverLanguageParser.g:5835:1: ( ( rule__ClassDefinition__AbstractAssignment_0 )? )
12398 { 18064 {
12399 // InternalSolverLanguage.g:3968:1: ( () ) 18065 // InternalSolverLanguageParser.g:5835:1: ( ( rule__ClassDefinition__AbstractAssignment_0 )? )
12400 // InternalSolverLanguage.g:3969:2: () 18066 // InternalSolverLanguageParser.g:5836:2: ( rule__ClassDefinition__AbstractAssignment_0 )?
12401 {
12402 before(grammarAccess.getClosureTypeAccess().getReflexiveClosureAction_0_0());
12403 // InternalSolverLanguage.g:3970:2: ()
12404 // InternalSolverLanguage.g:3970:3:
12405 { 18067 {
18068 before(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0());
18069 // InternalSolverLanguageParser.g:5837:2: ( rule__ClassDefinition__AbstractAssignment_0 )?
18070 int alt42=2;
18071 int LA42_0 = input.LA(1);
18072
18073 if ( (LA42_0==Abstract) ) {
18074 alt42=1;
18075 }
18076 switch (alt42) {
18077 case 1 :
18078 // InternalSolverLanguageParser.g:5837:3: rule__ClassDefinition__AbstractAssignment_0
18079 {
18080 pushFollow(FOLLOW_2);
18081 rule__ClassDefinition__AbstractAssignment_0();
18082
18083 state._fsp--;
18084
18085
18086 }
18087 break;
18088
12406 } 18089 }
12407 18090
12408 after(grammarAccess.getClosureTypeAccess().getReflexiveClosureAction_0_0()); 18091 after(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0());
12409 18092
12410 } 18093 }
12411 18094
@@ -12413,6 +18096,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12413 } 18096 }
12414 18097
12415 } 18098 }
18099 catch (RecognitionException re) {
18100 reportError(re);
18101 recover(input,re);
18102 }
12416 finally { 18103 finally {
12417 18104
12418 restoreStackSize(stackSize); 18105 restoreStackSize(stackSize);
@@ -12420,21 +18107,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12420 } 18107 }
12421 return ; 18108 return ;
12422 } 18109 }
12423 // $ANTLR end "rule__ClosureType__Group_0__0__Impl" 18110 // $ANTLR end "rule__ClassDefinition__Group__0__Impl"
12424 18111
12425 18112
12426 // $ANTLR start "rule__ClosureType__Group_0__1" 18113 // $ANTLR start "rule__ClassDefinition__Group__1"
12427 // InternalSolverLanguage.g:3978:1: rule__ClosureType__Group_0__1 : rule__ClosureType__Group_0__1__Impl ; 18114 // InternalSolverLanguageParser.g:5845:1: rule__ClassDefinition__Group__1 : rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 ;
12428 public final void rule__ClosureType__Group_0__1() throws RecognitionException { 18115 public final void rule__ClassDefinition__Group__1() throws RecognitionException {
12429 18116
12430 int stackSize = keepStackSize(); 18117 int stackSize = keepStackSize();
12431 18118
12432 try { 18119 try {
12433 // InternalSolverLanguage.g:3982:1: ( rule__ClosureType__Group_0__1__Impl ) 18120 // InternalSolverLanguageParser.g:5849:1: ( rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 )
12434 // InternalSolverLanguage.g:3983:2: rule__ClosureType__Group_0__1__Impl 18121 // InternalSolverLanguageParser.g:5850:2: rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2
12435 { 18122 {
18123 pushFollow(FOLLOW_43);
18124 rule__ClassDefinition__Group__1__Impl();
18125
18126 state._fsp--;
18127
12436 pushFollow(FOLLOW_2); 18128 pushFollow(FOLLOW_2);
12437 rule__ClosureType__Group_0__1__Impl(); 18129 rule__ClassDefinition__Group__2();
12438 18130
12439 state._fsp--; 18131 state._fsp--;
12440 18132
@@ -12453,25 +18145,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12453 } 18145 }
12454 return ; 18146 return ;
12455 } 18147 }
12456 // $ANTLR end "rule__ClosureType__Group_0__1" 18148 // $ANTLR end "rule__ClassDefinition__Group__1"
12457 18149
12458 18150
12459 // $ANTLR start "rule__ClosureType__Group_0__1__Impl" 18151 // $ANTLR start "rule__ClassDefinition__Group__1__Impl"
12460 // InternalSolverLanguage.g:3989:1: rule__ClosureType__Group_0__1__Impl : ( '*' ) ; 18152 // InternalSolverLanguageParser.g:5857:1: rule__ClassDefinition__Group__1__Impl : ( Class ) ;
12461 public final void rule__ClosureType__Group_0__1__Impl() throws RecognitionException { 18153 public final void rule__ClassDefinition__Group__1__Impl() throws RecognitionException {
12462 18154
12463 int stackSize = keepStackSize(); 18155 int stackSize = keepStackSize();
12464 18156
12465 try { 18157 try {
12466 // InternalSolverLanguage.g:3993:1: ( ( '*' ) ) 18158 // InternalSolverLanguageParser.g:5861:1: ( ( Class ) )
12467 // InternalSolverLanguage.g:3994:1: ( '*' ) 18159 // InternalSolverLanguageParser.g:5862:1: ( Class )
12468 { 18160 {
12469 // InternalSolverLanguage.g:3994:1: ( '*' ) 18161 // InternalSolverLanguageParser.g:5862:1: ( Class )
12470 // InternalSolverLanguage.g:3995:2: '*' 18162 // InternalSolverLanguageParser.g:5863:2: Class
12471 { 18163 {
12472 before(grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1()); 18164 before(grammarAccess.getClassDefinitionAccess().getClassKeyword_1());
12473 match(input,31,FOLLOW_2); 18165 match(input,Class,FOLLOW_2);
12474 after(grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1()); 18166 after(grammarAccess.getClassDefinitionAccess().getClassKeyword_1());
12475 18167
12476 } 18168 }
12477 18169
@@ -12490,32 +18182,79 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12490 } 18182 }
12491 return ; 18183 return ;
12492 } 18184 }
12493 // $ANTLR end "rule__ClosureType__Group_0__1__Impl" 18185 // $ANTLR end "rule__ClassDefinition__Group__1__Impl"
12494 18186
12495 18187
12496 // $ANTLR start "rule__ClosureType__Group_1__0" 18188 // $ANTLR start "rule__ClassDefinition__Group__2"
12497 // InternalSolverLanguage.g:4005:1: rule__ClosureType__Group_1__0 : rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 ; 18189 // InternalSolverLanguageParser.g:5872:1: rule__ClassDefinition__Group__2 : rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 ;
12498 public final void rule__ClosureType__Group_1__0() throws RecognitionException { 18190 public final void rule__ClassDefinition__Group__2() throws RecognitionException {
12499 18191
12500 int stackSize = keepStackSize(); 18192 int stackSize = keepStackSize();
12501 18193
12502 try { 18194 try {
12503 // InternalSolverLanguage.g:4009:1: ( rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 ) 18195 // InternalSolverLanguageParser.g:5876:1: ( rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 )
12504 // InternalSolverLanguage.g:4010:2: rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 18196 // InternalSolverLanguageParser.g:5877:2: rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3
12505 { 18197 {
12506 pushFollow(FOLLOW_34); 18198 pushFollow(FOLLOW_44);
12507 rule__ClosureType__Group_1__0__Impl(); 18199 rule__ClassDefinition__Group__2__Impl();
18200
18201 state._fsp--;
18202
18203 pushFollow(FOLLOW_2);
18204 rule__ClassDefinition__Group__3();
12508 18205
12509 state._fsp--; 18206 state._fsp--;
12510 18207
18208
18209 }
18210
18211 }
18212 catch (RecognitionException re) {
18213 reportError(re);
18214 recover(input,re);
18215 }
18216 finally {
18217
18218 restoreStackSize(stackSize);
18219
18220 }
18221 return ;
18222 }
18223 // $ANTLR end "rule__ClassDefinition__Group__2"
18224
18225
18226 // $ANTLR start "rule__ClassDefinition__Group__2__Impl"
18227 // InternalSolverLanguageParser.g:5884:1: rule__ClassDefinition__Group__2__Impl : ( ( rule__ClassDefinition__NameAssignment_2 ) ) ;
18228 public final void rule__ClassDefinition__Group__2__Impl() throws RecognitionException {
18229
18230 int stackSize = keepStackSize();
18231
18232 try {
18233 // InternalSolverLanguageParser.g:5888:1: ( ( ( rule__ClassDefinition__NameAssignment_2 ) ) )
18234 // InternalSolverLanguageParser.g:5889:1: ( ( rule__ClassDefinition__NameAssignment_2 ) )
18235 {
18236 // InternalSolverLanguageParser.g:5889:1: ( ( rule__ClassDefinition__NameAssignment_2 ) )
18237 // InternalSolverLanguageParser.g:5890:2: ( rule__ClassDefinition__NameAssignment_2 )
18238 {
18239 before(grammarAccess.getClassDefinitionAccess().getNameAssignment_2());
18240 // InternalSolverLanguageParser.g:5891:2: ( rule__ClassDefinition__NameAssignment_2 )
18241 // InternalSolverLanguageParser.g:5891:3: rule__ClassDefinition__NameAssignment_2
18242 {
12511 pushFollow(FOLLOW_2); 18243 pushFollow(FOLLOW_2);
12512 rule__ClosureType__Group_1__1(); 18244 rule__ClassDefinition__NameAssignment_2();
12513 18245
12514 state._fsp--; 18246 state._fsp--;
12515 18247
12516 18248
12517 } 18249 }
12518 18250
18251 after(grammarAccess.getClassDefinitionAccess().getNameAssignment_2());
18252
18253 }
18254
18255
18256 }
18257
12519 } 18258 }
12520 catch (RecognitionException re) { 18259 catch (RecognitionException re) {
12521 reportError(re); 18260 reportError(re);
@@ -12528,29 +18267,84 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12528 } 18267 }
12529 return ; 18268 return ;
12530 } 18269 }
12531 // $ANTLR end "rule__ClosureType__Group_1__0" 18270 // $ANTLR end "rule__ClassDefinition__Group__2__Impl"
12532 18271
12533 18272
12534 // $ANTLR start "rule__ClosureType__Group_1__0__Impl" 18273 // $ANTLR start "rule__ClassDefinition__Group__3"
12535 // InternalSolverLanguage.g:4017:1: rule__ClosureType__Group_1__0__Impl : ( () ) ; 18274 // InternalSolverLanguageParser.g:5899:1: rule__ClassDefinition__Group__3 : rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 ;
12536 public final void rule__ClosureType__Group_1__0__Impl() throws RecognitionException { 18275 public final void rule__ClassDefinition__Group__3() throws RecognitionException {
12537 18276
12538 int stackSize = keepStackSize(); 18277 int stackSize = keepStackSize();
12539 18278
12540 try { 18279 try {
12541 // InternalSolverLanguage.g:4021:1: ( ( () ) ) 18280 // InternalSolverLanguageParser.g:5903:1: ( rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 )
12542 // InternalSolverLanguage.g:4022:1: ( () ) 18281 // InternalSolverLanguageParser.g:5904:2: rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4
12543 { 18282 {
12544 // InternalSolverLanguage.g:4022:1: ( () ) 18283 pushFollow(FOLLOW_44);
12545 // InternalSolverLanguage.g:4023:2: () 18284 rule__ClassDefinition__Group__3__Impl();
18285
18286 state._fsp--;
18287
18288 pushFollow(FOLLOW_2);
18289 rule__ClassDefinition__Group__4();
18290
18291 state._fsp--;
18292
18293
18294 }
18295
18296 }
18297 catch (RecognitionException re) {
18298 reportError(re);
18299 recover(input,re);
18300 }
18301 finally {
18302
18303 restoreStackSize(stackSize);
18304
18305 }
18306 return ;
18307 }
18308 // $ANTLR end "rule__ClassDefinition__Group__3"
18309
18310
18311 // $ANTLR start "rule__ClassDefinition__Group__3__Impl"
18312 // InternalSolverLanguageParser.g:5911:1: rule__ClassDefinition__Group__3__Impl : ( ( rule__ClassDefinition__Group_3__0 )? ) ;
18313 public final void rule__ClassDefinition__Group__3__Impl() throws RecognitionException {
18314
18315 int stackSize = keepStackSize();
18316
18317 try {
18318 // InternalSolverLanguageParser.g:5915:1: ( ( ( rule__ClassDefinition__Group_3__0 )? ) )
18319 // InternalSolverLanguageParser.g:5916:1: ( ( rule__ClassDefinition__Group_3__0 )? )
12546 { 18320 {
12547 before(grammarAccess.getClosureTypeAccess().getIrreflexiveClosureAction_1_0()); 18321 // InternalSolverLanguageParser.g:5916:1: ( ( rule__ClassDefinition__Group_3__0 )? )
12548 // InternalSolverLanguage.g:4024:2: () 18322 // InternalSolverLanguageParser.g:5917:2: ( rule__ClassDefinition__Group_3__0 )?
12549 // InternalSolverLanguage.g:4024:3:
12550 { 18323 {
18324 before(grammarAccess.getClassDefinitionAccess().getGroup_3());
18325 // InternalSolverLanguageParser.g:5918:2: ( rule__ClassDefinition__Group_3__0 )?
18326 int alt43=2;
18327 int LA43_0 = input.LA(1);
18328
18329 if ( (LA43_0==Extends) ) {
18330 alt43=1;
18331 }
18332 switch (alt43) {
18333 case 1 :
18334 // InternalSolverLanguageParser.g:5918:3: rule__ClassDefinition__Group_3__0
18335 {
18336 pushFollow(FOLLOW_2);
18337 rule__ClassDefinition__Group_3__0();
18338
18339 state._fsp--;
18340
18341
18342 }
18343 break;
18344
12551 } 18345 }
12552 18346
12553 after(grammarAccess.getClosureTypeAccess().getIrreflexiveClosureAction_1_0()); 18347 after(grammarAccess.getClassDefinitionAccess().getGroup_3());
12554 18348
12555 } 18349 }
12556 18350
@@ -12558,6 +18352,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12558 } 18352 }
12559 18353
12560 } 18354 }
18355 catch (RecognitionException re) {
18356 reportError(re);
18357 recover(input,re);
18358 }
12561 finally { 18359 finally {
12562 18360
12563 restoreStackSize(stackSize); 18361 restoreStackSize(stackSize);
@@ -12565,21 +18363,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12565 } 18363 }
12566 return ; 18364 return ;
12567 } 18365 }
12568 // $ANTLR end "rule__ClosureType__Group_1__0__Impl" 18366 // $ANTLR end "rule__ClassDefinition__Group__3__Impl"
12569 18367
12570 18368
12571 // $ANTLR start "rule__ClosureType__Group_1__1" 18369 // $ANTLR start "rule__ClassDefinition__Group__4"
12572 // InternalSolverLanguage.g:4032:1: rule__ClosureType__Group_1__1 : rule__ClosureType__Group_1__1__Impl ; 18370 // InternalSolverLanguageParser.g:5926:1: rule__ClassDefinition__Group__4 : rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 ;
12573 public final void rule__ClosureType__Group_1__1() throws RecognitionException { 18371 public final void rule__ClassDefinition__Group__4() throws RecognitionException {
12574 18372
12575 int stackSize = keepStackSize(); 18373 int stackSize = keepStackSize();
12576 18374
12577 try { 18375 try {
12578 // InternalSolverLanguage.g:4036:1: ( rule__ClosureType__Group_1__1__Impl ) 18376 // InternalSolverLanguageParser.g:5930:1: ( rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 )
12579 // InternalSolverLanguage.g:4037:2: rule__ClosureType__Group_1__1__Impl 18377 // InternalSolverLanguageParser.g:5931:2: rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5
12580 { 18378 {
18379 pushFollow(FOLLOW_45);
18380 rule__ClassDefinition__Group__4__Impl();
18381
18382 state._fsp--;
18383
12581 pushFollow(FOLLOW_2); 18384 pushFollow(FOLLOW_2);
12582 rule__ClosureType__Group_1__1__Impl(); 18385 rule__ClassDefinition__Group__5();
12583 18386
12584 state._fsp--; 18387 state._fsp--;
12585 18388
@@ -12598,25 +18401,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12598 } 18401 }
12599 return ; 18402 return ;
12600 } 18403 }
12601 // $ANTLR end "rule__ClosureType__Group_1__1" 18404 // $ANTLR end "rule__ClassDefinition__Group__4"
12602 18405
12603 18406
12604 // $ANTLR start "rule__ClosureType__Group_1__1__Impl" 18407 // $ANTLR start "rule__ClassDefinition__Group__4__Impl"
12605 // InternalSolverLanguage.g:4043:1: rule__ClosureType__Group_1__1__Impl : ( '+' ) ; 18408 // InternalSolverLanguageParser.g:5938:1: rule__ClassDefinition__Group__4__Impl : ( LeftCurlyBracket ) ;
12606 public final void rule__ClosureType__Group_1__1__Impl() throws RecognitionException { 18409 public final void rule__ClassDefinition__Group__4__Impl() throws RecognitionException {
12607 18410
12608 int stackSize = keepStackSize(); 18411 int stackSize = keepStackSize();
12609 18412
12610 try { 18413 try {
12611 // InternalSolverLanguage.g:4047:1: ( ( '+' ) ) 18414 // InternalSolverLanguageParser.g:5942:1: ( ( LeftCurlyBracket ) )
12612 // InternalSolverLanguage.g:4048:1: ( '+' ) 18415 // InternalSolverLanguageParser.g:5943:1: ( LeftCurlyBracket )
12613 { 18416 {
12614 // InternalSolverLanguage.g:4048:1: ( '+' ) 18417 // InternalSolverLanguageParser.g:5943:1: ( LeftCurlyBracket )
12615 // InternalSolverLanguage.g:4049:2: '+' 18418 // InternalSolverLanguageParser.g:5944:2: LeftCurlyBracket
12616 { 18419 {
12617 before(grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1()); 18420 before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4());
12618 match(input,30,FOLLOW_2); 18421 match(input,LeftCurlyBracket,FOLLOW_2);
12619 after(grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1()); 18422 after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4());
12620 18423
12621 } 18424 }
12622 18425
@@ -12635,26 +18438,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12635 } 18438 }
12636 return ; 18439 return ;
12637 } 18440 }
12638 // $ANTLR end "rule__ClosureType__Group_1__1__Impl" 18441 // $ANTLR end "rule__ClassDefinition__Group__4__Impl"
12639 18442
12640 18443
12641 // $ANTLR start "rule__AllInstances__Group__0" 18444 // $ANTLR start "rule__ClassDefinition__Group__5"
12642 // InternalSolverLanguage.g:4059:1: rule__AllInstances__Group__0 : rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 ; 18445 // InternalSolverLanguageParser.g:5953:1: rule__ClassDefinition__Group__5 : rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 ;
12643 public final void rule__AllInstances__Group__0() throws RecognitionException { 18446 public final void rule__ClassDefinition__Group__5() throws RecognitionException {
12644 18447
12645 int stackSize = keepStackSize(); 18448 int stackSize = keepStackSize();
12646 18449
12647 try { 18450 try {
12648 // InternalSolverLanguage.g:4063:1: ( rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 ) 18451 // InternalSolverLanguageParser.g:5957:1: ( rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 )
12649 // InternalSolverLanguage.g:4064:2: rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 18452 // InternalSolverLanguageParser.g:5958:2: rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6
12650 { 18453 {
12651 pushFollow(FOLLOW_26); 18454 pushFollow(FOLLOW_45);
12652 rule__AllInstances__Group__0__Impl(); 18455 rule__ClassDefinition__Group__5__Impl();
12653 18456
12654 state._fsp--; 18457 state._fsp--;
12655 18458
12656 pushFollow(FOLLOW_2); 18459 pushFollow(FOLLOW_2);
12657 rule__AllInstances__Group__1(); 18460 rule__ClassDefinition__Group__6();
12658 18461
12659 state._fsp--; 18462 state._fsp--;
12660 18463
@@ -12673,25 +18476,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12673 } 18476 }
12674 return ; 18477 return ;
12675 } 18478 }
12676 // $ANTLR end "rule__AllInstances__Group__0" 18479 // $ANTLR end "rule__ClassDefinition__Group__5"
12677 18480
12678 18481
12679 // $ANTLR start "rule__AllInstances__Group__0__Impl" 18482 // $ANTLR start "rule__ClassDefinition__Group__5__Impl"
12680 // InternalSolverLanguage.g:4071:1: rule__AllInstances__Group__0__Impl : ( ':' ) ; 18483 // InternalSolverLanguageParser.g:5965:1: rule__ClassDefinition__Group__5__Impl : ( ( rule__ClassDefinition__MembersAssignment_5 )* ) ;
12681 public final void rule__AllInstances__Group__0__Impl() throws RecognitionException { 18484 public final void rule__ClassDefinition__Group__5__Impl() throws RecognitionException {
12682 18485
12683 int stackSize = keepStackSize(); 18486 int stackSize = keepStackSize();
12684 18487
12685 try { 18488 try {
12686 // InternalSolverLanguage.g:4075:1: ( ( ':' ) ) 18489 // InternalSolverLanguageParser.g:5969:1: ( ( ( rule__ClassDefinition__MembersAssignment_5 )* ) )
12687 // InternalSolverLanguage.g:4076:1: ( ':' ) 18490 // InternalSolverLanguageParser.g:5970:1: ( ( rule__ClassDefinition__MembersAssignment_5 )* )
12688 { 18491 {
12689 // InternalSolverLanguage.g:4076:1: ( ':' ) 18492 // InternalSolverLanguageParser.g:5970:1: ( ( rule__ClassDefinition__MembersAssignment_5 )* )
12690 // InternalSolverLanguage.g:4077:2: ':' 18493 // InternalSolverLanguageParser.g:5971:2: ( rule__ClassDefinition__MembersAssignment_5 )*
12691 { 18494 {
12692 before(grammarAccess.getAllInstancesAccess().getColonKeyword_0()); 18495 before(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5());
12693 match(input,17,FOLLOW_2); 18496 // InternalSolverLanguageParser.g:5972:2: ( rule__ClassDefinition__MembersAssignment_5 )*
12694 after(grammarAccess.getAllInstancesAccess().getColonKeyword_0()); 18497 loop44:
18498 do {
18499 int alt44=2;
18500 int LA44_0 = input.LA(1);
18501
18502 if ( (LA44_0==Contains||LA44_0==RULE_QUOTED_ID||LA44_0==RULE_ID) ) {
18503 alt44=1;
18504 }
18505
18506
18507 switch (alt44) {
18508 case 1 :
18509 // InternalSolverLanguageParser.g:5972:3: rule__ClassDefinition__MembersAssignment_5
18510 {
18511 pushFollow(FOLLOW_46);
18512 rule__ClassDefinition__MembersAssignment_5();
18513
18514 state._fsp--;
18515
18516
18517 }
18518 break;
18519
18520 default :
18521 break loop44;
18522 }
18523 } while (true);
18524
18525 after(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5());
12695 18526
12696 } 18527 }
12697 18528
@@ -12710,21 +18541,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12710 } 18541 }
12711 return ; 18542 return ;
12712 } 18543 }
12713 // $ANTLR end "rule__AllInstances__Group__0__Impl" 18544 // $ANTLR end "rule__ClassDefinition__Group__5__Impl"
12714 18545
12715 18546
12716 // $ANTLR start "rule__AllInstances__Group__1" 18547 // $ANTLR start "rule__ClassDefinition__Group__6"
12717 // InternalSolverLanguage.g:4086:1: rule__AllInstances__Group__1 : rule__AllInstances__Group__1__Impl ; 18548 // InternalSolverLanguageParser.g:5980:1: rule__ClassDefinition__Group__6 : rule__ClassDefinition__Group__6__Impl ;
12718 public final void rule__AllInstances__Group__1() throws RecognitionException { 18549 public final void rule__ClassDefinition__Group__6() throws RecognitionException {
12719 18550
12720 int stackSize = keepStackSize(); 18551 int stackSize = keepStackSize();
12721 18552
12722 try { 18553 try {
12723 // InternalSolverLanguage.g:4090:1: ( rule__AllInstances__Group__1__Impl ) 18554 // InternalSolverLanguageParser.g:5984:1: ( rule__ClassDefinition__Group__6__Impl )
12724 // InternalSolverLanguage.g:4091:2: rule__AllInstances__Group__1__Impl 18555 // InternalSolverLanguageParser.g:5985:2: rule__ClassDefinition__Group__6__Impl
12725 { 18556 {
12726 pushFollow(FOLLOW_2); 18557 pushFollow(FOLLOW_2);
12727 rule__AllInstances__Group__1__Impl(); 18558 rule__ClassDefinition__Group__6__Impl();
12728 18559
12729 state._fsp--; 18560 state._fsp--;
12730 18561
@@ -12743,35 +18574,100 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12743 } 18574 }
12744 return ; 18575 return ;
12745 } 18576 }
12746 // $ANTLR end "rule__AllInstances__Group__1" 18577 // $ANTLR end "rule__ClassDefinition__Group__6"
12747 18578
12748 18579
12749 // $ANTLR start "rule__AllInstances__Group__1__Impl" 18580 // $ANTLR start "rule__ClassDefinition__Group__6__Impl"
12750 // InternalSolverLanguage.g:4097:1: rule__AllInstances__Group__1__Impl : ( ( rule__AllInstances__SymbolAssignment_1 ) ) ; 18581 // InternalSolverLanguageParser.g:5991:1: rule__ClassDefinition__Group__6__Impl : ( RightCurlyBracket ) ;
12751 public final void rule__AllInstances__Group__1__Impl() throws RecognitionException { 18582 public final void rule__ClassDefinition__Group__6__Impl() throws RecognitionException {
12752 18583
12753 int stackSize = keepStackSize(); 18584 int stackSize = keepStackSize();
12754 18585
12755 try { 18586 try {
12756 // InternalSolverLanguage.g:4101:1: ( ( ( rule__AllInstances__SymbolAssignment_1 ) ) ) 18587 // InternalSolverLanguageParser.g:5995:1: ( ( RightCurlyBracket ) )
12757 // InternalSolverLanguage.g:4102:1: ( ( rule__AllInstances__SymbolAssignment_1 ) ) 18588 // InternalSolverLanguageParser.g:5996:1: ( RightCurlyBracket )
12758 { 18589 {
12759 // InternalSolverLanguage.g:4102:1: ( ( rule__AllInstances__SymbolAssignment_1 ) ) 18590 // InternalSolverLanguageParser.g:5996:1: ( RightCurlyBracket )
12760 // InternalSolverLanguage.g:4103:2: ( rule__AllInstances__SymbolAssignment_1 ) 18591 // InternalSolverLanguageParser.g:5997:2: RightCurlyBracket
12761 { 18592 {
12762 before(grammarAccess.getAllInstancesAccess().getSymbolAssignment_1()); 18593 before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6());
12763 // InternalSolverLanguage.g:4104:2: ( rule__AllInstances__SymbolAssignment_1 ) 18594 match(input,RightCurlyBracket,FOLLOW_2);
12764 // InternalSolverLanguage.g:4104:3: rule__AllInstances__SymbolAssignment_1 18595 after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6());
18596
18597 }
18598
18599
18600 }
18601
18602 }
18603 catch (RecognitionException re) {
18604 reportError(re);
18605 recover(input,re);
18606 }
18607 finally {
18608
18609 restoreStackSize(stackSize);
18610
18611 }
18612 return ;
18613 }
18614 // $ANTLR end "rule__ClassDefinition__Group__6__Impl"
18615
18616
18617 // $ANTLR start "rule__ClassDefinition__Group_3__0"
18618 // InternalSolverLanguageParser.g:6007:1: rule__ClassDefinition__Group_3__0 : rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 ;
18619 public final void rule__ClassDefinition__Group_3__0() throws RecognitionException {
18620
18621 int stackSize = keepStackSize();
18622
18623 try {
18624 // InternalSolverLanguageParser.g:6011:1: ( rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 )
18625 // InternalSolverLanguageParser.g:6012:2: rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1
12765 { 18626 {
18627 pushFollow(FOLLOW_9);
18628 rule__ClassDefinition__Group_3__0__Impl();
18629
18630 state._fsp--;
18631
12766 pushFollow(FOLLOW_2); 18632 pushFollow(FOLLOW_2);
12767 rule__AllInstances__SymbolAssignment_1(); 18633 rule__ClassDefinition__Group_3__1();
12768 18634
12769 state._fsp--; 18635 state._fsp--;
12770 18636
12771 18637
12772 } 18638 }
12773 18639
12774 after(grammarAccess.getAllInstancesAccess().getSymbolAssignment_1()); 18640 }
18641 catch (RecognitionException re) {
18642 reportError(re);
18643 recover(input,re);
18644 }
18645 finally {
18646
18647 restoreStackSize(stackSize);
18648
18649 }
18650 return ;
18651 }
18652 // $ANTLR end "rule__ClassDefinition__Group_3__0"
18653
18654
18655 // $ANTLR start "rule__ClassDefinition__Group_3__0__Impl"
18656 // InternalSolverLanguageParser.g:6019:1: rule__ClassDefinition__Group_3__0__Impl : ( Extends ) ;
18657 public final void rule__ClassDefinition__Group_3__0__Impl() throws RecognitionException {
18658
18659 int stackSize = keepStackSize();
18660
18661 try {
18662 // InternalSolverLanguageParser.g:6023:1: ( ( Extends ) )
18663 // InternalSolverLanguageParser.g:6024:1: ( Extends )
18664 {
18665 // InternalSolverLanguageParser.g:6024:1: ( Extends )
18666 // InternalSolverLanguageParser.g:6025:2: Extends
18667 {
18668 before(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0());
18669 match(input,Extends,FOLLOW_2);
18670 after(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0());
12775 18671
12776 } 18672 }
12777 18673
@@ -12790,26 +18686,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12790 } 18686 }
12791 return ; 18687 return ;
12792 } 18688 }
12793 // $ANTLR end "rule__AllInstances__Group__1__Impl" 18689 // $ANTLR end "rule__ClassDefinition__Group_3__0__Impl"
12794 18690
12795 18691
12796 // $ANTLR start "rule__AllObjects__Group__0" 18692 // $ANTLR start "rule__ClassDefinition__Group_3__1"
12797 // InternalSolverLanguage.g:4113:1: rule__AllObjects__Group__0 : rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 ; 18693 // InternalSolverLanguageParser.g:6034:1: rule__ClassDefinition__Group_3__1 : rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 ;
12798 public final void rule__AllObjects__Group__0() throws RecognitionException { 18694 public final void rule__ClassDefinition__Group_3__1() throws RecognitionException {
12799 18695
12800 int stackSize = keepStackSize(); 18696 int stackSize = keepStackSize();
12801 18697
12802 try { 18698 try {
12803 // InternalSolverLanguage.g:4117:1: ( rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 ) 18699 // InternalSolverLanguageParser.g:6038:1: ( rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 )
12804 // InternalSolverLanguage.g:4118:2: rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 18700 // InternalSolverLanguageParser.g:6039:2: rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2
12805 { 18701 {
12806 pushFollow(FOLLOW_16); 18702 pushFollow(FOLLOW_21);
12807 rule__AllObjects__Group__0__Impl(); 18703 rule__ClassDefinition__Group_3__1__Impl();
12808 18704
12809 state._fsp--; 18705 state._fsp--;
12810 18706
12811 pushFollow(FOLLOW_2); 18707 pushFollow(FOLLOW_2);
12812 rule__AllObjects__Group__1(); 18708 rule__ClassDefinition__Group_3__2();
12813 18709
12814 state._fsp--; 18710 state._fsp--;
12815 18711
@@ -12828,29 +18724,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12828 } 18724 }
12829 return ; 18725 return ;
12830 } 18726 }
12831 // $ANTLR end "rule__AllObjects__Group__0" 18727 // $ANTLR end "rule__ClassDefinition__Group_3__1"
12832 18728
12833 18729
12834 // $ANTLR start "rule__AllObjects__Group__0__Impl" 18730 // $ANTLR start "rule__ClassDefinition__Group_3__1__Impl"
12835 // InternalSolverLanguage.g:4125:1: rule__AllObjects__Group__0__Impl : ( () ) ; 18731 // InternalSolverLanguageParser.g:6046:1: rule__ClassDefinition__Group_3__1__Impl : ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) ;
12836 public final void rule__AllObjects__Group__0__Impl() throws RecognitionException { 18732 public final void rule__ClassDefinition__Group_3__1__Impl() throws RecognitionException {
12837 18733
12838 int stackSize = keepStackSize(); 18734 int stackSize = keepStackSize();
12839 18735
12840 try { 18736 try {
12841 // InternalSolverLanguage.g:4129:1: ( ( () ) ) 18737 // InternalSolverLanguageParser.g:6050:1: ( ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) )
12842 // InternalSolverLanguage.g:4130:1: ( () ) 18738 // InternalSolverLanguageParser.g:6051:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) )
12843 { 18739 {
12844 // InternalSolverLanguage.g:4130:1: ( () ) 18740 // InternalSolverLanguageParser.g:6051:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) )
12845 // InternalSolverLanguage.g:4131:2: () 18741 // InternalSolverLanguageParser.g:6052:2: ( rule__ClassDefinition__SuperclassesAssignment_3_1 )
12846 { 18742 {
12847 before(grammarAccess.getAllObjectsAccess().getAllObjectsAction_0()); 18743 before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1());
12848 // InternalSolverLanguage.g:4132:2: () 18744 // InternalSolverLanguageParser.g:6053:2: ( rule__ClassDefinition__SuperclassesAssignment_3_1 )
12849 // InternalSolverLanguage.g:4132:3: 18745 // InternalSolverLanguageParser.g:6053:3: rule__ClassDefinition__SuperclassesAssignment_3_1
12850 { 18746 {
18747 pushFollow(FOLLOW_2);
18748 rule__ClassDefinition__SuperclassesAssignment_3_1();
18749
18750 state._fsp--;
18751
18752
12851 } 18753 }
12852 18754
12853 after(grammarAccess.getAllObjectsAccess().getAllObjectsAction_0()); 18755 after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1());
12854 18756
12855 } 18757 }
12856 18758
@@ -12858,6 +18760,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12858 } 18760 }
12859 18761
12860 } 18762 }
18763 catch (RecognitionException re) {
18764 reportError(re);
18765 recover(input,re);
18766 }
12861 finally { 18767 finally {
12862 18768
12863 restoreStackSize(stackSize); 18769 restoreStackSize(stackSize);
@@ -12865,21 +18771,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12865 } 18771 }
12866 return ; 18772 return ;
12867 } 18773 }
12868 // $ANTLR end "rule__AllObjects__Group__0__Impl" 18774 // $ANTLR end "rule__ClassDefinition__Group_3__1__Impl"
12869 18775
12870 18776
12871 // $ANTLR start "rule__AllObjects__Group__1" 18777 // $ANTLR start "rule__ClassDefinition__Group_3__2"
12872 // InternalSolverLanguage.g:4140:1: rule__AllObjects__Group__1 : rule__AllObjects__Group__1__Impl ; 18778 // InternalSolverLanguageParser.g:6061:1: rule__ClassDefinition__Group_3__2 : rule__ClassDefinition__Group_3__2__Impl ;
12873 public final void rule__AllObjects__Group__1() throws RecognitionException { 18779 public final void rule__ClassDefinition__Group_3__2() throws RecognitionException {
12874 18780
12875 int stackSize = keepStackSize(); 18781 int stackSize = keepStackSize();
12876 18782
12877 try { 18783 try {
12878 // InternalSolverLanguage.g:4144:1: ( rule__AllObjects__Group__1__Impl ) 18784 // InternalSolverLanguageParser.g:6065:1: ( rule__ClassDefinition__Group_3__2__Impl )
12879 // InternalSolverLanguage.g:4145:2: rule__AllObjects__Group__1__Impl 18785 // InternalSolverLanguageParser.g:6066:2: rule__ClassDefinition__Group_3__2__Impl
12880 { 18786 {
12881 pushFollow(FOLLOW_2); 18787 pushFollow(FOLLOW_2);
12882 rule__AllObjects__Group__1__Impl(); 18788 rule__ClassDefinition__Group_3__2__Impl();
12883 18789
12884 state._fsp--; 18790 state._fsp--;
12885 18791
@@ -12898,25 +18804,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12898 } 18804 }
12899 return ; 18805 return ;
12900 } 18806 }
12901 // $ANTLR end "rule__AllObjects__Group__1" 18807 // $ANTLR end "rule__ClassDefinition__Group_3__2"
12902 18808
12903 18809
12904 // $ANTLR start "rule__AllObjects__Group__1__Impl" 18810 // $ANTLR start "rule__ClassDefinition__Group_3__2__Impl"
12905 // InternalSolverLanguage.g:4151:1: rule__AllObjects__Group__1__Impl : ( '*' ) ; 18811 // InternalSolverLanguageParser.g:6072:1: rule__ClassDefinition__Group_3__2__Impl : ( ( rule__ClassDefinition__Group_3_2__0 )* ) ;
12906 public final void rule__AllObjects__Group__1__Impl() throws RecognitionException { 18812 public final void rule__ClassDefinition__Group_3__2__Impl() throws RecognitionException {
12907 18813
12908 int stackSize = keepStackSize(); 18814 int stackSize = keepStackSize();
12909 18815
12910 try { 18816 try {
12911 // InternalSolverLanguage.g:4155:1: ( ( '*' ) ) 18817 // InternalSolverLanguageParser.g:6076:1: ( ( ( rule__ClassDefinition__Group_3_2__0 )* ) )
12912 // InternalSolverLanguage.g:4156:1: ( '*' ) 18818 // InternalSolverLanguageParser.g:6077:1: ( ( rule__ClassDefinition__Group_3_2__0 )* )
12913 { 18819 {
12914 // InternalSolverLanguage.g:4156:1: ( '*' ) 18820 // InternalSolverLanguageParser.g:6077:1: ( ( rule__ClassDefinition__Group_3_2__0 )* )
12915 // InternalSolverLanguage.g:4157:2: '*' 18821 // InternalSolverLanguageParser.g:6078:2: ( rule__ClassDefinition__Group_3_2__0 )*
12916 { 18822 {
12917 before(grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1()); 18823 before(grammarAccess.getClassDefinitionAccess().getGroup_3_2());
12918 match(input,31,FOLLOW_2); 18824 // InternalSolverLanguageParser.g:6079:2: ( rule__ClassDefinition__Group_3_2__0 )*
12919 after(grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1()); 18825 loop45:
18826 do {
18827 int alt45=2;
18828 int LA45_0 = input.LA(1);
18829
18830 if ( (LA45_0==Comma) ) {
18831 alt45=1;
18832 }
18833
18834
18835 switch (alt45) {
18836 case 1 :
18837 // InternalSolverLanguageParser.g:6079:3: rule__ClassDefinition__Group_3_2__0
18838 {
18839 pushFollow(FOLLOW_22);
18840 rule__ClassDefinition__Group_3_2__0();
18841
18842 state._fsp--;
18843
18844
18845 }
18846 break;
18847
18848 default :
18849 break loop45;
18850 }
18851 } while (true);
18852
18853 after(grammarAccess.getClassDefinitionAccess().getGroup_3_2());
12920 18854
12921 } 18855 }
12922 18856
@@ -12935,26 +18869,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12935 } 18869 }
12936 return ; 18870 return ;
12937 } 18871 }
12938 // $ANTLR end "rule__AllObjects__Group__1__Impl" 18872 // $ANTLR end "rule__ClassDefinition__Group_3__2__Impl"
12939 18873
12940 18874
12941 // $ANTLR start "rule__DefaultInterpretation__Group__0" 18875 // $ANTLR start "rule__ClassDefinition__Group_3_2__0"
12942 // InternalSolverLanguage.g:4167:1: rule__DefaultInterpretation__Group__0 : rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 ; 18876 // InternalSolverLanguageParser.g:6088:1: rule__ClassDefinition__Group_3_2__0 : rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 ;
12943 public final void rule__DefaultInterpretation__Group__0() throws RecognitionException { 18877 public final void rule__ClassDefinition__Group_3_2__0() throws RecognitionException {
12944 18878
12945 int stackSize = keepStackSize(); 18879 int stackSize = keepStackSize();
12946 18880
12947 try { 18881 try {
12948 // InternalSolverLanguage.g:4171:1: ( rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 ) 18882 // InternalSolverLanguageParser.g:6092:1: ( rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 )
12949 // InternalSolverLanguage.g:4172:2: rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 18883 // InternalSolverLanguageParser.g:6093:2: rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1
12950 { 18884 {
12951 pushFollow(FOLLOW_26); 18885 pushFollow(FOLLOW_9);
12952 rule__DefaultInterpretation__Group__0__Impl(); 18886 rule__ClassDefinition__Group_3_2__0__Impl();
12953 18887
12954 state._fsp--; 18888 state._fsp--;
12955 18889
12956 pushFollow(FOLLOW_2); 18890 pushFollow(FOLLOW_2);
12957 rule__DefaultInterpretation__Group__1(); 18891 rule__ClassDefinition__Group_3_2__1();
12958 18892
12959 state._fsp--; 18893 state._fsp--;
12960 18894
@@ -12973,25 +18907,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12973 } 18907 }
12974 return ; 18908 return ;
12975 } 18909 }
12976 // $ANTLR end "rule__DefaultInterpretation__Group__0" 18910 // $ANTLR end "rule__ClassDefinition__Group_3_2__0"
12977 18911
12978 18912
12979 // $ANTLR start "rule__DefaultInterpretation__Group__0__Impl" 18913 // $ANTLR start "rule__ClassDefinition__Group_3_2__0__Impl"
12980 // InternalSolverLanguage.g:4179:1: rule__DefaultInterpretation__Group__0__Impl : ( 'default' ) ; 18914 // InternalSolverLanguageParser.g:6100:1: rule__ClassDefinition__Group_3_2__0__Impl : ( Comma ) ;
12981 public final void rule__DefaultInterpretation__Group__0__Impl() throws RecognitionException { 18915 public final void rule__ClassDefinition__Group_3_2__0__Impl() throws RecognitionException {
12982 18916
12983 int stackSize = keepStackSize(); 18917 int stackSize = keepStackSize();
12984 18918
12985 try { 18919 try {
12986 // InternalSolverLanguage.g:4183:1: ( ( 'default' ) ) 18920 // InternalSolverLanguageParser.g:6104:1: ( ( Comma ) )
12987 // InternalSolverLanguage.g:4184:1: ( 'default' ) 18921 // InternalSolverLanguageParser.g:6105:1: ( Comma )
12988 { 18922 {
12989 // InternalSolverLanguage.g:4184:1: ( 'default' ) 18923 // InternalSolverLanguageParser.g:6105:1: ( Comma )
12990 // InternalSolverLanguage.g:4185:2: 'default' 18924 // InternalSolverLanguageParser.g:6106:2: Comma
12991 { 18925 {
12992 before(grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0()); 18926 before(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0());
12993 match(input,32,FOLLOW_2); 18927 match(input,Comma,FOLLOW_2);
12994 after(grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0()); 18928 after(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0());
12995 18929
12996 } 18930 }
12997 18931
@@ -13010,21 +18944,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13010 } 18944 }
13011 return ; 18945 return ;
13012 } 18946 }
13013 // $ANTLR end "rule__DefaultInterpretation__Group__0__Impl" 18947 // $ANTLR end "rule__ClassDefinition__Group_3_2__0__Impl"
13014 18948
13015 18949
13016 // $ANTLR start "rule__DefaultInterpretation__Group__1" 18950 // $ANTLR start "rule__ClassDefinition__Group_3_2__1"
13017 // InternalSolverLanguage.g:4194:1: rule__DefaultInterpretation__Group__1 : rule__DefaultInterpretation__Group__1__Impl ; 18951 // InternalSolverLanguageParser.g:6115:1: rule__ClassDefinition__Group_3_2__1 : rule__ClassDefinition__Group_3_2__1__Impl ;
13018 public final void rule__DefaultInterpretation__Group__1() throws RecognitionException { 18952 public final void rule__ClassDefinition__Group_3_2__1() throws RecognitionException {
13019 18953
13020 int stackSize = keepStackSize(); 18954 int stackSize = keepStackSize();
13021 18955
13022 try { 18956 try {
13023 // InternalSolverLanguage.g:4198:1: ( rule__DefaultInterpretation__Group__1__Impl ) 18957 // InternalSolverLanguageParser.g:6119:1: ( rule__ClassDefinition__Group_3_2__1__Impl )
13024 // InternalSolverLanguage.g:4199:2: rule__DefaultInterpretation__Group__1__Impl 18958 // InternalSolverLanguageParser.g:6120:2: rule__ClassDefinition__Group_3_2__1__Impl
13025 { 18959 {
13026 pushFollow(FOLLOW_2); 18960 pushFollow(FOLLOW_2);
13027 rule__DefaultInterpretation__Group__1__Impl(); 18961 rule__ClassDefinition__Group_3_2__1__Impl();
13028 18962
13029 state._fsp--; 18963 state._fsp--;
13030 18964
@@ -13043,35 +18977,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13043 } 18977 }
13044 return ; 18978 return ;
13045 } 18979 }
13046 // $ANTLR end "rule__DefaultInterpretation__Group__1" 18980 // $ANTLR end "rule__ClassDefinition__Group_3_2__1"
13047 18981
13048 18982
13049 // $ANTLR start "rule__DefaultInterpretation__Group__1__Impl" 18983 // $ANTLR start "rule__ClassDefinition__Group_3_2__1__Impl"
13050 // InternalSolverLanguage.g:4205:1: rule__DefaultInterpretation__Group__1__Impl : ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) ; 18984 // InternalSolverLanguageParser.g:6126:1: rule__ClassDefinition__Group_3_2__1__Impl : ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) ;
13051 public final void rule__DefaultInterpretation__Group__1__Impl() throws RecognitionException { 18985 public final void rule__ClassDefinition__Group_3_2__1__Impl() throws RecognitionException {
13052 18986
13053 int stackSize = keepStackSize(); 18987 int stackSize = keepStackSize();
13054 18988
13055 try { 18989 try {
13056 // InternalSolverLanguage.g:4209:1: ( ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) ) 18990 // InternalSolverLanguageParser.g:6130:1: ( ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) )
13057 // InternalSolverLanguage.g:4210:1: ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) 18991 // InternalSolverLanguageParser.g:6131:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) )
13058 { 18992 {
13059 // InternalSolverLanguage.g:4210:1: ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) 18993 // InternalSolverLanguageParser.g:6131:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) )
13060 // InternalSolverLanguage.g:4211:2: ( rule__DefaultInterpretation__InterpretationAssignment_1 ) 18994 // InternalSolverLanguageParser.g:6132:2: ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 )
13061 { 18995 {
13062 before(grammarAccess.getDefaultInterpretationAccess().getInterpretationAssignment_1()); 18996 before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1());
13063 // InternalSolverLanguage.g:4212:2: ( rule__DefaultInterpretation__InterpretationAssignment_1 ) 18997 // InternalSolverLanguageParser.g:6133:2: ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 )
13064 // InternalSolverLanguage.g:4212:3: rule__DefaultInterpretation__InterpretationAssignment_1 18998 // InternalSolverLanguageParser.g:6133:3: rule__ClassDefinition__SuperclassesAssignment_3_2_1
13065 { 18999 {
13066 pushFollow(FOLLOW_2); 19000 pushFollow(FOLLOW_2);
13067 rule__DefaultInterpretation__InterpretationAssignment_1(); 19001 rule__ClassDefinition__SuperclassesAssignment_3_2_1();
13068 19002
13069 state._fsp--; 19003 state._fsp--;
13070 19004
13071 19005
13072 } 19006 }
13073 19007
13074 after(grammarAccess.getDefaultInterpretationAccess().getInterpretationAssignment_1()); 19008 after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1());
13075 19009
13076 } 19010 }
13077 19011
@@ -13090,26 +19024,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13090 } 19024 }
13091 return ; 19025 return ;
13092 } 19026 }
13093 // $ANTLR end "rule__DefaultInterpretation__Group__1__Impl" 19027 // $ANTLR end "rule__ClassDefinition__Group_3_2__1__Impl"
13094 19028
13095 19029
13096 // $ANTLR start "rule__ClassInterpretation__Group__0" 19030 // $ANTLR start "rule__MemberDefinition__Group__0"
13097 // InternalSolverLanguage.g:4221:1: rule__ClassInterpretation__Group__0 : rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 ; 19031 // InternalSolverLanguageParser.g:6142:1: rule__MemberDefinition__Group__0 : rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 ;
13098 public final void rule__ClassInterpretation__Group__0() throws RecognitionException { 19032 public final void rule__MemberDefinition__Group__0() throws RecognitionException {
13099 19033
13100 int stackSize = keepStackSize(); 19034 int stackSize = keepStackSize();
13101 19035
13102 try { 19036 try {
13103 // InternalSolverLanguage.g:4225:1: ( rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 ) 19037 // InternalSolverLanguageParser.g:6146:1: ( rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 )
13104 // InternalSolverLanguage.g:4226:2: rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 19038 // InternalSolverLanguageParser.g:6147:2: rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1
13105 { 19039 {
13106 pushFollow(FOLLOW_35); 19040 pushFollow(FOLLOW_47);
13107 rule__ClassInterpretation__Group__0__Impl(); 19041 rule__MemberDefinition__Group__0__Impl();
13108 19042
13109 state._fsp--; 19043 state._fsp--;
13110 19044
13111 pushFollow(FOLLOW_2); 19045 pushFollow(FOLLOW_2);
13112 rule__ClassInterpretation__Group__1(); 19046 rule__MemberDefinition__Group__1();
13113 19047
13114 state._fsp--; 19048 state._fsp--;
13115 19049
@@ -13128,36 +19062,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13128 } 19062 }
13129 return ; 19063 return ;
13130 } 19064 }
13131 // $ANTLR end "rule__ClassInterpretation__Group__0" 19065 // $ANTLR end "rule__MemberDefinition__Group__0"
13132 19066
13133 19067
13134 // $ANTLR start "rule__ClassInterpretation__Group__0__Impl" 19068 // $ANTLR start "rule__MemberDefinition__Group__0__Impl"
13135 // InternalSolverLanguage.g:4233:1: rule__ClassInterpretation__Group__0__Impl : ( ( rule__ClassInterpretation__AbstractAssignment_0 )? ) ; 19069 // InternalSolverLanguageParser.g:6154:1: rule__MemberDefinition__Group__0__Impl : ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) ;
13136 public final void rule__ClassInterpretation__Group__0__Impl() throws RecognitionException { 19070 public final void rule__MemberDefinition__Group__0__Impl() throws RecognitionException {
13137 19071
13138 int stackSize = keepStackSize(); 19072 int stackSize = keepStackSize();
13139 19073
13140 try { 19074 try {
13141 // InternalSolverLanguage.g:4237:1: ( ( ( rule__ClassInterpretation__AbstractAssignment_0 )? ) ) 19075 // InternalSolverLanguageParser.g:6158:1: ( ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) )
13142 // InternalSolverLanguage.g:4238:1: ( ( rule__ClassInterpretation__AbstractAssignment_0 )? ) 19076 // InternalSolverLanguageParser.g:6159:1: ( ( rule__MemberDefinition__ContainmentAssignment_0 )? )
13143 { 19077 {
13144 // InternalSolverLanguage.g:4238:1: ( ( rule__ClassInterpretation__AbstractAssignment_0 )? ) 19078 // InternalSolverLanguageParser.g:6159:1: ( ( rule__MemberDefinition__ContainmentAssignment_0 )? )
13145 // InternalSolverLanguage.g:4239:2: ( rule__ClassInterpretation__AbstractAssignment_0 )? 19079 // InternalSolverLanguageParser.g:6160:2: ( rule__MemberDefinition__ContainmentAssignment_0 )?
13146 { 19080 {
13147 before(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); 19081 before(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0());
13148 // InternalSolverLanguage.g:4240:2: ( rule__ClassInterpretation__AbstractAssignment_0 )? 19082 // InternalSolverLanguageParser.g:6161:2: ( rule__MemberDefinition__ContainmentAssignment_0 )?
13149 int alt38=2; 19083 int alt46=2;
13150 int LA38_0 = input.LA(1); 19084 int LA46_0 = input.LA(1);
13151 19085
13152 if ( (LA38_0==40) ) { 19086 if ( (LA46_0==Contains) ) {
13153 alt38=1; 19087 alt46=1;
13154 } 19088 }
13155 switch (alt38) { 19089 switch (alt46) {
13156 case 1 : 19090 case 1 :
13157 // InternalSolverLanguage.g:4240:3: rule__ClassInterpretation__AbstractAssignment_0 19091 // InternalSolverLanguageParser.g:6161:3: rule__MemberDefinition__ContainmentAssignment_0
13158 { 19092 {
13159 pushFollow(FOLLOW_2); 19093 pushFollow(FOLLOW_2);
13160 rule__ClassInterpretation__AbstractAssignment_0(); 19094 rule__MemberDefinition__ContainmentAssignment_0();
13161 19095
13162 state._fsp--; 19096 state._fsp--;
13163 19097
@@ -13167,7 +19101,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13167 19101
13168 } 19102 }
13169 19103
13170 after(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); 19104 after(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0());
13171 19105
13172 } 19106 }
13173 19107
@@ -13186,26 +19120,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13186 } 19120 }
13187 return ; 19121 return ;
13188 } 19122 }
13189 // $ANTLR end "rule__ClassInterpretation__Group__0__Impl" 19123 // $ANTLR end "rule__MemberDefinition__Group__0__Impl"
13190 19124
13191 19125
13192 // $ANTLR start "rule__ClassInterpretation__Group__1" 19126 // $ANTLR start "rule__MemberDefinition__Group__1"
13193 // InternalSolverLanguage.g:4248:1: rule__ClassInterpretation__Group__1 : rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 ; 19127 // InternalSolverLanguageParser.g:6169:1: rule__MemberDefinition__Group__1 : rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 ;
13194 public final void rule__ClassInterpretation__Group__1() throws RecognitionException { 19128 public final void rule__MemberDefinition__Group__1() throws RecognitionException {
13195 19129
13196 int stackSize = keepStackSize(); 19130 int stackSize = keepStackSize();
13197 19131
13198 try { 19132 try {
13199 // InternalSolverLanguage.g:4252:1: ( rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 ) 19133 // InternalSolverLanguageParser.g:6173:1: ( rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 )
13200 // InternalSolverLanguage.g:4253:2: rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 19134 // InternalSolverLanguageParser.g:6174:2: rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2
13201 { 19135 {
13202 pushFollow(FOLLOW_17); 19136 pushFollow(FOLLOW_48);
13203 rule__ClassInterpretation__Group__1__Impl(); 19137 rule__MemberDefinition__Group__1__Impl();
13204 19138
13205 state._fsp--; 19139 state._fsp--;
13206 19140
13207 pushFollow(FOLLOW_2); 19141 pushFollow(FOLLOW_2);
13208 rule__ClassInterpretation__Group__2(); 19142 rule__MemberDefinition__Group__2();
13209 19143
13210 state._fsp--; 19144 state._fsp--;
13211 19145
@@ -13224,25 +19158,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13224 } 19158 }
13225 return ; 19159 return ;
13226 } 19160 }
13227 // $ANTLR end "rule__ClassInterpretation__Group__1" 19161 // $ANTLR end "rule__MemberDefinition__Group__1"
13228 19162
13229 19163
13230 // $ANTLR start "rule__ClassInterpretation__Group__1__Impl" 19164 // $ANTLR start "rule__MemberDefinition__Group__1__Impl"
13231 // InternalSolverLanguage.g:4260:1: rule__ClassInterpretation__Group__1__Impl : ( 'class' ) ; 19165 // InternalSolverLanguageParser.g:6181:1: rule__MemberDefinition__Group__1__Impl : ( ( rule__MemberDefinition__TypeAssignment_1 ) ) ;
13232 public final void rule__ClassInterpretation__Group__1__Impl() throws RecognitionException { 19166 public final void rule__MemberDefinition__Group__1__Impl() throws RecognitionException {
13233 19167
13234 int stackSize = keepStackSize(); 19168 int stackSize = keepStackSize();
13235 19169
13236 try { 19170 try {
13237 // InternalSolverLanguage.g:4264:1: ( ( 'class' ) ) 19171 // InternalSolverLanguageParser.g:6185:1: ( ( ( rule__MemberDefinition__TypeAssignment_1 ) ) )
13238 // InternalSolverLanguage.g:4265:1: ( 'class' ) 19172 // InternalSolverLanguageParser.g:6186:1: ( ( rule__MemberDefinition__TypeAssignment_1 ) )
19173 {
19174 // InternalSolverLanguageParser.g:6186:1: ( ( rule__MemberDefinition__TypeAssignment_1 ) )
19175 // InternalSolverLanguageParser.g:6187:2: ( rule__MemberDefinition__TypeAssignment_1 )
13239 { 19176 {
13240 // InternalSolverLanguage.g:4265:1: ( 'class' ) 19177 before(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1());
13241 // InternalSolverLanguage.g:4266:2: 'class' 19178 // InternalSolverLanguageParser.g:6188:2: ( rule__MemberDefinition__TypeAssignment_1 )
19179 // InternalSolverLanguageParser.g:6188:3: rule__MemberDefinition__TypeAssignment_1
13242 { 19180 {
13243 before(grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); 19181 pushFollow(FOLLOW_2);
13244 match(input,33,FOLLOW_2); 19182 rule__MemberDefinition__TypeAssignment_1();
13245 after(grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); 19183
19184 state._fsp--;
19185
19186
19187 }
19188
19189 after(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1());
13246 19190
13247 } 19191 }
13248 19192
@@ -13261,26 +19205,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13261 } 19205 }
13262 return ; 19206 return ;
13263 } 19207 }
13264 // $ANTLR end "rule__ClassInterpretation__Group__1__Impl" 19208 // $ANTLR end "rule__MemberDefinition__Group__1__Impl"
13265 19209
13266 19210
13267 // $ANTLR start "rule__ClassInterpretation__Group__2" 19211 // $ANTLR start "rule__MemberDefinition__Group__2"
13268 // InternalSolverLanguage.g:4275:1: rule__ClassInterpretation__Group__2 : rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 ; 19212 // InternalSolverLanguageParser.g:6196:1: rule__MemberDefinition__Group__2 : rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 ;
13269 public final void rule__ClassInterpretation__Group__2() throws RecognitionException { 19213 public final void rule__MemberDefinition__Group__2() throws RecognitionException {
13270 19214
13271 int stackSize = keepStackSize(); 19215 int stackSize = keepStackSize();
13272 19216
13273 try { 19217 try {
13274 // InternalSolverLanguage.g:4279:1: ( rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 ) 19218 // InternalSolverLanguageParser.g:6200:1: ( rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 )
13275 // InternalSolverLanguage.g:4280:2: rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 19219 // InternalSolverLanguageParser.g:6201:2: rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3
13276 { 19220 {
13277 pushFollow(FOLLOW_36); 19221 pushFollow(FOLLOW_48);
13278 rule__ClassInterpretation__Group__2__Impl(); 19222 rule__MemberDefinition__Group__2__Impl();
13279 19223
13280 state._fsp--; 19224 state._fsp--;
13281 19225
13282 pushFollow(FOLLOW_2); 19226 pushFollow(FOLLOW_2);
13283 rule__ClassInterpretation__Group__3(); 19227 rule__MemberDefinition__Group__3();
13284 19228
13285 state._fsp--; 19229 state._fsp--;
13286 19230
@@ -13299,35 +19243,131 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13299 } 19243 }
13300 return ; 19244 return ;
13301 } 19245 }
13302 // $ANTLR end "rule__ClassInterpretation__Group__2" 19246 // $ANTLR end "rule__MemberDefinition__Group__2"
13303 19247
13304 19248
13305 // $ANTLR start "rule__ClassInterpretation__Group__2__Impl" 19249 // $ANTLR start "rule__MemberDefinition__Group__2__Impl"
13306 // InternalSolverLanguage.g:4287:1: rule__ClassInterpretation__Group__2__Impl : ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) ; 19250 // InternalSolverLanguageParser.g:6208:1: rule__MemberDefinition__Group__2__Impl : ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) ;
13307 public final void rule__ClassInterpretation__Group__2__Impl() throws RecognitionException { 19251 public final void rule__MemberDefinition__Group__2__Impl() throws RecognitionException {
13308 19252
13309 int stackSize = keepStackSize(); 19253 int stackSize = keepStackSize();
13310 19254
13311 try { 19255 try {
13312 // InternalSolverLanguage.g:4291:1: ( ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) ) 19256 // InternalSolverLanguageParser.g:6212:1: ( ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) )
13313 // InternalSolverLanguage.g:4292:1: ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) 19257 // InternalSolverLanguageParser.g:6213:1: ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? )
13314 { 19258 {
13315 // InternalSolverLanguage.g:4292:1: ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) 19259 // InternalSolverLanguageParser.g:6213:1: ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? )
13316 // InternalSolverLanguage.g:4293:2: ( rule__ClassInterpretation__SymbolAssignment_2 ) 19260 // InternalSolverLanguageParser.g:6214:2: ( rule__MemberDefinition__MultiplicityAssignment_2 )?
13317 { 19261 {
13318 before(grammarAccess.getClassInterpretationAccess().getSymbolAssignment_2()); 19262 before(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2());
13319 // InternalSolverLanguage.g:4294:2: ( rule__ClassInterpretation__SymbolAssignment_2 ) 19263 // InternalSolverLanguageParser.g:6215:2: ( rule__MemberDefinition__MultiplicityAssignment_2 )?
13320 // InternalSolverLanguage.g:4294:3: rule__ClassInterpretation__SymbolAssignment_2 19264 int alt47=2;
19265 int LA47_0 = input.LA(1);
19266
19267 if ( (LA47_0==LeftSquareBracket) ) {
19268 alt47=1;
19269 }
19270 switch (alt47) {
19271 case 1 :
19272 // InternalSolverLanguageParser.g:6215:3: rule__MemberDefinition__MultiplicityAssignment_2
19273 {
19274 pushFollow(FOLLOW_2);
19275 rule__MemberDefinition__MultiplicityAssignment_2();
19276
19277 state._fsp--;
19278
19279
19280 }
19281 break;
19282
19283 }
19284
19285 after(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2());
19286
19287 }
19288
19289
19290 }
19291
19292 }
19293 catch (RecognitionException re) {
19294 reportError(re);
19295 recover(input,re);
19296 }
19297 finally {
19298
19299 restoreStackSize(stackSize);
19300
19301 }
19302 return ;
19303 }
19304 // $ANTLR end "rule__MemberDefinition__Group__2__Impl"
19305
19306
19307 // $ANTLR start "rule__MemberDefinition__Group__3"
19308 // InternalSolverLanguageParser.g:6223:1: rule__MemberDefinition__Group__3 : rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 ;
19309 public final void rule__MemberDefinition__Group__3() throws RecognitionException {
19310
19311 int stackSize = keepStackSize();
19312
19313 try {
19314 // InternalSolverLanguageParser.g:6227:1: ( rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 )
19315 // InternalSolverLanguageParser.g:6228:2: rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4
19316 {
19317 pushFollow(FOLLOW_49);
19318 rule__MemberDefinition__Group__3__Impl();
19319
19320 state._fsp--;
19321
19322 pushFollow(FOLLOW_2);
19323 rule__MemberDefinition__Group__4();
19324
19325 state._fsp--;
19326
19327
19328 }
19329
19330 }
19331 catch (RecognitionException re) {
19332 reportError(re);
19333 recover(input,re);
19334 }
19335 finally {
19336
19337 restoreStackSize(stackSize);
19338
19339 }
19340 return ;
19341 }
19342 // $ANTLR end "rule__MemberDefinition__Group__3"
19343
19344
19345 // $ANTLR start "rule__MemberDefinition__Group__3__Impl"
19346 // InternalSolverLanguageParser.g:6235:1: rule__MemberDefinition__Group__3__Impl : ( ( rule__MemberDefinition__NameAssignment_3 ) ) ;
19347 public final void rule__MemberDefinition__Group__3__Impl() throws RecognitionException {
19348
19349 int stackSize = keepStackSize();
19350
19351 try {
19352 // InternalSolverLanguageParser.g:6239:1: ( ( ( rule__MemberDefinition__NameAssignment_3 ) ) )
19353 // InternalSolverLanguageParser.g:6240:1: ( ( rule__MemberDefinition__NameAssignment_3 ) )
19354 {
19355 // InternalSolverLanguageParser.g:6240:1: ( ( rule__MemberDefinition__NameAssignment_3 ) )
19356 // InternalSolverLanguageParser.g:6241:2: ( rule__MemberDefinition__NameAssignment_3 )
19357 {
19358 before(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3());
19359 // InternalSolverLanguageParser.g:6242:2: ( rule__MemberDefinition__NameAssignment_3 )
19360 // InternalSolverLanguageParser.g:6242:3: rule__MemberDefinition__NameAssignment_3
13321 { 19361 {
13322 pushFollow(FOLLOW_2); 19362 pushFollow(FOLLOW_2);
13323 rule__ClassInterpretation__SymbolAssignment_2(); 19363 rule__MemberDefinition__NameAssignment_3();
13324 19364
13325 state._fsp--; 19365 state._fsp--;
13326 19366
13327 19367
13328 } 19368 }
13329 19369
13330 after(grammarAccess.getClassInterpretationAccess().getSymbolAssignment_2()); 19370 after(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3());
13331 19371
13332 } 19372 }
13333 19373
@@ -13346,26 +19386,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13346 } 19386 }
13347 return ; 19387 return ;
13348 } 19388 }
13349 // $ANTLR end "rule__ClassInterpretation__Group__2__Impl" 19389 // $ANTLR end "rule__MemberDefinition__Group__3__Impl"
13350 19390
13351 19391
13352 // $ANTLR start "rule__ClassInterpretation__Group__3" 19392 // $ANTLR start "rule__MemberDefinition__Group__4"
13353 // InternalSolverLanguage.g:4302:1: rule__ClassInterpretation__Group__3 : rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 ; 19393 // InternalSolverLanguageParser.g:6250:1: rule__MemberDefinition__Group__4 : rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 ;
13354 public final void rule__ClassInterpretation__Group__3() throws RecognitionException { 19394 public final void rule__MemberDefinition__Group__4() throws RecognitionException {
13355 19395
13356 int stackSize = keepStackSize(); 19396 int stackSize = keepStackSize();
13357 19397
13358 try { 19398 try {
13359 // InternalSolverLanguage.g:4306:1: ( rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 ) 19399 // InternalSolverLanguageParser.g:6254:1: ( rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 )
13360 // InternalSolverLanguage.g:4307:2: rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 19400 // InternalSolverLanguageParser.g:6255:2: rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5
13361 { 19401 {
13362 pushFollow(FOLLOW_36); 19402 pushFollow(FOLLOW_49);
13363 rule__ClassInterpretation__Group__3__Impl(); 19403 rule__MemberDefinition__Group__4__Impl();
13364 19404
13365 state._fsp--; 19405 state._fsp--;
13366 19406
13367 pushFollow(FOLLOW_2); 19407 pushFollow(FOLLOW_2);
13368 rule__ClassInterpretation__Group__4(); 19408 rule__MemberDefinition__Group__5();
13369 19409
13370 state._fsp--; 19410 state._fsp--;
13371 19411
@@ -13384,36 +19424,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13384 } 19424 }
13385 return ; 19425 return ;
13386 } 19426 }
13387 // $ANTLR end "rule__ClassInterpretation__Group__3" 19427 // $ANTLR end "rule__MemberDefinition__Group__4"
13388 19428
13389 19429
13390 // $ANTLR start "rule__ClassInterpretation__Group__3__Impl" 19430 // $ANTLR start "rule__MemberDefinition__Group__4__Impl"
13391 // InternalSolverLanguage.g:4314:1: rule__ClassInterpretation__Group__3__Impl : ( ( rule__ClassInterpretation__Group_3__0 )? ) ; 19431 // InternalSolverLanguageParser.g:6262:1: rule__MemberDefinition__Group__4__Impl : ( ( rule__MemberDefinition__Group_4__0 )? ) ;
13392 public final void rule__ClassInterpretation__Group__3__Impl() throws RecognitionException { 19432 public final void rule__MemberDefinition__Group__4__Impl() throws RecognitionException {
13393 19433
13394 int stackSize = keepStackSize(); 19434 int stackSize = keepStackSize();
13395 19435
13396 try { 19436 try {
13397 // InternalSolverLanguage.g:4318:1: ( ( ( rule__ClassInterpretation__Group_3__0 )? ) ) 19437 // InternalSolverLanguageParser.g:6266:1: ( ( ( rule__MemberDefinition__Group_4__0 )? ) )
13398 // InternalSolverLanguage.g:4319:1: ( ( rule__ClassInterpretation__Group_3__0 )? ) 19438 // InternalSolverLanguageParser.g:6267:1: ( ( rule__MemberDefinition__Group_4__0 )? )
13399 { 19439 {
13400 // InternalSolverLanguage.g:4319:1: ( ( rule__ClassInterpretation__Group_3__0 )? ) 19440 // InternalSolverLanguageParser.g:6267:1: ( ( rule__MemberDefinition__Group_4__0 )? )
13401 // InternalSolverLanguage.g:4320:2: ( rule__ClassInterpretation__Group_3__0 )? 19441 // InternalSolverLanguageParser.g:6268:2: ( rule__MemberDefinition__Group_4__0 )?
13402 { 19442 {
13403 before(grammarAccess.getClassInterpretationAccess().getGroup_3()); 19443 before(grammarAccess.getMemberDefinitionAccess().getGroup_4());
13404 // InternalSolverLanguage.g:4321:2: ( rule__ClassInterpretation__Group_3__0 )? 19444 // InternalSolverLanguageParser.g:6269:2: ( rule__MemberDefinition__Group_4__0 )?
13405 int alt39=2; 19445 int alt48=2;
13406 int LA39_0 = input.LA(1); 19446 int LA48_0 = input.LA(1);
13407 19447
13408 if ( (LA39_0==36) ) { 19448 if ( (LA48_0==Opposite) ) {
13409 alt39=1; 19449 alt48=1;
13410 } 19450 }
13411 switch (alt39) { 19451 switch (alt48) {
13412 case 1 : 19452 case 1 :
13413 // InternalSolverLanguage.g:4321:3: rule__ClassInterpretation__Group_3__0 19453 // InternalSolverLanguageParser.g:6269:3: rule__MemberDefinition__Group_4__0
13414 { 19454 {
13415 pushFollow(FOLLOW_2); 19455 pushFollow(FOLLOW_2);
13416 rule__ClassInterpretation__Group_3__0(); 19456 rule__MemberDefinition__Group_4__0();
13417 19457
13418 state._fsp--; 19458 state._fsp--;
13419 19459
@@ -13423,7 +19463,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13423 19463
13424 } 19464 }
13425 19465
13426 after(grammarAccess.getClassInterpretationAccess().getGroup_3()); 19466 after(grammarAccess.getMemberDefinitionAccess().getGroup_4());
13427 19467
13428 } 19468 }
13429 19469
@@ -13442,26 +19482,113 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13442 } 19482 }
13443 return ; 19483 return ;
13444 } 19484 }
13445 // $ANTLR end "rule__ClassInterpretation__Group__3__Impl" 19485 // $ANTLR end "rule__MemberDefinition__Group__4__Impl"
13446 19486
13447 19487
13448 // $ANTLR start "rule__ClassInterpretation__Group__4" 19488 // $ANTLR start "rule__MemberDefinition__Group__5"
13449 // InternalSolverLanguage.g:4329:1: rule__ClassInterpretation__Group__4 : rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 ; 19489 // InternalSolverLanguageParser.g:6277:1: rule__MemberDefinition__Group__5 : rule__MemberDefinition__Group__5__Impl ;
13450 public final void rule__ClassInterpretation__Group__4() throws RecognitionException { 19490 public final void rule__MemberDefinition__Group__5() throws RecognitionException {
13451 19491
13452 int stackSize = keepStackSize(); 19492 int stackSize = keepStackSize();
13453 19493
13454 try { 19494 try {
13455 // InternalSolverLanguage.g:4333:1: ( rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 ) 19495 // InternalSolverLanguageParser.g:6281:1: ( rule__MemberDefinition__Group__5__Impl )
13456 // InternalSolverLanguage.g:4334:2: rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 19496 // InternalSolverLanguageParser.g:6282:2: rule__MemberDefinition__Group__5__Impl
13457 { 19497 {
13458 pushFollow(FOLLOW_37); 19498 pushFollow(FOLLOW_2);
13459 rule__ClassInterpretation__Group__4__Impl(); 19499 rule__MemberDefinition__Group__5__Impl();
19500
19501 state._fsp--;
19502
19503
19504 }
19505
19506 }
19507 catch (RecognitionException re) {
19508 reportError(re);
19509 recover(input,re);
19510 }
19511 finally {
19512
19513 restoreStackSize(stackSize);
19514
19515 }
19516 return ;
19517 }
19518 // $ANTLR end "rule__MemberDefinition__Group__5"
19519
19520
19521 // $ANTLR start "rule__MemberDefinition__Group__5__Impl"
19522 // InternalSolverLanguageParser.g:6288:1: rule__MemberDefinition__Group__5__Impl : ( ( Semicolon )? ) ;
19523 public final void rule__MemberDefinition__Group__5__Impl() throws RecognitionException {
19524
19525 int stackSize = keepStackSize();
19526
19527 try {
19528 // InternalSolverLanguageParser.g:6292:1: ( ( ( Semicolon )? ) )
19529 // InternalSolverLanguageParser.g:6293:1: ( ( Semicolon )? )
19530 {
19531 // InternalSolverLanguageParser.g:6293:1: ( ( Semicolon )? )
19532 // InternalSolverLanguageParser.g:6294:2: ( Semicolon )?
19533 {
19534 before(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5());
19535 // InternalSolverLanguageParser.g:6295:2: ( Semicolon )?
19536 int alt49=2;
19537 int LA49_0 = input.LA(1);
19538
19539 if ( (LA49_0==Semicolon) ) {
19540 alt49=1;
19541 }
19542 switch (alt49) {
19543 case 1 :
19544 // InternalSolverLanguageParser.g:6295:3: Semicolon
19545 {
19546 match(input,Semicolon,FOLLOW_2);
19547
19548 }
19549 break;
19550
19551 }
19552
19553 after(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5());
19554
19555 }
19556
19557
19558 }
19559
19560 }
19561 catch (RecognitionException re) {
19562 reportError(re);
19563 recover(input,re);
19564 }
19565 finally {
19566
19567 restoreStackSize(stackSize);
19568
19569 }
19570 return ;
19571 }
19572 // $ANTLR end "rule__MemberDefinition__Group__5__Impl"
19573
19574
19575 // $ANTLR start "rule__MemberDefinition__Group_4__0"
19576 // InternalSolverLanguageParser.g:6304:1: rule__MemberDefinition__Group_4__0 : rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 ;
19577 public final void rule__MemberDefinition__Group_4__0() throws RecognitionException {
19578
19579 int stackSize = keepStackSize();
19580
19581 try {
19582 // InternalSolverLanguageParser.g:6308:1: ( rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 )
19583 // InternalSolverLanguageParser.g:6309:2: rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1
19584 {
19585 pushFollow(FOLLOW_9);
19586 rule__MemberDefinition__Group_4__0__Impl();
13460 19587
13461 state._fsp--; 19588 state._fsp--;
13462 19589
13463 pushFollow(FOLLOW_2); 19590 pushFollow(FOLLOW_2);
13464 rule__ClassInterpretation__Group__5(); 19591 rule__MemberDefinition__Group_4__1();
13465 19592
13466 state._fsp--; 19593 state._fsp--;
13467 19594
@@ -13480,25 +19607,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13480 } 19607 }
13481 return ; 19608 return ;
13482 } 19609 }
13483 // $ANTLR end "rule__ClassInterpretation__Group__4" 19610 // $ANTLR end "rule__MemberDefinition__Group_4__0"
13484 19611
13485 19612
13486 // $ANTLR start "rule__ClassInterpretation__Group__4__Impl" 19613 // $ANTLR start "rule__MemberDefinition__Group_4__0__Impl"
13487 // InternalSolverLanguage.g:4341:1: rule__ClassInterpretation__Group__4__Impl : ( '{' ) ; 19614 // InternalSolverLanguageParser.g:6316:1: rule__MemberDefinition__Group_4__0__Impl : ( Opposite ) ;
13488 public final void rule__ClassInterpretation__Group__4__Impl() throws RecognitionException { 19615 public final void rule__MemberDefinition__Group_4__0__Impl() throws RecognitionException {
13489 19616
13490 int stackSize = keepStackSize(); 19617 int stackSize = keepStackSize();
13491 19618
13492 try { 19619 try {
13493 // InternalSolverLanguage.g:4345:1: ( ( '{' ) ) 19620 // InternalSolverLanguageParser.g:6320:1: ( ( Opposite ) )
13494 // InternalSolverLanguage.g:4346:1: ( '{' ) 19621 // InternalSolverLanguageParser.g:6321:1: ( Opposite )
13495 { 19622 {
13496 // InternalSolverLanguage.g:4346:1: ( '{' ) 19623 // InternalSolverLanguageParser.g:6321:1: ( Opposite )
13497 // InternalSolverLanguage.g:4347:2: '{' 19624 // InternalSolverLanguageParser.g:6322:2: Opposite
13498 { 19625 {
13499 before(grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4()); 19626 before(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0());
13500 match(input,34,FOLLOW_2); 19627 match(input,Opposite,FOLLOW_2);
13501 after(grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4()); 19628 after(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0());
13502 19629
13503 } 19630 }
13504 19631
@@ -13517,26 +19644,106 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13517 } 19644 }
13518 return ; 19645 return ;
13519 } 19646 }
13520 // $ANTLR end "rule__ClassInterpretation__Group__4__Impl" 19647 // $ANTLR end "rule__MemberDefinition__Group_4__0__Impl"
13521 19648
13522 19649
13523 // $ANTLR start "rule__ClassInterpretation__Group__5" 19650 // $ANTLR start "rule__MemberDefinition__Group_4__1"
13524 // InternalSolverLanguage.g:4356:1: rule__ClassInterpretation__Group__5 : rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 ; 19651 // InternalSolverLanguageParser.g:6331:1: rule__MemberDefinition__Group_4__1 : rule__MemberDefinition__Group_4__1__Impl ;
13525 public final void rule__ClassInterpretation__Group__5() throws RecognitionException { 19652 public final void rule__MemberDefinition__Group_4__1() throws RecognitionException {
13526 19653
13527 int stackSize = keepStackSize(); 19654 int stackSize = keepStackSize();
13528 19655
13529 try { 19656 try {
13530 // InternalSolverLanguage.g:4360:1: ( rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 ) 19657 // InternalSolverLanguageParser.g:6335:1: ( rule__MemberDefinition__Group_4__1__Impl )
13531 // InternalSolverLanguage.g:4361:2: rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 19658 // InternalSolverLanguageParser.g:6336:2: rule__MemberDefinition__Group_4__1__Impl
13532 { 19659 {
13533 pushFollow(FOLLOW_37); 19660 pushFollow(FOLLOW_2);
13534 rule__ClassInterpretation__Group__5__Impl(); 19661 rule__MemberDefinition__Group_4__1__Impl();
19662
19663 state._fsp--;
19664
19665
19666 }
19667
19668 }
19669 catch (RecognitionException re) {
19670 reportError(re);
19671 recover(input,re);
19672 }
19673 finally {
19674
19675 restoreStackSize(stackSize);
19676
19677 }
19678 return ;
19679 }
19680 // $ANTLR end "rule__MemberDefinition__Group_4__1"
19681
19682
19683 // $ANTLR start "rule__MemberDefinition__Group_4__1__Impl"
19684 // InternalSolverLanguageParser.g:6342:1: rule__MemberDefinition__Group_4__1__Impl : ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) ;
19685 public final void rule__MemberDefinition__Group_4__1__Impl() throws RecognitionException {
19686
19687 int stackSize = keepStackSize();
19688
19689 try {
19690 // InternalSolverLanguageParser.g:6346:1: ( ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) )
19691 // InternalSolverLanguageParser.g:6347:1: ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) )
19692 {
19693 // InternalSolverLanguageParser.g:6347:1: ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) )
19694 // InternalSolverLanguageParser.g:6348:2: ( rule__MemberDefinition__OppositeAssignment_4_1 )
19695 {
19696 before(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1());
19697 // InternalSolverLanguageParser.g:6349:2: ( rule__MemberDefinition__OppositeAssignment_4_1 )
19698 // InternalSolverLanguageParser.g:6349:3: rule__MemberDefinition__OppositeAssignment_4_1
19699 {
19700 pushFollow(FOLLOW_2);
19701 rule__MemberDefinition__OppositeAssignment_4_1();
19702
19703 state._fsp--;
19704
19705
19706 }
19707
19708 after(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1());
19709
19710 }
19711
19712
19713 }
19714
19715 }
19716 catch (RecognitionException re) {
19717 reportError(re);
19718 recover(input,re);
19719 }
19720 finally {
19721
19722 restoreStackSize(stackSize);
19723
19724 }
19725 return ;
19726 }
19727 // $ANTLR end "rule__MemberDefinition__Group_4__1__Impl"
19728
19729
19730 // $ANTLR start "rule__ManyMultiplicity__Group__0"
19731 // InternalSolverLanguageParser.g:6358:1: rule__ManyMultiplicity__Group__0 : rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 ;
19732 public final void rule__ManyMultiplicity__Group__0() throws RecognitionException {
19733
19734 int stackSize = keepStackSize();
19735
19736 try {
19737 // InternalSolverLanguageParser.g:6362:1: ( rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 )
19738 // InternalSolverLanguageParser.g:6363:2: rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1
19739 {
19740 pushFollow(FOLLOW_50);
19741 rule__ManyMultiplicity__Group__0__Impl();
13535 19742
13536 state._fsp--; 19743 state._fsp--;
13537 19744
13538 pushFollow(FOLLOW_2); 19745 pushFollow(FOLLOW_2);
13539 rule__ClassInterpretation__Group__6(); 19746 rule__ManyMultiplicity__Group__1();
13540 19747
13541 state._fsp--; 19748 state._fsp--;
13542 19749
@@ -13555,53 +19762,100 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13555 } 19762 }
13556 return ; 19763 return ;
13557 } 19764 }
13558 // $ANTLR end "rule__ClassInterpretation__Group__5" 19765 // $ANTLR end "rule__ManyMultiplicity__Group__0"
13559 19766
13560 19767
13561 // $ANTLR start "rule__ClassInterpretation__Group__5__Impl" 19768 // $ANTLR start "rule__ManyMultiplicity__Group__0__Impl"
13562 // InternalSolverLanguage.g:4368:1: rule__ClassInterpretation__Group__5__Impl : ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) ; 19769 // InternalSolverLanguageParser.g:6370:1: rule__ManyMultiplicity__Group__0__Impl : ( () ) ;
13563 public final void rule__ClassInterpretation__Group__5__Impl() throws RecognitionException { 19770 public final void rule__ManyMultiplicity__Group__0__Impl() throws RecognitionException {
13564 19771
13565 int stackSize = keepStackSize(); 19772 int stackSize = keepStackSize();
13566 19773
13567 try { 19774 try {
13568 // InternalSolverLanguage.g:4372:1: ( ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) ) 19775 // InternalSolverLanguageParser.g:6374:1: ( ( () ) )
13569 // InternalSolverLanguage.g:4373:1: ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) 19776 // InternalSolverLanguageParser.g:6375:1: ( () )
13570 { 19777 {
13571 // InternalSolverLanguage.g:4373:1: ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) 19778 // InternalSolverLanguageParser.g:6375:1: ( () )
13572 // InternalSolverLanguage.g:4374:2: ( rule__ClassInterpretation__FieltAssignment_5 )* 19779 // InternalSolverLanguageParser.g:6376:2: ()
13573 { 19780 {
13574 before(grammarAccess.getClassInterpretationAccess().getFieltAssignment_5()); 19781 before(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0());
13575 // InternalSolverLanguage.g:4375:2: ( rule__ClassInterpretation__FieltAssignment_5 )* 19782 // InternalSolverLanguageParser.g:6377:2: ()
13576 loop40: 19783 // InternalSolverLanguageParser.g:6377:3:
13577 do { 19784 {
13578 int alt40=2; 19785 }
13579 int LA40_0 = input.LA(1);
13580 19786
13581 if ( (LA40_0==RULE_ID||LA40_0==41) ) { 19787 after(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0());
13582 alt40=1;
13583 }
13584 19788
19789 }
13585 19790
13586 switch (alt40) {
13587 case 1 :
13588 // InternalSolverLanguage.g:4375:3: rule__ClassInterpretation__FieltAssignment_5
13589 {
13590 pushFollow(FOLLOW_38);
13591 rule__ClassInterpretation__FieltAssignment_5();
13592 19791
13593 state._fsp--; 19792 }
13594 19793
19794 }
19795 finally {
13595 19796
13596 } 19797 restoreStackSize(stackSize);
13597 break; 19798
19799 }
19800 return ;
19801 }
19802 // $ANTLR end "rule__ManyMultiplicity__Group__0__Impl"
19803
19804
19805 // $ANTLR start "rule__ManyMultiplicity__Group__1"
19806 // InternalSolverLanguageParser.g:6385:1: rule__ManyMultiplicity__Group__1 : rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 ;
19807 public final void rule__ManyMultiplicity__Group__1() throws RecognitionException {
19808
19809 int stackSize = keepStackSize();
19810
19811 try {
19812 // InternalSolverLanguageParser.g:6389:1: ( rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 )
19813 // InternalSolverLanguageParser.g:6390:2: rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2
19814 {
19815 pushFollow(FOLLOW_39);
19816 rule__ManyMultiplicity__Group__1__Impl();
19817
19818 state._fsp--;
19819
19820 pushFollow(FOLLOW_2);
19821 rule__ManyMultiplicity__Group__2();
19822
19823 state._fsp--;
19824
19825
19826 }
19827
19828 }
19829 catch (RecognitionException re) {
19830 reportError(re);
19831 recover(input,re);
19832 }
19833 finally {
19834
19835 restoreStackSize(stackSize);
19836
19837 }
19838 return ;
19839 }
19840 // $ANTLR end "rule__ManyMultiplicity__Group__1"
13598 19841
13599 default :
13600 break loop40;
13601 }
13602 } while (true);
13603 19842
13604 after(grammarAccess.getClassInterpretationAccess().getFieltAssignment_5()); 19843 // $ANTLR start "rule__ManyMultiplicity__Group__1__Impl"
19844 // InternalSolverLanguageParser.g:6397:1: rule__ManyMultiplicity__Group__1__Impl : ( LeftSquareBracket ) ;
19845 public final void rule__ManyMultiplicity__Group__1__Impl() throws RecognitionException {
19846
19847 int stackSize = keepStackSize();
19848
19849 try {
19850 // InternalSolverLanguageParser.g:6401:1: ( ( LeftSquareBracket ) )
19851 // InternalSolverLanguageParser.g:6402:1: ( LeftSquareBracket )
19852 {
19853 // InternalSolverLanguageParser.g:6402:1: ( LeftSquareBracket )
19854 // InternalSolverLanguageParser.g:6403:2: LeftSquareBracket
19855 {
19856 before(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1());
19857 match(input,LeftSquareBracket,FOLLOW_2);
19858 after(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1());
13605 19859
13606 } 19860 }
13607 19861
@@ -13620,21 +19874,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13620 } 19874 }
13621 return ; 19875 return ;
13622 } 19876 }
13623 // $ANTLR end "rule__ClassInterpretation__Group__5__Impl" 19877 // $ANTLR end "rule__ManyMultiplicity__Group__1__Impl"
13624 19878
13625 19879
13626 // $ANTLR start "rule__ClassInterpretation__Group__6" 19880 // $ANTLR start "rule__ManyMultiplicity__Group__2"
13627 // InternalSolverLanguage.g:4383:1: rule__ClassInterpretation__Group__6 : rule__ClassInterpretation__Group__6__Impl ; 19881 // InternalSolverLanguageParser.g:6412:1: rule__ManyMultiplicity__Group__2 : rule__ManyMultiplicity__Group__2__Impl ;
13628 public final void rule__ClassInterpretation__Group__6() throws RecognitionException { 19882 public final void rule__ManyMultiplicity__Group__2() throws RecognitionException {
13629 19883
13630 int stackSize = keepStackSize(); 19884 int stackSize = keepStackSize();
13631 19885
13632 try { 19886 try {
13633 // InternalSolverLanguage.g:4387:1: ( rule__ClassInterpretation__Group__6__Impl ) 19887 // InternalSolverLanguageParser.g:6416:1: ( rule__ManyMultiplicity__Group__2__Impl )
13634 // InternalSolverLanguage.g:4388:2: rule__ClassInterpretation__Group__6__Impl 19888 // InternalSolverLanguageParser.g:6417:2: rule__ManyMultiplicity__Group__2__Impl
13635 { 19889 {
13636 pushFollow(FOLLOW_2); 19890 pushFollow(FOLLOW_2);
13637 rule__ClassInterpretation__Group__6__Impl(); 19891 rule__ManyMultiplicity__Group__2__Impl();
13638 19892
13639 state._fsp--; 19893 state._fsp--;
13640 19894
@@ -13653,25 +19907,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13653 } 19907 }
13654 return ; 19908 return ;
13655 } 19909 }
13656 // $ANTLR end "rule__ClassInterpretation__Group__6" 19910 // $ANTLR end "rule__ManyMultiplicity__Group__2"
13657 19911
13658 19912
13659 // $ANTLR start "rule__ClassInterpretation__Group__6__Impl" 19913 // $ANTLR start "rule__ManyMultiplicity__Group__2__Impl"
13660 // InternalSolverLanguage.g:4394:1: rule__ClassInterpretation__Group__6__Impl : ( '}' ) ; 19914 // InternalSolverLanguageParser.g:6423:1: rule__ManyMultiplicity__Group__2__Impl : ( RightSquareBracket ) ;
13661 public final void rule__ClassInterpretation__Group__6__Impl() throws RecognitionException { 19915 public final void rule__ManyMultiplicity__Group__2__Impl() throws RecognitionException {
13662 19916
13663 int stackSize = keepStackSize(); 19917 int stackSize = keepStackSize();
13664 19918
13665 try { 19919 try {
13666 // InternalSolverLanguage.g:4398:1: ( ( '}' ) ) 19920 // InternalSolverLanguageParser.g:6427:1: ( ( RightSquareBracket ) )
13667 // InternalSolverLanguage.g:4399:1: ( '}' ) 19921 // InternalSolverLanguageParser.g:6428:1: ( RightSquareBracket )
13668 { 19922 {
13669 // InternalSolverLanguage.g:4399:1: ( '}' ) 19923 // InternalSolverLanguageParser.g:6428:1: ( RightSquareBracket )
13670 // InternalSolverLanguage.g:4400:2: '}' 19924 // InternalSolverLanguageParser.g:6429:2: RightSquareBracket
13671 { 19925 {
13672 before(grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6()); 19926 before(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2());
13673 match(input,35,FOLLOW_2); 19927 match(input,RightSquareBracket,FOLLOW_2);
13674 after(grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6()); 19928 after(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2());
13675 19929
13676 } 19930 }
13677 19931
@@ -13690,26 +19944,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13690 } 19944 }
13691 return ; 19945 return ;
13692 } 19946 }
13693 // $ANTLR end "rule__ClassInterpretation__Group__6__Impl" 19947 // $ANTLR end "rule__ManyMultiplicity__Group__2__Impl"
13694 19948
13695 19949
13696 // $ANTLR start "rule__ClassInterpretation__Group_3__0" 19950 // $ANTLR start "rule__ExactMultiplicity__Group__0"
13697 // InternalSolverLanguage.g:4410:1: rule__ClassInterpretation__Group_3__0 : rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 ; 19951 // InternalSolverLanguageParser.g:6439:1: rule__ExactMultiplicity__Group__0 : rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 ;
13698 public final void rule__ClassInterpretation__Group_3__0() throws RecognitionException { 19952 public final void rule__ExactMultiplicity__Group__0() throws RecognitionException {
13699 19953
13700 int stackSize = keepStackSize(); 19954 int stackSize = keepStackSize();
13701 19955
13702 try { 19956 try {
13703 // InternalSolverLanguage.g:4414:1: ( rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 ) 19957 // InternalSolverLanguageParser.g:6443:1: ( rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 )
13704 // InternalSolverLanguage.g:4415:2: rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 19958 // InternalSolverLanguageParser.g:6444:2: rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1
13705 { 19959 {
13706 pushFollow(FOLLOW_17); 19960 pushFollow(FOLLOW_51);
13707 rule__ClassInterpretation__Group_3__0__Impl(); 19961 rule__ExactMultiplicity__Group__0__Impl();
13708 19962
13709 state._fsp--; 19963 state._fsp--;
13710 19964
13711 pushFollow(FOLLOW_2); 19965 pushFollow(FOLLOW_2);
13712 rule__ClassInterpretation__Group_3__1(); 19966 rule__ExactMultiplicity__Group__1();
13713 19967
13714 state._fsp--; 19968 state._fsp--;
13715 19969
@@ -13728,28 +19982,66 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13728 } 19982 }
13729 return ; 19983 return ;
13730 } 19984 }
13731 // $ANTLR end "rule__ClassInterpretation__Group_3__0" 19985 // $ANTLR end "rule__ExactMultiplicity__Group__0"
13732 19986
13733 19987
13734 // $ANTLR start "rule__ClassInterpretation__Group_3__0__Impl" 19988 // $ANTLR start "rule__ExactMultiplicity__Group__0__Impl"
13735 // InternalSolverLanguage.g:4422:1: rule__ClassInterpretation__Group_3__0__Impl : ( 'extends' ) ; 19989 // InternalSolverLanguageParser.g:6451:1: rule__ExactMultiplicity__Group__0__Impl : ( LeftSquareBracket ) ;
13736 public final void rule__ClassInterpretation__Group_3__0__Impl() throws RecognitionException { 19990 public final void rule__ExactMultiplicity__Group__0__Impl() throws RecognitionException {
13737 19991
13738 int stackSize = keepStackSize(); 19992 int stackSize = keepStackSize();
13739 19993
13740 try { 19994 try {
13741 // InternalSolverLanguage.g:4426:1: ( ( 'extends' ) ) 19995 // InternalSolverLanguageParser.g:6455:1: ( ( LeftSquareBracket ) )
13742 // InternalSolverLanguage.g:4427:1: ( 'extends' ) 19996 // InternalSolverLanguageParser.g:6456:1: ( LeftSquareBracket )
13743 { 19997 {
13744 // InternalSolverLanguage.g:4427:1: ( 'extends' ) 19998 // InternalSolverLanguageParser.g:6456:1: ( LeftSquareBracket )
13745 // InternalSolverLanguage.g:4428:2: 'extends' 19999 // InternalSolverLanguageParser.g:6457:2: LeftSquareBracket
13746 { 20000 {
13747 before(grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0()); 20001 before(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0());
13748 match(input,36,FOLLOW_2); 20002 match(input,LeftSquareBracket,FOLLOW_2);
13749 after(grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0()); 20003 after(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0());
20004
20005 }
20006
13750 20007
13751 } 20008 }
13752 20009
20010 }
20011 catch (RecognitionException re) {
20012 reportError(re);
20013 recover(input,re);
20014 }
20015 finally {
20016
20017 restoreStackSize(stackSize);
20018
20019 }
20020 return ;
20021 }
20022 // $ANTLR end "rule__ExactMultiplicity__Group__0__Impl"
20023
20024
20025 // $ANTLR start "rule__ExactMultiplicity__Group__1"
20026 // InternalSolverLanguageParser.g:6466:1: rule__ExactMultiplicity__Group__1 : rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 ;
20027 public final void rule__ExactMultiplicity__Group__1() throws RecognitionException {
20028
20029 int stackSize = keepStackSize();
20030
20031 try {
20032 // InternalSolverLanguageParser.g:6470:1: ( rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 )
20033 // InternalSolverLanguageParser.g:6471:2: rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2
20034 {
20035 pushFollow(FOLLOW_39);
20036 rule__ExactMultiplicity__Group__1__Impl();
20037
20038 state._fsp--;
20039
20040 pushFollow(FOLLOW_2);
20041 rule__ExactMultiplicity__Group__2();
20042
20043 state._fsp--;
20044
13753 20045
13754 } 20046 }
13755 20047
@@ -13765,27 +20057,41 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13765 } 20057 }
13766 return ; 20058 return ;
13767 } 20059 }
13768 // $ANTLR end "rule__ClassInterpretation__Group_3__0__Impl" 20060 // $ANTLR end "rule__ExactMultiplicity__Group__1"
13769 20061
13770 20062
13771 // $ANTLR start "rule__ClassInterpretation__Group_3__1" 20063 // $ANTLR start "rule__ExactMultiplicity__Group__1__Impl"
13772 // InternalSolverLanguage.g:4437:1: rule__ClassInterpretation__Group_3__1 : rule__ClassInterpretation__Group_3__1__Impl ; 20064 // InternalSolverLanguageParser.g:6478:1: rule__ExactMultiplicity__Group__1__Impl : ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) ;
13773 public final void rule__ClassInterpretation__Group_3__1() throws RecognitionException { 20065 public final void rule__ExactMultiplicity__Group__1__Impl() throws RecognitionException {
13774 20066
13775 int stackSize = keepStackSize(); 20067 int stackSize = keepStackSize();
13776 20068
13777 try { 20069 try {
13778 // InternalSolverLanguage.g:4441:1: ( rule__ClassInterpretation__Group_3__1__Impl ) 20070 // InternalSolverLanguageParser.g:6482:1: ( ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) )
13779 // InternalSolverLanguage.g:4442:2: rule__ClassInterpretation__Group_3__1__Impl 20071 // InternalSolverLanguageParser.g:6483:1: ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) )
20072 {
20073 // InternalSolverLanguageParser.g:6483:1: ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) )
20074 // InternalSolverLanguageParser.g:6484:2: ( rule__ExactMultiplicity__MultiplicityAssignment_1 )
20075 {
20076 before(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1());
20077 // InternalSolverLanguageParser.g:6485:2: ( rule__ExactMultiplicity__MultiplicityAssignment_1 )
20078 // InternalSolverLanguageParser.g:6485:3: rule__ExactMultiplicity__MultiplicityAssignment_1
13780 { 20079 {
13781 pushFollow(FOLLOW_2); 20080 pushFollow(FOLLOW_2);
13782 rule__ClassInterpretation__Group_3__1__Impl(); 20081 rule__ExactMultiplicity__MultiplicityAssignment_1();
13783 20082
13784 state._fsp--; 20083 state._fsp--;
13785 20084
13786 20085
13787 } 20086 }
13788 20087
20088 after(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1());
20089
20090 }
20091
20092
20093 }
20094
13789 } 20095 }
13790 catch (RecognitionException re) { 20096 catch (RecognitionException re) {
13791 reportError(re); 20097 reportError(re);
@@ -13798,78 +20104,218 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13798 } 20104 }
13799 return ; 20105 return ;
13800 } 20106 }
13801 // $ANTLR end "rule__ClassInterpretation__Group_3__1" 20107 // $ANTLR end "rule__ExactMultiplicity__Group__1__Impl"
13802 20108
13803 20109
13804 // $ANTLR start "rule__ClassInterpretation__Group_3__1__Impl" 20110 // $ANTLR start "rule__ExactMultiplicity__Group__2"
13805 // InternalSolverLanguage.g:4448:1: rule__ClassInterpretation__Group_3__1__Impl : ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) ; 20111 // InternalSolverLanguageParser.g:6493:1: rule__ExactMultiplicity__Group__2 : rule__ExactMultiplicity__Group__2__Impl ;
13806 public final void rule__ClassInterpretation__Group_3__1__Impl() throws RecognitionException { 20112 public final void rule__ExactMultiplicity__Group__2() throws RecognitionException {
13807 20113
13808 int stackSize = keepStackSize(); 20114 int stackSize = keepStackSize();
13809 20115
13810 try { 20116 try {
13811 // InternalSolverLanguage.g:4452:1: ( ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) ) 20117 // InternalSolverLanguageParser.g:6497:1: ( rule__ExactMultiplicity__Group__2__Impl )
13812 // InternalSolverLanguage.g:4453:1: ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) 20118 // InternalSolverLanguageParser.g:6498:2: rule__ExactMultiplicity__Group__2__Impl
13813 { 20119 {
13814 // InternalSolverLanguage.g:4453:1: ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) 20120 pushFollow(FOLLOW_2);
13815 // InternalSolverLanguage.g:4454:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) 20121 rule__ExactMultiplicity__Group__2__Impl();
20122
20123 state._fsp--;
20124
20125
20126 }
20127
20128 }
20129 catch (RecognitionException re) {
20130 reportError(re);
20131 recover(input,re);
20132 }
20133 finally {
20134
20135 restoreStackSize(stackSize);
20136
20137 }
20138 return ;
20139 }
20140 // $ANTLR end "rule__ExactMultiplicity__Group__2"
20141
20142
20143 // $ANTLR start "rule__ExactMultiplicity__Group__2__Impl"
20144 // InternalSolverLanguageParser.g:6504:1: rule__ExactMultiplicity__Group__2__Impl : ( RightSquareBracket ) ;
20145 public final void rule__ExactMultiplicity__Group__2__Impl() throws RecognitionException {
20146
20147 int stackSize = keepStackSize();
20148
20149 try {
20150 // InternalSolverLanguageParser.g:6508:1: ( ( RightSquareBracket ) )
20151 // InternalSolverLanguageParser.g:6509:1: ( RightSquareBracket )
13816 { 20152 {
13817 // InternalSolverLanguage.g:4454:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) 20153 // InternalSolverLanguageParser.g:6509:1: ( RightSquareBracket )
13818 // InternalSolverLanguage.g:4455:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) 20154 // InternalSolverLanguageParser.g:6510:2: RightSquareBracket
13819 { 20155 {
13820 before(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); 20156 before(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2());
13821 // InternalSolverLanguage.g:4456:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) 20157 match(input,RightSquareBracket,FOLLOW_2);
13822 // InternalSolverLanguage.g:4456:4: rule__ClassInterpretation__SupertypesAssignment_3_1 20158 after(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2());
20159
20160 }
20161
20162
20163 }
20164
20165 }
20166 catch (RecognitionException re) {
20167 reportError(re);
20168 recover(input,re);
20169 }
20170 finally {
20171
20172 restoreStackSize(stackSize);
20173
20174 }
20175 return ;
20176 }
20177 // $ANTLR end "rule__ExactMultiplicity__Group__2__Impl"
20178
20179
20180 // $ANTLR start "rule__BoundedMultiplicity__Group__0"
20181 // InternalSolverLanguageParser.g:6520:1: rule__BoundedMultiplicity__Group__0 : rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 ;
20182 public final void rule__BoundedMultiplicity__Group__0() throws RecognitionException {
20183
20184 int stackSize = keepStackSize();
20185
20186 try {
20187 // InternalSolverLanguageParser.g:6524:1: ( rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 )
20188 // InternalSolverLanguageParser.g:6525:2: rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1
13823 { 20189 {
13824 pushFollow(FOLLOW_39); 20190 pushFollow(FOLLOW_52);
13825 rule__ClassInterpretation__SupertypesAssignment_3_1(); 20191 rule__BoundedMultiplicity__Group__0__Impl();
13826 20192
13827 state._fsp--; 20193 state._fsp--;
13828 20194
20195 pushFollow(FOLLOW_2);
20196 rule__BoundedMultiplicity__Group__1();
20197
20198 state._fsp--;
20199
20200
20201 }
20202
20203 }
20204 catch (RecognitionException re) {
20205 reportError(re);
20206 recover(input,re);
20207 }
20208 finally {
20209
20210 restoreStackSize(stackSize);
20211
20212 }
20213 return ;
20214 }
20215 // $ANTLR end "rule__BoundedMultiplicity__Group__0"
20216
20217
20218 // $ANTLR start "rule__BoundedMultiplicity__Group__0__Impl"
20219 // InternalSolverLanguageParser.g:6532:1: rule__BoundedMultiplicity__Group__0__Impl : ( LeftSquareBracket ) ;
20220 public final void rule__BoundedMultiplicity__Group__0__Impl() throws RecognitionException {
20221
20222 int stackSize = keepStackSize();
20223
20224 try {
20225 // InternalSolverLanguageParser.g:6536:1: ( ( LeftSquareBracket ) )
20226 // InternalSolverLanguageParser.g:6537:1: ( LeftSquareBracket )
20227 {
20228 // InternalSolverLanguageParser.g:6537:1: ( LeftSquareBracket )
20229 // InternalSolverLanguageParser.g:6538:2: LeftSquareBracket
20230 {
20231 before(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0());
20232 match(input,LeftSquareBracket,FOLLOW_2);
20233 after(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0());
13829 20234
13830 } 20235 }
13831 20236
13832 after(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1());
13833 20237
13834 } 20238 }
13835 20239
13836 // InternalSolverLanguage.g:4459:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) 20240 }
13837 // InternalSolverLanguage.g:4460:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* 20241 catch (RecognitionException re) {
20242 reportError(re);
20243 recover(input,re);
20244 }
20245 finally {
20246
20247 restoreStackSize(stackSize);
20248
20249 }
20250 return ;
20251 }
20252 // $ANTLR end "rule__BoundedMultiplicity__Group__0__Impl"
20253
20254
20255 // $ANTLR start "rule__BoundedMultiplicity__Group__1"
20256 // InternalSolverLanguageParser.g:6547:1: rule__BoundedMultiplicity__Group__1 : rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 ;
20257 public final void rule__BoundedMultiplicity__Group__1() throws RecognitionException {
20258
20259 int stackSize = keepStackSize();
20260
20261 try {
20262 // InternalSolverLanguageParser.g:6551:1: ( rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 )
20263 // InternalSolverLanguageParser.g:6552:2: rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2
13838 { 20264 {
13839 before(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); 20265 pushFollow(FOLLOW_38);
13840 // InternalSolverLanguage.g:4461:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* 20266 rule__BoundedMultiplicity__Group__1__Impl();
13841 loop41:
13842 do {
13843 int alt41=2;
13844 int LA41_0 = input.LA(1);
13845 20267
13846 if ( (LA41_0==RULE_ID) ) { 20268 state._fsp--;
13847 alt41=1;
13848 }
13849 20269
20270 pushFollow(FOLLOW_2);
20271 rule__BoundedMultiplicity__Group__2();
13850 20272
13851 switch (alt41) { 20273 state._fsp--;
13852 case 1 :
13853 // InternalSolverLanguage.g:4461:4: rule__ClassInterpretation__SupertypesAssignment_3_1
13854 {
13855 pushFollow(FOLLOW_39);
13856 rule__ClassInterpretation__SupertypesAssignment_3_1();
13857 20274
13858 state._fsp--;
13859 20275
20276 }
13860 20277
13861 } 20278 }
13862 break; 20279 catch (RecognitionException re) {
20280 reportError(re);
20281 recover(input,re);
20282 }
20283 finally {
13863 20284
13864 default : 20285 restoreStackSize(stackSize);
13865 break loop41; 20286
13866 } 20287 }
13867 } while (true); 20288 return ;
20289 }
20290 // $ANTLR end "rule__BoundedMultiplicity__Group__1"
20291
20292
20293 // $ANTLR start "rule__BoundedMultiplicity__Group__1__Impl"
20294 // InternalSolverLanguageParser.g:6559:1: rule__BoundedMultiplicity__Group__1__Impl : ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) ;
20295 public final void rule__BoundedMultiplicity__Group__1__Impl() throws RecognitionException {
20296
20297 int stackSize = keepStackSize();
20298
20299 try {
20300 // InternalSolverLanguageParser.g:6563:1: ( ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) )
20301 // InternalSolverLanguageParser.g:6564:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) )
20302 {
20303 // InternalSolverLanguageParser.g:6564:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) )
20304 // InternalSolverLanguageParser.g:6565:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 )
20305 {
20306 before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1());
20307 // InternalSolverLanguageParser.g:6566:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 )
20308 // InternalSolverLanguageParser.g:6566:3: rule__BoundedMultiplicity__LowerBoundAssignment_1
20309 {
20310 pushFollow(FOLLOW_2);
20311 rule__BoundedMultiplicity__LowerBoundAssignment_1();
20312
20313 state._fsp--;
13868 20314
13869 after(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1());
13870 20315
13871 } 20316 }
13872 20317
20318 after(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1());
13873 20319
13874 } 20320 }
13875 20321
@@ -13888,26 +20334,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13888 } 20334 }
13889 return ; 20335 return ;
13890 } 20336 }
13891 // $ANTLR end "rule__ClassInterpretation__Group_3__1__Impl" 20337 // $ANTLR end "rule__BoundedMultiplicity__Group__1__Impl"
13892 20338
13893 20339
13894 // $ANTLR start "rule__EnumInterpretation__Group__0" 20340 // $ANTLR start "rule__BoundedMultiplicity__Group__2"
13895 // InternalSolverLanguage.g:4471:1: rule__EnumInterpretation__Group__0 : rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 ; 20341 // InternalSolverLanguageParser.g:6574:1: rule__BoundedMultiplicity__Group__2 : rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 ;
13896 public final void rule__EnumInterpretation__Group__0() throws RecognitionException { 20342 public final void rule__BoundedMultiplicity__Group__2() throws RecognitionException {
13897 20343
13898 int stackSize = keepStackSize(); 20344 int stackSize = keepStackSize();
13899 20345
13900 try { 20346 try {
13901 // InternalSolverLanguage.g:4475:1: ( rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 ) 20347 // InternalSolverLanguageParser.g:6578:1: ( rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 )
13902 // InternalSolverLanguage.g:4476:2: rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 20348 // InternalSolverLanguageParser.g:6579:2: rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3
13903 { 20349 {
13904 pushFollow(FOLLOW_17); 20350 pushFollow(FOLLOW_51);
13905 rule__EnumInterpretation__Group__0__Impl(); 20351 rule__BoundedMultiplicity__Group__2__Impl();
13906 20352
13907 state._fsp--; 20353 state._fsp--;
13908 20354
13909 pushFollow(FOLLOW_2); 20355 pushFollow(FOLLOW_2);
13910 rule__EnumInterpretation__Group__1(); 20356 rule__BoundedMultiplicity__Group__3();
13911 20357
13912 state._fsp--; 20358 state._fsp--;
13913 20359
@@ -13926,25 +20372,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13926 } 20372 }
13927 return ; 20373 return ;
13928 } 20374 }
13929 // $ANTLR end "rule__EnumInterpretation__Group__0" 20375 // $ANTLR end "rule__BoundedMultiplicity__Group__2"
13930 20376
13931 20377
13932 // $ANTLR start "rule__EnumInterpretation__Group__0__Impl" 20378 // $ANTLR start "rule__BoundedMultiplicity__Group__2__Impl"
13933 // InternalSolverLanguage.g:4483:1: rule__EnumInterpretation__Group__0__Impl : ( 'enum' ) ; 20379 // InternalSolverLanguageParser.g:6586:1: rule__BoundedMultiplicity__Group__2__Impl : ( FullStopFullStop ) ;
13934 public final void rule__EnumInterpretation__Group__0__Impl() throws RecognitionException { 20380 public final void rule__BoundedMultiplicity__Group__2__Impl() throws RecognitionException {
13935 20381
13936 int stackSize = keepStackSize(); 20382 int stackSize = keepStackSize();
13937 20383
13938 try { 20384 try {
13939 // InternalSolverLanguage.g:4487:1: ( ( 'enum' ) ) 20385 // InternalSolverLanguageParser.g:6590:1: ( ( FullStopFullStop ) )
13940 // InternalSolverLanguage.g:4488:1: ( 'enum' ) 20386 // InternalSolverLanguageParser.g:6591:1: ( FullStopFullStop )
13941 { 20387 {
13942 // InternalSolverLanguage.g:4488:1: ( 'enum' ) 20388 // InternalSolverLanguageParser.g:6591:1: ( FullStopFullStop )
13943 // InternalSolverLanguage.g:4489:2: 'enum' 20389 // InternalSolverLanguageParser.g:6592:2: FullStopFullStop
13944 { 20390 {
13945 before(grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0()); 20391 before(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2());
13946 match(input,37,FOLLOW_2); 20392 match(input,FullStopFullStop,FOLLOW_2);
13947 after(grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0()); 20393 after(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2());
13948 20394
13949 } 20395 }
13950 20396
@@ -13963,26 +20409,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13963 } 20409 }
13964 return ; 20410 return ;
13965 } 20411 }
13966 // $ANTLR end "rule__EnumInterpretation__Group__0__Impl" 20412 // $ANTLR end "rule__BoundedMultiplicity__Group__2__Impl"
13967 20413
13968 20414
13969 // $ANTLR start "rule__EnumInterpretation__Group__1" 20415 // $ANTLR start "rule__BoundedMultiplicity__Group__3"
13970 // InternalSolverLanguage.g:4498:1: rule__EnumInterpretation__Group__1 : rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 ; 20416 // InternalSolverLanguageParser.g:6601:1: rule__BoundedMultiplicity__Group__3 : rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 ;
13971 public final void rule__EnumInterpretation__Group__1() throws RecognitionException { 20417 public final void rule__BoundedMultiplicity__Group__3() throws RecognitionException {
13972 20418
13973 int stackSize = keepStackSize(); 20419 int stackSize = keepStackSize();
13974 20420
13975 try { 20421 try {
13976 // InternalSolverLanguage.g:4502:1: ( rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 ) 20422 // InternalSolverLanguageParser.g:6605:1: ( rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 )
13977 // InternalSolverLanguage.g:4503:2: rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 20423 // InternalSolverLanguageParser.g:6606:2: rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4
13978 { 20424 {
13979 pushFollow(FOLLOW_40); 20425 pushFollow(FOLLOW_39);
13980 rule__EnumInterpretation__Group__1__Impl(); 20426 rule__BoundedMultiplicity__Group__3__Impl();
13981 20427
13982 state._fsp--; 20428 state._fsp--;
13983 20429
13984 pushFollow(FOLLOW_2); 20430 pushFollow(FOLLOW_2);
13985 rule__EnumInterpretation__Group__2(); 20431 rule__BoundedMultiplicity__Group__4();
13986 20432
13987 state._fsp--; 20433 state._fsp--;
13988 20434
@@ -14001,35 +20447,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14001 } 20447 }
14002 return ; 20448 return ;
14003 } 20449 }
14004 // $ANTLR end "rule__EnumInterpretation__Group__1" 20450 // $ANTLR end "rule__BoundedMultiplicity__Group__3"
14005 20451
14006 20452
14007 // $ANTLR start "rule__EnumInterpretation__Group__1__Impl" 20453 // $ANTLR start "rule__BoundedMultiplicity__Group__3__Impl"
14008 // InternalSolverLanguage.g:4510:1: rule__EnumInterpretation__Group__1__Impl : ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) ; 20454 // InternalSolverLanguageParser.g:6613:1: rule__BoundedMultiplicity__Group__3__Impl : ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) ;
14009 public final void rule__EnumInterpretation__Group__1__Impl() throws RecognitionException { 20455 public final void rule__BoundedMultiplicity__Group__3__Impl() throws RecognitionException {
14010 20456
14011 int stackSize = keepStackSize(); 20457 int stackSize = keepStackSize();
14012 20458
14013 try { 20459 try {
14014 // InternalSolverLanguage.g:4514:1: ( ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) ) 20460 // InternalSolverLanguageParser.g:6617:1: ( ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) )
14015 // InternalSolverLanguage.g:4515:1: ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) 20461 // InternalSolverLanguageParser.g:6618:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) )
14016 { 20462 {
14017 // InternalSolverLanguage.g:4515:1: ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) 20463 // InternalSolverLanguageParser.g:6618:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) )
14018 // InternalSolverLanguage.g:4516:2: ( rule__EnumInterpretation__SymbolAssignment_1 ) 20464 // InternalSolverLanguageParser.g:6619:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 )
14019 { 20465 {
14020 before(grammarAccess.getEnumInterpretationAccess().getSymbolAssignment_1()); 20466 before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3());
14021 // InternalSolverLanguage.g:4517:2: ( rule__EnumInterpretation__SymbolAssignment_1 ) 20467 // InternalSolverLanguageParser.g:6620:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 )
14022 // InternalSolverLanguage.g:4517:3: rule__EnumInterpretation__SymbolAssignment_1 20468 // InternalSolverLanguageParser.g:6620:3: rule__BoundedMultiplicity__UpperBoundAssignment_3
14023 { 20469 {
14024 pushFollow(FOLLOW_2); 20470 pushFollow(FOLLOW_2);
14025 rule__EnumInterpretation__SymbolAssignment_1(); 20471 rule__BoundedMultiplicity__UpperBoundAssignment_3();
14026 20472
14027 state._fsp--; 20473 state._fsp--;
14028 20474
14029 20475
14030 } 20476 }
14031 20477
14032 after(grammarAccess.getEnumInterpretationAccess().getSymbolAssignment_1()); 20478 after(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3());
14033 20479
14034 } 20480 }
14035 20481
@@ -14048,26 +20494,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14048 } 20494 }
14049 return ; 20495 return ;
14050 } 20496 }
14051 // $ANTLR end "rule__EnumInterpretation__Group__1__Impl" 20497 // $ANTLR end "rule__BoundedMultiplicity__Group__3__Impl"
14052 20498
14053 20499
14054 // $ANTLR start "rule__EnumInterpretation__Group__2" 20500 // $ANTLR start "rule__BoundedMultiplicity__Group__4"
14055 // InternalSolverLanguage.g:4525:1: rule__EnumInterpretation__Group__2 : rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 ; 20501 // InternalSolverLanguageParser.g:6628:1: rule__BoundedMultiplicity__Group__4 : rule__BoundedMultiplicity__Group__4__Impl ;
14056 public final void rule__EnumInterpretation__Group__2() throws RecognitionException { 20502 public final void rule__BoundedMultiplicity__Group__4() throws RecognitionException {
14057 20503
14058 int stackSize = keepStackSize(); 20504 int stackSize = keepStackSize();
14059 20505
14060 try { 20506 try {
14061 // InternalSolverLanguage.g:4529:1: ( rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 ) 20507 // InternalSolverLanguageParser.g:6632:1: ( rule__BoundedMultiplicity__Group__4__Impl )
14062 // InternalSolverLanguage.g:4530:2: rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 20508 // InternalSolverLanguageParser.g:6633:2: rule__BoundedMultiplicity__Group__4__Impl
14063 { 20509 {
14064 pushFollow(FOLLOW_18); 20510 pushFollow(FOLLOW_2);
14065 rule__EnumInterpretation__Group__2__Impl(); 20511 rule__BoundedMultiplicity__Group__4__Impl();
20512
20513 state._fsp--;
20514
20515
20516 }
20517
20518 }
20519 catch (RecognitionException re) {
20520 reportError(re);
20521 recover(input,re);
20522 }
20523 finally {
20524
20525 restoreStackSize(stackSize);
20526
20527 }
20528 return ;
20529 }
20530 // $ANTLR end "rule__BoundedMultiplicity__Group__4"
20531
20532
20533 // $ANTLR start "rule__BoundedMultiplicity__Group__4__Impl"
20534 // InternalSolverLanguageParser.g:6639:1: rule__BoundedMultiplicity__Group__4__Impl : ( RightSquareBracket ) ;
20535 public final void rule__BoundedMultiplicity__Group__4__Impl() throws RecognitionException {
20536
20537 int stackSize = keepStackSize();
20538
20539 try {
20540 // InternalSolverLanguageParser.g:6643:1: ( ( RightSquareBracket ) )
20541 // InternalSolverLanguageParser.g:6644:1: ( RightSquareBracket )
20542 {
20543 // InternalSolverLanguageParser.g:6644:1: ( RightSquareBracket )
20544 // InternalSolverLanguageParser.g:6645:2: RightSquareBracket
20545 {
20546 before(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4());
20547 match(input,RightSquareBracket,FOLLOW_2);
20548 after(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4());
20549
20550 }
20551
20552
20553 }
20554
20555 }
20556 catch (RecognitionException re) {
20557 reportError(re);
20558 recover(input,re);
20559 }
20560 finally {
20561
20562 restoreStackSize(stackSize);
20563
20564 }
20565 return ;
20566 }
20567 // $ANTLR end "rule__BoundedMultiplicity__Group__4__Impl"
20568
20569
20570 // $ANTLR start "rule__ExactScopeDefinition__Group__0"
20571 // InternalSolverLanguageParser.g:6655:1: rule__ExactScopeDefinition__Group__0 : rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 ;
20572 public final void rule__ExactScopeDefinition__Group__0() throws RecognitionException {
20573
20574 int stackSize = keepStackSize();
20575
20576 try {
20577 // InternalSolverLanguageParser.g:6659:1: ( rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 )
20578 // InternalSolverLanguageParser.g:6660:2: rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1
20579 {
20580 pushFollow(FOLLOW_9);
20581 rule__ExactScopeDefinition__Group__0__Impl();
14066 20582
14067 state._fsp--; 20583 state._fsp--;
14068 20584
14069 pushFollow(FOLLOW_2); 20585 pushFollow(FOLLOW_2);
14070 rule__EnumInterpretation__Group__3(); 20586 rule__ExactScopeDefinition__Group__1();
14071 20587
14072 state._fsp--; 20588 state._fsp--;
14073 20589
@@ -14086,25 +20602,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14086 } 20602 }
14087 return ; 20603 return ;
14088 } 20604 }
14089 // $ANTLR end "rule__EnumInterpretation__Group__2" 20605 // $ANTLR end "rule__ExactScopeDefinition__Group__0"
14090 20606
14091 20607
14092 // $ANTLR start "rule__EnumInterpretation__Group__2__Impl" 20608 // $ANTLR start "rule__ExactScopeDefinition__Group__0__Impl"
14093 // InternalSolverLanguage.g:4537:1: rule__EnumInterpretation__Group__2__Impl : ( '{' ) ; 20609 // InternalSolverLanguageParser.g:6667:1: rule__ExactScopeDefinition__Group__0__Impl : ( Scope ) ;
14094 public final void rule__EnumInterpretation__Group__2__Impl() throws RecognitionException { 20610 public final void rule__ExactScopeDefinition__Group__0__Impl() throws RecognitionException {
14095 20611
14096 int stackSize = keepStackSize(); 20612 int stackSize = keepStackSize();
14097 20613
14098 try { 20614 try {
14099 // InternalSolverLanguage.g:4541:1: ( ( '{' ) ) 20615 // InternalSolverLanguageParser.g:6671:1: ( ( Scope ) )
14100 // InternalSolverLanguage.g:4542:1: ( '{' ) 20616 // InternalSolverLanguageParser.g:6672:1: ( Scope )
14101 { 20617 {
14102 // InternalSolverLanguage.g:4542:1: ( '{' ) 20618 // InternalSolverLanguageParser.g:6672:1: ( Scope )
14103 // InternalSolverLanguage.g:4543:2: '{' 20619 // InternalSolverLanguageParser.g:6673:2: Scope
14104 { 20620 {
14105 before(grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2()); 20621 before(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0());
14106 match(input,34,FOLLOW_2); 20622 match(input,Scope,FOLLOW_2);
14107 after(grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2()); 20623 after(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0());
14108 20624
14109 } 20625 }
14110 20626
@@ -14123,26 +20639,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14123 } 20639 }
14124 return ; 20640 return ;
14125 } 20641 }
14126 // $ANTLR end "rule__EnumInterpretation__Group__2__Impl" 20642 // $ANTLR end "rule__ExactScopeDefinition__Group__0__Impl"
14127 20643
14128 20644
14129 // $ANTLR start "rule__EnumInterpretation__Group__3" 20645 // $ANTLR start "rule__ExactScopeDefinition__Group__1"
14130 // InternalSolverLanguage.g:4552:1: rule__EnumInterpretation__Group__3 : rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 ; 20646 // InternalSolverLanguageParser.g:6682:1: rule__ExactScopeDefinition__Group__1 : rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 ;
14131 public final void rule__EnumInterpretation__Group__3() throws RecognitionException { 20647 public final void rule__ExactScopeDefinition__Group__1() throws RecognitionException {
14132 20648
14133 int stackSize = keepStackSize(); 20649 int stackSize = keepStackSize();
14134 20650
14135 try { 20651 try {
14136 // InternalSolverLanguage.g:4556:1: ( rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 ) 20652 // InternalSolverLanguageParser.g:6686:1: ( rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 )
14137 // InternalSolverLanguage.g:4557:2: rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 20653 // InternalSolverLanguageParser.g:6687:2: rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2
14138 { 20654 {
14139 pushFollow(FOLLOW_41); 20655 pushFollow(FOLLOW_53);
14140 rule__EnumInterpretation__Group__3__Impl(); 20656 rule__ExactScopeDefinition__Group__1__Impl();
14141 20657
14142 state._fsp--; 20658 state._fsp--;
14143 20659
14144 pushFollow(FOLLOW_2); 20660 pushFollow(FOLLOW_2);
14145 rule__EnumInterpretation__Group__4(); 20661 rule__ExactScopeDefinition__Group__2();
14146 20662
14147 state._fsp--; 20663 state._fsp--;
14148 20664
@@ -14161,78 +20677,190 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14161 } 20677 }
14162 return ; 20678 return ;
14163 } 20679 }
14164 // $ANTLR end "rule__EnumInterpretation__Group__3" 20680 // $ANTLR end "rule__ExactScopeDefinition__Group__1"
14165 20681
14166 20682
14167 // $ANTLR start "rule__EnumInterpretation__Group__3__Impl" 20683 // $ANTLR start "rule__ExactScopeDefinition__Group__1__Impl"
14168 // InternalSolverLanguage.g:4564:1: rule__EnumInterpretation__Group__3__Impl : ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) ; 20684 // InternalSolverLanguageParser.g:6694:1: rule__ExactScopeDefinition__Group__1__Impl : ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) ;
14169 public final void rule__EnumInterpretation__Group__3__Impl() throws RecognitionException { 20685 public final void rule__ExactScopeDefinition__Group__1__Impl() throws RecognitionException {
14170 20686
14171 int stackSize = keepStackSize(); 20687 int stackSize = keepStackSize();
14172 20688
14173 try { 20689 try {
14174 // InternalSolverLanguage.g:4568:1: ( ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) ) 20690 // InternalSolverLanguageParser.g:6698:1: ( ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) )
14175 // InternalSolverLanguage.g:4569:1: ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) 20691 // InternalSolverLanguageParser.g:6699:1: ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) )
14176 { 20692 {
14177 // InternalSolverLanguage.g:4569:1: ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) 20693 // InternalSolverLanguageParser.g:6699:1: ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) )
14178 // InternalSolverLanguage.g:4570:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) 20694 // InternalSolverLanguageParser.g:6700:2: ( rule__ExactScopeDefinition__TypeAssignment_1 )
14179 { 20695 {
14180 // InternalSolverLanguage.g:4570:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) 20696 before(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1());
14181 // InternalSolverLanguage.g:4571:3: ( rule__EnumInterpretation__ObjectsAssignment_3 ) 20697 // InternalSolverLanguageParser.g:6701:2: ( rule__ExactScopeDefinition__TypeAssignment_1 )
20698 // InternalSolverLanguageParser.g:6701:3: rule__ExactScopeDefinition__TypeAssignment_1
14182 { 20699 {
14183 before(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); 20700 pushFollow(FOLLOW_2);
14184 // InternalSolverLanguage.g:4572:3: ( rule__EnumInterpretation__ObjectsAssignment_3 ) 20701 rule__ExactScopeDefinition__TypeAssignment_1();
14185 // InternalSolverLanguage.g:4572:4: rule__EnumInterpretation__ObjectsAssignment_3 20702
20703 state._fsp--;
20704
20705
20706 }
20707
20708 after(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1());
20709
20710 }
20711
20712
20713 }
20714
20715 }
20716 catch (RecognitionException re) {
20717 reportError(re);
20718 recover(input,re);
20719 }
20720 finally {
20721
20722 restoreStackSize(stackSize);
20723
20724 }
20725 return ;
20726 }
20727 // $ANTLR end "rule__ExactScopeDefinition__Group__1__Impl"
20728
20729
20730 // $ANTLR start "rule__ExactScopeDefinition__Group__2"
20731 // InternalSolverLanguageParser.g:6709:1: rule__ExactScopeDefinition__Group__2 : rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 ;
20732 public final void rule__ExactScopeDefinition__Group__2() throws RecognitionException {
20733
20734 int stackSize = keepStackSize();
20735
20736 try {
20737 // InternalSolverLanguageParser.g:6713:1: ( rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 )
20738 // InternalSolverLanguageParser.g:6714:2: rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3
14186 { 20739 {
14187 pushFollow(FOLLOW_42); 20740 pushFollow(FOLLOW_52);
14188 rule__EnumInterpretation__ObjectsAssignment_3(); 20741 rule__ExactScopeDefinition__Group__2__Impl();
14189 20742
14190 state._fsp--; 20743 state._fsp--;
14191 20744
20745 pushFollow(FOLLOW_2);
20746 rule__ExactScopeDefinition__Group__3();
20747
20748 state._fsp--;
20749
20750
20751 }
20752
20753 }
20754 catch (RecognitionException re) {
20755 reportError(re);
20756 recover(input,re);
20757 }
20758 finally {
20759
20760 restoreStackSize(stackSize);
20761
20762 }
20763 return ;
20764 }
20765 // $ANTLR end "rule__ExactScopeDefinition__Group__2"
20766
20767
20768 // $ANTLR start "rule__ExactScopeDefinition__Group__2__Impl"
20769 // InternalSolverLanguageParser.g:6721:1: rule__ExactScopeDefinition__Group__2__Impl : ( EqualsSignEqualsSign ) ;
20770 public final void rule__ExactScopeDefinition__Group__2__Impl() throws RecognitionException {
20771
20772 int stackSize = keepStackSize();
20773
20774 try {
20775 // InternalSolverLanguageParser.g:6725:1: ( ( EqualsSignEqualsSign ) )
20776 // InternalSolverLanguageParser.g:6726:1: ( EqualsSignEqualsSign )
20777 {
20778 // InternalSolverLanguageParser.g:6726:1: ( EqualsSignEqualsSign )
20779 // InternalSolverLanguageParser.g:6727:2: EqualsSignEqualsSign
20780 {
20781 before(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2());
20782 match(input,EqualsSignEqualsSign,FOLLOW_2);
20783 after(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2());
14192 20784
14193 } 20785 }
14194 20786
14195 after(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3());
14196 20787
14197 } 20788 }
14198 20789
14199 // InternalSolverLanguage.g:4575:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) 20790 }
14200 // InternalSolverLanguage.g:4576:3: ( rule__EnumInterpretation__ObjectsAssignment_3 )* 20791 catch (RecognitionException re) {
20792 reportError(re);
20793 recover(input,re);
20794 }
20795 finally {
20796
20797 restoreStackSize(stackSize);
20798
20799 }
20800 return ;
20801 }
20802 // $ANTLR end "rule__ExactScopeDefinition__Group__2__Impl"
20803
20804
20805 // $ANTLR start "rule__ExactScopeDefinition__Group__3"
20806 // InternalSolverLanguageParser.g:6736:1: rule__ExactScopeDefinition__Group__3 : rule__ExactScopeDefinition__Group__3__Impl ;
20807 public final void rule__ExactScopeDefinition__Group__3() throws RecognitionException {
20808
20809 int stackSize = keepStackSize();
20810
20811 try {
20812 // InternalSolverLanguageParser.g:6740:1: ( rule__ExactScopeDefinition__Group__3__Impl )
20813 // InternalSolverLanguageParser.g:6741:2: rule__ExactScopeDefinition__Group__3__Impl
14201 { 20814 {
14202 before(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); 20815 pushFollow(FOLLOW_2);
14203 // InternalSolverLanguage.g:4577:3: ( rule__EnumInterpretation__ObjectsAssignment_3 )* 20816 rule__ExactScopeDefinition__Group__3__Impl();
14204 loop42:
14205 do {
14206 int alt42=2;
14207 int LA42_0 = input.LA(1);
14208 20817
14209 if ( (LA42_0==27) ) { 20818 state._fsp--;
14210 alt42=1;
14211 }
14212 20819
14213 20820
14214 switch (alt42) { 20821 }
14215 case 1 :
14216 // InternalSolverLanguage.g:4577:4: rule__EnumInterpretation__ObjectsAssignment_3
14217 {
14218 pushFollow(FOLLOW_42);
14219 rule__EnumInterpretation__ObjectsAssignment_3();
14220 20822
14221 state._fsp--; 20823 }
20824 catch (RecognitionException re) {
20825 reportError(re);
20826 recover(input,re);
20827 }
20828 finally {
14222 20829
20830 restoreStackSize(stackSize);
14223 20831
14224 } 20832 }
14225 break; 20833 return ;
20834 }
20835 // $ANTLR end "rule__ExactScopeDefinition__Group__3"
14226 20836
14227 default :
14228 break loop42;
14229 }
14230 } while (true);
14231 20837
14232 after(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); 20838 // $ANTLR start "rule__ExactScopeDefinition__Group__3__Impl"
20839 // InternalSolverLanguageParser.g:6747:1: rule__ExactScopeDefinition__Group__3__Impl : ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) ;
20840 public final void rule__ExactScopeDefinition__Group__3__Impl() throws RecognitionException {
20841
20842 int stackSize = keepStackSize();
20843
20844 try {
20845 // InternalSolverLanguageParser.g:6751:1: ( ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) )
20846 // InternalSolverLanguageParser.g:6752:1: ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) )
20847 {
20848 // InternalSolverLanguageParser.g:6752:1: ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) )
20849 // InternalSolverLanguageParser.g:6753:2: ( rule__ExactScopeDefinition__ExactScopeAssignment_3 )
20850 {
20851 before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3());
20852 // InternalSolverLanguageParser.g:6754:2: ( rule__ExactScopeDefinition__ExactScopeAssignment_3 )
20853 // InternalSolverLanguageParser.g:6754:3: rule__ExactScopeDefinition__ExactScopeAssignment_3
20854 {
20855 pushFollow(FOLLOW_2);
20856 rule__ExactScopeDefinition__ExactScopeAssignment_3();
20857
20858 state._fsp--;
20859
14233 20860
14234 } 20861 }
14235 20862
20863 after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3());
14236 20864
14237 } 20865 }
14238 20866
@@ -14251,21 +20879,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14251 } 20879 }
14252 return ; 20880 return ;
14253 } 20881 }
14254 // $ANTLR end "rule__EnumInterpretation__Group__3__Impl" 20882 // $ANTLR end "rule__ExactScopeDefinition__Group__3__Impl"
14255 20883
14256 20884
14257 // $ANTLR start "rule__EnumInterpretation__Group__4" 20885 // $ANTLR start "rule__BoundedScopeDefinition__Group__0"
14258 // InternalSolverLanguage.g:4586:1: rule__EnumInterpretation__Group__4 : rule__EnumInterpretation__Group__4__Impl ; 20886 // InternalSolverLanguageParser.g:6763:1: rule__BoundedScopeDefinition__Group__0 : rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 ;
14259 public final void rule__EnumInterpretation__Group__4() throws RecognitionException { 20887 public final void rule__BoundedScopeDefinition__Group__0() throws RecognitionException {
14260 20888
14261 int stackSize = keepStackSize(); 20889 int stackSize = keepStackSize();
14262 20890
14263 try { 20891 try {
14264 // InternalSolverLanguage.g:4590:1: ( rule__EnumInterpretation__Group__4__Impl ) 20892 // InternalSolverLanguageParser.g:6767:1: ( rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 )
14265 // InternalSolverLanguage.g:4591:2: rule__EnumInterpretation__Group__4__Impl 20893 // InternalSolverLanguageParser.g:6768:2: rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1
14266 { 20894 {
20895 pushFollow(FOLLOW_54);
20896 rule__BoundedScopeDefinition__Group__0__Impl();
20897
20898 state._fsp--;
20899
14267 pushFollow(FOLLOW_2); 20900 pushFollow(FOLLOW_2);
14268 rule__EnumInterpretation__Group__4__Impl(); 20901 rule__BoundedScopeDefinition__Group__1();
14269 20902
14270 state._fsp--; 20903 state._fsp--;
14271 20904
@@ -14284,25 +20917,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14284 } 20917 }
14285 return ; 20918 return ;
14286 } 20919 }
14287 // $ANTLR end "rule__EnumInterpretation__Group__4" 20920 // $ANTLR end "rule__BoundedScopeDefinition__Group__0"
14288 20921
14289 20922
14290 // $ANTLR start "rule__EnumInterpretation__Group__4__Impl" 20923 // $ANTLR start "rule__BoundedScopeDefinition__Group__0__Impl"
14291 // InternalSolverLanguage.g:4597:1: rule__EnumInterpretation__Group__4__Impl : ( '}' ) ; 20924 // InternalSolverLanguageParser.g:6775:1: rule__BoundedScopeDefinition__Group__0__Impl : ( Scope ) ;
14292 public final void rule__EnumInterpretation__Group__4__Impl() throws RecognitionException { 20925 public final void rule__BoundedScopeDefinition__Group__0__Impl() throws RecognitionException {
14293 20926
14294 int stackSize = keepStackSize(); 20927 int stackSize = keepStackSize();
14295 20928
14296 try { 20929 try {
14297 // InternalSolverLanguage.g:4601:1: ( ( '}' ) ) 20930 // InternalSolverLanguageParser.g:6779:1: ( ( Scope ) )
14298 // InternalSolverLanguage.g:4602:1: ( '}' ) 20931 // InternalSolverLanguageParser.g:6780:1: ( Scope )
14299 { 20932 {
14300 // InternalSolverLanguage.g:4602:1: ( '}' ) 20933 // InternalSolverLanguageParser.g:6780:1: ( Scope )
14301 // InternalSolverLanguage.g:4603:2: '}' 20934 // InternalSolverLanguageParser.g:6781:2: Scope
14302 { 20935 {
14303 before(grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4()); 20936 before(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0());
14304 match(input,35,FOLLOW_2); 20937 match(input,Scope,FOLLOW_2);
14305 after(grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4()); 20938 after(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0());
14306 20939
14307 } 20940 }
14308 20941
@@ -14321,26 +20954,106 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14321 } 20954 }
14322 return ; 20955 return ;
14323 } 20956 }
14324 // $ANTLR end "rule__EnumInterpretation__Group__4__Impl" 20957 // $ANTLR end "rule__BoundedScopeDefinition__Group__0__Impl"
14325 20958
14326 20959
14327 // $ANTLR start "rule__FieldRelationInterpretation__Group__0" 20960 // $ANTLR start "rule__BoundedScopeDefinition__Group__1"
14328 // InternalSolverLanguage.g:4613:1: rule__FieldRelationInterpretation__Group__0 : rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 ; 20961 // InternalSolverLanguageParser.g:6790:1: rule__BoundedScopeDefinition__Group__1 : rule__BoundedScopeDefinition__Group__1__Impl ;
14329 public final void rule__FieldRelationInterpretation__Group__0() throws RecognitionException { 20962 public final void rule__BoundedScopeDefinition__Group__1() throws RecognitionException {
14330 20963
14331 int stackSize = keepStackSize(); 20964 int stackSize = keepStackSize();
14332 20965
14333 try { 20966 try {
14334 // InternalSolverLanguage.g:4617:1: ( rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 ) 20967 // InternalSolverLanguageParser.g:6794:1: ( rule__BoundedScopeDefinition__Group__1__Impl )
14335 // InternalSolverLanguage.g:4618:2: rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 20968 // InternalSolverLanguageParser.g:6795:2: rule__BoundedScopeDefinition__Group__1__Impl
14336 { 20969 {
14337 pushFollow(FOLLOW_43); 20970 pushFollow(FOLLOW_2);
14338 rule__FieldRelationInterpretation__Group__0__Impl(); 20971 rule__BoundedScopeDefinition__Group__1__Impl();
20972
20973 state._fsp--;
20974
20975
20976 }
20977
20978 }
20979 catch (RecognitionException re) {
20980 reportError(re);
20981 recover(input,re);
20982 }
20983 finally {
20984
20985 restoreStackSize(stackSize);
20986
20987 }
20988 return ;
20989 }
20990 // $ANTLR end "rule__BoundedScopeDefinition__Group__1"
20991
20992
20993 // $ANTLR start "rule__BoundedScopeDefinition__Group__1__Impl"
20994 // InternalSolverLanguageParser.g:6801:1: rule__BoundedScopeDefinition__Group__1__Impl : ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) ;
20995 public final void rule__BoundedScopeDefinition__Group__1__Impl() throws RecognitionException {
20996
20997 int stackSize = keepStackSize();
20998
20999 try {
21000 // InternalSolverLanguageParser.g:6805:1: ( ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) )
21001 // InternalSolverLanguageParser.g:6806:1: ( ( rule__BoundedScopeDefinition__Alternatives_1 ) )
21002 {
21003 // InternalSolverLanguageParser.g:6806:1: ( ( rule__BoundedScopeDefinition__Alternatives_1 ) )
21004 // InternalSolverLanguageParser.g:6807:2: ( rule__BoundedScopeDefinition__Alternatives_1 )
21005 {
21006 before(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1());
21007 // InternalSolverLanguageParser.g:6808:2: ( rule__BoundedScopeDefinition__Alternatives_1 )
21008 // InternalSolverLanguageParser.g:6808:3: rule__BoundedScopeDefinition__Alternatives_1
21009 {
21010 pushFollow(FOLLOW_2);
21011 rule__BoundedScopeDefinition__Alternatives_1();
21012
21013 state._fsp--;
21014
21015
21016 }
21017
21018 after(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1());
21019
21020 }
21021
21022
21023 }
21024
21025 }
21026 catch (RecognitionException re) {
21027 reportError(re);
21028 recover(input,re);
21029 }
21030 finally {
21031
21032 restoreStackSize(stackSize);
21033
21034 }
21035 return ;
21036 }
21037 // $ANTLR end "rule__BoundedScopeDefinition__Group__1__Impl"
21038
21039
21040 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__0"
21041 // InternalSolverLanguageParser.g:6817:1: rule__BoundedScopeDefinition__Group_1_0__0 : rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 ;
21042 public final void rule__BoundedScopeDefinition__Group_1_0__0() throws RecognitionException {
21043
21044 int stackSize = keepStackSize();
21045
21046 try {
21047 // InternalSolverLanguageParser.g:6821:1: ( rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 )
21048 // InternalSolverLanguageParser.g:6822:2: rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1
21049 {
21050 pushFollow(FOLLOW_54);
21051 rule__BoundedScopeDefinition__Group_1_0__0__Impl();
14339 21052
14340 state._fsp--; 21053 state._fsp--;
14341 21054
14342 pushFollow(FOLLOW_2); 21055 pushFollow(FOLLOW_2);
14343 rule__FieldRelationInterpretation__Group__1(); 21056 rule__BoundedScopeDefinition__Group_1_0__1();
14344 21057
14345 state._fsp--; 21058 state._fsp--;
14346 21059
@@ -14359,36 +21072,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14359 } 21072 }
14360 return ; 21073 return ;
14361 } 21074 }
14362 // $ANTLR end "rule__FieldRelationInterpretation__Group__0" 21075 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__0"
14363 21076
14364 21077
14365 // $ANTLR start "rule__FieldRelationInterpretation__Group__0__Impl" 21078 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__0__Impl"
14366 // InternalSolverLanguage.g:4625:1: rule__FieldRelationInterpretation__Group__0__Impl : ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? ) ; 21079 // InternalSolverLanguageParser.g:6829:1: rule__BoundedScopeDefinition__Group_1_0__0__Impl : ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) ;
14367 public final void rule__FieldRelationInterpretation__Group__0__Impl() throws RecognitionException { 21080 public final void rule__BoundedScopeDefinition__Group_1_0__0__Impl() throws RecognitionException {
14368 21081
14369 int stackSize = keepStackSize(); 21082 int stackSize = keepStackSize();
14370 21083
14371 try { 21084 try {
14372 // InternalSolverLanguage.g:4629:1: ( ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? ) ) 21085 // InternalSolverLanguageParser.g:6833:1: ( ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) )
14373 // InternalSolverLanguage.g:4630:1: ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? ) 21086 // InternalSolverLanguageParser.g:6834:1: ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? )
14374 { 21087 {
14375 // InternalSolverLanguage.g:4630:1: ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? ) 21088 // InternalSolverLanguageParser.g:6834:1: ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? )
14376 // InternalSolverLanguage.g:4631:2: ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? 21089 // InternalSolverLanguageParser.g:6835:2: ( rule__BoundedScopeDefinition__Group_1_0_0__0 )?
14377 { 21090 {
14378 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); 21091 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0());
14379 // InternalSolverLanguage.g:4632:2: ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? 21092 // InternalSolverLanguageParser.g:6836:2: ( rule__BoundedScopeDefinition__Group_1_0_0__0 )?
14380 int alt43=2; 21093 int alt50=2;
14381 int LA43_0 = input.LA(1); 21094 int LA50_0 = input.LA(1);
14382 21095
14383 if ( (LA43_0==41) ) { 21096 if ( (LA50_0==RULE_INT) ) {
14384 alt43=1; 21097 alt50=1;
14385 } 21098 }
14386 switch (alt43) { 21099 switch (alt50) {
14387 case 1 : 21100 case 1 :
14388 // InternalSolverLanguage.g:4632:3: rule__FieldRelationInterpretation__ContainmentAssignment_0 21101 // InternalSolverLanguageParser.g:6836:3: rule__BoundedScopeDefinition__Group_1_0_0__0
14389 { 21102 {
14390 pushFollow(FOLLOW_2); 21103 pushFollow(FOLLOW_2);
14391 rule__FieldRelationInterpretation__ContainmentAssignment_0(); 21104 rule__BoundedScopeDefinition__Group_1_0_0__0();
14392 21105
14393 state._fsp--; 21106 state._fsp--;
14394 21107
@@ -14398,7 +21111,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14398 21111
14399 } 21112 }
14400 21113
14401 after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); 21114 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0());
14402 21115
14403 } 21116 }
14404 21117
@@ -14417,26 +21130,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14417 } 21130 }
14418 return ; 21131 return ;
14419 } 21132 }
14420 // $ANTLR end "rule__FieldRelationInterpretation__Group__0__Impl" 21133 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__0__Impl"
14421 21134
14422 21135
14423 // $ANTLR start "rule__FieldRelationInterpretation__Group__1" 21136 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__1"
14424 // InternalSolverLanguage.g:4640:1: rule__FieldRelationInterpretation__Group__1 : rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 ; 21137 // InternalSolverLanguageParser.g:6844:1: rule__BoundedScopeDefinition__Group_1_0__1 : rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 ;
14425 public final void rule__FieldRelationInterpretation__Group__1() throws RecognitionException { 21138 public final void rule__BoundedScopeDefinition__Group_1_0__1() throws RecognitionException {
14426 21139
14427 int stackSize = keepStackSize(); 21140 int stackSize = keepStackSize();
14428 21141
14429 try { 21142 try {
14430 // InternalSolverLanguage.g:4644:1: ( rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 ) 21143 // InternalSolverLanguageParser.g:6848:1: ( rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 )
14431 // InternalSolverLanguage.g:4645:2: rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 21144 // InternalSolverLanguageParser.g:6849:2: rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2
14432 { 21145 {
14433 pushFollow(FOLLOW_25); 21146 pushFollow(FOLLOW_55);
14434 rule__FieldRelationInterpretation__Group__1__Impl(); 21147 rule__BoundedScopeDefinition__Group_1_0__1__Impl();
14435 21148
14436 state._fsp--; 21149 state._fsp--;
14437 21150
14438 pushFollow(FOLLOW_2); 21151 pushFollow(FOLLOW_2);
14439 rule__FieldRelationInterpretation__Group__2(); 21152 rule__BoundedScopeDefinition__Group_1_0__2();
14440 21153
14441 state._fsp--; 21154 state._fsp--;
14442 21155
@@ -14455,35 +21168,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14455 } 21168 }
14456 return ; 21169 return ;
14457 } 21170 }
14458 // $ANTLR end "rule__FieldRelationInterpretation__Group__1" 21171 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__1"
14459 21172
14460 21173
14461 // $ANTLR start "rule__FieldRelationInterpretation__Group__1__Impl" 21174 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__1__Impl"
14462 // InternalSolverLanguage.g:4652:1: rule__FieldRelationInterpretation__Group__1__Impl : ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) ; 21175 // InternalSolverLanguageParser.g:6856:1: rule__BoundedScopeDefinition__Group_1_0__1__Impl : ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) ;
14463 public final void rule__FieldRelationInterpretation__Group__1__Impl() throws RecognitionException { 21176 public final void rule__BoundedScopeDefinition__Group_1_0__1__Impl() throws RecognitionException {
14464 21177
14465 int stackSize = keepStackSize(); 21178 int stackSize = keepStackSize();
14466 21179
14467 try { 21180 try {
14468 // InternalSolverLanguage.g:4656:1: ( ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) ) 21181 // InternalSolverLanguageParser.g:6860:1: ( ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) )
14469 // InternalSolverLanguage.g:4657:1: ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) 21182 // InternalSolverLanguageParser.g:6861:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) )
14470 { 21183 {
14471 // InternalSolverLanguage.g:4657:1: ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) 21184 // InternalSolverLanguageParser.g:6861:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) )
14472 // InternalSolverLanguage.g:4658:2: ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) 21185 // InternalSolverLanguageParser.g:6862:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 )
14473 { 21186 {
14474 before(grammarAccess.getFieldRelationInterpretationAccess().getSymbolAssignment_1()); 21187 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1());
14475 // InternalSolverLanguage.g:4659:2: ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) 21188 // InternalSolverLanguageParser.g:6863:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 )
14476 // InternalSolverLanguage.g:4659:3: rule__FieldRelationInterpretation__SymbolAssignment_1 21189 // InternalSolverLanguageParser.g:6863:3: rule__BoundedScopeDefinition__TypeAssignment_1_0_1
14477 { 21190 {
14478 pushFollow(FOLLOW_2); 21191 pushFollow(FOLLOW_2);
14479 rule__FieldRelationInterpretation__SymbolAssignment_1(); 21192 rule__BoundedScopeDefinition__TypeAssignment_1_0_1();
14480 21193
14481 state._fsp--; 21194 state._fsp--;
14482 21195
14483 21196
14484 } 21197 }
14485 21198
14486 after(grammarAccess.getFieldRelationInterpretationAccess().getSymbolAssignment_1()); 21199 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1());
14487 21200
14488 } 21201 }
14489 21202
@@ -14502,26 +21215,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14502 } 21215 }
14503 return ; 21216 return ;
14504 } 21217 }
14505 // $ANTLR end "rule__FieldRelationInterpretation__Group__1__Impl" 21218 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__1__Impl"
14506 21219
14507 21220
14508 // $ANTLR start "rule__FieldRelationInterpretation__Group__2" 21221 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__2"
14509 // InternalSolverLanguage.g:4667:1: rule__FieldRelationInterpretation__Group__2 : rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 ; 21222 // InternalSolverLanguageParser.g:6871:1: rule__BoundedScopeDefinition__Group_1_0__2 : rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 ;
14510 public final void rule__FieldRelationInterpretation__Group__2() throws RecognitionException { 21223 public final void rule__BoundedScopeDefinition__Group_1_0__2() throws RecognitionException {
14511 21224
14512 int stackSize = keepStackSize(); 21225 int stackSize = keepStackSize();
14513 21226
14514 try { 21227 try {
14515 // InternalSolverLanguage.g:4671:1: ( rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 ) 21228 // InternalSolverLanguageParser.g:6875:1: ( rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 )
14516 // InternalSolverLanguage.g:4672:2: rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 21229 // InternalSolverLanguageParser.g:6876:2: rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3
14517 { 21230 {
14518 pushFollow(FOLLOW_44); 21231 pushFollow(FOLLOW_52);
14519 rule__FieldRelationInterpretation__Group__2__Impl(); 21232 rule__BoundedScopeDefinition__Group_1_0__2__Impl();
14520 21233
14521 state._fsp--; 21234 state._fsp--;
14522 21235
14523 pushFollow(FOLLOW_2); 21236 pushFollow(FOLLOW_2);
14524 rule__FieldRelationInterpretation__Group__3(); 21237 rule__BoundedScopeDefinition__Group_1_0__3();
14525 21238
14526 state._fsp--; 21239 state._fsp--;
14527 21240
@@ -14540,25 +21253,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14540 } 21253 }
14541 return ; 21254 return ;
14542 } 21255 }
14543 // $ANTLR end "rule__FieldRelationInterpretation__Group__2" 21256 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__2"
14544 21257
14545 21258
14546 // $ANTLR start "rule__FieldRelationInterpretation__Group__2__Impl" 21259 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__2__Impl"
14547 // InternalSolverLanguage.g:4679:1: rule__FieldRelationInterpretation__Group__2__Impl : ( ':' ) ; 21260 // InternalSolverLanguageParser.g:6883:1: rule__BoundedScopeDefinition__Group_1_0__2__Impl : ( LessThanSignEqualsSign ) ;
14548 public final void rule__FieldRelationInterpretation__Group__2__Impl() throws RecognitionException { 21261 public final void rule__BoundedScopeDefinition__Group_1_0__2__Impl() throws RecognitionException {
14549 21262
14550 int stackSize = keepStackSize(); 21263 int stackSize = keepStackSize();
14551 21264
14552 try { 21265 try {
14553 // InternalSolverLanguage.g:4683:1: ( ( ':' ) ) 21266 // InternalSolverLanguageParser.g:6887:1: ( ( LessThanSignEqualsSign ) )
14554 // InternalSolverLanguage.g:4684:1: ( ':' ) 21267 // InternalSolverLanguageParser.g:6888:1: ( LessThanSignEqualsSign )
14555 { 21268 {
14556 // InternalSolverLanguage.g:4684:1: ( ':' ) 21269 // InternalSolverLanguageParser.g:6888:1: ( LessThanSignEqualsSign )
14557 // InternalSolverLanguage.g:4685:2: ':' 21270 // InternalSolverLanguageParser.g:6889:2: LessThanSignEqualsSign
14558 { 21271 {
14559 before(grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2()); 21272 before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2());
14560 match(input,17,FOLLOW_2); 21273 match(input,LessThanSignEqualsSign,FOLLOW_2);
14561 after(grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2()); 21274 after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2());
14562 21275
14563 } 21276 }
14564 21277
@@ -14577,26 +21290,106 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14577 } 21290 }
14578 return ; 21291 return ;
14579 } 21292 }
14580 // $ANTLR end "rule__FieldRelationInterpretation__Group__2__Impl" 21293 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__2__Impl"
14581 21294
14582 21295
14583 // $ANTLR start "rule__FieldRelationInterpretation__Group__3" 21296 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__3"
14584 // InternalSolverLanguage.g:4694:1: rule__FieldRelationInterpretation__Group__3 : rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 ; 21297 // InternalSolverLanguageParser.g:6898:1: rule__BoundedScopeDefinition__Group_1_0__3 : rule__BoundedScopeDefinition__Group_1_0__3__Impl ;
14585 public final void rule__FieldRelationInterpretation__Group__3() throws RecognitionException { 21298 public final void rule__BoundedScopeDefinition__Group_1_0__3() throws RecognitionException {
14586 21299
14587 int stackSize = keepStackSize(); 21300 int stackSize = keepStackSize();
14588 21301
14589 try { 21302 try {
14590 // InternalSolverLanguage.g:4698:1: ( rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 ) 21303 // InternalSolverLanguageParser.g:6902:1: ( rule__BoundedScopeDefinition__Group_1_0__3__Impl )
14591 // InternalSolverLanguage.g:4699:2: rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 21304 // InternalSolverLanguageParser.g:6903:2: rule__BoundedScopeDefinition__Group_1_0__3__Impl
14592 { 21305 {
14593 pushFollow(FOLLOW_44); 21306 pushFollow(FOLLOW_2);
14594 rule__FieldRelationInterpretation__Group__3__Impl(); 21307 rule__BoundedScopeDefinition__Group_1_0__3__Impl();
21308
21309 state._fsp--;
21310
21311
21312 }
21313
21314 }
21315 catch (RecognitionException re) {
21316 reportError(re);
21317 recover(input,re);
21318 }
21319 finally {
21320
21321 restoreStackSize(stackSize);
21322
21323 }
21324 return ;
21325 }
21326 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__3"
21327
21328
21329 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__3__Impl"
21330 // InternalSolverLanguageParser.g:6909:1: rule__BoundedScopeDefinition__Group_1_0__3__Impl : ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) ;
21331 public final void rule__BoundedScopeDefinition__Group_1_0__3__Impl() throws RecognitionException {
21332
21333 int stackSize = keepStackSize();
21334
21335 try {
21336 // InternalSolverLanguageParser.g:6913:1: ( ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) )
21337 // InternalSolverLanguageParser.g:6914:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) )
21338 {
21339 // InternalSolverLanguageParser.g:6914:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) )
21340 // InternalSolverLanguageParser.g:6915:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 )
21341 {
21342 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3());
21343 // InternalSolverLanguageParser.g:6916:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 )
21344 // InternalSolverLanguageParser.g:6916:3: rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3
21345 {
21346 pushFollow(FOLLOW_2);
21347 rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3();
21348
21349 state._fsp--;
21350
21351
21352 }
21353
21354 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3());
21355
21356 }
21357
21358
21359 }
21360
21361 }
21362 catch (RecognitionException re) {
21363 reportError(re);
21364 recover(input,re);
21365 }
21366 finally {
21367
21368 restoreStackSize(stackSize);
21369
21370 }
21371 return ;
21372 }
21373 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__3__Impl"
21374
21375
21376 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__0"
21377 // InternalSolverLanguageParser.g:6925:1: rule__BoundedScopeDefinition__Group_1_0_0__0 : rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 ;
21378 public final void rule__BoundedScopeDefinition__Group_1_0_0__0() throws RecognitionException {
21379
21380 int stackSize = keepStackSize();
21381
21382 try {
21383 // InternalSolverLanguageParser.g:6929:1: ( rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 )
21384 // InternalSolverLanguageParser.g:6930:2: rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1
21385 {
21386 pushFollow(FOLLOW_55);
21387 rule__BoundedScopeDefinition__Group_1_0_0__0__Impl();
14595 21388
14596 state._fsp--; 21389 state._fsp--;
14597 21390
14598 pushFollow(FOLLOW_2); 21391 pushFollow(FOLLOW_2);
14599 rule__FieldRelationInterpretation__Group__4(); 21392 rule__BoundedScopeDefinition__Group_1_0_0__1();
14600 21393
14601 state._fsp--; 21394 state._fsp--;
14602 21395
@@ -14615,46 +21408,105 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14615 } 21408 }
14616 return ; 21409 return ;
14617 } 21410 }
14618 // $ANTLR end "rule__FieldRelationInterpretation__Group__3" 21411 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__0"
14619 21412
14620 21413
14621 // $ANTLR start "rule__FieldRelationInterpretation__Group__3__Impl" 21414 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__0__Impl"
14622 // InternalSolverLanguage.g:4706:1: rule__FieldRelationInterpretation__Group__3__Impl : ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) ; 21415 // InternalSolverLanguageParser.g:6937:1: rule__BoundedScopeDefinition__Group_1_0_0__0__Impl : ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) ;
14623 public final void rule__FieldRelationInterpretation__Group__3__Impl() throws RecognitionException { 21416 public final void rule__BoundedScopeDefinition__Group_1_0_0__0__Impl() throws RecognitionException {
14624 21417
14625 int stackSize = keepStackSize(); 21418 int stackSize = keepStackSize();
14626 21419
14627 try { 21420 try {
14628 // InternalSolverLanguage.g:4710:1: ( ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) ) 21421 // InternalSolverLanguageParser.g:6941:1: ( ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) )
14629 // InternalSolverLanguage.g:4711:1: ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) 21422 // InternalSolverLanguageParser.g:6942:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) )
21423 {
21424 // InternalSolverLanguageParser.g:6942:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) )
21425 // InternalSolverLanguageParser.g:6943:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 )
14630 { 21426 {
14631 // InternalSolverLanguage.g:4711:1: ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) 21427 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0());
14632 // InternalSolverLanguage.g:4712:2: ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? 21428 // InternalSolverLanguageParser.g:6944:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 )
21429 // InternalSolverLanguageParser.g:6944:3: rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0
14633 { 21430 {
14634 before(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityAssignment_3()); 21431 pushFollow(FOLLOW_2);
14635 // InternalSolverLanguage.g:4713:2: ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? 21432 rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0();
14636 int alt44=2; 21433
14637 int LA44_0 = input.LA(1); 21434 state._fsp--;
21435
14638 21436
14639 if ( (LA44_0==RULE_INT) ) {
14640 alt44=1;
14641 } 21437 }
14642 switch (alt44) {
14643 case 1 :
14644 // InternalSolverLanguage.g:4713:3: rule__FieldRelationInterpretation__MultiplicityAssignment_3
14645 {
14646 pushFollow(FOLLOW_2);
14647 rule__FieldRelationInterpretation__MultiplicityAssignment_3();
14648 21438
14649 state._fsp--; 21439 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0());
14650 21440
21441 }
14651 21442
14652 }
14653 break;
14654 21443
14655 } 21444 }
14656 21445
14657 after(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityAssignment_3()); 21446 }
21447 catch (RecognitionException re) {
21448 reportError(re);
21449 recover(input,re);
21450 }
21451 finally {
21452
21453 restoreStackSize(stackSize);
21454
21455 }
21456 return ;
21457 }
21458 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__0__Impl"
21459
21460
21461 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__1"
21462 // InternalSolverLanguageParser.g:6952:1: rule__BoundedScopeDefinition__Group_1_0_0__1 : rule__BoundedScopeDefinition__Group_1_0_0__1__Impl ;
21463 public final void rule__BoundedScopeDefinition__Group_1_0_0__1() throws RecognitionException {
21464
21465 int stackSize = keepStackSize();
21466
21467 try {
21468 // InternalSolverLanguageParser.g:6956:1: ( rule__BoundedScopeDefinition__Group_1_0_0__1__Impl )
21469 // InternalSolverLanguageParser.g:6957:2: rule__BoundedScopeDefinition__Group_1_0_0__1__Impl
21470 {
21471 pushFollow(FOLLOW_2);
21472 rule__BoundedScopeDefinition__Group_1_0_0__1__Impl();
21473
21474 state._fsp--;
21475
21476
21477 }
21478
21479 }
21480 catch (RecognitionException re) {
21481 reportError(re);
21482 recover(input,re);
21483 }
21484 finally {
21485
21486 restoreStackSize(stackSize);
21487
21488 }
21489 return ;
21490 }
21491 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__1"
21492
21493
21494 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__1__Impl"
21495 // InternalSolverLanguageParser.g:6963:1: rule__BoundedScopeDefinition__Group_1_0_0__1__Impl : ( LessThanSignEqualsSign ) ;
21496 public final void rule__BoundedScopeDefinition__Group_1_0_0__1__Impl() throws RecognitionException {
21497
21498 int stackSize = keepStackSize();
21499
21500 try {
21501 // InternalSolverLanguageParser.g:6967:1: ( ( LessThanSignEqualsSign ) )
21502 // InternalSolverLanguageParser.g:6968:1: ( LessThanSignEqualsSign )
21503 {
21504 // InternalSolverLanguageParser.g:6968:1: ( LessThanSignEqualsSign )
21505 // InternalSolverLanguageParser.g:6969:2: LessThanSignEqualsSign
21506 {
21507 before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1());
21508 match(input,LessThanSignEqualsSign,FOLLOW_2);
21509 after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1());
14658 21510
14659 } 21511 }
14660 21512
@@ -14673,21 +21525,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14673 } 21525 }
14674 return ; 21526 return ;
14675 } 21527 }
14676 // $ANTLR end "rule__FieldRelationInterpretation__Group__3__Impl" 21528 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__1__Impl"
14677 21529
14678 21530
14679 // $ANTLR start "rule__FieldRelationInterpretation__Group__4" 21531 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__0"
14680 // InternalSolverLanguage.g:4721:1: rule__FieldRelationInterpretation__Group__4 : rule__FieldRelationInterpretation__Group__4__Impl ; 21532 // InternalSolverLanguageParser.g:6979:1: rule__BoundedScopeDefinition__Group_1_1__0 : rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 ;
14681 public final void rule__FieldRelationInterpretation__Group__4() throws RecognitionException { 21533 public final void rule__BoundedScopeDefinition__Group_1_1__0() throws RecognitionException {
14682 21534
14683 int stackSize = keepStackSize(); 21535 int stackSize = keepStackSize();
14684 21536
14685 try { 21537 try {
14686 // InternalSolverLanguage.g:4725:1: ( rule__FieldRelationInterpretation__Group__4__Impl ) 21538 // InternalSolverLanguageParser.g:6983:1: ( rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 )
14687 // InternalSolverLanguage.g:4726:2: rule__FieldRelationInterpretation__Group__4__Impl 21539 // InternalSolverLanguageParser.g:6984:2: rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1
14688 { 21540 {
21541 pushFollow(FOLLOW_56);
21542 rule__BoundedScopeDefinition__Group_1_1__0__Impl();
21543
21544 state._fsp--;
21545
14689 pushFollow(FOLLOW_2); 21546 pushFollow(FOLLOW_2);
14690 rule__FieldRelationInterpretation__Group__4__Impl(); 21547 rule__BoundedScopeDefinition__Group_1_1__1();
14691 21548
14692 state._fsp--; 21549 state._fsp--;
14693 21550
@@ -14706,35 +21563,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14706 } 21563 }
14707 return ; 21564 return ;
14708 } 21565 }
14709 // $ANTLR end "rule__FieldRelationInterpretation__Group__4" 21566 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__0"
14710 21567
14711 21568
14712 // $ANTLR start "rule__FieldRelationInterpretation__Group__4__Impl" 21569 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__0__Impl"
14713 // InternalSolverLanguage.g:4732:1: rule__FieldRelationInterpretation__Group__4__Impl : ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) ; 21570 // InternalSolverLanguageParser.g:6991:1: rule__BoundedScopeDefinition__Group_1_1__0__Impl : ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) ;
14714 public final void rule__FieldRelationInterpretation__Group__4__Impl() throws RecognitionException { 21571 public final void rule__BoundedScopeDefinition__Group_1_1__0__Impl() throws RecognitionException {
14715 21572
14716 int stackSize = keepStackSize(); 21573 int stackSize = keepStackSize();
14717 21574
14718 try { 21575 try {
14719 // InternalSolverLanguage.g:4736:1: ( ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) ) 21576 // InternalSolverLanguageParser.g:6995:1: ( ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) )
14720 // InternalSolverLanguage.g:4737:1: ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) 21577 // InternalSolverLanguageParser.g:6996:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) )
14721 { 21578 {
14722 // InternalSolverLanguage.g:4737:1: ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) 21579 // InternalSolverLanguageParser.g:6996:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) )
14723 // InternalSolverLanguage.g:4738:2: ( rule__FieldRelationInterpretation__TargetAssignment_4 ) 21580 // InternalSolverLanguageParser.g:6997:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 )
14724 { 21581 {
14725 before(grammarAccess.getFieldRelationInterpretationAccess().getTargetAssignment_4()); 21582 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0());
14726 // InternalSolverLanguage.g:4739:2: ( rule__FieldRelationInterpretation__TargetAssignment_4 ) 21583 // InternalSolverLanguageParser.g:6998:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 )
14727 // InternalSolverLanguage.g:4739:3: rule__FieldRelationInterpretation__TargetAssignment_4 21584 // InternalSolverLanguageParser.g:6998:3: rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0
14728 { 21585 {
14729 pushFollow(FOLLOW_2); 21586 pushFollow(FOLLOW_2);
14730 rule__FieldRelationInterpretation__TargetAssignment_4(); 21587 rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0();
14731 21588
14732 state._fsp--; 21589 state._fsp--;
14733 21590
14734 21591
14735 } 21592 }
14736 21593
14737 after(grammarAccess.getFieldRelationInterpretationAccess().getTargetAssignment_4()); 21594 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0());
14738 21595
14739 } 21596 }
14740 21597
@@ -14753,26 +21610,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14753 } 21610 }
14754 return ; 21611 return ;
14755 } 21612 }
14756 // $ANTLR end "rule__FieldRelationInterpretation__Group__4__Impl" 21613 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__0__Impl"
14757 21614
14758 21615
14759 // $ANTLR start "rule__GlobalRelationInterpretation__Group__0" 21616 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__1"
14760 // InternalSolverLanguage.g:4748:1: rule__GlobalRelationInterpretation__Group__0 : rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 ; 21617 // InternalSolverLanguageParser.g:7006:1: rule__BoundedScopeDefinition__Group_1_1__1 : rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 ;
14761 public final void rule__GlobalRelationInterpretation__Group__0() throws RecognitionException { 21618 public final void rule__BoundedScopeDefinition__Group_1_1__1() throws RecognitionException {
14762 21619
14763 int stackSize = keepStackSize(); 21620 int stackSize = keepStackSize();
14764 21621
14765 try { 21622 try {
14766 // InternalSolverLanguage.g:4752:1: ( rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 ) 21623 // InternalSolverLanguageParser.g:7010:1: ( rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 )
14767 // InternalSolverLanguage.g:4753:2: rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 21624 // InternalSolverLanguageParser.g:7011:2: rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2
14768 { 21625 {
14769 pushFollow(FOLLOW_45); 21626 pushFollow(FOLLOW_9);
14770 rule__GlobalRelationInterpretation__Group__0__Impl(); 21627 rule__BoundedScopeDefinition__Group_1_1__1__Impl();
14771 21628
14772 state._fsp--; 21629 state._fsp--;
14773 21630
14774 pushFollow(FOLLOW_2); 21631 pushFollow(FOLLOW_2);
14775 rule__GlobalRelationInterpretation__Group__1(); 21632 rule__BoundedScopeDefinition__Group_1_1__2();
14776 21633
14777 state._fsp--; 21634 state._fsp--;
14778 21635
@@ -14791,36 +21648,191 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14791 } 21648 }
14792 return ; 21649 return ;
14793 } 21650 }
14794 // $ANTLR end "rule__GlobalRelationInterpretation__Group__0" 21651 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__1"
14795 21652
14796 21653
14797 // $ANTLR start "rule__GlobalRelationInterpretation__Group__0__Impl" 21654 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__1__Impl"
14798 // InternalSolverLanguage.g:4760:1: rule__GlobalRelationInterpretation__Group__0__Impl : ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? ) ; 21655 // InternalSolverLanguageParser.g:7018:1: rule__BoundedScopeDefinition__Group_1_1__1__Impl : ( GreaterThanSignEqualsSign ) ;
14799 public final void rule__GlobalRelationInterpretation__Group__0__Impl() throws RecognitionException { 21656 public final void rule__BoundedScopeDefinition__Group_1_1__1__Impl() throws RecognitionException {
14800 21657
14801 int stackSize = keepStackSize(); 21658 int stackSize = keepStackSize();
14802 21659
14803 try { 21660 try {
14804 // InternalSolverLanguage.g:4764:1: ( ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? ) ) 21661 // InternalSolverLanguageParser.g:7022:1: ( ( GreaterThanSignEqualsSign ) )
14805 // InternalSolverLanguage.g:4765:1: ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? ) 21662 // InternalSolverLanguageParser.g:7023:1: ( GreaterThanSignEqualsSign )
14806 { 21663 {
14807 // InternalSolverLanguage.g:4765:1: ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? ) 21664 // InternalSolverLanguageParser.g:7023:1: ( GreaterThanSignEqualsSign )
14808 // InternalSolverLanguage.g:4766:2: ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? 21665 // InternalSolverLanguageParser.g:7024:2: GreaterThanSignEqualsSign
14809 { 21666 {
14810 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); 21667 before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
14811 // InternalSolverLanguage.g:4767:2: ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? 21668 match(input,GreaterThanSignEqualsSign,FOLLOW_2);
14812 int alt45=2; 21669 after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
14813 int LA45_0 = input.LA(1); 21670
21671 }
21672
14814 21673
14815 if ( (LA45_0==41) ) {
14816 alt45=1;
14817 } 21674 }
14818 switch (alt45) { 21675
21676 }
21677 catch (RecognitionException re) {
21678 reportError(re);
21679 recover(input,re);
21680 }
21681 finally {
21682
21683 restoreStackSize(stackSize);
21684
21685 }
21686 return ;
21687 }
21688 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__1__Impl"
21689
21690
21691 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__2"
21692 // InternalSolverLanguageParser.g:7033:1: rule__BoundedScopeDefinition__Group_1_1__2 : rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 ;
21693 public final void rule__BoundedScopeDefinition__Group_1_1__2() throws RecognitionException {
21694
21695 int stackSize = keepStackSize();
21696
21697 try {
21698 // InternalSolverLanguageParser.g:7037:1: ( rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 )
21699 // InternalSolverLanguageParser.g:7038:2: rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3
21700 {
21701 pushFollow(FOLLOW_56);
21702 rule__BoundedScopeDefinition__Group_1_1__2__Impl();
21703
21704 state._fsp--;
21705
21706 pushFollow(FOLLOW_2);
21707 rule__BoundedScopeDefinition__Group_1_1__3();
21708
21709 state._fsp--;
21710
21711
21712 }
21713
21714 }
21715 catch (RecognitionException re) {
21716 reportError(re);
21717 recover(input,re);
21718 }
21719 finally {
21720
21721 restoreStackSize(stackSize);
21722
21723 }
21724 return ;
21725 }
21726 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__2"
21727
21728
21729 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__2__Impl"
21730 // InternalSolverLanguageParser.g:7045:1: rule__BoundedScopeDefinition__Group_1_1__2__Impl : ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) ;
21731 public final void rule__BoundedScopeDefinition__Group_1_1__2__Impl() throws RecognitionException {
21732
21733 int stackSize = keepStackSize();
21734
21735 try {
21736 // InternalSolverLanguageParser.g:7049:1: ( ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) )
21737 // InternalSolverLanguageParser.g:7050:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) )
21738 {
21739 // InternalSolverLanguageParser.g:7050:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) )
21740 // InternalSolverLanguageParser.g:7051:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 )
21741 {
21742 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2());
21743 // InternalSolverLanguageParser.g:7052:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 )
21744 // InternalSolverLanguageParser.g:7052:3: rule__BoundedScopeDefinition__TypeAssignment_1_1_2
21745 {
21746 pushFollow(FOLLOW_2);
21747 rule__BoundedScopeDefinition__TypeAssignment_1_1_2();
21748
21749 state._fsp--;
21750
21751
21752 }
21753
21754 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2());
21755
21756 }
21757
21758
21759 }
21760
21761 }
21762 catch (RecognitionException re) {
21763 reportError(re);
21764 recover(input,re);
21765 }
21766 finally {
21767
21768 restoreStackSize(stackSize);
21769
21770 }
21771 return ;
21772 }
21773 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__2__Impl"
21774
21775
21776 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__3"
21777 // InternalSolverLanguageParser.g:7060:1: rule__BoundedScopeDefinition__Group_1_1__3 : rule__BoundedScopeDefinition__Group_1_1__3__Impl ;
21778 public final void rule__BoundedScopeDefinition__Group_1_1__3() throws RecognitionException {
21779
21780 int stackSize = keepStackSize();
21781
21782 try {
21783 // InternalSolverLanguageParser.g:7064:1: ( rule__BoundedScopeDefinition__Group_1_1__3__Impl )
21784 // InternalSolverLanguageParser.g:7065:2: rule__BoundedScopeDefinition__Group_1_1__3__Impl
21785 {
21786 pushFollow(FOLLOW_2);
21787 rule__BoundedScopeDefinition__Group_1_1__3__Impl();
21788
21789 state._fsp--;
21790
21791
21792 }
21793
21794 }
21795 catch (RecognitionException re) {
21796 reportError(re);
21797 recover(input,re);
21798 }
21799 finally {
21800
21801 restoreStackSize(stackSize);
21802
21803 }
21804 return ;
21805 }
21806 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__3"
21807
21808
21809 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__3__Impl"
21810 // InternalSolverLanguageParser.g:7071:1: rule__BoundedScopeDefinition__Group_1_1__3__Impl : ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) ;
21811 public final void rule__BoundedScopeDefinition__Group_1_1__3__Impl() throws RecognitionException {
21812
21813 int stackSize = keepStackSize();
21814
21815 try {
21816 // InternalSolverLanguageParser.g:7075:1: ( ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) )
21817 // InternalSolverLanguageParser.g:7076:1: ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? )
21818 {
21819 // InternalSolverLanguageParser.g:7076:1: ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? )
21820 // InternalSolverLanguageParser.g:7077:2: ( rule__BoundedScopeDefinition__Group_1_1_3__0 )?
21821 {
21822 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3());
21823 // InternalSolverLanguageParser.g:7078:2: ( rule__BoundedScopeDefinition__Group_1_1_3__0 )?
21824 int alt51=2;
21825 int LA51_0 = input.LA(1);
21826
21827 if ( (LA51_0==GreaterThanSignEqualsSign) ) {
21828 alt51=1;
21829 }
21830 switch (alt51) {
14819 case 1 : 21831 case 1 :
14820 // InternalSolverLanguage.g:4767:3: rule__GlobalRelationInterpretation__ContainmentAssignment_0 21832 // InternalSolverLanguageParser.g:7078:3: rule__BoundedScopeDefinition__Group_1_1_3__0
14821 { 21833 {
14822 pushFollow(FOLLOW_2); 21834 pushFollow(FOLLOW_2);
14823 rule__GlobalRelationInterpretation__ContainmentAssignment_0(); 21835 rule__BoundedScopeDefinition__Group_1_1_3__0();
14824 21836
14825 state._fsp--; 21837 state._fsp--;
14826 21838
@@ -14830,7 +21842,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14830 21842
14831 } 21843 }
14832 21844
14833 after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); 21845 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3());
14834 21846
14835 } 21847 }
14836 21848
@@ -14849,26 +21861,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14849 } 21861 }
14850 return ; 21862 return ;
14851 } 21863 }
14852 // $ANTLR end "rule__GlobalRelationInterpretation__Group__0__Impl" 21864 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__3__Impl"
14853 21865
14854 21866
14855 // $ANTLR start "rule__GlobalRelationInterpretation__Group__1" 21867 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__0"
14856 // InternalSolverLanguage.g:4775:1: rule__GlobalRelationInterpretation__Group__1 : rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 ; 21868 // InternalSolverLanguageParser.g:7087:1: rule__BoundedScopeDefinition__Group_1_1_3__0 : rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 ;
14857 public final void rule__GlobalRelationInterpretation__Group__1() throws RecognitionException { 21869 public final void rule__BoundedScopeDefinition__Group_1_1_3__0() throws RecognitionException {
14858 21870
14859 int stackSize = keepStackSize(); 21871 int stackSize = keepStackSize();
14860 21872
14861 try { 21873 try {
14862 // InternalSolverLanguage.g:4779:1: ( rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 ) 21874 // InternalSolverLanguageParser.g:7091:1: ( rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 )
14863 // InternalSolverLanguage.g:4780:2: rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 21875 // InternalSolverLanguageParser.g:7092:2: rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1
14864 { 21876 {
14865 pushFollow(FOLLOW_17); 21877 pushFollow(FOLLOW_52);
14866 rule__GlobalRelationInterpretation__Group__1__Impl(); 21878 rule__BoundedScopeDefinition__Group_1_1_3__0__Impl();
14867 21879
14868 state._fsp--; 21880 state._fsp--;
14869 21881
14870 pushFollow(FOLLOW_2); 21882 pushFollow(FOLLOW_2);
14871 rule__GlobalRelationInterpretation__Group__2(); 21883 rule__BoundedScopeDefinition__Group_1_1_3__1();
21884
21885 state._fsp--;
21886
21887
21888 }
21889
21890 }
21891 catch (RecognitionException re) {
21892 reportError(re);
21893 recover(input,re);
21894 }
21895 finally {
21896
21897 restoreStackSize(stackSize);
21898
21899 }
21900 return ;
21901 }
21902 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__0"
21903
21904
21905 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__0__Impl"
21906 // InternalSolverLanguageParser.g:7099:1: rule__BoundedScopeDefinition__Group_1_1_3__0__Impl : ( GreaterThanSignEqualsSign ) ;
21907 public final void rule__BoundedScopeDefinition__Group_1_1_3__0__Impl() throws RecognitionException {
21908
21909 int stackSize = keepStackSize();
21910
21911 try {
21912 // InternalSolverLanguageParser.g:7103:1: ( ( GreaterThanSignEqualsSign ) )
21913 // InternalSolverLanguageParser.g:7104:1: ( GreaterThanSignEqualsSign )
21914 {
21915 // InternalSolverLanguageParser.g:7104:1: ( GreaterThanSignEqualsSign )
21916 // InternalSolverLanguageParser.g:7105:2: GreaterThanSignEqualsSign
21917 {
21918 before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0());
21919 match(input,GreaterThanSignEqualsSign,FOLLOW_2);
21920 after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0());
21921
21922 }
21923
21924
21925 }
21926
21927 }
21928 catch (RecognitionException re) {
21929 reportError(re);
21930 recover(input,re);
21931 }
21932 finally {
21933
21934 restoreStackSize(stackSize);
21935
21936 }
21937 return ;
21938 }
21939 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__0__Impl"
21940
21941
21942 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__1"
21943 // InternalSolverLanguageParser.g:7114:1: rule__BoundedScopeDefinition__Group_1_1_3__1 : rule__BoundedScopeDefinition__Group_1_1_3__1__Impl ;
21944 public final void rule__BoundedScopeDefinition__Group_1_1_3__1() throws RecognitionException {
21945
21946 int stackSize = keepStackSize();
21947
21948 try {
21949 // InternalSolverLanguageParser.g:7118:1: ( rule__BoundedScopeDefinition__Group_1_1_3__1__Impl )
21950 // InternalSolverLanguageParser.g:7119:2: rule__BoundedScopeDefinition__Group_1_1_3__1__Impl
21951 {
21952 pushFollow(FOLLOW_2);
21953 rule__BoundedScopeDefinition__Group_1_1_3__1__Impl();
14872 21954
14873 state._fsp--; 21955 state._fsp--;
14874 21956
@@ -14887,25 +21969,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14887 } 21969 }
14888 return ; 21970 return ;
14889 } 21971 }
14890 // $ANTLR end "rule__GlobalRelationInterpretation__Group__1" 21972 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__1"
14891 21973
14892 21974
14893 // $ANTLR start "rule__GlobalRelationInterpretation__Group__1__Impl" 21975 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__1__Impl"
14894 // InternalSolverLanguage.g:4787:1: rule__GlobalRelationInterpretation__Group__1__Impl : ( 'relation' ) ; 21976 // InternalSolverLanguageParser.g:7125:1: rule__BoundedScopeDefinition__Group_1_1_3__1__Impl : ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) ;
14895 public final void rule__GlobalRelationInterpretation__Group__1__Impl() throws RecognitionException { 21977 public final void rule__BoundedScopeDefinition__Group_1_1_3__1__Impl() throws RecognitionException {
14896 21978
14897 int stackSize = keepStackSize(); 21979 int stackSize = keepStackSize();
14898 21980
14899 try { 21981 try {
14900 // InternalSolverLanguage.g:4791:1: ( ( 'relation' ) ) 21982 // InternalSolverLanguageParser.g:7129:1: ( ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) )
14901 // InternalSolverLanguage.g:4792:1: ( 'relation' ) 21983 // InternalSolverLanguageParser.g:7130:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) )
14902 { 21984 {
14903 // InternalSolverLanguage.g:4792:1: ( 'relation' ) 21985 // InternalSolverLanguageParser.g:7130:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) )
14904 // InternalSolverLanguage.g:4793:2: 'relation' 21986 // InternalSolverLanguageParser.g:7131:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 )
14905 { 21987 {
14906 before(grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); 21988 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1());
14907 match(input,38,FOLLOW_2); 21989 // InternalSolverLanguageParser.g:7132:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 )
14908 after(grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); 21990 // InternalSolverLanguageParser.g:7132:3: rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1
21991 {
21992 pushFollow(FOLLOW_2);
21993 rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1();
21994
21995 state._fsp--;
21996
21997
21998 }
21999
22000 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1());
14909 22001
14910 } 22002 }
14911 22003
@@ -14924,26 +22016,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14924 } 22016 }
14925 return ; 22017 return ;
14926 } 22018 }
14927 // $ANTLR end "rule__GlobalRelationInterpretation__Group__1__Impl" 22019 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__1__Impl"
14928 22020
14929 22021
14930 // $ANTLR start "rule__GlobalRelationInterpretation__Group__2" 22022 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__0"
14931 // InternalSolverLanguage.g:4802:1: rule__GlobalRelationInterpretation__Group__2 : rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 ; 22023 // InternalSolverLanguageParser.g:7141:1: rule__LowerBoundedScopeDefinition__Group__0 : rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 ;
14932 public final void rule__GlobalRelationInterpretation__Group__2() throws RecognitionException { 22024 public final void rule__LowerBoundedScopeDefinition__Group__0() throws RecognitionException {
14933 22025
14934 int stackSize = keepStackSize(); 22026 int stackSize = keepStackSize();
14935 22027
14936 try { 22028 try {
14937 // InternalSolverLanguage.g:4806:1: ( rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 ) 22029 // InternalSolverLanguageParser.g:7145:1: ( rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 )
14938 // InternalSolverLanguage.g:4807:2: rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 22030 // InternalSolverLanguageParser.g:7146:2: rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1
14939 { 22031 {
14940 pushFollow(FOLLOW_25); 22032 pushFollow(FOLLOW_54);
14941 rule__GlobalRelationInterpretation__Group__2__Impl(); 22033 rule__LowerBoundedScopeDefinition__Group__0__Impl();
14942 22034
14943 state._fsp--; 22035 state._fsp--;
14944 22036
14945 pushFollow(FOLLOW_2); 22037 pushFollow(FOLLOW_2);
14946 rule__GlobalRelationInterpretation__Group__3(); 22038 rule__LowerBoundedScopeDefinition__Group__1();
14947 22039
14948 state._fsp--; 22040 state._fsp--;
14949 22041
@@ -14962,35 +22054,105 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14962 } 22054 }
14963 return ; 22055 return ;
14964 } 22056 }
14965 // $ANTLR end "rule__GlobalRelationInterpretation__Group__2" 22057 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__0"
14966 22058
14967 22059
14968 // $ANTLR start "rule__GlobalRelationInterpretation__Group__2__Impl" 22060 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__0__Impl"
14969 // InternalSolverLanguage.g:4814:1: rule__GlobalRelationInterpretation__Group__2__Impl : ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) ; 22061 // InternalSolverLanguageParser.g:7153:1: rule__LowerBoundedScopeDefinition__Group__0__Impl : ( Scope ) ;
14970 public final void rule__GlobalRelationInterpretation__Group__2__Impl() throws RecognitionException { 22062 public final void rule__LowerBoundedScopeDefinition__Group__0__Impl() throws RecognitionException {
14971 22063
14972 int stackSize = keepStackSize(); 22064 int stackSize = keepStackSize();
14973 22065
14974 try { 22066 try {
14975 // InternalSolverLanguage.g:4818:1: ( ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) ) 22067 // InternalSolverLanguageParser.g:7157:1: ( ( Scope ) )
14976 // InternalSolverLanguage.g:4819:1: ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) 22068 // InternalSolverLanguageParser.g:7158:1: ( Scope )
14977 { 22069 {
14978 // InternalSolverLanguage.g:4819:1: ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) 22070 // InternalSolverLanguageParser.g:7158:1: ( Scope )
14979 // InternalSolverLanguage.g:4820:2: ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) 22071 // InternalSolverLanguageParser.g:7159:2: Scope
14980 { 22072 {
14981 before(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolAssignment_2()); 22073 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0());
14982 // InternalSolverLanguage.g:4821:2: ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) 22074 match(input,Scope,FOLLOW_2);
14983 // InternalSolverLanguage.g:4821:3: rule__GlobalRelationInterpretation__SymbolAssignment_2 22075 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0());
22076
22077 }
22078
22079
22080 }
22081
22082 }
22083 catch (RecognitionException re) {
22084 reportError(re);
22085 recover(input,re);
22086 }
22087 finally {
22088
22089 restoreStackSize(stackSize);
22090
22091 }
22092 return ;
22093 }
22094 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__0__Impl"
22095
22096
22097 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__1"
22098 // InternalSolverLanguageParser.g:7168:1: rule__LowerBoundedScopeDefinition__Group__1 : rule__LowerBoundedScopeDefinition__Group__1__Impl ;
22099 public final void rule__LowerBoundedScopeDefinition__Group__1() throws RecognitionException {
22100
22101 int stackSize = keepStackSize();
22102
22103 try {
22104 // InternalSolverLanguageParser.g:7172:1: ( rule__LowerBoundedScopeDefinition__Group__1__Impl )
22105 // InternalSolverLanguageParser.g:7173:2: rule__LowerBoundedScopeDefinition__Group__1__Impl
14984 { 22106 {
14985 pushFollow(FOLLOW_2); 22107 pushFollow(FOLLOW_2);
14986 rule__GlobalRelationInterpretation__SymbolAssignment_2(); 22108 rule__LowerBoundedScopeDefinition__Group__1__Impl();
14987 22109
14988 state._fsp--; 22110 state._fsp--;
14989 22111
14990 22112
14991 } 22113 }
14992 22114
14993 after(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolAssignment_2()); 22115 }
22116 catch (RecognitionException re) {
22117 reportError(re);
22118 recover(input,re);
22119 }
22120 finally {
22121
22122 restoreStackSize(stackSize);
22123
22124 }
22125 return ;
22126 }
22127 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__1"
22128
22129
22130 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__1__Impl"
22131 // InternalSolverLanguageParser.g:7179:1: rule__LowerBoundedScopeDefinition__Group__1__Impl : ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) ;
22132 public final void rule__LowerBoundedScopeDefinition__Group__1__Impl() throws RecognitionException {
22133
22134 int stackSize = keepStackSize();
22135
22136 try {
22137 // InternalSolverLanguageParser.g:7183:1: ( ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) )
22138 // InternalSolverLanguageParser.g:7184:1: ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) )
22139 {
22140 // InternalSolverLanguageParser.g:7184:1: ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) )
22141 // InternalSolverLanguageParser.g:7185:2: ( rule__LowerBoundedScopeDefinition__Alternatives_1 )
22142 {
22143 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1());
22144 // InternalSolverLanguageParser.g:7186:2: ( rule__LowerBoundedScopeDefinition__Alternatives_1 )
22145 // InternalSolverLanguageParser.g:7186:3: rule__LowerBoundedScopeDefinition__Alternatives_1
22146 {
22147 pushFollow(FOLLOW_2);
22148 rule__LowerBoundedScopeDefinition__Alternatives_1();
22149
22150 state._fsp--;
22151
22152
22153 }
22154
22155 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1());
14994 22156
14995 } 22157 }
14996 22158
@@ -15009,26 +22171,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15009 } 22171 }
15010 return ; 22172 return ;
15011 } 22173 }
15012 // $ANTLR end "rule__GlobalRelationInterpretation__Group__2__Impl" 22174 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__1__Impl"
15013 22175
15014 22176
15015 // $ANTLR start "rule__GlobalRelationInterpretation__Group__3" 22177 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__0"
15016 // InternalSolverLanguage.g:4829:1: rule__GlobalRelationInterpretation__Group__3 : rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 ; 22178 // InternalSolverLanguageParser.g:7195:1: rule__LowerBoundedScopeDefinition__Group_1_0__0 : rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 ;
15017 public final void rule__GlobalRelationInterpretation__Group__3() throws RecognitionException { 22179 public final void rule__LowerBoundedScopeDefinition__Group_1_0__0() throws RecognitionException {
15018 22180
15019 int stackSize = keepStackSize(); 22181 int stackSize = keepStackSize();
15020 22182
15021 try { 22183 try {
15022 // InternalSolverLanguage.g:4833:1: ( rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 ) 22184 // InternalSolverLanguageParser.g:7199:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 )
15023 // InternalSolverLanguage.g:4834:2: rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 22185 // InternalSolverLanguageParser.g:7200:2: rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1
15024 { 22186 {
15025 pushFollow(FOLLOW_44); 22187 pushFollow(FOLLOW_55);
15026 rule__GlobalRelationInterpretation__Group__3__Impl(); 22188 rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl();
15027 22189
15028 state._fsp--; 22190 state._fsp--;
15029 22191
15030 pushFollow(FOLLOW_2); 22192 pushFollow(FOLLOW_2);
15031 rule__GlobalRelationInterpretation__Group__4(); 22193 rule__LowerBoundedScopeDefinition__Group_1_0__1();
15032 22194
15033 state._fsp--; 22195 state._fsp--;
15034 22196
@@ -15047,25 +22209,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15047 } 22209 }
15048 return ; 22210 return ;
15049 } 22211 }
15050 // $ANTLR end "rule__GlobalRelationInterpretation__Group__3" 22212 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__0"
15051 22213
15052 22214
15053 // $ANTLR start "rule__GlobalRelationInterpretation__Group__3__Impl" 22215 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl"
15054 // InternalSolverLanguage.g:4841:1: rule__GlobalRelationInterpretation__Group__3__Impl : ( ':' ) ; 22216 // InternalSolverLanguageParser.g:7207:1: rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl : ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) ;
15055 public final void rule__GlobalRelationInterpretation__Group__3__Impl() throws RecognitionException { 22217 public final void rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl() throws RecognitionException {
15056 22218
15057 int stackSize = keepStackSize(); 22219 int stackSize = keepStackSize();
15058 22220
15059 try { 22221 try {
15060 // InternalSolverLanguage.g:4845:1: ( ( ':' ) ) 22222 // InternalSolverLanguageParser.g:7211:1: ( ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) )
15061 // InternalSolverLanguage.g:4846:1: ( ':' ) 22223 // InternalSolverLanguageParser.g:7212:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) )
22224 {
22225 // InternalSolverLanguageParser.g:7212:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) )
22226 // InternalSolverLanguageParser.g:7213:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 )
15062 { 22227 {
15063 // InternalSolverLanguage.g:4846:1: ( ':' ) 22228 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0());
15064 // InternalSolverLanguage.g:4847:2: ':' 22229 // InternalSolverLanguageParser.g:7214:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 )
22230 // InternalSolverLanguageParser.g:7214:3: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0
15065 { 22231 {
15066 before(grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3()); 22232 pushFollow(FOLLOW_2);
15067 match(input,17,FOLLOW_2); 22233 rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0();
15068 after(grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3()); 22234
22235 state._fsp--;
22236
22237
22238 }
22239
22240 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0());
15069 22241
15070 } 22242 }
15071 22243
@@ -15084,26 +22256,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15084 } 22256 }
15085 return ; 22257 return ;
15086 } 22258 }
15087 // $ANTLR end "rule__GlobalRelationInterpretation__Group__3__Impl" 22259 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl"
15088 22260
15089 22261
15090 // $ANTLR start "rule__GlobalRelationInterpretation__Group__4" 22262 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__1"
15091 // InternalSolverLanguage.g:4856:1: rule__GlobalRelationInterpretation__Group__4 : rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 ; 22263 // InternalSolverLanguageParser.g:7222:1: rule__LowerBoundedScopeDefinition__Group_1_0__1 : rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 ;
15092 public final void rule__GlobalRelationInterpretation__Group__4() throws RecognitionException { 22264 public final void rule__LowerBoundedScopeDefinition__Group_1_0__1() throws RecognitionException {
15093 22265
15094 int stackSize = keepStackSize(); 22266 int stackSize = keepStackSize();
15095 22267
15096 try { 22268 try {
15097 // InternalSolverLanguage.g:4860:1: ( rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 ) 22269 // InternalSolverLanguageParser.g:7226:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 )
15098 // InternalSolverLanguage.g:4861:2: rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 22270 // InternalSolverLanguageParser.g:7227:2: rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2
15099 { 22271 {
15100 pushFollow(FOLLOW_44); 22272 pushFollow(FOLLOW_9);
15101 rule__GlobalRelationInterpretation__Group__4__Impl(); 22273 rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl();
15102 22274
15103 state._fsp--; 22275 state._fsp--;
15104 22276
15105 pushFollow(FOLLOW_2); 22277 pushFollow(FOLLOW_2);
15106 rule__GlobalRelationInterpretation__Group__5(); 22278 rule__LowerBoundedScopeDefinition__Group_1_0__2();
15107 22279
15108 state._fsp--; 22280 state._fsp--;
15109 22281
@@ -15122,46 +22294,105 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15122 } 22294 }
15123 return ; 22295 return ;
15124 } 22296 }
15125 // $ANTLR end "rule__GlobalRelationInterpretation__Group__4" 22297 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__1"
15126 22298
15127 22299
15128 // $ANTLR start "rule__GlobalRelationInterpretation__Group__4__Impl" 22300 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl"
15129 // InternalSolverLanguage.g:4868:1: rule__GlobalRelationInterpretation__Group__4__Impl : ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) ; 22301 // InternalSolverLanguageParser.g:7234:1: rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl : ( LessThanSignEqualsSign ) ;
15130 public final void rule__GlobalRelationInterpretation__Group__4__Impl() throws RecognitionException { 22302 public final void rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl() throws RecognitionException {
15131 22303
15132 int stackSize = keepStackSize(); 22304 int stackSize = keepStackSize();
15133 22305
15134 try { 22306 try {
15135 // InternalSolverLanguage.g:4872:1: ( ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) ) 22307 // InternalSolverLanguageParser.g:7238:1: ( ( LessThanSignEqualsSign ) )
15136 // InternalSolverLanguage.g:4873:1: ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) 22308 // InternalSolverLanguageParser.g:7239:1: ( LessThanSignEqualsSign )
15137 { 22309 {
15138 // InternalSolverLanguage.g:4873:1: ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) 22310 // InternalSolverLanguageParser.g:7239:1: ( LessThanSignEqualsSign )
15139 // InternalSolverLanguage.g:4874:2: ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? 22311 // InternalSolverLanguageParser.g:7240:2: LessThanSignEqualsSign
15140 { 22312 {
15141 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityAssignment_4()); 22313 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1());
15142 // InternalSolverLanguage.g:4875:2: ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? 22314 match(input,LessThanSignEqualsSign,FOLLOW_2);
15143 int alt46=2; 22315 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1());
15144 int LA46_0 = input.LA(1);
15145 22316
15146 if ( (LA46_0==RULE_INT) ) {
15147 alt46=1;
15148 } 22317 }
15149 switch (alt46) {
15150 case 1 :
15151 // InternalSolverLanguage.g:4875:3: rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4
15152 {
15153 pushFollow(FOLLOW_2);
15154 rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4();
15155 22318
15156 state._fsp--;
15157 22319
22320 }
22321
22322 }
22323 catch (RecognitionException re) {
22324 reportError(re);
22325 recover(input,re);
22326 }
22327 finally {
22328
22329 restoreStackSize(stackSize);
22330
22331 }
22332 return ;
22333 }
22334 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl"
22335
22336
22337 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__2"
22338 // InternalSolverLanguageParser.g:7249:1: rule__LowerBoundedScopeDefinition__Group_1_0__2 : rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl ;
22339 public final void rule__LowerBoundedScopeDefinition__Group_1_0__2() throws RecognitionException {
22340
22341 int stackSize = keepStackSize();
22342
22343 try {
22344 // InternalSolverLanguageParser.g:7253:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl )
22345 // InternalSolverLanguageParser.g:7254:2: rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl
22346 {
22347 pushFollow(FOLLOW_2);
22348 rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl();
22349
22350 state._fsp--;
22351
22352
22353 }
22354
22355 }
22356 catch (RecognitionException re) {
22357 reportError(re);
22358 recover(input,re);
22359 }
22360 finally {
22361
22362 restoreStackSize(stackSize);
22363
22364 }
22365 return ;
22366 }
22367 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__2"
22368
22369
22370 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl"
22371 // InternalSolverLanguageParser.g:7260:1: rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl : ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) ;
22372 public final void rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl() throws RecognitionException {
22373
22374 int stackSize = keepStackSize();
22375
22376 try {
22377 // InternalSolverLanguageParser.g:7264:1: ( ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) )
22378 // InternalSolverLanguageParser.g:7265:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) )
22379 {
22380 // InternalSolverLanguageParser.g:7265:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) )
22381 // InternalSolverLanguageParser.g:7266:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 )
22382 {
22383 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2());
22384 // InternalSolverLanguageParser.g:7267:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 )
22385 // InternalSolverLanguageParser.g:7267:3: rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2
22386 {
22387 pushFollow(FOLLOW_2);
22388 rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2();
22389
22390 state._fsp--;
15158 22391
15159 }
15160 break;
15161 22392
15162 } 22393 }
15163 22394
15164 after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityAssignment_4()); 22395 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2());
15165 22396
15166 } 22397 }
15167 22398
@@ -15180,26 +22411,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15180 } 22411 }
15181 return ; 22412 return ;
15182 } 22413 }
15183 // $ANTLR end "rule__GlobalRelationInterpretation__Group__4__Impl" 22414 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl"
15184 22415
15185 22416
15186 // $ANTLR start "rule__GlobalRelationInterpretation__Group__5" 22417 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__0"
15187 // InternalSolverLanguage.g:4883:1: rule__GlobalRelationInterpretation__Group__5 : rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 ; 22418 // InternalSolverLanguageParser.g:7276:1: rule__LowerBoundedScopeDefinition__Group_1_1__0 : rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 ;
15188 public final void rule__GlobalRelationInterpretation__Group__5() throws RecognitionException { 22419 public final void rule__LowerBoundedScopeDefinition__Group_1_1__0() throws RecognitionException {
15189 22420
15190 int stackSize = keepStackSize(); 22421 int stackSize = keepStackSize();
15191 22422
15192 try { 22423 try {
15193 // InternalSolverLanguage.g:4887:1: ( rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 ) 22424 // InternalSolverLanguageParser.g:7280:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 )
15194 // InternalSolverLanguage.g:4888:2: rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 22425 // InternalSolverLanguageParser.g:7281:2: rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1
15195 { 22426 {
15196 pushFollow(FOLLOW_44); 22427 pushFollow(FOLLOW_56);
15197 rule__GlobalRelationInterpretation__Group__5__Impl(); 22428 rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl();
15198 22429
15199 state._fsp--; 22430 state._fsp--;
15200 22431
15201 pushFollow(FOLLOW_2); 22432 pushFollow(FOLLOW_2);
15202 rule__GlobalRelationInterpretation__Group__6(); 22433 rule__LowerBoundedScopeDefinition__Group_1_1__1();
15203 22434
15204 state._fsp--; 22435 state._fsp--;
15205 22436
@@ -15218,35 +22449,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15218 } 22449 }
15219 return ; 22450 return ;
15220 } 22451 }
15221 // $ANTLR end "rule__GlobalRelationInterpretation__Group__5" 22452 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__0"
15222 22453
15223 22454
15224 // $ANTLR start "rule__GlobalRelationInterpretation__Group__5__Impl" 22455 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl"
15225 // InternalSolverLanguage.g:4895:1: rule__GlobalRelationInterpretation__Group__5__Impl : ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) ; 22456 // InternalSolverLanguageParser.g:7288:1: rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl : ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) ;
15226 public final void rule__GlobalRelationInterpretation__Group__5__Impl() throws RecognitionException { 22457 public final void rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl() throws RecognitionException {
15227 22458
15228 int stackSize = keepStackSize(); 22459 int stackSize = keepStackSize();
15229 22460
15230 try { 22461 try {
15231 // InternalSolverLanguage.g:4899:1: ( ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) ) 22462 // InternalSolverLanguageParser.g:7292:1: ( ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) )
15232 // InternalSolverLanguage.g:4900:1: ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) 22463 // InternalSolverLanguageParser.g:7293:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) )
15233 { 22464 {
15234 // InternalSolverLanguage.g:4900:1: ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) 22465 // InternalSolverLanguageParser.g:7293:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) )
15235 // InternalSolverLanguage.g:4901:2: ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) 22466 // InternalSolverLanguageParser.g:7294:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 )
15236 { 22467 {
15237 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceAssignment_5()); 22468 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0());
15238 // InternalSolverLanguage.g:4902:2: ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) 22469 // InternalSolverLanguageParser.g:7295:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 )
15239 // InternalSolverLanguage.g:4902:3: rule__GlobalRelationInterpretation__SourceAssignment_5 22470 // InternalSolverLanguageParser.g:7295:3: rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0
15240 { 22471 {
15241 pushFollow(FOLLOW_2); 22472 pushFollow(FOLLOW_2);
15242 rule__GlobalRelationInterpretation__SourceAssignment_5(); 22473 rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0();
15243 22474
15244 state._fsp--; 22475 state._fsp--;
15245 22476
15246 22477
15247 } 22478 }
15248 22479
15249 after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceAssignment_5()); 22480 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0());
15250 22481
15251 } 22482 }
15252 22483
@@ -15265,26 +22496,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15265 } 22496 }
15266 return ; 22497 return ;
15267 } 22498 }
15268 // $ANTLR end "rule__GlobalRelationInterpretation__Group__5__Impl" 22499 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl"
15269 22500
15270 22501
15271 // $ANTLR start "rule__GlobalRelationInterpretation__Group__6" 22502 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__1"
15272 // InternalSolverLanguage.g:4910:1: rule__GlobalRelationInterpretation__Group__6 : rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 ; 22503 // InternalSolverLanguageParser.g:7303:1: rule__LowerBoundedScopeDefinition__Group_1_1__1 : rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 ;
15273 public final void rule__GlobalRelationInterpretation__Group__6() throws RecognitionException { 22504 public final void rule__LowerBoundedScopeDefinition__Group_1_1__1() throws RecognitionException {
15274 22505
15275 int stackSize = keepStackSize(); 22506 int stackSize = keepStackSize();
15276 22507
15277 try { 22508 try {
15278 // InternalSolverLanguage.g:4914:1: ( rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 ) 22509 // InternalSolverLanguageParser.g:7307:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 )
15279 // InternalSolverLanguage.g:4915:2: rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 22510 // InternalSolverLanguageParser.g:7308:2: rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2
15280 { 22511 {
15281 pushFollow(FOLLOW_44); 22512 pushFollow(FOLLOW_52);
15282 rule__GlobalRelationInterpretation__Group__6__Impl(); 22513 rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl();
15283 22514
15284 state._fsp--; 22515 state._fsp--;
15285 22516
15286 pushFollow(FOLLOW_2); 22517 pushFollow(FOLLOW_2);
15287 rule__GlobalRelationInterpretation__Group__7(); 22518 rule__LowerBoundedScopeDefinition__Group_1_1__2();
15288 22519
15289 state._fsp--; 22520 state._fsp--;
15290 22521
@@ -15303,46 +22534,270 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15303 } 22534 }
15304 return ; 22535 return ;
15305 } 22536 }
15306 // $ANTLR end "rule__GlobalRelationInterpretation__Group__6" 22537 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__1"
15307 22538
15308 22539
15309 // $ANTLR start "rule__GlobalRelationInterpretation__Group__6__Impl" 22540 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl"
15310 // InternalSolverLanguage.g:4922:1: rule__GlobalRelationInterpretation__Group__6__Impl : ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) ; 22541 // InternalSolverLanguageParser.g:7315:1: rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl : ( GreaterThanSignEqualsSign ) ;
15311 public final void rule__GlobalRelationInterpretation__Group__6__Impl() throws RecognitionException { 22542 public final void rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl() throws RecognitionException {
15312 22543
15313 int stackSize = keepStackSize(); 22544 int stackSize = keepStackSize();
15314 22545
15315 try { 22546 try {
15316 // InternalSolverLanguage.g:4926:1: ( ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) ) 22547 // InternalSolverLanguageParser.g:7319:1: ( ( GreaterThanSignEqualsSign ) )
15317 // InternalSolverLanguage.g:4927:1: ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) 22548 // InternalSolverLanguageParser.g:7320:1: ( GreaterThanSignEqualsSign )
15318 { 22549 {
15319 // InternalSolverLanguage.g:4927:1: ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) 22550 // InternalSolverLanguageParser.g:7320:1: ( GreaterThanSignEqualsSign )
15320 // InternalSolverLanguage.g:4928:2: ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? 22551 // InternalSolverLanguageParser.g:7321:2: GreaterThanSignEqualsSign
15321 { 22552 {
15322 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityAssignment_6()); 22553 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
15323 // InternalSolverLanguage.g:4929:2: ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? 22554 match(input,GreaterThanSignEqualsSign,FOLLOW_2);
15324 int alt47=2; 22555 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
15325 int LA47_0 = input.LA(1);
15326 22556
15327 if ( (LA47_0==RULE_INT) ) {
15328 alt47=1;
15329 } 22557 }
15330 switch (alt47) {
15331 case 1 :
15332 // InternalSolverLanguage.g:4929:3: rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6
15333 {
15334 pushFollow(FOLLOW_2);
15335 rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6();
15336 22558
15337 state._fsp--;
15338 22559
22560 }
22561
22562 }
22563 catch (RecognitionException re) {
22564 reportError(re);
22565 recover(input,re);
22566 }
22567 finally {
22568
22569 restoreStackSize(stackSize);
22570
22571 }
22572 return ;
22573 }
22574 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl"
22575
22576
22577 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__2"
22578 // InternalSolverLanguageParser.g:7330:1: rule__LowerBoundedScopeDefinition__Group_1_1__2 : rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl ;
22579 public final void rule__LowerBoundedScopeDefinition__Group_1_1__2() throws RecognitionException {
22580
22581 int stackSize = keepStackSize();
22582
22583 try {
22584 // InternalSolverLanguageParser.g:7334:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl )
22585 // InternalSolverLanguageParser.g:7335:2: rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl
22586 {
22587 pushFollow(FOLLOW_2);
22588 rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl();
22589
22590 state._fsp--;
22591
22592
22593 }
22594
22595 }
22596 catch (RecognitionException re) {
22597 reportError(re);
22598 recover(input,re);
22599 }
22600 finally {
22601
22602 restoreStackSize(stackSize);
22603
22604 }
22605 return ;
22606 }
22607 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__2"
22608
22609
22610 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl"
22611 // InternalSolverLanguageParser.g:7341:1: rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl : ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) ;
22612 public final void rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl() throws RecognitionException {
22613
22614 int stackSize = keepStackSize();
22615
22616 try {
22617 // InternalSolverLanguageParser.g:7345:1: ( ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) )
22618 // InternalSolverLanguageParser.g:7346:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) )
22619 {
22620 // InternalSolverLanguageParser.g:7346:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) )
22621 // InternalSolverLanguageParser.g:7347:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 )
22622 {
22623 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2());
22624 // InternalSolverLanguageParser.g:7348:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 )
22625 // InternalSolverLanguageParser.g:7348:3: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2
22626 {
22627 pushFollow(FOLLOW_2);
22628 rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2();
22629
22630 state._fsp--;
22631
22632
22633 }
22634
22635 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2());
22636
22637 }
22638
22639
22640 }
22641
22642 }
22643 catch (RecognitionException re) {
22644 reportError(re);
22645 recover(input,re);
22646 }
22647 finally {
22648
22649 restoreStackSize(stackSize);
22650
22651 }
22652 return ;
22653 }
22654 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl"
22655
22656
22657 // $ANTLR start "rule__ObjectiveDefinition__Group__0"
22658 // InternalSolverLanguageParser.g:7357:1: rule__ObjectiveDefinition__Group__0 : rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 ;
22659 public final void rule__ObjectiveDefinition__Group__0() throws RecognitionException {
22660
22661 int stackSize = keepStackSize();
22662
22663 try {
22664 // InternalSolverLanguageParser.g:7361:1: ( rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 )
22665 // InternalSolverLanguageParser.g:7362:2: rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1
22666 {
22667 pushFollow(FOLLOW_7);
22668 rule__ObjectiveDefinition__Group__0__Impl();
22669
22670 state._fsp--;
22671
22672 pushFollow(FOLLOW_2);
22673 rule__ObjectiveDefinition__Group__1();
22674
22675 state._fsp--;
22676
22677
22678 }
22679
22680 }
22681 catch (RecognitionException re) {
22682 reportError(re);
22683 recover(input,re);
22684 }
22685 finally {
22686
22687 restoreStackSize(stackSize);
22688
22689 }
22690 return ;
22691 }
22692 // $ANTLR end "rule__ObjectiveDefinition__Group__0"
22693
22694
22695 // $ANTLR start "rule__ObjectiveDefinition__Group__0__Impl"
22696 // InternalSolverLanguageParser.g:7369:1: rule__ObjectiveDefinition__Group__0__Impl : ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) ;
22697 public final void rule__ObjectiveDefinition__Group__0__Impl() throws RecognitionException {
22698
22699 int stackSize = keepStackSize();
22700
22701 try {
22702 // InternalSolverLanguageParser.g:7373:1: ( ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) )
22703 // InternalSolverLanguageParser.g:7374:1: ( ( rule__ObjectiveDefinition__KindAssignment_0 ) )
22704 {
22705 // InternalSolverLanguageParser.g:7374:1: ( ( rule__ObjectiveDefinition__KindAssignment_0 ) )
22706 // InternalSolverLanguageParser.g:7375:2: ( rule__ObjectiveDefinition__KindAssignment_0 )
22707 {
22708 before(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0());
22709 // InternalSolverLanguageParser.g:7376:2: ( rule__ObjectiveDefinition__KindAssignment_0 )
22710 // InternalSolverLanguageParser.g:7376:3: rule__ObjectiveDefinition__KindAssignment_0
22711 {
22712 pushFollow(FOLLOW_2);
22713 rule__ObjectiveDefinition__KindAssignment_0();
22714
22715 state._fsp--;
22716
22717
22718 }
22719
22720 after(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0());
22721
22722 }
22723
22724
22725 }
22726
22727 }
22728 catch (RecognitionException re) {
22729 reportError(re);
22730 recover(input,re);
22731 }
22732 finally {
22733
22734 restoreStackSize(stackSize);
22735
22736 }
22737 return ;
22738 }
22739 // $ANTLR end "rule__ObjectiveDefinition__Group__0__Impl"
22740
22741
22742 // $ANTLR start "rule__ObjectiveDefinition__Group__1"
22743 // InternalSolverLanguageParser.g:7384:1: rule__ObjectiveDefinition__Group__1 : rule__ObjectiveDefinition__Group__1__Impl ;
22744 public final void rule__ObjectiveDefinition__Group__1() throws RecognitionException {
22745
22746 int stackSize = keepStackSize();
22747
22748 try {
22749 // InternalSolverLanguageParser.g:7388:1: ( rule__ObjectiveDefinition__Group__1__Impl )
22750 // InternalSolverLanguageParser.g:7389:2: rule__ObjectiveDefinition__Group__1__Impl
22751 {
22752 pushFollow(FOLLOW_2);
22753 rule__ObjectiveDefinition__Group__1__Impl();
22754
22755 state._fsp--;
15339 22756
15340 }
15341 break;
15342 22757
15343 } 22758 }
15344 22759
15345 after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityAssignment_6()); 22760 }
22761 catch (RecognitionException re) {
22762 reportError(re);
22763 recover(input,re);
22764 }
22765 finally {
22766
22767 restoreStackSize(stackSize);
22768
22769 }
22770 return ;
22771 }
22772 // $ANTLR end "rule__ObjectiveDefinition__Group__1"
22773
22774
22775 // $ANTLR start "rule__ObjectiveDefinition__Group__1__Impl"
22776 // InternalSolverLanguageParser.g:7395:1: rule__ObjectiveDefinition__Group__1__Impl : ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) ;
22777 public final void rule__ObjectiveDefinition__Group__1__Impl() throws RecognitionException {
22778
22779 int stackSize = keepStackSize();
22780
22781 try {
22782 // InternalSolverLanguageParser.g:7399:1: ( ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) )
22783 // InternalSolverLanguageParser.g:7400:1: ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) )
22784 {
22785 // InternalSolverLanguageParser.g:7400:1: ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) )
22786 // InternalSolverLanguageParser.g:7401:2: ( rule__ObjectiveDefinition__ObjectiveAssignment_1 )
22787 {
22788 before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1());
22789 // InternalSolverLanguageParser.g:7402:2: ( rule__ObjectiveDefinition__ObjectiveAssignment_1 )
22790 // InternalSolverLanguageParser.g:7402:3: rule__ObjectiveDefinition__ObjectiveAssignment_1
22791 {
22792 pushFollow(FOLLOW_2);
22793 rule__ObjectiveDefinition__ObjectiveAssignment_1();
22794
22795 state._fsp--;
22796
22797
22798 }
22799
22800 after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1());
15346 22801
15347 } 22802 }
15348 22803
@@ -15361,21 +22816,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15361 } 22816 }
15362 return ; 22817 return ;
15363 } 22818 }
15364 // $ANTLR end "rule__GlobalRelationInterpretation__Group__6__Impl" 22819 // $ANTLR end "rule__ObjectiveDefinition__Group__1__Impl"
15365 22820
15366 22821
15367 // $ANTLR start "rule__GlobalRelationInterpretation__Group__7" 22822 // $ANTLR start "rule__Real__Group__0"
15368 // InternalSolverLanguage.g:4937:1: rule__GlobalRelationInterpretation__Group__7 : rule__GlobalRelationInterpretation__Group__7__Impl ; 22823 // InternalSolverLanguageParser.g:7411:1: rule__Real__Group__0 : rule__Real__Group__0__Impl rule__Real__Group__1 ;
15369 public final void rule__GlobalRelationInterpretation__Group__7() throws RecognitionException { 22824 public final void rule__Real__Group__0() throws RecognitionException {
15370 22825
15371 int stackSize = keepStackSize(); 22826 int stackSize = keepStackSize();
15372 22827
15373 try { 22828 try {
15374 // InternalSolverLanguage.g:4941:1: ( rule__GlobalRelationInterpretation__Group__7__Impl ) 22829 // InternalSolverLanguageParser.g:7415:1: ( rule__Real__Group__0__Impl rule__Real__Group__1 )
15375 // InternalSolverLanguage.g:4942:2: rule__GlobalRelationInterpretation__Group__7__Impl 22830 // InternalSolverLanguageParser.g:7416:2: rule__Real__Group__0__Impl rule__Real__Group__1
15376 { 22831 {
22832 pushFollow(FOLLOW_57);
22833 rule__Real__Group__0__Impl();
22834
22835 state._fsp--;
22836
15377 pushFollow(FOLLOW_2); 22837 pushFollow(FOLLOW_2);
15378 rule__GlobalRelationInterpretation__Group__7__Impl(); 22838 rule__Real__Group__1();
15379 22839
15380 state._fsp--; 22840 state._fsp--;
15381 22841
@@ -15394,35 +22854,116 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15394 } 22854 }
15395 return ; 22855 return ;
15396 } 22856 }
15397 // $ANTLR end "rule__GlobalRelationInterpretation__Group__7" 22857 // $ANTLR end "rule__Real__Group__0"
15398 22858
15399 22859
15400 // $ANTLR start "rule__GlobalRelationInterpretation__Group__7__Impl" 22860 // $ANTLR start "rule__Real__Group__0__Impl"
15401 // InternalSolverLanguage.g:4948:1: rule__GlobalRelationInterpretation__Group__7__Impl : ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) ; 22861 // InternalSolverLanguageParser.g:7423:1: rule__Real__Group__0__Impl : ( RULE_INT ) ;
15402 public final void rule__GlobalRelationInterpretation__Group__7__Impl() throws RecognitionException { 22862 public final void rule__Real__Group__0__Impl() throws RecognitionException {
15403 22863
15404 int stackSize = keepStackSize(); 22864 int stackSize = keepStackSize();
15405 22865
15406 try { 22866 try {
15407 // InternalSolverLanguage.g:4952:1: ( ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) ) 22867 // InternalSolverLanguageParser.g:7427:1: ( ( RULE_INT ) )
15408 // InternalSolverLanguage.g:4953:1: ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) 22868 // InternalSolverLanguageParser.g:7428:1: ( RULE_INT )
15409 { 22869 {
15410 // InternalSolverLanguage.g:4953:1: ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) 22870 // InternalSolverLanguageParser.g:7428:1: ( RULE_INT )
15411 // InternalSolverLanguage.g:4954:2: ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) 22871 // InternalSolverLanguageParser.g:7429:2: RULE_INT
15412 { 22872 {
15413 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetAssignment_7()); 22873 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_0());
15414 // InternalSolverLanguage.g:4955:2: ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) 22874 match(input,RULE_INT,FOLLOW_2);
15415 // InternalSolverLanguage.g:4955:3: rule__GlobalRelationInterpretation__TargetAssignment_7 22875 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_0());
22876
22877 }
22878
22879
22880 }
22881
22882 }
22883 catch (RecognitionException re) {
22884 reportError(re);
22885 recover(input,re);
22886 }
22887 finally {
22888
22889 restoreStackSize(stackSize);
22890
22891 }
22892 return ;
22893 }
22894 // $ANTLR end "rule__Real__Group__0__Impl"
22895
22896
22897 // $ANTLR start "rule__Real__Group__1"
22898 // InternalSolverLanguageParser.g:7438:1: rule__Real__Group__1 : rule__Real__Group__1__Impl ;
22899 public final void rule__Real__Group__1() throws RecognitionException {
22900
22901 int stackSize = keepStackSize();
22902
22903 try {
22904 // InternalSolverLanguageParser.g:7442:1: ( rule__Real__Group__1__Impl )
22905 // InternalSolverLanguageParser.g:7443:2: rule__Real__Group__1__Impl
15416 { 22906 {
15417 pushFollow(FOLLOW_2); 22907 pushFollow(FOLLOW_2);
15418 rule__GlobalRelationInterpretation__TargetAssignment_7(); 22908 rule__Real__Group__1__Impl();
15419 22909
15420 state._fsp--; 22910 state._fsp--;
15421 22911
15422 22912
15423 } 22913 }
15424 22914
15425 after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetAssignment_7()); 22915 }
22916 catch (RecognitionException re) {
22917 reportError(re);
22918 recover(input,re);
22919 }
22920 finally {
22921
22922 restoreStackSize(stackSize);
22923
22924 }
22925 return ;
22926 }
22927 // $ANTLR end "rule__Real__Group__1"
22928
22929
22930 // $ANTLR start "rule__Real__Group__1__Impl"
22931 // InternalSolverLanguageParser.g:7449:1: rule__Real__Group__1__Impl : ( ( rule__Real__Group_1__0 )? ) ;
22932 public final void rule__Real__Group__1__Impl() throws RecognitionException {
22933
22934 int stackSize = keepStackSize();
22935
22936 try {
22937 // InternalSolverLanguageParser.g:7453:1: ( ( ( rule__Real__Group_1__0 )? ) )
22938 // InternalSolverLanguageParser.g:7454:1: ( ( rule__Real__Group_1__0 )? )
22939 {
22940 // InternalSolverLanguageParser.g:7454:1: ( ( rule__Real__Group_1__0 )? )
22941 // InternalSolverLanguageParser.g:7455:2: ( rule__Real__Group_1__0 )?
22942 {
22943 before(grammarAccess.getRealAccess().getGroup_1());
22944 // InternalSolverLanguageParser.g:7456:2: ( rule__Real__Group_1__0 )?
22945 int alt52=2;
22946 int LA52_0 = input.LA(1);
22947
22948 if ( (LA52_0==FullStop) ) {
22949 alt52=1;
22950 }
22951 switch (alt52) {
22952 case 1 :
22953 // InternalSolverLanguageParser.g:7456:3: rule__Real__Group_1__0
22954 {
22955 pushFollow(FOLLOW_2);
22956 rule__Real__Group_1__0();
22957
22958 state._fsp--;
22959
22960
22961 }
22962 break;
22963
22964 }
22965
22966 after(grammarAccess.getRealAccess().getGroup_1());
15426 22967
15427 } 22968 }
15428 22969
@@ -15441,26 +22982,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15441 } 22982 }
15442 return ; 22983 return ;
15443 } 22984 }
15444 // $ANTLR end "rule__GlobalRelationInterpretation__Group__7__Impl" 22985 // $ANTLR end "rule__Real__Group__1__Impl"
15445 22986
15446 22987
15447 // $ANTLR start "rule__MultiplicityDefinition__Group__0" 22988 // $ANTLR start "rule__Real__Group_1__0"
15448 // InternalSolverLanguage.g:4964:1: rule__MultiplicityDefinition__Group__0 : rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 ; 22989 // InternalSolverLanguageParser.g:7465:1: rule__Real__Group_1__0 : rule__Real__Group_1__0__Impl rule__Real__Group_1__1 ;
15449 public final void rule__MultiplicityDefinition__Group__0() throws RecognitionException { 22990 public final void rule__Real__Group_1__0() throws RecognitionException {
15450 22991
15451 int stackSize = keepStackSize(); 22992 int stackSize = keepStackSize();
15452 22993
15453 try { 22994 try {
15454 // InternalSolverLanguage.g:4968:1: ( rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 ) 22995 // InternalSolverLanguageParser.g:7469:1: ( rule__Real__Group_1__0__Impl rule__Real__Group_1__1 )
15455 // InternalSolverLanguage.g:4969:2: rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 22996 // InternalSolverLanguageParser.g:7470:2: rule__Real__Group_1__0__Impl rule__Real__Group_1__1
15456 { 22997 {
15457 pushFollow(FOLLOW_46); 22998 pushFollow(FOLLOW_52);
15458 rule__MultiplicityDefinition__Group__0__Impl(); 22999 rule__Real__Group_1__0__Impl();
15459 23000
15460 state._fsp--; 23001 state._fsp--;
15461 23002
15462 pushFollow(FOLLOW_2); 23003 pushFollow(FOLLOW_2);
15463 rule__MultiplicityDefinition__Group__1(); 23004 rule__Real__Group_1__1();
15464 23005
15465 state._fsp--; 23006 state._fsp--;
15466 23007
@@ -15479,35 +23020,95 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15479 } 23020 }
15480 return ; 23021 return ;
15481 } 23022 }
15482 // $ANTLR end "rule__MultiplicityDefinition__Group__0" 23023 // $ANTLR end "rule__Real__Group_1__0"
15483 23024
15484 23025
15485 // $ANTLR start "rule__MultiplicityDefinition__Group__0__Impl" 23026 // $ANTLR start "rule__Real__Group_1__0__Impl"
15486 // InternalSolverLanguage.g:4976:1: rule__MultiplicityDefinition__Group__0__Impl : ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) ; 23027 // InternalSolverLanguageParser.g:7477:1: rule__Real__Group_1__0__Impl : ( FullStop ) ;
15487 public final void rule__MultiplicityDefinition__Group__0__Impl() throws RecognitionException { 23028 public final void rule__Real__Group_1__0__Impl() throws RecognitionException {
15488 23029
15489 int stackSize = keepStackSize(); 23030 int stackSize = keepStackSize();
15490 23031
15491 try { 23032 try {
15492 // InternalSolverLanguage.g:4980:1: ( ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) ) 23033 // InternalSolverLanguageParser.g:7481:1: ( ( FullStop ) )
15493 // InternalSolverLanguage.g:4981:1: ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) 23034 // InternalSolverLanguageParser.g:7482:1: ( FullStop )
15494 { 23035 {
15495 // InternalSolverLanguage.g:4981:1: ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) 23036 // InternalSolverLanguageParser.g:7482:1: ( FullStop )
15496 // InternalSolverLanguage.g:4982:2: ( rule__MultiplicityDefinition__LowerAssignment_0 ) 23037 // InternalSolverLanguageParser.g:7483:2: FullStop
15497 { 23038 {
15498 before(grammarAccess.getMultiplicityDefinitionAccess().getLowerAssignment_0()); 23039 before(grammarAccess.getRealAccess().getFullStopKeyword_1_0());
15499 // InternalSolverLanguage.g:4983:2: ( rule__MultiplicityDefinition__LowerAssignment_0 ) 23040 match(input,FullStop,FOLLOW_2);
15500 // InternalSolverLanguage.g:4983:3: rule__MultiplicityDefinition__LowerAssignment_0 23041 after(grammarAccess.getRealAccess().getFullStopKeyword_1_0());
23042
23043 }
23044
23045
23046 }
23047
23048 }
23049 catch (RecognitionException re) {
23050 reportError(re);
23051 recover(input,re);
23052 }
23053 finally {
23054
23055 restoreStackSize(stackSize);
23056
23057 }
23058 return ;
23059 }
23060 // $ANTLR end "rule__Real__Group_1__0__Impl"
23061
23062
23063 // $ANTLR start "rule__Real__Group_1__1"
23064 // InternalSolverLanguageParser.g:7492:1: rule__Real__Group_1__1 : rule__Real__Group_1__1__Impl ;
23065 public final void rule__Real__Group_1__1() throws RecognitionException {
23066
23067 int stackSize = keepStackSize();
23068
23069 try {
23070 // InternalSolverLanguageParser.g:7496:1: ( rule__Real__Group_1__1__Impl )
23071 // InternalSolverLanguageParser.g:7497:2: rule__Real__Group_1__1__Impl
15501 { 23072 {
15502 pushFollow(FOLLOW_2); 23073 pushFollow(FOLLOW_2);
15503 rule__MultiplicityDefinition__LowerAssignment_0(); 23074 rule__Real__Group_1__1__Impl();
15504 23075
15505 state._fsp--; 23076 state._fsp--;
15506 23077
15507 23078
15508 } 23079 }
15509 23080
15510 after(grammarAccess.getMultiplicityDefinitionAccess().getLowerAssignment_0()); 23081 }
23082 catch (RecognitionException re) {
23083 reportError(re);
23084 recover(input,re);
23085 }
23086 finally {
23087
23088 restoreStackSize(stackSize);
23089
23090 }
23091 return ;
23092 }
23093 // $ANTLR end "rule__Real__Group_1__1"
23094
23095
23096 // $ANTLR start "rule__Real__Group_1__1__Impl"
23097 // InternalSolverLanguageParser.g:7503:1: rule__Real__Group_1__1__Impl : ( RULE_INT ) ;
23098 public final void rule__Real__Group_1__1__Impl() throws RecognitionException {
23099
23100 int stackSize = keepStackSize();
23101
23102 try {
23103 // InternalSolverLanguageParser.g:7507:1: ( ( RULE_INT ) )
23104 // InternalSolverLanguageParser.g:7508:1: ( RULE_INT )
23105 {
23106 // InternalSolverLanguageParser.g:7508:1: ( RULE_INT )
23107 // InternalSolverLanguageParser.g:7509:2: RULE_INT
23108 {
23109 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1());
23110 match(input,RULE_INT,FOLLOW_2);
23111 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1());
15511 23112
15512 } 23113 }
15513 23114
@@ -15526,26 +23127,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15526 } 23127 }
15527 return ; 23128 return ;
15528 } 23129 }
15529 // $ANTLR end "rule__MultiplicityDefinition__Group__0__Impl" 23130 // $ANTLR end "rule__Real__Group_1__1__Impl"
15530 23131
15531 23132
15532 // $ANTLR start "rule__MultiplicityDefinition__Group__1" 23133 // $ANTLR start "rule__QualifiedName__Group_0__0"
15533 // InternalSolverLanguage.g:4991:1: rule__MultiplicityDefinition__Group__1 : rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 ; 23134 // InternalSolverLanguageParser.g:7519:1: rule__QualifiedName__Group_0__0 : rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 ;
15534 public final void rule__MultiplicityDefinition__Group__1() throws RecognitionException { 23135 public final void rule__QualifiedName__Group_0__0() throws RecognitionException {
15535 23136
15536 int stackSize = keepStackSize(); 23137 int stackSize = keepStackSize();
15537 23138
15538 try { 23139 try {
15539 // InternalSolverLanguage.g:4995:1: ( rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 ) 23140 // InternalSolverLanguageParser.g:7523:1: ( rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 )
15540 // InternalSolverLanguage.g:4996:2: rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 23141 // InternalSolverLanguageParser.g:7524:2: rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1
15541 { 23142 {
15542 pushFollow(FOLLOW_47); 23143 pushFollow(FOLLOW_57);
15543 rule__MultiplicityDefinition__Group__1__Impl(); 23144 rule__QualifiedName__Group_0__0__Impl();
15544 23145
15545 state._fsp--; 23146 state._fsp--;
15546 23147
15547 pushFollow(FOLLOW_2); 23148 pushFollow(FOLLOW_2);
15548 rule__MultiplicityDefinition__Group__2(); 23149 rule__QualifiedName__Group_0__1();
15549 23150
15550 state._fsp--; 23151 state._fsp--;
15551 23152
@@ -15564,25 +23165,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15564 } 23165 }
15565 return ; 23166 return ;
15566 } 23167 }
15567 // $ANTLR end "rule__MultiplicityDefinition__Group__1" 23168 // $ANTLR end "rule__QualifiedName__Group_0__0"
15568 23169
15569 23170
15570 // $ANTLR start "rule__MultiplicityDefinition__Group__1__Impl" 23171 // $ANTLR start "rule__QualifiedName__Group_0__0__Impl"
15571 // InternalSolverLanguage.g:5003:1: rule__MultiplicityDefinition__Group__1__Impl : ( '..' ) ; 23172 // InternalSolverLanguageParser.g:7531:1: rule__QualifiedName__Group_0__0__Impl : ( RULE_ID ) ;
15572 public final void rule__MultiplicityDefinition__Group__1__Impl() throws RecognitionException { 23173 public final void rule__QualifiedName__Group_0__0__Impl() throws RecognitionException {
15573 23174
15574 int stackSize = keepStackSize(); 23175 int stackSize = keepStackSize();
15575 23176
15576 try { 23177 try {
15577 // InternalSolverLanguage.g:5007:1: ( ( '..' ) ) 23178 // InternalSolverLanguageParser.g:7535:1: ( ( RULE_ID ) )
15578 // InternalSolverLanguage.g:5008:1: ( '..' ) 23179 // InternalSolverLanguageParser.g:7536:1: ( RULE_ID )
15579 { 23180 {
15580 // InternalSolverLanguage.g:5008:1: ( '..' ) 23181 // InternalSolverLanguageParser.g:7536:1: ( RULE_ID )
15581 // InternalSolverLanguage.g:5009:2: '..' 23182 // InternalSolverLanguageParser.g:7537:2: RULE_ID
15582 { 23183 {
15583 before(grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1()); 23184 before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0());
15584 match(input,39,FOLLOW_2); 23185 match(input,RULE_ID,FOLLOW_2);
15585 after(grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1()); 23186 after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0());
15586 23187
15587 } 23188 }
15588 23189
@@ -15601,21 +23202,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15601 } 23202 }
15602 return ; 23203 return ;
15603 } 23204 }
15604 // $ANTLR end "rule__MultiplicityDefinition__Group__1__Impl" 23205 // $ANTLR end "rule__QualifiedName__Group_0__0__Impl"
15605 23206
15606 23207
15607 // $ANTLR start "rule__MultiplicityDefinition__Group__2" 23208 // $ANTLR start "rule__QualifiedName__Group_0__1"
15608 // InternalSolverLanguage.g:5018:1: rule__MultiplicityDefinition__Group__2 : rule__MultiplicityDefinition__Group__2__Impl ; 23209 // InternalSolverLanguageParser.g:7546:1: rule__QualifiedName__Group_0__1 : rule__QualifiedName__Group_0__1__Impl ;
15609 public final void rule__MultiplicityDefinition__Group__2() throws RecognitionException { 23210 public final void rule__QualifiedName__Group_0__1() throws RecognitionException {
15610 23211
15611 int stackSize = keepStackSize(); 23212 int stackSize = keepStackSize();
15612 23213
15613 try { 23214 try {
15614 // InternalSolverLanguage.g:5022:1: ( rule__MultiplicityDefinition__Group__2__Impl ) 23215 // InternalSolverLanguageParser.g:7550:1: ( rule__QualifiedName__Group_0__1__Impl )
15615 // InternalSolverLanguage.g:5023:2: rule__MultiplicityDefinition__Group__2__Impl 23216 // InternalSolverLanguageParser.g:7551:2: rule__QualifiedName__Group_0__1__Impl
15616 { 23217 {
15617 pushFollow(FOLLOW_2); 23218 pushFollow(FOLLOW_2);
15618 rule__MultiplicityDefinition__Group__2__Impl(); 23219 rule__QualifiedName__Group_0__1__Impl();
15619 23220
15620 state._fsp--; 23221 state._fsp--;
15621 23222
@@ -15634,35 +23235,128 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15634 } 23235 }
15635 return ; 23236 return ;
15636 } 23237 }
15637 // $ANTLR end "rule__MultiplicityDefinition__Group__2" 23238 // $ANTLR end "rule__QualifiedName__Group_0__1"
15638 23239
15639 23240
15640 // $ANTLR start "rule__MultiplicityDefinition__Group__2__Impl" 23241 // $ANTLR start "rule__QualifiedName__Group_0__1__Impl"
15641 // InternalSolverLanguage.g:5029:1: rule__MultiplicityDefinition__Group__2__Impl : ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) ; 23242 // InternalSolverLanguageParser.g:7557:1: rule__QualifiedName__Group_0__1__Impl : ( ( rule__QualifiedName__Group_0_1__0 )* ) ;
15642 public final void rule__MultiplicityDefinition__Group__2__Impl() throws RecognitionException { 23243 public final void rule__QualifiedName__Group_0__1__Impl() throws RecognitionException {
15643 23244
15644 int stackSize = keepStackSize(); 23245 int stackSize = keepStackSize();
15645 23246
15646 try { 23247 try {
15647 // InternalSolverLanguage.g:5033:1: ( ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) ) 23248 // InternalSolverLanguageParser.g:7561:1: ( ( ( rule__QualifiedName__Group_0_1__0 )* ) )
15648 // InternalSolverLanguage.g:5034:1: ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) 23249 // InternalSolverLanguageParser.g:7562:1: ( ( rule__QualifiedName__Group_0_1__0 )* )
15649 { 23250 {
15650 // InternalSolverLanguage.g:5034:1: ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) 23251 // InternalSolverLanguageParser.g:7562:1: ( ( rule__QualifiedName__Group_0_1__0 )* )
15651 // InternalSolverLanguage.g:5035:2: ( rule__MultiplicityDefinition__Alternatives_2 ) 23252 // InternalSolverLanguageParser.g:7563:2: ( rule__QualifiedName__Group_0_1__0 )*
15652 { 23253 {
15653 before(grammarAccess.getMultiplicityDefinitionAccess().getAlternatives_2()); 23254 before(grammarAccess.getQualifiedNameAccess().getGroup_0_1());
15654 // InternalSolverLanguage.g:5036:2: ( rule__MultiplicityDefinition__Alternatives_2 ) 23255 // InternalSolverLanguageParser.g:7564:2: ( rule__QualifiedName__Group_0_1__0 )*
15655 // InternalSolverLanguage.g:5036:3: rule__MultiplicityDefinition__Alternatives_2 23256 loop53:
23257 do {
23258 int alt53=2;
23259 int LA53_0 = input.LA(1);
23260
23261 if ( (LA53_0==FullStop) ) {
23262 alt53=1;
23263 }
23264
23265
23266 switch (alt53) {
23267 case 1 :
23268 // InternalSolverLanguageParser.g:7564:3: rule__QualifiedName__Group_0_1__0
23269 {
23270 pushFollow(FOLLOW_58);
23271 rule__QualifiedName__Group_0_1__0();
23272
23273 state._fsp--;
23274
23275
23276 }
23277 break;
23278
23279 default :
23280 break loop53;
23281 }
23282 } while (true);
23283
23284 after(grammarAccess.getQualifiedNameAccess().getGroup_0_1());
23285
23286 }
23287
23288
23289 }
23290
23291 }
23292 catch (RecognitionException re) {
23293 reportError(re);
23294 recover(input,re);
23295 }
23296 finally {
23297
23298 restoreStackSize(stackSize);
23299
23300 }
23301 return ;
23302 }
23303 // $ANTLR end "rule__QualifiedName__Group_0__1__Impl"
23304
23305
23306 // $ANTLR start "rule__QualifiedName__Group_0_1__0"
23307 // InternalSolverLanguageParser.g:7573:1: rule__QualifiedName__Group_0_1__0 : rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 ;
23308 public final void rule__QualifiedName__Group_0_1__0() throws RecognitionException {
23309
23310 int stackSize = keepStackSize();
23311
23312 try {
23313 // InternalSolverLanguageParser.g:7577:1: ( rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 )
23314 // InternalSolverLanguageParser.g:7578:2: rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1
15656 { 23315 {
23316 pushFollow(FOLLOW_43);
23317 rule__QualifiedName__Group_0_1__0__Impl();
23318
23319 state._fsp--;
23320
15657 pushFollow(FOLLOW_2); 23321 pushFollow(FOLLOW_2);
15658 rule__MultiplicityDefinition__Alternatives_2(); 23322 rule__QualifiedName__Group_0_1__1();
15659 23323
15660 state._fsp--; 23324 state._fsp--;
15661 23325
15662 23326
15663 } 23327 }
15664 23328
15665 after(grammarAccess.getMultiplicityDefinitionAccess().getAlternatives_2()); 23329 }
23330 catch (RecognitionException re) {
23331 reportError(re);
23332 recover(input,re);
23333 }
23334 finally {
23335
23336 restoreStackSize(stackSize);
23337
23338 }
23339 return ;
23340 }
23341 // $ANTLR end "rule__QualifiedName__Group_0_1__0"
23342
23343
23344 // $ANTLR start "rule__QualifiedName__Group_0_1__0__Impl"
23345 // InternalSolverLanguageParser.g:7585:1: rule__QualifiedName__Group_0_1__0__Impl : ( FullStop ) ;
23346 public final void rule__QualifiedName__Group_0_1__0__Impl() throws RecognitionException {
23347
23348 int stackSize = keepStackSize();
23349
23350 try {
23351 // InternalSolverLanguageParser.g:7589:1: ( ( FullStop ) )
23352 // InternalSolverLanguageParser.g:7590:1: ( FullStop )
23353 {
23354 // InternalSolverLanguageParser.g:7590:1: ( FullStop )
23355 // InternalSolverLanguageParser.g:7591:2: FullStop
23356 {
23357 before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0());
23358 match(input,FullStop,FOLLOW_2);
23359 after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0());
15666 23360
15667 } 23361 }
15668 23362
@@ -15681,21 +23375,91 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15681 } 23375 }
15682 return ; 23376 return ;
15683 } 23377 }
15684 // $ANTLR end "rule__MultiplicityDefinition__Group__2__Impl" 23378 // $ANTLR end "rule__QualifiedName__Group_0_1__0__Impl"
23379
23380
23381 // $ANTLR start "rule__QualifiedName__Group_0_1__1"
23382 // InternalSolverLanguageParser.g:7600:1: rule__QualifiedName__Group_0_1__1 : rule__QualifiedName__Group_0_1__1__Impl ;
23383 public final void rule__QualifiedName__Group_0_1__1() throws RecognitionException {
23384
23385 int stackSize = keepStackSize();
23386
23387 try {
23388 // InternalSolverLanguageParser.g:7604:1: ( rule__QualifiedName__Group_0_1__1__Impl )
23389 // InternalSolverLanguageParser.g:7605:2: rule__QualifiedName__Group_0_1__1__Impl
23390 {
23391 pushFollow(FOLLOW_2);
23392 rule__QualifiedName__Group_0_1__1__Impl();
23393
23394 state._fsp--;
23395
23396
23397 }
23398
23399 }
23400 catch (RecognitionException re) {
23401 reportError(re);
23402 recover(input,re);
23403 }
23404 finally {
23405
23406 restoreStackSize(stackSize);
23407
23408 }
23409 return ;
23410 }
23411 // $ANTLR end "rule__QualifiedName__Group_0_1__1"
23412
23413
23414 // $ANTLR start "rule__QualifiedName__Group_0_1__1__Impl"
23415 // InternalSolverLanguageParser.g:7611:1: rule__QualifiedName__Group_0_1__1__Impl : ( RULE_ID ) ;
23416 public final void rule__QualifiedName__Group_0_1__1__Impl() throws RecognitionException {
23417
23418 int stackSize = keepStackSize();
23419
23420 try {
23421 // InternalSolverLanguageParser.g:7615:1: ( ( RULE_ID ) )
23422 // InternalSolverLanguageParser.g:7616:1: ( RULE_ID )
23423 {
23424 // InternalSolverLanguageParser.g:7616:1: ( RULE_ID )
23425 // InternalSolverLanguageParser.g:7617:2: RULE_ID
23426 {
23427 before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1());
23428 match(input,RULE_ID,FOLLOW_2);
23429 after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1());
23430
23431 }
23432
23433
23434 }
23435
23436 }
23437 catch (RecognitionException re) {
23438 reportError(re);
23439 recover(input,re);
23440 }
23441 finally {
23442
23443 restoreStackSize(stackSize);
23444
23445 }
23446 return ;
23447 }
23448 // $ANTLR end "rule__QualifiedName__Group_0_1__1__Impl"
15685 23449
15686 23450
15687 // $ANTLR start "rule__Problem__StatementsAssignment" 23451 // $ANTLR start "rule__Problem__StatementsAssignment"
15688 // InternalSolverLanguage.g:5045:1: rule__Problem__StatementsAssignment : ( ruleStatement ) ; 23452 // InternalSolverLanguageParser.g:7627:1: rule__Problem__StatementsAssignment : ( ruleStatement ) ;
15689 public final void rule__Problem__StatementsAssignment() throws RecognitionException { 23453 public final void rule__Problem__StatementsAssignment() throws RecognitionException {
15690 23454
15691 int stackSize = keepStackSize(); 23455 int stackSize = keepStackSize();
15692 23456
15693 try { 23457 try {
15694 // InternalSolverLanguage.g:5049:1: ( ( ruleStatement ) ) 23458 // InternalSolverLanguageParser.g:7631:1: ( ( ruleStatement ) )
15695 // InternalSolverLanguage.g:5050:2: ( ruleStatement ) 23459 // InternalSolverLanguageParser.g:7632:2: ( ruleStatement )
15696 { 23460 {
15697 // InternalSolverLanguage.g:5050:2: ( ruleStatement ) 23461 // InternalSolverLanguageParser.g:7632:2: ( ruleStatement )
15698 // InternalSolverLanguage.g:5051:3: ruleStatement 23462 // InternalSolverLanguageParser.g:7633:3: ruleStatement
15699 { 23463 {
15700 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); 23464 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0());
15701 pushFollow(FOLLOW_2); 23465 pushFollow(FOLLOW_2);
@@ -15725,26 +23489,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15725 // $ANTLR end "rule__Problem__StatementsAssignment" 23489 // $ANTLR end "rule__Problem__StatementsAssignment"
15726 23490
15727 23491
15728 // $ANTLR start "rule__BasicInterpretation__SymbolAssignment_0" 23492 // $ANTLR start "rule__AssertionOrDefinition__RangeAssignment_1_0_1_1"
15729 // InternalSolverLanguage.g:5060:1: rule__BasicInterpretation__SymbolAssignment_0 : ( ruleSymbol ) ; 23493 // InternalSolverLanguageParser.g:7642:1: rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 : ( ruleExpression ) ;
15730 public final void rule__BasicInterpretation__SymbolAssignment_0() throws RecognitionException { 23494 public final void rule__AssertionOrDefinition__RangeAssignment_1_0_1_1() throws RecognitionException {
15731 23495
15732 int stackSize = keepStackSize(); 23496 int stackSize = keepStackSize();
15733 23497
15734 try { 23498 try {
15735 // InternalSolverLanguage.g:5064:1: ( ( ruleSymbol ) ) 23499 // InternalSolverLanguageParser.g:7646:1: ( ( ruleExpression ) )
15736 // InternalSolverLanguage.g:5065:2: ( ruleSymbol ) 23500 // InternalSolverLanguageParser.g:7647:2: ( ruleExpression )
15737 { 23501 {
15738 // InternalSolverLanguage.g:5065:2: ( ruleSymbol ) 23502 // InternalSolverLanguageParser.g:7647:2: ( ruleExpression )
15739 // InternalSolverLanguage.g:5066:3: ruleSymbol 23503 // InternalSolverLanguageParser.g:7648:3: ruleExpression
15740 { 23504 {
15741 before(grammarAccess.getBasicInterpretationAccess().getSymbolSymbolParserRuleCall_0_0()); 23505 before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0());
15742 pushFollow(FOLLOW_2); 23506 pushFollow(FOLLOW_2);
15743 ruleSymbol(); 23507 ruleExpression();
15744 23508
15745 state._fsp--; 23509 state._fsp--;
15746 23510
15747 after(grammarAccess.getBasicInterpretationAccess().getSymbolSymbolParserRuleCall_0_0()); 23511 after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0());
15748 23512
15749 } 23513 }
15750 23514
@@ -15763,29 +23527,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15763 } 23527 }
15764 return ; 23528 return ;
15765 } 23529 }
15766 // $ANTLR end "rule__BasicInterpretation__SymbolAssignment_0" 23530 // $ANTLR end "rule__AssertionOrDefinition__RangeAssignment_1_0_1_1"
15767 23531
15768 23532
15769 // $ANTLR start "rule__BasicInterpretation__ObjectsAssignment_1_1_0" 23533 // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_1_2"
15770 // InternalSolverLanguage.g:5075:1: rule__BasicInterpretation__ObjectsAssignment_1_1_0 : ( ruleComplexObject ) ; 23534 // InternalSolverLanguageParser.g:7657:1: rule__AssertionOrDefinition__BodyAssignment_1_1_2 : ( ruleExpression ) ;
15771 public final void rule__BasicInterpretation__ObjectsAssignment_1_1_0() throws RecognitionException { 23535 public final void rule__AssertionOrDefinition__BodyAssignment_1_1_2() throws RecognitionException {
15772 23536
15773 int stackSize = keepStackSize(); 23537 int stackSize = keepStackSize();
15774 23538
15775 try { 23539 try {
15776 // InternalSolverLanguage.g:5079:1: ( ( ruleComplexObject ) ) 23540 // InternalSolverLanguageParser.g:7661:1: ( ( ruleExpression ) )
15777 // InternalSolverLanguage.g:5080:2: ( ruleComplexObject ) 23541 // InternalSolverLanguageParser.g:7662:2: ( ruleExpression )
15778 { 23542 {
15779 // InternalSolverLanguage.g:5080:2: ( ruleComplexObject ) 23543 // InternalSolverLanguageParser.g:7662:2: ( ruleExpression )
15780 // InternalSolverLanguage.g:5081:3: ruleComplexObject 23544 // InternalSolverLanguageParser.g:7663:3: ruleExpression
15781 { 23545 {
15782 before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0()); 23546 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0());
15783 pushFollow(FOLLOW_2); 23547 pushFollow(FOLLOW_2);
15784 ruleComplexObject(); 23548 ruleExpression();
15785 23549
15786 state._fsp--; 23550 state._fsp--;
15787 23551
15788 after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0()); 23552 after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0());
15789 23553
15790 } 23554 }
15791 23555
@@ -15804,29 +23568,209 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15804 } 23568 }
15805 return ; 23569 return ;
15806 } 23570 }
15807 // $ANTLR end "rule__BasicInterpretation__ObjectsAssignment_1_1_0" 23571 // $ANTLR end "rule__AssertionOrDefinition__BodyAssignment_1_1_2"
15808 23572
15809 23573
15810 // $ANTLR start "rule__BasicInterpretation__ObjectsAssignment_1_1_1_1" 23574 // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_2_2"
15811 // InternalSolverLanguage.g:5090:1: rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 : ( ruleComplexObject ) ; 23575 // InternalSolverLanguageParser.g:7672:1: rule__AssertionOrDefinition__BodyAssignment_1_2_2 : ( ruleExpression ) ;
15812 public final void rule__BasicInterpretation__ObjectsAssignment_1_1_1_1() throws RecognitionException { 23576 public final void rule__AssertionOrDefinition__BodyAssignment_1_2_2() throws RecognitionException {
15813 23577
15814 int stackSize = keepStackSize(); 23578 int stackSize = keepStackSize();
15815 23579
15816 try { 23580 try {
15817 // InternalSolverLanguage.g:5094:1: ( ( ruleComplexObject ) ) 23581 // InternalSolverLanguageParser.g:7676:1: ( ( ruleExpression ) )
15818 // InternalSolverLanguage.g:5095:2: ( ruleComplexObject ) 23582 // InternalSolverLanguageParser.g:7677:2: ( ruleExpression )
15819 { 23583 {
15820 // InternalSolverLanguage.g:5095:2: ( ruleComplexObject ) 23584 // InternalSolverLanguageParser.g:7677:2: ( ruleExpression )
15821 // InternalSolverLanguage.g:5096:3: ruleComplexObject 23585 // InternalSolverLanguageParser.g:7678:3: ruleExpression
15822 { 23586 {
15823 before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0()); 23587 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0());
15824 pushFollow(FOLLOW_2); 23588 pushFollow(FOLLOW_2);
15825 ruleComplexObject(); 23589 ruleExpression();
15826 23590
15827 state._fsp--; 23591 state._fsp--;
15828 23592
15829 after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0()); 23593 after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0());
23594
23595 }
23596
23597
23598 }
23599
23600 }
23601 catch (RecognitionException re) {
23602 reportError(re);
23603 recover(input,re);
23604 }
23605 finally {
23606
23607 restoreStackSize(stackSize);
23608
23609 }
23610 return ;
23611 }
23612 // $ANTLR end "rule__AssertionOrDefinition__BodyAssignment_1_2_2"
23613
23614
23615 // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_0_0"
23616 // InternalSolverLanguageParser.g:7687:1: rule__PredicateDefinition__FunctionalAssignment_0_0_0 : ( ( Functional ) ) ;
23617 public final void rule__PredicateDefinition__FunctionalAssignment_0_0_0() throws RecognitionException {
23618
23619 int stackSize = keepStackSize();
23620
23621 try {
23622 // InternalSolverLanguageParser.g:7691:1: ( ( ( Functional ) ) )
23623 // InternalSolverLanguageParser.g:7692:2: ( ( Functional ) )
23624 {
23625 // InternalSolverLanguageParser.g:7692:2: ( ( Functional ) )
23626 // InternalSolverLanguageParser.g:7693:3: ( Functional )
23627 {
23628 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0());
23629 // InternalSolverLanguageParser.g:7694:3: ( Functional )
23630 // InternalSolverLanguageParser.g:7695:4: Functional
23631 {
23632 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0());
23633 match(input,Functional,FOLLOW_2);
23634 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0());
23635
23636 }
23637
23638 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0());
23639
23640 }
23641
23642
23643 }
23644
23645 }
23646 catch (RecognitionException re) {
23647 reportError(re);
23648 recover(input,re);
23649 }
23650 finally {
23651
23652 restoreStackSize(stackSize);
23653
23654 }
23655 return ;
23656 }
23657 // $ANTLR end "rule__PredicateDefinition__FunctionalAssignment_0_0_0"
23658
23659
23660 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_1"
23661 // InternalSolverLanguageParser.g:7706:1: rule__PredicateDefinition__ErrorAssignment_0_0_1 : ( ( Error ) ) ;
23662 public final void rule__PredicateDefinition__ErrorAssignment_0_0_1() throws RecognitionException {
23663
23664 int stackSize = keepStackSize();
23665
23666 try {
23667 // InternalSolverLanguageParser.g:7710:1: ( ( ( Error ) ) )
23668 // InternalSolverLanguageParser.g:7711:2: ( ( Error ) )
23669 {
23670 // InternalSolverLanguageParser.g:7711:2: ( ( Error ) )
23671 // InternalSolverLanguageParser.g:7712:3: ( Error )
23672 {
23673 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0());
23674 // InternalSolverLanguageParser.g:7713:3: ( Error )
23675 // InternalSolverLanguageParser.g:7714:4: Error
23676 {
23677 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0());
23678 match(input,Error,FOLLOW_2);
23679 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0());
23680
23681 }
23682
23683 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0());
23684
23685 }
23686
23687
23688 }
23689
23690 }
23691 catch (RecognitionException re) {
23692 reportError(re);
23693 recover(input,re);
23694 }
23695 finally {
23696
23697 restoreStackSize(stackSize);
23698
23699 }
23700 return ;
23701 }
23702 // $ANTLR end "rule__PredicateDefinition__ErrorAssignment_0_0_1"
23703
23704
23705 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_1_0"
23706 // InternalSolverLanguageParser.g:7725:1: rule__PredicateDefinition__ErrorAssignment_0_1_0 : ( ( Error ) ) ;
23707 public final void rule__PredicateDefinition__ErrorAssignment_0_1_0() throws RecognitionException {
23708
23709 int stackSize = keepStackSize();
23710
23711 try {
23712 // InternalSolverLanguageParser.g:7729:1: ( ( ( Error ) ) )
23713 // InternalSolverLanguageParser.g:7730:2: ( ( Error ) )
23714 {
23715 // InternalSolverLanguageParser.g:7730:2: ( ( Error ) )
23716 // InternalSolverLanguageParser.g:7731:3: ( Error )
23717 {
23718 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0());
23719 // InternalSolverLanguageParser.g:7732:3: ( Error )
23720 // InternalSolverLanguageParser.g:7733:4: Error
23721 {
23722 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0());
23723 match(input,Error,FOLLOW_2);
23724 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0());
23725
23726 }
23727
23728 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0());
23729
23730 }
23731
23732
23733 }
23734
23735 }
23736 catch (RecognitionException re) {
23737 reportError(re);
23738 recover(input,re);
23739 }
23740 finally {
23741
23742 restoreStackSize(stackSize);
23743
23744 }
23745 return ;
23746 }
23747 // $ANTLR end "rule__PredicateDefinition__ErrorAssignment_0_1_0"
23748
23749
23750 // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_1_1"
23751 // InternalSolverLanguageParser.g:7744:1: rule__PredicateDefinition__FunctionalAssignment_0_1_1 : ( ( Functional ) ) ;
23752 public final void rule__PredicateDefinition__FunctionalAssignment_0_1_1() throws RecognitionException {
23753
23754 int stackSize = keepStackSize();
23755
23756 try {
23757 // InternalSolverLanguageParser.g:7748:1: ( ( ( Functional ) ) )
23758 // InternalSolverLanguageParser.g:7749:2: ( ( Functional ) )
23759 {
23760 // InternalSolverLanguageParser.g:7749:2: ( ( Functional ) )
23761 // InternalSolverLanguageParser.g:7750:3: ( Functional )
23762 {
23763 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0());
23764 // InternalSolverLanguageParser.g:7751:3: ( Functional )
23765 // InternalSolverLanguageParser.g:7752:4: Functional
23766 {
23767 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0());
23768 match(input,Functional,FOLLOW_2);
23769 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0());
23770
23771 }
23772
23773 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0());
15830 23774
15831 } 23775 }
15832 23776
@@ -15845,29 +23789,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15845 } 23789 }
15846 return ; 23790 return ;
15847 } 23791 }
15848 // $ANTLR end "rule__BasicInterpretation__ObjectsAssignment_1_1_1_1" 23792 // $ANTLR end "rule__PredicateDefinition__FunctionalAssignment_0_1_1"
15849 23793
15850 23794
15851 // $ANTLR start "rule__BasicInterpretation__ValueAssignment_3" 23795 // $ANTLR start "rule__PredicateDefinition__HeadAssignment_1"
15852 // InternalSolverLanguage.g:5105:1: rule__BasicInterpretation__ValueAssignment_3 : ( ruleTruthValue ) ; 23796 // InternalSolverLanguageParser.g:7763:1: rule__PredicateDefinition__HeadAssignment_1 : ( ruleCall ) ;
15853 public final void rule__BasicInterpretation__ValueAssignment_3() throws RecognitionException { 23797 public final void rule__PredicateDefinition__HeadAssignment_1() throws RecognitionException {
15854 23798
15855 int stackSize = keepStackSize(); 23799 int stackSize = keepStackSize();
15856 23800
15857 try { 23801 try {
15858 // InternalSolverLanguage.g:5109:1: ( ( ruleTruthValue ) ) 23802 // InternalSolverLanguageParser.g:7767:1: ( ( ruleCall ) )
15859 // InternalSolverLanguage.g:5110:2: ( ruleTruthValue ) 23803 // InternalSolverLanguageParser.g:7768:2: ( ruleCall )
15860 { 23804 {
15861 // InternalSolverLanguage.g:5110:2: ( ruleTruthValue ) 23805 // InternalSolverLanguageParser.g:7768:2: ( ruleCall )
15862 // InternalSolverLanguage.g:5111:3: ruleTruthValue 23806 // InternalSolverLanguageParser.g:7769:3: ruleCall
15863 { 23807 {
15864 before(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0()); 23808 before(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0());
15865 pushFollow(FOLLOW_2); 23809 pushFollow(FOLLOW_2);
15866 ruleTruthValue(); 23810 ruleCall();
15867 23811
15868 state._fsp--; 23812 state._fsp--;
15869 23813
15870 after(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0()); 23814 after(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0());
15871 23815
15872 } 23816 }
15873 23817
@@ -15886,25 +23830,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15886 } 23830 }
15887 return ; 23831 return ;
15888 } 23832 }
15889 // $ANTLR end "rule__BasicInterpretation__ValueAssignment_3" 23833 // $ANTLR end "rule__PredicateDefinition__HeadAssignment_1"
15890 23834
15891 23835
15892 // $ANTLR start "rule__ModelSymbol__NameAssignment" 23836 // $ANTLR start "rule__PredicateDefinition__BodyAssignment_3"
15893 // InternalSolverLanguage.g:5120:1: rule__ModelSymbol__NameAssignment : ( RULE_ID ) ; 23837 // InternalSolverLanguageParser.g:7778:1: rule__PredicateDefinition__BodyAssignment_3 : ( ruleExpression ) ;
15894 public final void rule__ModelSymbol__NameAssignment() throws RecognitionException { 23838 public final void rule__PredicateDefinition__BodyAssignment_3() throws RecognitionException {
15895 23839
15896 int stackSize = keepStackSize(); 23840 int stackSize = keepStackSize();
15897 23841
15898 try { 23842 try {
15899 // InternalSolverLanguage.g:5124:1: ( ( RULE_ID ) ) 23843 // InternalSolverLanguageParser.g:7782:1: ( ( ruleExpression ) )
15900 // InternalSolverLanguage.g:5125:2: ( RULE_ID ) 23844 // InternalSolverLanguageParser.g:7783:2: ( ruleExpression )
15901 { 23845 {
15902 // InternalSolverLanguage.g:5125:2: ( RULE_ID ) 23846 // InternalSolverLanguageParser.g:7783:2: ( ruleExpression )
15903 // InternalSolverLanguage.g:5126:3: RULE_ID 23847 // InternalSolverLanguageParser.g:7784:3: ruleExpression
15904 { 23848 {
15905 before(grammarAccess.getModelSymbolAccess().getNameIDTerminalRuleCall_0()); 23849 before(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
15906 match(input,RULE_ID,FOLLOW_2); 23850 pushFollow(FOLLOW_2);
15907 after(grammarAccess.getModelSymbolAccess().getNameIDTerminalRuleCall_0()); 23851 ruleExpression();
23852
23853 state._fsp--;
23854
23855 after(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
15908 23856
15909 } 23857 }
15910 23858
@@ -15923,25 +23871,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15923 } 23871 }
15924 return ; 23872 return ;
15925 } 23873 }
15926 // $ANTLR end "rule__ModelSymbol__NameAssignment" 23874 // $ANTLR end "rule__PredicateDefinition__BodyAssignment_3"
15927 23875
15928 23876
15929 // $ANTLR start "rule__NamedObject__NameAssignment_1" 23877 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1"
15930 // InternalSolverLanguage.g:5135:1: rule__NamedObject__NameAssignment_1 : ( RULE_ID ) ; 23878 // InternalSolverLanguageParser.g:7793:1: rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 : ( ruleArgumentList ) ;
15931 public final void rule__NamedObject__NameAssignment_1() throws RecognitionException { 23879 public final void rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1() throws RecognitionException {
15932 23880
15933 int stackSize = keepStackSize(); 23881 int stackSize = keepStackSize();
15934 23882
15935 try { 23883 try {
15936 // InternalSolverLanguage.g:5139:1: ( ( RULE_ID ) ) 23884 // InternalSolverLanguageParser.g:7797:1: ( ( ruleArgumentList ) )
15937 // InternalSolverLanguage.g:5140:2: ( RULE_ID ) 23885 // InternalSolverLanguageParser.g:7798:2: ( ruleArgumentList )
15938 { 23886 {
15939 // InternalSolverLanguage.g:5140:2: ( RULE_ID ) 23887 // InternalSolverLanguageParser.g:7798:2: ( ruleArgumentList )
15940 // InternalSolverLanguage.g:5141:3: RULE_ID 23888 // InternalSolverLanguageParser.g:7799:3: ruleArgumentList
15941 { 23889 {
15942 before(grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0()); 23890 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0());
15943 match(input,RULE_ID,FOLLOW_2); 23891 pushFollow(FOLLOW_2);
15944 after(grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0()); 23892 ruleArgumentList();
23893
23894 state._fsp--;
23895
23896 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0());
15945 23897
15946 } 23898 }
15947 23899
@@ -15960,25 +23912,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15960 } 23912 }
15961 return ; 23913 return ;
15962 } 23914 }
15963 // $ANTLR end "rule__NamedObject__NameAssignment_1" 23915 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1"
15964 23916
15965 23917
15966 // $ANTLR start "rule__UnnamedObject__NameAssignment" 23918 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3"
15967 // InternalSolverLanguage.g:5150:1: rule__UnnamedObject__NameAssignment : ( RULE_ID ) ; 23919 // InternalSolverLanguageParser.g:7808:1: rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 : ( ruleExpression ) ;
15968 public final void rule__UnnamedObject__NameAssignment() throws RecognitionException { 23920 public final void rule__UnnamedErrorPrediateDefinition__BodyAssignment_3() throws RecognitionException {
15969 23921
15970 int stackSize = keepStackSize(); 23922 int stackSize = keepStackSize();
15971 23923
15972 try { 23924 try {
15973 // InternalSolverLanguage.g:5154:1: ( ( RULE_ID ) ) 23925 // InternalSolverLanguageParser.g:7812:1: ( ( ruleExpression ) )
15974 // InternalSolverLanguage.g:5155:2: ( RULE_ID ) 23926 // InternalSolverLanguageParser.g:7813:2: ( ruleExpression )
15975 { 23927 {
15976 // InternalSolverLanguage.g:5155:2: ( RULE_ID ) 23928 // InternalSolverLanguageParser.g:7813:2: ( ruleExpression )
15977 // InternalSolverLanguage.g:5156:3: RULE_ID 23929 // InternalSolverLanguageParser.g:7814:3: ruleExpression
15978 { 23930 {
15979 before(grammarAccess.getUnnamedObjectAccess().getNameIDTerminalRuleCall_0()); 23931 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
15980 match(input,RULE_ID,FOLLOW_2); 23932 pushFollow(FOLLOW_2);
15981 after(grammarAccess.getUnnamedObjectAccess().getNameIDTerminalRuleCall_0()); 23933 ruleExpression();
23934
23935 state._fsp--;
23936
23937 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
15982 23938
15983 } 23939 }
15984 23940
@@ -15997,29 +23953,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15997 } 23953 }
15998 return ; 23954 return ;
15999 } 23955 }
16000 // $ANTLR end "rule__UnnamedObject__NameAssignment" 23956 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3"
16001 23957
16002 23958
16003 // $ANTLR start "rule__BooleanObject__ValueAssignment" 23959 // $ANTLR start "rule__DefaultDefinition__HeadAssignment_1"
16004 // InternalSolverLanguage.g:5165:1: rule__BooleanObject__ValueAssignment : ( ruleBooleanValue ) ; 23960 // InternalSolverLanguageParser.g:7823:1: rule__DefaultDefinition__HeadAssignment_1 : ( ruleCall ) ;
16005 public final void rule__BooleanObject__ValueAssignment() throws RecognitionException { 23961 public final void rule__DefaultDefinition__HeadAssignment_1() throws RecognitionException {
16006 23962
16007 int stackSize = keepStackSize(); 23963 int stackSize = keepStackSize();
16008 23964
16009 try { 23965 try {
16010 // InternalSolverLanguage.g:5169:1: ( ( ruleBooleanValue ) ) 23966 // InternalSolverLanguageParser.g:7827:1: ( ( ruleCall ) )
16011 // InternalSolverLanguage.g:5170:2: ( ruleBooleanValue ) 23967 // InternalSolverLanguageParser.g:7828:2: ( ruleCall )
16012 { 23968 {
16013 // InternalSolverLanguage.g:5170:2: ( ruleBooleanValue ) 23969 // InternalSolverLanguageParser.g:7828:2: ( ruleCall )
16014 // InternalSolverLanguage.g:5171:3: ruleBooleanValue 23970 // InternalSolverLanguageParser.g:7829:3: ruleCall
16015 { 23971 {
16016 before(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0()); 23972 before(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0());
16017 pushFollow(FOLLOW_2); 23973 pushFollow(FOLLOW_2);
16018 ruleBooleanValue(); 23974 ruleCall();
16019 23975
16020 state._fsp--; 23976 state._fsp--;
16021 23977
16022 after(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0()); 23978 after(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0());
16023 23979
16024 } 23980 }
16025 23981
@@ -16038,29 +23994,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16038 } 23994 }
16039 return ; 23995 return ;
16040 } 23996 }
16041 // $ANTLR end "rule__BooleanObject__ValueAssignment" 23997 // $ANTLR end "rule__DefaultDefinition__HeadAssignment_1"
16042 23998
16043 23999
16044 // $ANTLR start "rule__IntObject__ValueAssignment" 24000 // $ANTLR start "rule__DefaultDefinition__RangeAssignment_3"
16045 // InternalSolverLanguage.g:5180:1: rule__IntObject__ValueAssignment : ( ruleINTLiteral ) ; 24001 // InternalSolverLanguageParser.g:7838:1: rule__DefaultDefinition__RangeAssignment_3 : ( ruleExpression ) ;
16046 public final void rule__IntObject__ValueAssignment() throws RecognitionException { 24002 public final void rule__DefaultDefinition__RangeAssignment_3() throws RecognitionException {
16047 24003
16048 int stackSize = keepStackSize(); 24004 int stackSize = keepStackSize();
16049 24005
16050 try { 24006 try {
16051 // InternalSolverLanguage.g:5184:1: ( ( ruleINTLiteral ) ) 24007 // InternalSolverLanguageParser.g:7842:1: ( ( ruleExpression ) )
16052 // InternalSolverLanguage.g:5185:2: ( ruleINTLiteral ) 24008 // InternalSolverLanguageParser.g:7843:2: ( ruleExpression )
16053 { 24009 {
16054 // InternalSolverLanguage.g:5185:2: ( ruleINTLiteral ) 24010 // InternalSolverLanguageParser.g:7843:2: ( ruleExpression )
16055 // InternalSolverLanguage.g:5186:3: ruleINTLiteral 24011 // InternalSolverLanguageParser.g:7844:3: ruleExpression
16056 { 24012 {
16057 before(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0()); 24013 before(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0());
16058 pushFollow(FOLLOW_2); 24014 pushFollow(FOLLOW_2);
16059 ruleINTLiteral(); 24015 ruleExpression();
16060 24016
16061 state._fsp--; 24017 state._fsp--;
16062 24018
16063 after(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0()); 24019 after(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0());
16064 24020
16065 } 24021 }
16066 24022
@@ -16079,29 +24035,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16079 } 24035 }
16080 return ; 24036 return ;
16081 } 24037 }
16082 // $ANTLR end "rule__IntObject__ValueAssignment" 24038 // $ANTLR end "rule__DefaultDefinition__RangeAssignment_3"
16083 24039
16084 24040
16085 // $ANTLR start "rule__RealObject__ValueAssignment" 24041 // $ANTLR start "rule__ExternPredicateDefinition__HeadAssignment_1"
16086 // InternalSolverLanguage.g:5195:1: rule__RealObject__ValueAssignment : ( ruleREALLiteral ) ; 24042 // InternalSolverLanguageParser.g:7853:1: rule__ExternPredicateDefinition__HeadAssignment_1 : ( ruleCall ) ;
16087 public final void rule__RealObject__ValueAssignment() throws RecognitionException { 24043 public final void rule__ExternPredicateDefinition__HeadAssignment_1() throws RecognitionException {
16088 24044
16089 int stackSize = keepStackSize(); 24045 int stackSize = keepStackSize();
16090 24046
16091 try { 24047 try {
16092 // InternalSolverLanguage.g:5199:1: ( ( ruleREALLiteral ) ) 24048 // InternalSolverLanguageParser.g:7857:1: ( ( ruleCall ) )
16093 // InternalSolverLanguage.g:5200:2: ( ruleREALLiteral ) 24049 // InternalSolverLanguageParser.g:7858:2: ( ruleCall )
16094 { 24050 {
16095 // InternalSolverLanguage.g:5200:2: ( ruleREALLiteral ) 24051 // InternalSolverLanguageParser.g:7858:2: ( ruleCall )
16096 // InternalSolverLanguage.g:5201:3: ruleREALLiteral 24052 // InternalSolverLanguageParser.g:7859:3: ruleCall
16097 { 24053 {
16098 before(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0()); 24054 before(grammarAccess.getExternPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0());
16099 pushFollow(FOLLOW_2); 24055 pushFollow(FOLLOW_2);
16100 ruleREALLiteral(); 24056 ruleCall();
16101 24057
16102 state._fsp--; 24058 state._fsp--;
16103 24059
16104 after(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0()); 24060 after(grammarAccess.getExternPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0());
16105 24061
16106 } 24062 }
16107 24063
@@ -16120,25 +24076,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16120 } 24076 }
16121 return ; 24077 return ;
16122 } 24078 }
16123 // $ANTLR end "rule__RealObject__ValueAssignment" 24079 // $ANTLR end "rule__ExternPredicateDefinition__HeadAssignment_1"
16124 24080
16125 24081
16126 // $ANTLR start "rule__StringObject__ValueAssignment" 24082 // $ANTLR start "rule__MetricDefinition__TypeAssignment_0"
16127 // InternalSolverLanguage.g:5210:1: rule__StringObject__ValueAssignment : ( RULE_STRING ) ; 24083 // InternalSolverLanguageParser.g:7868:1: rule__MetricDefinition__TypeAssignment_0 : ( ruleMetricType ) ;
16128 public final void rule__StringObject__ValueAssignment() throws RecognitionException { 24084 public final void rule__MetricDefinition__TypeAssignment_0() throws RecognitionException {
16129 24085
16130 int stackSize = keepStackSize(); 24086 int stackSize = keepStackSize();
16131 24087
16132 try { 24088 try {
16133 // InternalSolverLanguage.g:5214:1: ( ( RULE_STRING ) ) 24089 // InternalSolverLanguageParser.g:7872:1: ( ( ruleMetricType ) )
16134 // InternalSolverLanguage.g:5215:2: ( RULE_STRING ) 24090 // InternalSolverLanguageParser.g:7873:2: ( ruleMetricType )
16135 { 24091 {
16136 // InternalSolverLanguage.g:5215:2: ( RULE_STRING ) 24092 // InternalSolverLanguageParser.g:7873:2: ( ruleMetricType )
16137 // InternalSolverLanguage.g:5216:3: RULE_STRING 24093 // InternalSolverLanguageParser.g:7874:3: ruleMetricType
16138 { 24094 {
16139 before(grammarAccess.getStringObjectAccess().getValueSTRINGTerminalRuleCall_0()); 24095 before(grammarAccess.getMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_0_0());
16140 match(input,RULE_STRING,FOLLOW_2); 24096 pushFollow(FOLLOW_2);
16141 after(grammarAccess.getStringObjectAccess().getValueSTRINGTerminalRuleCall_0()); 24097 ruleMetricType();
24098
24099 state._fsp--;
24100
24101 after(grammarAccess.getMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_0_0());
16142 24102
16143 } 24103 }
16144 24104
@@ -16157,33 +24117,111 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16157 } 24117 }
16158 return ; 24118 return ;
16159 } 24119 }
16160 // $ANTLR end "rule__StringObject__ValueAssignment" 24120 // $ANTLR end "rule__MetricDefinition__TypeAssignment_0"
16161 24121
16162 24122
16163 // $ANTLR start "rule__Predicate__IsErrorAssignment_0" 24123 // $ANTLR start "rule__MetricDefinition__HeadAssignment_1"
16164 // InternalSolverLanguage.g:5225:1: rule__Predicate__IsErrorAssignment_0 : ( ( 'error' ) ) ; 24124 // InternalSolverLanguageParser.g:7883:1: rule__MetricDefinition__HeadAssignment_1 : ( ruleExpression ) ;
16165 public final void rule__Predicate__IsErrorAssignment_0() throws RecognitionException { 24125 public final void rule__MetricDefinition__HeadAssignment_1() throws RecognitionException {
16166 24126
16167 int stackSize = keepStackSize(); 24127 int stackSize = keepStackSize();
16168 24128
16169 try { 24129 try {
16170 // InternalSolverLanguage.g:5229:1: ( ( ( 'error' ) ) ) 24130 // InternalSolverLanguageParser.g:7887:1: ( ( ruleExpression ) )
16171 // InternalSolverLanguage.g:5230:2: ( ( 'error' ) ) 24131 // InternalSolverLanguageParser.g:7888:2: ( ruleExpression )
16172 { 24132 {
16173 // InternalSolverLanguage.g:5230:2: ( ( 'error' ) ) 24133 // InternalSolverLanguageParser.g:7888:2: ( ruleExpression )
16174 // InternalSolverLanguage.g:5231:3: ( 'error' ) 24134 // InternalSolverLanguageParser.g:7889:3: ruleExpression
24135 {
24136 before(grammarAccess.getMetricDefinitionAccess().getHeadExpressionParserRuleCall_1_0());
24137 pushFollow(FOLLOW_2);
24138 ruleExpression();
24139
24140 state._fsp--;
24141
24142 after(grammarAccess.getMetricDefinitionAccess().getHeadExpressionParserRuleCall_1_0());
24143
24144 }
24145
24146
24147 }
24148
24149 }
24150 catch (RecognitionException re) {
24151 reportError(re);
24152 recover(input,re);
24153 }
24154 finally {
24155
24156 restoreStackSize(stackSize);
24157
24158 }
24159 return ;
24160 }
24161 // $ANTLR end "rule__MetricDefinition__HeadAssignment_1"
24162
24163
24164 // $ANTLR start "rule__MetricDefinition__BodyAssignment_3"
24165 // InternalSolverLanguageParser.g:7898:1: rule__MetricDefinition__BodyAssignment_3 : ( ruleExpression ) ;
24166 public final void rule__MetricDefinition__BodyAssignment_3() throws RecognitionException {
24167
24168 int stackSize = keepStackSize();
24169
24170 try {
24171 // InternalSolverLanguageParser.g:7902:1: ( ( ruleExpression ) )
24172 // InternalSolverLanguageParser.g:7903:2: ( ruleExpression )
16175 { 24173 {
16176 before(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); 24174 // InternalSolverLanguageParser.g:7903:2: ( ruleExpression )
16177 // InternalSolverLanguage.g:5232:3: ( 'error' ) 24175 // InternalSolverLanguageParser.g:7904:3: ruleExpression
16178 // InternalSolverLanguage.g:5233:4: 'error'
16179 { 24176 {
16180 before(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); 24177 before(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
16181 match(input,16,FOLLOW_2); 24178 pushFollow(FOLLOW_2);
16182 after(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); 24179 ruleExpression();
24180
24181 state._fsp--;
24182
24183 after(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
24184
24185 }
24186
16183 24187
16184 } 24188 }
16185 24189
16186 after(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); 24190 }
24191 catch (RecognitionException re) {
24192 reportError(re);
24193 recover(input,re);
24194 }
24195 finally {
24196
24197 restoreStackSize(stackSize);
24198
24199 }
24200 return ;
24201 }
24202 // $ANTLR end "rule__MetricDefinition__BodyAssignment_3"
24203
24204
24205 // $ANTLR start "rule__ExternMetricDefinition__TypeAssignment_1"
24206 // InternalSolverLanguageParser.g:7913:1: rule__ExternMetricDefinition__TypeAssignment_1 : ( ruleMetricType ) ;
24207 public final void rule__ExternMetricDefinition__TypeAssignment_1() throws RecognitionException {
24208
24209 int stackSize = keepStackSize();
24210
24211 try {
24212 // InternalSolverLanguageParser.g:7917:1: ( ( ruleMetricType ) )
24213 // InternalSolverLanguageParser.g:7918:2: ( ruleMetricType )
24214 {
24215 // InternalSolverLanguageParser.g:7918:2: ( ruleMetricType )
24216 // InternalSolverLanguageParser.g:7919:3: ruleMetricType
24217 {
24218 before(grammarAccess.getExternMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_1_0());
24219 pushFollow(FOLLOW_2);
24220 ruleMetricType();
24221
24222 state._fsp--;
24223
24224 after(grammarAccess.getExternMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_1_0());
16187 24225
16188 } 24226 }
16189 24227
@@ -16202,29 +24240,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16202 } 24240 }
16203 return ; 24241 return ;
16204 } 24242 }
16205 // $ANTLR end "rule__Predicate__IsErrorAssignment_0" 24243 // $ANTLR end "rule__ExternMetricDefinition__TypeAssignment_1"
16206 24244
16207 24245
16208 // $ANTLR start "rule__Predicate__SymbolAssignment_1" 24246 // $ANTLR start "rule__ExternMetricDefinition__HeadAssignment_2"
16209 // InternalSolverLanguage.g:5244:1: rule__Predicate__SymbolAssignment_1 : ( ruleModelSymbol ) ; 24247 // InternalSolverLanguageParser.g:7928:1: rule__ExternMetricDefinition__HeadAssignment_2 : ( ruleCall ) ;
16210 public final void rule__Predicate__SymbolAssignment_1() throws RecognitionException { 24248 public final void rule__ExternMetricDefinition__HeadAssignment_2() throws RecognitionException {
16211 24249
16212 int stackSize = keepStackSize(); 24250 int stackSize = keepStackSize();
16213 24251
16214 try { 24252 try {
16215 // InternalSolverLanguage.g:5248:1: ( ( ruleModelSymbol ) ) 24253 // InternalSolverLanguageParser.g:7932:1: ( ( ruleCall ) )
16216 // InternalSolverLanguage.g:5249:2: ( ruleModelSymbol ) 24254 // InternalSolverLanguageParser.g:7933:2: ( ruleCall )
16217 { 24255 {
16218 // InternalSolverLanguage.g:5249:2: ( ruleModelSymbol ) 24256 // InternalSolverLanguageParser.g:7933:2: ( ruleCall )
16219 // InternalSolverLanguage.g:5250:3: ruleModelSymbol 24257 // InternalSolverLanguageParser.g:7934:3: ruleCall
16220 { 24258 {
16221 before(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0()); 24259 before(grammarAccess.getExternMetricDefinitionAccess().getHeadCallParserRuleCall_2_0());
16222 pushFollow(FOLLOW_2); 24260 pushFollow(FOLLOW_2);
16223 ruleModelSymbol(); 24261 ruleCall();
16224 24262
16225 state._fsp--; 24263 state._fsp--;
16226 24264
16227 after(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0()); 24265 after(grammarAccess.getExternMetricDefinitionAccess().getHeadCallParserRuleCall_2_0());
16228 24266
16229 } 24267 }
16230 24268
@@ -16243,29 +24281,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16243 } 24281 }
16244 return ; 24282 return ;
16245 } 24283 }
16246 // $ANTLR end "rule__Predicate__SymbolAssignment_1" 24284 // $ANTLR end "rule__ExternMetricDefinition__HeadAssignment_2"
16247 24285
16248 24286
16249 // $ANTLR start "rule__Predicate__ParametersAssignment_2_1_0" 24287 // $ANTLR start "rule__IfElse__ConditionAssignment_1"
16250 // InternalSolverLanguage.g:5259:1: rule__Predicate__ParametersAssignment_2_1_0 : ( ruleParameter ) ; 24288 // InternalSolverLanguageParser.g:7943:1: rule__IfElse__ConditionAssignment_1 : ( ruleExpression ) ;
16251 public final void rule__Predicate__ParametersAssignment_2_1_0() throws RecognitionException { 24289 public final void rule__IfElse__ConditionAssignment_1() throws RecognitionException {
16252 24290
16253 int stackSize = keepStackSize(); 24291 int stackSize = keepStackSize();
16254 24292
16255 try { 24293 try {
16256 // InternalSolverLanguage.g:5263:1: ( ( ruleParameter ) ) 24294 // InternalSolverLanguageParser.g:7947:1: ( ( ruleExpression ) )
16257 // InternalSolverLanguage.g:5264:2: ( ruleParameter ) 24295 // InternalSolverLanguageParser.g:7948:2: ( ruleExpression )
16258 { 24296 {
16259 // InternalSolverLanguage.g:5264:2: ( ruleParameter ) 24297 // InternalSolverLanguageParser.g:7948:2: ( ruleExpression )
16260 // InternalSolverLanguage.g:5265:3: ruleParameter 24298 // InternalSolverLanguageParser.g:7949:3: ruleExpression
16261 { 24299 {
16262 before(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0()); 24300 before(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0());
16263 pushFollow(FOLLOW_2); 24301 pushFollow(FOLLOW_2);
16264 ruleParameter(); 24302 ruleExpression();
16265 24303
16266 state._fsp--; 24304 state._fsp--;
16267 24305
16268 after(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0()); 24306 after(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0());
16269 24307
16270 } 24308 }
16271 24309
@@ -16284,29 +24322,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16284 } 24322 }
16285 return ; 24323 return ;
16286 } 24324 }
16287 // $ANTLR end "rule__Predicate__ParametersAssignment_2_1_0" 24325 // $ANTLR end "rule__IfElse__ConditionAssignment_1"
16288 24326
16289 24327
16290 // $ANTLR start "rule__Predicate__ParametersAssignment_2_1_1_1" 24328 // $ANTLR start "rule__IfElse__ThenAssignment_3"
16291 // InternalSolverLanguage.g:5274:1: rule__Predicate__ParametersAssignment_2_1_1_1 : ( ruleParameter ) ; 24329 // InternalSolverLanguageParser.g:7958:1: rule__IfElse__ThenAssignment_3 : ( ruleExpression ) ;
16292 public final void rule__Predicate__ParametersAssignment_2_1_1_1() throws RecognitionException { 24330 public final void rule__IfElse__ThenAssignment_3() throws RecognitionException {
16293 24331
16294 int stackSize = keepStackSize(); 24332 int stackSize = keepStackSize();
16295 24333
16296 try { 24334 try {
16297 // InternalSolverLanguage.g:5278:1: ( ( ruleParameter ) ) 24335 // InternalSolverLanguageParser.g:7962:1: ( ( ruleExpression ) )
16298 // InternalSolverLanguage.g:5279:2: ( ruleParameter ) 24336 // InternalSolverLanguageParser.g:7963:2: ( ruleExpression )
16299 { 24337 {
16300 // InternalSolverLanguage.g:5279:2: ( ruleParameter ) 24338 // InternalSolverLanguageParser.g:7963:2: ( ruleExpression )
16301 // InternalSolverLanguage.g:5280:3: ruleParameter 24339 // InternalSolverLanguageParser.g:7964:3: ruleExpression
16302 { 24340 {
16303 before(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0()); 24341 before(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0());
16304 pushFollow(FOLLOW_2); 24342 pushFollow(FOLLOW_2);
16305 ruleParameter(); 24343 ruleExpression();
16306 24344
16307 state._fsp--; 24345 state._fsp--;
16308 24346
16309 after(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0()); 24347 after(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0());
16310 24348
16311 } 24349 }
16312 24350
@@ -16325,29 +24363,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16325 } 24363 }
16326 return ; 24364 return ;
16327 } 24365 }
16328 // $ANTLR end "rule__Predicate__ParametersAssignment_2_1_1_1" 24366 // $ANTLR end "rule__IfElse__ThenAssignment_3"
16329 24367
16330 24368
16331 // $ANTLR start "rule__Predicate__BodiesAssignment_4_1_0" 24369 // $ANTLR start "rule__IfElse__ElseAssignment_5"
16332 // InternalSolverLanguage.g:5289:1: rule__Predicate__BodiesAssignment_4_1_0 : ( rulePatternBody ) ; 24370 // InternalSolverLanguageParser.g:7973:1: rule__IfElse__ElseAssignment_5 : ( ruleExpression ) ;
16333 public final void rule__Predicate__BodiesAssignment_4_1_0() throws RecognitionException { 24371 public final void rule__IfElse__ElseAssignment_5() throws RecognitionException {
16334 24372
16335 int stackSize = keepStackSize(); 24373 int stackSize = keepStackSize();
16336 24374
16337 try { 24375 try {
16338 // InternalSolverLanguage.g:5293:1: ( ( rulePatternBody ) ) 24376 // InternalSolverLanguageParser.g:7977:1: ( ( ruleExpression ) )
16339 // InternalSolverLanguage.g:5294:2: ( rulePatternBody ) 24377 // InternalSolverLanguageParser.g:7978:2: ( ruleExpression )
16340 { 24378 {
16341 // InternalSolverLanguage.g:5294:2: ( rulePatternBody ) 24379 // InternalSolverLanguageParser.g:7978:2: ( ruleExpression )
16342 // InternalSolverLanguage.g:5295:3: rulePatternBody 24380 // InternalSolverLanguageParser.g:7979:3: ruleExpression
16343 { 24381 {
16344 before(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0()); 24382 before(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0());
16345 pushFollow(FOLLOW_2); 24383 pushFollow(FOLLOW_2);
16346 rulePatternBody(); 24384 ruleExpression();
16347 24385
16348 state._fsp--; 24386 state._fsp--;
16349 24387
16350 after(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0()); 24388 after(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0());
16351 24389
16352 } 24390 }
16353 24391
@@ -16366,29 +24404,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16366 } 24404 }
16367 return ; 24405 return ;
16368 } 24406 }
16369 // $ANTLR end "rule__Predicate__BodiesAssignment_4_1_0" 24407 // $ANTLR end "rule__IfElse__ElseAssignment_5"
16370 24408
16371 24409
16372 // $ANTLR start "rule__Predicate__BodiesAssignment_4_1_1_1" 24410 // $ANTLR start "rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1"
16373 // InternalSolverLanguage.g:5304:1: rule__Predicate__BodiesAssignment_4_1_1_1 : ( rulePatternBody ) ; 24411 // InternalSolverLanguageParser.g:7988:1: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 : ( ruleConjunctiveExpression ) ;
16374 public final void rule__Predicate__BodiesAssignment_4_1_1_1() throws RecognitionException { 24412 public final void rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1() throws RecognitionException {
16375 24413
16376 int stackSize = keepStackSize(); 24414 int stackSize = keepStackSize();
16377 24415
16378 try { 24416 try {
16379 // InternalSolverLanguage.g:5308:1: ( ( rulePatternBody ) ) 24417 // InternalSolverLanguageParser.g:7992:1: ( ( ruleConjunctiveExpression ) )
16380 // InternalSolverLanguage.g:5309:2: ( rulePatternBody ) 24418 // InternalSolverLanguageParser.g:7993:2: ( ruleConjunctiveExpression )
16381 { 24419 {
16382 // InternalSolverLanguage.g:5309:2: ( rulePatternBody ) 24420 // InternalSolverLanguageParser.g:7993:2: ( ruleConjunctiveExpression )
16383 // InternalSolverLanguage.g:5310:3: rulePatternBody 24421 // InternalSolverLanguageParser.g:7994:3: ruleConjunctiveExpression
16384 { 24422 {
16385 before(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0()); 24423 before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenConjunctiveExpressionParserRuleCall_1_0_1_1_0());
16386 pushFollow(FOLLOW_2); 24424 pushFollow(FOLLOW_2);
16387 rulePatternBody(); 24425 ruleConjunctiveExpression();
16388 24426
16389 state._fsp--; 24427 state._fsp--;
16390 24428
16391 after(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0()); 24429 after(grammarAccess.getDisjunctiveExpressionAccess().getChildrenConjunctiveExpressionParserRuleCall_1_0_1_1_0());
16392 24430
16393 } 24431 }
16394 24432
@@ -16407,29 +24445,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16407 } 24445 }
16408 return ; 24446 return ;
16409 } 24447 }
16410 // $ANTLR end "rule__Predicate__BodiesAssignment_4_1_1_1" 24448 // $ANTLR end "rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1"
16411 24449
16412 24450
16413 // $ANTLR start "rule__Parameter__VariableAssignment_0" 24451 // $ANTLR start "rule__DisjunctiveExpression__BodyAssignment_1_1_2"
16414 // InternalSolverLanguage.g:5319:1: rule__Parameter__VariableAssignment_0 : ( ruleVariable ) ; 24452 // InternalSolverLanguageParser.g:8003:1: rule__DisjunctiveExpression__BodyAssignment_1_1_2 : ( ruleConjunctiveExpression ) ;
16415 public final void rule__Parameter__VariableAssignment_0() throws RecognitionException { 24453 public final void rule__DisjunctiveExpression__BodyAssignment_1_1_2() throws RecognitionException {
16416 24454
16417 int stackSize = keepStackSize(); 24455 int stackSize = keepStackSize();
16418 24456
16419 try { 24457 try {
16420 // InternalSolverLanguage.g:5323:1: ( ( ruleVariable ) ) 24458 // InternalSolverLanguageParser.g:8007:1: ( ( ruleConjunctiveExpression ) )
16421 // InternalSolverLanguage.g:5324:2: ( ruleVariable ) 24459 // InternalSolverLanguageParser.g:8008:2: ( ruleConjunctiveExpression )
16422 { 24460 {
16423 // InternalSolverLanguage.g:5324:2: ( ruleVariable ) 24461 // InternalSolverLanguageParser.g:8008:2: ( ruleConjunctiveExpression )
16424 // InternalSolverLanguage.g:5325:3: ruleVariable 24462 // InternalSolverLanguageParser.g:8009:3: ruleConjunctiveExpression
16425 { 24463 {
16426 before(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0()); 24464 before(grammarAccess.getDisjunctiveExpressionAccess().getBodyConjunctiveExpressionParserRuleCall_1_1_2_0());
16427 pushFollow(FOLLOW_2); 24465 pushFollow(FOLLOW_2);
16428 ruleVariable(); 24466 ruleConjunctiveExpression();
16429 24467
16430 state._fsp--; 24468 state._fsp--;
16431 24469
16432 after(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0()); 24470 after(grammarAccess.getDisjunctiveExpressionAccess().getBodyConjunctiveExpressionParserRuleCall_1_1_2_0());
16433 24471
16434 } 24472 }
16435 24473
@@ -16448,29 +24486,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16448 } 24486 }
16449 return ; 24487 return ;
16450 } 24488 }
16451 // $ANTLR end "rule__Parameter__VariableAssignment_0" 24489 // $ANTLR end "rule__DisjunctiveExpression__BodyAssignment_1_1_2"
16452 24490
16453 24491
16454 // $ANTLR start "rule__Parameter__TypeAssignment_1_1" 24492 // $ANTLR start "rule__DisjunctiveExpression__CasesAssignment_1_1_4_1"
16455 // InternalSolverLanguage.g:5334:1: rule__Parameter__TypeAssignment_1_1 : ( ruleSymbol ) ; 24493 // InternalSolverLanguageParser.g:8018:1: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 : ( ruleCase ) ;
16456 public final void rule__Parameter__TypeAssignment_1_1() throws RecognitionException { 24494 public final void rule__DisjunctiveExpression__CasesAssignment_1_1_4_1() throws RecognitionException {
16457 24495
16458 int stackSize = keepStackSize(); 24496 int stackSize = keepStackSize();
16459 24497
16460 try { 24498 try {
16461 // InternalSolverLanguage.g:5338:1: ( ( ruleSymbol ) ) 24499 // InternalSolverLanguageParser.g:8022:1: ( ( ruleCase ) )
16462 // InternalSolverLanguage.g:5339:2: ( ruleSymbol ) 24500 // InternalSolverLanguageParser.g:8023:2: ( ruleCase )
16463 { 24501 {
16464 // InternalSolverLanguage.g:5339:2: ( ruleSymbol ) 24502 // InternalSolverLanguageParser.g:8023:2: ( ruleCase )
16465 // InternalSolverLanguage.g:5340:3: ruleSymbol 24503 // InternalSolverLanguageParser.g:8024:3: ruleCase
16466 { 24504 {
16467 before(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0()); 24505 before(grammarAccess.getDisjunctiveExpressionAccess().getCasesCaseParserRuleCall_1_1_4_1_0());
16468 pushFollow(FOLLOW_2); 24506 pushFollow(FOLLOW_2);
16469 ruleSymbol(); 24507 ruleCase();
16470 24508
16471 state._fsp--; 24509 state._fsp--;
16472 24510
16473 after(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0()); 24511 after(grammarAccess.getDisjunctiveExpressionAccess().getCasesCaseParserRuleCall_1_1_4_1_0());
16474 24512
16475 } 24513 }
16476 24514
@@ -16489,29 +24527,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16489 } 24527 }
16490 return ; 24528 return ;
16491 } 24529 }
16492 // $ANTLR end "rule__Parameter__TypeAssignment_1_1" 24530 // $ANTLR end "rule__DisjunctiveExpression__CasesAssignment_1_1_4_1"
16493 24531
16494 24532
16495 // $ANTLR start "rule__PatternBody__ConstraintsAssignment_1_1" 24533 // $ANTLR start "rule__Case__ConditionAssignment_0"
16496 // InternalSolverLanguage.g:5349:1: rule__PatternBody__ConstraintsAssignment_1_1 : ( ruleConstraint ) ; 24534 // InternalSolverLanguageParser.g:8033:1: rule__Case__ConditionAssignment_0 : ( ruleConjunctiveExpression ) ;
16497 public final void rule__PatternBody__ConstraintsAssignment_1_1() throws RecognitionException { 24535 public final void rule__Case__ConditionAssignment_0() throws RecognitionException {
16498 24536
16499 int stackSize = keepStackSize(); 24537 int stackSize = keepStackSize();
16500 24538
16501 try { 24539 try {
16502 // InternalSolverLanguage.g:5353:1: ( ( ruleConstraint ) ) 24540 // InternalSolverLanguageParser.g:8037:1: ( ( ruleConjunctiveExpression ) )
16503 // InternalSolverLanguage.g:5354:2: ( ruleConstraint ) 24541 // InternalSolverLanguageParser.g:8038:2: ( ruleConjunctiveExpression )
16504 { 24542 {
16505 // InternalSolverLanguage.g:5354:2: ( ruleConstraint ) 24543 // InternalSolverLanguageParser.g:8038:2: ( ruleConjunctiveExpression )
16506 // InternalSolverLanguage.g:5355:3: ruleConstraint 24544 // InternalSolverLanguageParser.g:8039:3: ruleConjunctiveExpression
16507 { 24545 {
16508 before(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0()); 24546 before(grammarAccess.getCaseAccess().getConditionConjunctiveExpressionParserRuleCall_0_0());
16509 pushFollow(FOLLOW_2); 24547 pushFollow(FOLLOW_2);
16510 ruleConstraint(); 24548 ruleConjunctiveExpression();
16511 24549
16512 state._fsp--; 24550 state._fsp--;
16513 24551
16514 after(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0()); 24552 after(grammarAccess.getCaseAccess().getConditionConjunctiveExpressionParserRuleCall_0_0());
16515 24553
16516 } 24554 }
16517 24555
@@ -16530,29 +24568,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16530 } 24568 }
16531 return ; 24569 return ;
16532 } 24570 }
16533 // $ANTLR end "rule__PatternBody__ConstraintsAssignment_1_1" 24571 // $ANTLR end "rule__Case__ConditionAssignment_0"
16534 24572
16535 24573
16536 // $ANTLR start "rule__Constraint__PolarityAssignment_0_0" 24574 // $ANTLR start "rule__Case__BodyAssignment_2"
16537 // InternalSolverLanguage.g:5364:1: rule__Constraint__PolarityAssignment_0_0 : ( rulePolarity ) ; 24575 // InternalSolverLanguageParser.g:8048:1: rule__Case__BodyAssignment_2 : ( ruleConjunctiveExpression ) ;
16538 public final void rule__Constraint__PolarityAssignment_0_0() throws RecognitionException { 24576 public final void rule__Case__BodyAssignment_2() throws RecognitionException {
16539 24577
16540 int stackSize = keepStackSize(); 24578 int stackSize = keepStackSize();
16541 24579
16542 try { 24580 try {
16543 // InternalSolverLanguage.g:5368:1: ( ( rulePolarity ) ) 24581 // InternalSolverLanguageParser.g:8052:1: ( ( ruleConjunctiveExpression ) )
16544 // InternalSolverLanguage.g:5369:2: ( rulePolarity ) 24582 // InternalSolverLanguageParser.g:8053:2: ( ruleConjunctiveExpression )
16545 { 24583 {
16546 // InternalSolverLanguage.g:5369:2: ( rulePolarity ) 24584 // InternalSolverLanguageParser.g:8053:2: ( ruleConjunctiveExpression )
16547 // InternalSolverLanguage.g:5370:3: rulePolarity 24585 // InternalSolverLanguageParser.g:8054:3: ruleConjunctiveExpression
16548 { 24586 {
16549 before(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0()); 24587 before(grammarAccess.getCaseAccess().getBodyConjunctiveExpressionParserRuleCall_2_0());
16550 pushFollow(FOLLOW_2); 24588 pushFollow(FOLLOW_2);
16551 rulePolarity(); 24589 ruleConjunctiveExpression();
16552 24590
16553 state._fsp--; 24591 state._fsp--;
16554 24592
16555 after(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0()); 24593 after(grammarAccess.getCaseAccess().getBodyConjunctiveExpressionParserRuleCall_2_0());
16556 24594
16557 } 24595 }
16558 24596
@@ -16571,29 +24609,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16571 } 24609 }
16572 return ; 24610 return ;
16573 } 24611 }
16574 // $ANTLR end "rule__Constraint__PolarityAssignment_0_0" 24612 // $ANTLR end "rule__Case__BodyAssignment_2"
16575 24613
16576 24614
16577 // $ANTLR start "rule__Constraint__SymbolAssignment_0_1" 24615 // $ANTLR start "rule__ConjunctiveExpression__ChildrenAssignment_1_1_1"
16578 // InternalSolverLanguage.g:5379:1: rule__Constraint__SymbolAssignment_0_1 : ( ruleModelSymbol ) ; 24616 // InternalSolverLanguageParser.g:8063:1: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 : ( ruleComparisonExpression ) ;
16579 public final void rule__Constraint__SymbolAssignment_0_1() throws RecognitionException { 24617 public final void rule__ConjunctiveExpression__ChildrenAssignment_1_1_1() throws RecognitionException {
16580 24618
16581 int stackSize = keepStackSize(); 24619 int stackSize = keepStackSize();
16582 24620
16583 try { 24621 try {
16584 // InternalSolverLanguage.g:5383:1: ( ( ruleModelSymbol ) ) 24622 // InternalSolverLanguageParser.g:8067:1: ( ( ruleComparisonExpression ) )
16585 // InternalSolverLanguage.g:5384:2: ( ruleModelSymbol ) 24623 // InternalSolverLanguageParser.g:8068:2: ( ruleComparisonExpression )
16586 { 24624 {
16587 // InternalSolverLanguage.g:5384:2: ( ruleModelSymbol ) 24625 // InternalSolverLanguageParser.g:8068:2: ( ruleComparisonExpression )
16588 // InternalSolverLanguage.g:5385:3: ruleModelSymbol 24626 // InternalSolverLanguageParser.g:8069:3: ruleComparisonExpression
16589 { 24627 {
16590 before(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0()); 24628 before(grammarAccess.getConjunctiveExpressionAccess().getChildrenComparisonExpressionParserRuleCall_1_1_1_0());
16591 pushFollow(FOLLOW_2); 24629 pushFollow(FOLLOW_2);
16592 ruleModelSymbol(); 24630 ruleComparisonExpression();
16593 24631
16594 state._fsp--; 24632 state._fsp--;
16595 24633
16596 after(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0()); 24634 after(grammarAccess.getConjunctiveExpressionAccess().getChildrenComparisonExpressionParserRuleCall_1_1_1_0());
16597 24635
16598 } 24636 }
16599 24637
@@ -16612,29 +24650,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16612 } 24650 }
16613 return ; 24651 return ;
16614 } 24652 }
16615 // $ANTLR end "rule__Constraint__SymbolAssignment_0_1" 24653 // $ANTLR end "rule__ConjunctiveExpression__ChildrenAssignment_1_1_1"
16616 24654
16617 24655
16618 // $ANTLR start "rule__Constraint__ParamsAssignment_0_2_1" 24656 // $ANTLR start "rule__ComparisonExpression__OpAssignment_1_1"
16619 // InternalSolverLanguage.g:5394:1: rule__Constraint__ParamsAssignment_0_2_1 : ( ruleLiteral ) ; 24657 // InternalSolverLanguageParser.g:8078:1: rule__ComparisonExpression__OpAssignment_1_1 : ( ruleComparisonOperator ) ;
16620 public final void rule__Constraint__ParamsAssignment_0_2_1() throws RecognitionException { 24658 public final void rule__ComparisonExpression__OpAssignment_1_1() throws RecognitionException {
16621 24659
16622 int stackSize = keepStackSize(); 24660 int stackSize = keepStackSize();
16623 24661
16624 try { 24662 try {
16625 // InternalSolverLanguage.g:5398:1: ( ( ruleLiteral ) ) 24663 // InternalSolverLanguageParser.g:8082:1: ( ( ruleComparisonOperator ) )
16626 // InternalSolverLanguage.g:5399:2: ( ruleLiteral ) 24664 // InternalSolverLanguageParser.g:8083:2: ( ruleComparisonOperator )
16627 { 24665 {
16628 // InternalSolverLanguage.g:5399:2: ( ruleLiteral ) 24666 // InternalSolverLanguageParser.g:8083:2: ( ruleComparisonOperator )
16629 // InternalSolverLanguage.g:5400:3: ruleLiteral 24667 // InternalSolverLanguageParser.g:8084:3: ruleComparisonOperator
16630 { 24668 {
16631 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0()); 24669 before(grammarAccess.getComparisonExpressionAccess().getOpComparisonOperatorEnumRuleCall_1_1_0());
16632 pushFollow(FOLLOW_2); 24670 pushFollow(FOLLOW_2);
16633 ruleLiteral(); 24671 ruleComparisonOperator();
16634 24672
16635 state._fsp--; 24673 state._fsp--;
16636 24674
16637 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0()); 24675 after(grammarAccess.getComparisonExpressionAccess().getOpComparisonOperatorEnumRuleCall_1_1_0());
16638 24676
16639 } 24677 }
16640 24678
@@ -16653,29 +24691,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16653 } 24691 }
16654 return ; 24692 return ;
16655 } 24693 }
16656 // $ANTLR end "rule__Constraint__ParamsAssignment_0_2_1" 24694 // $ANTLR end "rule__ComparisonExpression__OpAssignment_1_1"
16657 24695
16658 24696
16659 // $ANTLR start "rule__Constraint__ParamsAssignment_0_2_2_1" 24697 // $ANTLR start "rule__ComparisonExpression__RightAssignment_1_2"
16660 // InternalSolverLanguage.g:5409:1: rule__Constraint__ParamsAssignment_0_2_2_1 : ( ruleLiteral ) ; 24698 // InternalSolverLanguageParser.g:8093:1: rule__ComparisonExpression__RightAssignment_1_2 : ( ruleAdditiveExpression ) ;
16661 public final void rule__Constraint__ParamsAssignment_0_2_2_1() throws RecognitionException { 24699 public final void rule__ComparisonExpression__RightAssignment_1_2() throws RecognitionException {
16662 24700
16663 int stackSize = keepStackSize(); 24701 int stackSize = keepStackSize();
16664 24702
16665 try { 24703 try {
16666 // InternalSolverLanguage.g:5413:1: ( ( ruleLiteral ) ) 24704 // InternalSolverLanguageParser.g:8097:1: ( ( ruleAdditiveExpression ) )
16667 // InternalSolverLanguage.g:5414:2: ( ruleLiteral ) 24705 // InternalSolverLanguageParser.g:8098:2: ( ruleAdditiveExpression )
16668 { 24706 {
16669 // InternalSolverLanguage.g:5414:2: ( ruleLiteral ) 24707 // InternalSolverLanguageParser.g:8098:2: ( ruleAdditiveExpression )
16670 // InternalSolverLanguage.g:5415:3: ruleLiteral 24708 // InternalSolverLanguageParser.g:8099:3: ruleAdditiveExpression
16671 { 24709 {
16672 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0()); 24710 before(grammarAccess.getComparisonExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0());
16673 pushFollow(FOLLOW_2); 24711 pushFollow(FOLLOW_2);
16674 ruleLiteral(); 24712 ruleAdditiveExpression();
16675 24713
16676 state._fsp--; 24714 state._fsp--;
16677 24715
16678 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0()); 24716 after(grammarAccess.getComparisonExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0());
16679 24717
16680 } 24718 }
16681 24719
@@ -16694,29 +24732,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16694 } 24732 }
16695 return ; 24733 return ;
16696 } 24734 }
16697 // $ANTLR end "rule__Constraint__ParamsAssignment_0_2_2_1" 24735 // $ANTLR end "rule__ComparisonExpression__RightAssignment_1_2"
16698 24736
16699 24737
16700 // $ANTLR start "rule__Constraint__ClosureTypeAssignment_1_0" 24738 // $ANTLR start "rule__AdditiveExpression__OpAssignment_1_1"
16701 // InternalSolverLanguage.g:5424:1: rule__Constraint__ClosureTypeAssignment_1_0 : ( ruleClosureType ) ; 24739 // InternalSolverLanguageParser.g:8108:1: rule__AdditiveExpression__OpAssignment_1_1 : ( ruleAdditiveBinaryOperator ) ;
16702 public final void rule__Constraint__ClosureTypeAssignment_1_0() throws RecognitionException { 24740 public final void rule__AdditiveExpression__OpAssignment_1_1() throws RecognitionException {
16703 24741
16704 int stackSize = keepStackSize(); 24742 int stackSize = keepStackSize();
16705 24743
16706 try { 24744 try {
16707 // InternalSolverLanguage.g:5428:1: ( ( ruleClosureType ) ) 24745 // InternalSolverLanguageParser.g:8112:1: ( ( ruleAdditiveBinaryOperator ) )
16708 // InternalSolverLanguage.g:5429:2: ( ruleClosureType ) 24746 // InternalSolverLanguageParser.g:8113:2: ( ruleAdditiveBinaryOperator )
16709 { 24747 {
16710 // InternalSolverLanguage.g:5429:2: ( ruleClosureType ) 24748 // InternalSolverLanguageParser.g:8113:2: ( ruleAdditiveBinaryOperator )
16711 // InternalSolverLanguage.g:5430:3: ruleClosureType 24749 // InternalSolverLanguageParser.g:8114:3: ruleAdditiveBinaryOperator
16712 { 24750 {
16713 before(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0()); 24751 before(grammarAccess.getAdditiveExpressionAccess().getOpAdditiveBinaryOperatorEnumRuleCall_1_1_0());
16714 pushFollow(FOLLOW_2); 24752 pushFollow(FOLLOW_2);
16715 ruleClosureType(); 24753 ruleAdditiveBinaryOperator();
16716 24754
16717 state._fsp--; 24755 state._fsp--;
16718 24756
16719 after(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0()); 24757 after(grammarAccess.getAdditiveExpressionAccess().getOpAdditiveBinaryOperatorEnumRuleCall_1_1_0());
16720 24758
16721 } 24759 }
16722 24760
@@ -16735,29 +24773,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16735 } 24773 }
16736 return ; 24774 return ;
16737 } 24775 }
16738 // $ANTLR end "rule__Constraint__ClosureTypeAssignment_1_0" 24776 // $ANTLR end "rule__AdditiveExpression__OpAssignment_1_1"
16739 24777
16740 24778
16741 // $ANTLR start "rule__Constraint__ParamsAssignment_1_2" 24779 // $ANTLR start "rule__AdditiveExpression__RightAssignment_1_2"
16742 // InternalSolverLanguage.g:5439:1: rule__Constraint__ParamsAssignment_1_2 : ( ruleLiteral ) ; 24780 // InternalSolverLanguageParser.g:8123:1: rule__AdditiveExpression__RightAssignment_1_2 : ( ruleMultiplicativeExpression ) ;
16743 public final void rule__Constraint__ParamsAssignment_1_2() throws RecognitionException { 24781 public final void rule__AdditiveExpression__RightAssignment_1_2() throws RecognitionException {
16744 24782
16745 int stackSize = keepStackSize(); 24783 int stackSize = keepStackSize();
16746 24784
16747 try { 24785 try {
16748 // InternalSolverLanguage.g:5443:1: ( ( ruleLiteral ) ) 24786 // InternalSolverLanguageParser.g:8127:1: ( ( ruleMultiplicativeExpression ) )
16749 // InternalSolverLanguage.g:5444:2: ( ruleLiteral ) 24787 // InternalSolverLanguageParser.g:8128:2: ( ruleMultiplicativeExpression )
16750 { 24788 {
16751 // InternalSolverLanguage.g:5444:2: ( ruleLiteral ) 24789 // InternalSolverLanguageParser.g:8128:2: ( ruleMultiplicativeExpression )
16752 // InternalSolverLanguage.g:5445:3: ruleLiteral 24790 // InternalSolverLanguageParser.g:8129:3: ruleMultiplicativeExpression
16753 { 24791 {
16754 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0()); 24792 before(grammarAccess.getAdditiveExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0());
16755 pushFollow(FOLLOW_2); 24793 pushFollow(FOLLOW_2);
16756 ruleLiteral(); 24794 ruleMultiplicativeExpression();
16757 24795
16758 state._fsp--; 24796 state._fsp--;
16759 24797
16760 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0()); 24798 after(grammarAccess.getAdditiveExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0());
16761 24799
16762 } 24800 }
16763 24801
@@ -16776,29 +24814,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16776 } 24814 }
16777 return ; 24815 return ;
16778 } 24816 }
16779 // $ANTLR end "rule__Constraint__ParamsAssignment_1_2" 24817 // $ANTLR end "rule__AdditiveExpression__RightAssignment_1_2"
16780 24818
16781 24819
16782 // $ANTLR start "rule__Constraint__ParamsAssignment_1_3_1" 24820 // $ANTLR start "rule__MultiplicativeExpression__OpAssignment_1_1"
16783 // InternalSolverLanguage.g:5454:1: rule__Constraint__ParamsAssignment_1_3_1 : ( ruleLiteral ) ; 24821 // InternalSolverLanguageParser.g:8138:1: rule__MultiplicativeExpression__OpAssignment_1_1 : ( ruleMultiplicativeBinaryOperator ) ;
16784 public final void rule__Constraint__ParamsAssignment_1_3_1() throws RecognitionException { 24822 public final void rule__MultiplicativeExpression__OpAssignment_1_1() throws RecognitionException {
16785 24823
16786 int stackSize = keepStackSize(); 24824 int stackSize = keepStackSize();
16787 24825
16788 try { 24826 try {
16789 // InternalSolverLanguage.g:5458:1: ( ( ruleLiteral ) ) 24827 // InternalSolverLanguageParser.g:8142:1: ( ( ruleMultiplicativeBinaryOperator ) )
16790 // InternalSolverLanguage.g:5459:2: ( ruleLiteral ) 24828 // InternalSolverLanguageParser.g:8143:2: ( ruleMultiplicativeBinaryOperator )
16791 { 24829 {
16792 // InternalSolverLanguage.g:5459:2: ( ruleLiteral ) 24830 // InternalSolverLanguageParser.g:8143:2: ( ruleMultiplicativeBinaryOperator )
16793 // InternalSolverLanguage.g:5460:3: ruleLiteral 24831 // InternalSolverLanguageParser.g:8144:3: ruleMultiplicativeBinaryOperator
16794 { 24832 {
16795 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0()); 24833 before(grammarAccess.getMultiplicativeExpressionAccess().getOpMultiplicativeBinaryOperatorEnumRuleCall_1_1_0());
16796 pushFollow(FOLLOW_2); 24834 pushFollow(FOLLOW_2);
16797 ruleLiteral(); 24835 ruleMultiplicativeBinaryOperator();
16798 24836
16799 state._fsp--; 24837 state._fsp--;
16800 24838
16801 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0()); 24839 after(grammarAccess.getMultiplicativeExpressionAccess().getOpMultiplicativeBinaryOperatorEnumRuleCall_1_1_0());
16802 24840
16803 } 24841 }
16804 24842
@@ -16817,25 +24855,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16817 } 24855 }
16818 return ; 24856 return ;
16819 } 24857 }
16820 // $ANTLR end "rule__Constraint__ParamsAssignment_1_3_1" 24858 // $ANTLR end "rule__MultiplicativeExpression__OpAssignment_1_1"
16821 24859
16822 24860
16823 // $ANTLR start "rule__Variable__NameAssignment" 24861 // $ANTLR start "rule__MultiplicativeExpression__RightAssignment_1_2"
16824 // InternalSolverLanguage.g:5469:1: rule__Variable__NameAssignment : ( RULE_ID ) ; 24862 // InternalSolverLanguageParser.g:8153:1: rule__MultiplicativeExpression__RightAssignment_1_2 : ( ruleExponentialExpression ) ;
16825 public final void rule__Variable__NameAssignment() throws RecognitionException { 24863 public final void rule__MultiplicativeExpression__RightAssignment_1_2() throws RecognitionException {
16826 24864
16827 int stackSize = keepStackSize(); 24865 int stackSize = keepStackSize();
16828 24866
16829 try { 24867 try {
16830 // InternalSolverLanguage.g:5473:1: ( ( RULE_ID ) ) 24868 // InternalSolverLanguageParser.g:8157:1: ( ( ruleExponentialExpression ) )
16831 // InternalSolverLanguage.g:5474:2: ( RULE_ID ) 24869 // InternalSolverLanguageParser.g:8158:2: ( ruleExponentialExpression )
16832 { 24870 {
16833 // InternalSolverLanguage.g:5474:2: ( RULE_ID ) 24871 // InternalSolverLanguageParser.g:8158:2: ( ruleExponentialExpression )
16834 // InternalSolverLanguage.g:5475:3: RULE_ID 24872 // InternalSolverLanguageParser.g:8159:3: ruleExponentialExpression
16835 { 24873 {
16836 before(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_0()); 24874 before(grammarAccess.getMultiplicativeExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0());
16837 match(input,RULE_ID,FOLLOW_2); 24875 pushFollow(FOLLOW_2);
16838 after(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_0()); 24876 ruleExponentialExpression();
24877
24878 state._fsp--;
24879
24880 after(grammarAccess.getMultiplicativeExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0());
16839 24881
16840 } 24882 }
16841 24883
@@ -16854,29 +24896,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16854 } 24896 }
16855 return ; 24897 return ;
16856 } 24898 }
16857 // $ANTLR end "rule__Variable__NameAssignment" 24899 // $ANTLR end "rule__MultiplicativeExpression__RightAssignment_1_2"
16858 24900
16859 24901
16860 // $ANTLR start "rule__AllInstances__SymbolAssignment_1" 24902 // $ANTLR start "rule__ExponentialExpression__OpAssignment_1_1"
16861 // InternalSolverLanguage.g:5484:1: rule__AllInstances__SymbolAssignment_1 : ( ruleSymbol ) ; 24903 // InternalSolverLanguageParser.g:8168:1: rule__ExponentialExpression__OpAssignment_1_1 : ( ruleExponentialOp ) ;
16862 public final void rule__AllInstances__SymbolAssignment_1() throws RecognitionException { 24904 public final void rule__ExponentialExpression__OpAssignment_1_1() throws RecognitionException {
16863 24905
16864 int stackSize = keepStackSize(); 24906 int stackSize = keepStackSize();
16865 24907
16866 try { 24908 try {
16867 // InternalSolverLanguage.g:5488:1: ( ( ruleSymbol ) ) 24909 // InternalSolverLanguageParser.g:8172:1: ( ( ruleExponentialOp ) )
16868 // InternalSolverLanguage.g:5489:2: ( ruleSymbol ) 24910 // InternalSolverLanguageParser.g:8173:2: ( ruleExponentialOp )
16869 { 24911 {
16870 // InternalSolverLanguage.g:5489:2: ( ruleSymbol ) 24912 // InternalSolverLanguageParser.g:8173:2: ( ruleExponentialOp )
16871 // InternalSolverLanguage.g:5490:3: ruleSymbol 24913 // InternalSolverLanguageParser.g:8174:3: ruleExponentialOp
16872 { 24914 {
16873 before(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0()); 24915 before(grammarAccess.getExponentialExpressionAccess().getOpExponentialOpEnumRuleCall_1_1_0());
16874 pushFollow(FOLLOW_2); 24916 pushFollow(FOLLOW_2);
16875 ruleSymbol(); 24917 ruleExponentialOp();
16876 24918
16877 state._fsp--; 24919 state._fsp--;
16878 24920
16879 after(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0()); 24921 after(grammarAccess.getExponentialExpressionAccess().getOpExponentialOpEnumRuleCall_1_1_0());
16880 24922
16881 } 24923 }
16882 24924
@@ -16895,29 +24937,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16895 } 24937 }
16896 return ; 24938 return ;
16897 } 24939 }
16898 // $ANTLR end "rule__AllInstances__SymbolAssignment_1" 24940 // $ANTLR end "rule__ExponentialExpression__OpAssignment_1_1"
16899 24941
16900 24942
16901 // $ANTLR start "rule__DefaultInterpretation__InterpretationAssignment_1" 24943 // $ANTLR start "rule__ExponentialExpression__RightAssignment_1_2"
16902 // InternalSolverLanguage.g:5499:1: rule__DefaultInterpretation__InterpretationAssignment_1 : ( ruleBasicInterpretation ) ; 24944 // InternalSolverLanguageParser.g:8183:1: rule__ExponentialExpression__RightAssignment_1_2 : ( ruleExponentialExpression ) ;
16903 public final void rule__DefaultInterpretation__InterpretationAssignment_1() throws RecognitionException { 24945 public final void rule__ExponentialExpression__RightAssignment_1_2() throws RecognitionException {
16904 24946
16905 int stackSize = keepStackSize(); 24947 int stackSize = keepStackSize();
16906 24948
16907 try { 24949 try {
16908 // InternalSolverLanguage.g:5503:1: ( ( ruleBasicInterpretation ) ) 24950 // InternalSolverLanguageParser.g:8187:1: ( ( ruleExponentialExpression ) )
16909 // InternalSolverLanguage.g:5504:2: ( ruleBasicInterpretation ) 24951 // InternalSolverLanguageParser.g:8188:2: ( ruleExponentialExpression )
16910 { 24952 {
16911 // InternalSolverLanguage.g:5504:2: ( ruleBasicInterpretation ) 24953 // InternalSolverLanguageParser.g:8188:2: ( ruleExponentialExpression )
16912 // InternalSolverLanguage.g:5505:3: ruleBasicInterpretation 24954 // InternalSolverLanguageParser.g:8189:3: ruleExponentialExpression
16913 { 24955 {
16914 before(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0()); 24956 before(grammarAccess.getExponentialExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0());
16915 pushFollow(FOLLOW_2); 24957 pushFollow(FOLLOW_2);
16916 ruleBasicInterpretation(); 24958 ruleExponentialExpression();
16917 24959
16918 state._fsp--; 24960 state._fsp--;
16919 24961
16920 after(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0()); 24962 after(grammarAccess.getExponentialExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0());
16921 24963
16922 } 24964 }
16923 24965
@@ -16936,33 +24978,111 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16936 } 24978 }
16937 return ; 24979 return ;
16938 } 24980 }
16939 // $ANTLR end "rule__DefaultInterpretation__InterpretationAssignment_1" 24981 // $ANTLR end "rule__ExponentialExpression__RightAssignment_1_2"
16940 24982
16941 24983
16942 // $ANTLR start "rule__ClassInterpretation__AbstractAssignment_0" 24984 // $ANTLR start "rule__UnaryExpression__OpAssignment_1_1"
16943 // InternalSolverLanguage.g:5514:1: rule__ClassInterpretation__AbstractAssignment_0 : ( ( 'abstract' ) ) ; 24985 // InternalSolverLanguageParser.g:8198:1: rule__UnaryExpression__OpAssignment_1_1 : ( ruleUnaryOp ) ;
16944 public final void rule__ClassInterpretation__AbstractAssignment_0() throws RecognitionException { 24986 public final void rule__UnaryExpression__OpAssignment_1_1() throws RecognitionException {
16945 24987
16946 int stackSize = keepStackSize(); 24988 int stackSize = keepStackSize();
16947 24989
16948 try { 24990 try {
16949 // InternalSolverLanguage.g:5518:1: ( ( ( 'abstract' ) ) ) 24991 // InternalSolverLanguageParser.g:8202:1: ( ( ruleUnaryOp ) )
16950 // InternalSolverLanguage.g:5519:2: ( ( 'abstract' ) ) 24992 // InternalSolverLanguageParser.g:8203:2: ( ruleUnaryOp )
16951 { 24993 {
16952 // InternalSolverLanguage.g:5519:2: ( ( 'abstract' ) ) 24994 // InternalSolverLanguageParser.g:8203:2: ( ruleUnaryOp )
16953 // InternalSolverLanguage.g:5520:3: ( 'abstract' ) 24995 // InternalSolverLanguageParser.g:8204:3: ruleUnaryOp
16954 { 24996 {
16955 before(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 24997 before(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0());
16956 // InternalSolverLanguage.g:5521:3: ( 'abstract' ) 24998 pushFollow(FOLLOW_2);
16957 // InternalSolverLanguage.g:5522:4: 'abstract' 24999 ruleUnaryOp();
25000
25001 state._fsp--;
25002
25003 after(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0());
25004
25005 }
25006
25007
25008 }
25009
25010 }
25011 catch (RecognitionException re) {
25012 reportError(re);
25013 recover(input,re);
25014 }
25015 finally {
25016
25017 restoreStackSize(stackSize);
25018
25019 }
25020 return ;
25021 }
25022 // $ANTLR end "rule__UnaryExpression__OpAssignment_1_1"
25023
25024
25025 // $ANTLR start "rule__UnaryExpression__BodyAssignment_1_2"
25026 // InternalSolverLanguageParser.g:8213:1: rule__UnaryExpression__BodyAssignment_1_2 : ( ruleAggregationExpression ) ;
25027 public final void rule__UnaryExpression__BodyAssignment_1_2() throws RecognitionException {
25028
25029 int stackSize = keepStackSize();
25030
25031 try {
25032 // InternalSolverLanguageParser.g:8217:1: ( ( ruleAggregationExpression ) )
25033 // InternalSolverLanguageParser.g:8218:2: ( ruleAggregationExpression )
25034 {
25035 // InternalSolverLanguageParser.g:8218:2: ( ruleAggregationExpression )
25036 // InternalSolverLanguageParser.g:8219:3: ruleAggregationExpression
16958 { 25037 {
16959 before(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 25038 before(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0());
16960 match(input,40,FOLLOW_2); 25039 pushFollow(FOLLOW_2);
16961 after(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 25040 ruleAggregationExpression();
25041
25042 state._fsp--;
25043
25044 after(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0());
16962 25045
16963 } 25046 }
16964 25047
16965 after(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 25048
25049 }
25050
25051 }
25052 catch (RecognitionException re) {
25053 reportError(re);
25054 recover(input,re);
25055 }
25056 finally {
25057
25058 restoreStackSize(stackSize);
25059
25060 }
25061 return ;
25062 }
25063 // $ANTLR end "rule__UnaryExpression__BodyAssignment_1_2"
25064
25065
25066 // $ANTLR start "rule__Count__BodyAssignment_2"
25067 // InternalSolverLanguageParser.g:8228:1: rule__Count__BodyAssignment_2 : ( ruleExpression ) ;
25068 public final void rule__Count__BodyAssignment_2() throws RecognitionException {
25069
25070 int stackSize = keepStackSize();
25071
25072 try {
25073 // InternalSolverLanguageParser.g:8232:1: ( ( ruleExpression ) )
25074 // InternalSolverLanguageParser.g:8233:2: ( ruleExpression )
25075 {
25076 // InternalSolverLanguageParser.g:8233:2: ( ruleExpression )
25077 // InternalSolverLanguageParser.g:8234:3: ruleExpression
25078 {
25079 before(grammarAccess.getCountAccess().getBodyExpressionParserRuleCall_2_0());
25080 pushFollow(FOLLOW_2);
25081 ruleExpression();
25082
25083 state._fsp--;
25084
25085 after(grammarAccess.getCountAccess().getBodyExpressionParserRuleCall_2_0());
16966 25086
16967 } 25087 }
16968 25088
@@ -16981,29 +25101,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16981 } 25101 }
16982 return ; 25102 return ;
16983 } 25103 }
16984 // $ANTLR end "rule__ClassInterpretation__AbstractAssignment_0" 25104 // $ANTLR end "rule__Count__BodyAssignment_2"
16985 25105
16986 25106
16987 // $ANTLR start "rule__ClassInterpretation__SymbolAssignment_2" 25107 // $ANTLR start "rule__Aggregation__OpAssignment_0"
16988 // InternalSolverLanguage.g:5533:1: rule__ClassInterpretation__SymbolAssignment_2 : ( ruleModelSymbol ) ; 25108 // InternalSolverLanguageParser.g:8243:1: rule__Aggregation__OpAssignment_0 : ( ruleAggregationOp ) ;
16989 public final void rule__ClassInterpretation__SymbolAssignment_2() throws RecognitionException { 25109 public final void rule__Aggregation__OpAssignment_0() throws RecognitionException {
16990 25110
16991 int stackSize = keepStackSize(); 25111 int stackSize = keepStackSize();
16992 25112
16993 try { 25113 try {
16994 // InternalSolverLanguage.g:5537:1: ( ( ruleModelSymbol ) ) 25114 // InternalSolverLanguageParser.g:8247:1: ( ( ruleAggregationOp ) )
16995 // InternalSolverLanguage.g:5538:2: ( ruleModelSymbol ) 25115 // InternalSolverLanguageParser.g:8248:2: ( ruleAggregationOp )
16996 { 25116 {
16997 // InternalSolverLanguage.g:5538:2: ( ruleModelSymbol ) 25117 // InternalSolverLanguageParser.g:8248:2: ( ruleAggregationOp )
16998 // InternalSolverLanguage.g:5539:3: ruleModelSymbol 25118 // InternalSolverLanguageParser.g:8249:3: ruleAggregationOp
16999 { 25119 {
17000 before(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 25120 before(grammarAccess.getAggregationAccess().getOpAggregationOpEnumRuleCall_0_0());
17001 pushFollow(FOLLOW_2); 25121 pushFollow(FOLLOW_2);
17002 ruleModelSymbol(); 25122 ruleAggregationOp();
17003 25123
17004 state._fsp--; 25124 state._fsp--;
17005 25125
17006 after(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 25126 after(grammarAccess.getAggregationAccess().getOpAggregationOpEnumRuleCall_0_0());
17007 25127
17008 } 25128 }
17009 25129
@@ -17022,29 +25142,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17022 } 25142 }
17023 return ; 25143 return ;
17024 } 25144 }
17025 // $ANTLR end "rule__ClassInterpretation__SymbolAssignment_2" 25145 // $ANTLR end "rule__Aggregation__OpAssignment_0"
17026 25146
17027 25147
17028 // $ANTLR start "rule__ClassInterpretation__SupertypesAssignment_3_1" 25148 // $ANTLR start "rule__Aggregation__BodyAssignment_2"
17029 // InternalSolverLanguage.g:5548:1: rule__ClassInterpretation__SupertypesAssignment_3_1 : ( ruleModelSymbol ) ; 25149 // InternalSolverLanguageParser.g:8258:1: rule__Aggregation__BodyAssignment_2 : ( ruleExpression ) ;
17030 public final void rule__ClassInterpretation__SupertypesAssignment_3_1() throws RecognitionException { 25150 public final void rule__Aggregation__BodyAssignment_2() throws RecognitionException {
17031 25151
17032 int stackSize = keepStackSize(); 25152 int stackSize = keepStackSize();
17033 25153
17034 try { 25154 try {
17035 // InternalSolverLanguage.g:5552:1: ( ( ruleModelSymbol ) ) 25155 // InternalSolverLanguageParser.g:8262:1: ( ( ruleExpression ) )
17036 // InternalSolverLanguage.g:5553:2: ( ruleModelSymbol ) 25156 // InternalSolverLanguageParser.g:8263:2: ( ruleExpression )
17037 { 25157 {
17038 // InternalSolverLanguage.g:5553:2: ( ruleModelSymbol ) 25158 // InternalSolverLanguageParser.g:8263:2: ( ruleExpression )
17039 // InternalSolverLanguage.g:5554:3: ruleModelSymbol 25159 // InternalSolverLanguageParser.g:8264:3: ruleExpression
17040 { 25160 {
17041 before(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0()); 25161 before(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_2_0());
17042 pushFollow(FOLLOW_2); 25162 pushFollow(FOLLOW_2);
17043 ruleModelSymbol(); 25163 ruleExpression();
17044 25164
17045 state._fsp--; 25165 state._fsp--;
17046 25166
17047 after(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0()); 25167 after(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_2_0());
17048 25168
17049 } 25169 }
17050 25170
@@ -17063,29 +25183,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17063 } 25183 }
17064 return ; 25184 return ;
17065 } 25185 }
17066 // $ANTLR end "rule__ClassInterpretation__SupertypesAssignment_3_1" 25186 // $ANTLR end "rule__Aggregation__BodyAssignment_2"
17067 25187
17068 25188
17069 // $ANTLR start "rule__ClassInterpretation__FieltAssignment_5" 25189 // $ANTLR start "rule__Aggregation__ConditionAssignment_4"
17070 // InternalSolverLanguage.g:5563:1: rule__ClassInterpretation__FieltAssignment_5 : ( ruleFieldRelationInterpretation ) ; 25190 // InternalSolverLanguageParser.g:8273:1: rule__Aggregation__ConditionAssignment_4 : ( ruleExpression ) ;
17071 public final void rule__ClassInterpretation__FieltAssignment_5() throws RecognitionException { 25191 public final void rule__Aggregation__ConditionAssignment_4() throws RecognitionException {
17072 25192
17073 int stackSize = keepStackSize(); 25193 int stackSize = keepStackSize();
17074 25194
17075 try { 25195 try {
17076 // InternalSolverLanguage.g:5567:1: ( ( ruleFieldRelationInterpretation ) ) 25196 // InternalSolverLanguageParser.g:8277:1: ( ( ruleExpression ) )
17077 // InternalSolverLanguage.g:5568:2: ( ruleFieldRelationInterpretation ) 25197 // InternalSolverLanguageParser.g:8278:2: ( ruleExpression )
17078 { 25198 {
17079 // InternalSolverLanguage.g:5568:2: ( ruleFieldRelationInterpretation ) 25199 // InternalSolverLanguageParser.g:8278:2: ( ruleExpression )
17080 // InternalSolverLanguage.g:5569:3: ruleFieldRelationInterpretation 25200 // InternalSolverLanguageParser.g:8279:3: ruleExpression
17081 { 25201 {
17082 before(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0()); 25202 before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0());
17083 pushFollow(FOLLOW_2); 25203 pushFollow(FOLLOW_2);
17084 ruleFieldRelationInterpretation(); 25204 ruleExpression();
17085 25205
17086 state._fsp--; 25206 state._fsp--;
17087 25207
17088 after(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0()); 25208 after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0());
17089 25209
17090 } 25210 }
17091 25211
@@ -17104,29 +25224,103 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17104 } 25224 }
17105 return ; 25225 return ;
17106 } 25226 }
17107 // $ANTLR end "rule__ClassInterpretation__FieltAssignment_5" 25227 // $ANTLR end "rule__Aggregation__ConditionAssignment_4"
17108 25228
17109 25229
17110 // $ANTLR start "rule__EnumInterpretation__SymbolAssignment_1" 25230 // $ANTLR start "rule__Call__FunctorAssignment_0"
17111 // InternalSolverLanguage.g:5578:1: rule__EnumInterpretation__SymbolAssignment_1 : ( ruleModelSymbol ) ; 25231 // InternalSolverLanguageParser.g:8288:1: rule__Call__FunctorAssignment_0 : ( ruleReference ) ;
17112 public final void rule__EnumInterpretation__SymbolAssignment_1() throws RecognitionException { 25232 public final void rule__Call__FunctorAssignment_0() throws RecognitionException {
17113 25233
17114 int stackSize = keepStackSize(); 25234 int stackSize = keepStackSize();
17115 25235
17116 try { 25236 try {
17117 // InternalSolverLanguage.g:5582:1: ( ( ruleModelSymbol ) ) 25237 // InternalSolverLanguageParser.g:8292:1: ( ( ruleReference ) )
17118 // InternalSolverLanguage.g:5583:2: ( ruleModelSymbol ) 25238 // InternalSolverLanguageParser.g:8293:2: ( ruleReference )
17119 { 25239 {
17120 // InternalSolverLanguage.g:5583:2: ( ruleModelSymbol ) 25240 // InternalSolverLanguageParser.g:8293:2: ( ruleReference )
17121 // InternalSolverLanguage.g:5584:3: ruleModelSymbol 25241 // InternalSolverLanguageParser.g:8294:3: ruleReference
17122 { 25242 {
17123 before(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 25243 before(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0());
17124 pushFollow(FOLLOW_2); 25244 pushFollow(FOLLOW_2);
17125 ruleModelSymbol(); 25245 ruleReference();
17126 25246
17127 state._fsp--; 25247 state._fsp--;
17128 25248
17129 after(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 25249 after(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0());
25250
25251 }
25252
25253
25254 }
25255
25256 }
25257 catch (RecognitionException re) {
25258 reportError(re);
25259 recover(input,re);
25260 }
25261 finally {
25262
25263 restoreStackSize(stackSize);
25264
25265 }
25266 return ;
25267 }
25268 // $ANTLR end "rule__Call__FunctorAssignment_0"
25269
25270
25271 // $ANTLR start "rule__Call__TransitiveClosureAssignment_1_0"
25272 // InternalSolverLanguageParser.g:8303:1: rule__Call__TransitiveClosureAssignment_1_0 : ( RULE_TRANSITIVE_CLOSURE ) ;
25273 public final void rule__Call__TransitiveClosureAssignment_1_0() throws RecognitionException {
25274
25275 int stackSize = keepStackSize();
25276
25277 try {
25278 // InternalSolverLanguageParser.g:8307:1: ( ( RULE_TRANSITIVE_CLOSURE ) )
25279 // InternalSolverLanguageParser.g:8308:2: ( RULE_TRANSITIVE_CLOSURE )
25280 {
25281 // InternalSolverLanguageParser.g:8308:2: ( RULE_TRANSITIVE_CLOSURE )
25282 // InternalSolverLanguageParser.g:8309:3: RULE_TRANSITIVE_CLOSURE
25283 {
25284 before(grammarAccess.getCallAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_1_0_0());
25285 match(input,RULE_TRANSITIVE_CLOSURE,FOLLOW_2);
25286 after(grammarAccess.getCallAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_1_0_0());
25287
25288 }
25289
25290
25291 }
25292
25293 }
25294 catch (RecognitionException re) {
25295 reportError(re);
25296 recover(input,re);
25297 }
25298 finally {
25299
25300 restoreStackSize(stackSize);
25301
25302 }
25303 return ;
25304 }
25305 // $ANTLR end "rule__Call__TransitiveClosureAssignment_1_0"
25306
25307
25308 // $ANTLR start "rule__Call__ReflexiveTransitiveClosureAssignment_1_1"
25309 // InternalSolverLanguageParser.g:8318:1: rule__Call__ReflexiveTransitiveClosureAssignment_1_1 : ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) ;
25310 public final void rule__Call__ReflexiveTransitiveClosureAssignment_1_1() throws RecognitionException {
25311
25312 int stackSize = keepStackSize();
25313
25314 try {
25315 // InternalSolverLanguageParser.g:8322:1: ( ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) )
25316 // InternalSolverLanguageParser.g:8323:2: ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE )
25317 {
25318 // InternalSolverLanguageParser.g:8323:2: ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE )
25319 // InternalSolverLanguageParser.g:8324:3: RULE_REFLEXIVE_TRANSITIVE_CLOSURE
25320 {
25321 before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_1_1_0());
25322 match(input,RULE_REFLEXIVE_TRANSITIVE_CLOSURE,FOLLOW_2);
25323 after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_1_1_0());
17130 25324
17131 } 25325 }
17132 25326
@@ -17145,29 +25339,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17145 } 25339 }
17146 return ; 25340 return ;
17147 } 25341 }
17148 // $ANTLR end "rule__EnumInterpretation__SymbolAssignment_1" 25342 // $ANTLR end "rule__Call__ReflexiveTransitiveClosureAssignment_1_1"
17149 25343
17150 25344
17151 // $ANTLR start "rule__EnumInterpretation__ObjectsAssignment_3" 25345 // $ANTLR start "rule__Call__ArgumentListAssignment_2"
17152 // InternalSolverLanguage.g:5593:1: rule__EnumInterpretation__ObjectsAssignment_3 : ( ruleNamedObject ) ; 25346 // InternalSolverLanguageParser.g:8333:1: rule__Call__ArgumentListAssignment_2 : ( ruleArgumentList ) ;
17153 public final void rule__EnumInterpretation__ObjectsAssignment_3() throws RecognitionException { 25347 public final void rule__Call__ArgumentListAssignment_2() throws RecognitionException {
17154 25348
17155 int stackSize = keepStackSize(); 25349 int stackSize = keepStackSize();
17156 25350
17157 try { 25351 try {
17158 // InternalSolverLanguage.g:5597:1: ( ( ruleNamedObject ) ) 25352 // InternalSolverLanguageParser.g:8337:1: ( ( ruleArgumentList ) )
17159 // InternalSolverLanguage.g:5598:2: ( ruleNamedObject ) 25353 // InternalSolverLanguageParser.g:8338:2: ( ruleArgumentList )
17160 { 25354 {
17161 // InternalSolverLanguage.g:5598:2: ( ruleNamedObject ) 25355 // InternalSolverLanguageParser.g:8338:2: ( ruleArgumentList )
17162 // InternalSolverLanguage.g:5599:3: ruleNamedObject 25356 // InternalSolverLanguageParser.g:8339:3: ruleArgumentList
17163 { 25357 {
17164 before(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0()); 25358 before(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0());
17165 pushFollow(FOLLOW_2); 25359 pushFollow(FOLLOW_2);
17166 ruleNamedObject(); 25360 ruleArgumentList();
17167 25361
17168 state._fsp--; 25362 state._fsp--;
17169 25363
17170 after(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0()); 25364 after(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0());
17171 25365
17172 } 25366 }
17173 25367
@@ -17186,33 +25380,111 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17186 } 25380 }
17187 return ; 25381 return ;
17188 } 25382 }
17189 // $ANTLR end "rule__EnumInterpretation__ObjectsAssignment_3" 25383 // $ANTLR end "rule__Call__ArgumentListAssignment_2"
17190 25384
17191 25385
17192 // $ANTLR start "rule__FieldRelationInterpretation__ContainmentAssignment_0" 25386 // $ANTLR start "rule__ArgumentList__ArgumentsAssignment_2_0"
17193 // InternalSolverLanguage.g:5608:1: rule__FieldRelationInterpretation__ContainmentAssignment_0 : ( ( 'containment' ) ) ; 25387 // InternalSolverLanguageParser.g:8348:1: rule__ArgumentList__ArgumentsAssignment_2_0 : ( ruleArgument ) ;
17194 public final void rule__FieldRelationInterpretation__ContainmentAssignment_0() throws RecognitionException { 25388 public final void rule__ArgumentList__ArgumentsAssignment_2_0() throws RecognitionException {
17195 25389
17196 int stackSize = keepStackSize(); 25390 int stackSize = keepStackSize();
17197 25391
17198 try { 25392 try {
17199 // InternalSolverLanguage.g:5612:1: ( ( ( 'containment' ) ) ) 25393 // InternalSolverLanguageParser.g:8352:1: ( ( ruleArgument ) )
17200 // InternalSolverLanguage.g:5613:2: ( ( 'containment' ) ) 25394 // InternalSolverLanguageParser.g:8353:2: ( ruleArgument )
17201 { 25395 {
17202 // InternalSolverLanguage.g:5613:2: ( ( 'containment' ) ) 25396 // InternalSolverLanguageParser.g:8353:2: ( ruleArgument )
17203 // InternalSolverLanguage.g:5614:3: ( 'containment' ) 25397 // InternalSolverLanguageParser.g:8354:3: ruleArgument
17204 { 25398 {
17205 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 25399 before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0());
17206 // InternalSolverLanguage.g:5615:3: ( 'containment' ) 25400 pushFollow(FOLLOW_2);
17207 // InternalSolverLanguage.g:5616:4: 'containment' 25401 ruleArgument();
25402
25403 state._fsp--;
25404
25405 after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0());
25406
25407 }
25408
25409
25410 }
25411
25412 }
25413 catch (RecognitionException re) {
25414 reportError(re);
25415 recover(input,re);
25416 }
25417 finally {
25418
25419 restoreStackSize(stackSize);
25420
25421 }
25422 return ;
25423 }
25424 // $ANTLR end "rule__ArgumentList__ArgumentsAssignment_2_0"
25425
25426
25427 // $ANTLR start "rule__ArgumentList__ArgumentsAssignment_2_1_1"
25428 // InternalSolverLanguageParser.g:8363:1: rule__ArgumentList__ArgumentsAssignment_2_1_1 : ( ruleArgument ) ;
25429 public final void rule__ArgumentList__ArgumentsAssignment_2_1_1() throws RecognitionException {
25430
25431 int stackSize = keepStackSize();
25432
25433 try {
25434 // InternalSolverLanguageParser.g:8367:1: ( ( ruleArgument ) )
25435 // InternalSolverLanguageParser.g:8368:2: ( ruleArgument )
17208 { 25436 {
17209 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 25437 // InternalSolverLanguageParser.g:8368:2: ( ruleArgument )
17210 match(input,41,FOLLOW_2); 25438 // InternalSolverLanguageParser.g:8369:3: ruleArgument
17211 after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 25439 {
25440 before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0());
25441 pushFollow(FOLLOW_2);
25442 ruleArgument();
25443
25444 state._fsp--;
25445
25446 after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0());
25447
25448 }
25449
17212 25450
17213 } 25451 }
17214 25452
17215 after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 25453 }
25454 catch (RecognitionException re) {
25455 reportError(re);
25456 recover(input,re);
25457 }
25458 finally {
25459
25460 restoreStackSize(stackSize);
25461
25462 }
25463 return ;
25464 }
25465 // $ANTLR end "rule__ArgumentList__ArgumentsAssignment_2_1_1"
25466
25467
25468 // $ANTLR start "rule__ExpressionArgument__BodyAssignment"
25469 // InternalSolverLanguageParser.g:8378:1: rule__ExpressionArgument__BodyAssignment : ( ruleComparisonExpression ) ;
25470 public final void rule__ExpressionArgument__BodyAssignment() throws RecognitionException {
25471
25472 int stackSize = keepStackSize();
25473
25474 try {
25475 // InternalSolverLanguageParser.g:8382:1: ( ( ruleComparisonExpression ) )
25476 // InternalSolverLanguageParser.g:8383:2: ( ruleComparisonExpression )
25477 {
25478 // InternalSolverLanguageParser.g:8383:2: ( ruleComparisonExpression )
25479 // InternalSolverLanguageParser.g:8384:3: ruleComparisonExpression
25480 {
25481 before(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0());
25482 pushFollow(FOLLOW_2);
25483 ruleComparisonExpression();
25484
25485 state._fsp--;
25486
25487 after(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0());
17216 25488
17217 } 25489 }
17218 25490
@@ -17231,29 +25503,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17231 } 25503 }
17232 return ; 25504 return ;
17233 } 25505 }
17234 // $ANTLR end "rule__FieldRelationInterpretation__ContainmentAssignment_0" 25506 // $ANTLR end "rule__ExpressionArgument__BodyAssignment"
17235 25507
17236 25508
17237 // $ANTLR start "rule__FieldRelationInterpretation__SymbolAssignment_1" 25509 // $ANTLR start "rule__TypedArgument__TypeAssignment_0"
17238 // InternalSolverLanguage.g:5627:1: rule__FieldRelationInterpretation__SymbolAssignment_1 : ( ruleModelSymbol ) ; 25510 // InternalSolverLanguageParser.g:8393:1: rule__TypedArgument__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
17239 public final void rule__FieldRelationInterpretation__SymbolAssignment_1() throws RecognitionException { 25511 public final void rule__TypedArgument__TypeAssignment_0() throws RecognitionException {
17240 25512
17241 int stackSize = keepStackSize(); 25513 int stackSize = keepStackSize();
17242 25514
17243 try { 25515 try {
17244 // InternalSolverLanguage.g:5631:1: ( ( ruleModelSymbol ) ) 25516 // InternalSolverLanguageParser.g:8397:1: ( ( ( ruleQualifiedName ) ) )
17245 // InternalSolverLanguage.g:5632:2: ( ruleModelSymbol ) 25517 // InternalSolverLanguageParser.g:8398:2: ( ( ruleQualifiedName ) )
17246 { 25518 {
17247 // InternalSolverLanguage.g:5632:2: ( ruleModelSymbol ) 25519 // InternalSolverLanguageParser.g:8398:2: ( ( ruleQualifiedName ) )
17248 // InternalSolverLanguage.g:5633:3: ruleModelSymbol 25520 // InternalSolverLanguageParser.g:8399:3: ( ruleQualifiedName )
17249 { 25521 {
17250 before(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 25522 before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0());
25523 // InternalSolverLanguageParser.g:8400:3: ( ruleQualifiedName )
25524 // InternalSolverLanguageParser.g:8401:4: ruleQualifiedName
25525 {
25526 before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1());
17251 pushFollow(FOLLOW_2); 25527 pushFollow(FOLLOW_2);
17252 ruleModelSymbol(); 25528 ruleQualifiedName();
17253 25529
17254 state._fsp--; 25530 state._fsp--;
17255 25531
17256 after(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 25532 after(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1());
25533
25534 }
25535
25536 after(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0());
17257 25537
17258 } 25538 }
17259 25539
@@ -17272,29 +25552,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17272 } 25552 }
17273 return ; 25553 return ;
17274 } 25554 }
17275 // $ANTLR end "rule__FieldRelationInterpretation__SymbolAssignment_1" 25555 // $ANTLR end "rule__TypedArgument__TypeAssignment_0"
17276 25556
17277 25557
17278 // $ANTLR start "rule__FieldRelationInterpretation__MultiplicityAssignment_3" 25558 // $ANTLR start "rule__TypedArgument__VariableAssignment_1"
17279 // InternalSolverLanguage.g:5642:1: rule__FieldRelationInterpretation__MultiplicityAssignment_3 : ( ruleMultiplicityDefinition ) ; 25559 // InternalSolverLanguageParser.g:8412:1: rule__TypedArgument__VariableAssignment_1 : ( ( ruleQualifiedName ) ) ;
17280 public final void rule__FieldRelationInterpretation__MultiplicityAssignment_3() throws RecognitionException { 25560 public final void rule__TypedArgument__VariableAssignment_1() throws RecognitionException {
17281 25561
17282 int stackSize = keepStackSize(); 25562 int stackSize = keepStackSize();
17283 25563
17284 try { 25564 try {
17285 // InternalSolverLanguage.g:5646:1: ( ( ruleMultiplicityDefinition ) ) 25565 // InternalSolverLanguageParser.g:8416:1: ( ( ( ruleQualifiedName ) ) )
17286 // InternalSolverLanguage.g:5647:2: ( ruleMultiplicityDefinition ) 25566 // InternalSolverLanguageParser.g:8417:2: ( ( ruleQualifiedName ) )
25567 {
25568 // InternalSolverLanguageParser.g:8417:2: ( ( ruleQualifiedName ) )
25569 // InternalSolverLanguageParser.g:8418:3: ( ruleQualifiedName )
17287 { 25570 {
17288 // InternalSolverLanguage.g:5647:2: ( ruleMultiplicityDefinition ) 25571 before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0());
17289 // InternalSolverLanguage.g:5648:3: ruleMultiplicityDefinition 25572 // InternalSolverLanguageParser.g:8419:3: ( ruleQualifiedName )
25573 // InternalSolverLanguageParser.g:8420:4: ruleQualifiedName
17290 { 25574 {
17291 before(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0()); 25575 before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1());
17292 pushFollow(FOLLOW_2); 25576 pushFollow(FOLLOW_2);
17293 ruleMultiplicityDefinition(); 25577 ruleQualifiedName();
17294 25578
17295 state._fsp--; 25579 state._fsp--;
17296 25580
17297 after(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0()); 25581 after(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1());
25582
25583 }
25584
25585 after(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0());
17298 25586
17299 } 25587 }
17300 25588
@@ -17313,29 +25601,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17313 } 25601 }
17314 return ; 25602 return ;
17315 } 25603 }
17316 // $ANTLR end "rule__FieldRelationInterpretation__MultiplicityAssignment_3" 25604 // $ANTLR end "rule__TypedArgument__VariableAssignment_1"
17317 25605
17318 25606
17319 // $ANTLR start "rule__FieldRelationInterpretation__TargetAssignment_4" 25607 // $ANTLR start "rule__TypedStarArgument__TypeAssignment_0"
17320 // InternalSolverLanguage.g:5657:1: rule__FieldRelationInterpretation__TargetAssignment_4 : ( ruleSymbol ) ; 25608 // InternalSolverLanguageParser.g:8431:1: rule__TypedStarArgument__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
17321 public final void rule__FieldRelationInterpretation__TargetAssignment_4() throws RecognitionException { 25609 public final void rule__TypedStarArgument__TypeAssignment_0() throws RecognitionException {
17322 25610
17323 int stackSize = keepStackSize(); 25611 int stackSize = keepStackSize();
17324 25612
17325 try { 25613 try {
17326 // InternalSolverLanguage.g:5661:1: ( ( ruleSymbol ) ) 25614 // InternalSolverLanguageParser.g:8435:1: ( ( ( ruleQualifiedName ) ) )
17327 // InternalSolverLanguage.g:5662:2: ( ruleSymbol ) 25615 // InternalSolverLanguageParser.g:8436:2: ( ( ruleQualifiedName ) )
25616 {
25617 // InternalSolverLanguageParser.g:8436:2: ( ( ruleQualifiedName ) )
25618 // InternalSolverLanguageParser.g:8437:3: ( ruleQualifiedName )
17328 { 25619 {
17329 // InternalSolverLanguage.g:5662:2: ( ruleSymbol ) 25620 before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0());
17330 // InternalSolverLanguage.g:5663:3: ruleSymbol 25621 // InternalSolverLanguageParser.g:8438:3: ( ruleQualifiedName )
25622 // InternalSolverLanguageParser.g:8439:4: ruleQualifiedName
17331 { 25623 {
17332 before(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0()); 25624 before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1());
17333 pushFollow(FOLLOW_2); 25625 pushFollow(FOLLOW_2);
17334 ruleSymbol(); 25626 ruleQualifiedName();
17335 25627
17336 state._fsp--; 25628 state._fsp--;
17337 25629
17338 after(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0()); 25630 after(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1());
25631
25632 }
25633
25634 after(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0());
17339 25635
17340 } 25636 }
17341 25637
@@ -17354,33 +25650,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17354 } 25650 }
17355 return ; 25651 return ;
17356 } 25652 }
17357 // $ANTLR end "rule__FieldRelationInterpretation__TargetAssignment_4" 25653 // $ANTLR end "rule__TypedStarArgument__TypeAssignment_0"
17358 25654
17359 25655
17360 // $ANTLR start "rule__GlobalRelationInterpretation__ContainmentAssignment_0" 25656 // $ANTLR start "rule__Reference__ReferredAssignment"
17361 // InternalSolverLanguage.g:5672:1: rule__GlobalRelationInterpretation__ContainmentAssignment_0 : ( ( 'containment' ) ) ; 25657 // InternalSolverLanguageParser.g:8450:1: rule__Reference__ReferredAssignment : ( ( ruleQualifiedName ) ) ;
17362 public final void rule__GlobalRelationInterpretation__ContainmentAssignment_0() throws RecognitionException { 25658 public final void rule__Reference__ReferredAssignment() throws RecognitionException {
17363 25659
17364 int stackSize = keepStackSize(); 25660 int stackSize = keepStackSize();
17365 25661
17366 try { 25662 try {
17367 // InternalSolverLanguage.g:5676:1: ( ( ( 'containment' ) ) ) 25663 // InternalSolverLanguageParser.g:8454:1: ( ( ( ruleQualifiedName ) ) )
17368 // InternalSolverLanguage.g:5677:2: ( ( 'containment' ) ) 25664 // InternalSolverLanguageParser.g:8455:2: ( ( ruleQualifiedName ) )
17369 { 25665 {
17370 // InternalSolverLanguage.g:5677:2: ( ( 'containment' ) ) 25666 // InternalSolverLanguageParser.g:8455:2: ( ( ruleQualifiedName ) )
17371 // InternalSolverLanguage.g:5678:3: ( 'containment' ) 25667 // InternalSolverLanguageParser.g:8456:3: ( ruleQualifiedName )
17372 { 25668 {
17373 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 25669 before(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0());
17374 // InternalSolverLanguage.g:5679:3: ( 'containment' ) 25670 // InternalSolverLanguageParser.g:8457:3: ( ruleQualifiedName )
17375 // InternalSolverLanguage.g:5680:4: 'containment' 25671 // InternalSolverLanguageParser.g:8458:4: ruleQualifiedName
17376 { 25672 {
17377 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 25673 before(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1());
17378 match(input,41,FOLLOW_2); 25674 pushFollow(FOLLOW_2);
17379 after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 25675 ruleQualifiedName();
25676
25677 state._fsp--;
25678
25679 after(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1());
17380 25680
17381 } 25681 }
17382 25682
17383 after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 25683 after(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0());
17384 25684
17385 } 25685 }
17386 25686
@@ -17399,29 +25699,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17399 } 25699 }
17400 return ; 25700 return ;
17401 } 25701 }
17402 // $ANTLR end "rule__GlobalRelationInterpretation__ContainmentAssignment_0" 25702 // $ANTLR end "rule__Reference__ReferredAssignment"
17403 25703
17404 25704
17405 // $ANTLR start "rule__GlobalRelationInterpretation__SymbolAssignment_2" 25705 // $ANTLR start "rule__Interval__LowerBoundAssignment_1"
17406 // InternalSolverLanguage.g:5691:1: rule__GlobalRelationInterpretation__SymbolAssignment_2 : ( ruleModelSymbol ) ; 25706 // InternalSolverLanguageParser.g:8469:1: rule__Interval__LowerBoundAssignment_1 : ( ruleExpression ) ;
17407 public final void rule__GlobalRelationInterpretation__SymbolAssignment_2() throws RecognitionException { 25707 public final void rule__Interval__LowerBoundAssignment_1() throws RecognitionException {
17408 25708
17409 int stackSize = keepStackSize(); 25709 int stackSize = keepStackSize();
17410 25710
17411 try { 25711 try {
17412 // InternalSolverLanguage.g:5695:1: ( ( ruleModelSymbol ) ) 25712 // InternalSolverLanguageParser.g:8473:1: ( ( ruleExpression ) )
17413 // InternalSolverLanguage.g:5696:2: ( ruleModelSymbol ) 25713 // InternalSolverLanguageParser.g:8474:2: ( ruleExpression )
17414 { 25714 {
17415 // InternalSolverLanguage.g:5696:2: ( ruleModelSymbol ) 25715 // InternalSolverLanguageParser.g:8474:2: ( ruleExpression )
17416 // InternalSolverLanguage.g:5697:3: ruleModelSymbol 25716 // InternalSolverLanguageParser.g:8475:3: ruleExpression
17417 { 25717 {
17418 before(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 25718 before(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0());
17419 pushFollow(FOLLOW_2); 25719 pushFollow(FOLLOW_2);
17420 ruleModelSymbol(); 25720 ruleExpression();
17421 25721
17422 state._fsp--; 25722 state._fsp--;
17423 25723
17424 after(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 25724 after(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0());
17425 25725
17426 } 25726 }
17427 25727
@@ -17440,29 +25740,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17440 } 25740 }
17441 return ; 25741 return ;
17442 } 25742 }
17443 // $ANTLR end "rule__GlobalRelationInterpretation__SymbolAssignment_2" 25743 // $ANTLR end "rule__Interval__LowerBoundAssignment_1"
17444 25744
17445 25745
17446 // $ANTLR start "rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4" 25746 // $ANTLR start "rule__Interval__UpperBoundAssignment_3"
17447 // InternalSolverLanguage.g:5706:1: rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 : ( ruleMultiplicityDefinition ) ; 25747 // InternalSolverLanguageParser.g:8484:1: rule__Interval__UpperBoundAssignment_3 : ( ruleExpression ) ;
17448 public final void rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4() throws RecognitionException { 25748 public final void rule__Interval__UpperBoundAssignment_3() throws RecognitionException {
17449 25749
17450 int stackSize = keepStackSize(); 25750 int stackSize = keepStackSize();
17451 25751
17452 try { 25752 try {
17453 // InternalSolverLanguage.g:5710:1: ( ( ruleMultiplicityDefinition ) ) 25753 // InternalSolverLanguageParser.g:8488:1: ( ( ruleExpression ) )
17454 // InternalSolverLanguage.g:5711:2: ( ruleMultiplicityDefinition ) 25754 // InternalSolverLanguageParser.g:8489:2: ( ruleExpression )
17455 { 25755 {
17456 // InternalSolverLanguage.g:5711:2: ( ruleMultiplicityDefinition ) 25756 // InternalSolverLanguageParser.g:8489:2: ( ruleExpression )
17457 // InternalSolverLanguage.g:5712:3: ruleMultiplicityDefinition 25757 // InternalSolverLanguageParser.g:8490:3: ruleExpression
17458 { 25758 {
17459 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0()); 25759 before(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0());
17460 pushFollow(FOLLOW_2); 25760 pushFollow(FOLLOW_2);
17461 ruleMultiplicityDefinition(); 25761 ruleExpression();
17462 25762
17463 state._fsp--; 25763 state._fsp--;
17464 25764
17465 after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0()); 25765 after(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0());
17466 25766
17467 } 25767 }
17468 25768
@@ -17481,29 +25781,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17481 } 25781 }
17482 return ; 25782 return ;
17483 } 25783 }
17484 // $ANTLR end "rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4" 25784 // $ANTLR end "rule__Interval__UpperBoundAssignment_3"
17485 25785
17486 25786
17487 // $ANTLR start "rule__GlobalRelationInterpretation__SourceAssignment_5" 25787 // $ANTLR start "rule__LogicLiteral__ValueAssignment"
17488 // InternalSolverLanguage.g:5721:1: rule__GlobalRelationInterpretation__SourceAssignment_5 : ( ruleSymbol ) ; 25788 // InternalSolverLanguageParser.g:8499:1: rule__LogicLiteral__ValueAssignment : ( ruleLogicValue ) ;
17489 public final void rule__GlobalRelationInterpretation__SourceAssignment_5() throws RecognitionException { 25789 public final void rule__LogicLiteral__ValueAssignment() throws RecognitionException {
17490 25790
17491 int stackSize = keepStackSize(); 25791 int stackSize = keepStackSize();
17492 25792
17493 try { 25793 try {
17494 // InternalSolverLanguage.g:5725:1: ( ( ruleSymbol ) ) 25794 // InternalSolverLanguageParser.g:8503:1: ( ( ruleLogicValue ) )
17495 // InternalSolverLanguage.g:5726:2: ( ruleSymbol ) 25795 // InternalSolverLanguageParser.g:8504:2: ( ruleLogicValue )
17496 { 25796 {
17497 // InternalSolverLanguage.g:5726:2: ( ruleSymbol ) 25797 // InternalSolverLanguageParser.g:8504:2: ( ruleLogicValue )
17498 // InternalSolverLanguage.g:5727:3: ruleSymbol 25798 // InternalSolverLanguageParser.g:8505:3: ruleLogicValue
17499 { 25799 {
17500 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0()); 25800 before(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0());
17501 pushFollow(FOLLOW_2); 25801 pushFollow(FOLLOW_2);
17502 ruleSymbol(); 25802 ruleLogicValue();
17503 25803
17504 state._fsp--; 25804 state._fsp--;
17505 25805
17506 after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0()); 25806 after(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0());
17507 25807
17508 } 25808 }
17509 25809
@@ -17522,29 +25822,66 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17522 } 25822 }
17523 return ; 25823 return ;
17524 } 25824 }
17525 // $ANTLR end "rule__GlobalRelationInterpretation__SourceAssignment_5" 25825 // $ANTLR end "rule__LogicLiteral__ValueAssignment"
17526 25826
17527 25827
17528 // $ANTLR start "rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6" 25828 // $ANTLR start "rule__NumericLiteral__ValueAssignment"
17529 // InternalSolverLanguage.g:5736:1: rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 : ( ruleMultiplicityDefinition ) ; 25829 // InternalSolverLanguageParser.g:8514:1: rule__NumericLiteral__ValueAssignment : ( ruleReal ) ;
17530 public final void rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6() throws RecognitionException { 25830 public final void rule__NumericLiteral__ValueAssignment() throws RecognitionException {
17531 25831
17532 int stackSize = keepStackSize(); 25832 int stackSize = keepStackSize();
17533 25833
17534 try { 25834 try {
17535 // InternalSolverLanguage.g:5740:1: ( ( ruleMultiplicityDefinition ) ) 25835 // InternalSolverLanguageParser.g:8518:1: ( ( ruleReal ) )
17536 // InternalSolverLanguage.g:5741:2: ( ruleMultiplicityDefinition ) 25836 // InternalSolverLanguageParser.g:8519:2: ( ruleReal )
17537 { 25837 {
17538 // InternalSolverLanguage.g:5741:2: ( ruleMultiplicityDefinition ) 25838 // InternalSolverLanguageParser.g:8519:2: ( ruleReal )
17539 // InternalSolverLanguage.g:5742:3: ruleMultiplicityDefinition 25839 // InternalSolverLanguageParser.g:8520:3: ruleReal
17540 { 25840 {
17541 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0()); 25841 before(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0());
17542 pushFollow(FOLLOW_2); 25842 pushFollow(FOLLOW_2);
17543 ruleMultiplicityDefinition(); 25843 ruleReal();
17544 25844
17545 state._fsp--; 25845 state._fsp--;
17546 25846
17547 after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0()); 25847 after(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0());
25848
25849 }
25850
25851
25852 }
25853
25854 }
25855 catch (RecognitionException re) {
25856 reportError(re);
25857 recover(input,re);
25858 }
25859 finally {
25860
25861 restoreStackSize(stackSize);
25862
25863 }
25864 return ;
25865 }
25866 // $ANTLR end "rule__NumericLiteral__ValueAssignment"
25867
25868
25869 // $ANTLR start "rule__StringLiteral__ValueAssignment"
25870 // InternalSolverLanguageParser.g:8529:1: rule__StringLiteral__ValueAssignment : ( RULE_STRING ) ;
25871 public final void rule__StringLiteral__ValueAssignment() throws RecognitionException {
25872
25873 int stackSize = keepStackSize();
25874
25875 try {
25876 // InternalSolverLanguageParser.g:8533:1: ( ( RULE_STRING ) )
25877 // InternalSolverLanguageParser.g:8534:2: ( RULE_STRING )
25878 {
25879 // InternalSolverLanguageParser.g:8534:2: ( RULE_STRING )
25880 // InternalSolverLanguageParser.g:8535:3: RULE_STRING
25881 {
25882 before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0());
25883 match(input,RULE_STRING,FOLLOW_2);
25884 after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0());
17548 25885
17549 } 25886 }
17550 25887
@@ -17563,29 +25900,381 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17563 } 25900 }
17564 return ; 25901 return ;
17565 } 25902 }
17566 // $ANTLR end "rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6" 25903 // $ANTLR end "rule__StringLiteral__ValueAssignment"
17567 25904
17568 25905
17569 // $ANTLR start "rule__GlobalRelationInterpretation__TargetAssignment_7" 25906 // $ANTLR start "rule__ClassDefinition__AbstractAssignment_0"
17570 // InternalSolverLanguage.g:5751:1: rule__GlobalRelationInterpretation__TargetAssignment_7 : ( ruleSymbol ) ; 25907 // InternalSolverLanguageParser.g:8544:1: rule__ClassDefinition__AbstractAssignment_0 : ( ( Abstract ) ) ;
17571 public final void rule__GlobalRelationInterpretation__TargetAssignment_7() throws RecognitionException { 25908 public final void rule__ClassDefinition__AbstractAssignment_0() throws RecognitionException {
17572 25909
17573 int stackSize = keepStackSize(); 25910 int stackSize = keepStackSize();
17574 25911
17575 try { 25912 try {
17576 // InternalSolverLanguage.g:5755:1: ( ( ruleSymbol ) ) 25913 // InternalSolverLanguageParser.g:8548:1: ( ( ( Abstract ) ) )
17577 // InternalSolverLanguage.g:5756:2: ( ruleSymbol ) 25914 // InternalSolverLanguageParser.g:8549:2: ( ( Abstract ) )
17578 { 25915 {
17579 // InternalSolverLanguage.g:5756:2: ( ruleSymbol ) 25916 // InternalSolverLanguageParser.g:8549:2: ( ( Abstract ) )
17580 // InternalSolverLanguage.g:5757:3: ruleSymbol 25917 // InternalSolverLanguageParser.g:8550:3: ( Abstract )
17581 { 25918 {
17582 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0()); 25919 before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0());
25920 // InternalSolverLanguageParser.g:8551:3: ( Abstract )
25921 // InternalSolverLanguageParser.g:8552:4: Abstract
25922 {
25923 before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0());
25924 match(input,Abstract,FOLLOW_2);
25925 after(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0());
25926
25927 }
25928
25929 after(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0());
25930
25931 }
25932
25933
25934 }
25935
25936 }
25937 catch (RecognitionException re) {
25938 reportError(re);
25939 recover(input,re);
25940 }
25941 finally {
25942
25943 restoreStackSize(stackSize);
25944
25945 }
25946 return ;
25947 }
25948 // $ANTLR end "rule__ClassDefinition__AbstractAssignment_0"
25949
25950
25951 // $ANTLR start "rule__ClassDefinition__NameAssignment_2"
25952 // InternalSolverLanguageParser.g:8563:1: rule__ClassDefinition__NameAssignment_2 : ( RULE_ID ) ;
25953 public final void rule__ClassDefinition__NameAssignment_2() throws RecognitionException {
25954
25955 int stackSize = keepStackSize();
25956
25957 try {
25958 // InternalSolverLanguageParser.g:8567:1: ( ( RULE_ID ) )
25959 // InternalSolverLanguageParser.g:8568:2: ( RULE_ID )
25960 {
25961 // InternalSolverLanguageParser.g:8568:2: ( RULE_ID )
25962 // InternalSolverLanguageParser.g:8569:3: RULE_ID
25963 {
25964 before(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0());
25965 match(input,RULE_ID,FOLLOW_2);
25966 after(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0());
25967
25968 }
25969
25970
25971 }
25972
25973 }
25974 catch (RecognitionException re) {
25975 reportError(re);
25976 recover(input,re);
25977 }
25978 finally {
25979
25980 restoreStackSize(stackSize);
25981
25982 }
25983 return ;
25984 }
25985 // $ANTLR end "rule__ClassDefinition__NameAssignment_2"
25986
25987
25988 // $ANTLR start "rule__ClassDefinition__SuperclassesAssignment_3_1"
25989 // InternalSolverLanguageParser.g:8578:1: rule__ClassDefinition__SuperclassesAssignment_3_1 : ( ( ruleQualifiedName ) ) ;
25990 public final void rule__ClassDefinition__SuperclassesAssignment_3_1() throws RecognitionException {
25991
25992 int stackSize = keepStackSize();
25993
25994 try {
25995 // InternalSolverLanguageParser.g:8582:1: ( ( ( ruleQualifiedName ) ) )
25996 // InternalSolverLanguageParser.g:8583:2: ( ( ruleQualifiedName ) )
25997 {
25998 // InternalSolverLanguageParser.g:8583:2: ( ( ruleQualifiedName ) )
25999 // InternalSolverLanguageParser.g:8584:3: ( ruleQualifiedName )
26000 {
26001 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0());
26002 // InternalSolverLanguageParser.g:8585:3: ( ruleQualifiedName )
26003 // InternalSolverLanguageParser.g:8586:4: ruleQualifiedName
26004 {
26005 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1());
26006 pushFollow(FOLLOW_2);
26007 ruleQualifiedName();
26008
26009 state._fsp--;
26010
26011 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1());
26012
26013 }
26014
26015 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0());
26016
26017 }
26018
26019
26020 }
26021
26022 }
26023 catch (RecognitionException re) {
26024 reportError(re);
26025 recover(input,re);
26026 }
26027 finally {
26028
26029 restoreStackSize(stackSize);
26030
26031 }
26032 return ;
26033 }
26034 // $ANTLR end "rule__ClassDefinition__SuperclassesAssignment_3_1"
26035
26036
26037 // $ANTLR start "rule__ClassDefinition__SuperclassesAssignment_3_2_1"
26038 // InternalSolverLanguageParser.g:8597:1: rule__ClassDefinition__SuperclassesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ;
26039 public final void rule__ClassDefinition__SuperclassesAssignment_3_2_1() throws RecognitionException {
26040
26041 int stackSize = keepStackSize();
26042
26043 try {
26044 // InternalSolverLanguageParser.g:8601:1: ( ( ( ruleQualifiedName ) ) )
26045 // InternalSolverLanguageParser.g:8602:2: ( ( ruleQualifiedName ) )
26046 {
26047 // InternalSolverLanguageParser.g:8602:2: ( ( ruleQualifiedName ) )
26048 // InternalSolverLanguageParser.g:8603:3: ( ruleQualifiedName )
26049 {
26050 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0());
26051 // InternalSolverLanguageParser.g:8604:3: ( ruleQualifiedName )
26052 // InternalSolverLanguageParser.g:8605:4: ruleQualifiedName
26053 {
26054 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1());
26055 pushFollow(FOLLOW_2);
26056 ruleQualifiedName();
26057
26058 state._fsp--;
26059
26060 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1());
26061
26062 }
26063
26064 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0());
26065
26066 }
26067
26068
26069 }
26070
26071 }
26072 catch (RecognitionException re) {
26073 reportError(re);
26074 recover(input,re);
26075 }
26076 finally {
26077
26078 restoreStackSize(stackSize);
26079
26080 }
26081 return ;
26082 }
26083 // $ANTLR end "rule__ClassDefinition__SuperclassesAssignment_3_2_1"
26084
26085
26086 // $ANTLR start "rule__ClassDefinition__MembersAssignment_5"
26087 // InternalSolverLanguageParser.g:8616:1: rule__ClassDefinition__MembersAssignment_5 : ( ruleMemberDefinition ) ;
26088 public final void rule__ClassDefinition__MembersAssignment_5() throws RecognitionException {
26089
26090 int stackSize = keepStackSize();
26091
26092 try {
26093 // InternalSolverLanguageParser.g:8620:1: ( ( ruleMemberDefinition ) )
26094 // InternalSolverLanguageParser.g:8621:2: ( ruleMemberDefinition )
26095 {
26096 // InternalSolverLanguageParser.g:8621:2: ( ruleMemberDefinition )
26097 // InternalSolverLanguageParser.g:8622:3: ruleMemberDefinition
26098 {
26099 before(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0());
26100 pushFollow(FOLLOW_2);
26101 ruleMemberDefinition();
26102
26103 state._fsp--;
26104
26105 after(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0());
26106
26107 }
26108
26109
26110 }
26111
26112 }
26113 catch (RecognitionException re) {
26114 reportError(re);
26115 recover(input,re);
26116 }
26117 finally {
26118
26119 restoreStackSize(stackSize);
26120
26121 }
26122 return ;
26123 }
26124 // $ANTLR end "rule__ClassDefinition__MembersAssignment_5"
26125
26126
26127 // $ANTLR start "rule__MemberDefinition__ContainmentAssignment_0"
26128 // InternalSolverLanguageParser.g:8631:1: rule__MemberDefinition__ContainmentAssignment_0 : ( ( Contains ) ) ;
26129 public final void rule__MemberDefinition__ContainmentAssignment_0() throws RecognitionException {
26130
26131 int stackSize = keepStackSize();
26132
26133 try {
26134 // InternalSolverLanguageParser.g:8635:1: ( ( ( Contains ) ) )
26135 // InternalSolverLanguageParser.g:8636:2: ( ( Contains ) )
26136 {
26137 // InternalSolverLanguageParser.g:8636:2: ( ( Contains ) )
26138 // InternalSolverLanguageParser.g:8637:3: ( Contains )
26139 {
26140 before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0());
26141 // InternalSolverLanguageParser.g:8638:3: ( Contains )
26142 // InternalSolverLanguageParser.g:8639:4: Contains
26143 {
26144 before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0());
26145 match(input,Contains,FOLLOW_2);
26146 after(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0());
26147
26148 }
26149
26150 after(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0());
26151
26152 }
26153
26154
26155 }
26156
26157 }
26158 catch (RecognitionException re) {
26159 reportError(re);
26160 recover(input,re);
26161 }
26162 finally {
26163
26164 restoreStackSize(stackSize);
26165
26166 }
26167 return ;
26168 }
26169 // $ANTLR end "rule__MemberDefinition__ContainmentAssignment_0"
26170
26171
26172 // $ANTLR start "rule__MemberDefinition__TypeAssignment_1"
26173 // InternalSolverLanguageParser.g:8650:1: rule__MemberDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
26174 public final void rule__MemberDefinition__TypeAssignment_1() throws RecognitionException {
26175
26176 int stackSize = keepStackSize();
26177
26178 try {
26179 // InternalSolverLanguageParser.g:8654:1: ( ( ( ruleQualifiedName ) ) )
26180 // InternalSolverLanguageParser.g:8655:2: ( ( ruleQualifiedName ) )
26181 {
26182 // InternalSolverLanguageParser.g:8655:2: ( ( ruleQualifiedName ) )
26183 // InternalSolverLanguageParser.g:8656:3: ( ruleQualifiedName )
26184 {
26185 before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0());
26186 // InternalSolverLanguageParser.g:8657:3: ( ruleQualifiedName )
26187 // InternalSolverLanguageParser.g:8658:4: ruleQualifiedName
26188 {
26189 before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1());
26190 pushFollow(FOLLOW_2);
26191 ruleQualifiedName();
26192
26193 state._fsp--;
26194
26195 after(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1());
26196
26197 }
26198
26199 after(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0());
26200
26201 }
26202
26203
26204 }
26205
26206 }
26207 catch (RecognitionException re) {
26208 reportError(re);
26209 recover(input,re);
26210 }
26211 finally {
26212
26213 restoreStackSize(stackSize);
26214
26215 }
26216 return ;
26217 }
26218 // $ANTLR end "rule__MemberDefinition__TypeAssignment_1"
26219
26220
26221 // $ANTLR start "rule__MemberDefinition__MultiplicityAssignment_2"
26222 // InternalSolverLanguageParser.g:8669:1: rule__MemberDefinition__MultiplicityAssignment_2 : ( ruleMultiplicity ) ;
26223 public final void rule__MemberDefinition__MultiplicityAssignment_2() throws RecognitionException {
26224
26225 int stackSize = keepStackSize();
26226
26227 try {
26228 // InternalSolverLanguageParser.g:8673:1: ( ( ruleMultiplicity ) )
26229 // InternalSolverLanguageParser.g:8674:2: ( ruleMultiplicity )
26230 {
26231 // InternalSolverLanguageParser.g:8674:2: ( ruleMultiplicity )
26232 // InternalSolverLanguageParser.g:8675:3: ruleMultiplicity
26233 {
26234 before(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0());
17583 pushFollow(FOLLOW_2); 26235 pushFollow(FOLLOW_2);
17584 ruleSymbol(); 26236 ruleMultiplicity();
17585 26237
17586 state._fsp--; 26238 state._fsp--;
17587 26239
17588 after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0()); 26240 after(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0());
26241
26242 }
26243
26244
26245 }
26246
26247 }
26248 catch (RecognitionException re) {
26249 reportError(re);
26250 recover(input,re);
26251 }
26252 finally {
26253
26254 restoreStackSize(stackSize);
26255
26256 }
26257 return ;
26258 }
26259 // $ANTLR end "rule__MemberDefinition__MultiplicityAssignment_2"
26260
26261
26262 // $ANTLR start "rule__MemberDefinition__NameAssignment_3"
26263 // InternalSolverLanguageParser.g:8684:1: rule__MemberDefinition__NameAssignment_3 : ( RULE_ID ) ;
26264 public final void rule__MemberDefinition__NameAssignment_3() throws RecognitionException {
26265
26266 int stackSize = keepStackSize();
26267
26268 try {
26269 // InternalSolverLanguageParser.g:8688:1: ( ( RULE_ID ) )
26270 // InternalSolverLanguageParser.g:8689:2: ( RULE_ID )
26271 {
26272 // InternalSolverLanguageParser.g:8689:2: ( RULE_ID )
26273 // InternalSolverLanguageParser.g:8690:3: RULE_ID
26274 {
26275 before(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0());
26276 match(input,RULE_ID,FOLLOW_2);
26277 after(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0());
17589 26278
17590 } 26279 }
17591 26280
@@ -17604,25 +26293,488 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17604 } 26293 }
17605 return ; 26294 return ;
17606 } 26295 }
17607 // $ANTLR end "rule__GlobalRelationInterpretation__TargetAssignment_7" 26296 // $ANTLR end "rule__MemberDefinition__NameAssignment_3"
17608 26297
17609 26298
17610 // $ANTLR start "rule__MultiplicityDefinition__LowerAssignment_0" 26299 // $ANTLR start "rule__MemberDefinition__OppositeAssignment_4_1"
17611 // InternalSolverLanguage.g:5766:1: rule__MultiplicityDefinition__LowerAssignment_0 : ( RULE_INT ) ; 26300 // InternalSolverLanguageParser.g:8699:1: rule__MemberDefinition__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ;
17612 public final void rule__MultiplicityDefinition__LowerAssignment_0() throws RecognitionException { 26301 public final void rule__MemberDefinition__OppositeAssignment_4_1() throws RecognitionException {
17613 26302
17614 int stackSize = keepStackSize(); 26303 int stackSize = keepStackSize();
17615 26304
17616 try { 26305 try {
17617 // InternalSolverLanguage.g:5770:1: ( ( RULE_INT ) ) 26306 // InternalSolverLanguageParser.g:8703:1: ( ( ( ruleQualifiedName ) ) )
17618 // InternalSolverLanguage.g:5771:2: ( RULE_INT ) 26307 // InternalSolverLanguageParser.g:8704:2: ( ( ruleQualifiedName ) )
26308 {
26309 // InternalSolverLanguageParser.g:8704:2: ( ( ruleQualifiedName ) )
26310 // InternalSolverLanguageParser.g:8705:3: ( ruleQualifiedName )
17619 { 26311 {
17620 // InternalSolverLanguage.g:5771:2: ( RULE_INT ) 26312 before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0());
17621 // InternalSolverLanguage.g:5772:3: RULE_INT 26313 // InternalSolverLanguageParser.g:8706:3: ( ruleQualifiedName )
26314 // InternalSolverLanguageParser.g:8707:4: ruleQualifiedName
17622 { 26315 {
17623 before(grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0()); 26316 before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1());
26317 pushFollow(FOLLOW_2);
26318 ruleQualifiedName();
26319
26320 state._fsp--;
26321
26322 after(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1());
26323
26324 }
26325
26326 after(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0());
26327
26328 }
26329
26330
26331 }
26332
26333 }
26334 catch (RecognitionException re) {
26335 reportError(re);
26336 recover(input,re);
26337 }
26338 finally {
26339
26340 restoreStackSize(stackSize);
26341
26342 }
26343 return ;
26344 }
26345 // $ANTLR end "rule__MemberDefinition__OppositeAssignment_4_1"
26346
26347
26348 // $ANTLR start "rule__ExactMultiplicity__MultiplicityAssignment_1"
26349 // InternalSolverLanguageParser.g:8718:1: rule__ExactMultiplicity__MultiplicityAssignment_1 : ( ruleUpperMultiplicty ) ;
26350 public final void rule__ExactMultiplicity__MultiplicityAssignment_1() throws RecognitionException {
26351
26352 int stackSize = keepStackSize();
26353
26354 try {
26355 // InternalSolverLanguageParser.g:8722:1: ( ( ruleUpperMultiplicty ) )
26356 // InternalSolverLanguageParser.g:8723:2: ( ruleUpperMultiplicty )
26357 {
26358 // InternalSolverLanguageParser.g:8723:2: ( ruleUpperMultiplicty )
26359 // InternalSolverLanguageParser.g:8724:3: ruleUpperMultiplicty
26360 {
26361 before(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0());
26362 pushFollow(FOLLOW_2);
26363 ruleUpperMultiplicty();
26364
26365 state._fsp--;
26366
26367 after(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0());
26368
26369 }
26370
26371
26372 }
26373
26374 }
26375 catch (RecognitionException re) {
26376 reportError(re);
26377 recover(input,re);
26378 }
26379 finally {
26380
26381 restoreStackSize(stackSize);
26382
26383 }
26384 return ;
26385 }
26386 // $ANTLR end "rule__ExactMultiplicity__MultiplicityAssignment_1"
26387
26388
26389 // $ANTLR start "rule__BoundedMultiplicity__LowerBoundAssignment_1"
26390 // InternalSolverLanguageParser.g:8733:1: rule__BoundedMultiplicity__LowerBoundAssignment_1 : ( RULE_INT ) ;
26391 public final void rule__BoundedMultiplicity__LowerBoundAssignment_1() throws RecognitionException {
26392
26393 int stackSize = keepStackSize();
26394
26395 try {
26396 // InternalSolverLanguageParser.g:8737:1: ( ( RULE_INT ) )
26397 // InternalSolverLanguageParser.g:8738:2: ( RULE_INT )
26398 {
26399 // InternalSolverLanguageParser.g:8738:2: ( RULE_INT )
26400 // InternalSolverLanguageParser.g:8739:3: RULE_INT
26401 {
26402 before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundINTTerminalRuleCall_1_0());
26403 match(input,RULE_INT,FOLLOW_2);
26404 after(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundINTTerminalRuleCall_1_0());
26405
26406 }
26407
26408
26409 }
26410
26411 }
26412 catch (RecognitionException re) {
26413 reportError(re);
26414 recover(input,re);
26415 }
26416 finally {
26417
26418 restoreStackSize(stackSize);
26419
26420 }
26421 return ;
26422 }
26423 // $ANTLR end "rule__BoundedMultiplicity__LowerBoundAssignment_1"
26424
26425
26426 // $ANTLR start "rule__BoundedMultiplicity__UpperBoundAssignment_3"
26427 // InternalSolverLanguageParser.g:8748:1: rule__BoundedMultiplicity__UpperBoundAssignment_3 : ( ruleUpperMultiplicty ) ;
26428 public final void rule__BoundedMultiplicity__UpperBoundAssignment_3() throws RecognitionException {
26429
26430 int stackSize = keepStackSize();
26431
26432 try {
26433 // InternalSolverLanguageParser.g:8752:1: ( ( ruleUpperMultiplicty ) )
26434 // InternalSolverLanguageParser.g:8753:2: ( ruleUpperMultiplicty )
26435 {
26436 // InternalSolverLanguageParser.g:8753:2: ( ruleUpperMultiplicty )
26437 // InternalSolverLanguageParser.g:8754:3: ruleUpperMultiplicty
26438 {
26439 before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundUpperMultiplictyParserRuleCall_3_0());
26440 pushFollow(FOLLOW_2);
26441 ruleUpperMultiplicty();
26442
26443 state._fsp--;
26444
26445 after(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundUpperMultiplictyParserRuleCall_3_0());
26446
26447 }
26448
26449
26450 }
26451
26452 }
26453 catch (RecognitionException re) {
26454 reportError(re);
26455 recover(input,re);
26456 }
26457 finally {
26458
26459 restoreStackSize(stackSize);
26460
26461 }
26462 return ;
26463 }
26464 // $ANTLR end "rule__BoundedMultiplicity__UpperBoundAssignment_3"
26465
26466
26467 // $ANTLR start "rule__ExactScopeDefinition__TypeAssignment_1"
26468 // InternalSolverLanguageParser.g:8763:1: rule__ExactScopeDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
26469 public final void rule__ExactScopeDefinition__TypeAssignment_1() throws RecognitionException {
26470
26471 int stackSize = keepStackSize();
26472
26473 try {
26474 // InternalSolverLanguageParser.g:8767:1: ( ( ( ruleQualifiedName ) ) )
26475 // InternalSolverLanguageParser.g:8768:2: ( ( ruleQualifiedName ) )
26476 {
26477 // InternalSolverLanguageParser.g:8768:2: ( ( ruleQualifiedName ) )
26478 // InternalSolverLanguageParser.g:8769:3: ( ruleQualifiedName )
26479 {
26480 before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0());
26481 // InternalSolverLanguageParser.g:8770:3: ( ruleQualifiedName )
26482 // InternalSolverLanguageParser.g:8771:4: ruleQualifiedName
26483 {
26484 before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1());
26485 pushFollow(FOLLOW_2);
26486 ruleQualifiedName();
26487
26488 state._fsp--;
26489
26490 after(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1());
26491
26492 }
26493
26494 after(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0());
26495
26496 }
26497
26498
26499 }
26500
26501 }
26502 catch (RecognitionException re) {
26503 reportError(re);
26504 recover(input,re);
26505 }
26506 finally {
26507
26508 restoreStackSize(stackSize);
26509
26510 }
26511 return ;
26512 }
26513 // $ANTLR end "rule__ExactScopeDefinition__TypeAssignment_1"
26514
26515
26516 // $ANTLR start "rule__ExactScopeDefinition__ExactScopeAssignment_3"
26517 // InternalSolverLanguageParser.g:8782:1: rule__ExactScopeDefinition__ExactScopeAssignment_3 : ( RULE_INT ) ;
26518 public final void rule__ExactScopeDefinition__ExactScopeAssignment_3() throws RecognitionException {
26519
26520 int stackSize = keepStackSize();
26521
26522 try {
26523 // InternalSolverLanguageParser.g:8786:1: ( ( RULE_INT ) )
26524 // InternalSolverLanguageParser.g:8787:2: ( RULE_INT )
26525 {
26526 // InternalSolverLanguageParser.g:8787:2: ( RULE_INT )
26527 // InternalSolverLanguageParser.g:8788:3: RULE_INT
26528 {
26529 before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0());
26530 match(input,RULE_INT,FOLLOW_2);
26531 after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0());
26532
26533 }
26534
26535
26536 }
26537
26538 }
26539 catch (RecognitionException re) {
26540 reportError(re);
26541 recover(input,re);
26542 }
26543 finally {
26544
26545 restoreStackSize(stackSize);
26546
26547 }
26548 return ;
26549 }
26550 // $ANTLR end "rule__ExactScopeDefinition__ExactScopeAssignment_3"
26551
26552
26553 // $ANTLR start "rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0"
26554 // InternalSolverLanguageParser.g:8797:1: rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 : ( RULE_INT ) ;
26555 public final void rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0() throws RecognitionException {
26556
26557 int stackSize = keepStackSize();
26558
26559 try {
26560 // InternalSolverLanguageParser.g:8801:1: ( ( RULE_INT ) )
26561 // InternalSolverLanguageParser.g:8802:2: ( RULE_INT )
26562 {
26563 // InternalSolverLanguageParser.g:8802:2: ( RULE_INT )
26564 // InternalSolverLanguageParser.g:8803:3: RULE_INT
26565 {
26566 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0());
26567 match(input,RULE_INT,FOLLOW_2);
26568 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0());
26569
26570 }
26571
26572
26573 }
26574
26575 }
26576 catch (RecognitionException re) {
26577 reportError(re);
26578 recover(input,re);
26579 }
26580 finally {
26581
26582 restoreStackSize(stackSize);
26583
26584 }
26585 return ;
26586 }
26587 // $ANTLR end "rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0"
26588
26589
26590 // $ANTLR start "rule__BoundedScopeDefinition__TypeAssignment_1_0_1"
26591 // InternalSolverLanguageParser.g:8812:1: rule__BoundedScopeDefinition__TypeAssignment_1_0_1 : ( ( ruleQualifiedName ) ) ;
26592 public final void rule__BoundedScopeDefinition__TypeAssignment_1_0_1() throws RecognitionException {
26593
26594 int stackSize = keepStackSize();
26595
26596 try {
26597 // InternalSolverLanguageParser.g:8816:1: ( ( ( ruleQualifiedName ) ) )
26598 // InternalSolverLanguageParser.g:8817:2: ( ( ruleQualifiedName ) )
26599 {
26600 // InternalSolverLanguageParser.g:8817:2: ( ( ruleQualifiedName ) )
26601 // InternalSolverLanguageParser.g:8818:3: ( ruleQualifiedName )
26602 {
26603 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0());
26604 // InternalSolverLanguageParser.g:8819:3: ( ruleQualifiedName )
26605 // InternalSolverLanguageParser.g:8820:4: ruleQualifiedName
26606 {
26607 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1());
26608 pushFollow(FOLLOW_2);
26609 ruleQualifiedName();
26610
26611 state._fsp--;
26612
26613 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1());
26614
26615 }
26616
26617 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0());
26618
26619 }
26620
26621
26622 }
26623
26624 }
26625 catch (RecognitionException re) {
26626 reportError(re);
26627 recover(input,re);
26628 }
26629 finally {
26630
26631 restoreStackSize(stackSize);
26632
26633 }
26634 return ;
26635 }
26636 // $ANTLR end "rule__BoundedScopeDefinition__TypeAssignment_1_0_1"
26637
26638
26639 // $ANTLR start "rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3"
26640 // InternalSolverLanguageParser.g:8831:1: rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 : ( RULE_INT ) ;
26641 public final void rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3() throws RecognitionException {
26642
26643 int stackSize = keepStackSize();
26644
26645 try {
26646 // InternalSolverLanguageParser.g:8835:1: ( ( RULE_INT ) )
26647 // InternalSolverLanguageParser.g:8836:2: ( RULE_INT )
26648 {
26649 // InternalSolverLanguageParser.g:8836:2: ( RULE_INT )
26650 // InternalSolverLanguageParser.g:8837:3: RULE_INT
26651 {
26652 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0());
26653 match(input,RULE_INT,FOLLOW_2);
26654 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0());
26655
26656 }
26657
26658
26659 }
26660
26661 }
26662 catch (RecognitionException re) {
26663 reportError(re);
26664 recover(input,re);
26665 }
26666 finally {
26667
26668 restoreStackSize(stackSize);
26669
26670 }
26671 return ;
26672 }
26673 // $ANTLR end "rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3"
26674
26675
26676 // $ANTLR start "rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0"
26677 // InternalSolverLanguageParser.g:8846:1: rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 : ( RULE_INT ) ;
26678 public final void rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0() throws RecognitionException {
26679
26680 int stackSize = keepStackSize();
26681
26682 try {
26683 // InternalSolverLanguageParser.g:8850:1: ( ( RULE_INT ) )
26684 // InternalSolverLanguageParser.g:8851:2: ( RULE_INT )
26685 {
26686 // InternalSolverLanguageParser.g:8851:2: ( RULE_INT )
26687 // InternalSolverLanguageParser.g:8852:3: RULE_INT
26688 {
26689 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0());
26690 match(input,RULE_INT,FOLLOW_2);
26691 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0());
26692
26693 }
26694
26695
26696 }
26697
26698 }
26699 catch (RecognitionException re) {
26700 reportError(re);
26701 recover(input,re);
26702 }
26703 finally {
26704
26705 restoreStackSize(stackSize);
26706
26707 }
26708 return ;
26709 }
26710 // $ANTLR end "rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0"
26711
26712
26713 // $ANTLR start "rule__BoundedScopeDefinition__TypeAssignment_1_1_2"
26714 // InternalSolverLanguageParser.g:8861:1: rule__BoundedScopeDefinition__TypeAssignment_1_1_2 : ( ( ruleQualifiedName ) ) ;
26715 public final void rule__BoundedScopeDefinition__TypeAssignment_1_1_2() throws RecognitionException {
26716
26717 int stackSize = keepStackSize();
26718
26719 try {
26720 // InternalSolverLanguageParser.g:8865:1: ( ( ( ruleQualifiedName ) ) )
26721 // InternalSolverLanguageParser.g:8866:2: ( ( ruleQualifiedName ) )
26722 {
26723 // InternalSolverLanguageParser.g:8866:2: ( ( ruleQualifiedName ) )
26724 // InternalSolverLanguageParser.g:8867:3: ( ruleQualifiedName )
26725 {
26726 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0());
26727 // InternalSolverLanguageParser.g:8868:3: ( ruleQualifiedName )
26728 // InternalSolverLanguageParser.g:8869:4: ruleQualifiedName
26729 {
26730 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1());
26731 pushFollow(FOLLOW_2);
26732 ruleQualifiedName();
26733
26734 state._fsp--;
26735
26736 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1());
26737
26738 }
26739
26740 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0());
26741
26742 }
26743
26744
26745 }
26746
26747 }
26748 catch (RecognitionException re) {
26749 reportError(re);
26750 recover(input,re);
26751 }
26752 finally {
26753
26754 restoreStackSize(stackSize);
26755
26756 }
26757 return ;
26758 }
26759 // $ANTLR end "rule__BoundedScopeDefinition__TypeAssignment_1_1_2"
26760
26761
26762 // $ANTLR start "rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1"
26763 // InternalSolverLanguageParser.g:8880:1: rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 : ( RULE_INT ) ;
26764 public final void rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1() throws RecognitionException {
26765
26766 int stackSize = keepStackSize();
26767
26768 try {
26769 // InternalSolverLanguageParser.g:8884:1: ( ( RULE_INT ) )
26770 // InternalSolverLanguageParser.g:8885:2: ( RULE_INT )
26771 {
26772 // InternalSolverLanguageParser.g:8885:2: ( RULE_INT )
26773 // InternalSolverLanguageParser.g:8886:3: RULE_INT
26774 {
26775 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0());
17624 match(input,RULE_INT,FOLLOW_2); 26776 match(input,RULE_INT,FOLLOW_2);
17625 after(grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0()); 26777 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0());
17626 26778
17627 } 26779 }
17628 26780
@@ -17641,25 +26793,123 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17641 } 26793 }
17642 return ; 26794 return ;
17643 } 26795 }
17644 // $ANTLR end "rule__MultiplicityDefinition__LowerAssignment_0" 26796 // $ANTLR end "rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1"
17645 26797
17646 26798
17647 // $ANTLR start "rule__MultiplicityDefinition__UpperAssignment_2_0" 26799 // $ANTLR start "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0"
17648 // InternalSolverLanguage.g:5781:1: rule__MultiplicityDefinition__UpperAssignment_2_0 : ( RULE_INT ) ; 26800 // InternalSolverLanguageParser.g:8895:1: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 : ( RULE_INT ) ;
17649 public final void rule__MultiplicityDefinition__UpperAssignment_2_0() throws RecognitionException { 26801 public final void rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0() throws RecognitionException {
17650 26802
17651 int stackSize = keepStackSize(); 26803 int stackSize = keepStackSize();
17652 26804
17653 try { 26805 try {
17654 // InternalSolverLanguage.g:5785:1: ( ( RULE_INT ) ) 26806 // InternalSolverLanguageParser.g:8899:1: ( ( RULE_INT ) )
17655 // InternalSolverLanguage.g:5786:2: ( RULE_INT ) 26807 // InternalSolverLanguageParser.g:8900:2: ( RULE_INT )
17656 { 26808 {
17657 // InternalSolverLanguage.g:5786:2: ( RULE_INT ) 26809 // InternalSolverLanguageParser.g:8900:2: ( RULE_INT )
17658 // InternalSolverLanguage.g:5787:3: RULE_INT 26810 // InternalSolverLanguageParser.g:8901:3: RULE_INT
17659 { 26811 {
17660 before(grammarAccess.getMultiplicityDefinitionAccess().getUpperINTTerminalRuleCall_2_0_0()); 26812 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0());
17661 match(input,RULE_INT,FOLLOW_2); 26813 match(input,RULE_INT,FOLLOW_2);
17662 after(grammarAccess.getMultiplicityDefinitionAccess().getUpperINTTerminalRuleCall_2_0_0()); 26814 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0());
26815
26816 }
26817
26818
26819 }
26820
26821 }
26822 catch (RecognitionException re) {
26823 reportError(re);
26824 recover(input,re);
26825 }
26826 finally {
26827
26828 restoreStackSize(stackSize);
26829
26830 }
26831 return ;
26832 }
26833 // $ANTLR end "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0"
26834
26835
26836 // $ANTLR start "rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2"
26837 // InternalSolverLanguageParser.g:8910:1: rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 : ( ( ruleQualifiedName ) ) ;
26838 public final void rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2() throws RecognitionException {
26839
26840 int stackSize = keepStackSize();
26841
26842 try {
26843 // InternalSolverLanguageParser.g:8914:1: ( ( ( ruleQualifiedName ) ) )
26844 // InternalSolverLanguageParser.g:8915:2: ( ( ruleQualifiedName ) )
26845 {
26846 // InternalSolverLanguageParser.g:8915:2: ( ( ruleQualifiedName ) )
26847 // InternalSolverLanguageParser.g:8916:3: ( ruleQualifiedName )
26848 {
26849 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0());
26850 // InternalSolverLanguageParser.g:8917:3: ( ruleQualifiedName )
26851 // InternalSolverLanguageParser.g:8918:4: ruleQualifiedName
26852 {
26853 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1());
26854 pushFollow(FOLLOW_2);
26855 ruleQualifiedName();
26856
26857 state._fsp--;
26858
26859 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1());
26860
26861 }
26862
26863 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0());
26864
26865 }
26866
26867
26868 }
26869
26870 }
26871 catch (RecognitionException re) {
26872 reportError(re);
26873 recover(input,re);
26874 }
26875 finally {
26876
26877 restoreStackSize(stackSize);
26878
26879 }
26880 return ;
26881 }
26882 // $ANTLR end "rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2"
26883
26884
26885 // $ANTLR start "rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0"
26886 // InternalSolverLanguageParser.g:8929:1: rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 : ( ( ruleQualifiedName ) ) ;
26887 public final void rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0() throws RecognitionException {
26888
26889 int stackSize = keepStackSize();
26890
26891 try {
26892 // InternalSolverLanguageParser.g:8933:1: ( ( ( ruleQualifiedName ) ) )
26893 // InternalSolverLanguageParser.g:8934:2: ( ( ruleQualifiedName ) )
26894 {
26895 // InternalSolverLanguageParser.g:8934:2: ( ( ruleQualifiedName ) )
26896 // InternalSolverLanguageParser.g:8935:3: ( ruleQualifiedName )
26897 {
26898 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0());
26899 // InternalSolverLanguageParser.g:8936:3: ( ruleQualifiedName )
26900 // InternalSolverLanguageParser.g:8937:4: ruleQualifiedName
26901 {
26902 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1());
26903 pushFollow(FOLLOW_2);
26904 ruleQualifiedName();
26905
26906 state._fsp--;
26907
26908 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1());
26909
26910 }
26911
26912 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0());
17663 26913
17664 } 26914 }
17665 26915
@@ -17678,33 +26928,107 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17678 } 26928 }
17679 return ; 26929 return ;
17680 } 26930 }
17681 // $ANTLR end "rule__MultiplicityDefinition__UpperAssignment_2_0" 26931 // $ANTLR end "rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0"
17682 26932
17683 26933
17684 // $ANTLR start "rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1" 26934 // $ANTLR start "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2"
17685 // InternalSolverLanguage.g:5796:1: rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 : ( ( '*' ) ) ; 26935 // InternalSolverLanguageParser.g:8948:1: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 : ( RULE_INT ) ;
17686 public final void rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1() throws RecognitionException { 26936 public final void rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2() throws RecognitionException {
17687 26937
17688 int stackSize = keepStackSize(); 26938 int stackSize = keepStackSize();
17689 26939
17690 try { 26940 try {
17691 // InternalSolverLanguage.g:5800:1: ( ( ( '*' ) ) ) 26941 // InternalSolverLanguageParser.g:8952:1: ( ( RULE_INT ) )
17692 // InternalSolverLanguage.g:5801:2: ( ( '*' ) ) 26942 // InternalSolverLanguageParser.g:8953:2: ( RULE_INT )
17693 { 26943 {
17694 // InternalSolverLanguage.g:5801:2: ( ( '*' ) ) 26944 // InternalSolverLanguageParser.g:8953:2: ( RULE_INT )
17695 // InternalSolverLanguage.g:5802:3: ( '*' ) 26945 // InternalSolverLanguageParser.g:8954:3: RULE_INT
26946 {
26947 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0());
26948 match(input,RULE_INT,FOLLOW_2);
26949 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0());
26950
26951 }
26952
26953
26954 }
26955
26956 }
26957 catch (RecognitionException re) {
26958 reportError(re);
26959 recover(input,re);
26960 }
26961 finally {
26962
26963 restoreStackSize(stackSize);
26964
26965 }
26966 return ;
26967 }
26968 // $ANTLR end "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2"
26969
26970
26971 // $ANTLR start "rule__ObjectiveDefinition__KindAssignment_0"
26972 // InternalSolverLanguageParser.g:8963:1: rule__ObjectiveDefinition__KindAssignment_0 : ( ruleObjectiveKind ) ;
26973 public final void rule__ObjectiveDefinition__KindAssignment_0() throws RecognitionException {
26974
26975 int stackSize = keepStackSize();
26976
26977 try {
26978 // InternalSolverLanguageParser.g:8967:1: ( ( ruleObjectiveKind ) )
26979 // InternalSolverLanguageParser.g:8968:2: ( ruleObjectiveKind )
17696 { 26980 {
17697 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 26981 // InternalSolverLanguageParser.g:8968:2: ( ruleObjectiveKind )
17698 // InternalSolverLanguage.g:5803:3: ( '*' ) 26982 // InternalSolverLanguageParser.g:8969:3: ruleObjectiveKind
17699 // InternalSolverLanguage.g:5804:4: '*'
17700 { 26983 {
17701 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 26984 before(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0());
17702 match(input,31,FOLLOW_2); 26985 pushFollow(FOLLOW_2);
17703 after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 26986 ruleObjectiveKind();
26987
26988 state._fsp--;
26989
26990 after(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0());
17704 26991
17705 } 26992 }
17706 26993
17707 after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 26994
26995 }
26996
26997 }
26998 catch (RecognitionException re) {
26999 reportError(re);
27000 recover(input,re);
27001 }
27002 finally {
27003
27004 restoreStackSize(stackSize);
27005
27006 }
27007 return ;
27008 }
27009 // $ANTLR end "rule__ObjectiveDefinition__KindAssignment_0"
27010
27011
27012 // $ANTLR start "rule__ObjectiveDefinition__ObjectiveAssignment_1"
27013 // InternalSolverLanguageParser.g:8978:1: rule__ObjectiveDefinition__ObjectiveAssignment_1 : ( ruleExpression ) ;
27014 public final void rule__ObjectiveDefinition__ObjectiveAssignment_1() throws RecognitionException {
27015
27016 int stackSize = keepStackSize();
27017
27018 try {
27019 // InternalSolverLanguageParser.g:8982:1: ( ( ruleExpression ) )
27020 // InternalSolverLanguageParser.g:8983:2: ( ruleExpression )
27021 {
27022 // InternalSolverLanguageParser.g:8983:2: ( ruleExpression )
27023 // InternalSolverLanguageParser.g:8984:3: ruleExpression
27024 {
27025 before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0());
27026 pushFollow(FOLLOW_2);
27027 ruleExpression();
27028
27029 state._fsp--;
27030
27031 after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0());
17708 27032
17709 } 27033 }
17710 27034
@@ -17723,27 +27047,34 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17723 } 27047 }
17724 return ; 27048 return ;
17725 } 27049 }
17726 // $ANTLR end "rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1" 27050 // $ANTLR end "rule__ObjectiveDefinition__ObjectiveAssignment_1"
17727 27051
17728 // Delegated rules 27052 // Delegated rules
17729 27053
17730 27054
17731 protected DFA2 dfa2 = new DFA2(this); 27055 protected DFA2 dfa2 = new DFA2(this);
17732 static final String dfa_1s = "\11\uffff"; 27056 protected DFA9 dfa9 = new DFA9(this);
17733 static final String dfa_2s = "\1\5\1\21\2\uffff\1\4\2\21\1\4\1\21"; 27057 protected DFA11 dfa11 = new DFA11(this);
17734 static final String dfa_3s = "\1\51\1\34\2\uffff\1\37\1\24\1\34\1\37\1\24"; 27058 protected DFA14 dfa14 = new DFA14(this);
17735 static final String dfa_4s = "\2\uffff\1\1\1\2\5\uffff"; 27059 static final String dfa_1s = "\15\uffff";
17736 static final String dfa_5s = "\11\uffff}>"; 27060 static final String dfa_2s = "\1\5\1\uffff\1\5\2\uffff\1\36\7\uffff";
27061 static final String dfa_3s = "\1\123\1\uffff\1\122\2\uffff\1\122\7\uffff";
27062 static final String dfa_4s = "\1\uffff\1\1\1\uffff\1\2\1\4\1\uffff\1\6\1\10\1\11\1\12\1\3\1\5\1\7";
27063 static final String dfa_5s = "\15\uffff}>";
17737 static final String[] dfa_6s = { 27064 static final String[] dfa_6s = {
17738 "\1\1\12\uffff\1\3\4\uffff\6\2\5\uffff\2\2\3\uffff\2\2\1\uffff\2\2", 27065 "\1\3\1\7\1\uffff\2\11\3\uffff\1\1\1\4\1\uffff\1\1\1\uffff\1\5\1\7\2\1\1\2\1\1\1\10\2\uffff\3\1\1\6\1\uffff\1\1\5\uffff\2\1\1\6\4\1\11\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\1\7\uffff\1\1\5\uffff\2\1\4\uffff\2\1",
17739 "\1\2\1\4\11\uffff\1\3", 27066 "",
27067 "\1\3\47\uffff\2\1\1\uffff\4\1\3\uffff\1\1\1\uffff\1\12\1\uffff\4\1\1\uffff\6\1\2\uffff\1\1\4\uffff\1\3\3\uffff\1\1\1\3",
27068 "",
27069 "",
27070 "\1\14\11\uffff\1\14\44\uffff\1\13\4\uffff\1\13",
17740 "", 27071 "",
17741 "", 27072 "",
17742 "\1\2\1\5\1\2\4\uffff\3\2\3\uffff\1\2\1\uffff\1\6\7\uffff\1\2\3\uffff\1\2", 27073 "",
17743 "\1\3\1\uffff\1\6\1\7", 27074 "",
17744 "\1\2\12\uffff\1\3", 27075 "",
17745 "\1\2\1\10\1\2\4\uffff\3\2\3\uffff\1\2\11\uffff\1\2\3\uffff\1\2", 27076 "",
17746 "\1\3\1\uffff\1\6\1\7" 27077 ""
17747 }; 27078 };
17748 27079
17749 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); 27080 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
@@ -17767,57 +27098,200 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17767 this.transition = dfa_6; 27098 this.transition = dfa_6;
17768 } 27099 }
17769 public String getDescription() { 27100 public String getDescription() {
17770 return "1152:1: rule__Statement__Alternatives : ( ( ruleInterpretation ) | ( rulePredicate ) );"; 27101 return "1586:1: rule__Statement__Alternatives_0 : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleMetricDefinition ) | ( ruleExternMetricDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) );";
27102 }
27103 }
27104 static final String dfa_7s = "\12\uffff";
27105 static final String dfa_8s = "\1\uffff\2\7\6\uffff\1\7";
27106 static final String dfa_9s = "\1\20\2\32\3\uffff\1\122\2\uffff\1\32";
27107 static final String dfa_10s = "\1\123\2\121\3\uffff\1\122\2\uffff\1\121";
27108 static final String dfa_11s = "\3\uffff\1\3\1\4\1\5\1\uffff\1\1\1\2\1\uffff";
27109 static final String dfa_12s = "\12\uffff}>";
27110 static final String[] dfa_13s = {
27111 "\1\4\4\uffff\3\4\10\uffff\1\4\6\uffff\1\4\21\uffff\1\5\14\uffff\1\3\5\uffff\1\4\1\2\4\uffff\1\1\1\4",
27112 "\1\7\4\uffff\1\7\15\uffff\7\7\3\uffff\1\7\1\uffff\1\10\5\7\1\6\6\7\1\uffff\2\7\1\uffff\2\7\3\uffff\2\10\1\7",
27113 "\1\7\4\uffff\1\7\15\uffff\7\7\3\uffff\1\7\1\uffff\1\10\5\7\1\uffff\6\7\1\uffff\2\7\1\uffff\2\7\3\uffff\2\10\1\7",
27114 "",
27115 "",
27116 "",
27117 "\1\11",
27118 "",
27119 "",
27120 "\1\7\4\uffff\1\7\15\uffff\7\7\3\uffff\1\7\1\uffff\1\10\5\7\1\6\6\7\1\uffff\2\7\1\uffff\2\7\3\uffff\2\10\1\7"
27121 };
27122
27123 static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s);
27124 static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s);
27125 static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s);
27126 static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s);
27127 static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s);
27128 static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
27129 static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s);
27130
27131 class DFA9 extends DFA {
27132
27133 public DFA9(BaseRecognizer recognizer) {
27134 this.recognizer = recognizer;
27135 this.decisionNumber = 9;
27136 this.eot = dfa_7;
27137 this.eof = dfa_8;
27138 this.min = dfa_9;
27139 this.max = dfa_10;
27140 this.accept = dfa_11;
27141 this.special = dfa_12;
27142 this.transition = dfa_13;
27143 }
27144 public String getDescription() {
27145 return "1793:1: rule__AtomicExpression__Alternatives : ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) );";
27146 }
27147 }
27148 static final String dfa_14s = "\1\uffff\2\3\3\uffff\1\11\1\uffff\1\3\1\uffff";
27149 static final String dfa_15s = "\1\15\2\55\2\uffff\1\122\1\15\1\uffff\1\55\1\uffff";
27150 static final String dfa_16s = "\1\123\2\122\2\uffff\1\122\1\123\1\uffff\1\122\1\uffff";
27151 static final String dfa_17s = "\3\uffff\1\1\1\2\2\uffff\1\3\1\uffff\1\4";
27152 static final String[] dfa_18s = {
27153 "\1\3\2\uffff\1\3\3\uffff\4\3\3\uffff\3\3\2\uffff\1\3\5\uffff\2\3\1\uffff\4\3\13\uffff\2\3\1\uffff\1\4\1\3\1\uffff\1\3\7\uffff\1\3\5\uffff\1\3\1\2\4\uffff\1\1\1\3",
27154 "\1\3\3\uffff\3\3\3\uffff\1\3\1\uffff\2\3\1\6\3\3\1\5\1\3\2\uffff\1\3\1\uffff\1\3\2\uffff\1\3\4\uffff\1\7\1\uffff\2\3\1\uffff\1\7",
27155 "\1\3\3\uffff\3\3\3\uffff\1\3\1\uffff\2\3\1\6\3\3\1\uffff\1\3\2\uffff\1\3\1\uffff\1\3\2\uffff\1\3\4\uffff\1\7\1\uffff\2\3\1\uffff\1\7",
27156 "",
27157 "",
27158 "\1\10",
27159 "\1\3\2\uffff\1\3\3\uffff\4\3\3\uffff\3\3\2\uffff\1\3\5\uffff\2\3\1\uffff\4\3\13\uffff\2\3\1\11\1\uffff\1\3\1\11\1\3\7\uffff\1\3\5\uffff\2\3\4\uffff\2\3",
27160 "",
27161 "\1\3\3\uffff\3\3\3\uffff\1\3\1\uffff\2\3\1\6\3\3\1\5\1\3\2\uffff\1\3\1\uffff\1\3\2\uffff\1\3\4\uffff\1\7\1\uffff\2\3\1\uffff\1\7",
27162 ""
27163 };
27164 static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s);
27165 static final char[] dfa_15 = DFA.unpackEncodedStringToUnsignedChars(dfa_15s);
27166 static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s);
27167 static final short[] dfa_17 = DFA.unpackEncodedString(dfa_17s);
27168 static final short[][] dfa_18 = unpackEncodedStringArray(dfa_18s);
27169
27170 class DFA11 extends DFA {
27171
27172 public DFA11(BaseRecognizer recognizer) {
27173 this.recognizer = recognizer;
27174 this.decisionNumber = 11;
27175 this.eot = dfa_7;
27176 this.eof = dfa_14;
27177 this.min = dfa_15;
27178 this.max = dfa_16;
27179 this.accept = dfa_17;
27180 this.special = dfa_12;
27181 this.transition = dfa_18;
27182 }
27183 public String getDescription() {
27184 return "1853:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) );";
27185 }
27186 }
27187 static final String dfa_19s = "\17\uffff";
27188 static final String dfa_20s = "\13\uffff\2\7\1\uffff\1\7";
27189 static final String dfa_21s = "\1\30\1\115\3\61\1\122\3\uffff\1\115\3\61\1\122\1\61";
27190 static final String dfa_22s = "\1\30\1\123\1\77\2\63\1\122\3\uffff\1\122\1\77\2\121\1\122\1\121";
27191 static final String dfa_23s = "\6\uffff\1\2\1\3\1\1\6\uffff";
27192 static final String dfa_24s = "\17\uffff}>";
27193 static final String[] dfa_25s = {
27194 "\1\1",
27195 "\1\3\4\uffff\1\2\1\4",
27196 "\1\6\1\10\1\7\13\uffff\1\5",
27197 "\1\6\1\10\1\7",
27198 "\1\11\1\uffff\1\6",
27199 "\1\12",
27200 "",
27201 "",
27202 "",
27203 "\1\14\4\uffff\1\13",
27204 "\1\6\1\10\1\7\13\uffff\1\5",
27205 "\1\6\15\uffff\1\15\21\uffff\1\7",
27206 "\1\6\37\uffff\1\7",
27207 "\1\16",
27208 "\1\6\15\uffff\1\15\21\uffff\1\7"
27209 };
27210
27211 static final short[] dfa_19 = DFA.unpackEncodedString(dfa_19s);
27212 static final short[] dfa_20 = DFA.unpackEncodedString(dfa_20s);
27213 static final char[] dfa_21 = DFA.unpackEncodedStringToUnsignedChars(dfa_21s);
27214 static final char[] dfa_22 = DFA.unpackEncodedStringToUnsignedChars(dfa_22s);
27215 static final short[] dfa_23 = DFA.unpackEncodedString(dfa_23s);
27216 static final short[] dfa_24 = DFA.unpackEncodedString(dfa_24s);
27217 static final short[][] dfa_25 = unpackEncodedStringArray(dfa_25s);
27218
27219 class DFA14 extends DFA {
27220
27221 public DFA14(BaseRecognizer recognizer) {
27222 this.recognizer = recognizer;
27223 this.decisionNumber = 14;
27224 this.eot = dfa_19;
27225 this.eof = dfa_20;
27226 this.min = dfa_21;
27227 this.max = dfa_22;
27228 this.accept = dfa_23;
27229 this.special = dfa_24;
27230 this.transition = dfa_25;
27231 }
27232 public String getDescription() {
27233 return "1952:1: rule__ScopeDefinition__Alternatives : ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) );";
17771 } 27234 }
17772 } 27235 }
17773 27236
17774 27237
17775 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 27238 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
17776 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 27239 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
17777 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000036307E10022L}); 27240 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x53401FC179FD6362L,0x00000000000C3040L});
17778 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x00000000C0002022L}); 27241 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
17779 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000010L}); 27242 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0001000000000000L,0x0000000000000012L});
17780 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000004000L}); 27243 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
17781 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000001000L}); 27244 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x53401EC138F12000L,0x00000000000C3040L});
17782 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000800L}); 27245 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0001000000000000L});
17783 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000008000L}); 27246 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000042000L});
17784 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000010000L}); 27247 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000400000L});
17785 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000060000L}); 27248 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L});
17786 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000019800L}); 27249 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0200000000000000L});
17787 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000000880A3870L}); 27250 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
17788 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000100000L}); 27251 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000010040000000L});
17789 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000100002L}); 27252 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000080000000L});
17790 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000088023870L}); 27253 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000004000000L});
17791 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000020L}); 27254 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000400000000000L,0x0000000000000004L});
17792 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000008000000L}); 27255 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
17793 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000036307E10020L}); 27256 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L});
17794 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000010040000L}); 27257 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000400000000000L});
17795 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x00000000C0003820L}); 27258 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x2000000000000000L});
17796 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000080020L}); 27259 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x2000000000000002L});
17797 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000020000000L}); 27260 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x008E200000000000L,0x0000000000000028L});
17798 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000020000002L}); 27261 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x5000000000000000L});
17799 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000020000L}); 27262 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x5000000000000002L});
17800 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000007E00020L}); 27263 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000001L});
17801 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000040000000L}); 27264 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0800000000000002L,0x0000000000000001L});
17802 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000040002000L}); 27265 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
17803 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000040002020L}); 27266 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x02001AC130F10000L,0x00000000000C3040L});
17804 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000040000L}); 27267 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
17805 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000008183870L}); 27268 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
17806 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000008003870L}); 27269 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
17807 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000080000000L}); 27270 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0400000000000000L});
17808 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x00000000C0002020L}); 27271 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0200000000000000L,0x0000000000018000L});
17809 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000010200000000L}); 27272 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x5F401EC138F12000L,0x00000000000C3040L});
17810 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000001400000000L}); 27273 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x5B401EC138F12000L,0x00000000000C3040L});
17811 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000020800000020L}); 27274 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0800000000000000L});
17812 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000020000000022L}); 27275 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000800000000000L});
17813 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000022L}); 27276 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
17814 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000400000000L}); 27277 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000008000000000L});
17815 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000800000000L}); 27278 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000200000L});
17816 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000008000002L}); 27279 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000080040L});
17817 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000020000000020L}); 27280 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
17818 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000007E00030L}); 27281 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000200L});
17819 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000036307E00020L}); 27282 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000080L,0x0000000000042800L});
17820 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000008000000000L}); 27283 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000082L,0x0000000000042000L});
17821 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000080000010L}); 27284 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000080L,0x0000000000042000L});
27285 public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040040L});
27286 public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000400L,0x0000000000000004L});
27287 public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
27288 public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0800000000000000L,0x0000000000080000L});
27289 public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
27290 public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0004000000000000L});
27291 public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x00000000000C2000L});
27292 public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0002000000000000L});
27293 public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0008000000000000L});
27294 public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x8000000000000000L});
27295 public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x8000000000000002L});
17822 27296
17823} \ No newline at end of file 27297} \ No newline at end of file
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.tokens b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.tokens
new file mode 100644
index 00000000..81343db5
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.tokens
@@ -0,0 +1,83 @@
1'!'=56
2'!='=45
3'('=57
4')'=58
5'*'=59
6'+'=60
7','=61
8'-'=62
9'->'=46
10'.'=63
11'..'=47
12'/'=64
13':'=65
14':-'=48
15';'=66
16'<'=67
17'<='=49
18'='=68
19'=='=50
20'>'=69
21'>='=51
22'ADD'=33
23'DIV'=34
24'EQ'=52
25'GREATER'=11
26'GREATER_EQ'=4
27'IN'=53
28'LESS'=25
29'LESS_EQ'=12
30'MUL'=35
31'NOT_EQ'=17
32'POW'=36
33'SUB'=37
34'['=70
35']'=71
36'^'=72
37'abstract'=6
38'avg'=38
39'class'=19
40'contains'=7
41'count'=20
42'current'=13
43'default'=14
44'else'=26
45'empty'=21
46'error'=22
47'extends'=15
48'extern'=18
49'false'=23
50'functional'=5
51'if'=54
52'in'=55
53'inf'=39
54'int'=40
55'max'=41
56'maximize'=8
57'may'=42
58'min'=43
59'minimize'=9
60'must'=27
61'only'=28
62'opposite'=10
63'prod'=29
64'real'=30
65'scope'=24
66'sum'=44
67'then'=31
68'true'=32
69'unknown'=16
70'{'=73
71'|'=74
72'}'=75
73RULE_ANY_OTHER=86
74RULE_FULL_STOP=81
75RULE_ID=82
76RULE_INT=83
77RULE_ML_COMMENT=84
78RULE_QUOTED_ID=77
79RULE_REFLEXIVE_TRANSITIVE_CLOSURE=80
80RULE_SL_COMMENT=78
81RULE_STRING=76
82RULE_TRANSITIVE_CLOSURE=79
83RULE_WS=85