aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g')
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g1159
1 files changed, 552 insertions, 607 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g
index 5a6ae569..df8f4ea3 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g
@@ -740,59 +740,9 @@ rulePredicate
740 } 740 }
741 : 741 :
742 ( 742 (
743 { before(grammarAccess.getPredicateAccess().getAlternatives()); } 743 { before(grammarAccess.getPredicateAccess().getGroup()); }
744 (rule__Predicate__Alternatives) 744 (rule__Predicate__Group__0)
745 { after(grammarAccess.getPredicateAccess().getAlternatives()); } 745 { after(grammarAccess.getPredicateAccess().getGroup()); }
746 )
747;
748finally {
749 restoreStackSize(stackSize);
750}
751
752// Entry rule entryRulePredicateSymbol
753entryRulePredicateSymbol
754:
755{ before(grammarAccess.getPredicateSymbolRule()); }
756 rulePredicateSymbol
757{ after(grammarAccess.getPredicateSymbolRule()); }
758 EOF
759;
760
761// Rule PredicateSymbol
762rulePredicateSymbol
763 @init {
764 int stackSize = keepStackSize();
765 }
766 :
767 (
768 { before(grammarAccess.getPredicateSymbolAccess().getGroup()); }
769 (rule__PredicateSymbol__Group__0)
770 { after(grammarAccess.getPredicateSymbolAccess().getGroup()); }
771 )
772;
773finally {
774 restoreStackSize(stackSize);
775}
776
777// Entry rule entryRuleErrorPredicate
778entryRuleErrorPredicate
779:
780{ before(grammarAccess.getErrorPredicateRule()); }
781 ruleErrorPredicate
782{ after(grammarAccess.getErrorPredicateRule()); }
783 EOF
784;
785
786// Rule ErrorPredicate
787ruleErrorPredicate
788 @init {
789 int stackSize = keepStackSize();
790 }
791 :
792 (
793 { before(grammarAccess.getErrorPredicateAccess().getGroup()); }
794 (rule__ErrorPredicate__Group__0)
795 { after(grammarAccess.getErrorPredicateAccess().getGroup()); }
796 ) 746 )
797; 747;
798finally { 748finally {
@@ -890,9 +840,9 @@ ruleConstraint
890 } 840 }
891 : 841 :
892 ( 842 (
893 { before(grammarAccess.getConstraintAccess().getGroup()); } 843 { before(grammarAccess.getConstraintAccess().getAlternatives()); }
894 (rule__Constraint__Group__0) 844 (rule__Constraint__Alternatives)
895 { after(grammarAccess.getConstraintAccess().getGroup()); } 845 { after(grammarAccess.getConstraintAccess().getAlternatives()); }
896 ) 846 )
897; 847;
898finally { 848finally {
@@ -1469,63 +1419,21 @@ finally {
1469 restoreStackSize(stackSize); 1419 restoreStackSize(stackSize);
1470} 1420}
1471 1421
1472rule__Predicate__Alternatives 1422rule__Predicate__Alternatives_4
1473 @init {
1474 int stackSize = keepStackSize();
1475 }
1476:
1477 (
1478 { before(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0()); }
1479 rulePredicateSymbol
1480 { after(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0()); }
1481 )
1482 |
1483 (
1484 { before(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1()); }
1485 ruleErrorPredicate
1486 { after(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1()); }
1487 )
1488;
1489finally {
1490 restoreStackSize(stackSize);
1491}
1492
1493rule__PredicateSymbol__Alternatives_6
1494 @init {
1495 int stackSize = keepStackSize();
1496 }
1497:
1498 (
1499 { before(grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); }
1500 'false'
1501 { after(grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); }
1502 )
1503 |
1504 (
1505 { before(grammarAccess.getPredicateSymbolAccess().getGroup_6_1()); }
1506 (rule__PredicateSymbol__Group_6_1__0)
1507 { after(grammarAccess.getPredicateSymbolAccess().getGroup_6_1()); }
1508 )
1509;
1510finally {
1511 restoreStackSize(stackSize);
1512}
1513
1514rule__ErrorPredicate__Alternatives_5
1515 @init { 1423 @init {
1516 int stackSize = keepStackSize(); 1424 int stackSize = keepStackSize();
1517 } 1425 }
1518: 1426:
1519 ( 1427 (
1520 { before(grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0()); } 1428 { before(grammarAccess.getPredicateAccess().getFalseKeyword_4_0()); }
1521 'false' 1429 'false'
1522 { after(grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0()); } 1430 { after(grammarAccess.getPredicateAccess().getFalseKeyword_4_0()); }
1523 ) 1431 )
1524 | 1432 |
1525 ( 1433 (
1526 { before(grammarAccess.getErrorPredicateAccess().getGroup_5_1()); } 1434 { before(grammarAccess.getPredicateAccess().getGroup_4_1()); }
1527 (rule__ErrorPredicate__Group_5_1__0) 1435 (rule__Predicate__Group_4_1__0)
1528 { after(grammarAccess.getErrorPredicateAccess().getGroup_5_1()); } 1436 { after(grammarAccess.getPredicateAccess().getGroup_4_1()); }
1529 ) 1437 )
1530; 1438;
1531finally { 1439finally {
@@ -1574,21 +1482,21 @@ finally {
1574 restoreStackSize(stackSize); 1482 restoreStackSize(stackSize);
1575} 1483}
1576 1484
1577rule__Constraint__Alternatives_2 1485rule__Constraint__Alternatives
1578 @init { 1486 @init {
1579 int stackSize = keepStackSize(); 1487 int stackSize = keepStackSize();
1580 } 1488 }
1581: 1489:
1582 ( 1490 (
1583 { before(grammarAccess.getConstraintAccess().getGroup_2_0()); } 1491 { before(grammarAccess.getConstraintAccess().getGroup_0()); }
1584 (rule__Constraint__Group_2_0__0) 1492 (rule__Constraint__Group_0__0)
1585 { after(grammarAccess.getConstraintAccess().getGroup_2_0()); } 1493 { after(grammarAccess.getConstraintAccess().getGroup_0()); }
1586 ) 1494 )
1587 | 1495 |
1588 ( 1496 (
1589 { before(grammarAccess.getConstraintAccess().getGroup_2_1()); } 1497 { before(grammarAccess.getConstraintAccess().getGroup_1()); }
1590 (rule__Constraint__Group_2_1__0) 1498 (rule__Constraint__Group_1__0)
1591 { after(grammarAccess.getConstraintAccess().getGroup_2_1()); } 1499 { after(grammarAccess.getConstraintAccess().getGroup_1()); }
1592 ) 1500 )
1593; 1501;
1594finally { 1502finally {
@@ -1632,6 +1540,12 @@ rule__Literal__Alternatives
1632 ruleDataObject 1540 ruleDataObject
1633 { after(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); } 1541 { after(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); }
1634 ) 1542 )
1543 |
1544 (
1545 { before(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2()); }
1546 ruleNamedObject
1547 { after(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2()); }
1548 )
1635; 1549;
1636finally { 1550finally {
1637 restoreStackSize(stackSize); 1551 restoreStackSize(stackSize);
@@ -2216,9 +2130,9 @@ rule__BasicInterpretation__Group__1__Impl
2216 } 2130 }
2217: 2131:
2218( 2132(
2219 { before(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1()); } 2133 { before(grammarAccess.getBasicInterpretationAccess().getGroup_1()); }
2220 '(' 2134 (rule__BasicInterpretation__Group_1__0)?
2221 { after(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1()); } 2135 { after(grammarAccess.getBasicInterpretationAccess().getGroup_1()); }
2222) 2136)
2223; 2137;
2224finally { 2138finally {
@@ -2243,9 +2157,9 @@ rule__BasicInterpretation__Group__2__Impl
2243 } 2157 }
2244: 2158:
2245( 2159(
2246 { before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_2()); } 2160 { before(grammarAccess.getBasicInterpretationAccess().getColonKeyword_2()); }
2247 (rule__BasicInterpretation__ObjectsAssignment_2)* 2161 ':'
2248 { after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_2()); } 2162 { after(grammarAccess.getBasicInterpretationAccess().getColonKeyword_2()); }
2249) 2163)
2250; 2164;
2251finally { 2165finally {
@@ -2258,7 +2172,6 @@ rule__BasicInterpretation__Group__3
2258 } 2172 }
2259: 2173:
2260 rule__BasicInterpretation__Group__3__Impl 2174 rule__BasicInterpretation__Group__3__Impl
2261 rule__BasicInterpretation__Group__4
2262; 2175;
2263finally { 2176finally {
2264 restoreStackSize(stackSize); 2177 restoreStackSize(stackSize);
@@ -2270,62 +2183,198 @@ rule__BasicInterpretation__Group__3__Impl
2270 } 2183 }
2271: 2184:
2272( 2185(
2273 { before(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); } 2186 { before(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3()); }
2187 (rule__BasicInterpretation__ValueAssignment_3)
2188 { after(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3()); }
2189)
2190;
2191finally {
2192 restoreStackSize(stackSize);
2193}
2194
2195
2196rule__BasicInterpretation__Group_1__0
2197 @init {
2198 int stackSize = keepStackSize();
2199 }
2200:
2201 rule__BasicInterpretation__Group_1__0__Impl
2202 rule__BasicInterpretation__Group_1__1
2203;
2204finally {
2205 restoreStackSize(stackSize);
2206}
2207
2208rule__BasicInterpretation__Group_1__0__Impl
2209 @init {
2210 int stackSize = keepStackSize();
2211 }
2212:
2213(
2214 { before(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0()); }
2215 '('
2216 { after(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0()); }
2217)
2218;
2219finally {
2220 restoreStackSize(stackSize);
2221}
2222
2223rule__BasicInterpretation__Group_1__1
2224 @init {
2225 int stackSize = keepStackSize();
2226 }
2227:
2228 rule__BasicInterpretation__Group_1__1__Impl
2229 rule__BasicInterpretation__Group_1__2
2230;
2231finally {
2232 restoreStackSize(stackSize);
2233}
2234
2235rule__BasicInterpretation__Group_1__1__Impl
2236 @init {
2237 int stackSize = keepStackSize();
2238 }
2239:
2240(
2241 { before(grammarAccess.getBasicInterpretationAccess().getGroup_1_1()); }
2242 (rule__BasicInterpretation__Group_1_1__0)?
2243 { after(grammarAccess.getBasicInterpretationAccess().getGroup_1_1()); }
2244)
2245;
2246finally {
2247 restoreStackSize(stackSize);
2248}
2249
2250rule__BasicInterpretation__Group_1__2
2251 @init {
2252 int stackSize = keepStackSize();
2253 }
2254:
2255 rule__BasicInterpretation__Group_1__2__Impl
2256;
2257finally {
2258 restoreStackSize(stackSize);
2259}
2260
2261rule__BasicInterpretation__Group_1__2__Impl
2262 @init {
2263 int stackSize = keepStackSize();
2264 }
2265:
2266(
2267 { before(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2()); }
2274 ')' 2268 ')'
2275 { after(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); } 2269 { after(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2()); }
2276) 2270)
2277; 2271;
2278finally { 2272finally {
2279 restoreStackSize(stackSize); 2273 restoreStackSize(stackSize);
2280} 2274}
2281 2275
2282rule__BasicInterpretation__Group__4 2276
2277rule__BasicInterpretation__Group_1_1__0
2283 @init { 2278 @init {
2284 int stackSize = keepStackSize(); 2279 int stackSize = keepStackSize();
2285 } 2280 }
2286: 2281:
2287 rule__BasicInterpretation__Group__4__Impl 2282 rule__BasicInterpretation__Group_1_1__0__Impl
2288 rule__BasicInterpretation__Group__5 2283 rule__BasicInterpretation__Group_1_1__1
2289; 2284;
2290finally { 2285finally {
2291 restoreStackSize(stackSize); 2286 restoreStackSize(stackSize);
2292} 2287}
2293 2288
2294rule__BasicInterpretation__Group__4__Impl 2289rule__BasicInterpretation__Group_1_1__0__Impl
2295 @init { 2290 @init {
2296 int stackSize = keepStackSize(); 2291 int stackSize = keepStackSize();
2297 } 2292 }
2298: 2293:
2299( 2294(
2300 { before(grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); } 2295 { before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0()); }
2301 ':' 2296 (rule__BasicInterpretation__ObjectsAssignment_1_1_0)
2302 { after(grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); } 2297 { after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0()); }
2298)
2299;
2300finally {
2301 restoreStackSize(stackSize);
2302}
2303
2304rule__BasicInterpretation__Group_1_1__1
2305 @init {
2306 int stackSize = keepStackSize();
2307 }
2308:
2309 rule__BasicInterpretation__Group_1_1__1__Impl
2310;
2311finally {
2312 restoreStackSize(stackSize);
2313}
2314
2315rule__BasicInterpretation__Group_1_1__1__Impl
2316 @init {
2317 int stackSize = keepStackSize();
2318 }
2319:
2320(
2321 { before(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1()); }
2322 (rule__BasicInterpretation__Group_1_1_1__0)*
2323 { after(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1()); }
2303) 2324)
2304; 2325;
2305finally { 2326finally {
2306 restoreStackSize(stackSize); 2327 restoreStackSize(stackSize);
2307} 2328}
2308 2329
2309rule__BasicInterpretation__Group__5 2330
2331rule__BasicInterpretation__Group_1_1_1__0
2310 @init { 2332 @init {
2311 int stackSize = keepStackSize(); 2333 int stackSize = keepStackSize();
2312 } 2334 }
2313: 2335:
2314 rule__BasicInterpretation__Group__5__Impl 2336 rule__BasicInterpretation__Group_1_1_1__0__Impl
2337 rule__BasicInterpretation__Group_1_1_1__1
2315; 2338;
2316finally { 2339finally {
2317 restoreStackSize(stackSize); 2340 restoreStackSize(stackSize);
2318} 2341}
2319 2342
2320rule__BasicInterpretation__Group__5__Impl 2343rule__BasicInterpretation__Group_1_1_1__0__Impl
2321 @init { 2344 @init {
2322 int stackSize = keepStackSize(); 2345 int stackSize = keepStackSize();
2323 } 2346 }
2324: 2347:
2325( 2348(
2326 { before(grammarAccess.getBasicInterpretationAccess().getValueAssignment_5()); } 2349 { before(grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0()); }
2327 (rule__BasicInterpretation__ValueAssignment_5) 2350 ','
2328 { after(grammarAccess.getBasicInterpretationAccess().getValueAssignment_5()); } 2351 { after(grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0()); }
2352)
2353;
2354finally {
2355 restoreStackSize(stackSize);
2356}
2357
2358rule__BasicInterpretation__Group_1_1_1__1
2359 @init {
2360 int stackSize = keepStackSize();
2361 }
2362:
2363 rule__BasicInterpretation__Group_1_1_1__1__Impl
2364;
2365finally {
2366 restoreStackSize(stackSize);
2367}
2368
2369rule__BasicInterpretation__Group_1_1_1__1__Impl
2370 @init {
2371 int stackSize = keepStackSize();
2372 }
2373:
2374(
2375 { before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1()); }
2376 (rule__BasicInterpretation__ObjectsAssignment_1_1_1_1)
2377 { after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1()); }
2329) 2378)
2330; 2379;
2331finally { 2380finally {
@@ -2738,269 +2787,242 @@ finally {
2738} 2787}
2739 2788
2740 2789
2741rule__PredicateSymbol__Group__0 2790rule__Predicate__Group__0
2742 @init { 2791 @init {
2743 int stackSize = keepStackSize(); 2792 int stackSize = keepStackSize();
2744 } 2793 }
2745: 2794:
2746 rule__PredicateSymbol__Group__0__Impl 2795 rule__Predicate__Group__0__Impl
2747 rule__PredicateSymbol__Group__1 2796 rule__Predicate__Group__1
2748; 2797;
2749finally { 2798finally {
2750 restoreStackSize(stackSize); 2799 restoreStackSize(stackSize);
2751} 2800}
2752 2801
2753rule__PredicateSymbol__Group__0__Impl 2802rule__Predicate__Group__0__Impl
2754 @init { 2803 @init {
2755 int stackSize = keepStackSize(); 2804 int stackSize = keepStackSize();
2756 } 2805 }
2757: 2806:
2758( 2807(
2759 { before(grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0()); } 2808 { before(grammarAccess.getPredicateAccess().getIsErrorAssignment_0()); }
2760 'predicate' 2809 (rule__Predicate__IsErrorAssignment_0)?
2761 { after(grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0()); } 2810 { after(grammarAccess.getPredicateAccess().getIsErrorAssignment_0()); }
2762) 2811)
2763; 2812;
2764finally { 2813finally {
2765 restoreStackSize(stackSize); 2814 restoreStackSize(stackSize);
2766} 2815}
2767 2816
2768rule__PredicateSymbol__Group__1 2817rule__Predicate__Group__1
2769 @init { 2818 @init {
2770 int stackSize = keepStackSize(); 2819 int stackSize = keepStackSize();
2771 } 2820 }
2772: 2821:
2773 rule__PredicateSymbol__Group__1__Impl 2822 rule__Predicate__Group__1__Impl
2774 rule__PredicateSymbol__Group__2 2823 rule__Predicate__Group__2
2775; 2824;
2776finally { 2825finally {
2777 restoreStackSize(stackSize); 2826 restoreStackSize(stackSize);
2778} 2827}
2779 2828
2780rule__PredicateSymbol__Group__1__Impl 2829rule__Predicate__Group__1__Impl
2781 @init { 2830 @init {
2782 int stackSize = keepStackSize(); 2831 int stackSize = keepStackSize();
2783 } 2832 }
2784: 2833:
2785( 2834(
2786 { before(grammarAccess.getPredicateSymbolAccess().getSymbolAssignment_1()); } 2835 { before(grammarAccess.getPredicateAccess().getSymbolAssignment_1()); }
2787 (rule__PredicateSymbol__SymbolAssignment_1) 2836 (rule__Predicate__SymbolAssignment_1)
2788 { after(grammarAccess.getPredicateSymbolAccess().getSymbolAssignment_1()); } 2837 { after(grammarAccess.getPredicateAccess().getSymbolAssignment_1()); }
2789) 2838)
2790; 2839;
2791finally { 2840finally {
2792 restoreStackSize(stackSize); 2841 restoreStackSize(stackSize);
2793} 2842}
2794 2843
2795rule__PredicateSymbol__Group__2 2844rule__Predicate__Group__2
2796 @init { 2845 @init {
2797 int stackSize = keepStackSize(); 2846 int stackSize = keepStackSize();
2798 } 2847 }
2799: 2848:
2800 rule__PredicateSymbol__Group__2__Impl 2849 rule__Predicate__Group__2__Impl
2801 rule__PredicateSymbol__Group__3 2850 rule__Predicate__Group__3
2802; 2851;
2803finally { 2852finally {
2804 restoreStackSize(stackSize); 2853 restoreStackSize(stackSize);
2805} 2854}
2806 2855
2807rule__PredicateSymbol__Group__2__Impl 2856rule__Predicate__Group__2__Impl
2808 @init { 2857 @init {
2809 int stackSize = keepStackSize(); 2858 int stackSize = keepStackSize();
2810 } 2859 }
2811: 2860:
2812( 2861(
2813 { before(grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2()); } 2862 { before(grammarAccess.getPredicateAccess().getGroup_2()); }
2814 '(' 2863 (rule__Predicate__Group_2__0)?
2815 { after(grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2()); } 2864 { after(grammarAccess.getPredicateAccess().getGroup_2()); }
2816) 2865)
2817; 2866;
2818finally { 2867finally {
2819 restoreStackSize(stackSize); 2868 restoreStackSize(stackSize);
2820} 2869}
2821 2870
2822rule__PredicateSymbol__Group__3 2871rule__Predicate__Group__3
2823 @init { 2872 @init {
2824 int stackSize = keepStackSize(); 2873 int stackSize = keepStackSize();
2825 } 2874 }
2826: 2875:
2827 rule__PredicateSymbol__Group__3__Impl 2876 rule__Predicate__Group__3__Impl
2828 rule__PredicateSymbol__Group__4 2877 rule__Predicate__Group__4
2829; 2878;
2830finally { 2879finally {
2831 restoreStackSize(stackSize); 2880 restoreStackSize(stackSize);
2832} 2881}
2833 2882
2834rule__PredicateSymbol__Group__3__Impl 2883rule__Predicate__Group__3__Impl
2835 @init { 2884 @init {
2836 int stackSize = keepStackSize(); 2885 int stackSize = keepStackSize();
2837 } 2886 }
2838: 2887:
2839( 2888(
2840 { before(grammarAccess.getPredicateSymbolAccess().getParametersAssignment_3()); } 2889 { before(grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3()); }
2841 (rule__PredicateSymbol__ParametersAssignment_3)* 2890 ':-'
2842 { after(grammarAccess.getPredicateSymbolAccess().getParametersAssignment_3()); } 2891 { after(grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3()); }
2843) 2892)
2844; 2893;
2845finally { 2894finally {
2846 restoreStackSize(stackSize); 2895 restoreStackSize(stackSize);
2847} 2896}
2848 2897
2849rule__PredicateSymbol__Group__4 2898rule__Predicate__Group__4
2850 @init { 2899 @init {
2851 int stackSize = keepStackSize(); 2900 int stackSize = keepStackSize();
2852 } 2901 }
2853: 2902:
2854 rule__PredicateSymbol__Group__4__Impl 2903 rule__Predicate__Group__4__Impl
2855 rule__PredicateSymbol__Group__5 2904 rule__Predicate__Group__5
2856; 2905;
2857finally { 2906finally {
2858 restoreStackSize(stackSize); 2907 restoreStackSize(stackSize);
2859} 2908}
2860 2909
2861rule__PredicateSymbol__Group__4__Impl 2910rule__Predicate__Group__4__Impl
2862 @init { 2911 @init {
2863 int stackSize = keepStackSize(); 2912 int stackSize = keepStackSize();
2864 } 2913 }
2865: 2914:
2866( 2915(
2867 { before(grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4()); } 2916 { before(grammarAccess.getPredicateAccess().getAlternatives_4()); }
2868 ')' 2917 (rule__Predicate__Alternatives_4)
2869 { after(grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4()); } 2918 { after(grammarAccess.getPredicateAccess().getAlternatives_4()); }
2870) 2919)
2871; 2920;
2872finally { 2921finally {
2873 restoreStackSize(stackSize); 2922 restoreStackSize(stackSize);
2874} 2923}
2875 2924
2876rule__PredicateSymbol__Group__5 2925rule__Predicate__Group__5
2877 @init { 2926 @init {
2878 int stackSize = keepStackSize(); 2927 int stackSize = keepStackSize();
2879 } 2928 }
2880: 2929:
2881 rule__PredicateSymbol__Group__5__Impl 2930 rule__Predicate__Group__5__Impl
2882 rule__PredicateSymbol__Group__6
2883; 2931;
2884finally { 2932finally {
2885 restoreStackSize(stackSize); 2933 restoreStackSize(stackSize);
2886} 2934}
2887 2935
2888rule__PredicateSymbol__Group__5__Impl 2936rule__Predicate__Group__5__Impl
2889 @init { 2937 @init {
2890 int stackSize = keepStackSize(); 2938 int stackSize = keepStackSize();
2891 } 2939 }
2892: 2940:
2893( 2941(
2894 { before(grammarAccess.getPredicateSymbolAccess().getColonKeyword_5()); } 2942 { before(grammarAccess.getPredicateAccess().getFullStopKeyword_5()); }
2895 ':' 2943 '.'
2896 { after(grammarAccess.getPredicateSymbolAccess().getColonKeyword_5()); } 2944 { after(grammarAccess.getPredicateAccess().getFullStopKeyword_5()); }
2897) 2945)
2898; 2946;
2899finally { 2947finally {
2900 restoreStackSize(stackSize); 2948 restoreStackSize(stackSize);
2901} 2949}
2902 2950
2903rule__PredicateSymbol__Group__6
2904 @init {
2905 int stackSize = keepStackSize();
2906 }
2907:
2908 rule__PredicateSymbol__Group__6__Impl
2909 rule__PredicateSymbol__Group__7
2910;
2911finally {
2912 restoreStackSize(stackSize);
2913}
2914 2951
2915rule__PredicateSymbol__Group__6__Impl 2952rule__Predicate__Group_2__0
2916 @init { 2953 @init {
2917 int stackSize = keepStackSize(); 2954 int stackSize = keepStackSize();
2918 } 2955 }
2919: 2956:
2920( 2957 rule__Predicate__Group_2__0__Impl
2921 { before(grammarAccess.getPredicateSymbolAccess().getAlternatives_6()); } 2958 rule__Predicate__Group_2__1
2922 (rule__PredicateSymbol__Alternatives_6)
2923 { after(grammarAccess.getPredicateSymbolAccess().getAlternatives_6()); }
2924)
2925; 2959;
2926finally { 2960finally {
2927 restoreStackSize(stackSize); 2961 restoreStackSize(stackSize);
2928} 2962}
2929 2963
2930rule__PredicateSymbol__Group__7 2964rule__Predicate__Group_2__0__Impl
2931 @init {
2932 int stackSize = keepStackSize();
2933 }
2934:
2935 rule__PredicateSymbol__Group__7__Impl
2936;
2937finally {
2938 restoreStackSize(stackSize);
2939}
2940
2941rule__PredicateSymbol__Group__7__Impl
2942 @init { 2965 @init {
2943 int stackSize = keepStackSize(); 2966 int stackSize = keepStackSize();
2944 } 2967 }
2945: 2968:
2946( 2969(
2947 { before(grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7()); } 2970 { before(grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0()); }
2948 '.' 2971 '('
2949 { after(grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7()); } 2972 { after(grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0()); }
2950) 2973)
2951; 2974;
2952finally { 2975finally {
2953 restoreStackSize(stackSize); 2976 restoreStackSize(stackSize);
2954} 2977}
2955 2978
2956 2979rule__Predicate__Group_2__1
2957rule__PredicateSymbol__Group_6_1__0
2958 @init { 2980 @init {
2959 int stackSize = keepStackSize(); 2981 int stackSize = keepStackSize();
2960 } 2982 }
2961: 2983:
2962 rule__PredicateSymbol__Group_6_1__0__Impl 2984 rule__Predicate__Group_2__1__Impl
2963 rule__PredicateSymbol__Group_6_1__1 2985 rule__Predicate__Group_2__2
2964; 2986;
2965finally { 2987finally {
2966 restoreStackSize(stackSize); 2988 restoreStackSize(stackSize);
2967} 2989}
2968 2990
2969rule__PredicateSymbol__Group_6_1__0__Impl 2991rule__Predicate__Group_2__1__Impl
2970 @init { 2992 @init {
2971 int stackSize = keepStackSize(); 2993 int stackSize = keepStackSize();
2972 } 2994 }
2973: 2995:
2974( 2996(
2975 { before(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_0()); } 2997 { before(grammarAccess.getPredicateAccess().getGroup_2_1()); }
2976 (rule__PredicateSymbol__BodiesAssignment_6_1_0) 2998 (rule__Predicate__Group_2_1__0)?
2977 { after(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_0()); } 2999 { after(grammarAccess.getPredicateAccess().getGroup_2_1()); }
2978) 3000)
2979; 3001;
2980finally { 3002finally {
2981 restoreStackSize(stackSize); 3003 restoreStackSize(stackSize);
2982} 3004}
2983 3005
2984rule__PredicateSymbol__Group_6_1__1 3006rule__Predicate__Group_2__2
2985 @init { 3007 @init {
2986 int stackSize = keepStackSize(); 3008 int stackSize = keepStackSize();
2987 } 3009 }
2988: 3010:
2989 rule__PredicateSymbol__Group_6_1__1__Impl 3011 rule__Predicate__Group_2__2__Impl
2990; 3012;
2991finally { 3013finally {
2992 restoreStackSize(stackSize); 3014 restoreStackSize(stackSize);
2993} 3015}
2994 3016
2995rule__PredicateSymbol__Group_6_1__1__Impl 3017rule__Predicate__Group_2__2__Impl
2996 @init { 3018 @init {
2997 int stackSize = keepStackSize(); 3019 int stackSize = keepStackSize();
2998 } 3020 }
2999: 3021:
3000( 3022(
3001 { before(grammarAccess.getPredicateSymbolAccess().getGroup_6_1_1()); } 3023 { before(grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2()); }
3002 (rule__PredicateSymbol__Group_6_1_1__0)* 3024 ')'
3003 { after(grammarAccess.getPredicateSymbolAccess().getGroup_6_1_1()); } 3025 { after(grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2()); }
3004) 3026)
3005; 3027;
3006finally { 3028finally {
@@ -3008,53 +3030,53 @@ finally {
3008} 3030}
3009 3031
3010 3032
3011rule__PredicateSymbol__Group_6_1_1__0 3033rule__Predicate__Group_2_1__0
3012 @init { 3034 @init {
3013 int stackSize = keepStackSize(); 3035 int stackSize = keepStackSize();
3014 } 3036 }
3015: 3037:
3016 rule__PredicateSymbol__Group_6_1_1__0__Impl 3038 rule__Predicate__Group_2_1__0__Impl
3017 rule__PredicateSymbol__Group_6_1_1__1 3039 rule__Predicate__Group_2_1__1
3018; 3040;
3019finally { 3041finally {
3020 restoreStackSize(stackSize); 3042 restoreStackSize(stackSize);
3021} 3043}
3022 3044
3023rule__PredicateSymbol__Group_6_1_1__0__Impl 3045rule__Predicate__Group_2_1__0__Impl
3024 @init { 3046 @init {
3025 int stackSize = keepStackSize(); 3047 int stackSize = keepStackSize();
3026 } 3048 }
3027: 3049:
3028( 3050(
3029 { before(grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); } 3051 { before(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0()); }
3030 '|' 3052 (rule__Predicate__ParametersAssignment_2_1_0)
3031 { after(grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); } 3053 { after(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0()); }
3032) 3054)
3033; 3055;
3034finally { 3056finally {
3035 restoreStackSize(stackSize); 3057 restoreStackSize(stackSize);
3036} 3058}
3037 3059
3038rule__PredicateSymbol__Group_6_1_1__1 3060rule__Predicate__Group_2_1__1
3039 @init { 3061 @init {
3040 int stackSize = keepStackSize(); 3062 int stackSize = keepStackSize();
3041 } 3063 }
3042: 3064:
3043 rule__PredicateSymbol__Group_6_1_1__1__Impl 3065 rule__Predicate__Group_2_1__1__Impl
3044; 3066;
3045finally { 3067finally {
3046 restoreStackSize(stackSize); 3068 restoreStackSize(stackSize);
3047} 3069}
3048 3070
3049rule__PredicateSymbol__Group_6_1_1__1__Impl 3071rule__Predicate__Group_2_1__1__Impl
3050 @init { 3072 @init {
3051 int stackSize = keepStackSize(); 3073 int stackSize = keepStackSize();
3052 } 3074 }
3053: 3075:
3054( 3076(
3055 { before(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_1_1()); } 3077 { before(grammarAccess.getPredicateAccess().getGroup_2_1_1()); }
3056 (rule__PredicateSymbol__BodiesAssignment_6_1_1_1) 3078 (rule__Predicate__Group_2_1_1__0)*
3057 { after(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_1_1()); } 3079 { after(grammarAccess.getPredicateAccess().getGroup_2_1_1()); }
3058) 3080)
3059; 3081;
3060finally { 3082finally {
@@ -3062,269 +3084,215 @@ finally {
3062} 3084}
3063 3085
3064 3086
3065rule__ErrorPredicate__Group__0 3087rule__Predicate__Group_2_1_1__0
3066 @init { 3088 @init {
3067 int stackSize = keepStackSize(); 3089 int stackSize = keepStackSize();
3068 } 3090 }
3069: 3091:
3070 rule__ErrorPredicate__Group__0__Impl 3092 rule__Predicate__Group_2_1_1__0__Impl
3071 rule__ErrorPredicate__Group__1 3093 rule__Predicate__Group_2_1_1__1
3072; 3094;
3073finally { 3095finally {
3074 restoreStackSize(stackSize); 3096 restoreStackSize(stackSize);
3075} 3097}
3076 3098
3077rule__ErrorPredicate__Group__0__Impl 3099rule__Predicate__Group_2_1_1__0__Impl
3078 @init { 3100 @init {
3079 int stackSize = keepStackSize(); 3101 int stackSize = keepStackSize();
3080 } 3102 }
3081: 3103:
3082( 3104(
3083 { before(grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0()); } 3105 { before(grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0()); }
3084 () 3106 ','
3085 { after(grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0()); } 3107 { after(grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0()); }
3086) 3108)
3087; 3109;
3088finally { 3110finally {
3089 restoreStackSize(stackSize); 3111 restoreStackSize(stackSize);
3090} 3112}
3091 3113
3092rule__ErrorPredicate__Group__1 3114rule__Predicate__Group_2_1_1__1
3093 @init { 3115 @init {
3094 int stackSize = keepStackSize(); 3116 int stackSize = keepStackSize();
3095 } 3117 }
3096: 3118:
3097 rule__ErrorPredicate__Group__1__Impl 3119 rule__Predicate__Group_2_1_1__1__Impl
3098 rule__ErrorPredicate__Group__2
3099; 3120;
3100finally { 3121finally {
3101 restoreStackSize(stackSize); 3122 restoreStackSize(stackSize);
3102} 3123}
3103 3124
3104rule__ErrorPredicate__Group__1__Impl 3125rule__Predicate__Group_2_1_1__1__Impl
3105 @init { 3126 @init {
3106 int stackSize = keepStackSize(); 3127 int stackSize = keepStackSize();
3107 } 3128 }
3108: 3129:
3109( 3130(
3110 { before(grammarAccess.getErrorPredicateAccess().getErrorKeyword_1()); } 3131 { before(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1()); }
3111 'error' 3132 (rule__Predicate__ParametersAssignment_2_1_1_1)
3112 { after(grammarAccess.getErrorPredicateAccess().getErrorKeyword_1()); } 3133 { after(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1()); }
3113) 3134)
3114; 3135;
3115finally { 3136finally {
3116 restoreStackSize(stackSize); 3137 restoreStackSize(stackSize);
3117} 3138}
3118 3139
3119rule__ErrorPredicate__Group__2
3120 @init {
3121 int stackSize = keepStackSize();
3122 }
3123:
3124 rule__ErrorPredicate__Group__2__Impl
3125 rule__ErrorPredicate__Group__3
3126;
3127finally {
3128 restoreStackSize(stackSize);
3129}
3130
3131rule__ErrorPredicate__Group__2__Impl
3132 @init {
3133 int stackSize = keepStackSize();
3134 }
3135:
3136(
3137 { before(grammarAccess.getErrorPredicateAccess().getNameAssignment_2()); }
3138 (rule__ErrorPredicate__NameAssignment_2)?
3139 { after(grammarAccess.getErrorPredicateAccess().getNameAssignment_2()); }
3140)
3141;
3142finally {
3143 restoreStackSize(stackSize);
3144}
3145 3140
3146rule__ErrorPredicate__Group__3 3141rule__Predicate__Group_4_1__0
3147 @init { 3142 @init {
3148 int stackSize = keepStackSize(); 3143 int stackSize = keepStackSize();
3149 } 3144 }
3150: 3145:
3151 rule__ErrorPredicate__Group__3__Impl 3146 rule__Predicate__Group_4_1__0__Impl
3152 rule__ErrorPredicate__Group__4 3147 rule__Predicate__Group_4_1__1
3153; 3148;
3154finally { 3149finally {
3155 restoreStackSize(stackSize); 3150 restoreStackSize(stackSize);
3156} 3151}
3157 3152
3158rule__ErrorPredicate__Group__3__Impl 3153rule__Predicate__Group_4_1__0__Impl
3159 @init { 3154 @init {
3160 int stackSize = keepStackSize(); 3155 int stackSize = keepStackSize();
3161 } 3156 }
3162: 3157:
3163( 3158(
3164 { before(grammarAccess.getErrorPredicateAccess().getGroup_3()); } 3159 { before(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0()); }
3165 (rule__ErrorPredicate__Group_3__0) 3160 (rule__Predicate__BodiesAssignment_4_1_0)
3166 { after(grammarAccess.getErrorPredicateAccess().getGroup_3()); } 3161 { after(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0()); }
3167) 3162)
3168; 3163;
3169finally { 3164finally {
3170 restoreStackSize(stackSize); 3165 restoreStackSize(stackSize);
3171} 3166}
3172 3167
3173rule__ErrorPredicate__Group__4 3168rule__Predicate__Group_4_1__1
3174 @init { 3169 @init {
3175 int stackSize = keepStackSize(); 3170 int stackSize = keepStackSize();
3176 } 3171 }
3177: 3172:
3178 rule__ErrorPredicate__Group__4__Impl 3173 rule__Predicate__Group_4_1__1__Impl
3179 rule__ErrorPredicate__Group__5
3180; 3174;
3181finally { 3175finally {
3182 restoreStackSize(stackSize); 3176 restoreStackSize(stackSize);
3183} 3177}
3184 3178
3185rule__ErrorPredicate__Group__4__Impl 3179rule__Predicate__Group_4_1__1__Impl
3186 @init { 3180 @init {
3187 int stackSize = keepStackSize(); 3181 int stackSize = keepStackSize();
3188 } 3182 }
3189: 3183:
3190( 3184(
3191 { before(grammarAccess.getErrorPredicateAccess().getColonKeyword_4()); } 3185 { before(grammarAccess.getPredicateAccess().getGroup_4_1_1()); }
3192 ':' 3186 (rule__Predicate__Group_4_1_1__0)*
3193 { after(grammarAccess.getErrorPredicateAccess().getColonKeyword_4()); } 3187 { after(grammarAccess.getPredicateAccess().getGroup_4_1_1()); }
3194) 3188)
3195; 3189;
3196finally { 3190finally {
3197 restoreStackSize(stackSize); 3191 restoreStackSize(stackSize);
3198} 3192}
3199 3193
3200rule__ErrorPredicate__Group__5
3201 @init {
3202 int stackSize = keepStackSize();
3203 }
3204:
3205 rule__ErrorPredicate__Group__5__Impl
3206 rule__ErrorPredicate__Group__6
3207;
3208finally {
3209 restoreStackSize(stackSize);
3210}
3211
3212rule__ErrorPredicate__Group__5__Impl
3213 @init {
3214 int stackSize = keepStackSize();
3215 }
3216:
3217(
3218 { before(grammarAccess.getErrorPredicateAccess().getAlternatives_5()); }
3219 (rule__ErrorPredicate__Alternatives_5)
3220 { after(grammarAccess.getErrorPredicateAccess().getAlternatives_5()); }
3221)
3222;
3223finally {
3224 restoreStackSize(stackSize);
3225}
3226 3194
3227rule__ErrorPredicate__Group__6 3195rule__Predicate__Group_4_1_1__0
3228 @init { 3196 @init {
3229 int stackSize = keepStackSize(); 3197 int stackSize = keepStackSize();
3230 } 3198 }
3231: 3199:
3232 rule__ErrorPredicate__Group__6__Impl 3200 rule__Predicate__Group_4_1_1__0__Impl
3201 rule__Predicate__Group_4_1_1__1
3233; 3202;
3234finally { 3203finally {
3235 restoreStackSize(stackSize); 3204 restoreStackSize(stackSize);
3236} 3205}
3237 3206
3238rule__ErrorPredicate__Group__6__Impl 3207rule__Predicate__Group_4_1_1__0__Impl
3239 @init { 3208 @init {
3240 int stackSize = keepStackSize(); 3209 int stackSize = keepStackSize();
3241 } 3210 }
3242: 3211:
3243( 3212(
3244 { before(grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6()); } 3213 { before(grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0()); }
3245 '.' 3214 '|'
3246 { after(grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6()); } 3215 { after(grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0()); }
3247) 3216)
3248; 3217;
3249finally { 3218finally {
3250 restoreStackSize(stackSize); 3219 restoreStackSize(stackSize);
3251} 3220}
3252 3221
3253 3222rule__Predicate__Group_4_1_1__1
3254rule__ErrorPredicate__Group_3__0
3255 @init { 3223 @init {
3256 int stackSize = keepStackSize(); 3224 int stackSize = keepStackSize();
3257 } 3225 }
3258: 3226:
3259 rule__ErrorPredicate__Group_3__0__Impl 3227 rule__Predicate__Group_4_1_1__1__Impl
3260 rule__ErrorPredicate__Group_3__1
3261; 3228;
3262finally { 3229finally {
3263 restoreStackSize(stackSize); 3230 restoreStackSize(stackSize);
3264} 3231}
3265 3232
3266rule__ErrorPredicate__Group_3__0__Impl 3233rule__Predicate__Group_4_1_1__1__Impl
3267 @init { 3234 @init {
3268 int stackSize = keepStackSize(); 3235 int stackSize = keepStackSize();
3269 } 3236 }
3270: 3237:
3271( 3238(
3272 { before(grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0()); } 3239 { before(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1()); }
3273 '(' 3240 (rule__Predicate__BodiesAssignment_4_1_1_1)
3274 { after(grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0()); } 3241 { after(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1()); }
3275) 3242)
3276; 3243;
3277finally { 3244finally {
3278 restoreStackSize(stackSize); 3245 restoreStackSize(stackSize);
3279} 3246}
3280 3247
3281rule__ErrorPredicate__Group_3__1 3248
3249rule__Parameter__Group__0
3282 @init { 3250 @init {
3283 int stackSize = keepStackSize(); 3251 int stackSize = keepStackSize();
3284 } 3252 }
3285: 3253:
3286 rule__ErrorPredicate__Group_3__1__Impl 3254 rule__Parameter__Group__0__Impl
3287 rule__ErrorPredicate__Group_3__2 3255 rule__Parameter__Group__1
3288; 3256;
3289finally { 3257finally {
3290 restoreStackSize(stackSize); 3258 restoreStackSize(stackSize);
3291} 3259}
3292 3260
3293rule__ErrorPredicate__Group_3__1__Impl 3261rule__Parameter__Group__0__Impl
3294 @init { 3262 @init {
3295 int stackSize = keepStackSize(); 3263 int stackSize = keepStackSize();
3296 } 3264 }
3297: 3265:
3298( 3266(
3299 { before(grammarAccess.getErrorPredicateAccess().getParametersAssignment_3_1()); } 3267 { before(grammarAccess.getParameterAccess().getVariableAssignment_0()); }
3300 (rule__ErrorPredicate__ParametersAssignment_3_1)* 3268 (rule__Parameter__VariableAssignment_0)
3301 { after(grammarAccess.getErrorPredicateAccess().getParametersAssignment_3_1()); } 3269 { after(grammarAccess.getParameterAccess().getVariableAssignment_0()); }
3302) 3270)
3303; 3271;
3304finally { 3272finally {
3305 restoreStackSize(stackSize); 3273 restoreStackSize(stackSize);
3306} 3274}
3307 3275
3308rule__ErrorPredicate__Group_3__2 3276rule__Parameter__Group__1
3309 @init { 3277 @init {
3310 int stackSize = keepStackSize(); 3278 int stackSize = keepStackSize();
3311 } 3279 }
3312: 3280:
3313 rule__ErrorPredicate__Group_3__2__Impl 3281 rule__Parameter__Group__1__Impl
3314; 3282;
3315finally { 3283finally {
3316 restoreStackSize(stackSize); 3284 restoreStackSize(stackSize);
3317} 3285}
3318 3286
3319rule__ErrorPredicate__Group_3__2__Impl 3287rule__Parameter__Group__1__Impl
3320 @init { 3288 @init {
3321 int stackSize = keepStackSize(); 3289 int stackSize = keepStackSize();
3322 } 3290 }
3323: 3291:
3324( 3292(
3325 { before(grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2()); } 3293 { before(grammarAccess.getParameterAccess().getGroup_1()); }
3326 ')' 3294 (rule__Parameter__Group_1__0)?
3327 { after(grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2()); } 3295 { after(grammarAccess.getParameterAccess().getGroup_1()); }
3328) 3296)
3329; 3297;
3330finally { 3298finally {
@@ -3332,53 +3300,53 @@ finally {
3332} 3300}
3333 3301
3334 3302
3335rule__ErrorPredicate__Group_5_1__0 3303rule__Parameter__Group_1__0
3336 @init { 3304 @init {
3337 int stackSize = keepStackSize(); 3305 int stackSize = keepStackSize();
3338 } 3306 }
3339: 3307:
3340 rule__ErrorPredicate__Group_5_1__0__Impl 3308 rule__Parameter__Group_1__0__Impl
3341 rule__ErrorPredicate__Group_5_1__1 3309 rule__Parameter__Group_1__1
3342; 3310;
3343finally { 3311finally {
3344 restoreStackSize(stackSize); 3312 restoreStackSize(stackSize);
3345} 3313}
3346 3314
3347rule__ErrorPredicate__Group_5_1__0__Impl 3315rule__Parameter__Group_1__0__Impl
3348 @init { 3316 @init {
3349 int stackSize = keepStackSize(); 3317 int stackSize = keepStackSize();
3350 } 3318 }
3351: 3319:
3352( 3320(
3353 { before(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_0()); } 3321 { before(grammarAccess.getParameterAccess().getColonKeyword_1_0()); }
3354 (rule__ErrorPredicate__BodiesAssignment_5_1_0) 3322 ':'
3355 { after(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_0()); } 3323 { after(grammarAccess.getParameterAccess().getColonKeyword_1_0()); }
3356) 3324)
3357; 3325;
3358finally { 3326finally {
3359 restoreStackSize(stackSize); 3327 restoreStackSize(stackSize);
3360} 3328}
3361 3329
3362rule__ErrorPredicate__Group_5_1__1 3330rule__Parameter__Group_1__1
3363 @init { 3331 @init {
3364 int stackSize = keepStackSize(); 3332 int stackSize = keepStackSize();
3365 } 3333 }
3366: 3334:
3367 rule__ErrorPredicate__Group_5_1__1__Impl 3335 rule__Parameter__Group_1__1__Impl
3368; 3336;
3369finally { 3337finally {
3370 restoreStackSize(stackSize); 3338 restoreStackSize(stackSize);
3371} 3339}
3372 3340
3373rule__ErrorPredicate__Group_5_1__1__Impl 3341rule__Parameter__Group_1__1__Impl
3374 @init { 3342 @init {
3375 int stackSize = keepStackSize(); 3343 int stackSize = keepStackSize();
3376 } 3344 }
3377: 3345:
3378( 3346(
3379 { before(grammarAccess.getErrorPredicateAccess().getGroup_5_1_1()); } 3347 { before(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); }
3380 (rule__ErrorPredicate__Group_5_1_1__0)* 3348 (rule__Parameter__TypeAssignment_1_1)
3381 { after(grammarAccess.getErrorPredicateAccess().getGroup_5_1_1()); } 3349 { after(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); }
3382) 3350)
3383; 3351;
3384finally { 3352finally {
@@ -3386,53 +3354,53 @@ finally {
3386} 3354}
3387 3355
3388 3356
3389rule__ErrorPredicate__Group_5_1_1__0 3357rule__PatternBody__Group__0
3390 @init { 3358 @init {
3391 int stackSize = keepStackSize(); 3359 int stackSize = keepStackSize();
3392 } 3360 }
3393: 3361:
3394 rule__ErrorPredicate__Group_5_1_1__0__Impl 3362 rule__PatternBody__Group__0__Impl
3395 rule__ErrorPredicate__Group_5_1_1__1 3363 rule__PatternBody__Group__1
3396; 3364;
3397finally { 3365finally {
3398 restoreStackSize(stackSize); 3366 restoreStackSize(stackSize);
3399} 3367}
3400 3368
3401rule__ErrorPredicate__Group_5_1_1__0__Impl 3369rule__PatternBody__Group__0__Impl
3402 @init { 3370 @init {
3403 int stackSize = keepStackSize(); 3371 int stackSize = keepStackSize();
3404 } 3372 }
3405: 3373:
3406( 3374(
3407 { before(grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); } 3375 { before(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); }
3408 '|' 3376 ()
3409 { after(grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); } 3377 { after(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); }
3410) 3378)
3411; 3379;
3412finally { 3380finally {
3413 restoreStackSize(stackSize); 3381 restoreStackSize(stackSize);
3414} 3382}
3415 3383
3416rule__ErrorPredicate__Group_5_1_1__1 3384rule__PatternBody__Group__1
3417 @init { 3385 @init {
3418 int stackSize = keepStackSize(); 3386 int stackSize = keepStackSize();
3419 } 3387 }
3420: 3388:
3421 rule__ErrorPredicate__Group_5_1_1__1__Impl 3389 rule__PatternBody__Group__1__Impl
3422; 3390;
3423finally { 3391finally {
3424 restoreStackSize(stackSize); 3392 restoreStackSize(stackSize);
3425} 3393}
3426 3394
3427rule__ErrorPredicate__Group_5_1_1__1__Impl 3395rule__PatternBody__Group__1__Impl
3428 @init { 3396 @init {
3429 int stackSize = keepStackSize(); 3397 int stackSize = keepStackSize();
3430 } 3398 }
3431: 3399:
3432( 3400(
3433 { before(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_1_1()); } 3401 { before(grammarAccess.getPatternBodyAccess().getAlternatives_1()); }
3434 (rule__ErrorPredicate__BodiesAssignment_5_1_1_1) 3402 (rule__PatternBody__Alternatives_1)
3435 { after(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_1_1()); } 3403 { after(grammarAccess.getPatternBodyAccess().getAlternatives_1()); }
3436) 3404)
3437; 3405;
3438finally { 3406finally {
@@ -3440,53 +3408,53 @@ finally {
3440} 3408}
3441 3409
3442 3410
3443rule__Parameter__Group__0 3411rule__Polarity__Group_0__0
3444 @init { 3412 @init {
3445 int stackSize = keepStackSize(); 3413 int stackSize = keepStackSize();
3446 } 3414 }
3447: 3415:
3448 rule__Parameter__Group__0__Impl 3416 rule__Polarity__Group_0__0__Impl
3449 rule__Parameter__Group__1 3417 rule__Polarity__Group_0__1
3450; 3418;
3451finally { 3419finally {
3452 restoreStackSize(stackSize); 3420 restoreStackSize(stackSize);
3453} 3421}
3454 3422
3455rule__Parameter__Group__0__Impl 3423rule__Polarity__Group_0__0__Impl
3456 @init { 3424 @init {
3457 int stackSize = keepStackSize(); 3425 int stackSize = keepStackSize();
3458 } 3426 }
3459: 3427:
3460( 3428(
3461 { before(grammarAccess.getParameterAccess().getVariableAssignment_0()); } 3429 { before(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); }
3462 (rule__Parameter__VariableAssignment_0) 3430 ()
3463 { after(grammarAccess.getParameterAccess().getVariableAssignment_0()); } 3431 { after(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); }
3464) 3432)
3465; 3433;
3466finally { 3434finally {
3467 restoreStackSize(stackSize); 3435 restoreStackSize(stackSize);
3468} 3436}
3469 3437
3470rule__Parameter__Group__1 3438rule__Polarity__Group_0__1
3471 @init { 3439 @init {
3472 int stackSize = keepStackSize(); 3440 int stackSize = keepStackSize();
3473 } 3441 }
3474: 3442:
3475 rule__Parameter__Group__1__Impl 3443 rule__Polarity__Group_0__1__Impl
3476; 3444;
3477finally { 3445finally {
3478 restoreStackSize(stackSize); 3446 restoreStackSize(stackSize);
3479} 3447}
3480 3448
3481rule__Parameter__Group__1__Impl 3449rule__Polarity__Group_0__1__Impl
3482 @init { 3450 @init {
3483 int stackSize = keepStackSize(); 3451 int stackSize = keepStackSize();
3484 } 3452 }
3485: 3453:
3486( 3454(
3487 { before(grammarAccess.getParameterAccess().getGroup_1()); } 3455 { before(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); }
3488 (rule__Parameter__Group_1__0)? 3456 '+'
3489 { after(grammarAccess.getParameterAccess().getGroup_1()); } 3457 { after(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); }
3490) 3458)
3491; 3459;
3492finally { 3460finally {
@@ -3494,53 +3462,53 @@ finally {
3494} 3462}
3495 3463
3496 3464
3497rule__Parameter__Group_1__0 3465rule__Polarity__Group_1__0
3498 @init { 3466 @init {
3499 int stackSize = keepStackSize(); 3467 int stackSize = keepStackSize();
3500 } 3468 }
3501: 3469:
3502 rule__Parameter__Group_1__0__Impl 3470 rule__Polarity__Group_1__0__Impl
3503 rule__Parameter__Group_1__1 3471 rule__Polarity__Group_1__1
3504; 3472;
3505finally { 3473finally {
3506 restoreStackSize(stackSize); 3474 restoreStackSize(stackSize);
3507} 3475}
3508 3476
3509rule__Parameter__Group_1__0__Impl 3477rule__Polarity__Group_1__0__Impl
3510 @init { 3478 @init {
3511 int stackSize = keepStackSize(); 3479 int stackSize = keepStackSize();
3512 } 3480 }
3513: 3481:
3514( 3482(
3515 { before(grammarAccess.getParameterAccess().getColonKeyword_1_0()); } 3483 { before(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); }
3516 ':' 3484 ()
3517 { after(grammarAccess.getParameterAccess().getColonKeyword_1_0()); } 3485 { after(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); }
3518) 3486)
3519; 3487;
3520finally { 3488finally {
3521 restoreStackSize(stackSize); 3489 restoreStackSize(stackSize);
3522} 3490}
3523 3491
3524rule__Parameter__Group_1__1 3492rule__Polarity__Group_1__1
3525 @init { 3493 @init {
3526 int stackSize = keepStackSize(); 3494 int stackSize = keepStackSize();
3527 } 3495 }
3528: 3496:
3529 rule__Parameter__Group_1__1__Impl 3497 rule__Polarity__Group_1__1__Impl
3530; 3498;
3531finally { 3499finally {
3532 restoreStackSize(stackSize); 3500 restoreStackSize(stackSize);
3533} 3501}
3534 3502
3535rule__Parameter__Group_1__1__Impl 3503rule__Polarity__Group_1__1__Impl
3536 @init { 3504 @init {
3537 int stackSize = keepStackSize(); 3505 int stackSize = keepStackSize();
3538 } 3506 }
3539: 3507:
3540( 3508(
3541 { before(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); } 3509 { before(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); }
3542 (rule__Parameter__TypeAssignment_1_1) 3510 '-'
3543 { after(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); } 3511 { after(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); }
3544) 3512)
3545; 3513;
3546finally { 3514finally {
@@ -3548,242 +3516,242 @@ finally {
3548} 3516}
3549 3517
3550 3518
3551rule__PatternBody__Group__0 3519rule__Constraint__Group_0__0
3552 @init { 3520 @init {
3553 int stackSize = keepStackSize(); 3521 int stackSize = keepStackSize();
3554 } 3522 }
3555: 3523:
3556 rule__PatternBody__Group__0__Impl 3524 rule__Constraint__Group_0__0__Impl
3557 rule__PatternBody__Group__1 3525 rule__Constraint__Group_0__1
3558; 3526;
3559finally { 3527finally {
3560 restoreStackSize(stackSize); 3528 restoreStackSize(stackSize);
3561} 3529}
3562 3530
3563rule__PatternBody__Group__0__Impl 3531rule__Constraint__Group_0__0__Impl
3564 @init { 3532 @init {
3565 int stackSize = keepStackSize(); 3533 int stackSize = keepStackSize();
3566 } 3534 }
3567: 3535:
3568( 3536(
3569 { before(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); } 3537 { before(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0()); }
3570 () 3538 (rule__Constraint__PolarityAssignment_0_0)?
3571 { after(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); } 3539 { after(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0()); }
3572) 3540)
3573; 3541;
3574finally { 3542finally {
3575 restoreStackSize(stackSize); 3543 restoreStackSize(stackSize);
3576} 3544}
3577 3545
3578rule__PatternBody__Group__1 3546rule__Constraint__Group_0__1
3579 @init { 3547 @init {
3580 int stackSize = keepStackSize(); 3548 int stackSize = keepStackSize();
3581 } 3549 }
3582: 3550:
3583 rule__PatternBody__Group__1__Impl 3551 rule__Constraint__Group_0__1__Impl
3552 rule__Constraint__Group_0__2
3584; 3553;
3585finally { 3554finally {
3586 restoreStackSize(stackSize); 3555 restoreStackSize(stackSize);
3587} 3556}
3588 3557
3589rule__PatternBody__Group__1__Impl 3558rule__Constraint__Group_0__1__Impl
3590 @init { 3559 @init {
3591 int stackSize = keepStackSize(); 3560 int stackSize = keepStackSize();
3592 } 3561 }
3593: 3562:
3594( 3563(
3595 { before(grammarAccess.getPatternBodyAccess().getAlternatives_1()); } 3564 { before(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1()); }
3596 (rule__PatternBody__Alternatives_1) 3565 (rule__Constraint__SymbolAssignment_0_1)
3597 { after(grammarAccess.getPatternBodyAccess().getAlternatives_1()); } 3566 { after(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1()); }
3598) 3567)
3599; 3568;
3600finally { 3569finally {
3601 restoreStackSize(stackSize); 3570 restoreStackSize(stackSize);
3602} 3571}
3603 3572
3604 3573rule__Constraint__Group_0__2
3605rule__Polarity__Group_0__0
3606 @init { 3574 @init {
3607 int stackSize = keepStackSize(); 3575 int stackSize = keepStackSize();
3608 } 3576 }
3609: 3577:
3610 rule__Polarity__Group_0__0__Impl 3578 rule__Constraint__Group_0__2__Impl
3611 rule__Polarity__Group_0__1
3612; 3579;
3613finally { 3580finally {
3614 restoreStackSize(stackSize); 3581 restoreStackSize(stackSize);
3615} 3582}
3616 3583
3617rule__Polarity__Group_0__0__Impl 3584rule__Constraint__Group_0__2__Impl
3618 @init { 3585 @init {
3619 int stackSize = keepStackSize(); 3586 int stackSize = keepStackSize();
3620 } 3587 }
3621: 3588:
3622( 3589(
3623 { before(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); } 3590 { before(grammarAccess.getConstraintAccess().getGroup_0_2()); }
3624 () 3591 (rule__Constraint__Group_0_2__0)?
3625 { after(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); } 3592 { after(grammarAccess.getConstraintAccess().getGroup_0_2()); }
3626) 3593)
3627; 3594;
3628finally { 3595finally {
3629 restoreStackSize(stackSize); 3596 restoreStackSize(stackSize);
3630} 3597}
3631 3598
3632rule__Polarity__Group_0__1 3599
3600rule__Constraint__Group_0_2__0
3633 @init { 3601 @init {
3634 int stackSize = keepStackSize(); 3602 int stackSize = keepStackSize();
3635 } 3603 }
3636: 3604:
3637 rule__Polarity__Group_0__1__Impl 3605 rule__Constraint__Group_0_2__0__Impl
3606 rule__Constraint__Group_0_2__1
3638; 3607;
3639finally { 3608finally {
3640 restoreStackSize(stackSize); 3609 restoreStackSize(stackSize);
3641} 3610}
3642 3611
3643rule__Polarity__Group_0__1__Impl 3612rule__Constraint__Group_0_2__0__Impl
3644 @init { 3613 @init {
3645 int stackSize = keepStackSize(); 3614 int stackSize = keepStackSize();
3646 } 3615 }
3647: 3616:
3648( 3617(
3649 { before(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); } 3618 { before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0()); }
3650 '+' 3619 '('
3651 { after(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); } 3620 { after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0()); }
3652) 3621)
3653; 3622;
3654finally { 3623finally {
3655 restoreStackSize(stackSize); 3624 restoreStackSize(stackSize);
3656} 3625}
3657 3626
3658 3627rule__Constraint__Group_0_2__1
3659rule__Polarity__Group_1__0
3660 @init { 3628 @init {
3661 int stackSize = keepStackSize(); 3629 int stackSize = keepStackSize();
3662 } 3630 }
3663: 3631:
3664 rule__Polarity__Group_1__0__Impl 3632 rule__Constraint__Group_0_2__1__Impl
3665 rule__Polarity__Group_1__1 3633 rule__Constraint__Group_0_2__2
3666; 3634;
3667finally { 3635finally {
3668 restoreStackSize(stackSize); 3636 restoreStackSize(stackSize);
3669} 3637}
3670 3638
3671rule__Polarity__Group_1__0__Impl 3639rule__Constraint__Group_0_2__1__Impl
3672 @init { 3640 @init {
3673 int stackSize = keepStackSize(); 3641 int stackSize = keepStackSize();
3674 } 3642 }
3675: 3643:
3676( 3644(
3677 { before(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); } 3645 { before(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1()); }
3678 () 3646 (rule__Constraint__ParamsAssignment_0_2_1)?
3679 { after(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); } 3647 { after(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1()); }
3680) 3648)
3681; 3649;
3682finally { 3650finally {
3683 restoreStackSize(stackSize); 3651 restoreStackSize(stackSize);
3684} 3652}
3685 3653
3686rule__Polarity__Group_1__1 3654rule__Constraint__Group_0_2__2
3687 @init { 3655 @init {
3688 int stackSize = keepStackSize(); 3656 int stackSize = keepStackSize();
3689 } 3657 }
3690: 3658:
3691 rule__Polarity__Group_1__1__Impl 3659 rule__Constraint__Group_0_2__2__Impl
3660 rule__Constraint__Group_0_2__3
3692; 3661;
3693finally { 3662finally {
3694 restoreStackSize(stackSize); 3663 restoreStackSize(stackSize);
3695} 3664}
3696 3665
3697rule__Polarity__Group_1__1__Impl 3666rule__Constraint__Group_0_2__2__Impl
3698 @init { 3667 @init {
3699 int stackSize = keepStackSize(); 3668 int stackSize = keepStackSize();
3700 } 3669 }
3701: 3670:
3702( 3671(
3703 { before(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); } 3672 { before(grammarAccess.getConstraintAccess().getGroup_0_2_2()); }
3704 '-' 3673 (rule__Constraint__Group_0_2_2__0)*
3705 { after(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); } 3674 { after(grammarAccess.getConstraintAccess().getGroup_0_2_2()); }
3706) 3675)
3707; 3676;
3708finally { 3677finally {
3709 restoreStackSize(stackSize); 3678 restoreStackSize(stackSize);
3710} 3679}
3711 3680
3712 3681rule__Constraint__Group_0_2__3
3713rule__Constraint__Group__0
3714 @init { 3682 @init {
3715 int stackSize = keepStackSize(); 3683 int stackSize = keepStackSize();
3716 } 3684 }
3717: 3685:
3718 rule__Constraint__Group__0__Impl 3686 rule__Constraint__Group_0_2__3__Impl
3719 rule__Constraint__Group__1
3720; 3687;
3721finally { 3688finally {
3722 restoreStackSize(stackSize); 3689 restoreStackSize(stackSize);
3723} 3690}
3724 3691
3725rule__Constraint__Group__0__Impl 3692rule__Constraint__Group_0_2__3__Impl
3726 @init { 3693 @init {
3727 int stackSize = keepStackSize(); 3694 int stackSize = keepStackSize();
3728 } 3695 }
3729: 3696:
3730( 3697(
3731 { before(grammarAccess.getConstraintAccess().getPolarityAssignment_0()); } 3698 { before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3()); }
3732 (rule__Constraint__PolarityAssignment_0)? 3699 ')'
3733 { after(grammarAccess.getConstraintAccess().getPolarityAssignment_0()); } 3700 { after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3()); }
3734) 3701)
3735; 3702;
3736finally { 3703finally {
3737 restoreStackSize(stackSize); 3704 restoreStackSize(stackSize);
3738} 3705}
3739 3706
3740rule__Constraint__Group__1 3707
3708rule__Constraint__Group_0_2_2__0
3741 @init { 3709 @init {
3742 int stackSize = keepStackSize(); 3710 int stackSize = keepStackSize();
3743 } 3711 }
3744: 3712:
3745 rule__Constraint__Group__1__Impl 3713 rule__Constraint__Group_0_2_2__0__Impl
3746 rule__Constraint__Group__2 3714 rule__Constraint__Group_0_2_2__1
3747; 3715;
3748finally { 3716finally {
3749 restoreStackSize(stackSize); 3717 restoreStackSize(stackSize);
3750} 3718}
3751 3719
3752rule__Constraint__Group__1__Impl 3720rule__Constraint__Group_0_2_2__0__Impl
3753 @init { 3721 @init {
3754 int stackSize = keepStackSize(); 3722 int stackSize = keepStackSize();
3755 } 3723 }
3756: 3724:
3757( 3725(
3758 { before(grammarAccess.getConstraintAccess().getSymbolAssignment_1()); } 3726 { before(grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0()); }
3759 (rule__Constraint__SymbolAssignment_1) 3727 ','
3760 { after(grammarAccess.getConstraintAccess().getSymbolAssignment_1()); } 3728 { after(grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0()); }
3761) 3729)
3762; 3730;
3763finally { 3731finally {
3764 restoreStackSize(stackSize); 3732 restoreStackSize(stackSize);
3765} 3733}
3766 3734
3767rule__Constraint__Group__2 3735rule__Constraint__Group_0_2_2__1
3768 @init { 3736 @init {
3769 int stackSize = keepStackSize(); 3737 int stackSize = keepStackSize();
3770 } 3738 }
3771: 3739:
3772 rule__Constraint__Group__2__Impl 3740 rule__Constraint__Group_0_2_2__1__Impl
3773; 3741;
3774finally { 3742finally {
3775 restoreStackSize(stackSize); 3743 restoreStackSize(stackSize);
3776} 3744}
3777 3745
3778rule__Constraint__Group__2__Impl 3746rule__Constraint__Group_0_2_2__1__Impl
3779 @init { 3747 @init {
3780 int stackSize = keepStackSize(); 3748 int stackSize = keepStackSize();
3781 } 3749 }
3782: 3750:
3783( 3751(
3784 { before(grammarAccess.getConstraintAccess().getAlternatives_2()); } 3752 { before(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1()); }
3785 (rule__Constraint__Alternatives_2) 3753 (rule__Constraint__ParamsAssignment_0_2_2_1)
3786 { after(grammarAccess.getConstraintAccess().getAlternatives_2()); } 3754 { after(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1()); }
3787) 3755)
3788; 3756;
3789finally { 3757finally {
@@ -3791,215 +3759,188 @@ finally {
3791} 3759}
3792 3760
3793 3761
3794rule__Constraint__Group_2_0__0 3762rule__Constraint__Group_1__0
3795 @init { 3763 @init {
3796 int stackSize = keepStackSize(); 3764 int stackSize = keepStackSize();
3797 } 3765 }
3798: 3766:
3799 rule__Constraint__Group_2_0__0__Impl 3767 rule__Constraint__Group_1__0__Impl
3800 rule__Constraint__Group_2_0__1 3768 rule__Constraint__Group_1__1
3801; 3769;
3802finally { 3770finally {
3803 restoreStackSize(stackSize); 3771 restoreStackSize(stackSize);
3804} 3772}
3805 3773
3806rule__Constraint__Group_2_0__0__Impl 3774rule__Constraint__Group_1__0__Impl
3807 @init { 3775 @init {
3808 int stackSize = keepStackSize(); 3776 int stackSize = keepStackSize();
3809 } 3777 }
3810: 3778:
3811( 3779(
3812 { before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0()); } 3780 { before(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0()); }
3813 '(' 3781 (rule__Constraint__ClosureTypeAssignment_1_0)
3814 { after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0()); } 3782 { after(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0()); }
3815) 3783)
3816; 3784;
3817finally { 3785finally {
3818 restoreStackSize(stackSize); 3786 restoreStackSize(stackSize);
3819} 3787}
3820 3788
3821rule__Constraint__Group_2_0__1 3789rule__Constraint__Group_1__1
3822 @init { 3790 @init {
3823 int stackSize = keepStackSize(); 3791 int stackSize = keepStackSize();
3824 } 3792 }
3825: 3793:
3826 rule__Constraint__Group_2_0__1__Impl 3794 rule__Constraint__Group_1__1__Impl
3827 rule__Constraint__Group_2_0__2 3795 rule__Constraint__Group_1__2
3828; 3796;
3829finally { 3797finally {
3830 restoreStackSize(stackSize); 3798 restoreStackSize(stackSize);
3831} 3799}
3832 3800
3833rule__Constraint__Group_2_0__1__Impl 3801rule__Constraint__Group_1__1__Impl
3834 @init { 3802 @init {
3835 int stackSize = keepStackSize(); 3803 int stackSize = keepStackSize();
3836 } 3804 }
3837: 3805:
3838( 3806(
3839 { before(grammarAccess.getConstraintAccess().getParamsAssignment_2_0_1()); } 3807 { before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1()); }
3840 (rule__Constraint__ParamsAssignment_2_0_1)* 3808 '('
3841 { after(grammarAccess.getConstraintAccess().getParamsAssignment_2_0_1()); } 3809 { after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1()); }
3842) 3810)
3843; 3811;
3844finally { 3812finally {
3845 restoreStackSize(stackSize); 3813 restoreStackSize(stackSize);
3846} 3814}
3847 3815
3848rule__Constraint__Group_2_0__2 3816rule__Constraint__Group_1__2
3849 @init { 3817 @init {
3850 int stackSize = keepStackSize(); 3818 int stackSize = keepStackSize();
3851 } 3819 }
3852: 3820:
3853 rule__Constraint__Group_2_0__2__Impl 3821 rule__Constraint__Group_1__2__Impl
3822 rule__Constraint__Group_1__3
3854; 3823;
3855finally { 3824finally {
3856 restoreStackSize(stackSize); 3825 restoreStackSize(stackSize);
3857} 3826}
3858 3827
3859rule__Constraint__Group_2_0__2__Impl 3828rule__Constraint__Group_1__2__Impl
3860 @init { 3829 @init {
3861 int stackSize = keepStackSize(); 3830 int stackSize = keepStackSize();
3862 } 3831 }
3863: 3832:
3864( 3833(
3865 { before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2()); } 3834 { before(grammarAccess.getConstraintAccess().getParamsAssignment_1_2()); }
3866 ')' 3835 (rule__Constraint__ParamsAssignment_1_2)?
3867 { after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2()); } 3836 { after(grammarAccess.getConstraintAccess().getParamsAssignment_1_2()); }
3868) 3837)
3869; 3838;
3870finally { 3839finally {
3871 restoreStackSize(stackSize); 3840 restoreStackSize(stackSize);
3872} 3841}
3873 3842
3874 3843rule__Constraint__Group_1__3
3875rule__Constraint__Group_2_1__0
3876 @init { 3844 @init {
3877 int stackSize = keepStackSize(); 3845 int stackSize = keepStackSize();
3878 } 3846 }
3879: 3847:
3880 rule__Constraint__Group_2_1__0__Impl 3848 rule__Constraint__Group_1__3__Impl
3881 rule__Constraint__Group_2_1__1 3849 rule__Constraint__Group_1__4
3882; 3850;
3883finally { 3851finally {
3884 restoreStackSize(stackSize); 3852 restoreStackSize(stackSize);
3885} 3853}
3886 3854
3887rule__Constraint__Group_2_1__0__Impl 3855rule__Constraint__Group_1__3__Impl
3888 @init { 3856 @init {
3889 int stackSize = keepStackSize(); 3857 int stackSize = keepStackSize();
3890 } 3858 }
3891: 3859:
3892( 3860(
3893 { before(grammarAccess.getConstraintAccess().getClosureTypeAssignment_2_1_0()); } 3861 { before(grammarAccess.getConstraintAccess().getGroup_1_3()); }
3894 (rule__Constraint__ClosureTypeAssignment_2_1_0) 3862 (rule__Constraint__Group_1_3__0)*
3895 { after(grammarAccess.getConstraintAccess().getClosureTypeAssignment_2_1_0()); } 3863 { after(grammarAccess.getConstraintAccess().getGroup_1_3()); }
3896) 3864)
3897; 3865;
3898finally { 3866finally {
3899 restoreStackSize(stackSize); 3867 restoreStackSize(stackSize);
3900} 3868}
3901 3869
3902rule__Constraint__Group_2_1__1 3870rule__Constraint__Group_1__4
3903 @init { 3871 @init {
3904 int stackSize = keepStackSize(); 3872 int stackSize = keepStackSize();
3905 } 3873 }
3906: 3874:
3907 rule__Constraint__Group_2_1__1__Impl 3875 rule__Constraint__Group_1__4__Impl
3908 rule__Constraint__Group_2_1__2
3909; 3876;
3910finally { 3877finally {
3911 restoreStackSize(stackSize); 3878 restoreStackSize(stackSize);
3912} 3879}
3913 3880
3914rule__Constraint__Group_2_1__1__Impl 3881rule__Constraint__Group_1__4__Impl
3915 @init { 3882 @init {
3916 int stackSize = keepStackSize(); 3883 int stackSize = keepStackSize();
3917 } 3884 }
3918: 3885:
3919( 3886(
3920 { before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); } 3887 { before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4()); }
3921 '(' 3888 ')'
3922 { after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); } 3889 { after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4()); }
3923) 3890)
3924; 3891;
3925finally { 3892finally {
3926 restoreStackSize(stackSize); 3893 restoreStackSize(stackSize);
3927} 3894}
3928 3895
3929rule__Constraint__Group_2_1__2
3930 @init {
3931 int stackSize = keepStackSize();
3932 }
3933:
3934 rule__Constraint__Group_2_1__2__Impl
3935 rule__Constraint__Group_2_1__3
3936;
3937finally {
3938 restoreStackSize(stackSize);
3939}
3940
3941rule__Constraint__Group_2_1__2__Impl
3942 @init {
3943 int stackSize = keepStackSize();
3944 }
3945:
3946(
3947 { before(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_2()); }
3948 (rule__Constraint__ParamsAssignment_2_1_2)
3949 { after(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_2()); }
3950)
3951;
3952finally {
3953 restoreStackSize(stackSize);
3954}
3955 3896
3956rule__Constraint__Group_2_1__3 3897rule__Constraint__Group_1_3__0
3957 @init { 3898 @init {
3958 int stackSize = keepStackSize(); 3899 int stackSize = keepStackSize();
3959 } 3900 }
3960: 3901:
3961 rule__Constraint__Group_2_1__3__Impl 3902 rule__Constraint__Group_1_3__0__Impl
3962 rule__Constraint__Group_2_1__4 3903 rule__Constraint__Group_1_3__1
3963; 3904;
3964finally { 3905finally {
3965 restoreStackSize(stackSize); 3906 restoreStackSize(stackSize);
3966} 3907}
3967 3908
3968rule__Constraint__Group_2_1__3__Impl 3909rule__Constraint__Group_1_3__0__Impl
3969 @init { 3910 @init {
3970 int stackSize = keepStackSize(); 3911 int stackSize = keepStackSize();
3971 } 3912 }
3972: 3913:
3973( 3914(
3974 { before(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_3()); } 3915 { before(grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0()); }
3975 (rule__Constraint__ParamsAssignment_2_1_3) 3916 ','
3976 { after(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_3()); } 3917 { after(grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0()); }
3977) 3918)
3978; 3919;
3979finally { 3920finally {
3980 restoreStackSize(stackSize); 3921 restoreStackSize(stackSize);
3981} 3922}
3982 3923
3983rule__Constraint__Group_2_1__4 3924rule__Constraint__Group_1_3__1
3984 @init { 3925 @init {
3985 int stackSize = keepStackSize(); 3926 int stackSize = keepStackSize();
3986 } 3927 }
3987: 3928:
3988 rule__Constraint__Group_2_1__4__Impl 3929 rule__Constraint__Group_1_3__1__Impl
3989; 3930;
3990finally { 3931finally {
3991 restoreStackSize(stackSize); 3932 restoreStackSize(stackSize);
3992} 3933}
3993 3934
3994rule__Constraint__Group_2_1__4__Impl 3935rule__Constraint__Group_1_3__1__Impl
3995 @init { 3936 @init {
3996 int stackSize = keepStackSize(); 3937 int stackSize = keepStackSize();
3997 } 3938 }
3998: 3939:
3999( 3940(
4000 { before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); } 3941 { before(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1()); }
4001 ')' 3942 (rule__Constraint__ParamsAssignment_1_3_1)
4002 { after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); } 3943 { after(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1()); }
4003) 3944)
4004; 3945;
4005finally { 3946finally {
@@ -4296,7 +4237,7 @@ rule__ClassInterpretation__Group__0__Impl
4296: 4237:
4297( 4238(
4298 { before(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); } 4239 { before(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); }
4299 (rule__ClassInterpretation__AbstractAssignment_0) 4240 (rule__ClassInterpretation__AbstractAssignment_0)?
4300 { after(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); } 4241 { after(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); }
4301) 4242)
4302; 4243;
@@ -4688,7 +4629,7 @@ rule__FieldRelationInterpretation__Group__0__Impl
4688: 4629:
4689( 4630(
4690 { before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); } 4631 { before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); }
4691 (rule__FieldRelationInterpretation__ContainmentAssignment_0) 4632 (rule__FieldRelationInterpretation__ContainmentAssignment_0)?
4692 { after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); } 4633 { after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); }
4693) 4634)
4694; 4635;
@@ -4823,7 +4764,7 @@ rule__GlobalRelationInterpretation__Group__0__Impl
4823: 4764:
4824( 4765(
4825 { before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); } 4766 { before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); }
4826 (rule__GlobalRelationInterpretation__ContainmentAssignment_0) 4767 (rule__GlobalRelationInterpretation__ContainmentAssignment_0)?
4827 { after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); } 4768 { after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); }
4828) 4769)
4829; 4770;
@@ -5131,30 +5072,45 @@ finally {
5131 restoreStackSize(stackSize); 5072 restoreStackSize(stackSize);
5132} 5073}
5133 5074
5134rule__BasicInterpretation__ObjectsAssignment_2 5075rule__BasicInterpretation__ObjectsAssignment_1_1_0
5076 @init {
5077 int stackSize = keepStackSize();
5078 }
5079:
5080 (
5081 { before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0()); }
5082 ruleComplexObject
5083 { after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0()); }
5084 )
5085;
5086finally {
5087 restoreStackSize(stackSize);
5088}
5089
5090rule__BasicInterpretation__ObjectsAssignment_1_1_1_1
5135 @init { 5091 @init {
5136 int stackSize = keepStackSize(); 5092 int stackSize = keepStackSize();
5137 } 5093 }
5138: 5094:
5139 ( 5095 (
5140 { before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); } 5096 { before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0()); }
5141 ruleComplexObject 5097 ruleComplexObject
5142 { after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); } 5098 { after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0()); }
5143 ) 5099 )
5144; 5100;
5145finally { 5101finally {
5146 restoreStackSize(stackSize); 5102 restoreStackSize(stackSize);
5147} 5103}
5148 5104
5149rule__BasicInterpretation__ValueAssignment_5 5105rule__BasicInterpretation__ValueAssignment_3
5150 @init { 5106 @init {
5151 int stackSize = keepStackSize(); 5107 int stackSize = keepStackSize();
5152 } 5108 }
5153: 5109:
5154 ( 5110 (
5155 { before(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); } 5111 { before(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0()); }
5156 ruleTruthValue 5112 ruleTruthValue
5157 { after(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); } 5113 { after(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0()); }
5158 ) 5114 )
5159; 5115;
5160finally { 5116finally {
@@ -5266,120 +5222,94 @@ finally {
5266 restoreStackSize(stackSize); 5222 restoreStackSize(stackSize);
5267} 5223}
5268 5224
5269rule__PredicateSymbol__SymbolAssignment_1 5225rule__Predicate__IsErrorAssignment_0
5270 @init {
5271 int stackSize = keepStackSize();
5272 }
5273:
5274 (
5275 { before(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5276 ruleModelSymbol
5277 { after(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5278 )
5279;
5280finally {
5281 restoreStackSize(stackSize);
5282}
5283
5284rule__PredicateSymbol__ParametersAssignment_3
5285 @init {
5286 int stackSize = keepStackSize();
5287 }
5288:
5289 (
5290 { before(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0()); }
5291 ruleParameter
5292 { after(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0()); }
5293 )
5294;
5295finally {
5296 restoreStackSize(stackSize);
5297}
5298
5299rule__PredicateSymbol__BodiesAssignment_6_1_0
5300 @init { 5226 @init {
5301 int stackSize = keepStackSize(); 5227 int stackSize = keepStackSize();
5302 } 5228 }
5303: 5229:
5304 ( 5230 (
5305 { before(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); } 5231 { before(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); }
5306 rulePatternBody 5232 (
5307 { after(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); } 5233 { before(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); }
5234 'error'
5235 { after(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); }
5236 )
5237 { after(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); }
5308 ) 5238 )
5309; 5239;
5310finally { 5240finally {
5311 restoreStackSize(stackSize); 5241 restoreStackSize(stackSize);
5312} 5242}
5313 5243
5314rule__PredicateSymbol__BodiesAssignment_6_1_1_1 5244rule__Predicate__SymbolAssignment_1
5315 @init { 5245 @init {
5316 int stackSize = keepStackSize(); 5246 int stackSize = keepStackSize();
5317 } 5247 }
5318: 5248:
5319 ( 5249 (
5320 { before(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); } 5250 { before(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5321 rulePatternBody 5251 ruleModelSymbol
5322 { after(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); } 5252 { after(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5323 ) 5253 )
5324; 5254;
5325finally { 5255finally {
5326 restoreStackSize(stackSize); 5256 restoreStackSize(stackSize);
5327} 5257}
5328 5258
5329rule__ErrorPredicate__NameAssignment_2 5259rule__Predicate__ParametersAssignment_2_1_0
5330 @init { 5260 @init {
5331 int stackSize = keepStackSize(); 5261 int stackSize = keepStackSize();
5332 } 5262 }
5333: 5263:
5334 ( 5264 (
5335 { before(grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0()); } 5265 { before(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0()); }
5336 RULE_ID 5266 ruleParameter
5337 { after(grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0()); } 5267 { after(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0()); }
5338 ) 5268 )
5339; 5269;
5340finally { 5270finally {
5341 restoreStackSize(stackSize); 5271 restoreStackSize(stackSize);
5342} 5272}
5343 5273
5344rule__ErrorPredicate__ParametersAssignment_3_1 5274rule__Predicate__ParametersAssignment_2_1_1_1
5345 @init { 5275 @init {
5346 int stackSize = keepStackSize(); 5276 int stackSize = keepStackSize();
5347 } 5277 }
5348: 5278:
5349 ( 5279 (
5350 { before(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0()); } 5280 { before(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0()); }
5351 ruleParameter 5281 ruleParameter
5352 { after(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0()); } 5282 { after(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0()); }
5353 ) 5283 )
5354; 5284;
5355finally { 5285finally {
5356 restoreStackSize(stackSize); 5286 restoreStackSize(stackSize);
5357} 5287}
5358 5288
5359rule__ErrorPredicate__BodiesAssignment_5_1_0 5289rule__Predicate__BodiesAssignment_4_1_0
5360 @init { 5290 @init {
5361 int stackSize = keepStackSize(); 5291 int stackSize = keepStackSize();
5362 } 5292 }
5363: 5293:
5364 ( 5294 (
5365 { before(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); } 5295 { before(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0()); }
5366 rulePatternBody 5296 rulePatternBody
5367 { after(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); } 5297 { after(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0()); }
5368 ) 5298 )
5369; 5299;
5370finally { 5300finally {
5371 restoreStackSize(stackSize); 5301 restoreStackSize(stackSize);
5372} 5302}
5373 5303
5374rule__ErrorPredicate__BodiesAssignment_5_1_1_1 5304rule__Predicate__BodiesAssignment_4_1_1_1
5375 @init { 5305 @init {
5376 int stackSize = keepStackSize(); 5306 int stackSize = keepStackSize();
5377 } 5307 }
5378: 5308:
5379 ( 5309 (
5380 { before(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); } 5310 { before(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0()); }
5381 rulePatternBody 5311 rulePatternBody
5382 { after(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); } 5312 { after(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0()); }
5383 ) 5313 )
5384; 5314;
5385finally { 5315finally {
@@ -5431,90 +5361,105 @@ finally {
5431 restoreStackSize(stackSize); 5361 restoreStackSize(stackSize);
5432} 5362}
5433 5363
5434rule__Constraint__PolarityAssignment_0 5364rule__Constraint__PolarityAssignment_0_0
5435 @init { 5365 @init {
5436 int stackSize = keepStackSize(); 5366 int stackSize = keepStackSize();
5437 } 5367 }
5438: 5368:
5439 ( 5369 (
5440 { before(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); } 5370 { before(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0()); }
5441 rulePolarity 5371 rulePolarity
5442 { after(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); } 5372 { after(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0()); }
5443 ) 5373 )
5444; 5374;
5445finally { 5375finally {
5446 restoreStackSize(stackSize); 5376 restoreStackSize(stackSize);
5447} 5377}
5448 5378
5449rule__Constraint__SymbolAssignment_1 5379rule__Constraint__SymbolAssignment_0_1
5450 @init { 5380 @init {
5451 int stackSize = keepStackSize(); 5381 int stackSize = keepStackSize();
5452 } 5382 }
5453: 5383:
5454 ( 5384 (
5455 { before(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); } 5385 { before(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0()); }
5456 ruleModelSymbol 5386 ruleModelSymbol
5457 { after(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); } 5387 { after(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0()); }
5388 )
5389;
5390finally {
5391 restoreStackSize(stackSize);
5392}
5393
5394rule__Constraint__ParamsAssignment_0_2_1
5395 @init {
5396 int stackSize = keepStackSize();
5397 }
5398:
5399 (
5400 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0()); }
5401 ruleLiteral
5402 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0()); }
5458 ) 5403 )
5459; 5404;
5460finally { 5405finally {
5461 restoreStackSize(stackSize); 5406 restoreStackSize(stackSize);
5462} 5407}
5463 5408
5464rule__Constraint__ParamsAssignment_2_0_1 5409rule__Constraint__ParamsAssignment_0_2_2_1
5465 @init { 5410 @init {
5466 int stackSize = keepStackSize(); 5411 int stackSize = keepStackSize();
5467 } 5412 }
5468: 5413:
5469 ( 5414 (
5470 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); } 5415 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0()); }
5471 ruleLiteral 5416 ruleLiteral
5472 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); } 5417 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0()); }
5473 ) 5418 )
5474; 5419;
5475finally { 5420finally {
5476 restoreStackSize(stackSize); 5421 restoreStackSize(stackSize);
5477} 5422}
5478 5423
5479rule__Constraint__ClosureTypeAssignment_2_1_0 5424rule__Constraint__ClosureTypeAssignment_1_0
5480 @init { 5425 @init {
5481 int stackSize = keepStackSize(); 5426 int stackSize = keepStackSize();
5482 } 5427 }
5483: 5428:
5484 ( 5429 (
5485 { before(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); } 5430 { before(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0()); }
5486 ruleClosureType 5431 ruleClosureType
5487 { after(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); } 5432 { after(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0()); }
5488 ) 5433 )
5489; 5434;
5490finally { 5435finally {
5491 restoreStackSize(stackSize); 5436 restoreStackSize(stackSize);
5492} 5437}
5493 5438
5494rule__Constraint__ParamsAssignment_2_1_2 5439rule__Constraint__ParamsAssignment_1_2
5495 @init { 5440 @init {
5496 int stackSize = keepStackSize(); 5441 int stackSize = keepStackSize();
5497 } 5442 }
5498: 5443:
5499 ( 5444 (
5500 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); } 5445 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0()); }
5501 ruleLiteral 5446 ruleLiteral
5502 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); } 5447 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0()); }
5503 ) 5448 )
5504; 5449;
5505finally { 5450finally {
5506 restoreStackSize(stackSize); 5451 restoreStackSize(stackSize);
5507} 5452}
5508 5453
5509rule__Constraint__ParamsAssignment_2_1_3 5454rule__Constraint__ParamsAssignment_1_3_1
5510 @init { 5455 @init {
5511 int stackSize = keepStackSize(); 5456 int stackSize = keepStackSize();
5512 } 5457 }
5513: 5458:
5514 ( 5459 (
5515 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); } 5460 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0()); }
5516 ruleLiteral 5461 ruleLiteral
5517 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); } 5462 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0()); }
5518 ) 5463 )
5519; 5464;
5520finally { 5465finally {