aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g')
-rw-r--r--Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g10092
1 files changed, 10092 insertions, 0 deletions
diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g
new file mode 100644
index 00000000..1551eeee
--- /dev/null
+++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dslreasoner.alloy.language.ui/src-gen/hu/bme/mit/inf/dslreasoner/ui/contentassist/antlr/internal/InternalAlloyLanguage.g
@@ -0,0 +1,10092 @@
1/*
2 * generated by Xtext
3 */
4grammar InternalAlloyLanguage;
5
6options {
7 superClass=AbstractInternalContentAssistParser;
8 backtrack=true;
9
10}
11
12@lexer::header {
13package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal;
14
15// Hack: Use our own Lexer superclass by means of import.
16// Currently there is no other way to specify the superclass for the lexer.
17import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
18}
19
20@parser::header {
21package hu.bme.mit.inf.dslreasoner.ui.contentassist.antlr.internal;
22
23import java.io.InputStream;
24import org.eclipse.xtext.*;
25import org.eclipse.xtext.parser.*;
26import org.eclipse.xtext.parser.impl.*;
27import org.eclipse.emf.ecore.util.EcoreUtil;
28import org.eclipse.emf.ecore.EObject;
29import org.eclipse.xtext.parser.antlr.XtextTokenStream;
30import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
31import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
32import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
33import hu.bme.mit.inf.dslreasoner.services.AlloyLanguageGrammarAccess;
34
35}
36
37@parser::members {
38
39 private AlloyLanguageGrammarAccess grammarAccess;
40
41 public void setGrammarAccess(AlloyLanguageGrammarAccess grammarAccess) {
42 this.grammarAccess = grammarAccess;
43 }
44
45 @Override
46 protected Grammar getGrammar() {
47 return grammarAccess.getGrammar();
48 }
49
50 @Override
51 protected String getValueForTokenName(String tokenName) {
52 return tokenName;
53 }
54
55}
56
57
58
59
60// Entry rule entryRuleALSDocument
61entryRuleALSDocument
62:
63{ before(grammarAccess.getALSDocumentRule()); }
64 ruleALSDocument
65{ after(grammarAccess.getALSDocumentRule()); }
66 EOF
67;
68
69// Rule ALSDocument
70ruleALSDocument
71 @init {
72 int stackSize = keepStackSize();
73 }
74 :
75(
76{ before(grammarAccess.getALSDocumentAccess().getGroup()); }
77(rule__ALSDocument__Group__0)
78{ after(grammarAccess.getALSDocumentAccess().getGroup()); }
79)
80
81;
82finally {
83 restoreStackSize(stackSize);
84}
85
86
87
88// Entry rule entryRuleALSID
89entryRuleALSID
90:
91{ before(grammarAccess.getALSIDRule()); }
92 ruleALSID
93{ after(grammarAccess.getALSIDRule()); }
94 EOF
95;
96
97// Rule ALSID
98ruleALSID
99 @init {
100 int stackSize = keepStackSize();
101 }
102 :
103(
104{ before(grammarAccess.getALSIDAccess().getIDTerminalRuleCall()); }
105 RULE_ID
106{ after(grammarAccess.getALSIDAccess().getIDTerminalRuleCall()); }
107)
108
109;
110finally {
111 restoreStackSize(stackSize);
112}
113
114
115
116
117
118// Entry rule entryRuleALSTypeDeclaration
119entryRuleALSTypeDeclaration
120:
121{ before(grammarAccess.getALSTypeDeclarationRule()); }
122 ruleALSTypeDeclaration
123{ after(grammarAccess.getALSTypeDeclarationRule()); }
124 EOF
125;
126
127// Rule ALSTypeDeclaration
128ruleALSTypeDeclaration
129 @init {
130 int stackSize = keepStackSize();
131 }
132 :
133(
134{ before(grammarAccess.getALSTypeDeclarationAccess().getAlternatives()); }
135(rule__ALSTypeDeclaration__Alternatives)
136{ after(grammarAccess.getALSTypeDeclarationAccess().getAlternatives()); }
137)
138
139;
140finally {
141 restoreStackSize(stackSize);
142}
143
144
145
146// Entry rule entryRuleALSEnumDeclaration
147entryRuleALSEnumDeclaration
148:
149{ before(grammarAccess.getALSEnumDeclarationRule()); }
150 ruleALSEnumDeclaration
151{ after(grammarAccess.getALSEnumDeclarationRule()); }
152 EOF
153;
154
155// Rule ALSEnumDeclaration
156ruleALSEnumDeclaration
157 @init {
158 int stackSize = keepStackSize();
159 }
160 :
161(
162{ before(grammarAccess.getALSEnumDeclarationAccess().getGroup()); }
163(rule__ALSEnumDeclaration__Group__0)
164{ after(grammarAccess.getALSEnumDeclarationAccess().getGroup()); }
165)
166
167;
168finally {
169 restoreStackSize(stackSize);
170}
171
172
173
174// Entry rule entryRuleALSEnumLiteral
175entryRuleALSEnumLiteral
176:
177{ before(grammarAccess.getALSEnumLiteralRule()); }
178 ruleALSEnumLiteral
179{ after(grammarAccess.getALSEnumLiteralRule()); }
180 EOF
181;
182
183// Rule ALSEnumLiteral
184ruleALSEnumLiteral
185 @init {
186 int stackSize = keepStackSize();
187 }
188 :
189(
190{ before(grammarAccess.getALSEnumLiteralAccess().getNameAssignment()); }
191(rule__ALSEnumLiteral__NameAssignment)
192{ after(grammarAccess.getALSEnumLiteralAccess().getNameAssignment()); }
193)
194
195;
196finally {
197 restoreStackSize(stackSize);
198}
199
200
201
202// Entry rule entryRuleALSSignatureDeclaration
203entryRuleALSSignatureDeclaration
204:
205{ before(grammarAccess.getALSSignatureDeclarationRule()); }
206 ruleALSSignatureDeclaration
207{ after(grammarAccess.getALSSignatureDeclarationRule()); }
208 EOF
209;
210
211// Rule ALSSignatureDeclaration
212ruleALSSignatureDeclaration
213 @init {
214 int stackSize = keepStackSize();
215 }
216 :
217(
218{ before(grammarAccess.getALSSignatureDeclarationAccess().getNameAssignment()); }
219(rule__ALSSignatureDeclaration__NameAssignment)
220{ after(grammarAccess.getALSSignatureDeclarationAccess().getNameAssignment()); }
221)
222
223;
224finally {
225 restoreStackSize(stackSize);
226}
227
228
229
230// Entry rule entryRuleALSSignatureBody
231entryRuleALSSignatureBody
232:
233{ before(grammarAccess.getALSSignatureBodyRule()); }
234 ruleALSSignatureBody
235{ after(grammarAccess.getALSSignatureBodyRule()); }
236 EOF
237;
238
239// Rule ALSSignatureBody
240ruleALSSignatureBody
241 @init {
242 int stackSize = keepStackSize();
243 }
244 :
245(
246{ before(grammarAccess.getALSSignatureBodyAccess().getGroup()); }
247(rule__ALSSignatureBody__Group__0)
248{ after(grammarAccess.getALSSignatureBodyAccess().getGroup()); }
249)
250
251;
252finally {
253 restoreStackSize(stackSize);
254}
255
256
257
258// Entry rule entryRuleALSFieldDeclaration
259entryRuleALSFieldDeclaration
260:
261{ before(grammarAccess.getALSFieldDeclarationRule()); }
262 ruleALSFieldDeclaration
263{ after(grammarAccess.getALSFieldDeclarationRule()); }
264 EOF
265;
266
267// Rule ALSFieldDeclaration
268ruleALSFieldDeclaration
269 @init {
270 int stackSize = keepStackSize();
271 }
272 :
273(
274{ before(grammarAccess.getALSFieldDeclarationAccess().getGroup()); }
275(rule__ALSFieldDeclaration__Group__0)
276{ after(grammarAccess.getALSFieldDeclarationAccess().getGroup()); }
277)
278
279;
280finally {
281 restoreStackSize(stackSize);
282}
283
284
285
286
287
288// Entry rule entryRuleALSFunctionDefinition
289entryRuleALSFunctionDefinition
290:
291{ before(grammarAccess.getALSFunctionDefinitionRule()); }
292 ruleALSFunctionDefinition
293{ after(grammarAccess.getALSFunctionDefinitionRule()); }
294 EOF
295;
296
297// Rule ALSFunctionDefinition
298ruleALSFunctionDefinition
299 @init {
300 int stackSize = keepStackSize();
301 }
302 :
303(
304{ before(grammarAccess.getALSFunctionDefinitionAccess().getGroup()); }
305(rule__ALSFunctionDefinition__Group__0)
306{ after(grammarAccess.getALSFunctionDefinitionAccess().getGroup()); }
307)
308
309;
310finally {
311 restoreStackSize(stackSize);
312}
313
314
315
316// Entry rule entryRuleALSRelationDefinition
317entryRuleALSRelationDefinition
318:
319{ before(grammarAccess.getALSRelationDefinitionRule()); }
320 ruleALSRelationDefinition
321{ after(grammarAccess.getALSRelationDefinitionRule()); }
322 EOF
323;
324
325// Rule ALSRelationDefinition
326ruleALSRelationDefinition
327 @init {
328 int stackSize = keepStackSize();
329 }
330 :
331(
332{ before(grammarAccess.getALSRelationDefinitionAccess().getGroup()); }
333(rule__ALSRelationDefinition__Group__0)
334{ after(grammarAccess.getALSRelationDefinitionAccess().getGroup()); }
335)
336
337;
338finally {
339 restoreStackSize(stackSize);
340}
341
342
343
344// Entry rule entryRuleALSFactDeclaration
345entryRuleALSFactDeclaration
346:
347{ before(grammarAccess.getALSFactDeclarationRule()); }
348 ruleALSFactDeclaration
349{ after(grammarAccess.getALSFactDeclarationRule()); }
350 EOF
351;
352
353// Rule ALSFactDeclaration
354ruleALSFactDeclaration
355 @init {
356 int stackSize = keepStackSize();
357 }
358 :
359(
360{ before(grammarAccess.getALSFactDeclarationAccess().getGroup()); }
361(rule__ALSFactDeclaration__Group__0)
362{ after(grammarAccess.getALSFactDeclarationAccess().getGroup()); }
363)
364
365;
366finally {
367 restoreStackSize(stackSize);
368}
369
370
371
372// Entry rule entryRuleALSTerm
373entryRuleALSTerm
374:
375{ before(grammarAccess.getALSTermRule()); }
376 ruleALSTerm
377{ after(grammarAccess.getALSTermRule()); }
378 EOF
379;
380
381// Rule ALSTerm
382ruleALSTerm
383 @init {
384 int stackSize = keepStackSize();
385 }
386 :
387(
388{ before(grammarAccess.getALSTermAccess().getALSQuantifiedParserRuleCall()); }
389 ruleALSQuantified
390{ after(grammarAccess.getALSTermAccess().getALSQuantifiedParserRuleCall()); }
391)
392
393;
394finally {
395 restoreStackSize(stackSize);
396}
397
398
399
400// Entry rule entryRuleALSQuantified
401entryRuleALSQuantified
402:
403{ before(grammarAccess.getALSQuantifiedRule()); }
404 ruleALSQuantified
405{ after(grammarAccess.getALSQuantifiedRule()); }
406 EOF
407;
408
409// Rule ALSQuantified
410ruleALSQuantified
411 @init {
412 int stackSize = keepStackSize();
413 }
414 :
415(
416{ before(grammarAccess.getALSQuantifiedAccess().getAlternatives()); }
417(rule__ALSQuantified__Alternatives)
418{ after(grammarAccess.getALSQuantifiedAccess().getAlternatives()); }
419)
420
421;
422finally {
423 restoreStackSize(stackSize);
424}
425
426
427
428// Entry rule entryRuleALSOr
429entryRuleALSOr
430:
431{ before(grammarAccess.getALSOrRule()); }
432 ruleALSOr
433{ after(grammarAccess.getALSOrRule()); }
434 EOF
435;
436
437// Rule ALSOr
438ruleALSOr
439 @init {
440 int stackSize = keepStackSize();
441 }
442 :
443(
444{ before(grammarAccess.getALSOrAccess().getGroup()); }
445(rule__ALSOr__Group__0)
446{ after(grammarAccess.getALSOrAccess().getGroup()); }
447)
448
449;
450finally {
451 restoreStackSize(stackSize);
452}
453
454
455
456// Entry rule entryRuleALSIff
457entryRuleALSIff
458:
459{ before(grammarAccess.getALSIffRule()); }
460 ruleALSIff
461{ after(grammarAccess.getALSIffRule()); }
462 EOF
463;
464
465// Rule ALSIff
466ruleALSIff
467 @init {
468 int stackSize = keepStackSize();
469 }
470 :
471(
472{ before(grammarAccess.getALSIffAccess().getGroup()); }
473(rule__ALSIff__Group__0)
474{ after(grammarAccess.getALSIffAccess().getGroup()); }
475)
476
477;
478finally {
479 restoreStackSize(stackSize);
480}
481
482
483
484// Entry rule entryRuleALSImpl
485entryRuleALSImpl
486:
487{ before(grammarAccess.getALSImplRule()); }
488 ruleALSImpl
489{ after(grammarAccess.getALSImplRule()); }
490 EOF
491;
492
493// Rule ALSImpl
494ruleALSImpl
495 @init {
496 int stackSize = keepStackSize();
497 }
498 :
499(
500{ before(grammarAccess.getALSImplAccess().getGroup()); }
501(rule__ALSImpl__Group__0)
502{ after(grammarAccess.getALSImplAccess().getGroup()); }
503)
504
505;
506finally {
507 restoreStackSize(stackSize);
508}
509
510
511
512// Entry rule entryRuleALSAnd
513entryRuleALSAnd
514:
515{ before(grammarAccess.getALSAndRule()); }
516 ruleALSAnd
517{ after(grammarAccess.getALSAndRule()); }
518 EOF
519;
520
521// Rule ALSAnd
522ruleALSAnd
523 @init {
524 int stackSize = keepStackSize();
525 }
526 :
527(
528{ before(grammarAccess.getALSAndAccess().getGroup()); }
529(rule__ALSAnd__Group__0)
530{ after(grammarAccess.getALSAndAccess().getGroup()); }
531)
532
533;
534finally {
535 restoreStackSize(stackSize);
536}
537
538
539
540// Entry rule entryRuleALSComparison
541entryRuleALSComparison
542:
543{ before(grammarAccess.getALSComparisonRule()); }
544 ruleALSComparison
545{ after(grammarAccess.getALSComparisonRule()); }
546 EOF
547;
548
549// Rule ALSComparison
550ruleALSComparison
551 @init {
552 int stackSize = keepStackSize();
553 }
554 :
555(
556{ before(grammarAccess.getALSComparisonAccess().getGroup()); }
557(rule__ALSComparison__Group__0)
558{ after(grammarAccess.getALSComparisonAccess().getGroup()); }
559)
560
561;
562finally {
563 restoreStackSize(stackSize);
564}
565
566
567
568// Entry rule entryRuleALSOverride
569entryRuleALSOverride
570:
571{ before(grammarAccess.getALSOverrideRule()); }
572 ruleALSOverride
573{ after(grammarAccess.getALSOverrideRule()); }
574 EOF
575;
576
577// Rule ALSOverride
578ruleALSOverride
579 @init {
580 int stackSize = keepStackSize();
581 }
582 :
583(
584{ before(grammarAccess.getALSOverrideAccess().getGroup()); }
585(rule__ALSOverride__Group__0)
586{ after(grammarAccess.getALSOverrideAccess().getGroup()); }
587)
588
589;
590finally {
591 restoreStackSize(stackSize);
592}
593
594
595
596// Entry rule entryRuleALSRangeRestrictionRight
597entryRuleALSRangeRestrictionRight
598:
599{ before(grammarAccess.getALSRangeRestrictionRightRule()); }
600 ruleALSRangeRestrictionRight
601{ after(grammarAccess.getALSRangeRestrictionRightRule()); }
602 EOF
603;
604
605// Rule ALSRangeRestrictionRight
606ruleALSRangeRestrictionRight
607 @init {
608 int stackSize = keepStackSize();
609 }
610 :
611(
612{ before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup()); }
613(rule__ALSRangeRestrictionRight__Group__0)
614{ after(grammarAccess.getALSRangeRestrictionRightAccess().getGroup()); }
615)
616
617;
618finally {
619 restoreStackSize(stackSize);
620}
621
622
623
624// Entry rule entryRuleALSRangeRestrictionLeft
625entryRuleALSRangeRestrictionLeft
626:
627{ before(grammarAccess.getALSRangeRestrictionLeftRule()); }
628 ruleALSRangeRestrictionLeft
629{ after(grammarAccess.getALSRangeRestrictionLeftRule()); }
630 EOF
631;
632
633// Rule ALSRangeRestrictionLeft
634ruleALSRangeRestrictionLeft
635 @init {
636 int stackSize = keepStackSize();
637 }
638 :
639(
640{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup()); }
641(rule__ALSRangeRestrictionLeft__Group__0)
642{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup()); }
643)
644
645;
646finally {
647 restoreStackSize(stackSize);
648}
649
650
651
652// Entry rule entryRuleALSJoin
653entryRuleALSJoin
654:
655{ before(grammarAccess.getALSJoinRule()); }
656 ruleALSJoin
657{ after(grammarAccess.getALSJoinRule()); }
658 EOF
659;
660
661// Rule ALSJoin
662ruleALSJoin
663 @init {
664 int stackSize = keepStackSize();
665 }
666 :
667(
668{ before(grammarAccess.getALSJoinAccess().getGroup()); }
669(rule__ALSJoin__Group__0)
670{ after(grammarAccess.getALSJoinAccess().getGroup()); }
671)
672
673;
674finally {
675 restoreStackSize(stackSize);
676}
677
678
679
680// Entry rule entryRuleALSMinus
681entryRuleALSMinus
682:
683{ before(grammarAccess.getALSMinusRule()); }
684 ruleALSMinus
685{ after(grammarAccess.getALSMinusRule()); }
686 EOF
687;
688
689// Rule ALSMinus
690ruleALSMinus
691 @init {
692 int stackSize = keepStackSize();
693 }
694 :
695(
696{ before(grammarAccess.getALSMinusAccess().getGroup()); }
697(rule__ALSMinus__Group__0)
698{ after(grammarAccess.getALSMinusAccess().getGroup()); }
699)
700
701;
702finally {
703 restoreStackSize(stackSize);
704}
705
706
707
708// Entry rule entryRuleALSPlus
709entryRuleALSPlus
710:
711{ before(grammarAccess.getALSPlusRule()); }
712 ruleALSPlus
713{ after(grammarAccess.getALSPlusRule()); }
714 EOF
715;
716
717// Rule ALSPlus
718ruleALSPlus
719 @init {
720 int stackSize = keepStackSize();
721 }
722 :
723(
724{ before(grammarAccess.getALSPlusAccess().getGroup()); }
725(rule__ALSPlus__Group__0)
726{ after(grammarAccess.getALSPlusAccess().getGroup()); }
727)
728
729;
730finally {
731 restoreStackSize(stackSize);
732}
733
734
735
736// Entry rule entryRuleALSIntersection
737entryRuleALSIntersection
738:
739{ before(grammarAccess.getALSIntersectionRule()); }
740 ruleALSIntersection
741{ after(grammarAccess.getALSIntersectionRule()); }
742 EOF
743;
744
745// Rule ALSIntersection
746ruleALSIntersection
747 @init {
748 int stackSize = keepStackSize();
749 }
750 :
751(
752{ before(grammarAccess.getALSIntersectionAccess().getGroup()); }
753(rule__ALSIntersection__Group__0)
754{ after(grammarAccess.getALSIntersectionAccess().getGroup()); }
755)
756
757;
758finally {
759 restoreStackSize(stackSize);
760}
761
762
763
764// Entry rule entryRuleALSDirectProduct
765entryRuleALSDirectProduct
766:
767{ before(grammarAccess.getALSDirectProductRule()); }
768 ruleALSDirectProduct
769{ after(grammarAccess.getALSDirectProductRule()); }
770 EOF
771;
772
773// Rule ALSDirectProduct
774ruleALSDirectProduct
775 @init {
776 int stackSize = keepStackSize();
777 }
778 :
779(
780{ before(grammarAccess.getALSDirectProductAccess().getGroup()); }
781(rule__ALSDirectProduct__Group__0)
782{ after(grammarAccess.getALSDirectProductAccess().getGroup()); }
783)
784
785;
786finally {
787 restoreStackSize(stackSize);
788}
789
790
791
792// Entry rule entryRuleALSPreficed
793entryRuleALSPreficed
794:
795{ before(grammarAccess.getALSPreficedRule()); }
796 ruleALSPreficed
797{ after(grammarAccess.getALSPreficedRule()); }
798 EOF
799;
800
801// Rule ALSPreficed
802ruleALSPreficed
803 @init {
804 int stackSize = keepStackSize();
805 }
806 :
807(
808{ before(grammarAccess.getALSPreficedAccess().getAlternatives()); }
809(rule__ALSPreficed__Alternatives)
810{ after(grammarAccess.getALSPreficedAccess().getAlternatives()); }
811)
812
813;
814finally {
815 restoreStackSize(stackSize);
816}
817
818
819
820// Entry rule entryRuleALSVariableDeclaration
821entryRuleALSVariableDeclaration
822:
823{ before(grammarAccess.getALSVariableDeclarationRule()); }
824 ruleALSVariableDeclaration
825{ after(grammarAccess.getALSVariableDeclarationRule()); }
826 EOF
827;
828
829// Rule ALSVariableDeclaration
830ruleALSVariableDeclaration
831 @init {
832 int stackSize = keepStackSize();
833 }
834 :
835(
836{ before(grammarAccess.getALSVariableDeclarationAccess().getGroup()); }
837(rule__ALSVariableDeclaration__Group__0)
838{ after(grammarAccess.getALSVariableDeclarationAccess().getGroup()); }
839)
840
841;
842finally {
843 restoreStackSize(stackSize);
844}
845
846
847
848// Entry rule entryRuleALSBasicRelationTerm
849entryRuleALSBasicRelationTerm
850:
851{ before(grammarAccess.getALSBasicRelationTermRule()); }
852 ruleALSBasicRelationTerm
853{ after(grammarAccess.getALSBasicRelationTermRule()); }
854 EOF
855;
856
857// Rule ALSBasicRelationTerm
858ruleALSBasicRelationTerm
859 @init {
860 int stackSize = keepStackSize();
861 }
862 :
863(
864{ before(grammarAccess.getALSBasicRelationTermAccess().getAlternatives()); }
865(rule__ALSBasicRelationTerm__Alternatives)
866{ after(grammarAccess.getALSBasicRelationTermAccess().getAlternatives()); }
867)
868
869;
870finally {
871 restoreStackSize(stackSize);
872}
873
874
875
876// Entry rule entryRuleALSRunCommand
877entryRuleALSRunCommand
878:
879{ before(grammarAccess.getALSRunCommandRule()); }
880 ruleALSRunCommand
881{ after(grammarAccess.getALSRunCommandRule()); }
882 EOF
883;
884
885// Rule ALSRunCommand
886ruleALSRunCommand
887 @init {
888 int stackSize = keepStackSize();
889 }
890 :
891(
892{ before(grammarAccess.getALSRunCommandAccess().getGroup()); }
893(rule__ALSRunCommand__Group__0)
894{ after(grammarAccess.getALSRunCommandAccess().getGroup()); }
895)
896
897;
898finally {
899 restoreStackSize(stackSize);
900}
901
902
903
904// Entry rule entryRuleALSTypeScope
905entryRuleALSTypeScope
906:
907{ before(grammarAccess.getALSTypeScopeRule()); }
908 ruleALSTypeScope
909{ after(grammarAccess.getALSTypeScopeRule()); }
910 EOF
911;
912
913// Rule ALSTypeScope
914ruleALSTypeScope
915 @init {
916 int stackSize = keepStackSize();
917 }
918 :
919(
920{ before(grammarAccess.getALSTypeScopeAccess().getAlternatives()); }
921(rule__ALSTypeScope__Alternatives)
922{ after(grammarAccess.getALSTypeScopeAccess().getAlternatives()); }
923)
924
925;
926finally {
927 restoreStackSize(stackSize);
928}
929
930
931
932// Entry rule entryRuleALSSigScope
933entryRuleALSSigScope
934:
935{ before(grammarAccess.getALSSigScopeRule()); }
936 ruleALSSigScope
937{ after(grammarAccess.getALSSigScopeRule()); }
938 EOF
939;
940
941// Rule ALSSigScope
942ruleALSSigScope
943 @init {
944 int stackSize = keepStackSize();
945 }
946 :
947(
948{ before(grammarAccess.getALSSigScopeAccess().getGroup()); }
949(rule__ALSSigScope__Group__0)
950{ after(grammarAccess.getALSSigScopeAccess().getGroup()); }
951)
952
953;
954finally {
955 restoreStackSize(stackSize);
956}
957
958
959
960// Entry rule entryRuleALSIntScope
961entryRuleALSIntScope
962:
963{ before(grammarAccess.getALSIntScopeRule()); }
964 ruleALSIntScope
965{ after(grammarAccess.getALSIntScopeRule()); }
966 EOF
967;
968
969// Rule ALSIntScope
970ruleALSIntScope
971 @init {
972 int stackSize = keepStackSize();
973 }
974 :
975(
976{ before(grammarAccess.getALSIntScopeAccess().getGroup()); }
977(rule__ALSIntScope__Group__0)
978{ after(grammarAccess.getALSIntScopeAccess().getGroup()); }
979)
980
981;
982finally {
983 restoreStackSize(stackSize);
984}
985
986
987
988
989// Rule ALSMultiplicity
990ruleALSMultiplicity
991 @init {
992 int stackSize = keepStackSize();
993 }
994:
995(
996{ before(grammarAccess.getALSMultiplicityAccess().getAlternatives()); }
997(rule__ALSMultiplicity__Alternatives)
998{ after(grammarAccess.getALSMultiplicityAccess().getAlternatives()); }
999)
1000
1001;
1002finally {
1003 restoreStackSize(stackSize);
1004}
1005
1006
1007
1008// Rule ALSNumericOperator
1009ruleALSNumericOperator
1010 @init {
1011 int stackSize = keepStackSize();
1012 }
1013:
1014(
1015{ before(grammarAccess.getALSNumericOperatorAccess().getAlternatives()); }
1016(rule__ALSNumericOperator__Alternatives)
1017{ after(grammarAccess.getALSNumericOperatorAccess().getAlternatives()); }
1018)
1019
1020;
1021finally {
1022 restoreStackSize(stackSize);
1023}
1024
1025
1026
1027rule__ALSDocument__Alternatives_0
1028 @init {
1029 int stackSize = keepStackSize();
1030 }
1031:
1032(
1033{ before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0()); }
1034(rule__ALSDocument__EnumDeclarationsAssignment_0_0)
1035{ after(grammarAccess.getALSDocumentAccess().getEnumDeclarationsAssignment_0_0()); }
1036)
1037
1038 |(
1039{ before(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1()); }
1040(rule__ALSDocument__SignatureBodiesAssignment_0_1)
1041{ after(grammarAccess.getALSDocumentAccess().getSignatureBodiesAssignment_0_1()); }
1042)
1043
1044 |(
1045{ before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2()); }
1046(rule__ALSDocument__FunctionDefinitionsAssignment_0_2)
1047{ after(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsAssignment_0_2()); }
1048)
1049
1050 |(
1051{ before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3()); }
1052(rule__ALSDocument__RelationDefinitionsAssignment_0_3)
1053{ after(grammarAccess.getALSDocumentAccess().getRelationDefinitionsAssignment_0_3()); }
1054)
1055
1056 |(
1057{ before(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4()); }
1058(rule__ALSDocument__FactDeclarationsAssignment_0_4)
1059{ after(grammarAccess.getALSDocumentAccess().getFactDeclarationsAssignment_0_4()); }
1060)
1061
1062;
1063finally {
1064 restoreStackSize(stackSize);
1065}
1066
1067
1068rule__ALSTypeDeclaration__Alternatives
1069 @init {
1070 int stackSize = keepStackSize();
1071 }
1072:
1073(
1074{ before(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0()); }
1075 ruleALSEnumDeclaration
1076{ after(grammarAccess.getALSTypeDeclarationAccess().getALSEnumDeclarationParserRuleCall_0()); }
1077)
1078
1079 |(
1080{ before(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1()); }
1081 ruleALSSignatureDeclaration
1082{ after(grammarAccess.getALSTypeDeclarationAccess().getALSSignatureDeclarationParserRuleCall_1()); }
1083)
1084
1085;
1086finally {
1087 restoreStackSize(stackSize);
1088}
1089
1090rule__ALSSignatureBody__Alternatives_4
1091 @init {
1092 int stackSize = keepStackSize();
1093 }
1094:
1095(
1096{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0()); }
1097(rule__ALSSignatureBody__Group_4_0__0)
1098{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_0()); }
1099)
1100
1101 |(
1102{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1()); }
1103(rule__ALSSignatureBody__Group_4_1__0)
1104{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1()); }
1105)
1106
1107;
1108finally {
1109 restoreStackSize(stackSize);
1110}
1111
1112
1113rule__ALSQuantified__Alternatives
1114 @init {
1115 int stackSize = keepStackSize();
1116 }
1117:
1118(
1119{ before(grammarAccess.getALSQuantifiedAccess().getGroup_0()); }
1120(rule__ALSQuantified__Group_0__0)
1121{ after(grammarAccess.getALSQuantifiedAccess().getGroup_0()); }
1122)
1123
1124 |(
1125{ before(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1()); }
1126 ruleALSOr
1127{ after(grammarAccess.getALSQuantifiedAccess().getALSOrParserRuleCall_1()); }
1128)
1129
1130;
1131finally {
1132 restoreStackSize(stackSize);
1133}
1134
1135rule__ALSOr__Alternatives_1_1
1136 @init {
1137 int stackSize = keepStackSize();
1138 }
1139:
1140(
1141{ before(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0()); }
1142
1143 '||'
1144
1145{ after(grammarAccess.getALSOrAccess().getVerticalLineVerticalLineKeyword_1_1_0()); }
1146)
1147
1148 |(
1149{ before(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1()); }
1150
1151 'or'
1152
1153{ after(grammarAccess.getALSOrAccess().getOrKeyword_1_1_1()); }
1154)
1155
1156;
1157finally {
1158 restoreStackSize(stackSize);
1159}
1160
1161rule__ALSIff__Alternatives_1_1
1162 @init {
1163 int stackSize = keepStackSize();
1164 }
1165:
1166(
1167{ before(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0()); }
1168
1169 '<=>'
1170
1171{ after(grammarAccess.getALSIffAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_1_0()); }
1172)
1173
1174 |(
1175{ before(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1()); }
1176
1177 'iff'
1178
1179{ after(grammarAccess.getALSIffAccess().getIffKeyword_1_1_1()); }
1180)
1181
1182;
1183finally {
1184 restoreStackSize(stackSize);
1185}
1186
1187rule__ALSImpl__Alternatives_1_1
1188 @init {
1189 int stackSize = keepStackSize();
1190 }
1191:
1192(
1193{ before(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0()); }
1194
1195 '=>'
1196
1197{ after(grammarAccess.getALSImplAccess().getEqualsSignGreaterThanSignKeyword_1_1_0()); }
1198)
1199
1200 |(
1201{ before(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1()); }
1202
1203 'implies'
1204
1205{ after(grammarAccess.getALSImplAccess().getImpliesKeyword_1_1_1()); }
1206)
1207
1208;
1209finally {
1210 restoreStackSize(stackSize);
1211}
1212
1213rule__ALSAnd__Alternatives_1_1
1214 @init {
1215 int stackSize = keepStackSize();
1216 }
1217:
1218(
1219{ before(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0()); }
1220
1221 '&&'
1222
1223{ after(grammarAccess.getALSAndAccess().getAmpersandAmpersandKeyword_1_1_0()); }
1224)
1225
1226 |(
1227{ before(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1()); }
1228
1229 'and'
1230
1231{ after(grammarAccess.getALSAndAccess().getAndKeyword_1_1_1()); }
1232)
1233
1234;
1235finally {
1236 restoreStackSize(stackSize);
1237}
1238
1239rule__ALSComparison__Alternatives_1_0
1240 @init {
1241 int stackSize = keepStackSize();
1242 }
1243:
1244(
1245{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_0()); }
1246(rule__ALSComparison__Group_1_0_0__0)
1247{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_0()); }
1248)
1249
1250 |(
1251{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_1()); }
1252(rule__ALSComparison__Group_1_0_1__0)
1253{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_1()); }
1254)
1255
1256 |(
1257{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_2()); }
1258(rule__ALSComparison__Group_1_0_2__0)
1259{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_2()); }
1260)
1261
1262 |(
1263{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_3()); }
1264(rule__ALSComparison__Group_1_0_3__0)
1265{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_3()); }
1266)
1267
1268 |(
1269{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_4()); }
1270(rule__ALSComparison__Group_1_0_4__0)
1271{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_4()); }
1272)
1273
1274 |(
1275{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_5()); }
1276(rule__ALSComparison__Group_1_0_5__0)
1277{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_5()); }
1278)
1279
1280 |(
1281{ before(grammarAccess.getALSComparisonAccess().getGroup_1_0_6()); }
1282(rule__ALSComparison__Group_1_0_6__0)
1283{ after(grammarAccess.getALSComparisonAccess().getGroup_1_0_6()); }
1284)
1285
1286;
1287finally {
1288 restoreStackSize(stackSize);
1289}
1290
1291rule__ALSPreficed__Alternatives
1292 @init {
1293 int stackSize = keepStackSize();
1294 }
1295:
1296(
1297{ before(grammarAccess.getALSPreficedAccess().getGroup_0()); }
1298(rule__ALSPreficed__Group_0__0)
1299{ after(grammarAccess.getALSPreficedAccess().getGroup_0()); }
1300)
1301
1302 |(
1303{ before(grammarAccess.getALSPreficedAccess().getGroup_1()); }
1304(rule__ALSPreficed__Group_1__0)
1305{ after(grammarAccess.getALSPreficedAccess().getGroup_1()); }
1306)
1307
1308 |(
1309{ before(grammarAccess.getALSPreficedAccess().getGroup_2()); }
1310(rule__ALSPreficed__Group_2__0)
1311{ after(grammarAccess.getALSPreficedAccess().getGroup_2()); }
1312)
1313
1314 |(
1315{ before(grammarAccess.getALSPreficedAccess().getGroup_3()); }
1316(rule__ALSPreficed__Group_3__0)
1317{ after(grammarAccess.getALSPreficedAccess().getGroup_3()); }
1318)
1319
1320 |(
1321{ before(grammarAccess.getALSPreficedAccess().getGroup_4()); }
1322(rule__ALSPreficed__Group_4__0)
1323{ after(grammarAccess.getALSPreficedAccess().getGroup_4()); }
1324)
1325
1326 |(
1327{ before(grammarAccess.getALSPreficedAccess().getGroup_5()); }
1328(rule__ALSPreficed__Group_5__0)
1329{ after(grammarAccess.getALSPreficedAccess().getGroup_5()); }
1330)
1331
1332 |(
1333{ before(grammarAccess.getALSPreficedAccess().getGroup_6()); }
1334(rule__ALSPreficed__Group_6__0)
1335{ after(grammarAccess.getALSPreficedAccess().getGroup_6()); }
1336)
1337
1338 |(
1339{ before(grammarAccess.getALSPreficedAccess().getGroup_7()); }
1340(rule__ALSPreficed__Group_7__0)
1341{ after(grammarAccess.getALSPreficedAccess().getGroup_7()); }
1342)
1343
1344 |(
1345{ before(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8()); }
1346 ruleALSBasicRelationTerm
1347{ after(grammarAccess.getALSPreficedAccess().getALSBasicRelationTermParserRuleCall_8()); }
1348)
1349
1350;
1351finally {
1352 restoreStackSize(stackSize);
1353}
1354
1355rule__ALSPreficed__Alternatives_0_1_0
1356 @init {
1357 int stackSize = keepStackSize();
1358 }
1359:
1360(
1361{ before(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0()); }
1362
1363 '!'
1364
1365{ after(grammarAccess.getALSPreficedAccess().getExclamationMarkKeyword_0_1_0_0()); }
1366)
1367
1368 |(
1369{ before(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1()); }
1370
1371 'not'
1372
1373{ after(grammarAccess.getALSPreficedAccess().getNotKeyword_0_1_0_1()); }
1374)
1375
1376;
1377finally {
1378 restoreStackSize(stackSize);
1379}
1380
1381rule__ALSPreficed__Alternatives_7_1
1382 @init {
1383 int stackSize = keepStackSize();
1384 }
1385:
1386(
1387{ before(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0()); }
1388(rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0)
1389{ after(grammarAccess.getALSPreficedAccess().getReferredDefinitionAssignment_7_1_0()); }
1390)
1391
1392 |(
1393{ before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1()); }
1394(rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1)
1395{ after(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorAssignment_7_1_1()); }
1396)
1397
1398;
1399finally {
1400 restoreStackSize(stackSize);
1401}
1402
1403rule__ALSBasicRelationTerm__Alternatives
1404 @init {
1405 int stackSize = keepStackSize();
1406 }
1407:
1408(
1409{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_0()); }
1410(rule__ALSBasicRelationTerm__Group_0__0)
1411{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_0()); }
1412)
1413
1414 |(
1415{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_1()); }
1416(rule__ALSBasicRelationTerm__Group_1__0)
1417{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_1()); }
1418)
1419
1420 |(
1421{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_2()); }
1422(rule__ALSBasicRelationTerm__Group_2__0)
1423{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_2()); }
1424)
1425
1426 |(
1427{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_3()); }
1428(rule__ALSBasicRelationTerm__Group_3__0)
1429{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_3()); }
1430)
1431
1432 |(
1433{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_4()); }
1434(rule__ALSBasicRelationTerm__Group_4__0)
1435{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_4()); }
1436)
1437
1438 |(
1439{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_5()); }
1440(rule__ALSBasicRelationTerm__Group_5__0)
1441{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_5()); }
1442)
1443
1444 |(
1445{ before(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); }
1446(rule__ALSBasicRelationTerm__Group_6__0)
1447{ after(grammarAccess.getALSBasicRelationTermAccess().getGroup_6()); }
1448)
1449
1450;
1451finally {
1452 restoreStackSize(stackSize);
1453}
1454
1455rule__ALSTypeScope__Alternatives
1456 @init {
1457 int stackSize = keepStackSize();
1458 }
1459:
1460(
1461{ before(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0()); }
1462 ruleALSSigScope
1463{ after(grammarAccess.getALSTypeScopeAccess().getALSSigScopeParserRuleCall_0()); }
1464)
1465
1466 |(
1467{ before(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); }
1468 ruleALSIntScope
1469{ after(grammarAccess.getALSTypeScopeAccess().getALSIntScopeParserRuleCall_1()); }
1470)
1471
1472;
1473finally {
1474 restoreStackSize(stackSize);
1475}
1476
1477rule__ALSMultiplicity__Alternatives
1478 @init {
1479 int stackSize = keepStackSize();
1480 }
1481:
1482(
1483{ before(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0()); }
1484( 'all'
1485)
1486{ after(grammarAccess.getALSMultiplicityAccess().getAllEnumLiteralDeclaration_0()); }
1487)
1488
1489 |(
1490{ before(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1()); }
1491( 'no'
1492)
1493{ after(grammarAccess.getALSMultiplicityAccess().getNoEnumLiteralDeclaration_1()); }
1494)
1495
1496 |(
1497{ before(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2()); }
1498( 'some'
1499)
1500{ after(grammarAccess.getALSMultiplicityAccess().getSomeEnumLiteralDeclaration_2()); }
1501)
1502
1503 |(
1504{ before(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3()); }
1505( 'lone'
1506)
1507{ after(grammarAccess.getALSMultiplicityAccess().getLoneEnumLiteralDeclaration_3()); }
1508)
1509
1510 |(
1511{ before(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4()); }
1512( 'one'
1513)
1514{ after(grammarAccess.getALSMultiplicityAccess().getOneEnumLiteralDeclaration_4()); }
1515)
1516
1517 |(
1518{ before(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5()); }
1519( 'set'
1520)
1521{ after(grammarAccess.getALSMultiplicityAccess().getSetEnumLiteralDeclaration_5()); }
1522)
1523
1524;
1525finally {
1526 restoreStackSize(stackSize);
1527}
1528
1529rule__ALSNumericOperator__Alternatives
1530 @init {
1531 int stackSize = keepStackSize();
1532 }
1533:
1534(
1535{ before(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0()); }
1536( 'plus'
1537)
1538{ after(grammarAccess.getALSNumericOperatorAccess().getPlusEnumLiteralDeclaration_0()); }
1539)
1540
1541 |(
1542{ before(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1()); }
1543( 'sub'
1544)
1545{ after(grammarAccess.getALSNumericOperatorAccess().getSubEnumLiteralDeclaration_1()); }
1546)
1547
1548 |(
1549{ before(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2()); }
1550( 'mul'
1551)
1552{ after(grammarAccess.getALSNumericOperatorAccess().getMulEnumLiteralDeclaration_2()); }
1553)
1554
1555 |(
1556{ before(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3()); }
1557( 'rem'
1558)
1559{ after(grammarAccess.getALSNumericOperatorAccess().getRemEnumLiteralDeclaration_3()); }
1560)
1561
1562 |(
1563{ before(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4()); }
1564( 'div'
1565)
1566{ after(grammarAccess.getALSNumericOperatorAccess().getDivEnumLiteralDeclaration_4()); }
1567)
1568
1569;
1570finally {
1571 restoreStackSize(stackSize);
1572}
1573
1574
1575
1576rule__ALSDocument__Group__0
1577 @init {
1578 int stackSize = keepStackSize();
1579 }
1580:
1581 rule__ALSDocument__Group__0__Impl
1582 rule__ALSDocument__Group__1
1583;
1584finally {
1585 restoreStackSize(stackSize);
1586}
1587
1588rule__ALSDocument__Group__0__Impl
1589 @init {
1590 int stackSize = keepStackSize();
1591 }
1592:
1593(
1594(
1595{ before(grammarAccess.getALSDocumentAccess().getAlternatives_0()); }
1596(rule__ALSDocument__Alternatives_0)
1597{ after(grammarAccess.getALSDocumentAccess().getAlternatives_0()); }
1598)
1599(
1600{ before(grammarAccess.getALSDocumentAccess().getAlternatives_0()); }
1601(rule__ALSDocument__Alternatives_0)*
1602{ after(grammarAccess.getALSDocumentAccess().getAlternatives_0()); }
1603)
1604)
1605
1606;
1607finally {
1608 restoreStackSize(stackSize);
1609}
1610
1611
1612rule__ALSDocument__Group__1
1613 @init {
1614 int stackSize = keepStackSize();
1615 }
1616:
1617 rule__ALSDocument__Group__1__Impl
1618;
1619finally {
1620 restoreStackSize(stackSize);
1621}
1622
1623rule__ALSDocument__Group__1__Impl
1624 @init {
1625 int stackSize = keepStackSize();
1626 }
1627:
1628(
1629{ before(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1()); }
1630(rule__ALSDocument__RunCommandAssignment_1)
1631{ after(grammarAccess.getALSDocumentAccess().getRunCommandAssignment_1()); }
1632)
1633
1634;
1635finally {
1636 restoreStackSize(stackSize);
1637}
1638
1639
1640
1641
1642
1643
1644rule__ALSEnumDeclaration__Group__0
1645 @init {
1646 int stackSize = keepStackSize();
1647 }
1648:
1649 rule__ALSEnumDeclaration__Group__0__Impl
1650 rule__ALSEnumDeclaration__Group__1
1651;
1652finally {
1653 restoreStackSize(stackSize);
1654}
1655
1656rule__ALSEnumDeclaration__Group__0__Impl
1657 @init {
1658 int stackSize = keepStackSize();
1659 }
1660:
1661(
1662{ before(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0()); }
1663
1664 'enum'
1665
1666{ after(grammarAccess.getALSEnumDeclarationAccess().getEnumKeyword_0()); }
1667)
1668
1669;
1670finally {
1671 restoreStackSize(stackSize);
1672}
1673
1674
1675rule__ALSEnumDeclaration__Group__1
1676 @init {
1677 int stackSize = keepStackSize();
1678 }
1679:
1680 rule__ALSEnumDeclaration__Group__1__Impl
1681 rule__ALSEnumDeclaration__Group__2
1682;
1683finally {
1684 restoreStackSize(stackSize);
1685}
1686
1687rule__ALSEnumDeclaration__Group__1__Impl
1688 @init {
1689 int stackSize = keepStackSize();
1690 }
1691:
1692(
1693{ before(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1()); }
1694(rule__ALSEnumDeclaration__NameAssignment_1)
1695{ after(grammarAccess.getALSEnumDeclarationAccess().getNameAssignment_1()); }
1696)
1697
1698;
1699finally {
1700 restoreStackSize(stackSize);
1701}
1702
1703
1704rule__ALSEnumDeclaration__Group__2
1705 @init {
1706 int stackSize = keepStackSize();
1707 }
1708:
1709 rule__ALSEnumDeclaration__Group__2__Impl
1710 rule__ALSEnumDeclaration__Group__3
1711;
1712finally {
1713 restoreStackSize(stackSize);
1714}
1715
1716rule__ALSEnumDeclaration__Group__2__Impl
1717 @init {
1718 int stackSize = keepStackSize();
1719 }
1720:
1721(
1722{ before(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2()); }
1723
1724 '{'
1725
1726{ after(grammarAccess.getALSEnumDeclarationAccess().getLeftCurlyBracketKeyword_2()); }
1727)
1728
1729;
1730finally {
1731 restoreStackSize(stackSize);
1732}
1733
1734
1735rule__ALSEnumDeclaration__Group__3
1736 @init {
1737 int stackSize = keepStackSize();
1738 }
1739:
1740 rule__ALSEnumDeclaration__Group__3__Impl
1741 rule__ALSEnumDeclaration__Group__4
1742;
1743finally {
1744 restoreStackSize(stackSize);
1745}
1746
1747rule__ALSEnumDeclaration__Group__3__Impl
1748 @init {
1749 int stackSize = keepStackSize();
1750 }
1751:
1752(
1753{ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3()); }
1754(rule__ALSEnumDeclaration__LiteralAssignment_3)
1755{ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_3()); }
1756)
1757
1758;
1759finally {
1760 restoreStackSize(stackSize);
1761}
1762
1763
1764rule__ALSEnumDeclaration__Group__4
1765 @init {
1766 int stackSize = keepStackSize();
1767 }
1768:
1769 rule__ALSEnumDeclaration__Group__4__Impl
1770 rule__ALSEnumDeclaration__Group__5
1771;
1772finally {
1773 restoreStackSize(stackSize);
1774}
1775
1776rule__ALSEnumDeclaration__Group__4__Impl
1777 @init {
1778 int stackSize = keepStackSize();
1779 }
1780:
1781(
1782{ before(grammarAccess.getALSEnumDeclarationAccess().getGroup_4()); }
1783(rule__ALSEnumDeclaration__Group_4__0)*
1784{ after(grammarAccess.getALSEnumDeclarationAccess().getGroup_4()); }
1785)
1786
1787;
1788finally {
1789 restoreStackSize(stackSize);
1790}
1791
1792
1793rule__ALSEnumDeclaration__Group__5
1794 @init {
1795 int stackSize = keepStackSize();
1796 }
1797:
1798 rule__ALSEnumDeclaration__Group__5__Impl
1799;
1800finally {
1801 restoreStackSize(stackSize);
1802}
1803
1804rule__ALSEnumDeclaration__Group__5__Impl
1805 @init {
1806 int stackSize = keepStackSize();
1807 }
1808:
1809(
1810{ before(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5()); }
1811
1812 '}'
1813
1814{ after(grammarAccess.getALSEnumDeclarationAccess().getRightCurlyBracketKeyword_5()); }
1815)
1816
1817;
1818finally {
1819 restoreStackSize(stackSize);
1820}
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835rule__ALSEnumDeclaration__Group_4__0
1836 @init {
1837 int stackSize = keepStackSize();
1838 }
1839:
1840 rule__ALSEnumDeclaration__Group_4__0__Impl
1841 rule__ALSEnumDeclaration__Group_4__1
1842;
1843finally {
1844 restoreStackSize(stackSize);
1845}
1846
1847rule__ALSEnumDeclaration__Group_4__0__Impl
1848 @init {
1849 int stackSize = keepStackSize();
1850 }
1851:
1852(
1853{ before(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0()); }
1854
1855 ','
1856
1857{ after(grammarAccess.getALSEnumDeclarationAccess().getCommaKeyword_4_0()); }
1858)
1859
1860;
1861finally {
1862 restoreStackSize(stackSize);
1863}
1864
1865
1866rule__ALSEnumDeclaration__Group_4__1
1867 @init {
1868 int stackSize = keepStackSize();
1869 }
1870:
1871 rule__ALSEnumDeclaration__Group_4__1__Impl
1872;
1873finally {
1874 restoreStackSize(stackSize);
1875}
1876
1877rule__ALSEnumDeclaration__Group_4__1__Impl
1878 @init {
1879 int stackSize = keepStackSize();
1880 }
1881:
1882(
1883{ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1()); }
1884(rule__ALSEnumDeclaration__LiteralAssignment_4_1)
1885{ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralAssignment_4_1()); }
1886)
1887
1888;
1889finally {
1890 restoreStackSize(stackSize);
1891}
1892
1893
1894
1895
1896
1897
1898rule__ALSSignatureBody__Group__0
1899 @init {
1900 int stackSize = keepStackSize();
1901 }
1902:
1903 rule__ALSSignatureBody__Group__0__Impl
1904 rule__ALSSignatureBody__Group__1
1905;
1906finally {
1907 restoreStackSize(stackSize);
1908}
1909
1910rule__ALSSignatureBody__Group__0__Impl
1911 @init {
1912 int stackSize = keepStackSize();
1913 }
1914:
1915(
1916{ before(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); }
1917(rule__ALSSignatureBody__UnorderedGroup_0)
1918{ after(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0()); }
1919)
1920
1921;
1922finally {
1923 restoreStackSize(stackSize);
1924}
1925
1926
1927rule__ALSSignatureBody__Group__1
1928 @init {
1929 int stackSize = keepStackSize();
1930 }
1931:
1932 rule__ALSSignatureBody__Group__1__Impl
1933 rule__ALSSignatureBody__Group__2
1934;
1935finally {
1936 restoreStackSize(stackSize);
1937}
1938
1939rule__ALSSignatureBody__Group__1__Impl
1940 @init {
1941 int stackSize = keepStackSize();
1942 }
1943:
1944(
1945{ before(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1()); }
1946
1947 'sig'
1948
1949{ after(grammarAccess.getALSSignatureBodyAccess().getSigKeyword_1()); }
1950)
1951
1952;
1953finally {
1954 restoreStackSize(stackSize);
1955}
1956
1957
1958rule__ALSSignatureBody__Group__2
1959 @init {
1960 int stackSize = keepStackSize();
1961 }
1962:
1963 rule__ALSSignatureBody__Group__2__Impl
1964 rule__ALSSignatureBody__Group__3
1965;
1966finally {
1967 restoreStackSize(stackSize);
1968}
1969
1970rule__ALSSignatureBody__Group__2__Impl
1971 @init {
1972 int stackSize = keepStackSize();
1973 }
1974:
1975(
1976{ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2()); }
1977(rule__ALSSignatureBody__DeclarationsAssignment_2)
1978{ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_2()); }
1979)
1980
1981;
1982finally {
1983 restoreStackSize(stackSize);
1984}
1985
1986
1987rule__ALSSignatureBody__Group__3
1988 @init {
1989 int stackSize = keepStackSize();
1990 }
1991:
1992 rule__ALSSignatureBody__Group__3__Impl
1993 rule__ALSSignatureBody__Group__4
1994;
1995finally {
1996 restoreStackSize(stackSize);
1997}
1998
1999rule__ALSSignatureBody__Group__3__Impl
2000 @init {
2001 int stackSize = keepStackSize();
2002 }
2003:
2004(
2005{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_3()); }
2006(rule__ALSSignatureBody__Group_3__0)*
2007{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_3()); }
2008)
2009
2010;
2011finally {
2012 restoreStackSize(stackSize);
2013}
2014
2015
2016rule__ALSSignatureBody__Group__4
2017 @init {
2018 int stackSize = keepStackSize();
2019 }
2020:
2021 rule__ALSSignatureBody__Group__4__Impl
2022 rule__ALSSignatureBody__Group__5
2023;
2024finally {
2025 restoreStackSize(stackSize);
2026}
2027
2028rule__ALSSignatureBody__Group__4__Impl
2029 @init {
2030 int stackSize = keepStackSize();
2031 }
2032:
2033(
2034{ before(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4()); }
2035(rule__ALSSignatureBody__Alternatives_4)?
2036{ after(grammarAccess.getALSSignatureBodyAccess().getAlternatives_4()); }
2037)
2038
2039;
2040finally {
2041 restoreStackSize(stackSize);
2042}
2043
2044
2045rule__ALSSignatureBody__Group__5
2046 @init {
2047 int stackSize = keepStackSize();
2048 }
2049:
2050 rule__ALSSignatureBody__Group__5__Impl
2051 rule__ALSSignatureBody__Group__6
2052;
2053finally {
2054 restoreStackSize(stackSize);
2055}
2056
2057rule__ALSSignatureBody__Group__5__Impl
2058 @init {
2059 int stackSize = keepStackSize();
2060 }
2061:
2062(
2063{ before(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5()); }
2064
2065 '{'
2066
2067{ after(grammarAccess.getALSSignatureBodyAccess().getLeftCurlyBracketKeyword_5()); }
2068)
2069
2070;
2071finally {
2072 restoreStackSize(stackSize);
2073}
2074
2075
2076rule__ALSSignatureBody__Group__6
2077 @init {
2078 int stackSize = keepStackSize();
2079 }
2080:
2081 rule__ALSSignatureBody__Group__6__Impl
2082 rule__ALSSignatureBody__Group__7
2083;
2084finally {
2085 restoreStackSize(stackSize);
2086}
2087
2088rule__ALSSignatureBody__Group__6__Impl
2089 @init {
2090 int stackSize = keepStackSize();
2091 }
2092:
2093(
2094{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_6()); }
2095(rule__ALSSignatureBody__Group_6__0)?
2096{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_6()); }
2097)
2098
2099;
2100finally {
2101 restoreStackSize(stackSize);
2102}
2103
2104
2105rule__ALSSignatureBody__Group__7
2106 @init {
2107 int stackSize = keepStackSize();
2108 }
2109:
2110 rule__ALSSignatureBody__Group__7__Impl
2111;
2112finally {
2113 restoreStackSize(stackSize);
2114}
2115
2116rule__ALSSignatureBody__Group__7__Impl
2117 @init {
2118 int stackSize = keepStackSize();
2119 }
2120:
2121(
2122{ before(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7()); }
2123
2124 '}'
2125
2126{ after(grammarAccess.getALSSignatureBodyAccess().getRightCurlyBracketKeyword_7()); }
2127)
2128
2129;
2130finally {
2131 restoreStackSize(stackSize);
2132}
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151rule__ALSSignatureBody__Group_3__0
2152 @init {
2153 int stackSize = keepStackSize();
2154 }
2155:
2156 rule__ALSSignatureBody__Group_3__0__Impl
2157 rule__ALSSignatureBody__Group_3__1
2158;
2159finally {
2160 restoreStackSize(stackSize);
2161}
2162
2163rule__ALSSignatureBody__Group_3__0__Impl
2164 @init {
2165 int stackSize = keepStackSize();
2166 }
2167:
2168(
2169{ before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0()); }
2170
2171 ','
2172
2173{ after(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_3_0()); }
2174)
2175
2176;
2177finally {
2178 restoreStackSize(stackSize);
2179}
2180
2181
2182rule__ALSSignatureBody__Group_3__1
2183 @init {
2184 int stackSize = keepStackSize();
2185 }
2186:
2187 rule__ALSSignatureBody__Group_3__1__Impl
2188;
2189finally {
2190 restoreStackSize(stackSize);
2191}
2192
2193rule__ALSSignatureBody__Group_3__1__Impl
2194 @init {
2195 int stackSize = keepStackSize();
2196 }
2197:
2198(
2199{ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1()); }
2200(rule__ALSSignatureBody__DeclarationsAssignment_3_1)
2201{ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsAssignment_3_1()); }
2202)
2203
2204;
2205finally {
2206 restoreStackSize(stackSize);
2207}
2208
2209
2210
2211
2212
2213
2214rule__ALSSignatureBody__Group_4_0__0
2215 @init {
2216 int stackSize = keepStackSize();
2217 }
2218:
2219 rule__ALSSignatureBody__Group_4_0__0__Impl
2220 rule__ALSSignatureBody__Group_4_0__1
2221;
2222finally {
2223 restoreStackSize(stackSize);
2224}
2225
2226rule__ALSSignatureBody__Group_4_0__0__Impl
2227 @init {
2228 int stackSize = keepStackSize();
2229 }
2230:
2231(
2232{ before(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0()); }
2233
2234 'extends'
2235
2236{ after(grammarAccess.getALSSignatureBodyAccess().getExtendsKeyword_4_0_0()); }
2237)
2238
2239;
2240finally {
2241 restoreStackSize(stackSize);
2242}
2243
2244
2245rule__ALSSignatureBody__Group_4_0__1
2246 @init {
2247 int stackSize = keepStackSize();
2248 }
2249:
2250 rule__ALSSignatureBody__Group_4_0__1__Impl
2251;
2252finally {
2253 restoreStackSize(stackSize);
2254}
2255
2256rule__ALSSignatureBody__Group_4_0__1__Impl
2257 @init {
2258 int stackSize = keepStackSize();
2259 }
2260:
2261(
2262{ before(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1()); }
2263(rule__ALSSignatureBody__SupertypeAssignment_4_0_1)
2264{ after(grammarAccess.getALSSignatureBodyAccess().getSupertypeAssignment_4_0_1()); }
2265)
2266
2267;
2268finally {
2269 restoreStackSize(stackSize);
2270}
2271
2272
2273
2274
2275
2276
2277rule__ALSSignatureBody__Group_4_1__0
2278 @init {
2279 int stackSize = keepStackSize();
2280 }
2281:
2282 rule__ALSSignatureBody__Group_4_1__0__Impl
2283 rule__ALSSignatureBody__Group_4_1__1
2284;
2285finally {
2286 restoreStackSize(stackSize);
2287}
2288
2289rule__ALSSignatureBody__Group_4_1__0__Impl
2290 @init {
2291 int stackSize = keepStackSize();
2292 }
2293:
2294(
2295{ before(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0()); }
2296
2297 'in'
2298
2299{ after(grammarAccess.getALSSignatureBodyAccess().getInKeyword_4_1_0()); }
2300)
2301
2302;
2303finally {
2304 restoreStackSize(stackSize);
2305}
2306
2307
2308rule__ALSSignatureBody__Group_4_1__1
2309 @init {
2310 int stackSize = keepStackSize();
2311 }
2312:
2313 rule__ALSSignatureBody__Group_4_1__1__Impl
2314 rule__ALSSignatureBody__Group_4_1__2
2315;
2316finally {
2317 restoreStackSize(stackSize);
2318}
2319
2320rule__ALSSignatureBody__Group_4_1__1__Impl
2321 @init {
2322 int stackSize = keepStackSize();
2323 }
2324:
2325(
2326{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1()); }
2327(rule__ALSSignatureBody__SupersetAssignment_4_1_1)
2328{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_1()); }
2329)
2330
2331;
2332finally {
2333 restoreStackSize(stackSize);
2334}
2335
2336
2337rule__ALSSignatureBody__Group_4_1__2
2338 @init {
2339 int stackSize = keepStackSize();
2340 }
2341:
2342 rule__ALSSignatureBody__Group_4_1__2__Impl
2343;
2344finally {
2345 restoreStackSize(stackSize);
2346}
2347
2348rule__ALSSignatureBody__Group_4_1__2__Impl
2349 @init {
2350 int stackSize = keepStackSize();
2351 }
2352:
2353(
2354{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2()); }
2355(rule__ALSSignatureBody__Group_4_1_2__0)*
2356{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_4_1_2()); }
2357)
2358
2359;
2360finally {
2361 restoreStackSize(stackSize);
2362}
2363
2364
2365
2366
2367
2368
2369
2370
2371rule__ALSSignatureBody__Group_4_1_2__0
2372 @init {
2373 int stackSize = keepStackSize();
2374 }
2375:
2376 rule__ALSSignatureBody__Group_4_1_2__0__Impl
2377 rule__ALSSignatureBody__Group_4_1_2__1
2378;
2379finally {
2380 restoreStackSize(stackSize);
2381}
2382
2383rule__ALSSignatureBody__Group_4_1_2__0__Impl
2384 @init {
2385 int stackSize = keepStackSize();
2386 }
2387:
2388(
2389{ before(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0()); }
2390
2391 '+'
2392
2393{ after(grammarAccess.getALSSignatureBodyAccess().getPlusSignKeyword_4_1_2_0()); }
2394)
2395
2396;
2397finally {
2398 restoreStackSize(stackSize);
2399}
2400
2401
2402rule__ALSSignatureBody__Group_4_1_2__1
2403 @init {
2404 int stackSize = keepStackSize();
2405 }
2406:
2407 rule__ALSSignatureBody__Group_4_1_2__1__Impl
2408;
2409finally {
2410 restoreStackSize(stackSize);
2411}
2412
2413rule__ALSSignatureBody__Group_4_1_2__1__Impl
2414 @init {
2415 int stackSize = keepStackSize();
2416 }
2417:
2418(
2419{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1()); }
2420(rule__ALSSignatureBody__SupersetAssignment_4_1_2_1)
2421{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetAssignment_4_1_2_1()); }
2422)
2423
2424;
2425finally {
2426 restoreStackSize(stackSize);
2427}
2428
2429
2430
2431
2432
2433
2434rule__ALSSignatureBody__Group_6__0
2435 @init {
2436 int stackSize = keepStackSize();
2437 }
2438:
2439 rule__ALSSignatureBody__Group_6__0__Impl
2440 rule__ALSSignatureBody__Group_6__1
2441;
2442finally {
2443 restoreStackSize(stackSize);
2444}
2445
2446rule__ALSSignatureBody__Group_6__0__Impl
2447 @init {
2448 int stackSize = keepStackSize();
2449 }
2450:
2451(
2452{ before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0()); }
2453(rule__ALSSignatureBody__FieldsAssignment_6_0)
2454{ after(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_0()); }
2455)
2456
2457;
2458finally {
2459 restoreStackSize(stackSize);
2460}
2461
2462
2463rule__ALSSignatureBody__Group_6__1
2464 @init {
2465 int stackSize = keepStackSize();
2466 }
2467:
2468 rule__ALSSignatureBody__Group_6__1__Impl
2469;
2470finally {
2471 restoreStackSize(stackSize);
2472}
2473
2474rule__ALSSignatureBody__Group_6__1__Impl
2475 @init {
2476 int stackSize = keepStackSize();
2477 }
2478:
2479(
2480{ before(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1()); }
2481(rule__ALSSignatureBody__Group_6_1__0)*
2482{ after(grammarAccess.getALSSignatureBodyAccess().getGroup_6_1()); }
2483)
2484
2485;
2486finally {
2487 restoreStackSize(stackSize);
2488}
2489
2490
2491
2492
2493
2494
2495rule__ALSSignatureBody__Group_6_1__0
2496 @init {
2497 int stackSize = keepStackSize();
2498 }
2499:
2500 rule__ALSSignatureBody__Group_6_1__0__Impl
2501 rule__ALSSignatureBody__Group_6_1__1
2502;
2503finally {
2504 restoreStackSize(stackSize);
2505}
2506
2507rule__ALSSignatureBody__Group_6_1__0__Impl
2508 @init {
2509 int stackSize = keepStackSize();
2510 }
2511:
2512(
2513{ before(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0()); }
2514
2515 ','
2516
2517{ after(grammarAccess.getALSSignatureBodyAccess().getCommaKeyword_6_1_0()); }
2518)
2519
2520;
2521finally {
2522 restoreStackSize(stackSize);
2523}
2524
2525
2526rule__ALSSignatureBody__Group_6_1__1
2527 @init {
2528 int stackSize = keepStackSize();
2529 }
2530:
2531 rule__ALSSignatureBody__Group_6_1__1__Impl
2532;
2533finally {
2534 restoreStackSize(stackSize);
2535}
2536
2537rule__ALSSignatureBody__Group_6_1__1__Impl
2538 @init {
2539 int stackSize = keepStackSize();
2540 }
2541:
2542(
2543{ before(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1()); }
2544(rule__ALSSignatureBody__FieldsAssignment_6_1_1)
2545{ after(grammarAccess.getALSSignatureBodyAccess().getFieldsAssignment_6_1_1()); }
2546)
2547
2548;
2549finally {
2550 restoreStackSize(stackSize);
2551}
2552
2553
2554
2555
2556
2557
2558rule__ALSFieldDeclaration__Group__0
2559 @init {
2560 int stackSize = keepStackSize();
2561 }
2562:
2563 rule__ALSFieldDeclaration__Group__0__Impl
2564 rule__ALSFieldDeclaration__Group__1
2565;
2566finally {
2567 restoreStackSize(stackSize);
2568}
2569
2570rule__ALSFieldDeclaration__Group__0__Impl
2571 @init {
2572 int stackSize = keepStackSize();
2573 }
2574:
2575(
2576{ before(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0()); }
2577(rule__ALSFieldDeclaration__NameAssignment_0)
2578{ after(grammarAccess.getALSFieldDeclarationAccess().getNameAssignment_0()); }
2579)
2580
2581;
2582finally {
2583 restoreStackSize(stackSize);
2584}
2585
2586
2587rule__ALSFieldDeclaration__Group__1
2588 @init {
2589 int stackSize = keepStackSize();
2590 }
2591:
2592 rule__ALSFieldDeclaration__Group__1__Impl
2593 rule__ALSFieldDeclaration__Group__2
2594;
2595finally {
2596 restoreStackSize(stackSize);
2597}
2598
2599rule__ALSFieldDeclaration__Group__1__Impl
2600 @init {
2601 int stackSize = keepStackSize();
2602 }
2603:
2604(
2605{ before(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1()); }
2606
2607 ':'
2608
2609{ after(grammarAccess.getALSFieldDeclarationAccess().getColonKeyword_1()); }
2610)
2611
2612;
2613finally {
2614 restoreStackSize(stackSize);
2615}
2616
2617
2618rule__ALSFieldDeclaration__Group__2
2619 @init {
2620 int stackSize = keepStackSize();
2621 }
2622:
2623 rule__ALSFieldDeclaration__Group__2__Impl
2624 rule__ALSFieldDeclaration__Group__3
2625;
2626finally {
2627 restoreStackSize(stackSize);
2628}
2629
2630rule__ALSFieldDeclaration__Group__2__Impl
2631 @init {
2632 int stackSize = keepStackSize();
2633 }
2634:
2635(
2636{ before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2()); }
2637(rule__ALSFieldDeclaration__MultiplicityAssignment_2)?
2638{ after(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityAssignment_2()); }
2639)
2640
2641;
2642finally {
2643 restoreStackSize(stackSize);
2644}
2645
2646
2647rule__ALSFieldDeclaration__Group__3
2648 @init {
2649 int stackSize = keepStackSize();
2650 }
2651:
2652 rule__ALSFieldDeclaration__Group__3__Impl
2653;
2654finally {
2655 restoreStackSize(stackSize);
2656}
2657
2658rule__ALSFieldDeclaration__Group__3__Impl
2659 @init {
2660 int stackSize = keepStackSize();
2661 }
2662:
2663(
2664{ before(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3()); }
2665(rule__ALSFieldDeclaration__TypeAssignment_3)
2666{ after(grammarAccess.getALSFieldDeclarationAccess().getTypeAssignment_3()); }
2667)
2668
2669;
2670finally {
2671 restoreStackSize(stackSize);
2672}
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683rule__ALSFunctionDefinition__Group__0
2684 @init {
2685 int stackSize = keepStackSize();
2686 }
2687:
2688 rule__ALSFunctionDefinition__Group__0__Impl
2689 rule__ALSFunctionDefinition__Group__1
2690;
2691finally {
2692 restoreStackSize(stackSize);
2693}
2694
2695rule__ALSFunctionDefinition__Group__0__Impl
2696 @init {
2697 int stackSize = keepStackSize();
2698 }
2699:
2700(
2701{ before(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0()); }
2702
2703 'fun'
2704
2705{ after(grammarAccess.getALSFunctionDefinitionAccess().getFunKeyword_0()); }
2706)
2707
2708;
2709finally {
2710 restoreStackSize(stackSize);
2711}
2712
2713
2714rule__ALSFunctionDefinition__Group__1
2715 @init {
2716 int stackSize = keepStackSize();
2717 }
2718:
2719 rule__ALSFunctionDefinition__Group__1__Impl
2720 rule__ALSFunctionDefinition__Group__2
2721;
2722finally {
2723 restoreStackSize(stackSize);
2724}
2725
2726rule__ALSFunctionDefinition__Group__1__Impl
2727 @init {
2728 int stackSize = keepStackSize();
2729 }
2730:
2731(
2732{ before(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1()); }
2733(rule__ALSFunctionDefinition__NameAssignment_1)
2734{ after(grammarAccess.getALSFunctionDefinitionAccess().getNameAssignment_1()); }
2735)
2736
2737;
2738finally {
2739 restoreStackSize(stackSize);
2740}
2741
2742
2743rule__ALSFunctionDefinition__Group__2
2744 @init {
2745 int stackSize = keepStackSize();
2746 }
2747:
2748 rule__ALSFunctionDefinition__Group__2__Impl
2749 rule__ALSFunctionDefinition__Group__3
2750;
2751finally {
2752 restoreStackSize(stackSize);
2753}
2754
2755rule__ALSFunctionDefinition__Group__2__Impl
2756 @init {
2757 int stackSize = keepStackSize();
2758 }
2759:
2760(
2761{ before(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2()); }
2762
2763 '['
2764
2765{ after(grammarAccess.getALSFunctionDefinitionAccess().getLeftSquareBracketKeyword_2()); }
2766)
2767
2768;
2769finally {
2770 restoreStackSize(stackSize);
2771}
2772
2773
2774rule__ALSFunctionDefinition__Group__3
2775 @init {
2776 int stackSize = keepStackSize();
2777 }
2778:
2779 rule__ALSFunctionDefinition__Group__3__Impl
2780 rule__ALSFunctionDefinition__Group__4
2781;
2782finally {
2783 restoreStackSize(stackSize);
2784}
2785
2786rule__ALSFunctionDefinition__Group__3__Impl
2787 @init {
2788 int stackSize = keepStackSize();
2789 }
2790:
2791(
2792{ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3()); }
2793(rule__ALSFunctionDefinition__VariablesAssignment_3)
2794{ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_3()); }
2795)
2796
2797;
2798finally {
2799 restoreStackSize(stackSize);
2800}
2801
2802
2803rule__ALSFunctionDefinition__Group__4
2804 @init {
2805 int stackSize = keepStackSize();
2806 }
2807:
2808 rule__ALSFunctionDefinition__Group__4__Impl
2809 rule__ALSFunctionDefinition__Group__5
2810;
2811finally {
2812 restoreStackSize(stackSize);
2813}
2814
2815rule__ALSFunctionDefinition__Group__4__Impl
2816 @init {
2817 int stackSize = keepStackSize();
2818 }
2819:
2820(
2821{ before(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4()); }
2822(rule__ALSFunctionDefinition__Group_4__0)*
2823{ after(grammarAccess.getALSFunctionDefinitionAccess().getGroup_4()); }
2824)
2825
2826;
2827finally {
2828 restoreStackSize(stackSize);
2829}
2830
2831
2832rule__ALSFunctionDefinition__Group__5
2833 @init {
2834 int stackSize = keepStackSize();
2835 }
2836:
2837 rule__ALSFunctionDefinition__Group__5__Impl
2838 rule__ALSFunctionDefinition__Group__6
2839;
2840finally {
2841 restoreStackSize(stackSize);
2842}
2843
2844rule__ALSFunctionDefinition__Group__5__Impl
2845 @init {
2846 int stackSize = keepStackSize();
2847 }
2848:
2849(
2850{ before(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5()); }
2851
2852 ']'
2853
2854{ after(grammarAccess.getALSFunctionDefinitionAccess().getRightSquareBracketKeyword_5()); }
2855)
2856
2857;
2858finally {
2859 restoreStackSize(stackSize);
2860}
2861
2862
2863rule__ALSFunctionDefinition__Group__6
2864 @init {
2865 int stackSize = keepStackSize();
2866 }
2867:
2868 rule__ALSFunctionDefinition__Group__6__Impl
2869 rule__ALSFunctionDefinition__Group__7
2870;
2871finally {
2872 restoreStackSize(stackSize);
2873}
2874
2875rule__ALSFunctionDefinition__Group__6__Impl
2876 @init {
2877 int stackSize = keepStackSize();
2878 }
2879:
2880(
2881{ before(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6()); }
2882
2883 ':'
2884
2885{ after(grammarAccess.getALSFunctionDefinitionAccess().getColonKeyword_6()); }
2886)
2887
2888;
2889finally {
2890 restoreStackSize(stackSize);
2891}
2892
2893
2894rule__ALSFunctionDefinition__Group__7
2895 @init {
2896 int stackSize = keepStackSize();
2897 }
2898:
2899 rule__ALSFunctionDefinition__Group__7__Impl
2900 rule__ALSFunctionDefinition__Group__8
2901;
2902finally {
2903 restoreStackSize(stackSize);
2904}
2905
2906rule__ALSFunctionDefinition__Group__7__Impl
2907 @init {
2908 int stackSize = keepStackSize();
2909 }
2910:
2911(
2912{ before(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7()); }
2913(rule__ALSFunctionDefinition__TypeAssignment_7)
2914{ after(grammarAccess.getALSFunctionDefinitionAccess().getTypeAssignment_7()); }
2915)
2916
2917;
2918finally {
2919 restoreStackSize(stackSize);
2920}
2921
2922
2923rule__ALSFunctionDefinition__Group__8
2924 @init {
2925 int stackSize = keepStackSize();
2926 }
2927:
2928 rule__ALSFunctionDefinition__Group__8__Impl
2929 rule__ALSFunctionDefinition__Group__9
2930;
2931finally {
2932 restoreStackSize(stackSize);
2933}
2934
2935rule__ALSFunctionDefinition__Group__8__Impl
2936 @init {
2937 int stackSize = keepStackSize();
2938 }
2939:
2940(
2941{ before(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8()); }
2942
2943 '{'
2944
2945{ after(grammarAccess.getALSFunctionDefinitionAccess().getLeftCurlyBracketKeyword_8()); }
2946)
2947
2948;
2949finally {
2950 restoreStackSize(stackSize);
2951}
2952
2953
2954rule__ALSFunctionDefinition__Group__9
2955 @init {
2956 int stackSize = keepStackSize();
2957 }
2958:
2959 rule__ALSFunctionDefinition__Group__9__Impl
2960 rule__ALSFunctionDefinition__Group__10
2961;
2962finally {
2963 restoreStackSize(stackSize);
2964}
2965
2966rule__ALSFunctionDefinition__Group__9__Impl
2967 @init {
2968 int stackSize = keepStackSize();
2969 }
2970:
2971(
2972{ before(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9()); }
2973(rule__ALSFunctionDefinition__ValueAssignment_9)
2974{ after(grammarAccess.getALSFunctionDefinitionAccess().getValueAssignment_9()); }
2975)
2976
2977;
2978finally {
2979 restoreStackSize(stackSize);
2980}
2981
2982
2983rule__ALSFunctionDefinition__Group__10
2984 @init {
2985 int stackSize = keepStackSize();
2986 }
2987:
2988 rule__ALSFunctionDefinition__Group__10__Impl
2989;
2990finally {
2991 restoreStackSize(stackSize);
2992}
2993
2994rule__ALSFunctionDefinition__Group__10__Impl
2995 @init {
2996 int stackSize = keepStackSize();
2997 }
2998:
2999(
3000{ before(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10()); }
3001
3002 '}'
3003
3004{ after(grammarAccess.getALSFunctionDefinitionAccess().getRightCurlyBracketKeyword_10()); }
3005)
3006
3007;
3008finally {
3009 restoreStackSize(stackSize);
3010}
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035rule__ALSFunctionDefinition__Group_4__0
3036 @init {
3037 int stackSize = keepStackSize();
3038 }
3039:
3040 rule__ALSFunctionDefinition__Group_4__0__Impl
3041 rule__ALSFunctionDefinition__Group_4__1
3042;
3043finally {
3044 restoreStackSize(stackSize);
3045}
3046
3047rule__ALSFunctionDefinition__Group_4__0__Impl
3048 @init {
3049 int stackSize = keepStackSize();
3050 }
3051:
3052(
3053{ before(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0()); }
3054
3055 ','
3056
3057{ after(grammarAccess.getALSFunctionDefinitionAccess().getCommaKeyword_4_0()); }
3058)
3059
3060;
3061finally {
3062 restoreStackSize(stackSize);
3063}
3064
3065
3066rule__ALSFunctionDefinition__Group_4__1
3067 @init {
3068 int stackSize = keepStackSize();
3069 }
3070:
3071 rule__ALSFunctionDefinition__Group_4__1__Impl
3072;
3073finally {
3074 restoreStackSize(stackSize);
3075}
3076
3077rule__ALSFunctionDefinition__Group_4__1__Impl
3078 @init {
3079 int stackSize = keepStackSize();
3080 }
3081:
3082(
3083{ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1()); }
3084(rule__ALSFunctionDefinition__VariablesAssignment_4_1)
3085{ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesAssignment_4_1()); }
3086)
3087
3088;
3089finally {
3090 restoreStackSize(stackSize);
3091}
3092
3093
3094
3095
3096
3097
3098rule__ALSRelationDefinition__Group__0
3099 @init {
3100 int stackSize = keepStackSize();
3101 }
3102:
3103 rule__ALSRelationDefinition__Group__0__Impl
3104 rule__ALSRelationDefinition__Group__1
3105;
3106finally {
3107 restoreStackSize(stackSize);
3108}
3109
3110rule__ALSRelationDefinition__Group__0__Impl
3111 @init {
3112 int stackSize = keepStackSize();
3113 }
3114:
3115(
3116{ before(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0()); }
3117
3118 'pred'
3119
3120{ after(grammarAccess.getALSRelationDefinitionAccess().getPredKeyword_0()); }
3121)
3122
3123;
3124finally {
3125 restoreStackSize(stackSize);
3126}
3127
3128
3129rule__ALSRelationDefinition__Group__1
3130 @init {
3131 int stackSize = keepStackSize();
3132 }
3133:
3134 rule__ALSRelationDefinition__Group__1__Impl
3135 rule__ALSRelationDefinition__Group__2
3136;
3137finally {
3138 restoreStackSize(stackSize);
3139}
3140
3141rule__ALSRelationDefinition__Group__1__Impl
3142 @init {
3143 int stackSize = keepStackSize();
3144 }
3145:
3146(
3147{ before(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1()); }
3148(rule__ALSRelationDefinition__NameAssignment_1)
3149{ after(grammarAccess.getALSRelationDefinitionAccess().getNameAssignment_1()); }
3150)
3151
3152;
3153finally {
3154 restoreStackSize(stackSize);
3155}
3156
3157
3158rule__ALSRelationDefinition__Group__2
3159 @init {
3160 int stackSize = keepStackSize();
3161 }
3162:
3163 rule__ALSRelationDefinition__Group__2__Impl
3164 rule__ALSRelationDefinition__Group__3
3165;
3166finally {
3167 restoreStackSize(stackSize);
3168}
3169
3170rule__ALSRelationDefinition__Group__2__Impl
3171 @init {
3172 int stackSize = keepStackSize();
3173 }
3174:
3175(
3176{ before(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2()); }
3177
3178 '['
3179
3180{ after(grammarAccess.getALSRelationDefinitionAccess().getLeftSquareBracketKeyword_2()); }
3181)
3182
3183;
3184finally {
3185 restoreStackSize(stackSize);
3186}
3187
3188
3189rule__ALSRelationDefinition__Group__3
3190 @init {
3191 int stackSize = keepStackSize();
3192 }
3193:
3194 rule__ALSRelationDefinition__Group__3__Impl
3195 rule__ALSRelationDefinition__Group__4
3196;
3197finally {
3198 restoreStackSize(stackSize);
3199}
3200
3201rule__ALSRelationDefinition__Group__3__Impl
3202 @init {
3203 int stackSize = keepStackSize();
3204 }
3205:
3206(
3207{ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3()); }
3208(rule__ALSRelationDefinition__VariablesAssignment_3)
3209{ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_3()); }
3210)
3211
3212;
3213finally {
3214 restoreStackSize(stackSize);
3215}
3216
3217
3218rule__ALSRelationDefinition__Group__4
3219 @init {
3220 int stackSize = keepStackSize();
3221 }
3222:
3223 rule__ALSRelationDefinition__Group__4__Impl
3224 rule__ALSRelationDefinition__Group__5
3225;
3226finally {
3227 restoreStackSize(stackSize);
3228}
3229
3230rule__ALSRelationDefinition__Group__4__Impl
3231 @init {
3232 int stackSize = keepStackSize();
3233 }
3234:
3235(
3236{ before(grammarAccess.getALSRelationDefinitionAccess().getGroup_4()); }
3237(rule__ALSRelationDefinition__Group_4__0)*
3238{ after(grammarAccess.getALSRelationDefinitionAccess().getGroup_4()); }
3239)
3240
3241;
3242finally {
3243 restoreStackSize(stackSize);
3244}
3245
3246
3247rule__ALSRelationDefinition__Group__5
3248 @init {
3249 int stackSize = keepStackSize();
3250 }
3251:
3252 rule__ALSRelationDefinition__Group__5__Impl
3253 rule__ALSRelationDefinition__Group__6
3254;
3255finally {
3256 restoreStackSize(stackSize);
3257}
3258
3259rule__ALSRelationDefinition__Group__5__Impl
3260 @init {
3261 int stackSize = keepStackSize();
3262 }
3263:
3264(
3265{ before(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5()); }
3266
3267 ']'
3268
3269{ after(grammarAccess.getALSRelationDefinitionAccess().getRightSquareBracketKeyword_5()); }
3270)
3271
3272;
3273finally {
3274 restoreStackSize(stackSize);
3275}
3276
3277
3278rule__ALSRelationDefinition__Group__6
3279 @init {
3280 int stackSize = keepStackSize();
3281 }
3282:
3283 rule__ALSRelationDefinition__Group__6__Impl
3284 rule__ALSRelationDefinition__Group__7
3285;
3286finally {
3287 restoreStackSize(stackSize);
3288}
3289
3290rule__ALSRelationDefinition__Group__6__Impl
3291 @init {
3292 int stackSize = keepStackSize();
3293 }
3294:
3295(
3296{ before(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6()); }
3297
3298 '{'
3299
3300{ after(grammarAccess.getALSRelationDefinitionAccess().getLeftCurlyBracketKeyword_6()); }
3301)
3302
3303;
3304finally {
3305 restoreStackSize(stackSize);
3306}
3307
3308
3309rule__ALSRelationDefinition__Group__7
3310 @init {
3311 int stackSize = keepStackSize();
3312 }
3313:
3314 rule__ALSRelationDefinition__Group__7__Impl
3315 rule__ALSRelationDefinition__Group__8
3316;
3317finally {
3318 restoreStackSize(stackSize);
3319}
3320
3321rule__ALSRelationDefinition__Group__7__Impl
3322 @init {
3323 int stackSize = keepStackSize();
3324 }
3325:
3326(
3327{ before(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7()); }
3328(rule__ALSRelationDefinition__ValueAssignment_7)
3329{ after(grammarAccess.getALSRelationDefinitionAccess().getValueAssignment_7()); }
3330)
3331
3332;
3333finally {
3334 restoreStackSize(stackSize);
3335}
3336
3337
3338rule__ALSRelationDefinition__Group__8
3339 @init {
3340 int stackSize = keepStackSize();
3341 }
3342:
3343 rule__ALSRelationDefinition__Group__8__Impl
3344;
3345finally {
3346 restoreStackSize(stackSize);
3347}
3348
3349rule__ALSRelationDefinition__Group__8__Impl
3350 @init {
3351 int stackSize = keepStackSize();
3352 }
3353:
3354(
3355{ before(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8()); }
3356
3357 '}'
3358
3359{ after(grammarAccess.getALSRelationDefinitionAccess().getRightCurlyBracketKeyword_8()); }
3360)
3361
3362;
3363finally {
3364 restoreStackSize(stackSize);
3365}
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386rule__ALSRelationDefinition__Group_4__0
3387 @init {
3388 int stackSize = keepStackSize();
3389 }
3390:
3391 rule__ALSRelationDefinition__Group_4__0__Impl
3392 rule__ALSRelationDefinition__Group_4__1
3393;
3394finally {
3395 restoreStackSize(stackSize);
3396}
3397
3398rule__ALSRelationDefinition__Group_4__0__Impl
3399 @init {
3400 int stackSize = keepStackSize();
3401 }
3402:
3403(
3404{ before(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0()); }
3405
3406 ','
3407
3408{ after(grammarAccess.getALSRelationDefinitionAccess().getCommaKeyword_4_0()); }
3409)
3410
3411;
3412finally {
3413 restoreStackSize(stackSize);
3414}
3415
3416
3417rule__ALSRelationDefinition__Group_4__1
3418 @init {
3419 int stackSize = keepStackSize();
3420 }
3421:
3422 rule__ALSRelationDefinition__Group_4__1__Impl
3423;
3424finally {
3425 restoreStackSize(stackSize);
3426}
3427
3428rule__ALSRelationDefinition__Group_4__1__Impl
3429 @init {
3430 int stackSize = keepStackSize();
3431 }
3432:
3433(
3434{ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1()); }
3435(rule__ALSRelationDefinition__VariablesAssignment_4_1)
3436{ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesAssignment_4_1()); }
3437)
3438
3439;
3440finally {
3441 restoreStackSize(stackSize);
3442}
3443
3444
3445
3446
3447
3448
3449rule__ALSFactDeclaration__Group__0
3450 @init {
3451 int stackSize = keepStackSize();
3452 }
3453:
3454 rule__ALSFactDeclaration__Group__0__Impl
3455 rule__ALSFactDeclaration__Group__1
3456;
3457finally {
3458 restoreStackSize(stackSize);
3459}
3460
3461rule__ALSFactDeclaration__Group__0__Impl
3462 @init {
3463 int stackSize = keepStackSize();
3464 }
3465:
3466(
3467{ before(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0()); }
3468(
3469
3470)
3471{ after(grammarAccess.getALSFactDeclarationAccess().getALSFactDeclarationAction_0()); }
3472)
3473
3474;
3475finally {
3476 restoreStackSize(stackSize);
3477}
3478
3479
3480rule__ALSFactDeclaration__Group__1
3481 @init {
3482 int stackSize = keepStackSize();
3483 }
3484:
3485 rule__ALSFactDeclaration__Group__1__Impl
3486 rule__ALSFactDeclaration__Group__2
3487;
3488finally {
3489 restoreStackSize(stackSize);
3490}
3491
3492rule__ALSFactDeclaration__Group__1__Impl
3493 @init {
3494 int stackSize = keepStackSize();
3495 }
3496:
3497(
3498{ before(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1()); }
3499
3500 'fact'
3501
3502{ after(grammarAccess.getALSFactDeclarationAccess().getFactKeyword_1()); }
3503)
3504
3505;
3506finally {
3507 restoreStackSize(stackSize);
3508}
3509
3510
3511rule__ALSFactDeclaration__Group__2
3512 @init {
3513 int stackSize = keepStackSize();
3514 }
3515:
3516 rule__ALSFactDeclaration__Group__2__Impl
3517 rule__ALSFactDeclaration__Group__3
3518;
3519finally {
3520 restoreStackSize(stackSize);
3521}
3522
3523rule__ALSFactDeclaration__Group__2__Impl
3524 @init {
3525 int stackSize = keepStackSize();
3526 }
3527:
3528(
3529{ before(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2()); }
3530(rule__ALSFactDeclaration__NameAssignment_2)?
3531{ after(grammarAccess.getALSFactDeclarationAccess().getNameAssignment_2()); }
3532)
3533
3534;
3535finally {
3536 restoreStackSize(stackSize);
3537}
3538
3539
3540rule__ALSFactDeclaration__Group__3
3541 @init {
3542 int stackSize = keepStackSize();
3543 }
3544:
3545 rule__ALSFactDeclaration__Group__3__Impl
3546 rule__ALSFactDeclaration__Group__4
3547;
3548finally {
3549 restoreStackSize(stackSize);
3550}
3551
3552rule__ALSFactDeclaration__Group__3__Impl
3553 @init {
3554 int stackSize = keepStackSize();
3555 }
3556:
3557(
3558{ before(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3()); }
3559
3560 '{'
3561
3562{ after(grammarAccess.getALSFactDeclarationAccess().getLeftCurlyBracketKeyword_3()); }
3563)
3564
3565;
3566finally {
3567 restoreStackSize(stackSize);
3568}
3569
3570
3571rule__ALSFactDeclaration__Group__4
3572 @init {
3573 int stackSize = keepStackSize();
3574 }
3575:
3576 rule__ALSFactDeclaration__Group__4__Impl
3577 rule__ALSFactDeclaration__Group__5
3578;
3579finally {
3580 restoreStackSize(stackSize);
3581}
3582
3583rule__ALSFactDeclaration__Group__4__Impl
3584 @init {
3585 int stackSize = keepStackSize();
3586 }
3587:
3588(
3589{ before(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4()); }
3590(rule__ALSFactDeclaration__TermAssignment_4)
3591{ after(grammarAccess.getALSFactDeclarationAccess().getTermAssignment_4()); }
3592)
3593
3594;
3595finally {
3596 restoreStackSize(stackSize);
3597}
3598
3599
3600rule__ALSFactDeclaration__Group__5
3601 @init {
3602 int stackSize = keepStackSize();
3603 }
3604:
3605 rule__ALSFactDeclaration__Group__5__Impl
3606;
3607finally {
3608 restoreStackSize(stackSize);
3609}
3610
3611rule__ALSFactDeclaration__Group__5__Impl
3612 @init {
3613 int stackSize = keepStackSize();
3614 }
3615:
3616(
3617{ before(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5()); }
3618
3619 '}'
3620
3621{ after(grammarAccess.getALSFactDeclarationAccess().getRightCurlyBracketKeyword_5()); }
3622)
3623
3624;
3625finally {
3626 restoreStackSize(stackSize);
3627}
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642rule__ALSQuantified__Group_0__0
3643 @init {
3644 int stackSize = keepStackSize();
3645 }
3646:
3647 rule__ALSQuantified__Group_0__0__Impl
3648 rule__ALSQuantified__Group_0__1
3649;
3650finally {
3651 restoreStackSize(stackSize);
3652}
3653
3654rule__ALSQuantified__Group_0__0__Impl
3655 @init {
3656 int stackSize = keepStackSize();
3657 }
3658:
3659(
3660{ before(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0()); }
3661(
3662
3663)
3664{ after(grammarAccess.getALSQuantifiedAccess().getALSQuantifiedExAction_0_0()); }
3665)
3666
3667;
3668finally {
3669 restoreStackSize(stackSize);
3670}
3671
3672
3673rule__ALSQuantified__Group_0__1
3674 @init {
3675 int stackSize = keepStackSize();
3676 }
3677:
3678 rule__ALSQuantified__Group_0__1__Impl
3679 rule__ALSQuantified__Group_0__2
3680;
3681finally {
3682 restoreStackSize(stackSize);
3683}
3684
3685rule__ALSQuantified__Group_0__1__Impl
3686 @init {
3687 int stackSize = keepStackSize();
3688 }
3689:
3690(
3691{ before(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1()); }
3692(rule__ALSQuantified__TypeAssignment_0_1)
3693{ after(grammarAccess.getALSQuantifiedAccess().getTypeAssignment_0_1()); }
3694)
3695
3696;
3697finally {
3698 restoreStackSize(stackSize);
3699}
3700
3701
3702rule__ALSQuantified__Group_0__2
3703 @init {
3704 int stackSize = keepStackSize();
3705 }
3706:
3707 rule__ALSQuantified__Group_0__2__Impl
3708 rule__ALSQuantified__Group_0__3
3709;
3710finally {
3711 restoreStackSize(stackSize);
3712}
3713
3714rule__ALSQuantified__Group_0__2__Impl
3715 @init {
3716 int stackSize = keepStackSize();
3717 }
3718:
3719(
3720{ before(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2()); }
3721(rule__ALSQuantified__DisjAssignment_0_2)?
3722{ after(grammarAccess.getALSQuantifiedAccess().getDisjAssignment_0_2()); }
3723)
3724
3725;
3726finally {
3727 restoreStackSize(stackSize);
3728}
3729
3730
3731rule__ALSQuantified__Group_0__3
3732 @init {
3733 int stackSize = keepStackSize();
3734 }
3735:
3736 rule__ALSQuantified__Group_0__3__Impl
3737 rule__ALSQuantified__Group_0__4
3738;
3739finally {
3740 restoreStackSize(stackSize);
3741}
3742
3743rule__ALSQuantified__Group_0__3__Impl
3744 @init {
3745 int stackSize = keepStackSize();
3746 }
3747:
3748(
3749{ before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3()); }
3750(rule__ALSQuantified__VariablesAssignment_0_3)
3751{ after(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_3()); }
3752)
3753
3754;
3755finally {
3756 restoreStackSize(stackSize);
3757}
3758
3759
3760rule__ALSQuantified__Group_0__4
3761 @init {
3762 int stackSize = keepStackSize();
3763 }
3764:
3765 rule__ALSQuantified__Group_0__4__Impl
3766 rule__ALSQuantified__Group_0__5
3767;
3768finally {
3769 restoreStackSize(stackSize);
3770}
3771
3772rule__ALSQuantified__Group_0__4__Impl
3773 @init {
3774 int stackSize = keepStackSize();
3775 }
3776:
3777(
3778{ before(grammarAccess.getALSQuantifiedAccess().getGroup_0_4()); }
3779(rule__ALSQuantified__Group_0_4__0)*
3780{ after(grammarAccess.getALSQuantifiedAccess().getGroup_0_4()); }
3781)
3782
3783;
3784finally {
3785 restoreStackSize(stackSize);
3786}
3787
3788
3789rule__ALSQuantified__Group_0__5
3790 @init {
3791 int stackSize = keepStackSize();
3792 }
3793:
3794 rule__ALSQuantified__Group_0__5__Impl
3795 rule__ALSQuantified__Group_0__6
3796;
3797finally {
3798 restoreStackSize(stackSize);
3799}
3800
3801rule__ALSQuantified__Group_0__5__Impl
3802 @init {
3803 int stackSize = keepStackSize();
3804 }
3805:
3806(
3807{ before(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5()); }
3808
3809 '{'
3810
3811{ after(grammarAccess.getALSQuantifiedAccess().getLeftCurlyBracketKeyword_0_5()); }
3812)
3813
3814;
3815finally {
3816 restoreStackSize(stackSize);
3817}
3818
3819
3820rule__ALSQuantified__Group_0__6
3821 @init {
3822 int stackSize = keepStackSize();
3823 }
3824:
3825 rule__ALSQuantified__Group_0__6__Impl
3826 rule__ALSQuantified__Group_0__7
3827;
3828finally {
3829 restoreStackSize(stackSize);
3830}
3831
3832rule__ALSQuantified__Group_0__6__Impl
3833 @init {
3834 int stackSize = keepStackSize();
3835 }
3836:
3837(
3838{ before(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6()); }
3839(rule__ALSQuantified__ExpressionAssignment_0_6)
3840{ after(grammarAccess.getALSQuantifiedAccess().getExpressionAssignment_0_6()); }
3841)
3842
3843;
3844finally {
3845 restoreStackSize(stackSize);
3846}
3847
3848
3849rule__ALSQuantified__Group_0__7
3850 @init {
3851 int stackSize = keepStackSize();
3852 }
3853:
3854 rule__ALSQuantified__Group_0__7__Impl
3855;
3856finally {
3857 restoreStackSize(stackSize);
3858}
3859
3860rule__ALSQuantified__Group_0__7__Impl
3861 @init {
3862 int stackSize = keepStackSize();
3863 }
3864:
3865(
3866{ before(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7()); }
3867
3868 '}'
3869
3870{ after(grammarAccess.getALSQuantifiedAccess().getRightCurlyBracketKeyword_0_7()); }
3871)
3872
3873;
3874finally {
3875 restoreStackSize(stackSize);
3876}
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895rule__ALSQuantified__Group_0_4__0
3896 @init {
3897 int stackSize = keepStackSize();
3898 }
3899:
3900 rule__ALSQuantified__Group_0_4__0__Impl
3901 rule__ALSQuantified__Group_0_4__1
3902;
3903finally {
3904 restoreStackSize(stackSize);
3905}
3906
3907rule__ALSQuantified__Group_0_4__0__Impl
3908 @init {
3909 int stackSize = keepStackSize();
3910 }
3911:
3912(
3913{ before(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0()); }
3914
3915 ','
3916
3917{ after(grammarAccess.getALSQuantifiedAccess().getCommaKeyword_0_4_0()); }
3918)
3919
3920;
3921finally {
3922 restoreStackSize(stackSize);
3923}
3924
3925
3926rule__ALSQuantified__Group_0_4__1
3927 @init {
3928 int stackSize = keepStackSize();
3929 }
3930:
3931 rule__ALSQuantified__Group_0_4__1__Impl
3932;
3933finally {
3934 restoreStackSize(stackSize);
3935}
3936
3937rule__ALSQuantified__Group_0_4__1__Impl
3938 @init {
3939 int stackSize = keepStackSize();
3940 }
3941:
3942(
3943{ before(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1()); }
3944(rule__ALSQuantified__VariablesAssignment_0_4_1)
3945{ after(grammarAccess.getALSQuantifiedAccess().getVariablesAssignment_0_4_1()); }
3946)
3947
3948;
3949finally {
3950 restoreStackSize(stackSize);
3951}
3952
3953
3954
3955
3956
3957
3958rule__ALSOr__Group__0
3959 @init {
3960 int stackSize = keepStackSize();
3961 }
3962:
3963 rule__ALSOr__Group__0__Impl
3964 rule__ALSOr__Group__1
3965;
3966finally {
3967 restoreStackSize(stackSize);
3968}
3969
3970rule__ALSOr__Group__0__Impl
3971 @init {
3972 int stackSize = keepStackSize();
3973 }
3974:
3975(
3976{ before(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0()); }
3977 ruleALSIff
3978{ after(grammarAccess.getALSOrAccess().getALSIffParserRuleCall_0()); }
3979)
3980
3981;
3982finally {
3983 restoreStackSize(stackSize);
3984}
3985
3986
3987rule__ALSOr__Group__1
3988 @init {
3989 int stackSize = keepStackSize();
3990 }
3991:
3992 rule__ALSOr__Group__1__Impl
3993;
3994finally {
3995 restoreStackSize(stackSize);
3996}
3997
3998rule__ALSOr__Group__1__Impl
3999 @init {
4000 int stackSize = keepStackSize();
4001 }
4002:
4003(
4004{ before(grammarAccess.getALSOrAccess().getGroup_1()); }
4005(rule__ALSOr__Group_1__0)?
4006{ after(grammarAccess.getALSOrAccess().getGroup_1()); }
4007)
4008
4009;
4010finally {
4011 restoreStackSize(stackSize);
4012}
4013
4014
4015
4016
4017
4018
4019rule__ALSOr__Group_1__0
4020 @init {
4021 int stackSize = keepStackSize();
4022 }
4023:
4024 rule__ALSOr__Group_1__0__Impl
4025 rule__ALSOr__Group_1__1
4026;
4027finally {
4028 restoreStackSize(stackSize);
4029}
4030
4031rule__ALSOr__Group_1__0__Impl
4032 @init {
4033 int stackSize = keepStackSize();
4034 }
4035:
4036(
4037{ before(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0()); }
4038(
4039
4040)
4041{ after(grammarAccess.getALSOrAccess().getALSOrLeftOperandAction_1_0()); }
4042)
4043
4044;
4045finally {
4046 restoreStackSize(stackSize);
4047}
4048
4049
4050rule__ALSOr__Group_1__1
4051 @init {
4052 int stackSize = keepStackSize();
4053 }
4054:
4055 rule__ALSOr__Group_1__1__Impl
4056 rule__ALSOr__Group_1__2
4057;
4058finally {
4059 restoreStackSize(stackSize);
4060}
4061
4062rule__ALSOr__Group_1__1__Impl
4063 @init {
4064 int stackSize = keepStackSize();
4065 }
4066:
4067(
4068{ before(grammarAccess.getALSOrAccess().getAlternatives_1_1()); }
4069(rule__ALSOr__Alternatives_1_1)
4070{ after(grammarAccess.getALSOrAccess().getAlternatives_1_1()); }
4071)
4072
4073;
4074finally {
4075 restoreStackSize(stackSize);
4076}
4077
4078
4079rule__ALSOr__Group_1__2
4080 @init {
4081 int stackSize = keepStackSize();
4082 }
4083:
4084 rule__ALSOr__Group_1__2__Impl
4085;
4086finally {
4087 restoreStackSize(stackSize);
4088}
4089
4090rule__ALSOr__Group_1__2__Impl
4091 @init {
4092 int stackSize = keepStackSize();
4093 }
4094:
4095(
4096{ before(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2()); }
4097(rule__ALSOr__RightOperandAssignment_1_2)
4098{ after(grammarAccess.getALSOrAccess().getRightOperandAssignment_1_2()); }
4099)
4100
4101;
4102finally {
4103 restoreStackSize(stackSize);
4104}
4105
4106
4107
4108
4109
4110
4111
4112
4113rule__ALSIff__Group__0
4114 @init {
4115 int stackSize = keepStackSize();
4116 }
4117:
4118 rule__ALSIff__Group__0__Impl
4119 rule__ALSIff__Group__1
4120;
4121finally {
4122 restoreStackSize(stackSize);
4123}
4124
4125rule__ALSIff__Group__0__Impl
4126 @init {
4127 int stackSize = keepStackSize();
4128 }
4129:
4130(
4131{ before(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0()); }
4132 ruleALSImpl
4133{ after(grammarAccess.getALSIffAccess().getALSImplParserRuleCall_0()); }
4134)
4135
4136;
4137finally {
4138 restoreStackSize(stackSize);
4139}
4140
4141
4142rule__ALSIff__Group__1
4143 @init {
4144 int stackSize = keepStackSize();
4145 }
4146:
4147 rule__ALSIff__Group__1__Impl
4148;
4149finally {
4150 restoreStackSize(stackSize);
4151}
4152
4153rule__ALSIff__Group__1__Impl
4154 @init {
4155 int stackSize = keepStackSize();
4156 }
4157:
4158(
4159{ before(grammarAccess.getALSIffAccess().getGroup_1()); }
4160(rule__ALSIff__Group_1__0)?
4161{ after(grammarAccess.getALSIffAccess().getGroup_1()); }
4162)
4163
4164;
4165finally {
4166 restoreStackSize(stackSize);
4167}
4168
4169
4170
4171
4172
4173
4174rule__ALSIff__Group_1__0
4175 @init {
4176 int stackSize = keepStackSize();
4177 }
4178:
4179 rule__ALSIff__Group_1__0__Impl
4180 rule__ALSIff__Group_1__1
4181;
4182finally {
4183 restoreStackSize(stackSize);
4184}
4185
4186rule__ALSIff__Group_1__0__Impl
4187 @init {
4188 int stackSize = keepStackSize();
4189 }
4190:
4191(
4192{ before(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0()); }
4193(
4194
4195)
4196{ after(grammarAccess.getALSIffAccess().getALSIffLeftOperandAction_1_0()); }
4197)
4198
4199;
4200finally {
4201 restoreStackSize(stackSize);
4202}
4203
4204
4205rule__ALSIff__Group_1__1
4206 @init {
4207 int stackSize = keepStackSize();
4208 }
4209:
4210 rule__ALSIff__Group_1__1__Impl
4211 rule__ALSIff__Group_1__2
4212;
4213finally {
4214 restoreStackSize(stackSize);
4215}
4216
4217rule__ALSIff__Group_1__1__Impl
4218 @init {
4219 int stackSize = keepStackSize();
4220 }
4221:
4222(
4223{ before(grammarAccess.getALSIffAccess().getAlternatives_1_1()); }
4224(rule__ALSIff__Alternatives_1_1)
4225{ after(grammarAccess.getALSIffAccess().getAlternatives_1_1()); }
4226)
4227
4228;
4229finally {
4230 restoreStackSize(stackSize);
4231}
4232
4233
4234rule__ALSIff__Group_1__2
4235 @init {
4236 int stackSize = keepStackSize();
4237 }
4238:
4239 rule__ALSIff__Group_1__2__Impl
4240;
4241finally {
4242 restoreStackSize(stackSize);
4243}
4244
4245rule__ALSIff__Group_1__2__Impl
4246 @init {
4247 int stackSize = keepStackSize();
4248 }
4249:
4250(
4251{ before(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2()); }
4252(rule__ALSIff__RightOperandAssignment_1_2)
4253{ after(grammarAccess.getALSIffAccess().getRightOperandAssignment_1_2()); }
4254)
4255
4256;
4257finally {
4258 restoreStackSize(stackSize);
4259}
4260
4261
4262
4263
4264
4265
4266
4267
4268rule__ALSImpl__Group__0
4269 @init {
4270 int stackSize = keepStackSize();
4271 }
4272:
4273 rule__ALSImpl__Group__0__Impl
4274 rule__ALSImpl__Group__1
4275;
4276finally {
4277 restoreStackSize(stackSize);
4278}
4279
4280rule__ALSImpl__Group__0__Impl
4281 @init {
4282 int stackSize = keepStackSize();
4283 }
4284:
4285(
4286{ before(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0()); }
4287 ruleALSAnd
4288{ after(grammarAccess.getALSImplAccess().getALSAndParserRuleCall_0()); }
4289)
4290
4291;
4292finally {
4293 restoreStackSize(stackSize);
4294}
4295
4296
4297rule__ALSImpl__Group__1
4298 @init {
4299 int stackSize = keepStackSize();
4300 }
4301:
4302 rule__ALSImpl__Group__1__Impl
4303;
4304finally {
4305 restoreStackSize(stackSize);
4306}
4307
4308rule__ALSImpl__Group__1__Impl
4309 @init {
4310 int stackSize = keepStackSize();
4311 }
4312:
4313(
4314{ before(grammarAccess.getALSImplAccess().getGroup_1()); }
4315(rule__ALSImpl__Group_1__0)?
4316{ after(grammarAccess.getALSImplAccess().getGroup_1()); }
4317)
4318
4319;
4320finally {
4321 restoreStackSize(stackSize);
4322}
4323
4324
4325
4326
4327
4328
4329rule__ALSImpl__Group_1__0
4330 @init {
4331 int stackSize = keepStackSize();
4332 }
4333:
4334 rule__ALSImpl__Group_1__0__Impl
4335 rule__ALSImpl__Group_1__1
4336;
4337finally {
4338 restoreStackSize(stackSize);
4339}
4340
4341rule__ALSImpl__Group_1__0__Impl
4342 @init {
4343 int stackSize = keepStackSize();
4344 }
4345:
4346(
4347{ before(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0()); }
4348(
4349
4350)
4351{ after(grammarAccess.getALSImplAccess().getALSImplLeftOperandAction_1_0()); }
4352)
4353
4354;
4355finally {
4356 restoreStackSize(stackSize);
4357}
4358
4359
4360rule__ALSImpl__Group_1__1
4361 @init {
4362 int stackSize = keepStackSize();
4363 }
4364:
4365 rule__ALSImpl__Group_1__1__Impl
4366 rule__ALSImpl__Group_1__2
4367;
4368finally {
4369 restoreStackSize(stackSize);
4370}
4371
4372rule__ALSImpl__Group_1__1__Impl
4373 @init {
4374 int stackSize = keepStackSize();
4375 }
4376:
4377(
4378{ before(grammarAccess.getALSImplAccess().getAlternatives_1_1()); }
4379(rule__ALSImpl__Alternatives_1_1)
4380{ after(grammarAccess.getALSImplAccess().getAlternatives_1_1()); }
4381)
4382
4383;
4384finally {
4385 restoreStackSize(stackSize);
4386}
4387
4388
4389rule__ALSImpl__Group_1__2
4390 @init {
4391 int stackSize = keepStackSize();
4392 }
4393:
4394 rule__ALSImpl__Group_1__2__Impl
4395 rule__ALSImpl__Group_1__3
4396;
4397finally {
4398 restoreStackSize(stackSize);
4399}
4400
4401rule__ALSImpl__Group_1__2__Impl
4402 @init {
4403 int stackSize = keepStackSize();
4404 }
4405:
4406(
4407{ before(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2()); }
4408(rule__ALSImpl__RightOperandAssignment_1_2)
4409{ after(grammarAccess.getALSImplAccess().getRightOperandAssignment_1_2()); }
4410)
4411
4412;
4413finally {
4414 restoreStackSize(stackSize);
4415}
4416
4417
4418rule__ALSImpl__Group_1__3
4419 @init {
4420 int stackSize = keepStackSize();
4421 }
4422:
4423 rule__ALSImpl__Group_1__3__Impl
4424;
4425finally {
4426 restoreStackSize(stackSize);
4427}
4428
4429rule__ALSImpl__Group_1__3__Impl
4430 @init {
4431 int stackSize = keepStackSize();
4432 }
4433:
4434(
4435{ before(grammarAccess.getALSImplAccess().getGroup_1_3()); }
4436(rule__ALSImpl__Group_1_3__0)?
4437{ after(grammarAccess.getALSImplAccess().getGroup_1_3()); }
4438)
4439
4440;
4441finally {
4442 restoreStackSize(stackSize);
4443}
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454rule__ALSImpl__Group_1_3__0
4455 @init {
4456 int stackSize = keepStackSize();
4457 }
4458:
4459 rule__ALSImpl__Group_1_3__0__Impl
4460 rule__ALSImpl__Group_1_3__1
4461;
4462finally {
4463 restoreStackSize(stackSize);
4464}
4465
4466rule__ALSImpl__Group_1_3__0__Impl
4467 @init {
4468 int stackSize = keepStackSize();
4469 }
4470:
4471(
4472{ before(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0()); }
4473
4474 'else'
4475
4476{ after(grammarAccess.getALSImplAccess().getElseKeyword_1_3_0()); }
4477)
4478
4479;
4480finally {
4481 restoreStackSize(stackSize);
4482}
4483
4484
4485rule__ALSImpl__Group_1_3__1
4486 @init {
4487 int stackSize = keepStackSize();
4488 }
4489:
4490 rule__ALSImpl__Group_1_3__1__Impl
4491;
4492finally {
4493 restoreStackSize(stackSize);
4494}
4495
4496rule__ALSImpl__Group_1_3__1__Impl
4497 @init {
4498 int stackSize = keepStackSize();
4499 }
4500:
4501(
4502{ before(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1()); }
4503(rule__ALSImpl__ElseOperandAssignment_1_3_1)
4504{ after(grammarAccess.getALSImplAccess().getElseOperandAssignment_1_3_1()); }
4505)
4506
4507;
4508finally {
4509 restoreStackSize(stackSize);
4510}
4511
4512
4513
4514
4515
4516
4517rule__ALSAnd__Group__0
4518 @init {
4519 int stackSize = keepStackSize();
4520 }
4521:
4522 rule__ALSAnd__Group__0__Impl
4523 rule__ALSAnd__Group__1
4524;
4525finally {
4526 restoreStackSize(stackSize);
4527}
4528
4529rule__ALSAnd__Group__0__Impl
4530 @init {
4531 int stackSize = keepStackSize();
4532 }
4533:
4534(
4535{ before(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0()); }
4536 ruleALSComparison
4537{ after(grammarAccess.getALSAndAccess().getALSComparisonParserRuleCall_0()); }
4538)
4539
4540;
4541finally {
4542 restoreStackSize(stackSize);
4543}
4544
4545
4546rule__ALSAnd__Group__1
4547 @init {
4548 int stackSize = keepStackSize();
4549 }
4550:
4551 rule__ALSAnd__Group__1__Impl
4552;
4553finally {
4554 restoreStackSize(stackSize);
4555}
4556
4557rule__ALSAnd__Group__1__Impl
4558 @init {
4559 int stackSize = keepStackSize();
4560 }
4561:
4562(
4563{ before(grammarAccess.getALSAndAccess().getGroup_1()); }
4564(rule__ALSAnd__Group_1__0)?
4565{ after(grammarAccess.getALSAndAccess().getGroup_1()); }
4566)
4567
4568;
4569finally {
4570 restoreStackSize(stackSize);
4571}
4572
4573
4574
4575
4576
4577
4578rule__ALSAnd__Group_1__0
4579 @init {
4580 int stackSize = keepStackSize();
4581 }
4582:
4583 rule__ALSAnd__Group_1__0__Impl
4584 rule__ALSAnd__Group_1__1
4585;
4586finally {
4587 restoreStackSize(stackSize);
4588}
4589
4590rule__ALSAnd__Group_1__0__Impl
4591 @init {
4592 int stackSize = keepStackSize();
4593 }
4594:
4595(
4596{ before(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0()); }
4597(
4598
4599)
4600{ after(grammarAccess.getALSAndAccess().getALSAndLeftOperandAction_1_0()); }
4601)
4602
4603;
4604finally {
4605 restoreStackSize(stackSize);
4606}
4607
4608
4609rule__ALSAnd__Group_1__1
4610 @init {
4611 int stackSize = keepStackSize();
4612 }
4613:
4614 rule__ALSAnd__Group_1__1__Impl
4615 rule__ALSAnd__Group_1__2
4616;
4617finally {
4618 restoreStackSize(stackSize);
4619}
4620
4621rule__ALSAnd__Group_1__1__Impl
4622 @init {
4623 int stackSize = keepStackSize();
4624 }
4625:
4626(
4627{ before(grammarAccess.getALSAndAccess().getAlternatives_1_1()); }
4628(rule__ALSAnd__Alternatives_1_1)
4629{ after(grammarAccess.getALSAndAccess().getAlternatives_1_1()); }
4630)
4631
4632;
4633finally {
4634 restoreStackSize(stackSize);
4635}
4636
4637
4638rule__ALSAnd__Group_1__2
4639 @init {
4640 int stackSize = keepStackSize();
4641 }
4642:
4643 rule__ALSAnd__Group_1__2__Impl
4644;
4645finally {
4646 restoreStackSize(stackSize);
4647}
4648
4649rule__ALSAnd__Group_1__2__Impl
4650 @init {
4651 int stackSize = keepStackSize();
4652 }
4653:
4654(
4655{ before(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2()); }
4656(rule__ALSAnd__RightOperandAssignment_1_2)
4657{ after(grammarAccess.getALSAndAccess().getRightOperandAssignment_1_2()); }
4658)
4659
4660;
4661finally {
4662 restoreStackSize(stackSize);
4663}
4664
4665
4666
4667
4668
4669
4670
4671
4672rule__ALSComparison__Group__0
4673 @init {
4674 int stackSize = keepStackSize();
4675 }
4676:
4677 rule__ALSComparison__Group__0__Impl
4678 rule__ALSComparison__Group__1
4679;
4680finally {
4681 restoreStackSize(stackSize);
4682}
4683
4684rule__ALSComparison__Group__0__Impl
4685 @init {
4686 int stackSize = keepStackSize();
4687 }
4688:
4689(
4690{ before(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0()); }
4691 ruleALSOverride
4692{ after(grammarAccess.getALSComparisonAccess().getALSOverrideParserRuleCall_0()); }
4693)
4694
4695;
4696finally {
4697 restoreStackSize(stackSize);
4698}
4699
4700
4701rule__ALSComparison__Group__1
4702 @init {
4703 int stackSize = keepStackSize();
4704 }
4705:
4706 rule__ALSComparison__Group__1__Impl
4707;
4708finally {
4709 restoreStackSize(stackSize);
4710}
4711
4712rule__ALSComparison__Group__1__Impl
4713 @init {
4714 int stackSize = keepStackSize();
4715 }
4716:
4717(
4718{ before(grammarAccess.getALSComparisonAccess().getGroup_1()); }
4719(rule__ALSComparison__Group_1__0)?
4720{ after(grammarAccess.getALSComparisonAccess().getGroup_1()); }
4721)
4722
4723;
4724finally {
4725 restoreStackSize(stackSize);
4726}
4727
4728
4729
4730
4731
4732
4733rule__ALSComparison__Group_1__0
4734 @init {
4735 int stackSize = keepStackSize();
4736 }
4737:
4738 rule__ALSComparison__Group_1__0__Impl
4739 rule__ALSComparison__Group_1__1
4740;
4741finally {
4742 restoreStackSize(stackSize);
4743}
4744
4745rule__ALSComparison__Group_1__0__Impl
4746 @init {
4747 int stackSize = keepStackSize();
4748 }
4749:
4750(
4751{ before(grammarAccess.getALSComparisonAccess().getAlternatives_1_0()); }
4752(rule__ALSComparison__Alternatives_1_0)
4753{ after(grammarAccess.getALSComparisonAccess().getAlternatives_1_0()); }
4754)
4755
4756;
4757finally {
4758 restoreStackSize(stackSize);
4759}
4760
4761
4762rule__ALSComparison__Group_1__1
4763 @init {
4764 int stackSize = keepStackSize();
4765 }
4766:
4767 rule__ALSComparison__Group_1__1__Impl
4768;
4769finally {
4770 restoreStackSize(stackSize);
4771}
4772
4773rule__ALSComparison__Group_1__1__Impl
4774 @init {
4775 int stackSize = keepStackSize();
4776 }
4777:
4778(
4779{ before(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1()); }
4780(rule__ALSComparison__RightOperandAssignment_1_1)
4781{ after(grammarAccess.getALSComparisonAccess().getRightOperandAssignment_1_1()); }
4782)
4783
4784;
4785finally {
4786 restoreStackSize(stackSize);
4787}
4788
4789
4790
4791
4792
4793
4794rule__ALSComparison__Group_1_0_0__0
4795 @init {
4796 int stackSize = keepStackSize();
4797 }
4798:
4799 rule__ALSComparison__Group_1_0_0__0__Impl
4800 rule__ALSComparison__Group_1_0_0__1
4801;
4802finally {
4803 restoreStackSize(stackSize);
4804}
4805
4806rule__ALSComparison__Group_1_0_0__0__Impl
4807 @init {
4808 int stackSize = keepStackSize();
4809 }
4810:
4811(
4812{ before(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0()); }
4813(
4814
4815)
4816{ after(grammarAccess.getALSComparisonAccess().getALSEqualsLeftOperandAction_1_0_0_0()); }
4817)
4818
4819;
4820finally {
4821 restoreStackSize(stackSize);
4822}
4823
4824
4825rule__ALSComparison__Group_1_0_0__1
4826 @init {
4827 int stackSize = keepStackSize();
4828 }
4829:
4830 rule__ALSComparison__Group_1_0_0__1__Impl
4831;
4832finally {
4833 restoreStackSize(stackSize);
4834}
4835
4836rule__ALSComparison__Group_1_0_0__1__Impl
4837 @init {
4838 int stackSize = keepStackSize();
4839 }
4840:
4841(
4842{ before(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1()); }
4843
4844 '='
4845
4846{ after(grammarAccess.getALSComparisonAccess().getEqualsSignKeyword_1_0_0_1()); }
4847)
4848
4849;
4850finally {
4851 restoreStackSize(stackSize);
4852}
4853
4854
4855
4856
4857
4858
4859rule__ALSComparison__Group_1_0_1__0
4860 @init {
4861 int stackSize = keepStackSize();
4862 }
4863:
4864 rule__ALSComparison__Group_1_0_1__0__Impl
4865 rule__ALSComparison__Group_1_0_1__1
4866;
4867finally {
4868 restoreStackSize(stackSize);
4869}
4870
4871rule__ALSComparison__Group_1_0_1__0__Impl
4872 @init {
4873 int stackSize = keepStackSize();
4874 }
4875:
4876(
4877{ before(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0()); }
4878(
4879
4880)
4881{ after(grammarAccess.getALSComparisonAccess().getALSNotEqualsLeftOperandAction_1_0_1_0()); }
4882)
4883
4884;
4885finally {
4886 restoreStackSize(stackSize);
4887}
4888
4889
4890rule__ALSComparison__Group_1_0_1__1
4891 @init {
4892 int stackSize = keepStackSize();
4893 }
4894:
4895 rule__ALSComparison__Group_1_0_1__1__Impl
4896;
4897finally {
4898 restoreStackSize(stackSize);
4899}
4900
4901rule__ALSComparison__Group_1_0_1__1__Impl
4902 @init {
4903 int stackSize = keepStackSize();
4904 }
4905:
4906(
4907{ before(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1()); }
4908
4909 '!='
4910
4911{ after(grammarAccess.getALSComparisonAccess().getExclamationMarkEqualsSignKeyword_1_0_1_1()); }
4912)
4913
4914;
4915finally {
4916 restoreStackSize(stackSize);
4917}
4918
4919
4920
4921
4922
4923
4924rule__ALSComparison__Group_1_0_2__0
4925 @init {
4926 int stackSize = keepStackSize();
4927 }
4928:
4929 rule__ALSComparison__Group_1_0_2__0__Impl
4930 rule__ALSComparison__Group_1_0_2__1
4931;
4932finally {
4933 restoreStackSize(stackSize);
4934}
4935
4936rule__ALSComparison__Group_1_0_2__0__Impl
4937 @init {
4938 int stackSize = keepStackSize();
4939 }
4940:
4941(
4942{ before(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0()); }
4943(
4944
4945)
4946{ after(grammarAccess.getALSComparisonAccess().getALSSubsetLeftOperandAction_1_0_2_0()); }
4947)
4948
4949;
4950finally {
4951 restoreStackSize(stackSize);
4952}
4953
4954
4955rule__ALSComparison__Group_1_0_2__1
4956 @init {
4957 int stackSize = keepStackSize();
4958 }
4959:
4960 rule__ALSComparison__Group_1_0_2__1__Impl
4961;
4962finally {
4963 restoreStackSize(stackSize);
4964}
4965
4966rule__ALSComparison__Group_1_0_2__1__Impl
4967 @init {
4968 int stackSize = keepStackSize();
4969 }
4970:
4971(
4972{ before(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1()); }
4973
4974 'in'
4975
4976{ after(grammarAccess.getALSComparisonAccess().getInKeyword_1_0_2_1()); }
4977)
4978
4979;
4980finally {
4981 restoreStackSize(stackSize);
4982}
4983
4984
4985
4986
4987
4988
4989rule__ALSComparison__Group_1_0_3__0
4990 @init {
4991 int stackSize = keepStackSize();
4992 }
4993:
4994 rule__ALSComparison__Group_1_0_3__0__Impl
4995 rule__ALSComparison__Group_1_0_3__1
4996;
4997finally {
4998 restoreStackSize(stackSize);
4999}
5000
5001rule__ALSComparison__Group_1_0_3__0__Impl
5002 @init {
5003 int stackSize = keepStackSize();
5004 }
5005:
5006(
5007{ before(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0()); }
5008(
5009
5010)
5011{ after(grammarAccess.getALSComparisonAccess().getALSLessLeftOperandAction_1_0_3_0()); }
5012)
5013
5014;
5015finally {
5016 restoreStackSize(stackSize);
5017}
5018
5019
5020rule__ALSComparison__Group_1_0_3__1
5021 @init {
5022 int stackSize = keepStackSize();
5023 }
5024:
5025 rule__ALSComparison__Group_1_0_3__1__Impl
5026;
5027finally {
5028 restoreStackSize(stackSize);
5029}
5030
5031rule__ALSComparison__Group_1_0_3__1__Impl
5032 @init {
5033 int stackSize = keepStackSize();
5034 }
5035:
5036(
5037{ before(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1()); }
5038
5039 '>'
5040
5041{ after(grammarAccess.getALSComparisonAccess().getGreaterThanSignKeyword_1_0_3_1()); }
5042)
5043
5044;
5045finally {
5046 restoreStackSize(stackSize);
5047}
5048
5049
5050
5051
5052
5053
5054rule__ALSComparison__Group_1_0_4__0
5055 @init {
5056 int stackSize = keepStackSize();
5057 }
5058:
5059 rule__ALSComparison__Group_1_0_4__0__Impl
5060 rule__ALSComparison__Group_1_0_4__1
5061;
5062finally {
5063 restoreStackSize(stackSize);
5064}
5065
5066rule__ALSComparison__Group_1_0_4__0__Impl
5067 @init {
5068 int stackSize = keepStackSize();
5069 }
5070:
5071(
5072{ before(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0()); }
5073(
5074
5075)
5076{ after(grammarAccess.getALSComparisonAccess().getALSLeqLeftOperandAction_1_0_4_0()); }
5077)
5078
5079;
5080finally {
5081 restoreStackSize(stackSize);
5082}
5083
5084
5085rule__ALSComparison__Group_1_0_4__1
5086 @init {
5087 int stackSize = keepStackSize();
5088 }
5089:
5090 rule__ALSComparison__Group_1_0_4__1__Impl
5091;
5092finally {
5093 restoreStackSize(stackSize);
5094}
5095
5096rule__ALSComparison__Group_1_0_4__1__Impl
5097 @init {
5098 int stackSize = keepStackSize();
5099 }
5100:
5101(
5102{ before(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1()); }
5103
5104 '>='
5105
5106{ after(grammarAccess.getALSComparisonAccess().getGreaterThanSignEqualsSignKeyword_1_0_4_1()); }
5107)
5108
5109;
5110finally {
5111 restoreStackSize(stackSize);
5112}
5113
5114
5115
5116
5117
5118
5119rule__ALSComparison__Group_1_0_5__0
5120 @init {
5121 int stackSize = keepStackSize();
5122 }
5123:
5124 rule__ALSComparison__Group_1_0_5__0__Impl
5125 rule__ALSComparison__Group_1_0_5__1
5126;
5127finally {
5128 restoreStackSize(stackSize);
5129}
5130
5131rule__ALSComparison__Group_1_0_5__0__Impl
5132 @init {
5133 int stackSize = keepStackSize();
5134 }
5135:
5136(
5137{ before(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0()); }
5138(
5139
5140)
5141{ after(grammarAccess.getALSComparisonAccess().getALSMoreLeftOperandAction_1_0_5_0()); }
5142)
5143
5144;
5145finally {
5146 restoreStackSize(stackSize);
5147}
5148
5149
5150rule__ALSComparison__Group_1_0_5__1
5151 @init {
5152 int stackSize = keepStackSize();
5153 }
5154:
5155 rule__ALSComparison__Group_1_0_5__1__Impl
5156;
5157finally {
5158 restoreStackSize(stackSize);
5159}
5160
5161rule__ALSComparison__Group_1_0_5__1__Impl
5162 @init {
5163 int stackSize = keepStackSize();
5164 }
5165:
5166(
5167{ before(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1()); }
5168
5169 '<'
5170
5171{ after(grammarAccess.getALSComparisonAccess().getLessThanSignKeyword_1_0_5_1()); }
5172)
5173
5174;
5175finally {
5176 restoreStackSize(stackSize);
5177}
5178
5179
5180
5181
5182
5183
5184rule__ALSComparison__Group_1_0_6__0
5185 @init {
5186 int stackSize = keepStackSize();
5187 }
5188:
5189 rule__ALSComparison__Group_1_0_6__0__Impl
5190 rule__ALSComparison__Group_1_0_6__1
5191;
5192finally {
5193 restoreStackSize(stackSize);
5194}
5195
5196rule__ALSComparison__Group_1_0_6__0__Impl
5197 @init {
5198 int stackSize = keepStackSize();
5199 }
5200:
5201(
5202{ before(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0()); }
5203(
5204
5205)
5206{ after(grammarAccess.getALSComparisonAccess().getALSMeqLeftOperandAction_1_0_6_0()); }
5207)
5208
5209;
5210finally {
5211 restoreStackSize(stackSize);
5212}
5213
5214
5215rule__ALSComparison__Group_1_0_6__1
5216 @init {
5217 int stackSize = keepStackSize();
5218 }
5219:
5220 rule__ALSComparison__Group_1_0_6__1__Impl
5221;
5222finally {
5223 restoreStackSize(stackSize);
5224}
5225
5226rule__ALSComparison__Group_1_0_6__1__Impl
5227 @init {
5228 int stackSize = keepStackSize();
5229 }
5230:
5231(
5232{ before(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1()); }
5233
5234 '<='
5235
5236{ after(grammarAccess.getALSComparisonAccess().getLessThanSignEqualsSignKeyword_1_0_6_1()); }
5237)
5238
5239;
5240finally {
5241 restoreStackSize(stackSize);
5242}
5243
5244
5245
5246
5247
5248
5249rule__ALSOverride__Group__0
5250 @init {
5251 int stackSize = keepStackSize();
5252 }
5253:
5254 rule__ALSOverride__Group__0__Impl
5255 rule__ALSOverride__Group__1
5256;
5257finally {
5258 restoreStackSize(stackSize);
5259}
5260
5261rule__ALSOverride__Group__0__Impl
5262 @init {
5263 int stackSize = keepStackSize();
5264 }
5265:
5266(
5267{ before(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0()); }
5268 ruleALSRangeRestrictionRight
5269{ after(grammarAccess.getALSOverrideAccess().getALSRangeRestrictionRightParserRuleCall_0()); }
5270)
5271
5272;
5273finally {
5274 restoreStackSize(stackSize);
5275}
5276
5277
5278rule__ALSOverride__Group__1
5279 @init {
5280 int stackSize = keepStackSize();
5281 }
5282:
5283 rule__ALSOverride__Group__1__Impl
5284;
5285finally {
5286 restoreStackSize(stackSize);
5287}
5288
5289rule__ALSOverride__Group__1__Impl
5290 @init {
5291 int stackSize = keepStackSize();
5292 }
5293:
5294(
5295{ before(grammarAccess.getALSOverrideAccess().getGroup_1()); }
5296(rule__ALSOverride__Group_1__0)?
5297{ after(grammarAccess.getALSOverrideAccess().getGroup_1()); }
5298)
5299
5300;
5301finally {
5302 restoreStackSize(stackSize);
5303}
5304
5305
5306
5307
5308
5309
5310rule__ALSOverride__Group_1__0
5311 @init {
5312 int stackSize = keepStackSize();
5313 }
5314:
5315 rule__ALSOverride__Group_1__0__Impl
5316 rule__ALSOverride__Group_1__1
5317;
5318finally {
5319 restoreStackSize(stackSize);
5320}
5321
5322rule__ALSOverride__Group_1__0__Impl
5323 @init {
5324 int stackSize = keepStackSize();
5325 }
5326:
5327(
5328{ before(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0()); }
5329(
5330
5331)
5332{ after(grammarAccess.getALSOverrideAccess().getALSOverrideLeftOperandAction_1_0()); }
5333)
5334
5335;
5336finally {
5337 restoreStackSize(stackSize);
5338}
5339
5340
5341rule__ALSOverride__Group_1__1
5342 @init {
5343 int stackSize = keepStackSize();
5344 }
5345:
5346 rule__ALSOverride__Group_1__1__Impl
5347 rule__ALSOverride__Group_1__2
5348;
5349finally {
5350 restoreStackSize(stackSize);
5351}
5352
5353rule__ALSOverride__Group_1__1__Impl
5354 @init {
5355 int stackSize = keepStackSize();
5356 }
5357:
5358(
5359{ before(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1()); }
5360
5361 '++'
5362
5363{ after(grammarAccess.getALSOverrideAccess().getPlusSignPlusSignKeyword_1_1()); }
5364)
5365
5366;
5367finally {
5368 restoreStackSize(stackSize);
5369}
5370
5371
5372rule__ALSOverride__Group_1__2
5373 @init {
5374 int stackSize = keepStackSize();
5375 }
5376:
5377 rule__ALSOverride__Group_1__2__Impl
5378;
5379finally {
5380 restoreStackSize(stackSize);
5381}
5382
5383rule__ALSOverride__Group_1__2__Impl
5384 @init {
5385 int stackSize = keepStackSize();
5386 }
5387:
5388(
5389{ before(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2()); }
5390(rule__ALSOverride__RightOperandAssignment_1_2)
5391{ after(grammarAccess.getALSOverrideAccess().getRightOperandAssignment_1_2()); }
5392)
5393
5394;
5395finally {
5396 restoreStackSize(stackSize);
5397}
5398
5399
5400
5401
5402
5403
5404
5405
5406rule__ALSRangeRestrictionRight__Group__0
5407 @init {
5408 int stackSize = keepStackSize();
5409 }
5410:
5411 rule__ALSRangeRestrictionRight__Group__0__Impl
5412 rule__ALSRangeRestrictionRight__Group__1
5413;
5414finally {
5415 restoreStackSize(stackSize);
5416}
5417
5418rule__ALSRangeRestrictionRight__Group__0__Impl
5419 @init {
5420 int stackSize = keepStackSize();
5421 }
5422:
5423(
5424{ before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0()); }
5425 ruleALSRangeRestrictionLeft
5426{ after(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionLeftParserRuleCall_0()); }
5427)
5428
5429;
5430finally {
5431 restoreStackSize(stackSize);
5432}
5433
5434
5435rule__ALSRangeRestrictionRight__Group__1
5436 @init {
5437 int stackSize = keepStackSize();
5438 }
5439:
5440 rule__ALSRangeRestrictionRight__Group__1__Impl
5441;
5442finally {
5443 restoreStackSize(stackSize);
5444}
5445
5446rule__ALSRangeRestrictionRight__Group__1__Impl
5447 @init {
5448 int stackSize = keepStackSize();
5449 }
5450:
5451(
5452{ before(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1()); }
5453(rule__ALSRangeRestrictionRight__Group_1__0)?
5454{ after(grammarAccess.getALSRangeRestrictionRightAccess().getGroup_1()); }
5455)
5456
5457;
5458finally {
5459 restoreStackSize(stackSize);
5460}
5461
5462
5463
5464
5465
5466
5467rule__ALSRangeRestrictionRight__Group_1__0
5468 @init {
5469 int stackSize = keepStackSize();
5470 }
5471:
5472 rule__ALSRangeRestrictionRight__Group_1__0__Impl
5473 rule__ALSRangeRestrictionRight__Group_1__1
5474;
5475finally {
5476 restoreStackSize(stackSize);
5477}
5478
5479rule__ALSRangeRestrictionRight__Group_1__0__Impl
5480 @init {
5481 int stackSize = keepStackSize();
5482 }
5483:
5484(
5485{ before(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0()); }
5486(
5487
5488)
5489{ after(grammarAccess.getALSRangeRestrictionRightAccess().getALSRangeRestrictionRightRelationAction_1_0()); }
5490)
5491
5492;
5493finally {
5494 restoreStackSize(stackSize);
5495}
5496
5497
5498rule__ALSRangeRestrictionRight__Group_1__1
5499 @init {
5500 int stackSize = keepStackSize();
5501 }
5502:
5503 rule__ALSRangeRestrictionRight__Group_1__1__Impl
5504 rule__ALSRangeRestrictionRight__Group_1__2
5505;
5506finally {
5507 restoreStackSize(stackSize);
5508}
5509
5510rule__ALSRangeRestrictionRight__Group_1__1__Impl
5511 @init {
5512 int stackSize = keepStackSize();
5513 }
5514:
5515(
5516{ before(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1()); }
5517
5518 ':>'
5519
5520{ after(grammarAccess.getALSRangeRestrictionRightAccess().getColonGreaterThanSignKeyword_1_1()); }
5521)
5522
5523;
5524finally {
5525 restoreStackSize(stackSize);
5526}
5527
5528
5529rule__ALSRangeRestrictionRight__Group_1__2
5530 @init {
5531 int stackSize = keepStackSize();
5532 }
5533:
5534 rule__ALSRangeRestrictionRight__Group_1__2__Impl
5535;
5536finally {
5537 restoreStackSize(stackSize);
5538}
5539
5540rule__ALSRangeRestrictionRight__Group_1__2__Impl
5541 @init {
5542 int stackSize = keepStackSize();
5543 }
5544:
5545(
5546{ before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2()); }
5547(rule__ALSRangeRestrictionRight__FilterAssignment_1_2)
5548{ after(grammarAccess.getALSRangeRestrictionRightAccess().getFilterAssignment_1_2()); }
5549)
5550
5551;
5552finally {
5553 restoreStackSize(stackSize);
5554}
5555
5556
5557
5558
5559
5560
5561
5562
5563rule__ALSRangeRestrictionLeft__Group__0
5564 @init {
5565 int stackSize = keepStackSize();
5566 }
5567:
5568 rule__ALSRangeRestrictionLeft__Group__0__Impl
5569 rule__ALSRangeRestrictionLeft__Group__1
5570;
5571finally {
5572 restoreStackSize(stackSize);
5573}
5574
5575rule__ALSRangeRestrictionLeft__Group__0__Impl
5576 @init {
5577 int stackSize = keepStackSize();
5578 }
5579:
5580(
5581{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0()); }
5582 ruleALSJoin
5583{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getALSJoinParserRuleCall_0()); }
5584)
5585
5586;
5587finally {
5588 restoreStackSize(stackSize);
5589}
5590
5591
5592rule__ALSRangeRestrictionLeft__Group__1
5593 @init {
5594 int stackSize = keepStackSize();
5595 }
5596:
5597 rule__ALSRangeRestrictionLeft__Group__1__Impl
5598;
5599finally {
5600 restoreStackSize(stackSize);
5601}
5602
5603rule__ALSRangeRestrictionLeft__Group__1__Impl
5604 @init {
5605 int stackSize = keepStackSize();
5606 }
5607:
5608(
5609{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1()); }
5610(rule__ALSRangeRestrictionLeft__Group_1__0)?
5611{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getGroup_1()); }
5612)
5613
5614;
5615finally {
5616 restoreStackSize(stackSize);
5617}
5618
5619
5620
5621
5622
5623
5624rule__ALSRangeRestrictionLeft__Group_1__0
5625 @init {
5626 int stackSize = keepStackSize();
5627 }
5628:
5629 rule__ALSRangeRestrictionLeft__Group_1__0__Impl
5630 rule__ALSRangeRestrictionLeft__Group_1__1
5631;
5632finally {
5633 restoreStackSize(stackSize);
5634}
5635
5636rule__ALSRangeRestrictionLeft__Group_1__0__Impl
5637 @init {
5638 int stackSize = keepStackSize();
5639 }
5640:
5641(
5642{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0()); }
5643(
5644
5645)
5646{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getALSRangeRestrictionLeftFilterAction_1_0()); }
5647)
5648
5649;
5650finally {
5651 restoreStackSize(stackSize);
5652}
5653
5654
5655rule__ALSRangeRestrictionLeft__Group_1__1
5656 @init {
5657 int stackSize = keepStackSize();
5658 }
5659:
5660 rule__ALSRangeRestrictionLeft__Group_1__1__Impl
5661 rule__ALSRangeRestrictionLeft__Group_1__2
5662;
5663finally {
5664 restoreStackSize(stackSize);
5665}
5666
5667rule__ALSRangeRestrictionLeft__Group_1__1__Impl
5668 @init {
5669 int stackSize = keepStackSize();
5670 }
5671:
5672(
5673{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1()); }
5674
5675 '<:'
5676
5677{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getLessThanSignColonKeyword_1_1()); }
5678)
5679
5680;
5681finally {
5682 restoreStackSize(stackSize);
5683}
5684
5685
5686rule__ALSRangeRestrictionLeft__Group_1__2
5687 @init {
5688 int stackSize = keepStackSize();
5689 }
5690:
5691 rule__ALSRangeRestrictionLeft__Group_1__2__Impl
5692;
5693finally {
5694 restoreStackSize(stackSize);
5695}
5696
5697rule__ALSRangeRestrictionLeft__Group_1__2__Impl
5698 @init {
5699 int stackSize = keepStackSize();
5700 }
5701:
5702(
5703{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2()); }
5704(rule__ALSRangeRestrictionLeft__RelationAssignment_1_2)
5705{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationAssignment_1_2()); }
5706)
5707
5708;
5709finally {
5710 restoreStackSize(stackSize);
5711}
5712
5713
5714
5715
5716
5717
5718
5719
5720rule__ALSJoin__Group__0
5721 @init {
5722 int stackSize = keepStackSize();
5723 }
5724:
5725 rule__ALSJoin__Group__0__Impl
5726 rule__ALSJoin__Group__1
5727;
5728finally {
5729 restoreStackSize(stackSize);
5730}
5731
5732rule__ALSJoin__Group__0__Impl
5733 @init {
5734 int stackSize = keepStackSize();
5735 }
5736:
5737(
5738{ before(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0()); }
5739 ruleALSMinus
5740{ after(grammarAccess.getALSJoinAccess().getALSMinusParserRuleCall_0()); }
5741)
5742
5743;
5744finally {
5745 restoreStackSize(stackSize);
5746}
5747
5748
5749rule__ALSJoin__Group__1
5750 @init {
5751 int stackSize = keepStackSize();
5752 }
5753:
5754 rule__ALSJoin__Group__1__Impl
5755;
5756finally {
5757 restoreStackSize(stackSize);
5758}
5759
5760rule__ALSJoin__Group__1__Impl
5761 @init {
5762 int stackSize = keepStackSize();
5763 }
5764:
5765(
5766{ before(grammarAccess.getALSJoinAccess().getGroup_1()); }
5767(rule__ALSJoin__Group_1__0)*
5768{ after(grammarAccess.getALSJoinAccess().getGroup_1()); }
5769)
5770
5771;
5772finally {
5773 restoreStackSize(stackSize);
5774}
5775
5776
5777
5778
5779
5780
5781rule__ALSJoin__Group_1__0
5782 @init {
5783 int stackSize = keepStackSize();
5784 }
5785:
5786 rule__ALSJoin__Group_1__0__Impl
5787 rule__ALSJoin__Group_1__1
5788;
5789finally {
5790 restoreStackSize(stackSize);
5791}
5792
5793rule__ALSJoin__Group_1__0__Impl
5794 @init {
5795 int stackSize = keepStackSize();
5796 }
5797:
5798(
5799{ before(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0()); }
5800(
5801
5802)
5803{ after(grammarAccess.getALSJoinAccess().getALSJoinLeftOperandAction_1_0()); }
5804)
5805
5806;
5807finally {
5808 restoreStackSize(stackSize);
5809}
5810
5811
5812rule__ALSJoin__Group_1__1
5813 @init {
5814 int stackSize = keepStackSize();
5815 }
5816:
5817 rule__ALSJoin__Group_1__1__Impl
5818 rule__ALSJoin__Group_1__2
5819;
5820finally {
5821 restoreStackSize(stackSize);
5822}
5823
5824rule__ALSJoin__Group_1__1__Impl
5825 @init {
5826 int stackSize = keepStackSize();
5827 }
5828:
5829(
5830{ before(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1()); }
5831
5832 '.'
5833
5834{ after(grammarAccess.getALSJoinAccess().getFullStopKeyword_1_1()); }
5835)
5836
5837;
5838finally {
5839 restoreStackSize(stackSize);
5840}
5841
5842
5843rule__ALSJoin__Group_1__2
5844 @init {
5845 int stackSize = keepStackSize();
5846 }
5847:
5848 rule__ALSJoin__Group_1__2__Impl
5849;
5850finally {
5851 restoreStackSize(stackSize);
5852}
5853
5854rule__ALSJoin__Group_1__2__Impl
5855 @init {
5856 int stackSize = keepStackSize();
5857 }
5858:
5859(
5860{ before(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2()); }
5861(rule__ALSJoin__RightOperandAssignment_1_2)
5862{ after(grammarAccess.getALSJoinAccess().getRightOperandAssignment_1_2()); }
5863)
5864
5865;
5866finally {
5867 restoreStackSize(stackSize);
5868}
5869
5870
5871
5872
5873
5874
5875
5876
5877rule__ALSMinus__Group__0
5878 @init {
5879 int stackSize = keepStackSize();
5880 }
5881:
5882 rule__ALSMinus__Group__0__Impl
5883 rule__ALSMinus__Group__1
5884;
5885finally {
5886 restoreStackSize(stackSize);
5887}
5888
5889rule__ALSMinus__Group__0__Impl
5890 @init {
5891 int stackSize = keepStackSize();
5892 }
5893:
5894(
5895{ before(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0()); }
5896 ruleALSPlus
5897{ after(grammarAccess.getALSMinusAccess().getALSPlusParserRuleCall_0()); }
5898)
5899
5900;
5901finally {
5902 restoreStackSize(stackSize);
5903}
5904
5905
5906rule__ALSMinus__Group__1
5907 @init {
5908 int stackSize = keepStackSize();
5909 }
5910:
5911 rule__ALSMinus__Group__1__Impl
5912;
5913finally {
5914 restoreStackSize(stackSize);
5915}
5916
5917rule__ALSMinus__Group__1__Impl
5918 @init {
5919 int stackSize = keepStackSize();
5920 }
5921:
5922(
5923{ before(grammarAccess.getALSMinusAccess().getGroup_1()); }
5924(rule__ALSMinus__Group_1__0)*
5925{ after(grammarAccess.getALSMinusAccess().getGroup_1()); }
5926)
5927
5928;
5929finally {
5930 restoreStackSize(stackSize);
5931}
5932
5933
5934
5935
5936
5937
5938rule__ALSMinus__Group_1__0
5939 @init {
5940 int stackSize = keepStackSize();
5941 }
5942:
5943 rule__ALSMinus__Group_1__0__Impl
5944 rule__ALSMinus__Group_1__1
5945;
5946finally {
5947 restoreStackSize(stackSize);
5948}
5949
5950rule__ALSMinus__Group_1__0__Impl
5951 @init {
5952 int stackSize = keepStackSize();
5953 }
5954:
5955(
5956{ before(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0()); }
5957(
5958
5959)
5960{ after(grammarAccess.getALSMinusAccess().getALSMinusLeftOperandAction_1_0()); }
5961)
5962
5963;
5964finally {
5965 restoreStackSize(stackSize);
5966}
5967
5968
5969rule__ALSMinus__Group_1__1
5970 @init {
5971 int stackSize = keepStackSize();
5972 }
5973:
5974 rule__ALSMinus__Group_1__1__Impl
5975 rule__ALSMinus__Group_1__2
5976;
5977finally {
5978 restoreStackSize(stackSize);
5979}
5980
5981rule__ALSMinus__Group_1__1__Impl
5982 @init {
5983 int stackSize = keepStackSize();
5984 }
5985:
5986(
5987{ before(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1()); }
5988
5989 '-'
5990
5991{ after(grammarAccess.getALSMinusAccess().getHyphenMinusKeyword_1_1()); }
5992)
5993
5994;
5995finally {
5996 restoreStackSize(stackSize);
5997}
5998
5999
6000rule__ALSMinus__Group_1__2
6001 @init {
6002 int stackSize = keepStackSize();
6003 }
6004:
6005 rule__ALSMinus__Group_1__2__Impl
6006;
6007finally {
6008 restoreStackSize(stackSize);
6009}
6010
6011rule__ALSMinus__Group_1__2__Impl
6012 @init {
6013 int stackSize = keepStackSize();
6014 }
6015:
6016(
6017{ before(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2()); }
6018(rule__ALSMinus__RightOperandAssignment_1_2)
6019{ after(grammarAccess.getALSMinusAccess().getRightOperandAssignment_1_2()); }
6020)
6021
6022;
6023finally {
6024 restoreStackSize(stackSize);
6025}
6026
6027
6028
6029
6030
6031
6032
6033
6034rule__ALSPlus__Group__0
6035 @init {
6036 int stackSize = keepStackSize();
6037 }
6038:
6039 rule__ALSPlus__Group__0__Impl
6040 rule__ALSPlus__Group__1
6041;
6042finally {
6043 restoreStackSize(stackSize);
6044}
6045
6046rule__ALSPlus__Group__0__Impl
6047 @init {
6048 int stackSize = keepStackSize();
6049 }
6050:
6051(
6052{ before(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0()); }
6053 ruleALSIntersection
6054{ after(grammarAccess.getALSPlusAccess().getALSIntersectionParserRuleCall_0()); }
6055)
6056
6057;
6058finally {
6059 restoreStackSize(stackSize);
6060}
6061
6062
6063rule__ALSPlus__Group__1
6064 @init {
6065 int stackSize = keepStackSize();
6066 }
6067:
6068 rule__ALSPlus__Group__1__Impl
6069;
6070finally {
6071 restoreStackSize(stackSize);
6072}
6073
6074rule__ALSPlus__Group__1__Impl
6075 @init {
6076 int stackSize = keepStackSize();
6077 }
6078:
6079(
6080{ before(grammarAccess.getALSPlusAccess().getGroup_1()); }
6081(rule__ALSPlus__Group_1__0)*
6082{ after(grammarAccess.getALSPlusAccess().getGroup_1()); }
6083)
6084
6085;
6086finally {
6087 restoreStackSize(stackSize);
6088}
6089
6090
6091
6092
6093
6094
6095rule__ALSPlus__Group_1__0
6096 @init {
6097 int stackSize = keepStackSize();
6098 }
6099:
6100 rule__ALSPlus__Group_1__0__Impl
6101 rule__ALSPlus__Group_1__1
6102;
6103finally {
6104 restoreStackSize(stackSize);
6105}
6106
6107rule__ALSPlus__Group_1__0__Impl
6108 @init {
6109 int stackSize = keepStackSize();
6110 }
6111:
6112(
6113{ before(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0()); }
6114(
6115
6116)
6117{ after(grammarAccess.getALSPlusAccess().getALSPlusLeftOperandAction_1_0()); }
6118)
6119
6120;
6121finally {
6122 restoreStackSize(stackSize);
6123}
6124
6125
6126rule__ALSPlus__Group_1__1
6127 @init {
6128 int stackSize = keepStackSize();
6129 }
6130:
6131 rule__ALSPlus__Group_1__1__Impl
6132 rule__ALSPlus__Group_1__2
6133;
6134finally {
6135 restoreStackSize(stackSize);
6136}
6137
6138rule__ALSPlus__Group_1__1__Impl
6139 @init {
6140 int stackSize = keepStackSize();
6141 }
6142:
6143(
6144{ before(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1()); }
6145
6146 '+'
6147
6148{ after(grammarAccess.getALSPlusAccess().getPlusSignKeyword_1_1()); }
6149)
6150
6151;
6152finally {
6153 restoreStackSize(stackSize);
6154}
6155
6156
6157rule__ALSPlus__Group_1__2
6158 @init {
6159 int stackSize = keepStackSize();
6160 }
6161:
6162 rule__ALSPlus__Group_1__2__Impl
6163;
6164finally {
6165 restoreStackSize(stackSize);
6166}
6167
6168rule__ALSPlus__Group_1__2__Impl
6169 @init {
6170 int stackSize = keepStackSize();
6171 }
6172:
6173(
6174{ before(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2()); }
6175(rule__ALSPlus__RightOperandAssignment_1_2)
6176{ after(grammarAccess.getALSPlusAccess().getRightOperandAssignment_1_2()); }
6177)
6178
6179;
6180finally {
6181 restoreStackSize(stackSize);
6182}
6183
6184
6185
6186
6187
6188
6189
6190
6191rule__ALSIntersection__Group__0
6192 @init {
6193 int stackSize = keepStackSize();
6194 }
6195:
6196 rule__ALSIntersection__Group__0__Impl
6197 rule__ALSIntersection__Group__1
6198;
6199finally {
6200 restoreStackSize(stackSize);
6201}
6202
6203rule__ALSIntersection__Group__0__Impl
6204 @init {
6205 int stackSize = keepStackSize();
6206 }
6207:
6208(
6209{ before(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0()); }
6210 ruleALSDirectProduct
6211{ after(grammarAccess.getALSIntersectionAccess().getALSDirectProductParserRuleCall_0()); }
6212)
6213
6214;
6215finally {
6216 restoreStackSize(stackSize);
6217}
6218
6219
6220rule__ALSIntersection__Group__1
6221 @init {
6222 int stackSize = keepStackSize();
6223 }
6224:
6225 rule__ALSIntersection__Group__1__Impl
6226;
6227finally {
6228 restoreStackSize(stackSize);
6229}
6230
6231rule__ALSIntersection__Group__1__Impl
6232 @init {
6233 int stackSize = keepStackSize();
6234 }
6235:
6236(
6237{ before(grammarAccess.getALSIntersectionAccess().getGroup_1()); }
6238(rule__ALSIntersection__Group_1__0)*
6239{ after(grammarAccess.getALSIntersectionAccess().getGroup_1()); }
6240)
6241
6242;
6243finally {
6244 restoreStackSize(stackSize);
6245}
6246
6247
6248
6249
6250
6251
6252rule__ALSIntersection__Group_1__0
6253 @init {
6254 int stackSize = keepStackSize();
6255 }
6256:
6257 rule__ALSIntersection__Group_1__0__Impl
6258 rule__ALSIntersection__Group_1__1
6259;
6260finally {
6261 restoreStackSize(stackSize);
6262}
6263
6264rule__ALSIntersection__Group_1__0__Impl
6265 @init {
6266 int stackSize = keepStackSize();
6267 }
6268:
6269(
6270{ before(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0()); }
6271(
6272
6273)
6274{ after(grammarAccess.getALSIntersectionAccess().getALSIntersectionLeftOperandAction_1_0()); }
6275)
6276
6277;
6278finally {
6279 restoreStackSize(stackSize);
6280}
6281
6282
6283rule__ALSIntersection__Group_1__1
6284 @init {
6285 int stackSize = keepStackSize();
6286 }
6287:
6288 rule__ALSIntersection__Group_1__1__Impl
6289 rule__ALSIntersection__Group_1__2
6290;
6291finally {
6292 restoreStackSize(stackSize);
6293}
6294
6295rule__ALSIntersection__Group_1__1__Impl
6296 @init {
6297 int stackSize = keepStackSize();
6298 }
6299:
6300(
6301{ before(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1()); }
6302
6303 '&'
6304
6305{ after(grammarAccess.getALSIntersectionAccess().getAmpersandKeyword_1_1()); }
6306)
6307
6308;
6309finally {
6310 restoreStackSize(stackSize);
6311}
6312
6313
6314rule__ALSIntersection__Group_1__2
6315 @init {
6316 int stackSize = keepStackSize();
6317 }
6318:
6319 rule__ALSIntersection__Group_1__2__Impl
6320;
6321finally {
6322 restoreStackSize(stackSize);
6323}
6324
6325rule__ALSIntersection__Group_1__2__Impl
6326 @init {
6327 int stackSize = keepStackSize();
6328 }
6329:
6330(
6331{ before(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2()); }
6332(rule__ALSIntersection__RightOperandAssignment_1_2)
6333{ after(grammarAccess.getALSIntersectionAccess().getRightOperandAssignment_1_2()); }
6334)
6335
6336;
6337finally {
6338 restoreStackSize(stackSize);
6339}
6340
6341
6342
6343
6344
6345
6346
6347
6348rule__ALSDirectProduct__Group__0
6349 @init {
6350 int stackSize = keepStackSize();
6351 }
6352:
6353 rule__ALSDirectProduct__Group__0__Impl
6354 rule__ALSDirectProduct__Group__1
6355;
6356finally {
6357 restoreStackSize(stackSize);
6358}
6359
6360rule__ALSDirectProduct__Group__0__Impl
6361 @init {
6362 int stackSize = keepStackSize();
6363 }
6364:
6365(
6366{ before(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0()); }
6367 ruleALSPreficed
6368{ after(grammarAccess.getALSDirectProductAccess().getALSPreficedParserRuleCall_0()); }
6369)
6370
6371;
6372finally {
6373 restoreStackSize(stackSize);
6374}
6375
6376
6377rule__ALSDirectProduct__Group__1
6378 @init {
6379 int stackSize = keepStackSize();
6380 }
6381:
6382 rule__ALSDirectProduct__Group__1__Impl
6383;
6384finally {
6385 restoreStackSize(stackSize);
6386}
6387
6388rule__ALSDirectProduct__Group__1__Impl
6389 @init {
6390 int stackSize = keepStackSize();
6391 }
6392:
6393(
6394{ before(grammarAccess.getALSDirectProductAccess().getGroup_1()); }
6395(rule__ALSDirectProduct__Group_1__0)?
6396{ after(grammarAccess.getALSDirectProductAccess().getGroup_1()); }
6397)
6398
6399;
6400finally {
6401 restoreStackSize(stackSize);
6402}
6403
6404
6405
6406
6407
6408
6409rule__ALSDirectProduct__Group_1__0
6410 @init {
6411 int stackSize = keepStackSize();
6412 }
6413:
6414 rule__ALSDirectProduct__Group_1__0__Impl
6415 rule__ALSDirectProduct__Group_1__1
6416;
6417finally {
6418 restoreStackSize(stackSize);
6419}
6420
6421rule__ALSDirectProduct__Group_1__0__Impl
6422 @init {
6423 int stackSize = keepStackSize();
6424 }
6425:
6426(
6427{ before(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0()); }
6428(
6429
6430)
6431{ after(grammarAccess.getALSDirectProductAccess().getALSDirectProductLeftOperandAction_1_0()); }
6432)
6433
6434;
6435finally {
6436 restoreStackSize(stackSize);
6437}
6438
6439
6440rule__ALSDirectProduct__Group_1__1
6441 @init {
6442 int stackSize = keepStackSize();
6443 }
6444:
6445 rule__ALSDirectProduct__Group_1__1__Impl
6446 rule__ALSDirectProduct__Group_1__2
6447;
6448finally {
6449 restoreStackSize(stackSize);
6450}
6451
6452rule__ALSDirectProduct__Group_1__1__Impl
6453 @init {
6454 int stackSize = keepStackSize();
6455 }
6456:
6457(
6458{ before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1()); }
6459(rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1)?
6460{ after(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitAssignment_1_1()); }
6461)
6462
6463;
6464finally {
6465 restoreStackSize(stackSize);
6466}
6467
6468
6469rule__ALSDirectProduct__Group_1__2
6470 @init {
6471 int stackSize = keepStackSize();
6472 }
6473:
6474 rule__ALSDirectProduct__Group_1__2__Impl
6475 rule__ALSDirectProduct__Group_1__3
6476;
6477finally {
6478 restoreStackSize(stackSize);
6479}
6480
6481rule__ALSDirectProduct__Group_1__2__Impl
6482 @init {
6483 int stackSize = keepStackSize();
6484 }
6485:
6486(
6487{ before(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2()); }
6488
6489 '->'
6490
6491{ after(grammarAccess.getALSDirectProductAccess().getHyphenMinusGreaterThanSignKeyword_1_2()); }
6492)
6493
6494;
6495finally {
6496 restoreStackSize(stackSize);
6497}
6498
6499
6500rule__ALSDirectProduct__Group_1__3
6501 @init {
6502 int stackSize = keepStackSize();
6503 }
6504:
6505 rule__ALSDirectProduct__Group_1__3__Impl
6506 rule__ALSDirectProduct__Group_1__4
6507;
6508finally {
6509 restoreStackSize(stackSize);
6510}
6511
6512rule__ALSDirectProduct__Group_1__3__Impl
6513 @init {
6514 int stackSize = keepStackSize();
6515 }
6516:
6517(
6518{ before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3()); }
6519(rule__ALSDirectProduct__RightMultiplicitAssignment_1_3)?
6520{ after(grammarAccess.getALSDirectProductAccess().getRightMultiplicitAssignment_1_3()); }
6521)
6522
6523;
6524finally {
6525 restoreStackSize(stackSize);
6526}
6527
6528
6529rule__ALSDirectProduct__Group_1__4
6530 @init {
6531 int stackSize = keepStackSize();
6532 }
6533:
6534 rule__ALSDirectProduct__Group_1__4__Impl
6535;
6536finally {
6537 restoreStackSize(stackSize);
6538}
6539
6540rule__ALSDirectProduct__Group_1__4__Impl
6541 @init {
6542 int stackSize = keepStackSize();
6543 }
6544:
6545(
6546{ before(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4()); }
6547(rule__ALSDirectProduct__RightOperandAssignment_1_4)
6548{ after(grammarAccess.getALSDirectProductAccess().getRightOperandAssignment_1_4()); }
6549)
6550
6551;
6552finally {
6553 restoreStackSize(stackSize);
6554}
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567rule__ALSPreficed__Group_0__0
6568 @init {
6569 int stackSize = keepStackSize();
6570 }
6571:
6572 rule__ALSPreficed__Group_0__0__Impl
6573 rule__ALSPreficed__Group_0__1
6574;
6575finally {
6576 restoreStackSize(stackSize);
6577}
6578
6579rule__ALSPreficed__Group_0__0__Impl
6580 @init {
6581 int stackSize = keepStackSize();
6582 }
6583:
6584(
6585{ before(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0()); }
6586(
6587
6588)
6589{ after(grammarAccess.getALSPreficedAccess().getALSNotAction_0_0()); }
6590)
6591
6592;
6593finally {
6594 restoreStackSize(stackSize);
6595}
6596
6597
6598rule__ALSPreficed__Group_0__1
6599 @init {
6600 int stackSize = keepStackSize();
6601 }
6602:
6603 rule__ALSPreficed__Group_0__1__Impl
6604 rule__ALSPreficed__Group_0__2
6605;
6606finally {
6607 restoreStackSize(stackSize);
6608}
6609
6610rule__ALSPreficed__Group_0__1__Impl
6611 @init {
6612 int stackSize = keepStackSize();
6613 }
6614:
6615(
6616{ before(grammarAccess.getALSPreficedAccess().getGroup_0_1()); }
6617(rule__ALSPreficed__Group_0_1__0)
6618{ after(grammarAccess.getALSPreficedAccess().getGroup_0_1()); }
6619)
6620
6621;
6622finally {
6623 restoreStackSize(stackSize);
6624}
6625
6626
6627rule__ALSPreficed__Group_0__2
6628 @init {
6629 int stackSize = keepStackSize();
6630 }
6631:
6632 rule__ALSPreficed__Group_0__2__Impl
6633;
6634finally {
6635 restoreStackSize(stackSize);
6636}
6637
6638rule__ALSPreficed__Group_0__2__Impl
6639 @init {
6640 int stackSize = keepStackSize();
6641 }
6642:
6643(
6644{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2()); }
6645(rule__ALSPreficed__OperandAssignment_0_2)
6646{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_0_2()); }
6647)
6648
6649;
6650finally {
6651 restoreStackSize(stackSize);
6652}
6653
6654
6655
6656
6657
6658
6659
6660
6661rule__ALSPreficed__Group_0_1__0
6662 @init {
6663 int stackSize = keepStackSize();
6664 }
6665:
6666 rule__ALSPreficed__Group_0_1__0__Impl
6667;
6668finally {
6669 restoreStackSize(stackSize);
6670}
6671
6672rule__ALSPreficed__Group_0_1__0__Impl
6673 @init {
6674 int stackSize = keepStackSize();
6675 }
6676:
6677(
6678{ before(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0()); }
6679(rule__ALSPreficed__Alternatives_0_1_0)
6680{ after(grammarAccess.getALSPreficedAccess().getAlternatives_0_1_0()); }
6681)
6682
6683;
6684finally {
6685 restoreStackSize(stackSize);
6686}
6687
6688
6689
6690
6691rule__ALSPreficed__Group_1__0
6692 @init {
6693 int stackSize = keepStackSize();
6694 }
6695:
6696 rule__ALSPreficed__Group_1__0__Impl
6697 rule__ALSPreficed__Group_1__1
6698;
6699finally {
6700 restoreStackSize(stackSize);
6701}
6702
6703rule__ALSPreficed__Group_1__0__Impl
6704 @init {
6705 int stackSize = keepStackSize();
6706 }
6707:
6708(
6709{ before(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0()); }
6710(
6711
6712)
6713{ after(grammarAccess.getALSPreficedAccess().getALSInverseRelationAction_1_0()); }
6714)
6715
6716;
6717finally {
6718 restoreStackSize(stackSize);
6719}
6720
6721
6722rule__ALSPreficed__Group_1__1
6723 @init {
6724 int stackSize = keepStackSize();
6725 }
6726:
6727 rule__ALSPreficed__Group_1__1__Impl
6728 rule__ALSPreficed__Group_1__2
6729;
6730finally {
6731 restoreStackSize(stackSize);
6732}
6733
6734rule__ALSPreficed__Group_1__1__Impl
6735 @init {
6736 int stackSize = keepStackSize();
6737 }
6738:
6739(
6740{ before(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1()); }
6741(
6742 '~'
6743)
6744{ after(grammarAccess.getALSPreficedAccess().getTildeKeyword_1_1()); }
6745)
6746
6747;
6748finally {
6749 restoreStackSize(stackSize);
6750}
6751
6752
6753rule__ALSPreficed__Group_1__2
6754 @init {
6755 int stackSize = keepStackSize();
6756 }
6757:
6758 rule__ALSPreficed__Group_1__2__Impl
6759;
6760finally {
6761 restoreStackSize(stackSize);
6762}
6763
6764rule__ALSPreficed__Group_1__2__Impl
6765 @init {
6766 int stackSize = keepStackSize();
6767 }
6768:
6769(
6770{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2()); }
6771(rule__ALSPreficed__OperandAssignment_1_2)
6772{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_1_2()); }
6773)
6774
6775;
6776finally {
6777 restoreStackSize(stackSize);
6778}
6779
6780
6781
6782
6783
6784
6785
6786
6787rule__ALSPreficed__Group_2__0
6788 @init {
6789 int stackSize = keepStackSize();
6790 }
6791:
6792 rule__ALSPreficed__Group_2__0__Impl
6793 rule__ALSPreficed__Group_2__1
6794;
6795finally {
6796 restoreStackSize(stackSize);
6797}
6798
6799rule__ALSPreficed__Group_2__0__Impl
6800 @init {
6801 int stackSize = keepStackSize();
6802 }
6803:
6804(
6805{ before(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0()); }
6806(
6807
6808)
6809{ after(grammarAccess.getALSPreficedAccess().getAlSTransitiveClosureAction_2_0()); }
6810)
6811
6812;
6813finally {
6814 restoreStackSize(stackSize);
6815}
6816
6817
6818rule__ALSPreficed__Group_2__1
6819 @init {
6820 int stackSize = keepStackSize();
6821 }
6822:
6823 rule__ALSPreficed__Group_2__1__Impl
6824 rule__ALSPreficed__Group_2__2
6825;
6826finally {
6827 restoreStackSize(stackSize);
6828}
6829
6830rule__ALSPreficed__Group_2__1__Impl
6831 @init {
6832 int stackSize = keepStackSize();
6833 }
6834:
6835(
6836{ before(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1()); }
6837
6838 '^'
6839
6840{ after(grammarAccess.getALSPreficedAccess().getCircumflexAccentKeyword_2_1()); }
6841)
6842
6843;
6844finally {
6845 restoreStackSize(stackSize);
6846}
6847
6848
6849rule__ALSPreficed__Group_2__2
6850 @init {
6851 int stackSize = keepStackSize();
6852 }
6853:
6854 rule__ALSPreficed__Group_2__2__Impl
6855;
6856finally {
6857 restoreStackSize(stackSize);
6858}
6859
6860rule__ALSPreficed__Group_2__2__Impl
6861 @init {
6862 int stackSize = keepStackSize();
6863 }
6864:
6865(
6866{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2()); }
6867(rule__ALSPreficed__OperandAssignment_2_2)
6868{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_2_2()); }
6869)
6870
6871;
6872finally {
6873 restoreStackSize(stackSize);
6874}
6875
6876
6877
6878
6879
6880
6881
6882
6883rule__ALSPreficed__Group_3__0
6884 @init {
6885 int stackSize = keepStackSize();
6886 }
6887:
6888 rule__ALSPreficed__Group_3__0__Impl
6889 rule__ALSPreficed__Group_3__1
6890;
6891finally {
6892 restoreStackSize(stackSize);
6893}
6894
6895rule__ALSPreficed__Group_3__0__Impl
6896 @init {
6897 int stackSize = keepStackSize();
6898 }
6899:
6900(
6901{ before(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0()); }
6902(
6903
6904)
6905{ after(grammarAccess.getALSPreficedAccess().getALSReflectiveTransitiveClosureAction_3_0()); }
6906)
6907
6908;
6909finally {
6910 restoreStackSize(stackSize);
6911}
6912
6913
6914rule__ALSPreficed__Group_3__1
6915 @init {
6916 int stackSize = keepStackSize();
6917 }
6918:
6919 rule__ALSPreficed__Group_3__1__Impl
6920 rule__ALSPreficed__Group_3__2
6921;
6922finally {
6923 restoreStackSize(stackSize);
6924}
6925
6926rule__ALSPreficed__Group_3__1__Impl
6927 @init {
6928 int stackSize = keepStackSize();
6929 }
6930:
6931(
6932{ before(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1()); }
6933
6934 '*'
6935
6936{ after(grammarAccess.getALSPreficedAccess().getAsteriskKeyword_3_1()); }
6937)
6938
6939;
6940finally {
6941 restoreStackSize(stackSize);
6942}
6943
6944
6945rule__ALSPreficed__Group_3__2
6946 @init {
6947 int stackSize = keepStackSize();
6948 }
6949:
6950 rule__ALSPreficed__Group_3__2__Impl
6951;
6952finally {
6953 restoreStackSize(stackSize);
6954}
6955
6956rule__ALSPreficed__Group_3__2__Impl
6957 @init {
6958 int stackSize = keepStackSize();
6959 }
6960:
6961(
6962{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2()); }
6963(rule__ALSPreficed__OperandAssignment_3_2)
6964{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_3_2()); }
6965)
6966
6967;
6968finally {
6969 restoreStackSize(stackSize);
6970}
6971
6972
6973
6974
6975
6976
6977
6978
6979rule__ALSPreficed__Group_4__0
6980 @init {
6981 int stackSize = keepStackSize();
6982 }
6983:
6984 rule__ALSPreficed__Group_4__0__Impl
6985 rule__ALSPreficed__Group_4__1
6986;
6987finally {
6988 restoreStackSize(stackSize);
6989}
6990
6991rule__ALSPreficed__Group_4__0__Impl
6992 @init {
6993 int stackSize = keepStackSize();
6994 }
6995:
6996(
6997{ before(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0()); }
6998(
6999
7000)
7001{ after(grammarAccess.getALSPreficedAccess().getALSCardinalityAction_4_0()); }
7002)
7003
7004;
7005finally {
7006 restoreStackSize(stackSize);
7007}
7008
7009
7010rule__ALSPreficed__Group_4__1
7011 @init {
7012 int stackSize = keepStackSize();
7013 }
7014:
7015 rule__ALSPreficed__Group_4__1__Impl
7016 rule__ALSPreficed__Group_4__2
7017;
7018finally {
7019 restoreStackSize(stackSize);
7020}
7021
7022rule__ALSPreficed__Group_4__1__Impl
7023 @init {
7024 int stackSize = keepStackSize();
7025 }
7026:
7027(
7028{ before(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1()); }
7029
7030 '#'
7031
7032{ after(grammarAccess.getALSPreficedAccess().getNumberSignKeyword_4_1()); }
7033)
7034
7035;
7036finally {
7037 restoreStackSize(stackSize);
7038}
7039
7040
7041rule__ALSPreficed__Group_4__2
7042 @init {
7043 int stackSize = keepStackSize();
7044 }
7045:
7046 rule__ALSPreficed__Group_4__2__Impl
7047;
7048finally {
7049 restoreStackSize(stackSize);
7050}
7051
7052rule__ALSPreficed__Group_4__2__Impl
7053 @init {
7054 int stackSize = keepStackSize();
7055 }
7056:
7057(
7058{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2()); }
7059(rule__ALSPreficed__OperandAssignment_4_2)
7060{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_4_2()); }
7061)
7062
7063;
7064finally {
7065 restoreStackSize(stackSize);
7066}
7067
7068
7069
7070
7071
7072
7073
7074
7075rule__ALSPreficed__Group_5__0
7076 @init {
7077 int stackSize = keepStackSize();
7078 }
7079:
7080 rule__ALSPreficed__Group_5__0__Impl
7081 rule__ALSPreficed__Group_5__1
7082;
7083finally {
7084 restoreStackSize(stackSize);
7085}
7086
7087rule__ALSPreficed__Group_5__0__Impl
7088 @init {
7089 int stackSize = keepStackSize();
7090 }
7091:
7092(
7093{ before(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0()); }
7094(
7095
7096)
7097{ after(grammarAccess.getALSPreficedAccess().getALSUnaryMinusAction_5_0()); }
7098)
7099
7100;
7101finally {
7102 restoreStackSize(stackSize);
7103}
7104
7105
7106rule__ALSPreficed__Group_5__1
7107 @init {
7108 int stackSize = keepStackSize();
7109 }
7110:
7111 rule__ALSPreficed__Group_5__1__Impl
7112 rule__ALSPreficed__Group_5__2
7113;
7114finally {
7115 restoreStackSize(stackSize);
7116}
7117
7118rule__ALSPreficed__Group_5__1__Impl
7119 @init {
7120 int stackSize = keepStackSize();
7121 }
7122:
7123(
7124{ before(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1()); }
7125(
7126 '-'
7127)
7128{ after(grammarAccess.getALSPreficedAccess().getHyphenMinusKeyword_5_1()); }
7129)
7130
7131;
7132finally {
7133 restoreStackSize(stackSize);
7134}
7135
7136
7137rule__ALSPreficed__Group_5__2
7138 @init {
7139 int stackSize = keepStackSize();
7140 }
7141:
7142 rule__ALSPreficed__Group_5__2__Impl
7143;
7144finally {
7145 restoreStackSize(stackSize);
7146}
7147
7148rule__ALSPreficed__Group_5__2__Impl
7149 @init {
7150 int stackSize = keepStackSize();
7151 }
7152:
7153(
7154{ before(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2()); }
7155(rule__ALSPreficed__OperandAssignment_5_2)
7156{ after(grammarAccess.getALSPreficedAccess().getOperandAssignment_5_2()); }
7157)
7158
7159;
7160finally {
7161 restoreStackSize(stackSize);
7162}
7163
7164
7165
7166
7167
7168
7169
7170
7171rule__ALSPreficed__Group_6__0
7172 @init {
7173 int stackSize = keepStackSize();
7174 }
7175:
7176 rule__ALSPreficed__Group_6__0__Impl
7177 rule__ALSPreficed__Group_6__1
7178;
7179finally {
7180 restoreStackSize(stackSize);
7181}
7182
7183rule__ALSPreficed__Group_6__0__Impl
7184 @init {
7185 int stackSize = keepStackSize();
7186 }
7187:
7188(
7189{ before(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0()); }
7190(
7191
7192)
7193{ after(grammarAccess.getALSPreficedAccess().getALSSumAction_6_0()); }
7194)
7195
7196;
7197finally {
7198 restoreStackSize(stackSize);
7199}
7200
7201
7202rule__ALSPreficed__Group_6__1
7203 @init {
7204 int stackSize = keepStackSize();
7205 }
7206:
7207 rule__ALSPreficed__Group_6__1__Impl
7208 rule__ALSPreficed__Group_6__2
7209;
7210finally {
7211 restoreStackSize(stackSize);
7212}
7213
7214rule__ALSPreficed__Group_6__1__Impl
7215 @init {
7216 int stackSize = keepStackSize();
7217 }
7218:
7219(
7220{ before(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1()); }
7221
7222 'sum'
7223
7224{ after(grammarAccess.getALSPreficedAccess().getSumKeyword_6_1()); }
7225)
7226
7227;
7228finally {
7229 restoreStackSize(stackSize);
7230}
7231
7232
7233rule__ALSPreficed__Group_6__2
7234 @init {
7235 int stackSize = keepStackSize();
7236 }
7237:
7238 rule__ALSPreficed__Group_6__2__Impl
7239 rule__ALSPreficed__Group_6__3
7240;
7241finally {
7242 restoreStackSize(stackSize);
7243}
7244
7245rule__ALSPreficed__Group_6__2__Impl
7246 @init {
7247 int stackSize = keepStackSize();
7248 }
7249:
7250(
7251{ before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2()); }
7252(rule__ALSPreficed__VariablesAssignment_6_2)
7253{ after(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_2()); }
7254)
7255
7256;
7257finally {
7258 restoreStackSize(stackSize);
7259}
7260
7261
7262rule__ALSPreficed__Group_6__3
7263 @init {
7264 int stackSize = keepStackSize();
7265 }
7266:
7267 rule__ALSPreficed__Group_6__3__Impl
7268 rule__ALSPreficed__Group_6__4
7269;
7270finally {
7271 restoreStackSize(stackSize);
7272}
7273
7274rule__ALSPreficed__Group_6__3__Impl
7275 @init {
7276 int stackSize = keepStackSize();
7277 }
7278:
7279(
7280{ before(grammarAccess.getALSPreficedAccess().getGroup_6_3()); }
7281(rule__ALSPreficed__Group_6_3__0)*
7282{ after(grammarAccess.getALSPreficedAccess().getGroup_6_3()); }
7283)
7284
7285;
7286finally {
7287 restoreStackSize(stackSize);
7288}
7289
7290
7291rule__ALSPreficed__Group_6__4
7292 @init {
7293 int stackSize = keepStackSize();
7294 }
7295:
7296 rule__ALSPreficed__Group_6__4__Impl
7297 rule__ALSPreficed__Group_6__5
7298;
7299finally {
7300 restoreStackSize(stackSize);
7301}
7302
7303rule__ALSPreficed__Group_6__4__Impl
7304 @init {
7305 int stackSize = keepStackSize();
7306 }
7307:
7308(
7309{ before(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4()); }
7310
7311 '{'
7312
7313{ after(grammarAccess.getALSPreficedAccess().getLeftCurlyBracketKeyword_6_4()); }
7314)
7315
7316;
7317finally {
7318 restoreStackSize(stackSize);
7319}
7320
7321
7322rule__ALSPreficed__Group_6__5
7323 @init {
7324 int stackSize = keepStackSize();
7325 }
7326:
7327 rule__ALSPreficed__Group_6__5__Impl
7328 rule__ALSPreficed__Group_6__6
7329;
7330finally {
7331 restoreStackSize(stackSize);
7332}
7333
7334rule__ALSPreficed__Group_6__5__Impl
7335 @init {
7336 int stackSize = keepStackSize();
7337 }
7338:
7339(
7340{ before(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5()); }
7341(rule__ALSPreficed__ExpressionAssignment_6_5)
7342{ after(grammarAccess.getALSPreficedAccess().getExpressionAssignment_6_5()); }
7343)
7344
7345;
7346finally {
7347 restoreStackSize(stackSize);
7348}
7349
7350
7351rule__ALSPreficed__Group_6__6
7352 @init {
7353 int stackSize = keepStackSize();
7354 }
7355:
7356 rule__ALSPreficed__Group_6__6__Impl
7357;
7358finally {
7359 restoreStackSize(stackSize);
7360}
7361
7362rule__ALSPreficed__Group_6__6__Impl
7363 @init {
7364 int stackSize = keepStackSize();
7365 }
7366:
7367(
7368{ before(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6()); }
7369
7370 '}'
7371
7372{ after(grammarAccess.getALSPreficedAccess().getRightCurlyBracketKeyword_6_6()); }
7373)
7374
7375;
7376finally {
7377 restoreStackSize(stackSize);
7378}
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395rule__ALSPreficed__Group_6_3__0
7396 @init {
7397 int stackSize = keepStackSize();
7398 }
7399:
7400 rule__ALSPreficed__Group_6_3__0__Impl
7401 rule__ALSPreficed__Group_6_3__1
7402;
7403finally {
7404 restoreStackSize(stackSize);
7405}
7406
7407rule__ALSPreficed__Group_6_3__0__Impl
7408 @init {
7409 int stackSize = keepStackSize();
7410 }
7411:
7412(
7413{ before(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0()); }
7414
7415 ','
7416
7417{ after(grammarAccess.getALSPreficedAccess().getCommaKeyword_6_3_0()); }
7418)
7419
7420;
7421finally {
7422 restoreStackSize(stackSize);
7423}
7424
7425
7426rule__ALSPreficed__Group_6_3__1
7427 @init {
7428 int stackSize = keepStackSize();
7429 }
7430:
7431 rule__ALSPreficed__Group_6_3__1__Impl
7432;
7433finally {
7434 restoreStackSize(stackSize);
7435}
7436
7437rule__ALSPreficed__Group_6_3__1__Impl
7438 @init {
7439 int stackSize = keepStackSize();
7440 }
7441:
7442(
7443{ before(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1()); }
7444(rule__ALSPreficed__VariablesAssignment_6_3_1)
7445{ after(grammarAccess.getALSPreficedAccess().getVariablesAssignment_6_3_1()); }
7446)
7447
7448;
7449finally {
7450 restoreStackSize(stackSize);
7451}
7452
7453
7454
7455
7456
7457
7458rule__ALSPreficed__Group_7__0
7459 @init {
7460 int stackSize = keepStackSize();
7461 }
7462:
7463 rule__ALSPreficed__Group_7__0__Impl
7464 rule__ALSPreficed__Group_7__1
7465;
7466finally {
7467 restoreStackSize(stackSize);
7468}
7469
7470rule__ALSPreficed__Group_7__0__Impl
7471 @init {
7472 int stackSize = keepStackSize();
7473 }
7474:
7475(
7476{ before(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0()); }
7477(
7478
7479)
7480{ after(grammarAccess.getALSPreficedAccess().getALSFunctionCallAction_7_0()); }
7481)
7482
7483;
7484finally {
7485 restoreStackSize(stackSize);
7486}
7487
7488
7489rule__ALSPreficed__Group_7__1
7490 @init {
7491 int stackSize = keepStackSize();
7492 }
7493:
7494 rule__ALSPreficed__Group_7__1__Impl
7495 rule__ALSPreficed__Group_7__2
7496;
7497finally {
7498 restoreStackSize(stackSize);
7499}
7500
7501rule__ALSPreficed__Group_7__1__Impl
7502 @init {
7503 int stackSize = keepStackSize();
7504 }
7505:
7506(
7507{ before(grammarAccess.getALSPreficedAccess().getAlternatives_7_1()); }
7508(rule__ALSPreficed__Alternatives_7_1)
7509{ after(grammarAccess.getALSPreficedAccess().getAlternatives_7_1()); }
7510)
7511
7512;
7513finally {
7514 restoreStackSize(stackSize);
7515}
7516
7517
7518rule__ALSPreficed__Group_7__2
7519 @init {
7520 int stackSize = keepStackSize();
7521 }
7522:
7523 rule__ALSPreficed__Group_7__2__Impl
7524 rule__ALSPreficed__Group_7__3
7525;
7526finally {
7527 restoreStackSize(stackSize);
7528}
7529
7530rule__ALSPreficed__Group_7__2__Impl
7531 @init {
7532 int stackSize = keepStackSize();
7533 }
7534:
7535(
7536{ before(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2()); }
7537
7538 '['
7539
7540{ after(grammarAccess.getALSPreficedAccess().getLeftSquareBracketKeyword_7_2()); }
7541)
7542
7543;
7544finally {
7545 restoreStackSize(stackSize);
7546}
7547
7548
7549rule__ALSPreficed__Group_7__3
7550 @init {
7551 int stackSize = keepStackSize();
7552 }
7553:
7554 rule__ALSPreficed__Group_7__3__Impl
7555 rule__ALSPreficed__Group_7__4
7556;
7557finally {
7558 restoreStackSize(stackSize);
7559}
7560
7561rule__ALSPreficed__Group_7__3__Impl
7562 @init {
7563 int stackSize = keepStackSize();
7564 }
7565:
7566(
7567{ before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3()); }
7568(rule__ALSPreficed__ParamsAssignment_7_3)
7569{ after(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_3()); }
7570)
7571
7572;
7573finally {
7574 restoreStackSize(stackSize);
7575}
7576
7577
7578rule__ALSPreficed__Group_7__4
7579 @init {
7580 int stackSize = keepStackSize();
7581 }
7582:
7583 rule__ALSPreficed__Group_7__4__Impl
7584 rule__ALSPreficed__Group_7__5
7585;
7586finally {
7587 restoreStackSize(stackSize);
7588}
7589
7590rule__ALSPreficed__Group_7__4__Impl
7591 @init {
7592 int stackSize = keepStackSize();
7593 }
7594:
7595(
7596{ before(grammarAccess.getALSPreficedAccess().getGroup_7_4()); }
7597(rule__ALSPreficed__Group_7_4__0)*
7598{ after(grammarAccess.getALSPreficedAccess().getGroup_7_4()); }
7599)
7600
7601;
7602finally {
7603 restoreStackSize(stackSize);
7604}
7605
7606
7607rule__ALSPreficed__Group_7__5
7608 @init {
7609 int stackSize = keepStackSize();
7610 }
7611:
7612 rule__ALSPreficed__Group_7__5__Impl
7613;
7614finally {
7615 restoreStackSize(stackSize);
7616}
7617
7618rule__ALSPreficed__Group_7__5__Impl
7619 @init {
7620 int stackSize = keepStackSize();
7621 }
7622:
7623(
7624{ before(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5()); }
7625
7626 ']'
7627
7628{ after(grammarAccess.getALSPreficedAccess().getRightSquareBracketKeyword_7_5()); }
7629)
7630
7631;
7632finally {
7633 restoreStackSize(stackSize);
7634}
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649rule__ALSPreficed__Group_7_4__0
7650 @init {
7651 int stackSize = keepStackSize();
7652 }
7653:
7654 rule__ALSPreficed__Group_7_4__0__Impl
7655 rule__ALSPreficed__Group_7_4__1
7656;
7657finally {
7658 restoreStackSize(stackSize);
7659}
7660
7661rule__ALSPreficed__Group_7_4__0__Impl
7662 @init {
7663 int stackSize = keepStackSize();
7664 }
7665:
7666(
7667{ before(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0()); }
7668
7669 ','
7670
7671{ after(grammarAccess.getALSPreficedAccess().getCommaKeyword_7_4_0()); }
7672)
7673
7674;
7675finally {
7676 restoreStackSize(stackSize);
7677}
7678
7679
7680rule__ALSPreficed__Group_7_4__1
7681 @init {
7682 int stackSize = keepStackSize();
7683 }
7684:
7685 rule__ALSPreficed__Group_7_4__1__Impl
7686;
7687finally {
7688 restoreStackSize(stackSize);
7689}
7690
7691rule__ALSPreficed__Group_7_4__1__Impl
7692 @init {
7693 int stackSize = keepStackSize();
7694 }
7695:
7696(
7697{ before(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1()); }
7698(rule__ALSPreficed__ParamsAssignment_7_4_1)
7699{ after(grammarAccess.getALSPreficedAccess().getParamsAssignment_7_4_1()); }
7700)
7701
7702;
7703finally {
7704 restoreStackSize(stackSize);
7705}
7706
7707
7708
7709
7710
7711
7712rule__ALSVariableDeclaration__Group__0
7713 @init {
7714 int stackSize = keepStackSize();
7715 }
7716:
7717 rule__ALSVariableDeclaration__Group__0__Impl
7718 rule__ALSVariableDeclaration__Group__1
7719;
7720finally {
7721 restoreStackSize(stackSize);
7722}
7723
7724rule__ALSVariableDeclaration__Group__0__Impl
7725 @init {
7726 int stackSize = keepStackSize();
7727 }
7728:
7729(
7730{ before(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0()); }
7731(rule__ALSVariableDeclaration__NameAssignment_0)
7732{ after(grammarAccess.getALSVariableDeclarationAccess().getNameAssignment_0()); }
7733)
7734
7735;
7736finally {
7737 restoreStackSize(stackSize);
7738}
7739
7740
7741rule__ALSVariableDeclaration__Group__1
7742 @init {
7743 int stackSize = keepStackSize();
7744 }
7745:
7746 rule__ALSVariableDeclaration__Group__1__Impl
7747 rule__ALSVariableDeclaration__Group__2
7748;
7749finally {
7750 restoreStackSize(stackSize);
7751}
7752
7753rule__ALSVariableDeclaration__Group__1__Impl
7754 @init {
7755 int stackSize = keepStackSize();
7756 }
7757:
7758(
7759{ before(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1()); }
7760
7761 ':'
7762
7763{ after(grammarAccess.getALSVariableDeclarationAccess().getColonKeyword_1()); }
7764)
7765
7766;
7767finally {
7768 restoreStackSize(stackSize);
7769}
7770
7771
7772rule__ALSVariableDeclaration__Group__2
7773 @init {
7774 int stackSize = keepStackSize();
7775 }
7776:
7777 rule__ALSVariableDeclaration__Group__2__Impl
7778;
7779finally {
7780 restoreStackSize(stackSize);
7781}
7782
7783rule__ALSVariableDeclaration__Group__2__Impl
7784 @init {
7785 int stackSize = keepStackSize();
7786 }
7787:
7788(
7789{ before(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2()); }
7790(rule__ALSVariableDeclaration__RangeAssignment_2)
7791{ after(grammarAccess.getALSVariableDeclarationAccess().getRangeAssignment_2()); }
7792)
7793
7794;
7795finally {
7796 restoreStackSize(stackSize);
7797}
7798
7799
7800
7801
7802
7803
7804
7805
7806rule__ALSBasicRelationTerm__Group_0__0
7807 @init {
7808 int stackSize = keepStackSize();
7809 }
7810:
7811 rule__ALSBasicRelationTerm__Group_0__0__Impl
7812 rule__ALSBasicRelationTerm__Group_0__1
7813;
7814finally {
7815 restoreStackSize(stackSize);
7816}
7817
7818rule__ALSBasicRelationTerm__Group_0__0__Impl
7819 @init {
7820 int stackSize = keepStackSize();
7821 }
7822:
7823(
7824{ before(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0()); }
7825(
7826
7827)
7828{ after(grammarAccess.getALSBasicRelationTermAccess().getALSNoneAction_0_0()); }
7829)
7830
7831;
7832finally {
7833 restoreStackSize(stackSize);
7834}
7835
7836
7837rule__ALSBasicRelationTerm__Group_0__1
7838 @init {
7839 int stackSize = keepStackSize();
7840 }
7841:
7842 rule__ALSBasicRelationTerm__Group_0__1__Impl
7843;
7844finally {
7845 restoreStackSize(stackSize);
7846}
7847
7848rule__ALSBasicRelationTerm__Group_0__1__Impl
7849 @init {
7850 int stackSize = keepStackSize();
7851 }
7852:
7853(
7854{ before(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1()); }
7855
7856 'none'
7857
7858{ after(grammarAccess.getALSBasicRelationTermAccess().getNoneKeyword_0_1()); }
7859)
7860
7861;
7862finally {
7863 restoreStackSize(stackSize);
7864}
7865
7866
7867
7868
7869
7870
7871rule__ALSBasicRelationTerm__Group_1__0
7872 @init {
7873 int stackSize = keepStackSize();
7874 }
7875:
7876 rule__ALSBasicRelationTerm__Group_1__0__Impl
7877 rule__ALSBasicRelationTerm__Group_1__1
7878;
7879finally {
7880 restoreStackSize(stackSize);
7881}
7882
7883rule__ALSBasicRelationTerm__Group_1__0__Impl
7884 @init {
7885 int stackSize = keepStackSize();
7886 }
7887:
7888(
7889{ before(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0()); }
7890(
7891
7892)
7893{ after(grammarAccess.getALSBasicRelationTermAccess().getALSIdenAction_1_0()); }
7894)
7895
7896;
7897finally {
7898 restoreStackSize(stackSize);
7899}
7900
7901
7902rule__ALSBasicRelationTerm__Group_1__1
7903 @init {
7904 int stackSize = keepStackSize();
7905 }
7906:
7907 rule__ALSBasicRelationTerm__Group_1__1__Impl
7908;
7909finally {
7910 restoreStackSize(stackSize);
7911}
7912
7913rule__ALSBasicRelationTerm__Group_1__1__Impl
7914 @init {
7915 int stackSize = keepStackSize();
7916 }
7917:
7918(
7919{ before(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1()); }
7920
7921 'iden'
7922
7923{ after(grammarAccess.getALSBasicRelationTermAccess().getIdenKeyword_1_1()); }
7924)
7925
7926;
7927finally {
7928 restoreStackSize(stackSize);
7929}
7930
7931
7932
7933
7934
7935
7936rule__ALSBasicRelationTerm__Group_2__0
7937 @init {
7938 int stackSize = keepStackSize();
7939 }
7940:
7941 rule__ALSBasicRelationTerm__Group_2__0__Impl
7942 rule__ALSBasicRelationTerm__Group_2__1
7943;
7944finally {
7945 restoreStackSize(stackSize);
7946}
7947
7948rule__ALSBasicRelationTerm__Group_2__0__Impl
7949 @init {
7950 int stackSize = keepStackSize();
7951 }
7952:
7953(
7954{ before(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0()); }
7955(
7956
7957)
7958{ after(grammarAccess.getALSBasicRelationTermAccess().getALSUnivAction_2_0()); }
7959)
7960
7961;
7962finally {
7963 restoreStackSize(stackSize);
7964}
7965
7966
7967rule__ALSBasicRelationTerm__Group_2__1
7968 @init {
7969 int stackSize = keepStackSize();
7970 }
7971:
7972 rule__ALSBasicRelationTerm__Group_2__1__Impl
7973;
7974finally {
7975 restoreStackSize(stackSize);
7976}
7977
7978rule__ALSBasicRelationTerm__Group_2__1__Impl
7979 @init {
7980 int stackSize = keepStackSize();
7981 }
7982:
7983(
7984{ before(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1()); }
7985
7986 'univ'
7987
7988{ after(grammarAccess.getALSBasicRelationTermAccess().getUnivKeyword_2_1()); }
7989)
7990
7991;
7992finally {
7993 restoreStackSize(stackSize);
7994}
7995
7996
7997
7998
7999
8000
8001rule__ALSBasicRelationTerm__Group_3__0
8002 @init {
8003 int stackSize = keepStackSize();
8004 }
8005:
8006 rule__ALSBasicRelationTerm__Group_3__0__Impl
8007 rule__ALSBasicRelationTerm__Group_3__1
8008;
8009finally {
8010 restoreStackSize(stackSize);
8011}
8012
8013rule__ALSBasicRelationTerm__Group_3__0__Impl
8014 @init {
8015 int stackSize = keepStackSize();
8016 }
8017:
8018(
8019{ before(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0()); }
8020(
8021
8022)
8023{ after(grammarAccess.getALSBasicRelationTermAccess().getALSIntAction_3_0()); }
8024)
8025
8026;
8027finally {
8028 restoreStackSize(stackSize);
8029}
8030
8031
8032rule__ALSBasicRelationTerm__Group_3__1
8033 @init {
8034 int stackSize = keepStackSize();
8035 }
8036:
8037 rule__ALSBasicRelationTerm__Group_3__1__Impl
8038;
8039finally {
8040 restoreStackSize(stackSize);
8041}
8042
8043rule__ALSBasicRelationTerm__Group_3__1__Impl
8044 @init {
8045 int stackSize = keepStackSize();
8046 }
8047:
8048(
8049{ before(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1()); }
8050
8051 'Int'
8052
8053{ after(grammarAccess.getALSBasicRelationTermAccess().getIntKeyword_3_1()); }
8054)
8055
8056;
8057finally {
8058 restoreStackSize(stackSize);
8059}
8060
8061
8062
8063
8064
8065
8066rule__ALSBasicRelationTerm__Group_4__0
8067 @init {
8068 int stackSize = keepStackSize();
8069 }
8070:
8071 rule__ALSBasicRelationTerm__Group_4__0__Impl
8072 rule__ALSBasicRelationTerm__Group_4__1
8073;
8074finally {
8075 restoreStackSize(stackSize);
8076}
8077
8078rule__ALSBasicRelationTerm__Group_4__0__Impl
8079 @init {
8080 int stackSize = keepStackSize();
8081 }
8082:
8083(
8084{ before(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); }
8085(
8086
8087)
8088{ after(grammarAccess.getALSBasicRelationTermAccess().getALSReferenceAction_4_0()); }
8089)
8090
8091;
8092finally {
8093 restoreStackSize(stackSize);
8094}
8095
8096
8097rule__ALSBasicRelationTerm__Group_4__1
8098 @init {
8099 int stackSize = keepStackSize();
8100 }
8101:
8102 rule__ALSBasicRelationTerm__Group_4__1__Impl
8103;
8104finally {
8105 restoreStackSize(stackSize);
8106}
8107
8108rule__ALSBasicRelationTerm__Group_4__1__Impl
8109 @init {
8110 int stackSize = keepStackSize();
8111 }
8112:
8113(
8114{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); }
8115(rule__ALSBasicRelationTerm__ReferredAssignment_4_1)
8116{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredAssignment_4_1()); }
8117)
8118
8119;
8120finally {
8121 restoreStackSize(stackSize);
8122}
8123
8124
8125
8126
8127
8128
8129rule__ALSBasicRelationTerm__Group_5__0
8130 @init {
8131 int stackSize = keepStackSize();
8132 }
8133:
8134 rule__ALSBasicRelationTerm__Group_5__0__Impl
8135 rule__ALSBasicRelationTerm__Group_5__1
8136;
8137finally {
8138 restoreStackSize(stackSize);
8139}
8140
8141rule__ALSBasicRelationTerm__Group_5__0__Impl
8142 @init {
8143 int stackSize = keepStackSize();
8144 }
8145:
8146(
8147{ before(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); }
8148(
8149
8150)
8151{ after(grammarAccess.getALSBasicRelationTermAccess().getALSNumberLiteralAction_5_0()); }
8152)
8153
8154;
8155finally {
8156 restoreStackSize(stackSize);
8157}
8158
8159
8160rule__ALSBasicRelationTerm__Group_5__1
8161 @init {
8162 int stackSize = keepStackSize();
8163 }
8164:
8165 rule__ALSBasicRelationTerm__Group_5__1__Impl
8166;
8167finally {
8168 restoreStackSize(stackSize);
8169}
8170
8171rule__ALSBasicRelationTerm__Group_5__1__Impl
8172 @init {
8173 int stackSize = keepStackSize();
8174 }
8175:
8176(
8177{ before(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); }
8178(rule__ALSBasicRelationTerm__ValueAssignment_5_1)
8179{ after(grammarAccess.getALSBasicRelationTermAccess().getValueAssignment_5_1()); }
8180)
8181
8182;
8183finally {
8184 restoreStackSize(stackSize);
8185}
8186
8187
8188
8189
8190
8191
8192rule__ALSBasicRelationTerm__Group_6__0
8193 @init {
8194 int stackSize = keepStackSize();
8195 }
8196:
8197 rule__ALSBasicRelationTerm__Group_6__0__Impl
8198 rule__ALSBasicRelationTerm__Group_6__1
8199;
8200finally {
8201 restoreStackSize(stackSize);
8202}
8203
8204rule__ALSBasicRelationTerm__Group_6__0__Impl
8205 @init {
8206 int stackSize = keepStackSize();
8207 }
8208:
8209(
8210{ before(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); }
8211
8212 '('
8213
8214{ after(grammarAccess.getALSBasicRelationTermAccess().getLeftParenthesisKeyword_6_0()); }
8215)
8216
8217;
8218finally {
8219 restoreStackSize(stackSize);
8220}
8221
8222
8223rule__ALSBasicRelationTerm__Group_6__1
8224 @init {
8225 int stackSize = keepStackSize();
8226 }
8227:
8228 rule__ALSBasicRelationTerm__Group_6__1__Impl
8229 rule__ALSBasicRelationTerm__Group_6__2
8230;
8231finally {
8232 restoreStackSize(stackSize);
8233}
8234
8235rule__ALSBasicRelationTerm__Group_6__1__Impl
8236 @init {
8237 int stackSize = keepStackSize();
8238 }
8239:
8240(
8241{ before(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); }
8242 ruleALSTerm
8243{ after(grammarAccess.getALSBasicRelationTermAccess().getALSTermParserRuleCall_6_1()); }
8244)
8245
8246;
8247finally {
8248 restoreStackSize(stackSize);
8249}
8250
8251
8252rule__ALSBasicRelationTerm__Group_6__2
8253 @init {
8254 int stackSize = keepStackSize();
8255 }
8256:
8257 rule__ALSBasicRelationTerm__Group_6__2__Impl
8258;
8259finally {
8260 restoreStackSize(stackSize);
8261}
8262
8263rule__ALSBasicRelationTerm__Group_6__2__Impl
8264 @init {
8265 int stackSize = keepStackSize();
8266 }
8267:
8268(
8269{ before(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); }
8270
8271 ')'
8272
8273{ after(grammarAccess.getALSBasicRelationTermAccess().getRightParenthesisKeyword_6_2()); }
8274)
8275
8276;
8277finally {
8278 restoreStackSize(stackSize);
8279}
8280
8281
8282
8283
8284
8285
8286
8287
8288rule__ALSRunCommand__Group__0
8289 @init {
8290 int stackSize = keepStackSize();
8291 }
8292:
8293 rule__ALSRunCommand__Group__0__Impl
8294 rule__ALSRunCommand__Group__1
8295;
8296finally {
8297 restoreStackSize(stackSize);
8298}
8299
8300rule__ALSRunCommand__Group__0__Impl
8301 @init {
8302 int stackSize = keepStackSize();
8303 }
8304:
8305(
8306{ before(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); }
8307(
8308
8309)
8310{ after(grammarAccess.getALSRunCommandAccess().getALSRunCommandAction_0()); }
8311)
8312
8313;
8314finally {
8315 restoreStackSize(stackSize);
8316}
8317
8318
8319rule__ALSRunCommand__Group__1
8320 @init {
8321 int stackSize = keepStackSize();
8322 }
8323:
8324 rule__ALSRunCommand__Group__1__Impl
8325 rule__ALSRunCommand__Group__2
8326;
8327finally {
8328 restoreStackSize(stackSize);
8329}
8330
8331rule__ALSRunCommand__Group__1__Impl
8332 @init {
8333 int stackSize = keepStackSize();
8334 }
8335:
8336(
8337{ before(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); }
8338
8339 'run'
8340
8341{ after(grammarAccess.getALSRunCommandAccess().getRunKeyword_1()); }
8342)
8343
8344;
8345finally {
8346 restoreStackSize(stackSize);
8347}
8348
8349
8350rule__ALSRunCommand__Group__2
8351 @init {
8352 int stackSize = keepStackSize();
8353 }
8354:
8355 rule__ALSRunCommand__Group__2__Impl
8356 rule__ALSRunCommand__Group__3
8357;
8358finally {
8359 restoreStackSize(stackSize);
8360}
8361
8362rule__ALSRunCommand__Group__2__Impl
8363 @init {
8364 int stackSize = keepStackSize();
8365 }
8366:
8367(
8368{ before(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); }
8369
8370 '{'
8371
8372{ after(grammarAccess.getALSRunCommandAccess().getLeftCurlyBracketKeyword_2()); }
8373)
8374
8375;
8376finally {
8377 restoreStackSize(stackSize);
8378}
8379
8380
8381rule__ALSRunCommand__Group__3
8382 @init {
8383 int stackSize = keepStackSize();
8384 }
8385:
8386 rule__ALSRunCommand__Group__3__Impl
8387 rule__ALSRunCommand__Group__4
8388;
8389finally {
8390 restoreStackSize(stackSize);
8391}
8392
8393rule__ALSRunCommand__Group__3__Impl
8394 @init {
8395 int stackSize = keepStackSize();
8396 }
8397:
8398(
8399{ before(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3()); }
8400
8401 '}'
8402
8403{ after(grammarAccess.getALSRunCommandAccess().getRightCurlyBracketKeyword_3()); }
8404)
8405
8406;
8407finally {
8408 restoreStackSize(stackSize);
8409}
8410
8411
8412rule__ALSRunCommand__Group__4
8413 @init {
8414 int stackSize = keepStackSize();
8415 }
8416:
8417 rule__ALSRunCommand__Group__4__Impl
8418;
8419finally {
8420 restoreStackSize(stackSize);
8421}
8422
8423rule__ALSRunCommand__Group__4__Impl
8424 @init {
8425 int stackSize = keepStackSize();
8426 }
8427:
8428(
8429{ before(grammarAccess.getALSRunCommandAccess().getGroup_4()); }
8430(rule__ALSRunCommand__Group_4__0)?
8431{ after(grammarAccess.getALSRunCommandAccess().getGroup_4()); }
8432)
8433
8434;
8435finally {
8436 restoreStackSize(stackSize);
8437}
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450rule__ALSRunCommand__Group_4__0
8451 @init {
8452 int stackSize = keepStackSize();
8453 }
8454:
8455 rule__ALSRunCommand__Group_4__0__Impl
8456 rule__ALSRunCommand__Group_4__1
8457;
8458finally {
8459 restoreStackSize(stackSize);
8460}
8461
8462rule__ALSRunCommand__Group_4__0__Impl
8463 @init {
8464 int stackSize = keepStackSize();
8465 }
8466:
8467(
8468{ before(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); }
8469
8470 'for'
8471
8472{ after(grammarAccess.getALSRunCommandAccess().getForKeyword_4_0()); }
8473)
8474
8475;
8476finally {
8477 restoreStackSize(stackSize);
8478}
8479
8480
8481rule__ALSRunCommand__Group_4__1
8482 @init {
8483 int stackSize = keepStackSize();
8484 }
8485:
8486 rule__ALSRunCommand__Group_4__1__Impl
8487 rule__ALSRunCommand__Group_4__2
8488;
8489finally {
8490 restoreStackSize(stackSize);
8491}
8492
8493rule__ALSRunCommand__Group_4__1__Impl
8494 @init {
8495 int stackSize = keepStackSize();
8496 }
8497:
8498(
8499{ before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1()); }
8500(rule__ALSRunCommand__TypeScopesAssignment_4_1)
8501{ after(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_1()); }
8502)
8503
8504;
8505finally {
8506 restoreStackSize(stackSize);
8507}
8508
8509
8510rule__ALSRunCommand__Group_4__2
8511 @init {
8512 int stackSize = keepStackSize();
8513 }
8514:
8515 rule__ALSRunCommand__Group_4__2__Impl
8516;
8517finally {
8518 restoreStackSize(stackSize);
8519}
8520
8521rule__ALSRunCommand__Group_4__2__Impl
8522 @init {
8523 int stackSize = keepStackSize();
8524 }
8525:
8526(
8527{ before(grammarAccess.getALSRunCommandAccess().getGroup_4_2()); }
8528(rule__ALSRunCommand__Group_4_2__0)*
8529{ after(grammarAccess.getALSRunCommandAccess().getGroup_4_2()); }
8530)
8531
8532;
8533finally {
8534 restoreStackSize(stackSize);
8535}
8536
8537
8538
8539
8540
8541
8542
8543
8544rule__ALSRunCommand__Group_4_2__0
8545 @init {
8546 int stackSize = keepStackSize();
8547 }
8548:
8549 rule__ALSRunCommand__Group_4_2__0__Impl
8550 rule__ALSRunCommand__Group_4_2__1
8551;
8552finally {
8553 restoreStackSize(stackSize);
8554}
8555
8556rule__ALSRunCommand__Group_4_2__0__Impl
8557 @init {
8558 int stackSize = keepStackSize();
8559 }
8560:
8561(
8562{ before(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0()); }
8563
8564 ','
8565
8566{ after(grammarAccess.getALSRunCommandAccess().getCommaKeyword_4_2_0()); }
8567)
8568
8569;
8570finally {
8571 restoreStackSize(stackSize);
8572}
8573
8574
8575rule__ALSRunCommand__Group_4_2__1
8576 @init {
8577 int stackSize = keepStackSize();
8578 }
8579:
8580 rule__ALSRunCommand__Group_4_2__1__Impl
8581;
8582finally {
8583 restoreStackSize(stackSize);
8584}
8585
8586rule__ALSRunCommand__Group_4_2__1__Impl
8587 @init {
8588 int stackSize = keepStackSize();
8589 }
8590:
8591(
8592{ before(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1()); }
8593(rule__ALSRunCommand__TypeScopesAssignment_4_2_1)
8594{ after(grammarAccess.getALSRunCommandAccess().getTypeScopesAssignment_4_2_1()); }
8595)
8596
8597;
8598finally {
8599 restoreStackSize(stackSize);
8600}
8601
8602
8603
8604
8605
8606
8607rule__ALSSigScope__Group__0
8608 @init {
8609 int stackSize = keepStackSize();
8610 }
8611:
8612 rule__ALSSigScope__Group__0__Impl
8613 rule__ALSSigScope__Group__1
8614;
8615finally {
8616 restoreStackSize(stackSize);
8617}
8618
8619rule__ALSSigScope__Group__0__Impl
8620 @init {
8621 int stackSize = keepStackSize();
8622 }
8623:
8624(
8625{ before(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0()); }
8626(rule__ALSSigScope__ExactlyAssignment_0)?
8627{ after(grammarAccess.getALSSigScopeAccess().getExactlyAssignment_0()); }
8628)
8629
8630;
8631finally {
8632 restoreStackSize(stackSize);
8633}
8634
8635
8636rule__ALSSigScope__Group__1
8637 @init {
8638 int stackSize = keepStackSize();
8639 }
8640:
8641 rule__ALSSigScope__Group__1__Impl
8642 rule__ALSSigScope__Group__2
8643;
8644finally {
8645 restoreStackSize(stackSize);
8646}
8647
8648rule__ALSSigScope__Group__1__Impl
8649 @init {
8650 int stackSize = keepStackSize();
8651 }
8652:
8653(
8654{ before(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1()); }
8655(rule__ALSSigScope__NumberAssignment_1)
8656{ after(grammarAccess.getALSSigScopeAccess().getNumberAssignment_1()); }
8657)
8658
8659;
8660finally {
8661 restoreStackSize(stackSize);
8662}
8663
8664
8665rule__ALSSigScope__Group__2
8666 @init {
8667 int stackSize = keepStackSize();
8668 }
8669:
8670 rule__ALSSigScope__Group__2__Impl
8671;
8672finally {
8673 restoreStackSize(stackSize);
8674}
8675
8676rule__ALSSigScope__Group__2__Impl
8677 @init {
8678 int stackSize = keepStackSize();
8679 }
8680:
8681(
8682{ before(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2()); }
8683(rule__ALSSigScope__TypeAssignment_2)
8684{ after(grammarAccess.getALSSigScopeAccess().getTypeAssignment_2()); }
8685)
8686
8687;
8688finally {
8689 restoreStackSize(stackSize);
8690}
8691
8692
8693
8694
8695
8696
8697
8698
8699rule__ALSIntScope__Group__0
8700 @init {
8701 int stackSize = keepStackSize();
8702 }
8703:
8704 rule__ALSIntScope__Group__0__Impl
8705 rule__ALSIntScope__Group__1
8706;
8707finally {
8708 restoreStackSize(stackSize);
8709}
8710
8711rule__ALSIntScope__Group__0__Impl
8712 @init {
8713 int stackSize = keepStackSize();
8714 }
8715:
8716(
8717{ before(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0()); }
8718(rule__ALSIntScope__NumberAssignment_0)
8719{ after(grammarAccess.getALSIntScopeAccess().getNumberAssignment_0()); }
8720)
8721
8722;
8723finally {
8724 restoreStackSize(stackSize);
8725}
8726
8727
8728rule__ALSIntScope__Group__1
8729 @init {
8730 int stackSize = keepStackSize();
8731 }
8732:
8733 rule__ALSIntScope__Group__1__Impl
8734;
8735finally {
8736 restoreStackSize(stackSize);
8737}
8738
8739rule__ALSIntScope__Group__1__Impl
8740 @init {
8741 int stackSize = keepStackSize();
8742 }
8743:
8744(
8745{ before(grammarAccess.getALSIntScopeAccess().getIntKeyword_1()); }
8746
8747 'Int'
8748
8749{ after(grammarAccess.getALSIntScopeAccess().getIntKeyword_1()); }
8750)
8751
8752;
8753finally {
8754 restoreStackSize(stackSize);
8755}
8756
8757
8758
8759
8760
8761
8762
8763rule__ALSSignatureBody__UnorderedGroup_0
8764 @init {
8765 int stackSize = keepStackSize();
8766 getUnorderedGroupHelper().enter(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
8767 }
8768:
8769 rule__ALSSignatureBody__UnorderedGroup_0__0
8770 ?
8771
8772;
8773finally {
8774 getUnorderedGroupHelper().leave(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
8775 restoreStackSize(stackSize);
8776}
8777
8778
8779rule__ALSSignatureBody__UnorderedGroup_0__Impl
8780 @init {
8781 int stackSize = keepStackSize();
8782 boolean selected = false;
8783 }
8784:
8785 (
8786
8787 (
8788 {getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0)}?=>(
8789 {
8790 getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 0);
8791 }
8792 {
8793 selected = true;
8794 }
8795 (
8796
8797 { before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0()); }
8798 (rule__ALSSignatureBody__MultiplicityAssignment_0_0)
8799 { after(grammarAccess.getALSSignatureBodyAccess().getMultiplicityAssignment_0_0()); }
8800 )
8801 )
8802 ) |
8803
8804 (
8805 {getUnorderedGroupHelper().canSelect(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1)}?=>(
8806 {
8807 getUnorderedGroupHelper().select(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0(), 1);
8808 }
8809 {
8810 selected = true;
8811 }
8812 (
8813
8814 { before(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1()); }
8815 (rule__ALSSignatureBody__AbstractAssignment_0_1)
8816 { after(grammarAccess.getALSSignatureBodyAccess().getAbstractAssignment_0_1()); }
8817 )
8818 )
8819 )
8820
8821 )
8822;
8823finally {
8824 if (selected)
8825 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getALSSignatureBodyAccess().getUnorderedGroup_0());
8826 restoreStackSize(stackSize);
8827}
8828
8829
8830rule__ALSSignatureBody__UnorderedGroup_0__0
8831 @init {
8832 int stackSize = keepStackSize();
8833 }
8834:
8835 rule__ALSSignatureBody__UnorderedGroup_0__Impl
8836 rule__ALSSignatureBody__UnorderedGroup_0__1?
8837;
8838finally {
8839 restoreStackSize(stackSize);
8840}
8841
8842
8843rule__ALSSignatureBody__UnorderedGroup_0__1
8844 @init {
8845 int stackSize = keepStackSize();
8846 }
8847:
8848 rule__ALSSignatureBody__UnorderedGroup_0__Impl
8849;
8850finally {
8851 restoreStackSize(stackSize);
8852}
8853
8854
8855
8856
8857
8858
8859rule__ALSDocument__EnumDeclarationsAssignment_0_0
8860 @init {
8861 int stackSize = keepStackSize();
8862 }
8863:
8864(
8865{ before(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0()); }
8866 ruleALSEnumDeclaration{ after(grammarAccess.getALSDocumentAccess().getEnumDeclarationsALSEnumDeclarationParserRuleCall_0_0_0()); }
8867)
8868
8869;
8870finally {
8871 restoreStackSize(stackSize);
8872}
8873
8874rule__ALSDocument__SignatureBodiesAssignment_0_1
8875 @init {
8876 int stackSize = keepStackSize();
8877 }
8878:
8879(
8880{ before(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0()); }
8881 ruleALSSignatureBody{ after(grammarAccess.getALSDocumentAccess().getSignatureBodiesALSSignatureBodyParserRuleCall_0_1_0()); }
8882)
8883
8884;
8885finally {
8886 restoreStackSize(stackSize);
8887}
8888
8889rule__ALSDocument__FunctionDefinitionsAssignment_0_2
8890 @init {
8891 int stackSize = keepStackSize();
8892 }
8893:
8894(
8895{ before(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0()); }
8896 ruleALSFunctionDefinition{ after(grammarAccess.getALSDocumentAccess().getFunctionDefinitionsALSFunctionDefinitionParserRuleCall_0_2_0()); }
8897)
8898
8899;
8900finally {
8901 restoreStackSize(stackSize);
8902}
8903
8904rule__ALSDocument__RelationDefinitionsAssignment_0_3
8905 @init {
8906 int stackSize = keepStackSize();
8907 }
8908:
8909(
8910{ before(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0()); }
8911 ruleALSRelationDefinition{ after(grammarAccess.getALSDocumentAccess().getRelationDefinitionsALSRelationDefinitionParserRuleCall_0_3_0()); }
8912)
8913
8914;
8915finally {
8916 restoreStackSize(stackSize);
8917}
8918
8919rule__ALSDocument__FactDeclarationsAssignment_0_4
8920 @init {
8921 int stackSize = keepStackSize();
8922 }
8923:
8924(
8925{ before(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0()); }
8926 ruleALSFactDeclaration{ after(grammarAccess.getALSDocumentAccess().getFactDeclarationsALSFactDeclarationParserRuleCall_0_4_0()); }
8927)
8928
8929;
8930finally {
8931 restoreStackSize(stackSize);
8932}
8933
8934rule__ALSDocument__RunCommandAssignment_1
8935 @init {
8936 int stackSize = keepStackSize();
8937 }
8938:
8939(
8940{ before(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0()); }
8941 ruleALSRunCommand{ after(grammarAccess.getALSDocumentAccess().getRunCommandALSRunCommandParserRuleCall_1_0()); }
8942)
8943
8944;
8945finally {
8946 restoreStackSize(stackSize);
8947}
8948
8949rule__ALSEnumDeclaration__NameAssignment_1
8950 @init {
8951 int stackSize = keepStackSize();
8952 }
8953:
8954(
8955{ before(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0()); }
8956 ruleALSID{ after(grammarAccess.getALSEnumDeclarationAccess().getNameALSIDParserRuleCall_1_0()); }
8957)
8958
8959;
8960finally {
8961 restoreStackSize(stackSize);
8962}
8963
8964rule__ALSEnumDeclaration__LiteralAssignment_3
8965 @init {
8966 int stackSize = keepStackSize();
8967 }
8968:
8969(
8970{ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0()); }
8971 ruleALSEnumLiteral{ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_3_0()); }
8972)
8973
8974;
8975finally {
8976 restoreStackSize(stackSize);
8977}
8978
8979rule__ALSEnumDeclaration__LiteralAssignment_4_1
8980 @init {
8981 int stackSize = keepStackSize();
8982 }
8983:
8984(
8985{ before(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0()); }
8986 ruleALSEnumLiteral{ after(grammarAccess.getALSEnumDeclarationAccess().getLiteralALSEnumLiteralParserRuleCall_4_1_0()); }
8987)
8988
8989;
8990finally {
8991 restoreStackSize(stackSize);
8992}
8993
8994rule__ALSEnumLiteral__NameAssignment
8995 @init {
8996 int stackSize = keepStackSize();
8997 }
8998:
8999(
9000{ before(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0()); }
9001 ruleALSID{ after(grammarAccess.getALSEnumLiteralAccess().getNameALSIDParserRuleCall_0()); }
9002)
9003
9004;
9005finally {
9006 restoreStackSize(stackSize);
9007}
9008
9009rule__ALSSignatureDeclaration__NameAssignment
9010 @init {
9011 int stackSize = keepStackSize();
9012 }
9013:
9014(
9015{ before(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0()); }
9016 ruleALSID{ after(grammarAccess.getALSSignatureDeclarationAccess().getNameALSIDParserRuleCall_0()); }
9017)
9018
9019;
9020finally {
9021 restoreStackSize(stackSize);
9022}
9023
9024rule__ALSSignatureBody__MultiplicityAssignment_0_0
9025 @init {
9026 int stackSize = keepStackSize();
9027 }
9028:
9029(
9030{ before(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0()); }
9031 ruleALSMultiplicity{ after(grammarAccess.getALSSignatureBodyAccess().getMultiplicityALSMultiplicityEnumRuleCall_0_0_0()); }
9032)
9033
9034;
9035finally {
9036 restoreStackSize(stackSize);
9037}
9038
9039rule__ALSSignatureBody__AbstractAssignment_0_1
9040 @init {
9041 int stackSize = keepStackSize();
9042 }
9043:
9044(
9045{ before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); }
9046(
9047{ before(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); }
9048
9049 'abstract'
9050
9051{ after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); }
9052)
9053
9054{ after(grammarAccess.getALSSignatureBodyAccess().getAbstractAbstractKeyword_0_1_0()); }
9055)
9056
9057;
9058finally {
9059 restoreStackSize(stackSize);
9060}
9061
9062rule__ALSSignatureBody__DeclarationsAssignment_2
9063 @init {
9064 int stackSize = keepStackSize();
9065 }
9066:
9067(
9068{ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0()); }
9069 ruleALSSignatureDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_2_0()); }
9070)
9071
9072;
9073finally {
9074 restoreStackSize(stackSize);
9075}
9076
9077rule__ALSSignatureBody__DeclarationsAssignment_3_1
9078 @init {
9079 int stackSize = keepStackSize();
9080 }
9081:
9082(
9083{ before(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0()); }
9084 ruleALSSignatureDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getDeclarationsALSSignatureDeclarationParserRuleCall_3_1_0()); }
9085)
9086
9087;
9088finally {
9089 restoreStackSize(stackSize);
9090}
9091
9092rule__ALSSignatureBody__SupertypeAssignment_4_0_1
9093 @init {
9094 int stackSize = keepStackSize();
9095 }
9096:
9097(
9098{ before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0()); }
9099(
9100{ before(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1()); }
9101 RULE_ID{ after(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationIDTerminalRuleCall_4_0_1_0_1()); }
9102)
9103{ after(grammarAccess.getALSSignatureBodyAccess().getSupertypeALSSignatureDeclarationCrossReference_4_0_1_0()); }
9104)
9105
9106;
9107finally {
9108 restoreStackSize(stackSize);
9109}
9110
9111rule__ALSSignatureBody__SupersetAssignment_4_1_1
9112 @init {
9113 int stackSize = keepStackSize();
9114 }
9115:
9116(
9117{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0()); }
9118(
9119{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1()); }
9120 RULE_ID{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_1_0_1()); }
9121)
9122{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_1_0()); }
9123)
9124
9125;
9126finally {
9127 restoreStackSize(stackSize);
9128}
9129
9130rule__ALSSignatureBody__SupersetAssignment_4_1_2_1
9131 @init {
9132 int stackSize = keepStackSize();
9133 }
9134:
9135(
9136{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0()); }
9137(
9138{ before(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1()); }
9139 RULE_ID{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationIDTerminalRuleCall_4_1_2_1_0_1()); }
9140)
9141{ after(grammarAccess.getALSSignatureBodyAccess().getSupersetALSSignatureDeclarationCrossReference_4_1_2_1_0()); }
9142)
9143
9144;
9145finally {
9146 restoreStackSize(stackSize);
9147}
9148
9149rule__ALSSignatureBody__FieldsAssignment_6_0
9150 @init {
9151 int stackSize = keepStackSize();
9152 }
9153:
9154(
9155{ before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0()); }
9156 ruleALSFieldDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_0_0()); }
9157)
9158
9159;
9160finally {
9161 restoreStackSize(stackSize);
9162}
9163
9164rule__ALSSignatureBody__FieldsAssignment_6_1_1
9165 @init {
9166 int stackSize = keepStackSize();
9167 }
9168:
9169(
9170{ before(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0()); }
9171 ruleALSFieldDeclaration{ after(grammarAccess.getALSSignatureBodyAccess().getFieldsALSFieldDeclarationParserRuleCall_6_1_1_0()); }
9172)
9173
9174;
9175finally {
9176 restoreStackSize(stackSize);
9177}
9178
9179rule__ALSFieldDeclaration__NameAssignment_0
9180 @init {
9181 int stackSize = keepStackSize();
9182 }
9183:
9184(
9185{ before(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0()); }
9186 ruleALSID{ after(grammarAccess.getALSFieldDeclarationAccess().getNameALSIDParserRuleCall_0_0()); }
9187)
9188
9189;
9190finally {
9191 restoreStackSize(stackSize);
9192}
9193
9194rule__ALSFieldDeclaration__MultiplicityAssignment_2
9195 @init {
9196 int stackSize = keepStackSize();
9197 }
9198:
9199(
9200{ before(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0()); }
9201 ruleALSMultiplicity{ after(grammarAccess.getALSFieldDeclarationAccess().getMultiplicityALSMultiplicityEnumRuleCall_2_0()); }
9202)
9203
9204;
9205finally {
9206 restoreStackSize(stackSize);
9207}
9208
9209rule__ALSFieldDeclaration__TypeAssignment_3
9210 @init {
9211 int stackSize = keepStackSize();
9212 }
9213:
9214(
9215{ before(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0()); }
9216 ruleALSTerm{ after(grammarAccess.getALSFieldDeclarationAccess().getTypeALSTermParserRuleCall_3_0()); }
9217)
9218
9219;
9220finally {
9221 restoreStackSize(stackSize);
9222}
9223
9224rule__ALSFunctionDefinition__NameAssignment_1
9225 @init {
9226 int stackSize = keepStackSize();
9227 }
9228:
9229(
9230{ before(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0()); }
9231 ruleALSID{ after(grammarAccess.getALSFunctionDefinitionAccess().getNameALSIDParserRuleCall_1_0()); }
9232)
9233
9234;
9235finally {
9236 restoreStackSize(stackSize);
9237}
9238
9239rule__ALSFunctionDefinition__VariablesAssignment_3
9240 @init {
9241 int stackSize = keepStackSize();
9242 }
9243:
9244(
9245{ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); }
9246 ruleALSVariableDeclaration{ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); }
9247)
9248
9249;
9250finally {
9251 restoreStackSize(stackSize);
9252}
9253
9254rule__ALSFunctionDefinition__VariablesAssignment_4_1
9255 @init {
9256 int stackSize = keepStackSize();
9257 }
9258:
9259(
9260{ before(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); }
9261 ruleALSVariableDeclaration{ after(grammarAccess.getALSFunctionDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); }
9262)
9263
9264;
9265finally {
9266 restoreStackSize(stackSize);
9267}
9268
9269rule__ALSFunctionDefinition__TypeAssignment_7
9270 @init {
9271 int stackSize = keepStackSize();
9272 }
9273:
9274(
9275{ before(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0()); }
9276 ruleALSTerm{ after(grammarAccess.getALSFunctionDefinitionAccess().getTypeALSTermParserRuleCall_7_0()); }
9277)
9278
9279;
9280finally {
9281 restoreStackSize(stackSize);
9282}
9283
9284rule__ALSFunctionDefinition__ValueAssignment_9
9285 @init {
9286 int stackSize = keepStackSize();
9287 }
9288:
9289(
9290{ before(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0()); }
9291 ruleALSTerm{ after(grammarAccess.getALSFunctionDefinitionAccess().getValueALSTermParserRuleCall_9_0()); }
9292)
9293
9294;
9295finally {
9296 restoreStackSize(stackSize);
9297}
9298
9299rule__ALSRelationDefinition__NameAssignment_1
9300 @init {
9301 int stackSize = keepStackSize();
9302 }
9303:
9304(
9305{ before(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0()); }
9306 ruleALSID{ after(grammarAccess.getALSRelationDefinitionAccess().getNameALSIDParserRuleCall_1_0()); }
9307)
9308
9309;
9310finally {
9311 restoreStackSize(stackSize);
9312}
9313
9314rule__ALSRelationDefinition__VariablesAssignment_3
9315 @init {
9316 int stackSize = keepStackSize();
9317 }
9318:
9319(
9320{ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); }
9321 ruleALSVariableDeclaration{ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_3_0()); }
9322)
9323
9324;
9325finally {
9326 restoreStackSize(stackSize);
9327}
9328
9329rule__ALSRelationDefinition__VariablesAssignment_4_1
9330 @init {
9331 int stackSize = keepStackSize();
9332 }
9333:
9334(
9335{ before(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); }
9336 ruleALSVariableDeclaration{ after(grammarAccess.getALSRelationDefinitionAccess().getVariablesALSVariableDeclarationParserRuleCall_4_1_0()); }
9337)
9338
9339;
9340finally {
9341 restoreStackSize(stackSize);
9342}
9343
9344rule__ALSRelationDefinition__ValueAssignment_7
9345 @init {
9346 int stackSize = keepStackSize();
9347 }
9348:
9349(
9350{ before(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0()); }
9351 ruleALSTerm{ after(grammarAccess.getALSRelationDefinitionAccess().getValueALSTermParserRuleCall_7_0()); }
9352)
9353
9354;
9355finally {
9356 restoreStackSize(stackSize);
9357}
9358
9359rule__ALSFactDeclaration__NameAssignment_2
9360 @init {
9361 int stackSize = keepStackSize();
9362 }
9363:
9364(
9365{ before(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0()); }
9366 ruleALSID{ after(grammarAccess.getALSFactDeclarationAccess().getNameALSIDParserRuleCall_2_0()); }
9367)
9368
9369;
9370finally {
9371 restoreStackSize(stackSize);
9372}
9373
9374rule__ALSFactDeclaration__TermAssignment_4
9375 @init {
9376 int stackSize = keepStackSize();
9377 }
9378:
9379(
9380{ before(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0()); }
9381 ruleALSTerm{ after(grammarAccess.getALSFactDeclarationAccess().getTermALSTermParserRuleCall_4_0()); }
9382)
9383
9384;
9385finally {
9386 restoreStackSize(stackSize);
9387}
9388
9389rule__ALSQuantified__TypeAssignment_0_1
9390 @init {
9391 int stackSize = keepStackSize();
9392 }
9393:
9394(
9395{ before(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0()); }
9396 ruleALSMultiplicity{ after(grammarAccess.getALSQuantifiedAccess().getTypeALSMultiplicityEnumRuleCall_0_1_0()); }
9397)
9398
9399;
9400finally {
9401 restoreStackSize(stackSize);
9402}
9403
9404rule__ALSQuantified__DisjAssignment_0_2
9405 @init {
9406 int stackSize = keepStackSize();
9407 }
9408:
9409(
9410{ before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); }
9411(
9412{ before(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); }
9413
9414 'disj'
9415
9416{ after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); }
9417)
9418
9419{ after(grammarAccess.getALSQuantifiedAccess().getDisjDisjKeyword_0_2_0()); }
9420)
9421
9422;
9423finally {
9424 restoreStackSize(stackSize);
9425}
9426
9427rule__ALSQuantified__VariablesAssignment_0_3
9428 @init {
9429 int stackSize = keepStackSize();
9430 }
9431:
9432(
9433{ before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0()); }
9434 ruleALSVariableDeclaration{ after(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_3_0()); }
9435)
9436
9437;
9438finally {
9439 restoreStackSize(stackSize);
9440}
9441
9442rule__ALSQuantified__VariablesAssignment_0_4_1
9443 @init {
9444 int stackSize = keepStackSize();
9445 }
9446:
9447(
9448{ before(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0()); }
9449 ruleALSVariableDeclaration{ after(grammarAccess.getALSQuantifiedAccess().getVariablesALSVariableDeclarationParserRuleCall_0_4_1_0()); }
9450)
9451
9452;
9453finally {
9454 restoreStackSize(stackSize);
9455}
9456
9457rule__ALSQuantified__ExpressionAssignment_0_6
9458 @init {
9459 int stackSize = keepStackSize();
9460 }
9461:
9462(
9463{ before(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0()); }
9464 ruleALSTerm{ after(grammarAccess.getALSQuantifiedAccess().getExpressionALSTermParserRuleCall_0_6_0()); }
9465)
9466
9467;
9468finally {
9469 restoreStackSize(stackSize);
9470}
9471
9472rule__ALSOr__RightOperandAssignment_1_2
9473 @init {
9474 int stackSize = keepStackSize();
9475 }
9476:
9477(
9478{ before(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0()); }
9479 ruleALSIff{ after(grammarAccess.getALSOrAccess().getRightOperandALSIffParserRuleCall_1_2_0()); }
9480)
9481
9482;
9483finally {
9484 restoreStackSize(stackSize);
9485}
9486
9487rule__ALSIff__RightOperandAssignment_1_2
9488 @init {
9489 int stackSize = keepStackSize();
9490 }
9491:
9492(
9493{ before(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0()); }
9494 ruleALSImpl{ after(grammarAccess.getALSIffAccess().getRightOperandALSImplParserRuleCall_1_2_0()); }
9495)
9496
9497;
9498finally {
9499 restoreStackSize(stackSize);
9500}
9501
9502rule__ALSImpl__RightOperandAssignment_1_2
9503 @init {
9504 int stackSize = keepStackSize();
9505 }
9506:
9507(
9508{ before(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0()); }
9509 ruleALSAnd{ after(grammarAccess.getALSImplAccess().getRightOperandALSAndParserRuleCall_1_2_0()); }
9510)
9511
9512;
9513finally {
9514 restoreStackSize(stackSize);
9515}
9516
9517rule__ALSImpl__ElseOperandAssignment_1_3_1
9518 @init {
9519 int stackSize = keepStackSize();
9520 }
9521:
9522(
9523{ before(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0()); }
9524 ruleALSAnd{ after(grammarAccess.getALSImplAccess().getElseOperandALSAndParserRuleCall_1_3_1_0()); }
9525)
9526
9527;
9528finally {
9529 restoreStackSize(stackSize);
9530}
9531
9532rule__ALSAnd__RightOperandAssignment_1_2
9533 @init {
9534 int stackSize = keepStackSize();
9535 }
9536:
9537(
9538{ before(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0()); }
9539 ruleALSComparison{ after(grammarAccess.getALSAndAccess().getRightOperandALSComparisonParserRuleCall_1_2_0()); }
9540)
9541
9542;
9543finally {
9544 restoreStackSize(stackSize);
9545}
9546
9547rule__ALSComparison__RightOperandAssignment_1_1
9548 @init {
9549 int stackSize = keepStackSize();
9550 }
9551:
9552(
9553{ before(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0()); }
9554 ruleALSOverride{ after(grammarAccess.getALSComparisonAccess().getRightOperandALSOverrideParserRuleCall_1_1_0()); }
9555)
9556
9557;
9558finally {
9559 restoreStackSize(stackSize);
9560}
9561
9562rule__ALSOverride__RightOperandAssignment_1_2
9563 @init {
9564 int stackSize = keepStackSize();
9565 }
9566:
9567(
9568{ before(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0()); }
9569 ruleALSRangeRestrictionRight{ after(grammarAccess.getALSOverrideAccess().getRightOperandALSRangeRestrictionRightParserRuleCall_1_2_0()); }
9570)
9571
9572;
9573finally {
9574 restoreStackSize(stackSize);
9575}
9576
9577rule__ALSRangeRestrictionRight__FilterAssignment_1_2
9578 @init {
9579 int stackSize = keepStackSize();
9580 }
9581:
9582(
9583{ before(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0()); }
9584 ruleALSRangeRestrictionLeft{ after(grammarAccess.getALSRangeRestrictionRightAccess().getFilterALSRangeRestrictionLeftParserRuleCall_1_2_0()); }
9585)
9586
9587;
9588finally {
9589 restoreStackSize(stackSize);
9590}
9591
9592rule__ALSRangeRestrictionLeft__RelationAssignment_1_2
9593 @init {
9594 int stackSize = keepStackSize();
9595 }
9596:
9597(
9598{ before(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0()); }
9599 ruleALSJoin{ after(grammarAccess.getALSRangeRestrictionLeftAccess().getRelationALSJoinParserRuleCall_1_2_0()); }
9600)
9601
9602;
9603finally {
9604 restoreStackSize(stackSize);
9605}
9606
9607rule__ALSJoin__RightOperandAssignment_1_2
9608 @init {
9609 int stackSize = keepStackSize();
9610 }
9611:
9612(
9613{ before(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0()); }
9614 ruleALSMinus{ after(grammarAccess.getALSJoinAccess().getRightOperandALSMinusParserRuleCall_1_2_0()); }
9615)
9616
9617;
9618finally {
9619 restoreStackSize(stackSize);
9620}
9621
9622rule__ALSMinus__RightOperandAssignment_1_2
9623 @init {
9624 int stackSize = keepStackSize();
9625 }
9626:
9627(
9628{ before(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0()); }
9629 ruleALSPlus{ after(grammarAccess.getALSMinusAccess().getRightOperandALSPlusParserRuleCall_1_2_0()); }
9630)
9631
9632;
9633finally {
9634 restoreStackSize(stackSize);
9635}
9636
9637rule__ALSPlus__RightOperandAssignment_1_2
9638 @init {
9639 int stackSize = keepStackSize();
9640 }
9641:
9642(
9643{ before(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0()); }
9644 ruleALSIntersection{ after(grammarAccess.getALSPlusAccess().getRightOperandALSIntersectionParserRuleCall_1_2_0()); }
9645)
9646
9647;
9648finally {
9649 restoreStackSize(stackSize);
9650}
9651
9652rule__ALSIntersection__RightOperandAssignment_1_2
9653 @init {
9654 int stackSize = keepStackSize();
9655 }
9656:
9657(
9658{ before(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0()); }
9659 ruleALSDirectProduct{ after(grammarAccess.getALSIntersectionAccess().getRightOperandALSDirectProductParserRuleCall_1_2_0()); }
9660)
9661
9662;
9663finally {
9664 restoreStackSize(stackSize);
9665}
9666
9667rule__ALSDirectProduct__LeftMultiplicitAssignment_1_1
9668 @init {
9669 int stackSize = keepStackSize();
9670 }
9671:
9672(
9673{ before(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0()); }
9674 ruleALSMultiplicity{ after(grammarAccess.getALSDirectProductAccess().getLeftMultiplicitALSMultiplicityEnumRuleCall_1_1_0()); }
9675)
9676
9677;
9678finally {
9679 restoreStackSize(stackSize);
9680}
9681
9682rule__ALSDirectProduct__RightMultiplicitAssignment_1_3
9683 @init {
9684 int stackSize = keepStackSize();
9685 }
9686:
9687(
9688{ before(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0()); }
9689 ruleALSMultiplicity{ after(grammarAccess.getALSDirectProductAccess().getRightMultiplicitALSMultiplicityEnumRuleCall_1_3_0()); }
9690)
9691
9692;
9693finally {
9694 restoreStackSize(stackSize);
9695}
9696
9697rule__ALSDirectProduct__RightOperandAssignment_1_4
9698 @init {
9699 int stackSize = keepStackSize();
9700 }
9701:
9702(
9703{ before(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0()); }
9704 ruleALSPreficed{ after(grammarAccess.getALSDirectProductAccess().getRightOperandALSPreficedParserRuleCall_1_4_0()); }
9705)
9706
9707;
9708finally {
9709 restoreStackSize(stackSize);
9710}
9711
9712rule__ALSPreficed__OperandAssignment_0_2
9713 @init {
9714 int stackSize = keepStackSize();
9715 }
9716:
9717(
9718{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0()); }
9719 ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_0_2_0()); }
9720)
9721
9722;
9723finally {
9724 restoreStackSize(stackSize);
9725}
9726
9727rule__ALSPreficed__OperandAssignment_1_2
9728 @init {
9729 int stackSize = keepStackSize();
9730 }
9731:
9732(
9733{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0()); }
9734 ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_1_2_0()); }
9735)
9736
9737;
9738finally {
9739 restoreStackSize(stackSize);
9740}
9741
9742rule__ALSPreficed__OperandAssignment_2_2
9743 @init {
9744 int stackSize = keepStackSize();
9745 }
9746:
9747(
9748{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0()); }
9749 ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_2_2_0()); }
9750)
9751
9752;
9753finally {
9754 restoreStackSize(stackSize);
9755}
9756
9757rule__ALSPreficed__OperandAssignment_3_2
9758 @init {
9759 int stackSize = keepStackSize();
9760 }
9761:
9762(
9763{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0()); }
9764 ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_3_2_0()); }
9765)
9766
9767;
9768finally {
9769 restoreStackSize(stackSize);
9770}
9771
9772rule__ALSPreficed__OperandAssignment_4_2
9773 @init {
9774 int stackSize = keepStackSize();
9775 }
9776:
9777(
9778{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0()); }
9779 ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_4_2_0()); }
9780)
9781
9782;
9783finally {
9784 restoreStackSize(stackSize);
9785}
9786
9787rule__ALSPreficed__OperandAssignment_5_2
9788 @init {
9789 int stackSize = keepStackSize();
9790 }
9791:
9792(
9793{ before(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0()); }
9794 ruleALSBasicRelationTerm{ after(grammarAccess.getALSPreficedAccess().getOperandALSBasicRelationTermParserRuleCall_5_2_0()); }
9795)
9796
9797;
9798finally {
9799 restoreStackSize(stackSize);
9800}
9801
9802rule__ALSPreficed__VariablesAssignment_6_2
9803 @init {
9804 int stackSize = keepStackSize();
9805 }
9806:
9807(
9808{ before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0()); }
9809 ruleALSVariableDeclaration{ after(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_2_0()); }
9810)
9811
9812;
9813finally {
9814 restoreStackSize(stackSize);
9815}
9816
9817rule__ALSPreficed__VariablesAssignment_6_3_1
9818 @init {
9819 int stackSize = keepStackSize();
9820 }
9821:
9822(
9823{ before(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0()); }
9824 ruleALSVariableDeclaration{ after(grammarAccess.getALSPreficedAccess().getVariablesALSVariableDeclarationParserRuleCall_6_3_1_0()); }
9825)
9826
9827;
9828finally {
9829 restoreStackSize(stackSize);
9830}
9831
9832rule__ALSPreficed__ExpressionAssignment_6_5
9833 @init {
9834 int stackSize = keepStackSize();
9835 }
9836:
9837(
9838{ before(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0()); }
9839 ruleALSTerm{ after(grammarAccess.getALSPreficedAccess().getExpressionALSTermParserRuleCall_6_5_0()); }
9840)
9841
9842;
9843finally {
9844 restoreStackSize(stackSize);
9845}
9846
9847rule__ALSPreficed__ReferredDefinitionAssignment_7_1_0
9848 @init {
9849 int stackSize = keepStackSize();
9850 }
9851:
9852(
9853{ before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0()); }
9854(
9855{ before(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1()); }
9856 RULE_ID{ after(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionIDTerminalRuleCall_7_1_0_0_1()); }
9857)
9858{ after(grammarAccess.getALSPreficedAccess().getReferredDefinitionALSDefinitionCrossReference_7_1_0_0()); }
9859)
9860
9861;
9862finally {
9863 restoreStackSize(stackSize);
9864}
9865
9866rule__ALSPreficed__ReferredNumericOperatorAssignment_7_1_1
9867 @init {
9868 int stackSize = keepStackSize();
9869 }
9870:
9871(
9872{ before(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0()); }
9873 ruleALSNumericOperator{ after(grammarAccess.getALSPreficedAccess().getReferredNumericOperatorALSNumericOperatorEnumRuleCall_7_1_1_0()); }
9874)
9875
9876;
9877finally {
9878 restoreStackSize(stackSize);
9879}
9880
9881rule__ALSPreficed__ParamsAssignment_7_3
9882 @init {
9883 int stackSize = keepStackSize();
9884 }
9885:
9886(
9887{ before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0()); }
9888 ruleALSTerm{ after(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_3_0()); }
9889)
9890
9891;
9892finally {
9893 restoreStackSize(stackSize);
9894}
9895
9896rule__ALSPreficed__ParamsAssignment_7_4_1
9897 @init {
9898 int stackSize = keepStackSize();
9899 }
9900:
9901(
9902{ before(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0()); }
9903 ruleALSTerm{ after(grammarAccess.getALSPreficedAccess().getParamsALSTermParserRuleCall_7_4_1_0()); }
9904)
9905
9906;
9907finally {
9908 restoreStackSize(stackSize);
9909}
9910
9911rule__ALSVariableDeclaration__NameAssignment_0
9912 @init {
9913 int stackSize = keepStackSize();
9914 }
9915:
9916(
9917{ before(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0()); }
9918 ruleALSID{ after(grammarAccess.getALSVariableDeclarationAccess().getNameALSIDParserRuleCall_0_0()); }
9919)
9920
9921;
9922finally {
9923 restoreStackSize(stackSize);
9924}
9925
9926rule__ALSVariableDeclaration__RangeAssignment_2
9927 @init {
9928 int stackSize = keepStackSize();
9929 }
9930:
9931(
9932{ before(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0()); }
9933 ruleALSTerm{ after(grammarAccess.getALSVariableDeclarationAccess().getRangeALSTermParserRuleCall_2_0()); }
9934)
9935
9936;
9937finally {
9938 restoreStackSize(stackSize);
9939}
9940
9941rule__ALSBasicRelationTerm__ReferredAssignment_4_1
9942 @init {
9943 int stackSize = keepStackSize();
9944 }
9945:
9946(
9947{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); }
9948(
9949{ before(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); }
9950 RULE_ID{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationIDTerminalRuleCall_4_1_0_1()); }
9951)
9952{ after(grammarAccess.getALSBasicRelationTermAccess().getReferredALSRelationDeclarationCrossReference_4_1_0()); }
9953)
9954
9955;
9956finally {
9957 restoreStackSize(stackSize);
9958}
9959
9960rule__ALSBasicRelationTerm__ValueAssignment_5_1
9961 @init {
9962 int stackSize = keepStackSize();
9963 }
9964:
9965(
9966{ before(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); }
9967 RULE_INT{ after(grammarAccess.getALSBasicRelationTermAccess().getValueINTTerminalRuleCall_5_1_0()); }
9968)
9969
9970;
9971finally {
9972 restoreStackSize(stackSize);
9973}
9974
9975rule__ALSRunCommand__TypeScopesAssignment_4_1
9976 @init {
9977 int stackSize = keepStackSize();
9978 }
9979:
9980(
9981{ before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0()); }
9982 ruleALSTypeScope{ after(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_1_0()); }
9983)
9984
9985;
9986finally {
9987 restoreStackSize(stackSize);
9988}
9989
9990rule__ALSRunCommand__TypeScopesAssignment_4_2_1
9991 @init {
9992 int stackSize = keepStackSize();
9993 }
9994:
9995(
9996{ before(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0()); }
9997 ruleALSTypeScope{ after(grammarAccess.getALSRunCommandAccess().getTypeScopesALSTypeScopeParserRuleCall_4_2_1_0()); }
9998)
9999
10000;
10001finally {
10002 restoreStackSize(stackSize);
10003}
10004
10005rule__ALSSigScope__ExactlyAssignment_0
10006 @init {
10007 int stackSize = keepStackSize();
10008 }
10009:
10010(
10011{ before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); }
10012(
10013{ before(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); }
10014
10015 'exactly'
10016
10017{ after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); }
10018)
10019
10020{ after(grammarAccess.getALSSigScopeAccess().getExactlyExactlyKeyword_0_0()); }
10021)
10022
10023;
10024finally {
10025 restoreStackSize(stackSize);
10026}
10027
10028rule__ALSSigScope__NumberAssignment_1
10029 @init {
10030 int stackSize = keepStackSize();
10031 }
10032:
10033(
10034{ before(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0()); }
10035 RULE_INT{ after(grammarAccess.getALSSigScopeAccess().getNumberINTTerminalRuleCall_1_0()); }
10036)
10037
10038;
10039finally {
10040 restoreStackSize(stackSize);
10041}
10042
10043rule__ALSSigScope__TypeAssignment_2
10044 @init {
10045 int stackSize = keepStackSize();
10046 }
10047:
10048(
10049{ before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0()); }
10050(
10051{ before(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1()); }
10052 RULE_ID{ after(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationIDTerminalRuleCall_2_0_1()); }
10053)
10054{ after(grammarAccess.getALSSigScopeAccess().getTypeALSSignatureDeclarationCrossReference_2_0()); }
10055)
10056
10057;
10058finally {
10059 restoreStackSize(stackSize);
10060}
10061
10062rule__ALSIntScope__NumberAssignment_0
10063 @init {
10064 int stackSize = keepStackSize();
10065 }
10066:
10067(
10068{ before(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0()); }
10069 RULE_INT{ after(grammarAccess.getALSIntScopeAccess().getNumberINTTerminalRuleCall_0_0()); }
10070)
10071
10072;
10073finally {
10074 restoreStackSize(stackSize);
10075}
10076
10077
10078RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'\''|'"'|'0'..'9')*;
10079
10080RULE_INT : ('0'..'9')+;
10081
10082RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
10083
10084RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
10085
10086RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
10087
10088RULE_WS : (' '|'\t'|'\r'|'\n')+;
10089
10090RULE_ANY_OTHER : .;
10091
10092