aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java
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/InternalSolverLanguageParser.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java23048
1 files changed, 17533 insertions, 5515 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java
index ed956895..2da6b7d6 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java
@@ -18,51 +18,85 @@ import org.antlr.runtime.*;
18import java.util.Stack; 18import java.util.Stack;
19import java.util.List; 19import java.util.List;
20import java.util.ArrayList; 20import java.util.ArrayList;
21 21import java.util.Map;
22import java.util.HashMap;
22@SuppressWarnings("all") 23@SuppressWarnings("all")
23public class InternalSolverLanguageParser extends AbstractInternalContentAssistParser { 24public class InternalSolverLanguageParser extends AbstractInternalContentAssistParser {
24 public static final String[] tokenNames = new String[] { 25 public static final String[] tokenNames = new String[] {
25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'false'", "'true'", "'-'", "'.'", "'unknown'", "'error'", "':'", "'('", "')'", "','", "'exists'", "'equals'", "'bool'", "'int'", "'real'", "'string'", "'\\''", "':-'", "'|'", "'+'", "'*'", "'default'", "'class'", "'{'", "'}'", "'extends'", "'enum'", "'relation'", "'..'", "'abstract'", "'containment'" 26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_QUOTED_ID", "RULE_DOT", "RULE_ID", "RULE_STAR", "RULE_PLUS", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'^'", "'*'", "'int'", "'real'", "'=='", "'!='", "'<'", "'<='", "'>'", "'>='", "'in'", "'+'", "'-'", "'/'", "'!'", "'may'", "'must'", "'current'", "'only'", "'sum'", "'prod'", "'avg'", "'min'", "'max'", "'true'", "'false'", "'unknown'", "'error'", "'minimize'", "'maximize'", "':'", "':-'", "'='", "'default'", "'extern'", "'.'", "'if'", "'then'", "'else'", "';'", "'->'", "','", "'count'", "'{'", "'}'", "'|'", "'('", "')'", "'['", "'..'", "']'", "'inf'", "'empty'", "'class'", "'extends'", "'opposite'", "'scope'", "'functional'", "'abstract'", "'contains'"
26 }; 27 };
27 public static final int RULE_STRING=6; 28 public static final int T__50=50;
28 public static final int RULE_SL_COMMENT=8;
29 public static final int T__19=19; 29 public static final int T__19=19;
30 public static final int T__15=15; 30 public static final int T__15=15;
31 public static final int T__37=37; 31 public static final int T__59=59;
32 public static final int T__16=16; 32 public static final int T__16=16;
33 public static final int T__38=38;
34 public static final int T__17=17; 33 public static final int T__17=17;
35 public static final int T__39=39;
36 public static final int T__18=18; 34 public static final int T__18=18;
37 public static final int T__11=11; 35 public static final int T__55=55;
38 public static final int T__33=33; 36 public static final int T__56=56;
39 public static final int T__12=12; 37 public static final int T__57=57;
40 public static final int T__34=34; 38 public static final int T__58=58;
41 public static final int T__13=13; 39 public static final int T__51=51;
42 public static final int T__35=35; 40 public static final int RULE_STAR=8;
43 public static final int T__14=14; 41 public static final int T__52=52;
44 public static final int T__36=36; 42 public static final int T__53=53;
45 public static final int EOF=-1; 43 public static final int T__54=54;
46 public static final int T__30=30; 44 public static final int T__60=60;
47 public static final int T__31=31; 45 public static final int T__61=61;
48 public static final int T__32=32; 46 public static final int RULE_ID=7;
49 public static final int RULE_ID=5; 47 public static final int RULE_QUOTED_ID=5;
50 public static final int RULE_WS=9;
51 public static final int RULE_ANY_OTHER=10;
52 public static final int T__26=26; 48 public static final int T__26=26;
53 public static final int T__27=27; 49 public static final int T__27=27;
54 public static final int T__28=28; 50 public static final int T__28=28;
55 public static final int RULE_INT=4; 51 public static final int RULE_INT=4;
56 public static final int T__29=29; 52 public static final int T__29=29;
57 public static final int T__22=22; 53 public static final int T__22=22;
58 public static final int RULE_ML_COMMENT=7; 54 public static final int T__66=66;
55 public static final int RULE_ML_COMMENT=11;
59 public static final int T__23=23; 56 public static final int T__23=23;
57 public static final int T__67=67;
60 public static final int T__24=24; 58 public static final int T__24=24;
59 public static final int T__68=68;
61 public static final int T__25=25; 60 public static final int T__25=25;
62 public static final int T__40=40; 61 public static final int T__69=69;
63 public static final int T__41=41; 62 public static final int T__62=62;
63 public static final int T__63=63;
64 public static final int T__20=20; 64 public static final int T__20=20;
65 public static final int T__64=64;
65 public static final int T__21=21; 66 public static final int T__21=21;
67 public static final int T__65=65;
68 public static final int T__70=70;
69 public static final int T__71=71;
70 public static final int T__72=72;
71 public static final int RULE_STRING=10;
72 public static final int RULE_SL_COMMENT=12;
73 public static final int T__37=37;
74 public static final int T__38=38;
75 public static final int T__39=39;
76 public static final int T__33=33;
77 public static final int T__34=34;
78 public static final int T__35=35;
79 public static final int RULE_PLUS=9;
80 public static final int T__36=36;
81 public static final int T__73=73;
82 public static final int RULE_DOT=6;
83 public static final int EOF=-1;
84 public static final int T__30=30;
85 public static final int T__74=74;
86 public static final int T__31=31;
87 public static final int T__32=32;
88 public static final int RULE_WS=13;
89 public static final int RULE_ANY_OTHER=14;
90 public static final int T__48=48;
91 public static final int T__49=49;
92 public static final int T__44=44;
93 public static final int T__45=45;
94 public static final int T__46=46;
95 public static final int T__47=47;
96 public static final int T__40=40;
97 public static final int T__41=41;
98 public static final int T__42=42;
99 public static final int T__43=43;
66 100
67 // delegates 101 // delegates
68 // delegators 102 // delegators
@@ -100,20 +134,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
100 134
101 135
102 // $ANTLR start "entryRuleProblem" 136 // $ANTLR start "entryRuleProblem"
103 // InternalSolverLanguage.g:53:1: entryRuleProblem : ruleProblem EOF ; 137 // InternalSolverLanguage.g:54:1: entryRuleProblem : ruleProblem EOF ;
104 public final void entryRuleProblem() throws RecognitionException { 138 public final void entryRuleProblem() throws RecognitionException {
105 try { 139 try {
106 // InternalSolverLanguage.g:54:1: ( ruleProblem EOF ) 140 // InternalSolverLanguage.g:55:1: ( ruleProblem EOF )
107 // InternalSolverLanguage.g:55:1: ruleProblem EOF 141 // InternalSolverLanguage.g:56:1: ruleProblem EOF
108 { 142 {
109 before(grammarAccess.getProblemRule()); 143 if ( state.backtracking==0 ) {
144 before(grammarAccess.getProblemRule());
145 }
110 pushFollow(FOLLOW_1); 146 pushFollow(FOLLOW_1);
111 ruleProblem(); 147 ruleProblem();
112 148
113 state._fsp--; 149 state._fsp--;
114 150 if (state.failed) return ;
115 after(grammarAccess.getProblemRule()); 151 if ( state.backtracking==0 ) {
116 match(input,EOF,FOLLOW_2); 152 after(grammarAccess.getProblemRule());
153 }
154 match(input,EOF,FOLLOW_2); if (state.failed) return ;
117 155
118 } 156 }
119 157
@@ -130,39 +168,41 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
130 168
131 169
132 // $ANTLR start "ruleProblem" 170 // $ANTLR start "ruleProblem"
133 // InternalSolverLanguage.g:62:1: ruleProblem : ( ( rule__Problem__StatementsAssignment )* ) ; 171 // InternalSolverLanguage.g:63:1: ruleProblem : ( ( rule__Problem__StatementsAssignment )* ) ;
134 public final void ruleProblem() throws RecognitionException { 172 public final void ruleProblem() throws RecognitionException {
135 173
136 int stackSize = keepStackSize(); 174 int stackSize = keepStackSize();
137 175
138 try { 176 try {
139 // InternalSolverLanguage.g:66:2: ( ( ( rule__Problem__StatementsAssignment )* ) ) 177 // InternalSolverLanguage.g:67:2: ( ( ( rule__Problem__StatementsAssignment )* ) )
140 // InternalSolverLanguage.g:67:2: ( ( rule__Problem__StatementsAssignment )* ) 178 // InternalSolverLanguage.g:68:2: ( ( rule__Problem__StatementsAssignment )* )
141 { 179 {
142 // InternalSolverLanguage.g:67:2: ( ( rule__Problem__StatementsAssignment )* ) 180 // InternalSolverLanguage.g:68:2: ( ( rule__Problem__StatementsAssignment )* )
143 // InternalSolverLanguage.g:68:3: ( rule__Problem__StatementsAssignment )*
144 {
145 before(grammarAccess.getProblemAccess().getStatementsAssignment());
146 // InternalSolverLanguage.g:69:3: ( rule__Problem__StatementsAssignment )* 181 // InternalSolverLanguage.g:69:3: ( rule__Problem__StatementsAssignment )*
182 {
183 if ( state.backtracking==0 ) {
184 before(grammarAccess.getProblemAccess().getStatementsAssignment());
185 }
186 // InternalSolverLanguage.g:70:3: ( rule__Problem__StatementsAssignment )*
147 loop1: 187 loop1:
148 do { 188 do {
149 int alt1=2; 189 int alt1=2;
150 int LA1_0 = input.LA(1); 190 int LA1_0 = input.LA(1);
151 191
152 if ( (LA1_0==RULE_ID||LA1_0==16||(LA1_0>=21 && LA1_0<=26)||(LA1_0>=32 && LA1_0<=33)||(LA1_0>=37 && LA1_0<=38)||(LA1_0>=40 && LA1_0<=41)) ) { 192 if ( ((LA1_0>=RULE_INT && LA1_0<=RULE_QUOTED_ID)||LA1_0==RULE_ID||LA1_0==RULE_STRING||(LA1_0>=17 && LA1_0<=18)||(LA1_0>=26 && LA1_0<=27)||(LA1_0>=29 && LA1_0<=44)||(LA1_0>=48 && LA1_0<=49)||LA1_0==51||LA1_0==57||LA1_0==61||LA1_0==63||(LA1_0>=66 && LA1_0<=68)||(LA1_0>=71 && LA1_0<=73)) ) {
153 alt1=1; 193 alt1=1;
154 } 194 }
155 195
156 196
157 switch (alt1) { 197 switch (alt1) {
158 case 1 : 198 case 1 :
159 // InternalSolverLanguage.g:69:4: rule__Problem__StatementsAssignment 199 // InternalSolverLanguage.g:70:4: rule__Problem__StatementsAssignment
160 { 200 {
161 pushFollow(FOLLOW_3); 201 pushFollow(FOLLOW_3);
162 rule__Problem__StatementsAssignment(); 202 rule__Problem__StatementsAssignment();
163 203
164 state._fsp--; 204 state._fsp--;
165 205 if (state.failed) return ;
166 206
167 } 207 }
168 break; 208 break;
@@ -172,7 +212,9 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
172 } 212 }
173 } while (true); 213 } while (true);
174 214
175 after(grammarAccess.getProblemAccess().getStatementsAssignment()); 215 if ( state.backtracking==0 ) {
216 after(grammarAccess.getProblemAccess().getStatementsAssignment());
217 }
176 218
177 } 219 }
178 220
@@ -195,20 +237,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
195 237
196 238
197 // $ANTLR start "entryRuleStatement" 239 // $ANTLR start "entryRuleStatement"
198 // InternalSolverLanguage.g:78:1: entryRuleStatement : ruleStatement EOF ; 240 // InternalSolverLanguage.g:79:1: entryRuleStatement : ruleStatement EOF ;
199 public final void entryRuleStatement() throws RecognitionException { 241 public final void entryRuleStatement() throws RecognitionException {
200 try { 242 try {
201 // InternalSolverLanguage.g:79:1: ( ruleStatement EOF ) 243 // InternalSolverLanguage.g:80:1: ( ruleStatement EOF )
202 // InternalSolverLanguage.g:80:1: ruleStatement EOF 244 // InternalSolverLanguage.g:81:1: ruleStatement EOF
203 { 245 {
204 before(grammarAccess.getStatementRule()); 246 if ( state.backtracking==0 ) {
247 before(grammarAccess.getStatementRule());
248 }
205 pushFollow(FOLLOW_1); 249 pushFollow(FOLLOW_1);
206 ruleStatement(); 250 ruleStatement();
207 251
208 state._fsp--; 252 state._fsp--;
209 253 if (state.failed) return ;
210 after(grammarAccess.getStatementRule()); 254 if ( state.backtracking==0 ) {
211 match(input,EOF,FOLLOW_2); 255 after(grammarAccess.getStatementRule());
256 }
257 match(input,EOF,FOLLOW_2); if (state.failed) return ;
212 258
213 } 259 }
214 260
@@ -225,31 +271,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
225 271
226 272
227 // $ANTLR start "ruleStatement" 273 // $ANTLR start "ruleStatement"
228 // InternalSolverLanguage.g:87:1: ruleStatement : ( ( rule__Statement__Alternatives ) ) ; 274 // InternalSolverLanguage.g:88:1: ruleStatement : ( ( rule__Statement__Group__0 ) ) ;
229 public final void ruleStatement() throws RecognitionException { 275 public final void ruleStatement() throws RecognitionException {
230 276
231 int stackSize = keepStackSize(); 277 int stackSize = keepStackSize();
232 278
233 try { 279 try {
234 // InternalSolverLanguage.g:91:2: ( ( ( rule__Statement__Alternatives ) ) ) 280 // InternalSolverLanguage.g:92:2: ( ( ( rule__Statement__Group__0 ) ) )
235 // InternalSolverLanguage.g:92:2: ( ( rule__Statement__Alternatives ) ) 281 // InternalSolverLanguage.g:93:2: ( ( rule__Statement__Group__0 ) )
236 { 282 {
237 // InternalSolverLanguage.g:92:2: ( ( rule__Statement__Alternatives ) ) 283 // InternalSolverLanguage.g:93:2: ( ( rule__Statement__Group__0 ) )
238 // InternalSolverLanguage.g:93:3: ( rule__Statement__Alternatives ) 284 // InternalSolverLanguage.g:94:3: ( rule__Statement__Group__0 )
239 { 285 {
240 before(grammarAccess.getStatementAccess().getAlternatives()); 286 if ( state.backtracking==0 ) {
241 // InternalSolverLanguage.g:94:3: ( rule__Statement__Alternatives ) 287 before(grammarAccess.getStatementAccess().getGroup());
242 // InternalSolverLanguage.g:94:4: rule__Statement__Alternatives 288 }
289 // InternalSolverLanguage.g:95:3: ( rule__Statement__Group__0 )
290 // InternalSolverLanguage.g:95:4: rule__Statement__Group__0
243 { 291 {
244 pushFollow(FOLLOW_2); 292 pushFollow(FOLLOW_2);
245 rule__Statement__Alternatives(); 293 rule__Statement__Group__0();
246 294
247 state._fsp--; 295 state._fsp--;
248 296 if (state.failed) return ;
249 297
250 } 298 }
251 299
252 after(grammarAccess.getStatementAccess().getAlternatives()); 300 if ( state.backtracking==0 ) {
301 after(grammarAccess.getStatementAccess().getGroup());
302 }
253 303
254 } 304 }
255 305
@@ -271,21 +321,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
271 // $ANTLR end "ruleStatement" 321 // $ANTLR end "ruleStatement"
272 322
273 323
274 // $ANTLR start "entryRuleREALLiteral" 324 // $ANTLR start "entryRuleAssertionOrDefinition"
275 // InternalSolverLanguage.g:103:1: entryRuleREALLiteral : ruleREALLiteral EOF ; 325 // InternalSolverLanguage.g:104:1: entryRuleAssertionOrDefinition : ruleAssertionOrDefinition EOF ;
276 public final void entryRuleREALLiteral() throws RecognitionException { 326 public final void entryRuleAssertionOrDefinition() throws RecognitionException {
277 try { 327 try {
278 // InternalSolverLanguage.g:104:1: ( ruleREALLiteral EOF ) 328 // InternalSolverLanguage.g:105:1: ( ruleAssertionOrDefinition EOF )
279 // InternalSolverLanguage.g:105:1: ruleREALLiteral EOF 329 // InternalSolverLanguage.g:106:1: ruleAssertionOrDefinition EOF
280 { 330 {
281 before(grammarAccess.getREALLiteralRule()); 331 if ( state.backtracking==0 ) {
332 before(grammarAccess.getAssertionOrDefinitionRule());
333 }
282 pushFollow(FOLLOW_1); 334 pushFollow(FOLLOW_1);
283 ruleREALLiteral(); 335 ruleAssertionOrDefinition();
284 336
285 state._fsp--; 337 state._fsp--;
286 338 if (state.failed) return ;
287 after(grammarAccess.getREALLiteralRule()); 339 if ( state.backtracking==0 ) {
288 match(input,EOF,FOLLOW_2); 340 after(grammarAccess.getAssertionOrDefinitionRule());
341 }
342 match(input,EOF,FOLLOW_2); if (state.failed) return ;
289 343
290 } 344 }
291 345
@@ -298,35 +352,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
298 } 352 }
299 return ; 353 return ;
300 } 354 }
301 // $ANTLR end "entryRuleREALLiteral" 355 // $ANTLR end "entryRuleAssertionOrDefinition"
302 356
303 357
304 // $ANTLR start "ruleREALLiteral" 358 // $ANTLR start "ruleAssertionOrDefinition"
305 // InternalSolverLanguage.g:112:1: ruleREALLiteral : ( ( rule__REALLiteral__Group__0 ) ) ; 359 // InternalSolverLanguage.g:113:1: ruleAssertionOrDefinition : ( ( rule__AssertionOrDefinition__Group__0 ) ) ;
306 public final void ruleREALLiteral() throws RecognitionException { 360 public final void ruleAssertionOrDefinition() throws RecognitionException {
307 361
308 int stackSize = keepStackSize(); 362 int stackSize = keepStackSize();
309 363
310 try { 364 try {
311 // InternalSolverLanguage.g:116:2: ( ( ( rule__REALLiteral__Group__0 ) ) ) 365 // InternalSolverLanguage.g:117:2: ( ( ( rule__AssertionOrDefinition__Group__0 ) ) )
312 // InternalSolverLanguage.g:117:2: ( ( rule__REALLiteral__Group__0 ) ) 366 // InternalSolverLanguage.g:118:2: ( ( rule__AssertionOrDefinition__Group__0 ) )
313 { 367 {
314 // InternalSolverLanguage.g:117:2: ( ( rule__REALLiteral__Group__0 ) ) 368 // InternalSolverLanguage.g:118:2: ( ( rule__AssertionOrDefinition__Group__0 ) )
315 // InternalSolverLanguage.g:118:3: ( rule__REALLiteral__Group__0 ) 369 // InternalSolverLanguage.g:119:3: ( rule__AssertionOrDefinition__Group__0 )
316 { 370 {
317 before(grammarAccess.getREALLiteralAccess().getGroup()); 371 if ( state.backtracking==0 ) {
318 // InternalSolverLanguage.g:119:3: ( rule__REALLiteral__Group__0 ) 372 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup());
319 // InternalSolverLanguage.g:119:4: rule__REALLiteral__Group__0 373 }
374 // InternalSolverLanguage.g:120:3: ( rule__AssertionOrDefinition__Group__0 )
375 // InternalSolverLanguage.g:120:4: rule__AssertionOrDefinition__Group__0
320 { 376 {
321 pushFollow(FOLLOW_2); 377 pushFollow(FOLLOW_2);
322 rule__REALLiteral__Group__0(); 378 rule__AssertionOrDefinition__Group__0();
323 379
324 state._fsp--; 380 state._fsp--;
325 381 if (state.failed) return ;
326 382
327 } 383 }
328 384
329 after(grammarAccess.getREALLiteralAccess().getGroup()); 385 if ( state.backtracking==0 ) {
386 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup());
387 }
330 388
331 } 389 }
332 390
@@ -345,24 +403,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
345 } 403 }
346 return ; 404 return ;
347 } 405 }
348 // $ANTLR end "ruleREALLiteral" 406 // $ANTLR end "ruleAssertionOrDefinition"
349 407
350 408
351 // $ANTLR start "entryRuleINTLiteral" 409 // $ANTLR start "entryRulePredicateDefinition"
352 // InternalSolverLanguage.g:128:1: entryRuleINTLiteral : ruleINTLiteral EOF ; 410 // InternalSolverLanguage.g:129:1: entryRulePredicateDefinition : rulePredicateDefinition EOF ;
353 public final void entryRuleINTLiteral() throws RecognitionException { 411 public final void entryRulePredicateDefinition() throws RecognitionException {
354 try { 412 try {
355 // InternalSolverLanguage.g:129:1: ( ruleINTLiteral EOF ) 413 // InternalSolverLanguage.g:130:1: ( rulePredicateDefinition EOF )
356 // InternalSolverLanguage.g:130:1: ruleINTLiteral EOF 414 // InternalSolverLanguage.g:131:1: rulePredicateDefinition EOF
357 { 415 {
358 before(grammarAccess.getINTLiteralRule()); 416 if ( state.backtracking==0 ) {
417 before(grammarAccess.getPredicateDefinitionRule());
418 }
359 pushFollow(FOLLOW_1); 419 pushFollow(FOLLOW_1);
360 ruleINTLiteral(); 420 rulePredicateDefinition();
361 421
362 state._fsp--; 422 state._fsp--;
363 423 if (state.failed) return ;
364 after(grammarAccess.getINTLiteralRule()); 424 if ( state.backtracking==0 ) {
365 match(input,EOF,FOLLOW_2); 425 after(grammarAccess.getPredicateDefinitionRule());
426 }
427 match(input,EOF,FOLLOW_2); if (state.failed) return ;
366 428
367 } 429 }
368 430
@@ -375,35 +437,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
375 } 437 }
376 return ; 438 return ;
377 } 439 }
378 // $ANTLR end "entryRuleINTLiteral" 440 // $ANTLR end "entryRulePredicateDefinition"
379 441
380 442
381 // $ANTLR start "ruleINTLiteral" 443 // $ANTLR start "rulePredicateDefinition"
382 // InternalSolverLanguage.g:137:1: ruleINTLiteral : ( ( rule__INTLiteral__Group__0 ) ) ; 444 // InternalSolverLanguage.g:138:1: rulePredicateDefinition : ( ( rule__PredicateDefinition__Group__0 ) ) ;
383 public final void ruleINTLiteral() throws RecognitionException { 445 public final void rulePredicateDefinition() throws RecognitionException {
384 446
385 int stackSize = keepStackSize(); 447 int stackSize = keepStackSize();
386 448
387 try { 449 try {
388 // InternalSolverLanguage.g:141:2: ( ( ( rule__INTLiteral__Group__0 ) ) ) 450 // InternalSolverLanguage.g:142:2: ( ( ( rule__PredicateDefinition__Group__0 ) ) )
389 // InternalSolverLanguage.g:142:2: ( ( rule__INTLiteral__Group__0 ) ) 451 // InternalSolverLanguage.g:143:2: ( ( rule__PredicateDefinition__Group__0 ) )
390 { 452 {
391 // InternalSolverLanguage.g:142:2: ( ( rule__INTLiteral__Group__0 ) ) 453 // InternalSolverLanguage.g:143:2: ( ( rule__PredicateDefinition__Group__0 ) )
392 // InternalSolverLanguage.g:143:3: ( rule__INTLiteral__Group__0 ) 454 // InternalSolverLanguage.g:144:3: ( rule__PredicateDefinition__Group__0 )
393 { 455 {
394 before(grammarAccess.getINTLiteralAccess().getGroup()); 456 if ( state.backtracking==0 ) {
395 // InternalSolverLanguage.g:144:3: ( rule__INTLiteral__Group__0 ) 457 before(grammarAccess.getPredicateDefinitionAccess().getGroup());
396 // InternalSolverLanguage.g:144:4: rule__INTLiteral__Group__0 458 }
459 // InternalSolverLanguage.g:145:3: ( rule__PredicateDefinition__Group__0 )
460 // InternalSolverLanguage.g:145:4: rule__PredicateDefinition__Group__0
397 { 461 {
398 pushFollow(FOLLOW_2); 462 pushFollow(FOLLOW_2);
399 rule__INTLiteral__Group__0(); 463 rule__PredicateDefinition__Group__0();
400 464
401 state._fsp--; 465 state._fsp--;
402 466 if (state.failed) return ;
403 467
404 } 468 }
405 469
406 after(grammarAccess.getINTLiteralAccess().getGroup()); 470 if ( state.backtracking==0 ) {
471 after(grammarAccess.getPredicateDefinitionAccess().getGroup());
472 }
407 473
408 } 474 }
409 475
@@ -422,24 +488,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
422 } 488 }
423 return ; 489 return ;
424 } 490 }
425 // $ANTLR end "ruleINTLiteral" 491 // $ANTLR end "rulePredicateDefinition"
426 492
427 493
428 // $ANTLR start "entryRuleBooleanValue" 494 // $ANTLR start "entryRuleUnnamedErrorPrediateDefinition"
429 // InternalSolverLanguage.g:153:1: entryRuleBooleanValue : ruleBooleanValue EOF ; 495 // InternalSolverLanguage.g:154:1: entryRuleUnnamedErrorPrediateDefinition : ruleUnnamedErrorPrediateDefinition EOF ;
430 public final void entryRuleBooleanValue() throws RecognitionException { 496 public final void entryRuleUnnamedErrorPrediateDefinition() throws RecognitionException {
431 try { 497 try {
432 // InternalSolverLanguage.g:154:1: ( ruleBooleanValue EOF ) 498 // InternalSolverLanguage.g:155:1: ( ruleUnnamedErrorPrediateDefinition EOF )
433 // InternalSolverLanguage.g:155:1: ruleBooleanValue EOF 499 // InternalSolverLanguage.g:156:1: ruleUnnamedErrorPrediateDefinition EOF
434 { 500 {
435 before(grammarAccess.getBooleanValueRule()); 501 if ( state.backtracking==0 ) {
502 before(grammarAccess.getUnnamedErrorPrediateDefinitionRule());
503 }
436 pushFollow(FOLLOW_1); 504 pushFollow(FOLLOW_1);
437 ruleBooleanValue(); 505 ruleUnnamedErrorPrediateDefinition();
438 506
439 state._fsp--; 507 state._fsp--;
440 508 if (state.failed) return ;
441 after(grammarAccess.getBooleanValueRule()); 509 if ( state.backtracking==0 ) {
442 match(input,EOF,FOLLOW_2); 510 after(grammarAccess.getUnnamedErrorPrediateDefinitionRule());
511 }
512 match(input,EOF,FOLLOW_2); if (state.failed) return ;
443 513
444 } 514 }
445 515
@@ -452,35 +522,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
452 } 522 }
453 return ; 523 return ;
454 } 524 }
455 // $ANTLR end "entryRuleBooleanValue" 525 // $ANTLR end "entryRuleUnnamedErrorPrediateDefinition"
456 526
457 527
458 // $ANTLR start "ruleBooleanValue" 528 // $ANTLR start "ruleUnnamedErrorPrediateDefinition"
459 // InternalSolverLanguage.g:162:1: ruleBooleanValue : ( ( rule__BooleanValue__Alternatives ) ) ; 529 // InternalSolverLanguage.g:163:1: ruleUnnamedErrorPrediateDefinition : ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) ;
460 public final void ruleBooleanValue() throws RecognitionException { 530 public final void ruleUnnamedErrorPrediateDefinition() throws RecognitionException {
461 531
462 int stackSize = keepStackSize(); 532 int stackSize = keepStackSize();
463 533
464 try { 534 try {
465 // InternalSolverLanguage.g:166:2: ( ( ( rule__BooleanValue__Alternatives ) ) ) 535 // InternalSolverLanguage.g:167:2: ( ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) )
466 // InternalSolverLanguage.g:167:2: ( ( rule__BooleanValue__Alternatives ) ) 536 // InternalSolverLanguage.g:168:2: ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) )
467 { 537 {
468 // InternalSolverLanguage.g:167:2: ( ( rule__BooleanValue__Alternatives ) ) 538 // InternalSolverLanguage.g:168:2: ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) )
469 // InternalSolverLanguage.g:168:3: ( rule__BooleanValue__Alternatives ) 539 // InternalSolverLanguage.g:169:3: ( rule__UnnamedErrorPrediateDefinition__Group__0 )
470 { 540 {
471 before(grammarAccess.getBooleanValueAccess().getAlternatives()); 541 if ( state.backtracking==0 ) {
472 // InternalSolverLanguage.g:169:3: ( rule__BooleanValue__Alternatives ) 542 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup());
473 // InternalSolverLanguage.g:169:4: rule__BooleanValue__Alternatives 543 }
544 // InternalSolverLanguage.g:170:3: ( rule__UnnamedErrorPrediateDefinition__Group__0 )
545 // InternalSolverLanguage.g:170:4: rule__UnnamedErrorPrediateDefinition__Group__0
474 { 546 {
475 pushFollow(FOLLOW_2); 547 pushFollow(FOLLOW_2);
476 rule__BooleanValue__Alternatives(); 548 rule__UnnamedErrorPrediateDefinition__Group__0();
477 549
478 state._fsp--; 550 state._fsp--;
479 551 if (state.failed) return ;
480 552
481 } 553 }
482 554
483 after(grammarAccess.getBooleanValueAccess().getAlternatives()); 555 if ( state.backtracking==0 ) {
556 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup());
557 }
484 558
485 } 559 }
486 560
@@ -499,24 +573,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
499 } 573 }
500 return ; 574 return ;
501 } 575 }
502 // $ANTLR end "ruleBooleanValue" 576 // $ANTLR end "ruleUnnamedErrorPrediateDefinition"
503 577
504 578
505 // $ANTLR start "entryRuleTruthValue" 579 // $ANTLR start "entryRuleDefaultDefinition"
506 // InternalSolverLanguage.g:178:1: entryRuleTruthValue : ruleTruthValue EOF ; 580 // InternalSolverLanguage.g:179:1: entryRuleDefaultDefinition : ruleDefaultDefinition EOF ;
507 public final void entryRuleTruthValue() throws RecognitionException { 581 public final void entryRuleDefaultDefinition() throws RecognitionException {
508 try { 582 try {
509 // InternalSolverLanguage.g:179:1: ( ruleTruthValue EOF ) 583 // InternalSolverLanguage.g:180:1: ( ruleDefaultDefinition EOF )
510 // InternalSolverLanguage.g:180:1: ruleTruthValue EOF 584 // InternalSolverLanguage.g:181:1: ruleDefaultDefinition EOF
511 { 585 {
512 before(grammarAccess.getTruthValueRule()); 586 if ( state.backtracking==0 ) {
587 before(grammarAccess.getDefaultDefinitionRule());
588 }
513 pushFollow(FOLLOW_1); 589 pushFollow(FOLLOW_1);
514 ruleTruthValue(); 590 ruleDefaultDefinition();
515 591
516 state._fsp--; 592 state._fsp--;
517 593 if (state.failed) return ;
518 after(grammarAccess.getTruthValueRule()); 594 if ( state.backtracking==0 ) {
519 match(input,EOF,FOLLOW_2); 595 after(grammarAccess.getDefaultDefinitionRule());
596 }
597 match(input,EOF,FOLLOW_2); if (state.failed) return ;
520 598
521 } 599 }
522 600
@@ -529,35 +607,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
529 } 607 }
530 return ; 608 return ;
531 } 609 }
532 // $ANTLR end "entryRuleTruthValue" 610 // $ANTLR end "entryRuleDefaultDefinition"
533 611
534 612
535 // $ANTLR start "ruleTruthValue" 613 // $ANTLR start "ruleDefaultDefinition"
536 // InternalSolverLanguage.g:187:1: ruleTruthValue : ( ( rule__TruthValue__Alternatives ) ) ; 614 // InternalSolverLanguage.g:188:1: ruleDefaultDefinition : ( ( rule__DefaultDefinition__Group__0 ) ) ;
537 public final void ruleTruthValue() throws RecognitionException { 615 public final void ruleDefaultDefinition() throws RecognitionException {
538 616
539 int stackSize = keepStackSize(); 617 int stackSize = keepStackSize();
540 618
541 try { 619 try {
542 // InternalSolverLanguage.g:191:2: ( ( ( rule__TruthValue__Alternatives ) ) ) 620 // InternalSolverLanguage.g:192:2: ( ( ( rule__DefaultDefinition__Group__0 ) ) )
543 // InternalSolverLanguage.g:192:2: ( ( rule__TruthValue__Alternatives ) ) 621 // InternalSolverLanguage.g:193:2: ( ( rule__DefaultDefinition__Group__0 ) )
544 { 622 {
545 // InternalSolverLanguage.g:192:2: ( ( rule__TruthValue__Alternatives ) ) 623 // InternalSolverLanguage.g:193:2: ( ( rule__DefaultDefinition__Group__0 ) )
546 // InternalSolverLanguage.g:193:3: ( rule__TruthValue__Alternatives ) 624 // InternalSolverLanguage.g:194:3: ( rule__DefaultDefinition__Group__0 )
547 { 625 {
548 before(grammarAccess.getTruthValueAccess().getAlternatives()); 626 if ( state.backtracking==0 ) {
549 // InternalSolverLanguage.g:194:3: ( rule__TruthValue__Alternatives ) 627 before(grammarAccess.getDefaultDefinitionAccess().getGroup());
550 // InternalSolverLanguage.g:194:4: rule__TruthValue__Alternatives 628 }
629 // InternalSolverLanguage.g:195:3: ( rule__DefaultDefinition__Group__0 )
630 // InternalSolverLanguage.g:195:4: rule__DefaultDefinition__Group__0
551 { 631 {
552 pushFollow(FOLLOW_2); 632 pushFollow(FOLLOW_2);
553 rule__TruthValue__Alternatives(); 633 rule__DefaultDefinition__Group__0();
554 634
555 state._fsp--; 635 state._fsp--;
556 636 if (state.failed) return ;
557 637
558 } 638 }
559 639
560 after(grammarAccess.getTruthValueAccess().getAlternatives()); 640 if ( state.backtracking==0 ) {
641 after(grammarAccess.getDefaultDefinitionAccess().getGroup());
642 }
561 643
562 } 644 }
563 645
@@ -576,24 +658,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
576 } 658 }
577 return ; 659 return ;
578 } 660 }
579 // $ANTLR end "ruleTruthValue" 661 // $ANTLR end "ruleDefaultDefinition"
580 662
581 663
582 // $ANTLR start "entryRuleInterpretation" 664 // $ANTLR start "entryRuleExternPredicateDefinition"
583 // InternalSolverLanguage.g:203:1: entryRuleInterpretation : ruleInterpretation EOF ; 665 // InternalSolverLanguage.g:204:1: entryRuleExternPredicateDefinition : ruleExternPredicateDefinition EOF ;
584 public final void entryRuleInterpretation() throws RecognitionException { 666 public final void entryRuleExternPredicateDefinition() throws RecognitionException {
585 try { 667 try {
586 // InternalSolverLanguage.g:204:1: ( ruleInterpretation EOF ) 668 // InternalSolverLanguage.g:205:1: ( ruleExternPredicateDefinition EOF )
587 // InternalSolverLanguage.g:205:1: ruleInterpretation EOF 669 // InternalSolverLanguage.g:206:1: ruleExternPredicateDefinition EOF
588 { 670 {
589 before(grammarAccess.getInterpretationRule()); 671 if ( state.backtracking==0 ) {
672 before(grammarAccess.getExternPredicateDefinitionRule());
673 }
590 pushFollow(FOLLOW_1); 674 pushFollow(FOLLOW_1);
591 ruleInterpretation(); 675 ruleExternPredicateDefinition();
592 676
593 state._fsp--; 677 state._fsp--;
594 678 if (state.failed) return ;
595 after(grammarAccess.getInterpretationRule()); 679 if ( state.backtracking==0 ) {
596 match(input,EOF,FOLLOW_2); 680 after(grammarAccess.getExternPredicateDefinitionRule());
681 }
682 match(input,EOF,FOLLOW_2); if (state.failed) return ;
597 683
598 } 684 }
599 685
@@ -606,35 +692,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
606 } 692 }
607 return ; 693 return ;
608 } 694 }
609 // $ANTLR end "entryRuleInterpretation" 695 // $ANTLR end "entryRuleExternPredicateDefinition"
610 696
611 697
612 // $ANTLR start "ruleInterpretation" 698 // $ANTLR start "ruleExternPredicateDefinition"
613 // InternalSolverLanguage.g:212:1: ruleInterpretation : ( ( rule__Interpretation__Alternatives ) ) ; 699 // InternalSolverLanguage.g:213:1: ruleExternPredicateDefinition : ( ( rule__ExternPredicateDefinition__Group__0 ) ) ;
614 public final void ruleInterpretation() throws RecognitionException { 700 public final void ruleExternPredicateDefinition() throws RecognitionException {
615 701
616 int stackSize = keepStackSize(); 702 int stackSize = keepStackSize();
617 703
618 try { 704 try {
619 // InternalSolverLanguage.g:216:2: ( ( ( rule__Interpretation__Alternatives ) ) ) 705 // InternalSolverLanguage.g:217:2: ( ( ( rule__ExternPredicateDefinition__Group__0 ) ) )
620 // InternalSolverLanguage.g:217:2: ( ( rule__Interpretation__Alternatives ) ) 706 // InternalSolverLanguage.g:218:2: ( ( rule__ExternPredicateDefinition__Group__0 ) )
621 { 707 {
622 // InternalSolverLanguage.g:217:2: ( ( rule__Interpretation__Alternatives ) ) 708 // InternalSolverLanguage.g:218:2: ( ( rule__ExternPredicateDefinition__Group__0 ) )
623 // InternalSolverLanguage.g:218:3: ( rule__Interpretation__Alternatives ) 709 // InternalSolverLanguage.g:219:3: ( rule__ExternPredicateDefinition__Group__0 )
624 { 710 {
625 before(grammarAccess.getInterpretationAccess().getAlternatives()); 711 if ( state.backtracking==0 ) {
626 // InternalSolverLanguage.g:219:3: ( rule__Interpretation__Alternatives ) 712 before(grammarAccess.getExternPredicateDefinitionAccess().getGroup());
627 // InternalSolverLanguage.g:219:4: rule__Interpretation__Alternatives 713 }
714 // InternalSolverLanguage.g:220:3: ( rule__ExternPredicateDefinition__Group__0 )
715 // InternalSolverLanguage.g:220:4: rule__ExternPredicateDefinition__Group__0
628 { 716 {
629 pushFollow(FOLLOW_2); 717 pushFollow(FOLLOW_2);
630 rule__Interpretation__Alternatives(); 718 rule__ExternPredicateDefinition__Group__0();
631 719
632 state._fsp--; 720 state._fsp--;
633 721 if (state.failed) return ;
634 722
635 } 723 }
636 724
637 after(grammarAccess.getInterpretationAccess().getAlternatives()); 725 if ( state.backtracking==0 ) {
726 after(grammarAccess.getExternPredicateDefinitionAccess().getGroup());
727 }
638 728
639 } 729 }
640 730
@@ -653,24 +743,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
653 } 743 }
654 return ; 744 return ;
655 } 745 }
656 // $ANTLR end "ruleInterpretation" 746 // $ANTLR end "ruleExternPredicateDefinition"
657 747
658 748
659 // $ANTLR start "entryRuleBasicInterpretation" 749 // $ANTLR start "entryRuleMetricDefinition"
660 // InternalSolverLanguage.g:228:1: entryRuleBasicInterpretation : ruleBasicInterpretation EOF ; 750 // InternalSolverLanguage.g:229:1: entryRuleMetricDefinition : ruleMetricDefinition EOF ;
661 public final void entryRuleBasicInterpretation() throws RecognitionException { 751 public final void entryRuleMetricDefinition() throws RecognitionException {
662 try { 752 try {
663 // InternalSolverLanguage.g:229:1: ( ruleBasicInterpretation EOF ) 753 // InternalSolverLanguage.g:230:1: ( ruleMetricDefinition EOF )
664 // InternalSolverLanguage.g:230:1: ruleBasicInterpretation EOF 754 // InternalSolverLanguage.g:231:1: ruleMetricDefinition EOF
665 { 755 {
666 before(grammarAccess.getBasicInterpretationRule()); 756 if ( state.backtracking==0 ) {
757 before(grammarAccess.getMetricDefinitionRule());
758 }
667 pushFollow(FOLLOW_1); 759 pushFollow(FOLLOW_1);
668 ruleBasicInterpretation(); 760 ruleMetricDefinition();
669 761
670 state._fsp--; 762 state._fsp--;
671 763 if (state.failed) return ;
672 after(grammarAccess.getBasicInterpretationRule()); 764 if ( state.backtracking==0 ) {
673 match(input,EOF,FOLLOW_2); 765 after(grammarAccess.getMetricDefinitionRule());
766 }
767 match(input,EOF,FOLLOW_2); if (state.failed) return ;
674 768
675 } 769 }
676 770
@@ -683,35 +777,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
683 } 777 }
684 return ; 778 return ;
685 } 779 }
686 // $ANTLR end "entryRuleBasicInterpretation" 780 // $ANTLR end "entryRuleMetricDefinition"
687 781
688 782
689 // $ANTLR start "ruleBasicInterpretation" 783 // $ANTLR start "ruleMetricDefinition"
690 // InternalSolverLanguage.g:237:1: ruleBasicInterpretation : ( ( rule__BasicInterpretation__Group__0 ) ) ; 784 // InternalSolverLanguage.g:238:1: ruleMetricDefinition : ( ( rule__MetricDefinition__Group__0 ) ) ;
691 public final void ruleBasicInterpretation() throws RecognitionException { 785 public final void ruleMetricDefinition() throws RecognitionException {
692 786
693 int stackSize = keepStackSize(); 787 int stackSize = keepStackSize();
694 788
695 try { 789 try {
696 // InternalSolverLanguage.g:241:2: ( ( ( rule__BasicInterpretation__Group__0 ) ) ) 790 // InternalSolverLanguage.g:242:2: ( ( ( rule__MetricDefinition__Group__0 ) ) )
697 // InternalSolverLanguage.g:242:2: ( ( rule__BasicInterpretation__Group__0 ) ) 791 // InternalSolverLanguage.g:243:2: ( ( rule__MetricDefinition__Group__0 ) )
698 { 792 {
699 // InternalSolverLanguage.g:242:2: ( ( rule__BasicInterpretation__Group__0 ) ) 793 // InternalSolverLanguage.g:243:2: ( ( rule__MetricDefinition__Group__0 ) )
700 // InternalSolverLanguage.g:243:3: ( rule__BasicInterpretation__Group__0 ) 794 // InternalSolverLanguage.g:244:3: ( rule__MetricDefinition__Group__0 )
701 { 795 {
702 before(grammarAccess.getBasicInterpretationAccess().getGroup()); 796 if ( state.backtracking==0 ) {
703 // InternalSolverLanguage.g:244:3: ( rule__BasicInterpretation__Group__0 ) 797 before(grammarAccess.getMetricDefinitionAccess().getGroup());
704 // InternalSolverLanguage.g:244:4: rule__BasicInterpretation__Group__0 798 }
799 // InternalSolverLanguage.g:245:3: ( rule__MetricDefinition__Group__0 )
800 // InternalSolverLanguage.g:245:4: rule__MetricDefinition__Group__0
705 { 801 {
706 pushFollow(FOLLOW_2); 802 pushFollow(FOLLOW_2);
707 rule__BasicInterpretation__Group__0(); 803 rule__MetricDefinition__Group__0();
708 804
709 state._fsp--; 805 state._fsp--;
710 806 if (state.failed) return ;
711 807
712 } 808 }
713 809
714 after(grammarAccess.getBasicInterpretationAccess().getGroup()); 810 if ( state.backtracking==0 ) {
811 after(grammarAccess.getMetricDefinitionAccess().getGroup());
812 }
715 813
716 } 814 }
717 815
@@ -730,24 +828,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
730 } 828 }
731 return ; 829 return ;
732 } 830 }
733 // $ANTLR end "ruleBasicInterpretation" 831 // $ANTLR end "ruleMetricDefinition"
734 832
735 833
736 // $ANTLR start "entryRuleSymbol" 834 // $ANTLR start "entryRuleExternMetricDefinition"
737 // InternalSolverLanguage.g:253:1: entryRuleSymbol : ruleSymbol EOF ; 835 // InternalSolverLanguage.g:254:1: entryRuleExternMetricDefinition : ruleExternMetricDefinition EOF ;
738 public final void entryRuleSymbol() throws RecognitionException { 836 public final void entryRuleExternMetricDefinition() throws RecognitionException {
739 try { 837 try {
740 // InternalSolverLanguage.g:254:1: ( ruleSymbol EOF ) 838 // InternalSolverLanguage.g:255:1: ( ruleExternMetricDefinition EOF )
741 // InternalSolverLanguage.g:255:1: ruleSymbol EOF 839 // InternalSolverLanguage.g:256:1: ruleExternMetricDefinition EOF
742 { 840 {
743 before(grammarAccess.getSymbolRule()); 841 if ( state.backtracking==0 ) {
842 before(grammarAccess.getExternMetricDefinitionRule());
843 }
744 pushFollow(FOLLOW_1); 844 pushFollow(FOLLOW_1);
745 ruleSymbol(); 845 ruleExternMetricDefinition();
746 846
747 state._fsp--; 847 state._fsp--;
748 848 if (state.failed) return ;
749 after(grammarAccess.getSymbolRule()); 849 if ( state.backtracking==0 ) {
750 match(input,EOF,FOLLOW_2); 850 after(grammarAccess.getExternMetricDefinitionRule());
851 }
852 match(input,EOF,FOLLOW_2); if (state.failed) return ;
751 853
752 } 854 }
753 855
@@ -760,35 +862,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
760 } 862 }
761 return ; 863 return ;
762 } 864 }
763 // $ANTLR end "entryRuleSymbol" 865 // $ANTLR end "entryRuleExternMetricDefinition"
764 866
765 867
766 // $ANTLR start "ruleSymbol" 868 // $ANTLR start "ruleExternMetricDefinition"
767 // InternalSolverLanguage.g:262:1: ruleSymbol : ( ( rule__Symbol__Alternatives ) ) ; 869 // InternalSolverLanguage.g:263:1: ruleExternMetricDefinition : ( ( rule__ExternMetricDefinition__Group__0 ) ) ;
768 public final void ruleSymbol() throws RecognitionException { 870 public final void ruleExternMetricDefinition() throws RecognitionException {
769 871
770 int stackSize = keepStackSize(); 872 int stackSize = keepStackSize();
771 873
772 try { 874 try {
773 // InternalSolverLanguage.g:266:2: ( ( ( rule__Symbol__Alternatives ) ) ) 875 // InternalSolverLanguage.g:267:2: ( ( ( rule__ExternMetricDefinition__Group__0 ) ) )
774 // InternalSolverLanguage.g:267:2: ( ( rule__Symbol__Alternatives ) ) 876 // InternalSolverLanguage.g:268:2: ( ( rule__ExternMetricDefinition__Group__0 ) )
775 { 877 {
776 // InternalSolverLanguage.g:267:2: ( ( rule__Symbol__Alternatives ) ) 878 // InternalSolverLanguage.g:268:2: ( ( rule__ExternMetricDefinition__Group__0 ) )
777 // InternalSolverLanguage.g:268:3: ( rule__Symbol__Alternatives ) 879 // InternalSolverLanguage.g:269:3: ( rule__ExternMetricDefinition__Group__0 )
778 { 880 {
779 before(grammarAccess.getSymbolAccess().getAlternatives()); 881 if ( state.backtracking==0 ) {
780 // InternalSolverLanguage.g:269:3: ( rule__Symbol__Alternatives ) 882 before(grammarAccess.getExternMetricDefinitionAccess().getGroup());
781 // InternalSolverLanguage.g:269:4: rule__Symbol__Alternatives 883 }
884 // InternalSolverLanguage.g:270:3: ( rule__ExternMetricDefinition__Group__0 )
885 // InternalSolverLanguage.g:270:4: rule__ExternMetricDefinition__Group__0
782 { 886 {
783 pushFollow(FOLLOW_2); 887 pushFollow(FOLLOW_2);
784 rule__Symbol__Alternatives(); 888 rule__ExternMetricDefinition__Group__0();
785 889
786 state._fsp--; 890 state._fsp--;
787 891 if (state.failed) return ;
788 892
789 } 893 }
790 894
791 after(grammarAccess.getSymbolAccess().getAlternatives()); 895 if ( state.backtracking==0 ) {
896 after(grammarAccess.getExternMetricDefinitionAccess().getGroup());
897 }
792 898
793 } 899 }
794 900
@@ -807,24 +913,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
807 } 913 }
808 return ; 914 return ;
809 } 915 }
810 // $ANTLR end "ruleSymbol" 916 // $ANTLR end "ruleExternMetricDefinition"
811 917
812 918
813 // $ANTLR start "entryRuleModelSymbol" 919 // $ANTLR start "entryRuleExpression"
814 // InternalSolverLanguage.g:278:1: entryRuleModelSymbol : ruleModelSymbol EOF ; 920 // InternalSolverLanguage.g:279:1: entryRuleExpression : ruleExpression EOF ;
815 public final void entryRuleModelSymbol() throws RecognitionException { 921 public final void entryRuleExpression() throws RecognitionException {
816 try { 922 try {
817 // InternalSolverLanguage.g:279:1: ( ruleModelSymbol EOF ) 923 // InternalSolverLanguage.g:280:1: ( ruleExpression EOF )
818 // InternalSolverLanguage.g:280:1: ruleModelSymbol EOF 924 // InternalSolverLanguage.g:281:1: ruleExpression EOF
819 { 925 {
820 before(grammarAccess.getModelSymbolRule()); 926 if ( state.backtracking==0 ) {
927 before(grammarAccess.getExpressionRule());
928 }
821 pushFollow(FOLLOW_1); 929 pushFollow(FOLLOW_1);
822 ruleModelSymbol(); 930 ruleExpression();
823 931
824 state._fsp--; 932 state._fsp--;
825 933 if (state.failed) return ;
826 after(grammarAccess.getModelSymbolRule()); 934 if ( state.backtracking==0 ) {
827 match(input,EOF,FOLLOW_2); 935 after(grammarAccess.getExpressionRule());
936 }
937 match(input,EOF,FOLLOW_2); if (state.failed) return ;
828 938
829 } 939 }
830 940
@@ -837,35 +947,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
837 } 947 }
838 return ; 948 return ;
839 } 949 }
840 // $ANTLR end "entryRuleModelSymbol" 950 // $ANTLR end "entryRuleExpression"
841 951
842 952
843 // $ANTLR start "ruleModelSymbol" 953 // $ANTLR start "ruleExpression"
844 // InternalSolverLanguage.g:287:1: ruleModelSymbol : ( ( rule__ModelSymbol__NameAssignment ) ) ; 954 // InternalSolverLanguage.g:288:1: ruleExpression : ( ( rule__Expression__Alternatives ) ) ;
845 public final void ruleModelSymbol() throws RecognitionException { 955 public final void ruleExpression() throws RecognitionException {
846 956
847 int stackSize = keepStackSize(); 957 int stackSize = keepStackSize();
848 958
849 try { 959 try {
850 // InternalSolverLanguage.g:291:2: ( ( ( rule__ModelSymbol__NameAssignment ) ) ) 960 // InternalSolverLanguage.g:292:2: ( ( ( rule__Expression__Alternatives ) ) )
851 // InternalSolverLanguage.g:292:2: ( ( rule__ModelSymbol__NameAssignment ) ) 961 // InternalSolverLanguage.g:293:2: ( ( rule__Expression__Alternatives ) )
852 { 962 {
853 // InternalSolverLanguage.g:292:2: ( ( rule__ModelSymbol__NameAssignment ) ) 963 // InternalSolverLanguage.g:293:2: ( ( rule__Expression__Alternatives ) )
854 // InternalSolverLanguage.g:293:3: ( rule__ModelSymbol__NameAssignment ) 964 // InternalSolverLanguage.g:294:3: ( rule__Expression__Alternatives )
855 { 965 {
856 before(grammarAccess.getModelSymbolAccess().getNameAssignment()); 966 if ( state.backtracking==0 ) {
857 // InternalSolverLanguage.g:294:3: ( rule__ModelSymbol__NameAssignment ) 967 before(grammarAccess.getExpressionAccess().getAlternatives());
858 // InternalSolverLanguage.g:294:4: rule__ModelSymbol__NameAssignment 968 }
969 // InternalSolverLanguage.g:295:3: ( rule__Expression__Alternatives )
970 // InternalSolverLanguage.g:295:4: rule__Expression__Alternatives
859 { 971 {
860 pushFollow(FOLLOW_2); 972 pushFollow(FOLLOW_2);
861 rule__ModelSymbol__NameAssignment(); 973 rule__Expression__Alternatives();
862 974
863 state._fsp--; 975 state._fsp--;
864 976 if (state.failed) return ;
865 977
866 } 978 }
867 979
868 after(grammarAccess.getModelSymbolAccess().getNameAssignment()); 980 if ( state.backtracking==0 ) {
981 after(grammarAccess.getExpressionAccess().getAlternatives());
982 }
869 983
870 } 984 }
871 985
@@ -884,24 +998,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
884 } 998 }
885 return ; 999 return ;
886 } 1000 }
887 // $ANTLR end "ruleModelSymbol" 1001 // $ANTLR end "ruleExpression"
888 1002
889 1003
890 // $ANTLR start "entryRulePartialitySymbol" 1004 // $ANTLR start "entryRuleIfElse"
891 // InternalSolverLanguage.g:303:1: entryRulePartialitySymbol : rulePartialitySymbol EOF ; 1005 // InternalSolverLanguage.g:304:1: entryRuleIfElse : ruleIfElse EOF ;
892 public final void entryRulePartialitySymbol() throws RecognitionException { 1006 public final void entryRuleIfElse() throws RecognitionException {
893 try { 1007 try {
894 // InternalSolverLanguage.g:304:1: ( rulePartialitySymbol EOF ) 1008 // InternalSolverLanguage.g:305:1: ( ruleIfElse EOF )
895 // InternalSolverLanguage.g:305:1: rulePartialitySymbol EOF 1009 // InternalSolverLanguage.g:306:1: ruleIfElse EOF
896 { 1010 {
897 before(grammarAccess.getPartialitySymbolRule()); 1011 if ( state.backtracking==0 ) {
1012 before(grammarAccess.getIfElseRule());
1013 }
898 pushFollow(FOLLOW_1); 1014 pushFollow(FOLLOW_1);
899 rulePartialitySymbol(); 1015 ruleIfElse();
900 1016
901 state._fsp--; 1017 state._fsp--;
902 1018 if (state.failed) return ;
903 after(grammarAccess.getPartialitySymbolRule()); 1019 if ( state.backtracking==0 ) {
904 match(input,EOF,FOLLOW_2); 1020 after(grammarAccess.getIfElseRule());
1021 }
1022 match(input,EOF,FOLLOW_2); if (state.failed) return ;
905 1023
906 } 1024 }
907 1025
@@ -914,35 +1032,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
914 } 1032 }
915 return ; 1033 return ;
916 } 1034 }
917 // $ANTLR end "entryRulePartialitySymbol" 1035 // $ANTLR end "entryRuleIfElse"
918 1036
919 1037
920 // $ANTLR start "rulePartialitySymbol" 1038 // $ANTLR start "ruleIfElse"
921 // InternalSolverLanguage.g:312:1: rulePartialitySymbol : ( ( rule__PartialitySymbol__Alternatives ) ) ; 1039 // InternalSolverLanguage.g:313:1: ruleIfElse : ( ( rule__IfElse__Group__0 ) ) ;
922 public final void rulePartialitySymbol() throws RecognitionException { 1040 public final void ruleIfElse() throws RecognitionException {
923 1041
924 int stackSize = keepStackSize(); 1042 int stackSize = keepStackSize();
925 1043
926 try { 1044 try {
927 // InternalSolverLanguage.g:316:2: ( ( ( rule__PartialitySymbol__Alternatives ) ) ) 1045 // InternalSolverLanguage.g:317:2: ( ( ( rule__IfElse__Group__0 ) ) )
928 // InternalSolverLanguage.g:317:2: ( ( rule__PartialitySymbol__Alternatives ) ) 1046 // InternalSolverLanguage.g:318:2: ( ( rule__IfElse__Group__0 ) )
929 { 1047 {
930 // InternalSolverLanguage.g:317:2: ( ( rule__PartialitySymbol__Alternatives ) ) 1048 // InternalSolverLanguage.g:318:2: ( ( rule__IfElse__Group__0 ) )
931 // InternalSolverLanguage.g:318:3: ( rule__PartialitySymbol__Alternatives ) 1049 // InternalSolverLanguage.g:319:3: ( rule__IfElse__Group__0 )
932 { 1050 {
933 before(grammarAccess.getPartialitySymbolAccess().getAlternatives()); 1051 if ( state.backtracking==0 ) {
934 // InternalSolverLanguage.g:319:3: ( rule__PartialitySymbol__Alternatives ) 1052 before(grammarAccess.getIfElseAccess().getGroup());
935 // InternalSolverLanguage.g:319:4: rule__PartialitySymbol__Alternatives 1053 }
1054 // InternalSolverLanguage.g:320:3: ( rule__IfElse__Group__0 )
1055 // InternalSolverLanguage.g:320:4: rule__IfElse__Group__0
936 { 1056 {
937 pushFollow(FOLLOW_2); 1057 pushFollow(FOLLOW_2);
938 rule__PartialitySymbol__Alternatives(); 1058 rule__IfElse__Group__0();
939 1059
940 state._fsp--; 1060 state._fsp--;
941 1061 if (state.failed) return ;
942 1062
943 } 1063 }
944 1064
945 after(grammarAccess.getPartialitySymbolAccess().getAlternatives()); 1065 if ( state.backtracking==0 ) {
1066 after(grammarAccess.getIfElseAccess().getGroup());
1067 }
946 1068
947 } 1069 }
948 1070
@@ -961,24 +1083,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
961 } 1083 }
962 return ; 1084 return ;
963 } 1085 }
964 // $ANTLR end "rulePartialitySymbol" 1086 // $ANTLR end "ruleIfElse"
965 1087
966 1088
967 // $ANTLR start "entryRuleExistSymbol" 1089 // $ANTLR start "entryRuleDisjunctiveExpression"
968 // InternalSolverLanguage.g:328:1: entryRuleExistSymbol : ruleExistSymbol EOF ; 1090 // InternalSolverLanguage.g:329:1: entryRuleDisjunctiveExpression : ruleDisjunctiveExpression EOF ;
969 public final void entryRuleExistSymbol() throws RecognitionException { 1091 public final void entryRuleDisjunctiveExpression() throws RecognitionException {
970 try { 1092 try {
971 // InternalSolverLanguage.g:329:1: ( ruleExistSymbol EOF ) 1093 // InternalSolverLanguage.g:330:1: ( ruleDisjunctiveExpression EOF )
972 // InternalSolverLanguage.g:330:1: ruleExistSymbol EOF 1094 // InternalSolverLanguage.g:331:1: ruleDisjunctiveExpression EOF
973 { 1095 {
974 before(grammarAccess.getExistSymbolRule()); 1096 if ( state.backtracking==0 ) {
1097 before(grammarAccess.getDisjunctiveExpressionRule());
1098 }
975 pushFollow(FOLLOW_1); 1099 pushFollow(FOLLOW_1);
976 ruleExistSymbol(); 1100 ruleDisjunctiveExpression();
977 1101
978 state._fsp--; 1102 state._fsp--;
979 1103 if (state.failed) return ;
980 after(grammarAccess.getExistSymbolRule()); 1104 if ( state.backtracking==0 ) {
981 match(input,EOF,FOLLOW_2); 1105 after(grammarAccess.getDisjunctiveExpressionRule());
1106 }
1107 match(input,EOF,FOLLOW_2); if (state.failed) return ;
982 1108
983 } 1109 }
984 1110
@@ -991,35 +1117,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
991 } 1117 }
992 return ; 1118 return ;
993 } 1119 }
994 // $ANTLR end "entryRuleExistSymbol" 1120 // $ANTLR end "entryRuleDisjunctiveExpression"
995 1121
996 1122
997 // $ANTLR start "ruleExistSymbol" 1123 // $ANTLR start "ruleDisjunctiveExpression"
998 // InternalSolverLanguage.g:337:1: ruleExistSymbol : ( ( rule__ExistSymbol__Group__0 ) ) ; 1124 // InternalSolverLanguage.g:338:1: ruleDisjunctiveExpression : ( ( rule__DisjunctiveExpression__Group__0 ) ) ;
999 public final void ruleExistSymbol() throws RecognitionException { 1125 public final void ruleDisjunctiveExpression() throws RecognitionException {
1000 1126
1001 int stackSize = keepStackSize(); 1127 int stackSize = keepStackSize();
1002 1128
1003 try { 1129 try {
1004 // InternalSolverLanguage.g:341:2: ( ( ( rule__ExistSymbol__Group__0 ) ) ) 1130 // InternalSolverLanguage.g:342:2: ( ( ( rule__DisjunctiveExpression__Group__0 ) ) )
1005 // InternalSolverLanguage.g:342:2: ( ( rule__ExistSymbol__Group__0 ) ) 1131 // InternalSolverLanguage.g:343:2: ( ( rule__DisjunctiveExpression__Group__0 ) )
1006 { 1132 {
1007 // InternalSolverLanguage.g:342:2: ( ( rule__ExistSymbol__Group__0 ) ) 1133 // InternalSolverLanguage.g:343:2: ( ( rule__DisjunctiveExpression__Group__0 ) )
1008 // InternalSolverLanguage.g:343:3: ( rule__ExistSymbol__Group__0 ) 1134 // InternalSolverLanguage.g:344:3: ( rule__DisjunctiveExpression__Group__0 )
1009 { 1135 {
1010 before(grammarAccess.getExistSymbolAccess().getGroup()); 1136 if ( state.backtracking==0 ) {
1011 // InternalSolverLanguage.g:344:3: ( rule__ExistSymbol__Group__0 ) 1137 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup());
1012 // InternalSolverLanguage.g:344:4: rule__ExistSymbol__Group__0 1138 }
1139 // InternalSolverLanguage.g:345:3: ( rule__DisjunctiveExpression__Group__0 )
1140 // InternalSolverLanguage.g:345:4: rule__DisjunctiveExpression__Group__0
1013 { 1141 {
1014 pushFollow(FOLLOW_2); 1142 pushFollow(FOLLOW_2);
1015 rule__ExistSymbol__Group__0(); 1143 rule__DisjunctiveExpression__Group__0();
1016 1144
1017 state._fsp--; 1145 state._fsp--;
1018 1146 if (state.failed) return ;
1019 1147
1020 } 1148 }
1021 1149
1022 after(grammarAccess.getExistSymbolAccess().getGroup()); 1150 if ( state.backtracking==0 ) {
1151 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup());
1152 }
1023 1153
1024 } 1154 }
1025 1155
@@ -1038,24 +1168,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1038 } 1168 }
1039 return ; 1169 return ;
1040 } 1170 }
1041 // $ANTLR end "ruleExistSymbol" 1171 // $ANTLR end "ruleDisjunctiveExpression"
1042 1172
1043 1173
1044 // $ANTLR start "entryRuleEqualsSymbol" 1174 // $ANTLR start "entryRuleCase"
1045 // InternalSolverLanguage.g:353:1: entryRuleEqualsSymbol : ruleEqualsSymbol EOF ; 1175 // InternalSolverLanguage.g:354:1: entryRuleCase : ruleCase EOF ;
1046 public final void entryRuleEqualsSymbol() throws RecognitionException { 1176 public final void entryRuleCase() throws RecognitionException {
1047 try { 1177 try {
1048 // InternalSolverLanguage.g:354:1: ( ruleEqualsSymbol EOF ) 1178 // InternalSolverLanguage.g:355:1: ( ruleCase EOF )
1049 // InternalSolverLanguage.g:355:1: ruleEqualsSymbol EOF 1179 // InternalSolverLanguage.g:356:1: ruleCase EOF
1050 { 1180 {
1051 before(grammarAccess.getEqualsSymbolRule()); 1181 if ( state.backtracking==0 ) {
1182 before(grammarAccess.getCaseRule());
1183 }
1052 pushFollow(FOLLOW_1); 1184 pushFollow(FOLLOW_1);
1053 ruleEqualsSymbol(); 1185 ruleCase();
1054 1186
1055 state._fsp--; 1187 state._fsp--;
1056 1188 if (state.failed) return ;
1057 after(grammarAccess.getEqualsSymbolRule()); 1189 if ( state.backtracking==0 ) {
1058 match(input,EOF,FOLLOW_2); 1190 after(grammarAccess.getCaseRule());
1191 }
1192 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1059 1193
1060 } 1194 }
1061 1195
@@ -1068,35 +1202,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1068 } 1202 }
1069 return ; 1203 return ;
1070 } 1204 }
1071 // $ANTLR end "entryRuleEqualsSymbol" 1205 // $ANTLR end "entryRuleCase"
1072 1206
1073 1207
1074 // $ANTLR start "ruleEqualsSymbol" 1208 // $ANTLR start "ruleCase"
1075 // InternalSolverLanguage.g:362:1: ruleEqualsSymbol : ( ( rule__EqualsSymbol__Group__0 ) ) ; 1209 // InternalSolverLanguage.g:363:1: ruleCase : ( ( rule__Case__Group__0 ) ) ;
1076 public final void ruleEqualsSymbol() throws RecognitionException { 1210 public final void ruleCase() throws RecognitionException {
1077 1211
1078 int stackSize = keepStackSize(); 1212 int stackSize = keepStackSize();
1079 1213
1080 try { 1214 try {
1081 // InternalSolverLanguage.g:366:2: ( ( ( rule__EqualsSymbol__Group__0 ) ) ) 1215 // InternalSolverLanguage.g:367:2: ( ( ( rule__Case__Group__0 ) ) )
1082 // InternalSolverLanguage.g:367:2: ( ( rule__EqualsSymbol__Group__0 ) ) 1216 // InternalSolverLanguage.g:368:2: ( ( rule__Case__Group__0 ) )
1083 { 1217 {
1084 // InternalSolverLanguage.g:367:2: ( ( rule__EqualsSymbol__Group__0 ) ) 1218 // InternalSolverLanguage.g:368:2: ( ( rule__Case__Group__0 ) )
1085 // InternalSolverLanguage.g:368:3: ( rule__EqualsSymbol__Group__0 ) 1219 // InternalSolverLanguage.g:369:3: ( rule__Case__Group__0 )
1086 { 1220 {
1087 before(grammarAccess.getEqualsSymbolAccess().getGroup()); 1221 if ( state.backtracking==0 ) {
1088 // InternalSolverLanguage.g:369:3: ( rule__EqualsSymbol__Group__0 ) 1222 before(grammarAccess.getCaseAccess().getGroup());
1089 // InternalSolverLanguage.g:369:4: rule__EqualsSymbol__Group__0 1223 }
1224 // InternalSolverLanguage.g:370:3: ( rule__Case__Group__0 )
1225 // InternalSolverLanguage.g:370:4: rule__Case__Group__0
1090 { 1226 {
1091 pushFollow(FOLLOW_2); 1227 pushFollow(FOLLOW_2);
1092 rule__EqualsSymbol__Group__0(); 1228 rule__Case__Group__0();
1093 1229
1094 state._fsp--; 1230 state._fsp--;
1095 1231 if (state.failed) return ;
1096 1232
1097 } 1233 }
1098 1234
1099 after(grammarAccess.getEqualsSymbolAccess().getGroup()); 1235 if ( state.backtracking==0 ) {
1236 after(grammarAccess.getCaseAccess().getGroup());
1237 }
1100 1238
1101 } 1239 }
1102 1240
@@ -1115,24 +1253,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1115 } 1253 }
1116 return ; 1254 return ;
1117 } 1255 }
1118 // $ANTLR end "ruleEqualsSymbol" 1256 // $ANTLR end "ruleCase"
1119 1257
1120 1258
1121 // $ANTLR start "entryRuleDataSymbol" 1259 // $ANTLR start "entryRuleConjunctiveExpression"
1122 // InternalSolverLanguage.g:378:1: entryRuleDataSymbol : ruleDataSymbol EOF ; 1260 // InternalSolverLanguage.g:379:1: entryRuleConjunctiveExpression : ruleConjunctiveExpression EOF ;
1123 public final void entryRuleDataSymbol() throws RecognitionException { 1261 public final void entryRuleConjunctiveExpression() throws RecognitionException {
1124 try { 1262 try {
1125 // InternalSolverLanguage.g:379:1: ( ruleDataSymbol EOF ) 1263 // InternalSolverLanguage.g:380:1: ( ruleConjunctiveExpression EOF )
1126 // InternalSolverLanguage.g:380:1: ruleDataSymbol EOF 1264 // InternalSolverLanguage.g:381:1: ruleConjunctiveExpression EOF
1127 { 1265 {
1128 before(grammarAccess.getDataSymbolRule()); 1266 if ( state.backtracking==0 ) {
1267 before(grammarAccess.getConjunctiveExpressionRule());
1268 }
1129 pushFollow(FOLLOW_1); 1269 pushFollow(FOLLOW_1);
1130 ruleDataSymbol(); 1270 ruleConjunctiveExpression();
1131 1271
1132 state._fsp--; 1272 state._fsp--;
1133 1273 if (state.failed) return ;
1134 after(grammarAccess.getDataSymbolRule()); 1274 if ( state.backtracking==0 ) {
1135 match(input,EOF,FOLLOW_2); 1275 after(grammarAccess.getConjunctiveExpressionRule());
1276 }
1277 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1136 1278
1137 } 1279 }
1138 1280
@@ -1145,35 +1287,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1145 } 1287 }
1146 return ; 1288 return ;
1147 } 1289 }
1148 // $ANTLR end "entryRuleDataSymbol" 1290 // $ANTLR end "entryRuleConjunctiveExpression"
1149 1291
1150 1292
1151 // $ANTLR start "ruleDataSymbol" 1293 // $ANTLR start "ruleConjunctiveExpression"
1152 // InternalSolverLanguage.g:387:1: ruleDataSymbol : ( ( rule__DataSymbol__Alternatives ) ) ; 1294 // InternalSolverLanguage.g:388:1: ruleConjunctiveExpression : ( ( rule__ConjunctiveExpression__Group__0 ) ) ;
1153 public final void ruleDataSymbol() throws RecognitionException { 1295 public final void ruleConjunctiveExpression() throws RecognitionException {
1154 1296
1155 int stackSize = keepStackSize(); 1297 int stackSize = keepStackSize();
1156 1298
1157 try { 1299 try {
1158 // InternalSolverLanguage.g:391:2: ( ( ( rule__DataSymbol__Alternatives ) ) ) 1300 // InternalSolverLanguage.g:392:2: ( ( ( rule__ConjunctiveExpression__Group__0 ) ) )
1159 // InternalSolverLanguage.g:392:2: ( ( rule__DataSymbol__Alternatives ) ) 1301 // InternalSolverLanguage.g:393:2: ( ( rule__ConjunctiveExpression__Group__0 ) )
1160 { 1302 {
1161 // InternalSolverLanguage.g:392:2: ( ( rule__DataSymbol__Alternatives ) ) 1303 // InternalSolverLanguage.g:393:2: ( ( rule__ConjunctiveExpression__Group__0 ) )
1162 // InternalSolverLanguage.g:393:3: ( rule__DataSymbol__Alternatives ) 1304 // InternalSolverLanguage.g:394:3: ( rule__ConjunctiveExpression__Group__0 )
1163 { 1305 {
1164 before(grammarAccess.getDataSymbolAccess().getAlternatives()); 1306 if ( state.backtracking==0 ) {
1165 // InternalSolverLanguage.g:394:3: ( rule__DataSymbol__Alternatives ) 1307 before(grammarAccess.getConjunctiveExpressionAccess().getGroup());
1166 // InternalSolverLanguage.g:394:4: rule__DataSymbol__Alternatives 1308 }
1309 // InternalSolverLanguage.g:395:3: ( rule__ConjunctiveExpression__Group__0 )
1310 // InternalSolverLanguage.g:395:4: rule__ConjunctiveExpression__Group__0
1167 { 1311 {
1168 pushFollow(FOLLOW_2); 1312 pushFollow(FOLLOW_2);
1169 rule__DataSymbol__Alternatives(); 1313 rule__ConjunctiveExpression__Group__0();
1170 1314
1171 state._fsp--; 1315 state._fsp--;
1172 1316 if (state.failed) return ;
1173 1317
1174 } 1318 }
1175 1319
1176 after(grammarAccess.getDataSymbolAccess().getAlternatives()); 1320 if ( state.backtracking==0 ) {
1321 after(grammarAccess.getConjunctiveExpressionAccess().getGroup());
1322 }
1177 1323
1178 } 1324 }
1179 1325
@@ -1192,24 +1338,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1192 } 1338 }
1193 return ; 1339 return ;
1194 } 1340 }
1195 // $ANTLR end "ruleDataSymbol" 1341 // $ANTLR end "ruleConjunctiveExpression"
1196 1342
1197 1343
1198 // $ANTLR start "entryRuleBooleanSymbol" 1344 // $ANTLR start "entryRuleComparisonExpression"
1199 // InternalSolverLanguage.g:403:1: entryRuleBooleanSymbol : ruleBooleanSymbol EOF ; 1345 // InternalSolverLanguage.g:404:1: entryRuleComparisonExpression : ruleComparisonExpression EOF ;
1200 public final void entryRuleBooleanSymbol() throws RecognitionException { 1346 public final void entryRuleComparisonExpression() throws RecognitionException {
1201 try { 1347 try {
1202 // InternalSolverLanguage.g:404:1: ( ruleBooleanSymbol EOF ) 1348 // InternalSolverLanguage.g:405:1: ( ruleComparisonExpression EOF )
1203 // InternalSolverLanguage.g:405:1: ruleBooleanSymbol EOF 1349 // InternalSolverLanguage.g:406:1: ruleComparisonExpression EOF
1204 { 1350 {
1205 before(grammarAccess.getBooleanSymbolRule()); 1351 if ( state.backtracking==0 ) {
1352 before(grammarAccess.getComparisonExpressionRule());
1353 }
1206 pushFollow(FOLLOW_1); 1354 pushFollow(FOLLOW_1);
1207 ruleBooleanSymbol(); 1355 ruleComparisonExpression();
1208 1356
1209 state._fsp--; 1357 state._fsp--;
1210 1358 if (state.failed) return ;
1211 after(grammarAccess.getBooleanSymbolRule()); 1359 if ( state.backtracking==0 ) {
1212 match(input,EOF,FOLLOW_2); 1360 after(grammarAccess.getComparisonExpressionRule());
1361 }
1362 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1213 1363
1214 } 1364 }
1215 1365
@@ -1222,35 +1372,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1222 } 1372 }
1223 return ; 1373 return ;
1224 } 1374 }
1225 // $ANTLR end "entryRuleBooleanSymbol" 1375 // $ANTLR end "entryRuleComparisonExpression"
1226 1376
1227 1377
1228 // $ANTLR start "ruleBooleanSymbol" 1378 // $ANTLR start "ruleComparisonExpression"
1229 // InternalSolverLanguage.g:412:1: ruleBooleanSymbol : ( ( rule__BooleanSymbol__Group__0 ) ) ; 1379 // InternalSolverLanguage.g:413:1: ruleComparisonExpression : ( ( rule__ComparisonExpression__Group__0 ) ) ;
1230 public final void ruleBooleanSymbol() throws RecognitionException { 1380 public final void ruleComparisonExpression() throws RecognitionException {
1231 1381
1232 int stackSize = keepStackSize(); 1382 int stackSize = keepStackSize();
1233 1383
1234 try { 1384 try {
1235 // InternalSolverLanguage.g:416:2: ( ( ( rule__BooleanSymbol__Group__0 ) ) ) 1385 // InternalSolverLanguage.g:417:2: ( ( ( rule__ComparisonExpression__Group__0 ) ) )
1236 // InternalSolverLanguage.g:417:2: ( ( rule__BooleanSymbol__Group__0 ) ) 1386 // InternalSolverLanguage.g:418:2: ( ( rule__ComparisonExpression__Group__0 ) )
1237 { 1387 {
1238 // InternalSolverLanguage.g:417:2: ( ( rule__BooleanSymbol__Group__0 ) ) 1388 // InternalSolverLanguage.g:418:2: ( ( rule__ComparisonExpression__Group__0 ) )
1239 // InternalSolverLanguage.g:418:3: ( rule__BooleanSymbol__Group__0 ) 1389 // InternalSolverLanguage.g:419:3: ( rule__ComparisonExpression__Group__0 )
1240 { 1390 {
1241 before(grammarAccess.getBooleanSymbolAccess().getGroup()); 1391 if ( state.backtracking==0 ) {
1242 // InternalSolverLanguage.g:419:3: ( rule__BooleanSymbol__Group__0 ) 1392 before(grammarAccess.getComparisonExpressionAccess().getGroup());
1243 // InternalSolverLanguage.g:419:4: rule__BooleanSymbol__Group__0 1393 }
1394 // InternalSolverLanguage.g:420:3: ( rule__ComparisonExpression__Group__0 )
1395 // InternalSolverLanguage.g:420:4: rule__ComparisonExpression__Group__0
1244 { 1396 {
1245 pushFollow(FOLLOW_2); 1397 pushFollow(FOLLOW_2);
1246 rule__BooleanSymbol__Group__0(); 1398 rule__ComparisonExpression__Group__0();
1247 1399
1248 state._fsp--; 1400 state._fsp--;
1249 1401 if (state.failed) return ;
1250 1402
1251 } 1403 }
1252 1404
1253 after(grammarAccess.getBooleanSymbolAccess().getGroup()); 1405 if ( state.backtracking==0 ) {
1406 after(grammarAccess.getComparisonExpressionAccess().getGroup());
1407 }
1254 1408
1255 } 1409 }
1256 1410
@@ -1269,24 +1423,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1269 } 1423 }
1270 return ; 1424 return ;
1271 } 1425 }
1272 // $ANTLR end "ruleBooleanSymbol" 1426 // $ANTLR end "ruleComparisonExpression"
1273 1427
1274 1428
1275 // $ANTLR start "entryRuleIntegerSymbol" 1429 // $ANTLR start "entryRuleAdditiveExpression"
1276 // InternalSolverLanguage.g:428:1: entryRuleIntegerSymbol : ruleIntegerSymbol EOF ; 1430 // InternalSolverLanguage.g:429:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ;
1277 public final void entryRuleIntegerSymbol() throws RecognitionException { 1431 public final void entryRuleAdditiveExpression() throws RecognitionException {
1278 try { 1432 try {
1279 // InternalSolverLanguage.g:429:1: ( ruleIntegerSymbol EOF ) 1433 // InternalSolverLanguage.g:430:1: ( ruleAdditiveExpression EOF )
1280 // InternalSolverLanguage.g:430:1: ruleIntegerSymbol EOF 1434 // InternalSolverLanguage.g:431:1: ruleAdditiveExpression EOF
1281 { 1435 {
1282 before(grammarAccess.getIntegerSymbolRule()); 1436 if ( state.backtracking==0 ) {
1437 before(grammarAccess.getAdditiveExpressionRule());
1438 }
1283 pushFollow(FOLLOW_1); 1439 pushFollow(FOLLOW_1);
1284 ruleIntegerSymbol(); 1440 ruleAdditiveExpression();
1285 1441
1286 state._fsp--; 1442 state._fsp--;
1287 1443 if (state.failed) return ;
1288 after(grammarAccess.getIntegerSymbolRule()); 1444 if ( state.backtracking==0 ) {
1289 match(input,EOF,FOLLOW_2); 1445 after(grammarAccess.getAdditiveExpressionRule());
1446 }
1447 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1290 1448
1291 } 1449 }
1292 1450
@@ -1299,35 +1457,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1299 } 1457 }
1300 return ; 1458 return ;
1301 } 1459 }
1302 // $ANTLR end "entryRuleIntegerSymbol" 1460 // $ANTLR end "entryRuleAdditiveExpression"
1303 1461
1304 1462
1305 // $ANTLR start "ruleIntegerSymbol" 1463 // $ANTLR start "ruleAdditiveExpression"
1306 // InternalSolverLanguage.g:437:1: ruleIntegerSymbol : ( ( rule__IntegerSymbol__Group__0 ) ) ; 1464 // InternalSolverLanguage.g:438:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ;
1307 public final void ruleIntegerSymbol() throws RecognitionException { 1465 public final void ruleAdditiveExpression() throws RecognitionException {
1308 1466
1309 int stackSize = keepStackSize(); 1467 int stackSize = keepStackSize();
1310 1468
1311 try { 1469 try {
1312 // InternalSolverLanguage.g:441:2: ( ( ( rule__IntegerSymbol__Group__0 ) ) ) 1470 // InternalSolverLanguage.g:442:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) )
1313 // InternalSolverLanguage.g:442:2: ( ( rule__IntegerSymbol__Group__0 ) ) 1471 // InternalSolverLanguage.g:443:2: ( ( rule__AdditiveExpression__Group__0 ) )
1314 { 1472 {
1315 // InternalSolverLanguage.g:442:2: ( ( rule__IntegerSymbol__Group__0 ) ) 1473 // InternalSolverLanguage.g:443:2: ( ( rule__AdditiveExpression__Group__0 ) )
1316 // InternalSolverLanguage.g:443:3: ( rule__IntegerSymbol__Group__0 ) 1474 // InternalSolverLanguage.g:444:3: ( rule__AdditiveExpression__Group__0 )
1317 { 1475 {
1318 before(grammarAccess.getIntegerSymbolAccess().getGroup()); 1476 if ( state.backtracking==0 ) {
1319 // InternalSolverLanguage.g:444:3: ( rule__IntegerSymbol__Group__0 ) 1477 before(grammarAccess.getAdditiveExpressionAccess().getGroup());
1320 // InternalSolverLanguage.g:444:4: rule__IntegerSymbol__Group__0 1478 }
1479 // InternalSolverLanguage.g:445:3: ( rule__AdditiveExpression__Group__0 )
1480 // InternalSolverLanguage.g:445:4: rule__AdditiveExpression__Group__0
1321 { 1481 {
1322 pushFollow(FOLLOW_2); 1482 pushFollow(FOLLOW_2);
1323 rule__IntegerSymbol__Group__0(); 1483 rule__AdditiveExpression__Group__0();
1324 1484
1325 state._fsp--; 1485 state._fsp--;
1326 1486 if (state.failed) return ;
1327 1487
1328 } 1488 }
1329 1489
1330 after(grammarAccess.getIntegerSymbolAccess().getGroup()); 1490 if ( state.backtracking==0 ) {
1491 after(grammarAccess.getAdditiveExpressionAccess().getGroup());
1492 }
1331 1493
1332 } 1494 }
1333 1495
@@ -1346,24 +1508,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1346 } 1508 }
1347 return ; 1509 return ;
1348 } 1510 }
1349 // $ANTLR end "ruleIntegerSymbol" 1511 // $ANTLR end "ruleAdditiveExpression"
1350 1512
1351 1513
1352 // $ANTLR start "entryRuleRealSymbol" 1514 // $ANTLR start "entryRuleMultiplicativeExpression"
1353 // InternalSolverLanguage.g:453:1: entryRuleRealSymbol : ruleRealSymbol EOF ; 1515 // InternalSolverLanguage.g:454:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ;
1354 public final void entryRuleRealSymbol() throws RecognitionException { 1516 public final void entryRuleMultiplicativeExpression() throws RecognitionException {
1355 try { 1517 try {
1356 // InternalSolverLanguage.g:454:1: ( ruleRealSymbol EOF ) 1518 // InternalSolverLanguage.g:455:1: ( ruleMultiplicativeExpression EOF )
1357 // InternalSolverLanguage.g:455:1: ruleRealSymbol EOF 1519 // InternalSolverLanguage.g:456:1: ruleMultiplicativeExpression EOF
1358 { 1520 {
1359 before(grammarAccess.getRealSymbolRule()); 1521 if ( state.backtracking==0 ) {
1522 before(grammarAccess.getMultiplicativeExpressionRule());
1523 }
1360 pushFollow(FOLLOW_1); 1524 pushFollow(FOLLOW_1);
1361 ruleRealSymbol(); 1525 ruleMultiplicativeExpression();
1362 1526
1363 state._fsp--; 1527 state._fsp--;
1364 1528 if (state.failed) return ;
1365 after(grammarAccess.getRealSymbolRule()); 1529 if ( state.backtracking==0 ) {
1366 match(input,EOF,FOLLOW_2); 1530 after(grammarAccess.getMultiplicativeExpressionRule());
1531 }
1532 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1367 1533
1368 } 1534 }
1369 1535
@@ -1376,35 +1542,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1376 } 1542 }
1377 return ; 1543 return ;
1378 } 1544 }
1379 // $ANTLR end "entryRuleRealSymbol" 1545 // $ANTLR end "entryRuleMultiplicativeExpression"
1380 1546
1381 1547
1382 // $ANTLR start "ruleRealSymbol" 1548 // $ANTLR start "ruleMultiplicativeExpression"
1383 // InternalSolverLanguage.g:462:1: ruleRealSymbol : ( ( rule__RealSymbol__Group__0 ) ) ; 1549 // InternalSolverLanguage.g:463:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ;
1384 public final void ruleRealSymbol() throws RecognitionException { 1550 public final void ruleMultiplicativeExpression() throws RecognitionException {
1385 1551
1386 int stackSize = keepStackSize(); 1552 int stackSize = keepStackSize();
1387 1553
1388 try { 1554 try {
1389 // InternalSolverLanguage.g:466:2: ( ( ( rule__RealSymbol__Group__0 ) ) ) 1555 // InternalSolverLanguage.g:467:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) )
1390 // InternalSolverLanguage.g:467:2: ( ( rule__RealSymbol__Group__0 ) ) 1556 // InternalSolverLanguage.g:468:2: ( ( rule__MultiplicativeExpression__Group__0 ) )
1391 { 1557 {
1392 // InternalSolverLanguage.g:467:2: ( ( rule__RealSymbol__Group__0 ) ) 1558 // InternalSolverLanguage.g:468:2: ( ( rule__MultiplicativeExpression__Group__0 ) )
1393 // InternalSolverLanguage.g:468:3: ( rule__RealSymbol__Group__0 ) 1559 // InternalSolverLanguage.g:469:3: ( rule__MultiplicativeExpression__Group__0 )
1394 { 1560 {
1395 before(grammarAccess.getRealSymbolAccess().getGroup()); 1561 if ( state.backtracking==0 ) {
1396 // InternalSolverLanguage.g:469:3: ( rule__RealSymbol__Group__0 ) 1562 before(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
1397 // InternalSolverLanguage.g:469:4: rule__RealSymbol__Group__0 1563 }
1564 // InternalSolverLanguage.g:470:3: ( rule__MultiplicativeExpression__Group__0 )
1565 // InternalSolverLanguage.g:470:4: rule__MultiplicativeExpression__Group__0
1398 { 1566 {
1399 pushFollow(FOLLOW_2); 1567 pushFollow(FOLLOW_2);
1400 rule__RealSymbol__Group__0(); 1568 rule__MultiplicativeExpression__Group__0();
1401 1569
1402 state._fsp--; 1570 state._fsp--;
1403 1571 if (state.failed) return ;
1404 1572
1405 } 1573 }
1406 1574
1407 after(grammarAccess.getRealSymbolAccess().getGroup()); 1575 if ( state.backtracking==0 ) {
1576 after(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
1577 }
1408 1578
1409 } 1579 }
1410 1580
@@ -1423,24 +1593,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1423 } 1593 }
1424 return ; 1594 return ;
1425 } 1595 }
1426 // $ANTLR end "ruleRealSymbol" 1596 // $ANTLR end "ruleMultiplicativeExpression"
1427 1597
1428 1598
1429 // $ANTLR start "entryRuleStringSymbol" 1599 // $ANTLR start "entryRuleExponentialExpression"
1430 // InternalSolverLanguage.g:478:1: entryRuleStringSymbol : ruleStringSymbol EOF ; 1600 // InternalSolverLanguage.g:479:1: entryRuleExponentialExpression : ruleExponentialExpression EOF ;
1431 public final void entryRuleStringSymbol() throws RecognitionException { 1601 public final void entryRuleExponentialExpression() throws RecognitionException {
1432 try { 1602 try {
1433 // InternalSolverLanguage.g:479:1: ( ruleStringSymbol EOF ) 1603 // InternalSolverLanguage.g:480:1: ( ruleExponentialExpression EOF )
1434 // InternalSolverLanguage.g:480:1: ruleStringSymbol EOF 1604 // InternalSolverLanguage.g:481:1: ruleExponentialExpression EOF
1435 { 1605 {
1436 before(grammarAccess.getStringSymbolRule()); 1606 if ( state.backtracking==0 ) {
1607 before(grammarAccess.getExponentialExpressionRule());
1608 }
1437 pushFollow(FOLLOW_1); 1609 pushFollow(FOLLOW_1);
1438 ruleStringSymbol(); 1610 ruleExponentialExpression();
1439 1611
1440 state._fsp--; 1612 state._fsp--;
1441 1613 if (state.failed) return ;
1442 after(grammarAccess.getStringSymbolRule()); 1614 if ( state.backtracking==0 ) {
1443 match(input,EOF,FOLLOW_2); 1615 after(grammarAccess.getExponentialExpressionRule());
1616 }
1617 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1444 1618
1445 } 1619 }
1446 1620
@@ -1453,35 +1627,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1453 } 1627 }
1454 return ; 1628 return ;
1455 } 1629 }
1456 // $ANTLR end "entryRuleStringSymbol" 1630 // $ANTLR end "entryRuleExponentialExpression"
1457 1631
1458 1632
1459 // $ANTLR start "ruleStringSymbol" 1633 // $ANTLR start "ruleExponentialExpression"
1460 // InternalSolverLanguage.g:487:1: ruleStringSymbol : ( ( rule__StringSymbol__Group__0 ) ) ; 1634 // InternalSolverLanguage.g:488:1: ruleExponentialExpression : ( ( rule__ExponentialExpression__Group__0 ) ) ;
1461 public final void ruleStringSymbol() throws RecognitionException { 1635 public final void ruleExponentialExpression() throws RecognitionException {
1462 1636
1463 int stackSize = keepStackSize(); 1637 int stackSize = keepStackSize();
1464 1638
1465 try { 1639 try {
1466 // InternalSolverLanguage.g:491:2: ( ( ( rule__StringSymbol__Group__0 ) ) ) 1640 // InternalSolverLanguage.g:492:2: ( ( ( rule__ExponentialExpression__Group__0 ) ) )
1467 // InternalSolverLanguage.g:492:2: ( ( rule__StringSymbol__Group__0 ) ) 1641 // InternalSolverLanguage.g:493:2: ( ( rule__ExponentialExpression__Group__0 ) )
1468 { 1642 {
1469 // InternalSolverLanguage.g:492:2: ( ( rule__StringSymbol__Group__0 ) ) 1643 // InternalSolverLanguage.g:493:2: ( ( rule__ExponentialExpression__Group__0 ) )
1470 // InternalSolverLanguage.g:493:3: ( rule__StringSymbol__Group__0 ) 1644 // InternalSolverLanguage.g:494:3: ( rule__ExponentialExpression__Group__0 )
1471 { 1645 {
1472 before(grammarAccess.getStringSymbolAccess().getGroup()); 1646 if ( state.backtracking==0 ) {
1473 // InternalSolverLanguage.g:494:3: ( rule__StringSymbol__Group__0 ) 1647 before(grammarAccess.getExponentialExpressionAccess().getGroup());
1474 // InternalSolverLanguage.g:494:4: rule__StringSymbol__Group__0 1648 }
1649 // InternalSolverLanguage.g:495:3: ( rule__ExponentialExpression__Group__0 )
1650 // InternalSolverLanguage.g:495:4: rule__ExponentialExpression__Group__0
1475 { 1651 {
1476 pushFollow(FOLLOW_2); 1652 pushFollow(FOLLOW_2);
1477 rule__StringSymbol__Group__0(); 1653 rule__ExponentialExpression__Group__0();
1478 1654
1479 state._fsp--; 1655 state._fsp--;
1480 1656 if (state.failed) return ;
1481 1657
1482 } 1658 }
1483 1659
1484 after(grammarAccess.getStringSymbolAccess().getGroup()); 1660 if ( state.backtracking==0 ) {
1661 after(grammarAccess.getExponentialExpressionAccess().getGroup());
1662 }
1485 1663
1486 } 1664 }
1487 1665
@@ -1500,24 +1678,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1500 } 1678 }
1501 return ; 1679 return ;
1502 } 1680 }
1503 // $ANTLR end "ruleStringSymbol" 1681 // $ANTLR end "ruleExponentialExpression"
1504 1682
1505 1683
1506 // $ANTLR start "entryRuleComplexObject" 1684 // $ANTLR start "entryRuleUnaryExpression"
1507 // InternalSolverLanguage.g:503:1: entryRuleComplexObject : ruleComplexObject EOF ; 1685 // InternalSolverLanguage.g:504:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ;
1508 public final void entryRuleComplexObject() throws RecognitionException { 1686 public final void entryRuleUnaryExpression() throws RecognitionException {
1509 try { 1687 try {
1510 // InternalSolverLanguage.g:504:1: ( ruleComplexObject EOF ) 1688 // InternalSolverLanguage.g:505:1: ( ruleUnaryExpression EOF )
1511 // InternalSolverLanguage.g:505:1: ruleComplexObject EOF 1689 // InternalSolverLanguage.g:506:1: ruleUnaryExpression EOF
1512 { 1690 {
1513 before(grammarAccess.getComplexObjectRule()); 1691 if ( state.backtracking==0 ) {
1692 before(grammarAccess.getUnaryExpressionRule());
1693 }
1514 pushFollow(FOLLOW_1); 1694 pushFollow(FOLLOW_1);
1515 ruleComplexObject(); 1695 ruleUnaryExpression();
1516 1696
1517 state._fsp--; 1697 state._fsp--;
1518 1698 if (state.failed) return ;
1519 after(grammarAccess.getComplexObjectRule()); 1699 if ( state.backtracking==0 ) {
1520 match(input,EOF,FOLLOW_2); 1700 after(grammarAccess.getUnaryExpressionRule());
1701 }
1702 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1521 1703
1522 } 1704 }
1523 1705
@@ -1530,35 +1712,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1530 } 1712 }
1531 return ; 1713 return ;
1532 } 1714 }
1533 // $ANTLR end "entryRuleComplexObject" 1715 // $ANTLR end "entryRuleUnaryExpression"
1534 1716
1535 1717
1536 // $ANTLR start "ruleComplexObject" 1718 // $ANTLR start "ruleUnaryExpression"
1537 // InternalSolverLanguage.g:512:1: ruleComplexObject : ( ( rule__ComplexObject__Alternatives ) ) ; 1719 // InternalSolverLanguage.g:513:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ;
1538 public final void ruleComplexObject() throws RecognitionException { 1720 public final void ruleUnaryExpression() throws RecognitionException {
1539 1721
1540 int stackSize = keepStackSize(); 1722 int stackSize = keepStackSize();
1541 1723
1542 try { 1724 try {
1543 // InternalSolverLanguage.g:516:2: ( ( ( rule__ComplexObject__Alternatives ) ) ) 1725 // InternalSolverLanguage.g:517:2: ( ( ( rule__UnaryExpression__Alternatives ) ) )
1544 // InternalSolverLanguage.g:517:2: ( ( rule__ComplexObject__Alternatives ) ) 1726 // InternalSolverLanguage.g:518:2: ( ( rule__UnaryExpression__Alternatives ) )
1545 { 1727 {
1546 // InternalSolverLanguage.g:517:2: ( ( rule__ComplexObject__Alternatives ) ) 1728 // InternalSolverLanguage.g:518:2: ( ( rule__UnaryExpression__Alternatives ) )
1547 // InternalSolverLanguage.g:518:3: ( rule__ComplexObject__Alternatives ) 1729 // InternalSolverLanguage.g:519:3: ( rule__UnaryExpression__Alternatives )
1548 { 1730 {
1549 before(grammarAccess.getComplexObjectAccess().getAlternatives()); 1731 if ( state.backtracking==0 ) {
1550 // InternalSolverLanguage.g:519:3: ( rule__ComplexObject__Alternatives ) 1732 before(grammarAccess.getUnaryExpressionAccess().getAlternatives());
1551 // InternalSolverLanguage.g:519:4: rule__ComplexObject__Alternatives 1733 }
1734 // InternalSolverLanguage.g:520:3: ( rule__UnaryExpression__Alternatives )
1735 // InternalSolverLanguage.g:520:4: rule__UnaryExpression__Alternatives
1552 { 1736 {
1553 pushFollow(FOLLOW_2); 1737 pushFollow(FOLLOW_2);
1554 rule__ComplexObject__Alternatives(); 1738 rule__UnaryExpression__Alternatives();
1555 1739
1556 state._fsp--; 1740 state._fsp--;
1557 1741 if (state.failed) return ;
1558 1742
1559 } 1743 }
1560 1744
1561 after(grammarAccess.getComplexObjectAccess().getAlternatives()); 1745 if ( state.backtracking==0 ) {
1746 after(grammarAccess.getUnaryExpressionAccess().getAlternatives());
1747 }
1562 1748
1563 } 1749 }
1564 1750
@@ -1577,24 +1763,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1577 } 1763 }
1578 return ; 1764 return ;
1579 } 1765 }
1580 // $ANTLR end "ruleComplexObject" 1766 // $ANTLR end "ruleUnaryExpression"
1581 1767
1582 1768
1583 // $ANTLR start "entryRuleObject" 1769 // $ANTLR start "entryRuleAggregationExpression"
1584 // InternalSolverLanguage.g:528:1: entryRuleObject : ruleObject EOF ; 1770 // InternalSolverLanguage.g:529:1: entryRuleAggregationExpression : ruleAggregationExpression EOF ;
1585 public final void entryRuleObject() throws RecognitionException { 1771 public final void entryRuleAggregationExpression() throws RecognitionException {
1586 try { 1772 try {
1587 // InternalSolverLanguage.g:529:1: ( ruleObject EOF ) 1773 // InternalSolverLanguage.g:530:1: ( ruleAggregationExpression EOF )
1588 // InternalSolverLanguage.g:530:1: ruleObject EOF 1774 // InternalSolverLanguage.g:531:1: ruleAggregationExpression EOF
1589 { 1775 {
1590 before(grammarAccess.getObjectRule()); 1776 if ( state.backtracking==0 ) {
1777 before(grammarAccess.getAggregationExpressionRule());
1778 }
1591 pushFollow(FOLLOW_1); 1779 pushFollow(FOLLOW_1);
1592 ruleObject(); 1780 ruleAggregationExpression();
1593 1781
1594 state._fsp--; 1782 state._fsp--;
1595 1783 if (state.failed) return ;
1596 after(grammarAccess.getObjectRule()); 1784 if ( state.backtracking==0 ) {
1597 match(input,EOF,FOLLOW_2); 1785 after(grammarAccess.getAggregationExpressionRule());
1786 }
1787 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1598 1788
1599 } 1789 }
1600 1790
@@ -1607,35 +1797,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1607 } 1797 }
1608 return ; 1798 return ;
1609 } 1799 }
1610 // $ANTLR end "entryRuleObject" 1800 // $ANTLR end "entryRuleAggregationExpression"
1611 1801
1612 1802
1613 // $ANTLR start "ruleObject" 1803 // $ANTLR start "ruleAggregationExpression"
1614 // InternalSolverLanguage.g:537:1: ruleObject : ( ( rule__Object__Alternatives ) ) ; 1804 // InternalSolverLanguage.g:538:1: ruleAggregationExpression : ( ( rule__AggregationExpression__Alternatives ) ) ;
1615 public final void ruleObject() throws RecognitionException { 1805 public final void ruleAggregationExpression() throws RecognitionException {
1616 1806
1617 int stackSize = keepStackSize(); 1807 int stackSize = keepStackSize();
1618 1808
1619 try { 1809 try {
1620 // InternalSolverLanguage.g:541:2: ( ( ( rule__Object__Alternatives ) ) ) 1810 // InternalSolverLanguage.g:542:2: ( ( ( rule__AggregationExpression__Alternatives ) ) )
1621 // InternalSolverLanguage.g:542:2: ( ( rule__Object__Alternatives ) ) 1811 // InternalSolverLanguage.g:543:2: ( ( rule__AggregationExpression__Alternatives ) )
1622 { 1812 {
1623 // InternalSolverLanguage.g:542:2: ( ( rule__Object__Alternatives ) ) 1813 // InternalSolverLanguage.g:543:2: ( ( rule__AggregationExpression__Alternatives ) )
1624 // InternalSolverLanguage.g:543:3: ( rule__Object__Alternatives ) 1814 // InternalSolverLanguage.g:544:3: ( rule__AggregationExpression__Alternatives )
1625 { 1815 {
1626 before(grammarAccess.getObjectAccess().getAlternatives()); 1816 if ( state.backtracking==0 ) {
1627 // InternalSolverLanguage.g:544:3: ( rule__Object__Alternatives ) 1817 before(grammarAccess.getAggregationExpressionAccess().getAlternatives());
1628 // InternalSolverLanguage.g:544:4: rule__Object__Alternatives 1818 }
1819 // InternalSolverLanguage.g:545:3: ( rule__AggregationExpression__Alternatives )
1820 // InternalSolverLanguage.g:545:4: rule__AggregationExpression__Alternatives
1629 { 1821 {
1630 pushFollow(FOLLOW_2); 1822 pushFollow(FOLLOW_2);
1631 rule__Object__Alternatives(); 1823 rule__AggregationExpression__Alternatives();
1632 1824
1633 state._fsp--; 1825 state._fsp--;
1634 1826 if (state.failed) return ;
1635 1827
1636 } 1828 }
1637 1829
1638 after(grammarAccess.getObjectAccess().getAlternatives()); 1830 if ( state.backtracking==0 ) {
1831 after(grammarAccess.getAggregationExpressionAccess().getAlternatives());
1832 }
1639 1833
1640 } 1834 }
1641 1835
@@ -1654,24 +1848,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1654 } 1848 }
1655 return ; 1849 return ;
1656 } 1850 }
1657 // $ANTLR end "ruleObject" 1851 // $ANTLR end "ruleAggregationExpression"
1658 1852
1659 1853
1660 // $ANTLR start "entryRuleNamedObject" 1854 // $ANTLR start "entryRuleCount"
1661 // InternalSolverLanguage.g:553:1: entryRuleNamedObject : ruleNamedObject EOF ; 1855 // InternalSolverLanguage.g:554:1: entryRuleCount : ruleCount EOF ;
1662 public final void entryRuleNamedObject() throws RecognitionException { 1856 public final void entryRuleCount() throws RecognitionException {
1663 try { 1857 try {
1664 // InternalSolverLanguage.g:554:1: ( ruleNamedObject EOF ) 1858 // InternalSolverLanguage.g:555:1: ( ruleCount EOF )
1665 // InternalSolverLanguage.g:555:1: ruleNamedObject EOF 1859 // InternalSolverLanguage.g:556:1: ruleCount EOF
1666 { 1860 {
1667 before(grammarAccess.getNamedObjectRule()); 1861 if ( state.backtracking==0 ) {
1862 before(grammarAccess.getCountRule());
1863 }
1668 pushFollow(FOLLOW_1); 1864 pushFollow(FOLLOW_1);
1669 ruleNamedObject(); 1865 ruleCount();
1670 1866
1671 state._fsp--; 1867 state._fsp--;
1672 1868 if (state.failed) return ;
1673 after(grammarAccess.getNamedObjectRule()); 1869 if ( state.backtracking==0 ) {
1674 match(input,EOF,FOLLOW_2); 1870 after(grammarAccess.getCountRule());
1871 }
1872 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1675 1873
1676 } 1874 }
1677 1875
@@ -1684,35 +1882,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1684 } 1882 }
1685 return ; 1883 return ;
1686 } 1884 }
1687 // $ANTLR end "entryRuleNamedObject" 1885 // $ANTLR end "entryRuleCount"
1688 1886
1689 1887
1690 // $ANTLR start "ruleNamedObject" 1888 // $ANTLR start "ruleCount"
1691 // InternalSolverLanguage.g:562:1: ruleNamedObject : ( ( rule__NamedObject__Group__0 ) ) ; 1889 // InternalSolverLanguage.g:563:1: ruleCount : ( ( rule__Count__Group__0 ) ) ;
1692 public final void ruleNamedObject() throws RecognitionException { 1890 public final void ruleCount() throws RecognitionException {
1693 1891
1694 int stackSize = keepStackSize(); 1892 int stackSize = keepStackSize();
1695 1893
1696 try { 1894 try {
1697 // InternalSolverLanguage.g:566:2: ( ( ( rule__NamedObject__Group__0 ) ) ) 1895 // InternalSolverLanguage.g:567:2: ( ( ( rule__Count__Group__0 ) ) )
1698 // InternalSolverLanguage.g:567:2: ( ( rule__NamedObject__Group__0 ) ) 1896 // InternalSolverLanguage.g:568:2: ( ( rule__Count__Group__0 ) )
1699 { 1897 {
1700 // InternalSolverLanguage.g:567:2: ( ( rule__NamedObject__Group__0 ) ) 1898 // InternalSolverLanguage.g:568:2: ( ( rule__Count__Group__0 ) )
1701 // InternalSolverLanguage.g:568:3: ( rule__NamedObject__Group__0 ) 1899 // InternalSolverLanguage.g:569:3: ( rule__Count__Group__0 )
1702 { 1900 {
1703 before(grammarAccess.getNamedObjectAccess().getGroup()); 1901 if ( state.backtracking==0 ) {
1704 // InternalSolverLanguage.g:569:3: ( rule__NamedObject__Group__0 ) 1902 before(grammarAccess.getCountAccess().getGroup());
1705 // InternalSolverLanguage.g:569:4: rule__NamedObject__Group__0 1903 }
1904 // InternalSolverLanguage.g:570:3: ( rule__Count__Group__0 )
1905 // InternalSolverLanguage.g:570:4: rule__Count__Group__0
1706 { 1906 {
1707 pushFollow(FOLLOW_2); 1907 pushFollow(FOLLOW_2);
1708 rule__NamedObject__Group__0(); 1908 rule__Count__Group__0();
1709 1909
1710 state._fsp--; 1910 state._fsp--;
1711 1911 if (state.failed) return ;
1712 1912
1713 } 1913 }
1714 1914
1715 after(grammarAccess.getNamedObjectAccess().getGroup()); 1915 if ( state.backtracking==0 ) {
1916 after(grammarAccess.getCountAccess().getGroup());
1917 }
1716 1918
1717 } 1919 }
1718 1920
@@ -1731,24 +1933,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1731 } 1933 }
1732 return ; 1934 return ;
1733 } 1935 }
1734 // $ANTLR end "ruleNamedObject" 1936 // $ANTLR end "ruleCount"
1735 1937
1736 1938
1737 // $ANTLR start "entryRuleUnnamedObject" 1939 // $ANTLR start "entryRuleAggregation"
1738 // InternalSolverLanguage.g:578:1: entryRuleUnnamedObject : ruleUnnamedObject EOF ; 1940 // InternalSolverLanguage.g:579:1: entryRuleAggregation : ruleAggregation EOF ;
1739 public final void entryRuleUnnamedObject() throws RecognitionException { 1941 public final void entryRuleAggregation() throws RecognitionException {
1740 try { 1942 try {
1741 // InternalSolverLanguage.g:579:1: ( ruleUnnamedObject EOF ) 1943 // InternalSolverLanguage.g:580:1: ( ruleAggregation EOF )
1742 // InternalSolverLanguage.g:580:1: ruleUnnamedObject EOF 1944 // InternalSolverLanguage.g:581:1: ruleAggregation EOF
1743 { 1945 {
1744 before(grammarAccess.getUnnamedObjectRule()); 1946 if ( state.backtracking==0 ) {
1947 before(grammarAccess.getAggregationRule());
1948 }
1745 pushFollow(FOLLOW_1); 1949 pushFollow(FOLLOW_1);
1746 ruleUnnamedObject(); 1950 ruleAggregation();
1747 1951
1748 state._fsp--; 1952 state._fsp--;
1749 1953 if (state.failed) return ;
1750 after(grammarAccess.getUnnamedObjectRule()); 1954 if ( state.backtracking==0 ) {
1751 match(input,EOF,FOLLOW_2); 1955 after(grammarAccess.getAggregationRule());
1956 }
1957 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1752 1958
1753 } 1959 }
1754 1960
@@ -1761,35 +1967,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1761 } 1967 }
1762 return ; 1968 return ;
1763 } 1969 }
1764 // $ANTLR end "entryRuleUnnamedObject" 1970 // $ANTLR end "entryRuleAggregation"
1765 1971
1766 1972
1767 // $ANTLR start "ruleUnnamedObject" 1973 // $ANTLR start "ruleAggregation"
1768 // InternalSolverLanguage.g:587:1: ruleUnnamedObject : ( ( rule__UnnamedObject__NameAssignment ) ) ; 1974 // InternalSolverLanguage.g:588:1: ruleAggregation : ( ( rule__Aggregation__Group__0 ) ) ;
1769 public final void ruleUnnamedObject() throws RecognitionException { 1975 public final void ruleAggregation() throws RecognitionException {
1770 1976
1771 int stackSize = keepStackSize(); 1977 int stackSize = keepStackSize();
1772 1978
1773 try { 1979 try {
1774 // InternalSolverLanguage.g:591:2: ( ( ( rule__UnnamedObject__NameAssignment ) ) ) 1980 // InternalSolverLanguage.g:592:2: ( ( ( rule__Aggregation__Group__0 ) ) )
1775 // InternalSolverLanguage.g:592:2: ( ( rule__UnnamedObject__NameAssignment ) ) 1981 // InternalSolverLanguage.g:593:2: ( ( rule__Aggregation__Group__0 ) )
1776 { 1982 {
1777 // InternalSolverLanguage.g:592:2: ( ( rule__UnnamedObject__NameAssignment ) ) 1983 // InternalSolverLanguage.g:593:2: ( ( rule__Aggregation__Group__0 ) )
1778 // InternalSolverLanguage.g:593:3: ( rule__UnnamedObject__NameAssignment ) 1984 // InternalSolverLanguage.g:594:3: ( rule__Aggregation__Group__0 )
1779 { 1985 {
1780 before(grammarAccess.getUnnamedObjectAccess().getNameAssignment()); 1986 if ( state.backtracking==0 ) {
1781 // InternalSolverLanguage.g:594:3: ( rule__UnnamedObject__NameAssignment ) 1987 before(grammarAccess.getAggregationAccess().getGroup());
1782 // InternalSolverLanguage.g:594:4: rule__UnnamedObject__NameAssignment 1988 }
1989 // InternalSolverLanguage.g:595:3: ( rule__Aggregation__Group__0 )
1990 // InternalSolverLanguage.g:595:4: rule__Aggregation__Group__0
1783 { 1991 {
1784 pushFollow(FOLLOW_2); 1992 pushFollow(FOLLOW_2);
1785 rule__UnnamedObject__NameAssignment(); 1993 rule__Aggregation__Group__0();
1786 1994
1787 state._fsp--; 1995 state._fsp--;
1788 1996 if (state.failed) return ;
1789 1997
1790 } 1998 }
1791 1999
1792 after(grammarAccess.getUnnamedObjectAccess().getNameAssignment()); 2000 if ( state.backtracking==0 ) {
2001 after(grammarAccess.getAggregationAccess().getGroup());
2002 }
1793 2003
1794 } 2004 }
1795 2005
@@ -1808,24 +2018,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1808 } 2018 }
1809 return ; 2019 return ;
1810 } 2020 }
1811 // $ANTLR end "ruleUnnamedObject" 2021 // $ANTLR end "ruleAggregation"
1812 2022
1813 2023
1814 // $ANTLR start "entryRuleDataObject" 2024 // $ANTLR start "entryRuleAtomicExpression"
1815 // InternalSolverLanguage.g:603:1: entryRuleDataObject : ruleDataObject EOF ; 2025 // InternalSolverLanguage.g:604:1: entryRuleAtomicExpression : ruleAtomicExpression EOF ;
1816 public final void entryRuleDataObject() throws RecognitionException { 2026 public final void entryRuleAtomicExpression() throws RecognitionException {
1817 try { 2027 try {
1818 // InternalSolverLanguage.g:604:1: ( ruleDataObject EOF ) 2028 // InternalSolverLanguage.g:605:1: ( ruleAtomicExpression EOF )
1819 // InternalSolverLanguage.g:605:1: ruleDataObject EOF 2029 // InternalSolverLanguage.g:606:1: ruleAtomicExpression EOF
1820 { 2030 {
1821 before(grammarAccess.getDataObjectRule()); 2031 if ( state.backtracking==0 ) {
2032 before(grammarAccess.getAtomicExpressionRule());
2033 }
1822 pushFollow(FOLLOW_1); 2034 pushFollow(FOLLOW_1);
1823 ruleDataObject(); 2035 ruleAtomicExpression();
1824 2036
1825 state._fsp--; 2037 state._fsp--;
1826 2038 if (state.failed) return ;
1827 after(grammarAccess.getDataObjectRule()); 2039 if ( state.backtracking==0 ) {
1828 match(input,EOF,FOLLOW_2); 2040 after(grammarAccess.getAtomicExpressionRule());
2041 }
2042 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1829 2043
1830 } 2044 }
1831 2045
@@ -1838,35 +2052,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1838 } 2052 }
1839 return ; 2053 return ;
1840 } 2054 }
1841 // $ANTLR end "entryRuleDataObject" 2055 // $ANTLR end "entryRuleAtomicExpression"
1842 2056
1843 2057
1844 // $ANTLR start "ruleDataObject" 2058 // $ANTLR start "ruleAtomicExpression"
1845 // InternalSolverLanguage.g:612:1: ruleDataObject : ( ( rule__DataObject__Alternatives ) ) ; 2059 // InternalSolverLanguage.g:613:1: ruleAtomicExpression : ( ( rule__AtomicExpression__Alternatives ) ) ;
1846 public final void ruleDataObject() throws RecognitionException { 2060 public final void ruleAtomicExpression() throws RecognitionException {
1847 2061
1848 int stackSize = keepStackSize(); 2062 int stackSize = keepStackSize();
1849 2063
1850 try { 2064 try {
1851 // InternalSolverLanguage.g:616:2: ( ( ( rule__DataObject__Alternatives ) ) ) 2065 // InternalSolverLanguage.g:617:2: ( ( ( rule__AtomicExpression__Alternatives ) ) )
1852 // InternalSolverLanguage.g:617:2: ( ( rule__DataObject__Alternatives ) ) 2066 // InternalSolverLanguage.g:618:2: ( ( rule__AtomicExpression__Alternatives ) )
1853 { 2067 {
1854 // InternalSolverLanguage.g:617:2: ( ( rule__DataObject__Alternatives ) ) 2068 // InternalSolverLanguage.g:618:2: ( ( rule__AtomicExpression__Alternatives ) )
1855 // InternalSolverLanguage.g:618:3: ( rule__DataObject__Alternatives ) 2069 // InternalSolverLanguage.g:619:3: ( rule__AtomicExpression__Alternatives )
1856 { 2070 {
1857 before(grammarAccess.getDataObjectAccess().getAlternatives()); 2071 if ( state.backtracking==0 ) {
1858 // InternalSolverLanguage.g:619:3: ( rule__DataObject__Alternatives ) 2072 before(grammarAccess.getAtomicExpressionAccess().getAlternatives());
1859 // InternalSolverLanguage.g:619:4: rule__DataObject__Alternatives 2073 }
2074 // InternalSolverLanguage.g:620:3: ( rule__AtomicExpression__Alternatives )
2075 // InternalSolverLanguage.g:620:4: rule__AtomicExpression__Alternatives
1860 { 2076 {
1861 pushFollow(FOLLOW_2); 2077 pushFollow(FOLLOW_2);
1862 rule__DataObject__Alternatives(); 2078 rule__AtomicExpression__Alternatives();
1863 2079
1864 state._fsp--; 2080 state._fsp--;
1865 2081 if (state.failed) return ;
1866 2082
1867 } 2083 }
1868 2084
1869 after(grammarAccess.getDataObjectAccess().getAlternatives()); 2085 if ( state.backtracking==0 ) {
2086 after(grammarAccess.getAtomicExpressionAccess().getAlternatives());
2087 }
1870 2088
1871 } 2089 }
1872 2090
@@ -1885,24 +2103,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1885 } 2103 }
1886 return ; 2104 return ;
1887 } 2105 }
1888 // $ANTLR end "ruleDataObject" 2106 // $ANTLR end "ruleAtomicExpression"
1889 2107
1890 2108
1891 // $ANTLR start "entryRuleBooleanObject" 2109 // $ANTLR start "entryRuleCall"
1892 // InternalSolverLanguage.g:628:1: entryRuleBooleanObject : ruleBooleanObject EOF ; 2110 // InternalSolverLanguage.g:629:1: entryRuleCall : ruleCall EOF ;
1893 public final void entryRuleBooleanObject() throws RecognitionException { 2111 public final void entryRuleCall() throws RecognitionException {
1894 try { 2112 try {
1895 // InternalSolverLanguage.g:629:1: ( ruleBooleanObject EOF ) 2113 // InternalSolverLanguage.g:630:1: ( ruleCall EOF )
1896 // InternalSolverLanguage.g:630:1: ruleBooleanObject EOF 2114 // InternalSolverLanguage.g:631:1: ruleCall EOF
1897 { 2115 {
1898 before(grammarAccess.getBooleanObjectRule()); 2116 if ( state.backtracking==0 ) {
2117 before(grammarAccess.getCallRule());
2118 }
1899 pushFollow(FOLLOW_1); 2119 pushFollow(FOLLOW_1);
1900 ruleBooleanObject(); 2120 ruleCall();
1901 2121
1902 state._fsp--; 2122 state._fsp--;
1903 2123 if (state.failed) return ;
1904 after(grammarAccess.getBooleanObjectRule()); 2124 if ( state.backtracking==0 ) {
1905 match(input,EOF,FOLLOW_2); 2125 after(grammarAccess.getCallRule());
2126 }
2127 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1906 2128
1907 } 2129 }
1908 2130
@@ -1915,35 +2137,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1915 } 2137 }
1916 return ; 2138 return ;
1917 } 2139 }
1918 // $ANTLR end "entryRuleBooleanObject" 2140 // $ANTLR end "entryRuleCall"
1919 2141
1920 2142
1921 // $ANTLR start "ruleBooleanObject" 2143 // $ANTLR start "ruleCall"
1922 // InternalSolverLanguage.g:637:1: ruleBooleanObject : ( ( rule__BooleanObject__ValueAssignment ) ) ; 2144 // InternalSolverLanguage.g:638:1: ruleCall : ( ( rule__Call__Group__0 ) ) ;
1923 public final void ruleBooleanObject() throws RecognitionException { 2145 public final void ruleCall() throws RecognitionException {
1924 2146
1925 int stackSize = keepStackSize(); 2147 int stackSize = keepStackSize();
1926 2148
1927 try { 2149 try {
1928 // InternalSolverLanguage.g:641:2: ( ( ( rule__BooleanObject__ValueAssignment ) ) ) 2150 // InternalSolverLanguage.g:642:2: ( ( ( rule__Call__Group__0 ) ) )
1929 // InternalSolverLanguage.g:642:2: ( ( rule__BooleanObject__ValueAssignment ) ) 2151 // InternalSolverLanguage.g:643:2: ( ( rule__Call__Group__0 ) )
1930 { 2152 {
1931 // InternalSolverLanguage.g:642:2: ( ( rule__BooleanObject__ValueAssignment ) ) 2153 // InternalSolverLanguage.g:643:2: ( ( rule__Call__Group__0 ) )
1932 // InternalSolverLanguage.g:643:3: ( rule__BooleanObject__ValueAssignment ) 2154 // InternalSolverLanguage.g:644:3: ( rule__Call__Group__0 )
1933 { 2155 {
1934 before(grammarAccess.getBooleanObjectAccess().getValueAssignment()); 2156 if ( state.backtracking==0 ) {
1935 // InternalSolverLanguage.g:644:3: ( rule__BooleanObject__ValueAssignment ) 2157 before(grammarAccess.getCallAccess().getGroup());
1936 // InternalSolverLanguage.g:644:4: rule__BooleanObject__ValueAssignment 2158 }
2159 // InternalSolverLanguage.g:645:3: ( rule__Call__Group__0 )
2160 // InternalSolverLanguage.g:645:4: rule__Call__Group__0
1937 { 2161 {
1938 pushFollow(FOLLOW_2); 2162 pushFollow(FOLLOW_2);
1939 rule__BooleanObject__ValueAssignment(); 2163 rule__Call__Group__0();
1940 2164
1941 state._fsp--; 2165 state._fsp--;
1942 2166 if (state.failed) return ;
1943 2167
1944 } 2168 }
1945 2169
1946 after(grammarAccess.getBooleanObjectAccess().getValueAssignment()); 2170 if ( state.backtracking==0 ) {
2171 after(grammarAccess.getCallAccess().getGroup());
2172 }
1947 2173
1948 } 2174 }
1949 2175
@@ -1962,24 +2188,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1962 } 2188 }
1963 return ; 2189 return ;
1964 } 2190 }
1965 // $ANTLR end "ruleBooleanObject" 2191 // $ANTLR end "ruleCall"
1966 2192
1967 2193
1968 // $ANTLR start "entryRuleIntObject" 2194 // $ANTLR start "entryRuleArgumentList"
1969 // InternalSolverLanguage.g:653:1: entryRuleIntObject : ruleIntObject EOF ; 2195 // InternalSolverLanguage.g:654:1: entryRuleArgumentList : ruleArgumentList EOF ;
1970 public final void entryRuleIntObject() throws RecognitionException { 2196 public final void entryRuleArgumentList() throws RecognitionException {
1971 try { 2197 try {
1972 // InternalSolverLanguage.g:654:1: ( ruleIntObject EOF ) 2198 // InternalSolverLanguage.g:655:1: ( ruleArgumentList EOF )
1973 // InternalSolverLanguage.g:655:1: ruleIntObject EOF 2199 // InternalSolverLanguage.g:656:1: ruleArgumentList EOF
1974 { 2200 {
1975 before(grammarAccess.getIntObjectRule()); 2201 if ( state.backtracking==0 ) {
2202 before(grammarAccess.getArgumentListRule());
2203 }
1976 pushFollow(FOLLOW_1); 2204 pushFollow(FOLLOW_1);
1977 ruleIntObject(); 2205 ruleArgumentList();
1978 2206
1979 state._fsp--; 2207 state._fsp--;
1980 2208 if (state.failed) return ;
1981 after(grammarAccess.getIntObjectRule()); 2209 if ( state.backtracking==0 ) {
1982 match(input,EOF,FOLLOW_2); 2210 after(grammarAccess.getArgumentListRule());
2211 }
2212 match(input,EOF,FOLLOW_2); if (state.failed) return ;
1983 2213
1984 } 2214 }
1985 2215
@@ -1992,35 +2222,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1992 } 2222 }
1993 return ; 2223 return ;
1994 } 2224 }
1995 // $ANTLR end "entryRuleIntObject" 2225 // $ANTLR end "entryRuleArgumentList"
1996 2226
1997 2227
1998 // $ANTLR start "ruleIntObject" 2228 // $ANTLR start "ruleArgumentList"
1999 // InternalSolverLanguage.g:662:1: ruleIntObject : ( ( rule__IntObject__ValueAssignment ) ) ; 2229 // InternalSolverLanguage.g:663:1: ruleArgumentList : ( ( rule__ArgumentList__Group__0 ) ) ;
2000 public final void ruleIntObject() throws RecognitionException { 2230 public final void ruleArgumentList() throws RecognitionException {
2001 2231
2002 int stackSize = keepStackSize(); 2232 int stackSize = keepStackSize();
2003 2233
2004 try { 2234 try {
2005 // InternalSolverLanguage.g:666:2: ( ( ( rule__IntObject__ValueAssignment ) ) ) 2235 // InternalSolverLanguage.g:667:2: ( ( ( rule__ArgumentList__Group__0 ) ) )
2006 // InternalSolverLanguage.g:667:2: ( ( rule__IntObject__ValueAssignment ) ) 2236 // InternalSolverLanguage.g:668:2: ( ( rule__ArgumentList__Group__0 ) )
2007 { 2237 {
2008 // InternalSolverLanguage.g:667:2: ( ( rule__IntObject__ValueAssignment ) ) 2238 // InternalSolverLanguage.g:668:2: ( ( rule__ArgumentList__Group__0 ) )
2009 // InternalSolverLanguage.g:668:3: ( rule__IntObject__ValueAssignment ) 2239 // InternalSolverLanguage.g:669:3: ( rule__ArgumentList__Group__0 )
2010 { 2240 {
2011 before(grammarAccess.getIntObjectAccess().getValueAssignment()); 2241 if ( state.backtracking==0 ) {
2012 // InternalSolverLanguage.g:669:3: ( rule__IntObject__ValueAssignment ) 2242 before(grammarAccess.getArgumentListAccess().getGroup());
2013 // InternalSolverLanguage.g:669:4: rule__IntObject__ValueAssignment 2243 }
2244 // InternalSolverLanguage.g:670:3: ( rule__ArgumentList__Group__0 )
2245 // InternalSolverLanguage.g:670:4: rule__ArgumentList__Group__0
2014 { 2246 {
2015 pushFollow(FOLLOW_2); 2247 pushFollow(FOLLOW_2);
2016 rule__IntObject__ValueAssignment(); 2248 rule__ArgumentList__Group__0();
2017 2249
2018 state._fsp--; 2250 state._fsp--;
2019 2251 if (state.failed) return ;
2020 2252
2021 } 2253 }
2022 2254
2023 after(grammarAccess.getIntObjectAccess().getValueAssignment()); 2255 if ( state.backtracking==0 ) {
2256 after(grammarAccess.getArgumentListAccess().getGroup());
2257 }
2024 2258
2025 } 2259 }
2026 2260
@@ -2039,24 +2273,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2039 } 2273 }
2040 return ; 2274 return ;
2041 } 2275 }
2042 // $ANTLR end "ruleIntObject" 2276 // $ANTLR end "ruleArgumentList"
2043 2277
2044 2278
2045 // $ANTLR start "entryRuleRealObject" 2279 // $ANTLR start "entryRuleArgument"
2046 // InternalSolverLanguage.g:678:1: entryRuleRealObject : ruleRealObject EOF ; 2280 // InternalSolverLanguage.g:679:1: entryRuleArgument : ruleArgument EOF ;
2047 public final void entryRuleRealObject() throws RecognitionException { 2281 public final void entryRuleArgument() throws RecognitionException {
2048 try { 2282 try {
2049 // InternalSolverLanguage.g:679:1: ( ruleRealObject EOF ) 2283 // InternalSolverLanguage.g:680:1: ( ruleArgument EOF )
2050 // InternalSolverLanguage.g:680:1: ruleRealObject EOF 2284 // InternalSolverLanguage.g:681:1: ruleArgument EOF
2051 { 2285 {
2052 before(grammarAccess.getRealObjectRule()); 2286 if ( state.backtracking==0 ) {
2287 before(grammarAccess.getArgumentRule());
2288 }
2053 pushFollow(FOLLOW_1); 2289 pushFollow(FOLLOW_1);
2054 ruleRealObject(); 2290 ruleArgument();
2055 2291
2056 state._fsp--; 2292 state._fsp--;
2057 2293 if (state.failed) return ;
2058 after(grammarAccess.getRealObjectRule()); 2294 if ( state.backtracking==0 ) {
2059 match(input,EOF,FOLLOW_2); 2295 after(grammarAccess.getArgumentRule());
2296 }
2297 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2060 2298
2061 } 2299 }
2062 2300
@@ -2069,35 +2307,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2069 } 2307 }
2070 return ; 2308 return ;
2071 } 2309 }
2072 // $ANTLR end "entryRuleRealObject" 2310 // $ANTLR end "entryRuleArgument"
2073 2311
2074 2312
2075 // $ANTLR start "ruleRealObject" 2313 // $ANTLR start "ruleArgument"
2076 // InternalSolverLanguage.g:687:1: ruleRealObject : ( ( rule__RealObject__ValueAssignment ) ) ; 2314 // InternalSolverLanguage.g:688:1: ruleArgument : ( ( rule__Argument__Alternatives ) ) ;
2077 public final void ruleRealObject() throws RecognitionException { 2315 public final void ruleArgument() throws RecognitionException {
2078 2316
2079 int stackSize = keepStackSize(); 2317 int stackSize = keepStackSize();
2080 2318
2081 try { 2319 try {
2082 // InternalSolverLanguage.g:691:2: ( ( ( rule__RealObject__ValueAssignment ) ) ) 2320 // InternalSolverLanguage.g:692:2: ( ( ( rule__Argument__Alternatives ) ) )
2083 // InternalSolverLanguage.g:692:2: ( ( rule__RealObject__ValueAssignment ) ) 2321 // InternalSolverLanguage.g:693:2: ( ( rule__Argument__Alternatives ) )
2084 { 2322 {
2085 // InternalSolverLanguage.g:692:2: ( ( rule__RealObject__ValueAssignment ) ) 2323 // InternalSolverLanguage.g:693:2: ( ( rule__Argument__Alternatives ) )
2086 // InternalSolverLanguage.g:693:3: ( rule__RealObject__ValueAssignment ) 2324 // InternalSolverLanguage.g:694:3: ( rule__Argument__Alternatives )
2087 { 2325 {
2088 before(grammarAccess.getRealObjectAccess().getValueAssignment()); 2326 if ( state.backtracking==0 ) {
2089 // InternalSolverLanguage.g:694:3: ( rule__RealObject__ValueAssignment ) 2327 before(grammarAccess.getArgumentAccess().getAlternatives());
2090 // InternalSolverLanguage.g:694:4: rule__RealObject__ValueAssignment 2328 }
2329 // InternalSolverLanguage.g:695:3: ( rule__Argument__Alternatives )
2330 // InternalSolverLanguage.g:695:4: rule__Argument__Alternatives
2091 { 2331 {
2092 pushFollow(FOLLOW_2); 2332 pushFollow(FOLLOW_2);
2093 rule__RealObject__ValueAssignment(); 2333 rule__Argument__Alternatives();
2094 2334
2095 state._fsp--; 2335 state._fsp--;
2096 2336 if (state.failed) return ;
2097 2337
2098 } 2338 }
2099 2339
2100 after(grammarAccess.getRealObjectAccess().getValueAssignment()); 2340 if ( state.backtracking==0 ) {
2341 after(grammarAccess.getArgumentAccess().getAlternatives());
2342 }
2101 2343
2102 } 2344 }
2103 2345
@@ -2116,24 +2358,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2116 } 2358 }
2117 return ; 2359 return ;
2118 } 2360 }
2119 // $ANTLR end "ruleRealObject" 2361 // $ANTLR end "ruleArgument"
2120 2362
2121 2363
2122 // $ANTLR start "entryRuleStringObject" 2364 // $ANTLR start "entryRuleExpressionArgument"
2123 // InternalSolverLanguage.g:703:1: entryRuleStringObject : ruleStringObject EOF ; 2365 // InternalSolverLanguage.g:704:1: entryRuleExpressionArgument : ruleExpressionArgument EOF ;
2124 public final void entryRuleStringObject() throws RecognitionException { 2366 public final void entryRuleExpressionArgument() throws RecognitionException {
2125 try { 2367 try {
2126 // InternalSolverLanguage.g:704:1: ( ruleStringObject EOF ) 2368 // InternalSolverLanguage.g:705:1: ( ruleExpressionArgument EOF )
2127 // InternalSolverLanguage.g:705:1: ruleStringObject EOF 2369 // InternalSolverLanguage.g:706:1: ruleExpressionArgument EOF
2128 { 2370 {
2129 before(grammarAccess.getStringObjectRule()); 2371 if ( state.backtracking==0 ) {
2372 before(grammarAccess.getExpressionArgumentRule());
2373 }
2130 pushFollow(FOLLOW_1); 2374 pushFollow(FOLLOW_1);
2131 ruleStringObject(); 2375 ruleExpressionArgument();
2132 2376
2133 state._fsp--; 2377 state._fsp--;
2134 2378 if (state.failed) return ;
2135 after(grammarAccess.getStringObjectRule()); 2379 if ( state.backtracking==0 ) {
2136 match(input,EOF,FOLLOW_2); 2380 after(grammarAccess.getExpressionArgumentRule());
2381 }
2382 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2137 2383
2138 } 2384 }
2139 2385
@@ -2146,35 +2392,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2146 } 2392 }
2147 return ; 2393 return ;
2148 } 2394 }
2149 // $ANTLR end "entryRuleStringObject" 2395 // $ANTLR end "entryRuleExpressionArgument"
2150 2396
2151 2397
2152 // $ANTLR start "ruleStringObject" 2398 // $ANTLR start "ruleExpressionArgument"
2153 // InternalSolverLanguage.g:712:1: ruleStringObject : ( ( rule__StringObject__ValueAssignment ) ) ; 2399 // InternalSolverLanguage.g:713:1: ruleExpressionArgument : ( ( rule__ExpressionArgument__BodyAssignment ) ) ;
2154 public final void ruleStringObject() throws RecognitionException { 2400 public final void ruleExpressionArgument() throws RecognitionException {
2155 2401
2156 int stackSize = keepStackSize(); 2402 int stackSize = keepStackSize();
2157 2403
2158 try { 2404 try {
2159 // InternalSolverLanguage.g:716:2: ( ( ( rule__StringObject__ValueAssignment ) ) ) 2405 // InternalSolverLanguage.g:717:2: ( ( ( rule__ExpressionArgument__BodyAssignment ) ) )
2160 // InternalSolverLanguage.g:717:2: ( ( rule__StringObject__ValueAssignment ) ) 2406 // InternalSolverLanguage.g:718:2: ( ( rule__ExpressionArgument__BodyAssignment ) )
2161 { 2407 {
2162 // InternalSolverLanguage.g:717:2: ( ( rule__StringObject__ValueAssignment ) ) 2408 // InternalSolverLanguage.g:718:2: ( ( rule__ExpressionArgument__BodyAssignment ) )
2163 // InternalSolverLanguage.g:718:3: ( rule__StringObject__ValueAssignment ) 2409 // InternalSolverLanguage.g:719:3: ( rule__ExpressionArgument__BodyAssignment )
2164 { 2410 {
2165 before(grammarAccess.getStringObjectAccess().getValueAssignment()); 2411 if ( state.backtracking==0 ) {
2166 // InternalSolverLanguage.g:719:3: ( rule__StringObject__ValueAssignment ) 2412 before(grammarAccess.getExpressionArgumentAccess().getBodyAssignment());
2167 // InternalSolverLanguage.g:719:4: rule__StringObject__ValueAssignment 2413 }
2414 // InternalSolverLanguage.g:720:3: ( rule__ExpressionArgument__BodyAssignment )
2415 // InternalSolverLanguage.g:720:4: rule__ExpressionArgument__BodyAssignment
2168 { 2416 {
2169 pushFollow(FOLLOW_2); 2417 pushFollow(FOLLOW_2);
2170 rule__StringObject__ValueAssignment(); 2418 rule__ExpressionArgument__BodyAssignment();
2171 2419
2172 state._fsp--; 2420 state._fsp--;
2173 2421 if (state.failed) return ;
2174 2422
2175 } 2423 }
2176 2424
2177 after(grammarAccess.getStringObjectAccess().getValueAssignment()); 2425 if ( state.backtracking==0 ) {
2426 after(grammarAccess.getExpressionArgumentAccess().getBodyAssignment());
2427 }
2178 2428
2179 } 2429 }
2180 2430
@@ -2193,24 +2443,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2193 } 2443 }
2194 return ; 2444 return ;
2195 } 2445 }
2196 // $ANTLR end "ruleStringObject" 2446 // $ANTLR end "ruleExpressionArgument"
2197 2447
2198 2448
2199 // $ANTLR start "entryRulePredicate" 2449 // $ANTLR start "entryRuleStarArgument"
2200 // InternalSolverLanguage.g:728:1: entryRulePredicate : rulePredicate EOF ; 2450 // InternalSolverLanguage.g:729:1: entryRuleStarArgument : ruleStarArgument EOF ;
2201 public final void entryRulePredicate() throws RecognitionException { 2451 public final void entryRuleStarArgument() throws RecognitionException {
2202 try { 2452 try {
2203 // InternalSolverLanguage.g:729:1: ( rulePredicate EOF ) 2453 // InternalSolverLanguage.g:730:1: ( ruleStarArgument EOF )
2204 // InternalSolverLanguage.g:730:1: rulePredicate EOF 2454 // InternalSolverLanguage.g:731:1: ruleStarArgument EOF
2205 { 2455 {
2206 before(grammarAccess.getPredicateRule()); 2456 if ( state.backtracking==0 ) {
2457 before(grammarAccess.getStarArgumentRule());
2458 }
2207 pushFollow(FOLLOW_1); 2459 pushFollow(FOLLOW_1);
2208 rulePredicate(); 2460 ruleStarArgument();
2209 2461
2210 state._fsp--; 2462 state._fsp--;
2211 2463 if (state.failed) return ;
2212 after(grammarAccess.getPredicateRule()); 2464 if ( state.backtracking==0 ) {
2213 match(input,EOF,FOLLOW_2); 2465 after(grammarAccess.getStarArgumentRule());
2466 }
2467 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2214 2468
2215 } 2469 }
2216 2470
@@ -2223,35 +2477,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2223 } 2477 }
2224 return ; 2478 return ;
2225 } 2479 }
2226 // $ANTLR end "entryRulePredicate" 2480 // $ANTLR end "entryRuleStarArgument"
2227 2481
2228 2482
2229 // $ANTLR start "rulePredicate" 2483 // $ANTLR start "ruleStarArgument"
2230 // InternalSolverLanguage.g:737:1: rulePredicate : ( ( rule__Predicate__Group__0 ) ) ; 2484 // InternalSolverLanguage.g:738:1: ruleStarArgument : ( ( rule__StarArgument__Group__0 ) ) ;
2231 public final void rulePredicate() throws RecognitionException { 2485 public final void ruleStarArgument() throws RecognitionException {
2232 2486
2233 int stackSize = keepStackSize(); 2487 int stackSize = keepStackSize();
2234 2488
2235 try { 2489 try {
2236 // InternalSolverLanguage.g:741:2: ( ( ( rule__Predicate__Group__0 ) ) ) 2490 // InternalSolverLanguage.g:742:2: ( ( ( rule__StarArgument__Group__0 ) ) )
2237 // InternalSolverLanguage.g:742:2: ( ( rule__Predicate__Group__0 ) ) 2491 // InternalSolverLanguage.g:743:2: ( ( rule__StarArgument__Group__0 ) )
2238 { 2492 {
2239 // InternalSolverLanguage.g:742:2: ( ( rule__Predicate__Group__0 ) ) 2493 // InternalSolverLanguage.g:743:2: ( ( rule__StarArgument__Group__0 ) )
2240 // InternalSolverLanguage.g:743:3: ( rule__Predicate__Group__0 ) 2494 // InternalSolverLanguage.g:744:3: ( rule__StarArgument__Group__0 )
2241 { 2495 {
2242 before(grammarAccess.getPredicateAccess().getGroup()); 2496 if ( state.backtracking==0 ) {
2243 // InternalSolverLanguage.g:744:3: ( rule__Predicate__Group__0 ) 2497 before(grammarAccess.getStarArgumentAccess().getGroup());
2244 // InternalSolverLanguage.g:744:4: rule__Predicate__Group__0 2498 }
2499 // InternalSolverLanguage.g:745:3: ( rule__StarArgument__Group__0 )
2500 // InternalSolverLanguage.g:745:4: rule__StarArgument__Group__0
2245 { 2501 {
2246 pushFollow(FOLLOW_2); 2502 pushFollow(FOLLOW_2);
2247 rule__Predicate__Group__0(); 2503 rule__StarArgument__Group__0();
2248 2504
2249 state._fsp--; 2505 state._fsp--;
2250 2506 if (state.failed) return ;
2251 2507
2252 } 2508 }
2253 2509
2254 after(grammarAccess.getPredicateAccess().getGroup()); 2510 if ( state.backtracking==0 ) {
2511 after(grammarAccess.getStarArgumentAccess().getGroup());
2512 }
2255 2513
2256 } 2514 }
2257 2515
@@ -2270,24 +2528,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2270 } 2528 }
2271 return ; 2529 return ;
2272 } 2530 }
2273 // $ANTLR end "rulePredicate" 2531 // $ANTLR end "ruleStarArgument"
2274 2532
2275 2533
2276 // $ANTLR start "entryRuleParameter" 2534 // $ANTLR start "entryRuleTypedArgument"
2277 // InternalSolverLanguage.g:753:1: entryRuleParameter : ruleParameter EOF ; 2535 // InternalSolverLanguage.g:754:1: entryRuleTypedArgument : ruleTypedArgument EOF ;
2278 public final void entryRuleParameter() throws RecognitionException { 2536 public final void entryRuleTypedArgument() throws RecognitionException {
2279 try { 2537 try {
2280 // InternalSolverLanguage.g:754:1: ( ruleParameter EOF ) 2538 // InternalSolverLanguage.g:755:1: ( ruleTypedArgument EOF )
2281 // InternalSolverLanguage.g:755:1: ruleParameter EOF 2539 // InternalSolverLanguage.g:756:1: ruleTypedArgument EOF
2282 { 2540 {
2283 before(grammarAccess.getParameterRule()); 2541 if ( state.backtracking==0 ) {
2542 before(grammarAccess.getTypedArgumentRule());
2543 }
2284 pushFollow(FOLLOW_1); 2544 pushFollow(FOLLOW_1);
2285 ruleParameter(); 2545 ruleTypedArgument();
2286 2546
2287 state._fsp--; 2547 state._fsp--;
2288 2548 if (state.failed) return ;
2289 after(grammarAccess.getParameterRule()); 2549 if ( state.backtracking==0 ) {
2290 match(input,EOF,FOLLOW_2); 2550 after(grammarAccess.getTypedArgumentRule());
2551 }
2552 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2291 2553
2292 } 2554 }
2293 2555
@@ -2300,35 +2562,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2300 } 2562 }
2301 return ; 2563 return ;
2302 } 2564 }
2303 // $ANTLR end "entryRuleParameter" 2565 // $ANTLR end "entryRuleTypedArgument"
2304 2566
2305 2567
2306 // $ANTLR start "ruleParameter" 2568 // $ANTLR start "ruleTypedArgument"
2307 // InternalSolverLanguage.g:762:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; 2569 // InternalSolverLanguage.g:763:1: ruleTypedArgument : ( ( rule__TypedArgument__Group__0 ) ) ;
2308 public final void ruleParameter() throws RecognitionException { 2570 public final void ruleTypedArgument() throws RecognitionException {
2309 2571
2310 int stackSize = keepStackSize(); 2572 int stackSize = keepStackSize();
2311 2573
2312 try { 2574 try {
2313 // InternalSolverLanguage.g:766:2: ( ( ( rule__Parameter__Group__0 ) ) ) 2575 // InternalSolverLanguage.g:767:2: ( ( ( rule__TypedArgument__Group__0 ) ) )
2314 // InternalSolverLanguage.g:767:2: ( ( rule__Parameter__Group__0 ) ) 2576 // InternalSolverLanguage.g:768:2: ( ( rule__TypedArgument__Group__0 ) )
2315 { 2577 {
2316 // InternalSolverLanguage.g:767:2: ( ( rule__Parameter__Group__0 ) ) 2578 // InternalSolverLanguage.g:768:2: ( ( rule__TypedArgument__Group__0 ) )
2317 // InternalSolverLanguage.g:768:3: ( rule__Parameter__Group__0 ) 2579 // InternalSolverLanguage.g:769:3: ( rule__TypedArgument__Group__0 )
2318 { 2580 {
2319 before(grammarAccess.getParameterAccess().getGroup()); 2581 if ( state.backtracking==0 ) {
2320 // InternalSolverLanguage.g:769:3: ( rule__Parameter__Group__0 ) 2582 before(grammarAccess.getTypedArgumentAccess().getGroup());
2321 // InternalSolverLanguage.g:769:4: rule__Parameter__Group__0 2583 }
2584 // InternalSolverLanguage.g:770:3: ( rule__TypedArgument__Group__0 )
2585 // InternalSolverLanguage.g:770:4: rule__TypedArgument__Group__0
2322 { 2586 {
2323 pushFollow(FOLLOW_2); 2587 pushFollow(FOLLOW_2);
2324 rule__Parameter__Group__0(); 2588 rule__TypedArgument__Group__0();
2325 2589
2326 state._fsp--; 2590 state._fsp--;
2327 2591 if (state.failed) return ;
2328 2592
2329 } 2593 }
2330 2594
2331 after(grammarAccess.getParameterAccess().getGroup()); 2595 if ( state.backtracking==0 ) {
2596 after(grammarAccess.getTypedArgumentAccess().getGroup());
2597 }
2332 2598
2333 } 2599 }
2334 2600
@@ -2347,24 +2613,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2347 } 2613 }
2348 return ; 2614 return ;
2349 } 2615 }
2350 // $ANTLR end "ruleParameter" 2616 // $ANTLR end "ruleTypedArgument"
2351 2617
2352 2618
2353 // $ANTLR start "entryRulePatternBody" 2619 // $ANTLR start "entryRuleTypedStarArgument"
2354 // InternalSolverLanguage.g:778:1: entryRulePatternBody : rulePatternBody EOF ; 2620 // InternalSolverLanguage.g:779:1: entryRuleTypedStarArgument : ruleTypedStarArgument EOF ;
2355 public final void entryRulePatternBody() throws RecognitionException { 2621 public final void entryRuleTypedStarArgument() throws RecognitionException {
2356 try { 2622 try {
2357 // InternalSolverLanguage.g:779:1: ( rulePatternBody EOF ) 2623 // InternalSolverLanguage.g:780:1: ( ruleTypedStarArgument EOF )
2358 // InternalSolverLanguage.g:780:1: rulePatternBody EOF 2624 // InternalSolverLanguage.g:781:1: ruleTypedStarArgument EOF
2359 { 2625 {
2360 before(grammarAccess.getPatternBodyRule()); 2626 if ( state.backtracking==0 ) {
2627 before(grammarAccess.getTypedStarArgumentRule());
2628 }
2361 pushFollow(FOLLOW_1); 2629 pushFollow(FOLLOW_1);
2362 rulePatternBody(); 2630 ruleTypedStarArgument();
2363 2631
2364 state._fsp--; 2632 state._fsp--;
2365 2633 if (state.failed) return ;
2366 after(grammarAccess.getPatternBodyRule()); 2634 if ( state.backtracking==0 ) {
2367 match(input,EOF,FOLLOW_2); 2635 after(grammarAccess.getTypedStarArgumentRule());
2636 }
2637 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2368 2638
2369 } 2639 }
2370 2640
@@ -2377,35 +2647,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2377 } 2647 }
2378 return ; 2648 return ;
2379 } 2649 }
2380 // $ANTLR end "entryRulePatternBody" 2650 // $ANTLR end "entryRuleTypedStarArgument"
2381 2651
2382 2652
2383 // $ANTLR start "rulePatternBody" 2653 // $ANTLR start "ruleTypedStarArgument"
2384 // InternalSolverLanguage.g:787:1: rulePatternBody : ( ( rule__PatternBody__Group__0 ) ) ; 2654 // InternalSolverLanguage.g:788:1: ruleTypedStarArgument : ( ( rule__TypedStarArgument__Group__0 ) ) ;
2385 public final void rulePatternBody() throws RecognitionException { 2655 public final void ruleTypedStarArgument() throws RecognitionException {
2386 2656
2387 int stackSize = keepStackSize(); 2657 int stackSize = keepStackSize();
2388 2658
2389 try { 2659 try {
2390 // InternalSolverLanguage.g:791:2: ( ( ( rule__PatternBody__Group__0 ) ) ) 2660 // InternalSolverLanguage.g:792:2: ( ( ( rule__TypedStarArgument__Group__0 ) ) )
2391 // InternalSolverLanguage.g:792:2: ( ( rule__PatternBody__Group__0 ) ) 2661 // InternalSolverLanguage.g:793:2: ( ( rule__TypedStarArgument__Group__0 ) )
2392 { 2662 {
2393 // InternalSolverLanguage.g:792:2: ( ( rule__PatternBody__Group__0 ) ) 2663 // InternalSolverLanguage.g:793:2: ( ( rule__TypedStarArgument__Group__0 ) )
2394 // InternalSolverLanguage.g:793:3: ( rule__PatternBody__Group__0 ) 2664 // InternalSolverLanguage.g:794:3: ( rule__TypedStarArgument__Group__0 )
2395 { 2665 {
2396 before(grammarAccess.getPatternBodyAccess().getGroup()); 2666 if ( state.backtracking==0 ) {
2397 // InternalSolverLanguage.g:794:3: ( rule__PatternBody__Group__0 ) 2667 before(grammarAccess.getTypedStarArgumentAccess().getGroup());
2398 // InternalSolverLanguage.g:794:4: rule__PatternBody__Group__0 2668 }
2669 // InternalSolverLanguage.g:795:3: ( rule__TypedStarArgument__Group__0 )
2670 // InternalSolverLanguage.g:795:4: rule__TypedStarArgument__Group__0
2399 { 2671 {
2400 pushFollow(FOLLOW_2); 2672 pushFollow(FOLLOW_2);
2401 rule__PatternBody__Group__0(); 2673 rule__TypedStarArgument__Group__0();
2402 2674
2403 state._fsp--; 2675 state._fsp--;
2404 2676 if (state.failed) return ;
2405 2677
2406 } 2678 }
2407 2679
2408 after(grammarAccess.getPatternBodyAccess().getGroup()); 2680 if ( state.backtracking==0 ) {
2681 after(grammarAccess.getTypedStarArgumentAccess().getGroup());
2682 }
2409 2683
2410 } 2684 }
2411 2685
@@ -2424,24 +2698,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2424 } 2698 }
2425 return ; 2699 return ;
2426 } 2700 }
2427 // $ANTLR end "rulePatternBody" 2701 // $ANTLR end "ruleTypedStarArgument"
2428 2702
2429 2703
2430 // $ANTLR start "entryRulePolarity" 2704 // $ANTLR start "entryRuleReference"
2431 // InternalSolverLanguage.g:803:1: entryRulePolarity : rulePolarity EOF ; 2705 // InternalSolverLanguage.g:804:1: entryRuleReference : ruleReference EOF ;
2432 public final void entryRulePolarity() throws RecognitionException { 2706 public final void entryRuleReference() throws RecognitionException {
2433 try { 2707 try {
2434 // InternalSolverLanguage.g:804:1: ( rulePolarity EOF ) 2708 // InternalSolverLanguage.g:805:1: ( ruleReference EOF )
2435 // InternalSolverLanguage.g:805:1: rulePolarity EOF 2709 // InternalSolverLanguage.g:806:1: ruleReference EOF
2436 { 2710 {
2437 before(grammarAccess.getPolarityRule()); 2711 if ( state.backtracking==0 ) {
2712 before(grammarAccess.getReferenceRule());
2713 }
2438 pushFollow(FOLLOW_1); 2714 pushFollow(FOLLOW_1);
2439 rulePolarity(); 2715 ruleReference();
2440 2716
2441 state._fsp--; 2717 state._fsp--;
2442 2718 if (state.failed) return ;
2443 after(grammarAccess.getPolarityRule()); 2719 if ( state.backtracking==0 ) {
2444 match(input,EOF,FOLLOW_2); 2720 after(grammarAccess.getReferenceRule());
2721 }
2722 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2445 2723
2446 } 2724 }
2447 2725
@@ -2454,35 +2732,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2454 } 2732 }
2455 return ; 2733 return ;
2456 } 2734 }
2457 // $ANTLR end "entryRulePolarity" 2735 // $ANTLR end "entryRuleReference"
2458 2736
2459 2737
2460 // $ANTLR start "rulePolarity" 2738 // $ANTLR start "ruleReference"
2461 // InternalSolverLanguage.g:812:1: rulePolarity : ( ( rule__Polarity__Alternatives ) ) ; 2739 // InternalSolverLanguage.g:813:1: ruleReference : ( ( rule__Reference__ReferredAssignment ) ) ;
2462 public final void rulePolarity() throws RecognitionException { 2740 public final void ruleReference() throws RecognitionException {
2463 2741
2464 int stackSize = keepStackSize(); 2742 int stackSize = keepStackSize();
2465 2743
2466 try { 2744 try {
2467 // InternalSolverLanguage.g:816:2: ( ( ( rule__Polarity__Alternatives ) ) ) 2745 // InternalSolverLanguage.g:817:2: ( ( ( rule__Reference__ReferredAssignment ) ) )
2468 // InternalSolverLanguage.g:817:2: ( ( rule__Polarity__Alternatives ) ) 2746 // InternalSolverLanguage.g:818:2: ( ( rule__Reference__ReferredAssignment ) )
2469 { 2747 {
2470 // InternalSolverLanguage.g:817:2: ( ( rule__Polarity__Alternatives ) ) 2748 // InternalSolverLanguage.g:818:2: ( ( rule__Reference__ReferredAssignment ) )
2471 // InternalSolverLanguage.g:818:3: ( rule__Polarity__Alternatives ) 2749 // InternalSolverLanguage.g:819:3: ( rule__Reference__ReferredAssignment )
2472 { 2750 {
2473 before(grammarAccess.getPolarityAccess().getAlternatives()); 2751 if ( state.backtracking==0 ) {
2474 // InternalSolverLanguage.g:819:3: ( rule__Polarity__Alternatives ) 2752 before(grammarAccess.getReferenceAccess().getReferredAssignment());
2475 // InternalSolverLanguage.g:819:4: rule__Polarity__Alternatives 2753 }
2754 // InternalSolverLanguage.g:820:3: ( rule__Reference__ReferredAssignment )
2755 // InternalSolverLanguage.g:820:4: rule__Reference__ReferredAssignment
2476 { 2756 {
2477 pushFollow(FOLLOW_2); 2757 pushFollow(FOLLOW_2);
2478 rule__Polarity__Alternatives(); 2758 rule__Reference__ReferredAssignment();
2479 2759
2480 state._fsp--; 2760 state._fsp--;
2481 2761 if (state.failed) return ;
2482 2762
2483 } 2763 }
2484 2764
2485 after(grammarAccess.getPolarityAccess().getAlternatives()); 2765 if ( state.backtracking==0 ) {
2766 after(grammarAccess.getReferenceAccess().getReferredAssignment());
2767 }
2486 2768
2487 } 2769 }
2488 2770
@@ -2501,24 +2783,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2501 } 2783 }
2502 return ; 2784 return ;
2503 } 2785 }
2504 // $ANTLR end "rulePolarity" 2786 // $ANTLR end "ruleReference"
2505 2787
2506 2788
2507 // $ANTLR start "entryRuleConstraint" 2789 // $ANTLR start "entryRuleInterval"
2508 // InternalSolverLanguage.g:828:1: entryRuleConstraint : ruleConstraint EOF ; 2790 // InternalSolverLanguage.g:829:1: entryRuleInterval : ruleInterval EOF ;
2509 public final void entryRuleConstraint() throws RecognitionException { 2791 public final void entryRuleInterval() throws RecognitionException {
2510 try { 2792 try {
2511 // InternalSolverLanguage.g:829:1: ( ruleConstraint EOF ) 2793 // InternalSolverLanguage.g:830:1: ( ruleInterval EOF )
2512 // InternalSolverLanguage.g:830:1: ruleConstraint EOF 2794 // InternalSolverLanguage.g:831:1: ruleInterval EOF
2513 { 2795 {
2514 before(grammarAccess.getConstraintRule()); 2796 if ( state.backtracking==0 ) {
2797 before(grammarAccess.getIntervalRule());
2798 }
2515 pushFollow(FOLLOW_1); 2799 pushFollow(FOLLOW_1);
2516 ruleConstraint(); 2800 ruleInterval();
2517 2801
2518 state._fsp--; 2802 state._fsp--;
2519 2803 if (state.failed) return ;
2520 after(grammarAccess.getConstraintRule()); 2804 if ( state.backtracking==0 ) {
2521 match(input,EOF,FOLLOW_2); 2805 after(grammarAccess.getIntervalRule());
2806 }
2807 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2522 2808
2523 } 2809 }
2524 2810
@@ -2531,35 +2817,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2531 } 2817 }
2532 return ; 2818 return ;
2533 } 2819 }
2534 // $ANTLR end "entryRuleConstraint" 2820 // $ANTLR end "entryRuleInterval"
2535 2821
2536 2822
2537 // $ANTLR start "ruleConstraint" 2823 // $ANTLR start "ruleInterval"
2538 // InternalSolverLanguage.g:837:1: ruleConstraint : ( ( rule__Constraint__Alternatives ) ) ; 2824 // InternalSolverLanguage.g:838:1: ruleInterval : ( ( rule__Interval__Group__0 ) ) ;
2539 public final void ruleConstraint() throws RecognitionException { 2825 public final void ruleInterval() throws RecognitionException {
2540 2826
2541 int stackSize = keepStackSize(); 2827 int stackSize = keepStackSize();
2542 2828
2543 try { 2829 try {
2544 // InternalSolverLanguage.g:841:2: ( ( ( rule__Constraint__Alternatives ) ) ) 2830 // InternalSolverLanguage.g:842:2: ( ( ( rule__Interval__Group__0 ) ) )
2545 // InternalSolverLanguage.g:842:2: ( ( rule__Constraint__Alternatives ) ) 2831 // InternalSolverLanguage.g:843:2: ( ( rule__Interval__Group__0 ) )
2546 { 2832 {
2547 // InternalSolverLanguage.g:842:2: ( ( rule__Constraint__Alternatives ) ) 2833 // InternalSolverLanguage.g:843:2: ( ( rule__Interval__Group__0 ) )
2548 // InternalSolverLanguage.g:843:3: ( rule__Constraint__Alternatives ) 2834 // InternalSolverLanguage.g:844:3: ( rule__Interval__Group__0 )
2549 { 2835 {
2550 before(grammarAccess.getConstraintAccess().getAlternatives()); 2836 if ( state.backtracking==0 ) {
2551 // InternalSolverLanguage.g:844:3: ( rule__Constraint__Alternatives ) 2837 before(grammarAccess.getIntervalAccess().getGroup());
2552 // InternalSolverLanguage.g:844:4: rule__Constraint__Alternatives 2838 }
2839 // InternalSolverLanguage.g:845:3: ( rule__Interval__Group__0 )
2840 // InternalSolverLanguage.g:845:4: rule__Interval__Group__0
2553 { 2841 {
2554 pushFollow(FOLLOW_2); 2842 pushFollow(FOLLOW_2);
2555 rule__Constraint__Alternatives(); 2843 rule__Interval__Group__0();
2556 2844
2557 state._fsp--; 2845 state._fsp--;
2558 2846 if (state.failed) return ;
2559 2847
2560 } 2848 }
2561 2849
2562 after(grammarAccess.getConstraintAccess().getAlternatives()); 2850 if ( state.backtracking==0 ) {
2851 after(grammarAccess.getIntervalAccess().getGroup());
2852 }
2563 2853
2564 } 2854 }
2565 2855
@@ -2578,24 +2868,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2578 } 2868 }
2579 return ; 2869 return ;
2580 } 2870 }
2581 // $ANTLR end "ruleConstraint" 2871 // $ANTLR end "ruleInterval"
2582 2872
2583 2873
2584 // $ANTLR start "entryRuleClosureType" 2874 // $ANTLR start "entryRuleLiteral"
2585 // InternalSolverLanguage.g:853:1: entryRuleClosureType : ruleClosureType EOF ; 2875 // InternalSolverLanguage.g:854:1: entryRuleLiteral : ruleLiteral EOF ;
2586 public final void entryRuleClosureType() throws RecognitionException { 2876 public final void entryRuleLiteral() throws RecognitionException {
2587 try { 2877 try {
2588 // InternalSolverLanguage.g:854:1: ( ruleClosureType EOF ) 2878 // InternalSolverLanguage.g:855:1: ( ruleLiteral EOF )
2589 // InternalSolverLanguage.g:855:1: ruleClosureType EOF 2879 // InternalSolverLanguage.g:856:1: ruleLiteral EOF
2590 { 2880 {
2591 before(grammarAccess.getClosureTypeRule()); 2881 if ( state.backtracking==0 ) {
2882 before(grammarAccess.getLiteralRule());
2883 }
2592 pushFollow(FOLLOW_1); 2884 pushFollow(FOLLOW_1);
2593 ruleClosureType(); 2885 ruleLiteral();
2594 2886
2595 state._fsp--; 2887 state._fsp--;
2596 2888 if (state.failed) return ;
2597 after(grammarAccess.getClosureTypeRule()); 2889 if ( state.backtracking==0 ) {
2598 match(input,EOF,FOLLOW_2); 2890 after(grammarAccess.getLiteralRule());
2891 }
2892 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2599 2893
2600 } 2894 }
2601 2895
@@ -2608,35 +2902,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2608 } 2902 }
2609 return ; 2903 return ;
2610 } 2904 }
2611 // $ANTLR end "entryRuleClosureType" 2905 // $ANTLR end "entryRuleLiteral"
2612 2906
2613 2907
2614 // $ANTLR start "ruleClosureType" 2908 // $ANTLR start "ruleLiteral"
2615 // InternalSolverLanguage.g:862:1: ruleClosureType : ( ( rule__ClosureType__Alternatives ) ) ; 2909 // InternalSolverLanguage.g:863:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ;
2616 public final void ruleClosureType() throws RecognitionException { 2910 public final void ruleLiteral() throws RecognitionException {
2617 2911
2618 int stackSize = keepStackSize(); 2912 int stackSize = keepStackSize();
2619 2913
2620 try { 2914 try {
2621 // InternalSolverLanguage.g:866:2: ( ( ( rule__ClosureType__Alternatives ) ) ) 2915 // InternalSolverLanguage.g:867:2: ( ( ( rule__Literal__Alternatives ) ) )
2622 // InternalSolverLanguage.g:867:2: ( ( rule__ClosureType__Alternatives ) ) 2916 // InternalSolverLanguage.g:868:2: ( ( rule__Literal__Alternatives ) )
2623 { 2917 {
2624 // InternalSolverLanguage.g:867:2: ( ( rule__ClosureType__Alternatives ) ) 2918 // InternalSolverLanguage.g:868:2: ( ( rule__Literal__Alternatives ) )
2625 // InternalSolverLanguage.g:868:3: ( rule__ClosureType__Alternatives ) 2919 // InternalSolverLanguage.g:869:3: ( rule__Literal__Alternatives )
2626 { 2920 {
2627 before(grammarAccess.getClosureTypeAccess().getAlternatives()); 2921 if ( state.backtracking==0 ) {
2628 // InternalSolverLanguage.g:869:3: ( rule__ClosureType__Alternatives ) 2922 before(grammarAccess.getLiteralAccess().getAlternatives());
2629 // InternalSolverLanguage.g:869:4: rule__ClosureType__Alternatives 2923 }
2924 // InternalSolverLanguage.g:870:3: ( rule__Literal__Alternatives )
2925 // InternalSolverLanguage.g:870:4: rule__Literal__Alternatives
2630 { 2926 {
2631 pushFollow(FOLLOW_2); 2927 pushFollow(FOLLOW_2);
2632 rule__ClosureType__Alternatives(); 2928 rule__Literal__Alternatives();
2633 2929
2634 state._fsp--; 2930 state._fsp--;
2635 2931 if (state.failed) return ;
2636 2932
2637 } 2933 }
2638 2934
2639 after(grammarAccess.getClosureTypeAccess().getAlternatives()); 2935 if ( state.backtracking==0 ) {
2936 after(grammarAccess.getLiteralAccess().getAlternatives());
2937 }
2640 2938
2641 } 2939 }
2642 2940
@@ -2655,24 +2953,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2655 } 2953 }
2656 return ; 2954 return ;
2657 } 2955 }
2658 // $ANTLR end "ruleClosureType" 2956 // $ANTLR end "ruleLiteral"
2659 2957
2660 2958
2661 // $ANTLR start "entryRuleLiteral" 2959 // $ANTLR start "entryRuleLogicLiteral"
2662 // InternalSolverLanguage.g:878:1: entryRuleLiteral : ruleLiteral EOF ; 2960 // InternalSolverLanguage.g:879:1: entryRuleLogicLiteral : ruleLogicLiteral EOF ;
2663 public final void entryRuleLiteral() throws RecognitionException { 2961 public final void entryRuleLogicLiteral() throws RecognitionException {
2664 try { 2962 try {
2665 // InternalSolverLanguage.g:879:1: ( ruleLiteral EOF ) 2963 // InternalSolverLanguage.g:880:1: ( ruleLogicLiteral EOF )
2666 // InternalSolverLanguage.g:880:1: ruleLiteral EOF 2964 // InternalSolverLanguage.g:881:1: ruleLogicLiteral EOF
2667 { 2965 {
2668 before(grammarAccess.getLiteralRule()); 2966 if ( state.backtracking==0 ) {
2967 before(grammarAccess.getLogicLiteralRule());
2968 }
2669 pushFollow(FOLLOW_1); 2969 pushFollow(FOLLOW_1);
2670 ruleLiteral(); 2970 ruleLogicLiteral();
2671 2971
2672 state._fsp--; 2972 state._fsp--;
2673 2973 if (state.failed) return ;
2674 after(grammarAccess.getLiteralRule()); 2974 if ( state.backtracking==0 ) {
2675 match(input,EOF,FOLLOW_2); 2975 after(grammarAccess.getLogicLiteralRule());
2976 }
2977 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2676 2978
2677 } 2979 }
2678 2980
@@ -2685,35 +2987,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2685 } 2987 }
2686 return ; 2988 return ;
2687 } 2989 }
2688 // $ANTLR end "entryRuleLiteral" 2990 // $ANTLR end "entryRuleLogicLiteral"
2689 2991
2690 2992
2691 // $ANTLR start "ruleLiteral" 2993 // $ANTLR start "ruleLogicLiteral"
2692 // InternalSolverLanguage.g:887:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ; 2994 // InternalSolverLanguage.g:888:1: ruleLogicLiteral : ( ( rule__LogicLiteral__ValueAssignment ) ) ;
2693 public final void ruleLiteral() throws RecognitionException { 2995 public final void ruleLogicLiteral() throws RecognitionException {
2694 2996
2695 int stackSize = keepStackSize(); 2997 int stackSize = keepStackSize();
2696 2998
2697 try { 2999 try {
2698 // InternalSolverLanguage.g:891:2: ( ( ( rule__Literal__Alternatives ) ) ) 3000 // InternalSolverLanguage.g:892:2: ( ( ( rule__LogicLiteral__ValueAssignment ) ) )
2699 // InternalSolverLanguage.g:892:2: ( ( rule__Literal__Alternatives ) ) 3001 // InternalSolverLanguage.g:893:2: ( ( rule__LogicLiteral__ValueAssignment ) )
2700 { 3002 {
2701 // InternalSolverLanguage.g:892:2: ( ( rule__Literal__Alternatives ) ) 3003 // InternalSolverLanguage.g:893:2: ( ( rule__LogicLiteral__ValueAssignment ) )
2702 // InternalSolverLanguage.g:893:3: ( rule__Literal__Alternatives ) 3004 // InternalSolverLanguage.g:894:3: ( rule__LogicLiteral__ValueAssignment )
2703 { 3005 {
2704 before(grammarAccess.getLiteralAccess().getAlternatives()); 3006 if ( state.backtracking==0 ) {
2705 // InternalSolverLanguage.g:894:3: ( rule__Literal__Alternatives ) 3007 before(grammarAccess.getLogicLiteralAccess().getValueAssignment());
2706 // InternalSolverLanguage.g:894:4: rule__Literal__Alternatives 3008 }
3009 // InternalSolverLanguage.g:895:3: ( rule__LogicLiteral__ValueAssignment )
3010 // InternalSolverLanguage.g:895:4: rule__LogicLiteral__ValueAssignment
2707 { 3011 {
2708 pushFollow(FOLLOW_2); 3012 pushFollow(FOLLOW_2);
2709 rule__Literal__Alternatives(); 3013 rule__LogicLiteral__ValueAssignment();
2710 3014
2711 state._fsp--; 3015 state._fsp--;
2712 3016 if (state.failed) return ;
2713 3017
2714 } 3018 }
2715 3019
2716 after(grammarAccess.getLiteralAccess().getAlternatives()); 3020 if ( state.backtracking==0 ) {
3021 after(grammarAccess.getLogicLiteralAccess().getValueAssignment());
3022 }
2717 3023
2718 } 3024 }
2719 3025
@@ -2732,24 +3038,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2732 } 3038 }
2733 return ; 3039 return ;
2734 } 3040 }
2735 // $ANTLR end "ruleLiteral" 3041 // $ANTLR end "ruleLogicLiteral"
2736 3042
2737 3043
2738 // $ANTLR start "entryRuleVariable" 3044 // $ANTLR start "entryRuleNumericLiteral"
2739 // InternalSolverLanguage.g:903:1: entryRuleVariable : ruleVariable EOF ; 3045 // InternalSolverLanguage.g:904:1: entryRuleNumericLiteral : ruleNumericLiteral EOF ;
2740 public final void entryRuleVariable() throws RecognitionException { 3046 public final void entryRuleNumericLiteral() throws RecognitionException {
2741 try { 3047 try {
2742 // InternalSolverLanguage.g:904:1: ( ruleVariable EOF ) 3048 // InternalSolverLanguage.g:905:1: ( ruleNumericLiteral EOF )
2743 // InternalSolverLanguage.g:905:1: ruleVariable EOF 3049 // InternalSolverLanguage.g:906:1: ruleNumericLiteral EOF
2744 { 3050 {
2745 before(grammarAccess.getVariableRule()); 3051 if ( state.backtracking==0 ) {
3052 before(grammarAccess.getNumericLiteralRule());
3053 }
2746 pushFollow(FOLLOW_1); 3054 pushFollow(FOLLOW_1);
2747 ruleVariable(); 3055 ruleNumericLiteral();
2748 3056
2749 state._fsp--; 3057 state._fsp--;
2750 3058 if (state.failed) return ;
2751 after(grammarAccess.getVariableRule()); 3059 if ( state.backtracking==0 ) {
2752 match(input,EOF,FOLLOW_2); 3060 after(grammarAccess.getNumericLiteralRule());
3061 }
3062 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2753 3063
2754 } 3064 }
2755 3065
@@ -2762,35 +3072,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2762 } 3072 }
2763 return ; 3073 return ;
2764 } 3074 }
2765 // $ANTLR end "entryRuleVariable" 3075 // $ANTLR end "entryRuleNumericLiteral"
2766 3076
2767 3077
2768 // $ANTLR start "ruleVariable" 3078 // $ANTLR start "ruleNumericLiteral"
2769 // InternalSolverLanguage.g:912:1: ruleVariable : ( ( rule__Variable__NameAssignment ) ) ; 3079 // InternalSolverLanguage.g:913:1: ruleNumericLiteral : ( ( rule__NumericLiteral__ValueAssignment ) ) ;
2770 public final void ruleVariable() throws RecognitionException { 3080 public final void ruleNumericLiteral() throws RecognitionException {
2771 3081
2772 int stackSize = keepStackSize(); 3082 int stackSize = keepStackSize();
2773 3083
2774 try { 3084 try {
2775 // InternalSolverLanguage.g:916:2: ( ( ( rule__Variable__NameAssignment ) ) ) 3085 // InternalSolverLanguage.g:917:2: ( ( ( rule__NumericLiteral__ValueAssignment ) ) )
2776 // InternalSolverLanguage.g:917:2: ( ( rule__Variable__NameAssignment ) ) 3086 // InternalSolverLanguage.g:918:2: ( ( rule__NumericLiteral__ValueAssignment ) )
2777 { 3087 {
2778 // InternalSolverLanguage.g:917:2: ( ( rule__Variable__NameAssignment ) ) 3088 // InternalSolverLanguage.g:918:2: ( ( rule__NumericLiteral__ValueAssignment ) )
2779 // InternalSolverLanguage.g:918:3: ( rule__Variable__NameAssignment ) 3089 // InternalSolverLanguage.g:919:3: ( rule__NumericLiteral__ValueAssignment )
2780 { 3090 {
2781 before(grammarAccess.getVariableAccess().getNameAssignment()); 3091 if ( state.backtracking==0 ) {
2782 // InternalSolverLanguage.g:919:3: ( rule__Variable__NameAssignment ) 3092 before(grammarAccess.getNumericLiteralAccess().getValueAssignment());
2783 // InternalSolverLanguage.g:919:4: rule__Variable__NameAssignment 3093 }
3094 // InternalSolverLanguage.g:920:3: ( rule__NumericLiteral__ValueAssignment )
3095 // InternalSolverLanguage.g:920:4: rule__NumericLiteral__ValueAssignment
2784 { 3096 {
2785 pushFollow(FOLLOW_2); 3097 pushFollow(FOLLOW_2);
2786 rule__Variable__NameAssignment(); 3098 rule__NumericLiteral__ValueAssignment();
2787 3099
2788 state._fsp--; 3100 state._fsp--;
2789 3101 if (state.failed) return ;
2790 3102
2791 } 3103 }
2792 3104
2793 after(grammarAccess.getVariableAccess().getNameAssignment()); 3105 if ( state.backtracking==0 ) {
3106 after(grammarAccess.getNumericLiteralAccess().getValueAssignment());
3107 }
2794 3108
2795 } 3109 }
2796 3110
@@ -2809,24 +3123,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2809 } 3123 }
2810 return ; 3124 return ;
2811 } 3125 }
2812 // $ANTLR end "ruleVariable" 3126 // $ANTLR end "ruleNumericLiteral"
2813 3127
2814 3128
2815 // $ANTLR start "entryRuleAllInstances" 3129 // $ANTLR start "entryRuleInfinityLiteral"
2816 // InternalSolverLanguage.g:928:1: entryRuleAllInstances : ruleAllInstances EOF ; 3130 // InternalSolverLanguage.g:929:1: entryRuleInfinityLiteral : ruleInfinityLiteral EOF ;
2817 public final void entryRuleAllInstances() throws RecognitionException { 3131 public final void entryRuleInfinityLiteral() throws RecognitionException {
2818 try { 3132 try {
2819 // InternalSolverLanguage.g:929:1: ( ruleAllInstances EOF ) 3133 // InternalSolverLanguage.g:930:1: ( ruleInfinityLiteral EOF )
2820 // InternalSolverLanguage.g:930:1: ruleAllInstances EOF 3134 // InternalSolverLanguage.g:931:1: ruleInfinityLiteral EOF
2821 { 3135 {
2822 before(grammarAccess.getAllInstancesRule()); 3136 if ( state.backtracking==0 ) {
3137 before(grammarAccess.getInfinityLiteralRule());
3138 }
2823 pushFollow(FOLLOW_1); 3139 pushFollow(FOLLOW_1);
2824 ruleAllInstances(); 3140 ruleInfinityLiteral();
2825 3141
2826 state._fsp--; 3142 state._fsp--;
2827 3143 if (state.failed) return ;
2828 after(grammarAccess.getAllInstancesRule()); 3144 if ( state.backtracking==0 ) {
2829 match(input,EOF,FOLLOW_2); 3145 after(grammarAccess.getInfinityLiteralRule());
3146 }
3147 match(input,EOF,FOLLOW_2); if (state.failed) return ;
2830 3148
2831 } 3149 }
2832 3150
@@ -2839,35 +3157,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2839 } 3157 }
2840 return ; 3158 return ;
2841 } 3159 }
2842 // $ANTLR end "entryRuleAllInstances" 3160 // $ANTLR end "entryRuleInfinityLiteral"
2843 3161
2844 3162
2845 // $ANTLR start "ruleAllInstances" 3163 // $ANTLR start "ruleInfinityLiteral"
2846 // InternalSolverLanguage.g:937:1: ruleAllInstances : ( ( rule__AllInstances__Group__0 ) ) ; 3164 // InternalSolverLanguage.g:938:1: ruleInfinityLiteral : ( ( rule__InfinityLiteral__Group__0 ) ) ;
2847 public final void ruleAllInstances() throws RecognitionException { 3165 public final void ruleInfinityLiteral() throws RecognitionException {
2848 3166
2849 int stackSize = keepStackSize(); 3167 int stackSize = keepStackSize();
2850 3168
2851 try { 3169 try {
2852 // InternalSolverLanguage.g:941:2: ( ( ( rule__AllInstances__Group__0 ) ) ) 3170 // InternalSolverLanguage.g:942:2: ( ( ( rule__InfinityLiteral__Group__0 ) ) )
2853 // InternalSolverLanguage.g:942:2: ( ( rule__AllInstances__Group__0 ) ) 3171 // InternalSolverLanguage.g:943:2: ( ( rule__InfinityLiteral__Group__0 ) )
2854 { 3172 {
2855 // InternalSolverLanguage.g:942:2: ( ( rule__AllInstances__Group__0 ) ) 3173 // InternalSolverLanguage.g:943:2: ( ( rule__InfinityLiteral__Group__0 ) )
2856 // InternalSolverLanguage.g:943:3: ( rule__AllInstances__Group__0 ) 3174 // InternalSolverLanguage.g:944:3: ( rule__InfinityLiteral__Group__0 )
2857 { 3175 {
2858 before(grammarAccess.getAllInstancesAccess().getGroup()); 3176 if ( state.backtracking==0 ) {
2859 // InternalSolverLanguage.g:944:3: ( rule__AllInstances__Group__0 ) 3177 before(grammarAccess.getInfinityLiteralAccess().getGroup());
2860 // InternalSolverLanguage.g:944:4: rule__AllInstances__Group__0 3178 }
3179 // InternalSolverLanguage.g:945:3: ( rule__InfinityLiteral__Group__0 )
3180 // InternalSolverLanguage.g:945:4: rule__InfinityLiteral__Group__0
2861 { 3181 {
2862 pushFollow(FOLLOW_2); 3182 pushFollow(FOLLOW_2);
2863 rule__AllInstances__Group__0(); 3183 rule__InfinityLiteral__Group__0();
2864 3184
2865 state._fsp--; 3185 state._fsp--;
2866 3186 if (state.failed) return ;
2867 3187
2868 } 3188 }
2869 3189
2870 after(grammarAccess.getAllInstancesAccess().getGroup()); 3190 if ( state.backtracking==0 ) {
3191 after(grammarAccess.getInfinityLiteralAccess().getGroup());
3192 }
2871 3193
2872 } 3194 }
2873 3195
@@ -2886,24 +3208,76 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2886 } 3208 }
2887 return ; 3209 return ;
2888 } 3210 }
2889 // $ANTLR end "ruleAllInstances" 3211 // $ANTLR end "ruleInfinityLiteral"
2890 3212
2891 3213
2892 // $ANTLR start "entryRuleAllObjects" 3214 // $ANTLR start "entryRuleEmptyIntervalLiteral"
2893 // InternalSolverLanguage.g:953:1: entryRuleAllObjects : ruleAllObjects EOF ; 3215 // InternalSolverLanguage.g:954:1: entryRuleEmptyIntervalLiteral : ruleEmptyIntervalLiteral EOF ;
2894 public final void entryRuleAllObjects() throws RecognitionException { 3216 public final void entryRuleEmptyIntervalLiteral() throws RecognitionException {
2895 try { 3217 try {
2896 // InternalSolverLanguage.g:954:1: ( ruleAllObjects EOF ) 3218 // InternalSolverLanguage.g:955:1: ( ruleEmptyIntervalLiteral EOF )
2897 // InternalSolverLanguage.g:955:1: ruleAllObjects EOF 3219 // InternalSolverLanguage.g:956:1: ruleEmptyIntervalLiteral EOF
2898 { 3220 {
2899 before(grammarAccess.getAllObjectsRule()); 3221 if ( state.backtracking==0 ) {
3222 before(grammarAccess.getEmptyIntervalLiteralRule());
3223 }
2900 pushFollow(FOLLOW_1); 3224 pushFollow(FOLLOW_1);
2901 ruleAllObjects(); 3225 ruleEmptyIntervalLiteral();
3226
3227 state._fsp--;
3228 if (state.failed) return ;
3229 if ( state.backtracking==0 ) {
3230 after(grammarAccess.getEmptyIntervalLiteralRule());
3231 }
3232 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3233
3234 }
3235
3236 }
3237 catch (RecognitionException re) {
3238 reportError(re);
3239 recover(input,re);
3240 }
3241 finally {
3242 }
3243 return ;
3244 }
3245 // $ANTLR end "entryRuleEmptyIntervalLiteral"
3246
3247
3248 // $ANTLR start "ruleEmptyIntervalLiteral"
3249 // InternalSolverLanguage.g:963:1: ruleEmptyIntervalLiteral : ( ( rule__EmptyIntervalLiteral__Group__0 ) ) ;
3250 public final void ruleEmptyIntervalLiteral() throws RecognitionException {
3251
3252 int stackSize = keepStackSize();
3253
3254 try {
3255 // InternalSolverLanguage.g:967:2: ( ( ( rule__EmptyIntervalLiteral__Group__0 ) ) )
3256 // InternalSolverLanguage.g:968:2: ( ( rule__EmptyIntervalLiteral__Group__0 ) )
3257 {
3258 // InternalSolverLanguage.g:968:2: ( ( rule__EmptyIntervalLiteral__Group__0 ) )
3259 // InternalSolverLanguage.g:969:3: ( rule__EmptyIntervalLiteral__Group__0 )
3260 {
3261 if ( state.backtracking==0 ) {
3262 before(grammarAccess.getEmptyIntervalLiteralAccess().getGroup());
3263 }
3264 // InternalSolverLanguage.g:970:3: ( rule__EmptyIntervalLiteral__Group__0 )
3265 // InternalSolverLanguage.g:970:4: rule__EmptyIntervalLiteral__Group__0
3266 {
3267 pushFollow(FOLLOW_2);
3268 rule__EmptyIntervalLiteral__Group__0();
2902 3269
2903 state._fsp--; 3270 state._fsp--;
3271 if (state.failed) return ;
3272
3273 }
3274
3275 if ( state.backtracking==0 ) {
3276 after(grammarAccess.getEmptyIntervalLiteralAccess().getGroup());
3277 }
3278
3279 }
2904 3280
2905 after(grammarAccess.getAllObjectsRule());
2906 match(input,EOF,FOLLOW_2);
2907 3281
2908 } 3282 }
2909 3283
@@ -2913,38 +3287,164 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2913 recover(input,re); 3287 recover(input,re);
2914 } 3288 }
2915 finally { 3289 finally {
3290
3291 restoreStackSize(stackSize);
3292
2916 } 3293 }
2917 return ; 3294 return ;
2918 } 3295 }
2919 // $ANTLR end "entryRuleAllObjects" 3296 // $ANTLR end "ruleEmptyIntervalLiteral"
3297
3298
3299 // $ANTLR start "entryRuleStringLiteral"
3300 // InternalSolverLanguage.g:979:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
3301 public final void entryRuleStringLiteral() throws RecognitionException {
3302 try {
3303 // InternalSolverLanguage.g:980:1: ( ruleStringLiteral EOF )
3304 // InternalSolverLanguage.g:981:1: ruleStringLiteral EOF
3305 {
3306 if ( state.backtracking==0 ) {
3307 before(grammarAccess.getStringLiteralRule());
3308 }
3309 pushFollow(FOLLOW_1);
3310 ruleStringLiteral();
3311
3312 state._fsp--;
3313 if (state.failed) return ;
3314 if ( state.backtracking==0 ) {
3315 after(grammarAccess.getStringLiteralRule());
3316 }
3317 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3318
3319 }
2920 3320
3321 }
3322 catch (RecognitionException re) {
3323 reportError(re);
3324 recover(input,re);
3325 }
3326 finally {
3327 }
3328 return ;
3329 }
3330 // $ANTLR end "entryRuleStringLiteral"
2921 3331
2922 // $ANTLR start "ruleAllObjects" 3332
2923 // InternalSolverLanguage.g:962:1: ruleAllObjects : ( ( rule__AllObjects__Group__0 ) ) ; 3333 // $ANTLR start "ruleStringLiteral"
2924 public final void ruleAllObjects() throws RecognitionException { 3334 // InternalSolverLanguage.g:988:1: ruleStringLiteral : ( ( rule__StringLiteral__ValueAssignment ) ) ;
3335 public final void ruleStringLiteral() throws RecognitionException {
2925 3336
2926 int stackSize = keepStackSize(); 3337 int stackSize = keepStackSize();
2927 3338
2928 try { 3339 try {
2929 // InternalSolverLanguage.g:966:2: ( ( ( rule__AllObjects__Group__0 ) ) ) 3340 // InternalSolverLanguage.g:992:2: ( ( ( rule__StringLiteral__ValueAssignment ) ) )
2930 // InternalSolverLanguage.g:967:2: ( ( rule__AllObjects__Group__0 ) ) 3341 // InternalSolverLanguage.g:993:2: ( ( rule__StringLiteral__ValueAssignment ) )
2931 { 3342 {
2932 // InternalSolverLanguage.g:967:2: ( ( rule__AllObjects__Group__0 ) ) 3343 // InternalSolverLanguage.g:993:2: ( ( rule__StringLiteral__ValueAssignment ) )
2933 // InternalSolverLanguage.g:968:3: ( rule__AllObjects__Group__0 ) 3344 // InternalSolverLanguage.g:994:3: ( rule__StringLiteral__ValueAssignment )
2934 { 3345 {
2935 before(grammarAccess.getAllObjectsAccess().getGroup()); 3346 if ( state.backtracking==0 ) {
2936 // InternalSolverLanguage.g:969:3: ( rule__AllObjects__Group__0 ) 3347 before(grammarAccess.getStringLiteralAccess().getValueAssignment());
2937 // InternalSolverLanguage.g:969:4: rule__AllObjects__Group__0 3348 }
3349 // InternalSolverLanguage.g:995:3: ( rule__StringLiteral__ValueAssignment )
3350 // InternalSolverLanguage.g:995:4: rule__StringLiteral__ValueAssignment
2938 { 3351 {
2939 pushFollow(FOLLOW_2); 3352 pushFollow(FOLLOW_2);
2940 rule__AllObjects__Group__0(); 3353 rule__StringLiteral__ValueAssignment();
2941 3354
2942 state._fsp--; 3355 state._fsp--;
3356 if (state.failed) return ;
2943 3357
3358 }
3359
3360 if ( state.backtracking==0 ) {
3361 after(grammarAccess.getStringLiteralAccess().getValueAssignment());
3362 }
2944 3363
2945 } 3364 }
2946 3365
2947 after(grammarAccess.getAllObjectsAccess().getGroup()); 3366
3367 }
3368
3369 }
3370 catch (RecognitionException re) {
3371 reportError(re);
3372 recover(input,re);
3373 }
3374 finally {
3375
3376 restoreStackSize(stackSize);
3377
3378 }
3379 return ;
3380 }
3381 // $ANTLR end "ruleStringLiteral"
3382
3383
3384 // $ANTLR start "entryRuleClassDefinition"
3385 // InternalSolverLanguage.g:1004:1: entryRuleClassDefinition : ruleClassDefinition EOF ;
3386 public final void entryRuleClassDefinition() throws RecognitionException {
3387 try {
3388 // InternalSolverLanguage.g:1005:1: ( ruleClassDefinition EOF )
3389 // InternalSolverLanguage.g:1006:1: ruleClassDefinition EOF
3390 {
3391 if ( state.backtracking==0 ) {
3392 before(grammarAccess.getClassDefinitionRule());
3393 }
3394 pushFollow(FOLLOW_1);
3395 ruleClassDefinition();
3396
3397 state._fsp--;
3398 if (state.failed) return ;
3399 if ( state.backtracking==0 ) {
3400 after(grammarAccess.getClassDefinitionRule());
3401 }
3402 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3403
3404 }
3405
3406 }
3407 catch (RecognitionException re) {
3408 reportError(re);
3409 recover(input,re);
3410 }
3411 finally {
3412 }
3413 return ;
3414 }
3415 // $ANTLR end "entryRuleClassDefinition"
3416
3417
3418 // $ANTLR start "ruleClassDefinition"
3419 // InternalSolverLanguage.g:1013:1: ruleClassDefinition : ( ( rule__ClassDefinition__Group__0 ) ) ;
3420 public final void ruleClassDefinition() throws RecognitionException {
3421
3422 int stackSize = keepStackSize();
3423
3424 try {
3425 // InternalSolverLanguage.g:1017:2: ( ( ( rule__ClassDefinition__Group__0 ) ) )
3426 // InternalSolverLanguage.g:1018:2: ( ( rule__ClassDefinition__Group__0 ) )
3427 {
3428 // InternalSolverLanguage.g:1018:2: ( ( rule__ClassDefinition__Group__0 ) )
3429 // InternalSolverLanguage.g:1019:3: ( rule__ClassDefinition__Group__0 )
3430 {
3431 if ( state.backtracking==0 ) {
3432 before(grammarAccess.getClassDefinitionAccess().getGroup());
3433 }
3434 // InternalSolverLanguage.g:1020:3: ( rule__ClassDefinition__Group__0 )
3435 // InternalSolverLanguage.g:1020:4: rule__ClassDefinition__Group__0
3436 {
3437 pushFollow(FOLLOW_2);
3438 rule__ClassDefinition__Group__0();
3439
3440 state._fsp--;
3441 if (state.failed) return ;
3442
3443 }
3444
3445 if ( state.backtracking==0 ) {
3446 after(grammarAccess.getClassDefinitionAccess().getGroup());
3447 }
2948 3448
2949 } 3449 }
2950 3450
@@ -2963,24 +3463,76 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2963 } 3463 }
2964 return ; 3464 return ;
2965 } 3465 }
2966 // $ANTLR end "ruleAllObjects" 3466 // $ANTLR end "ruleClassDefinition"
2967 3467
2968 3468
2969 // $ANTLR start "entryRuleDefaultInterpretation" 3469 // $ANTLR start "entryRuleMemberDefinition"
2970 // InternalSolverLanguage.g:978:1: entryRuleDefaultInterpretation : ruleDefaultInterpretation EOF ; 3470 // InternalSolverLanguage.g:1029:1: entryRuleMemberDefinition : ruleMemberDefinition EOF ;
2971 public final void entryRuleDefaultInterpretation() throws RecognitionException { 3471 public final void entryRuleMemberDefinition() throws RecognitionException {
2972 try { 3472 try {
2973 // InternalSolverLanguage.g:979:1: ( ruleDefaultInterpretation EOF ) 3473 // InternalSolverLanguage.g:1030:1: ( ruleMemberDefinition EOF )
2974 // InternalSolverLanguage.g:980:1: ruleDefaultInterpretation EOF 3474 // InternalSolverLanguage.g:1031:1: ruleMemberDefinition EOF
2975 { 3475 {
2976 before(grammarAccess.getDefaultInterpretationRule()); 3476 if ( state.backtracking==0 ) {
3477 before(grammarAccess.getMemberDefinitionRule());
3478 }
2977 pushFollow(FOLLOW_1); 3479 pushFollow(FOLLOW_1);
2978 ruleDefaultInterpretation(); 3480 ruleMemberDefinition();
3481
3482 state._fsp--;
3483 if (state.failed) return ;
3484 if ( state.backtracking==0 ) {
3485 after(grammarAccess.getMemberDefinitionRule());
3486 }
3487 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3488
3489 }
3490
3491 }
3492 catch (RecognitionException re) {
3493 reportError(re);
3494 recover(input,re);
3495 }
3496 finally {
3497 }
3498 return ;
3499 }
3500 // $ANTLR end "entryRuleMemberDefinition"
3501
3502
3503 // $ANTLR start "ruleMemberDefinition"
3504 // InternalSolverLanguage.g:1038:1: ruleMemberDefinition : ( ( rule__MemberDefinition__Group__0 ) ) ;
3505 public final void ruleMemberDefinition() throws RecognitionException {
3506
3507 int stackSize = keepStackSize();
3508
3509 try {
3510 // InternalSolverLanguage.g:1042:2: ( ( ( rule__MemberDefinition__Group__0 ) ) )
3511 // InternalSolverLanguage.g:1043:2: ( ( rule__MemberDefinition__Group__0 ) )
3512 {
3513 // InternalSolverLanguage.g:1043:2: ( ( rule__MemberDefinition__Group__0 ) )
3514 // InternalSolverLanguage.g:1044:3: ( rule__MemberDefinition__Group__0 )
3515 {
3516 if ( state.backtracking==0 ) {
3517 before(grammarAccess.getMemberDefinitionAccess().getGroup());
3518 }
3519 // InternalSolverLanguage.g:1045:3: ( rule__MemberDefinition__Group__0 )
3520 // InternalSolverLanguage.g:1045:4: rule__MemberDefinition__Group__0
3521 {
3522 pushFollow(FOLLOW_2);
3523 rule__MemberDefinition__Group__0();
2979 3524
2980 state._fsp--; 3525 state._fsp--;
3526 if (state.failed) return ;
3527
3528 }
3529
3530 if ( state.backtracking==0 ) {
3531 after(grammarAccess.getMemberDefinitionAccess().getGroup());
3532 }
3533
3534 }
2981 3535
2982 after(grammarAccess.getDefaultInterpretationRule());
2983 match(input,EOF,FOLLOW_2);
2984 3536
2985 } 3537 }
2986 3538
@@ -2990,38 +3542,164 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2990 recover(input,re); 3542 recover(input,re);
2991 } 3543 }
2992 finally { 3544 finally {
3545
3546 restoreStackSize(stackSize);
3547
2993 } 3548 }
2994 return ; 3549 return ;
2995 } 3550 }
2996 // $ANTLR end "entryRuleDefaultInterpretation" 3551 // $ANTLR end "ruleMemberDefinition"
2997 3552
2998 3553
2999 // $ANTLR start "ruleDefaultInterpretation" 3554 // $ANTLR start "entryRuleMultiplicity"
3000 // InternalSolverLanguage.g:987:1: ruleDefaultInterpretation : ( ( rule__DefaultInterpretation__Group__0 ) ) ; 3555 // InternalSolverLanguage.g:1054:1: entryRuleMultiplicity : ruleMultiplicity EOF ;
3001 public final void ruleDefaultInterpretation() throws RecognitionException { 3556 public final void entryRuleMultiplicity() throws RecognitionException {
3557 try {
3558 // InternalSolverLanguage.g:1055:1: ( ruleMultiplicity EOF )
3559 // InternalSolverLanguage.g:1056:1: ruleMultiplicity EOF
3560 {
3561 if ( state.backtracking==0 ) {
3562 before(grammarAccess.getMultiplicityRule());
3563 }
3564 pushFollow(FOLLOW_1);
3565 ruleMultiplicity();
3566
3567 state._fsp--;
3568 if (state.failed) return ;
3569 if ( state.backtracking==0 ) {
3570 after(grammarAccess.getMultiplicityRule());
3571 }
3572 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3573
3574 }
3575
3576 }
3577 catch (RecognitionException re) {
3578 reportError(re);
3579 recover(input,re);
3580 }
3581 finally {
3582 }
3583 return ;
3584 }
3585 // $ANTLR end "entryRuleMultiplicity"
3586
3587
3588 // $ANTLR start "ruleMultiplicity"
3589 // InternalSolverLanguage.g:1063:1: ruleMultiplicity : ( ( rule__Multiplicity__Alternatives ) ) ;
3590 public final void ruleMultiplicity() throws RecognitionException {
3002 3591
3003 int stackSize = keepStackSize(); 3592 int stackSize = keepStackSize();
3004 3593
3005 try { 3594 try {
3006 // InternalSolverLanguage.g:991:2: ( ( ( rule__DefaultInterpretation__Group__0 ) ) ) 3595 // InternalSolverLanguage.g:1067:2: ( ( ( rule__Multiplicity__Alternatives ) ) )
3007 // InternalSolverLanguage.g:992:2: ( ( rule__DefaultInterpretation__Group__0 ) ) 3596 // InternalSolverLanguage.g:1068:2: ( ( rule__Multiplicity__Alternatives ) )
3008 { 3597 {
3009 // InternalSolverLanguage.g:992:2: ( ( rule__DefaultInterpretation__Group__0 ) ) 3598 // InternalSolverLanguage.g:1068:2: ( ( rule__Multiplicity__Alternatives ) )
3010 // InternalSolverLanguage.g:993:3: ( rule__DefaultInterpretation__Group__0 ) 3599 // InternalSolverLanguage.g:1069:3: ( rule__Multiplicity__Alternatives )
3011 { 3600 {
3012 before(grammarAccess.getDefaultInterpretationAccess().getGroup()); 3601 if ( state.backtracking==0 ) {
3013 // InternalSolverLanguage.g:994:3: ( rule__DefaultInterpretation__Group__0 ) 3602 before(grammarAccess.getMultiplicityAccess().getAlternatives());
3014 // InternalSolverLanguage.g:994:4: rule__DefaultInterpretation__Group__0 3603 }
3604 // InternalSolverLanguage.g:1070:3: ( rule__Multiplicity__Alternatives )
3605 // InternalSolverLanguage.g:1070:4: rule__Multiplicity__Alternatives
3015 { 3606 {
3016 pushFollow(FOLLOW_2); 3607 pushFollow(FOLLOW_2);
3017 rule__DefaultInterpretation__Group__0(); 3608 rule__Multiplicity__Alternatives();
3609
3610 state._fsp--;
3611 if (state.failed) return ;
3612
3613 }
3614
3615 if ( state.backtracking==0 ) {
3616 after(grammarAccess.getMultiplicityAccess().getAlternatives());
3617 }
3618
3619 }
3620
3621
3622 }
3623
3624 }
3625 catch (RecognitionException re) {
3626 reportError(re);
3627 recover(input,re);
3628 }
3629 finally {
3630
3631 restoreStackSize(stackSize);
3632
3633 }
3634 return ;
3635 }
3636 // $ANTLR end "ruleMultiplicity"
3637
3638
3639 // $ANTLR start "entryRuleManyMultiplicity"
3640 // InternalSolverLanguage.g:1079:1: entryRuleManyMultiplicity : ruleManyMultiplicity EOF ;
3641 public final void entryRuleManyMultiplicity() throws RecognitionException {
3642 try {
3643 // InternalSolverLanguage.g:1080:1: ( ruleManyMultiplicity EOF )
3644 // InternalSolverLanguage.g:1081:1: ruleManyMultiplicity EOF
3645 {
3646 if ( state.backtracking==0 ) {
3647 before(grammarAccess.getManyMultiplicityRule());
3648 }
3649 pushFollow(FOLLOW_1);
3650 ruleManyMultiplicity();
3018 3651
3019 state._fsp--; 3652 state._fsp--;
3653 if (state.failed) return ;
3654 if ( state.backtracking==0 ) {
3655 after(grammarAccess.getManyMultiplicityRule());
3656 }
3657 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3658
3659 }
3020 3660
3661 }
3662 catch (RecognitionException re) {
3663 reportError(re);
3664 recover(input,re);
3665 }
3666 finally {
3667 }
3668 return ;
3669 }
3670 // $ANTLR end "entryRuleManyMultiplicity"
3021 3671
3672
3673 // $ANTLR start "ruleManyMultiplicity"
3674 // InternalSolverLanguage.g:1088:1: ruleManyMultiplicity : ( ( rule__ManyMultiplicity__Group__0 ) ) ;
3675 public final void ruleManyMultiplicity() throws RecognitionException {
3676
3677 int stackSize = keepStackSize();
3678
3679 try {
3680 // InternalSolverLanguage.g:1092:2: ( ( ( rule__ManyMultiplicity__Group__0 ) ) )
3681 // InternalSolverLanguage.g:1093:2: ( ( rule__ManyMultiplicity__Group__0 ) )
3682 {
3683 // InternalSolverLanguage.g:1093:2: ( ( rule__ManyMultiplicity__Group__0 ) )
3684 // InternalSolverLanguage.g:1094:3: ( rule__ManyMultiplicity__Group__0 )
3685 {
3686 if ( state.backtracking==0 ) {
3687 before(grammarAccess.getManyMultiplicityAccess().getGroup());
3022 } 3688 }
3689 // InternalSolverLanguage.g:1095:3: ( rule__ManyMultiplicity__Group__0 )
3690 // InternalSolverLanguage.g:1095:4: rule__ManyMultiplicity__Group__0
3691 {
3692 pushFollow(FOLLOW_2);
3693 rule__ManyMultiplicity__Group__0();
3023 3694
3024 after(grammarAccess.getDefaultInterpretationAccess().getGroup()); 3695 state._fsp--;
3696 if (state.failed) return ;
3697
3698 }
3699
3700 if ( state.backtracking==0 ) {
3701 after(grammarAccess.getManyMultiplicityAccess().getGroup());
3702 }
3025 3703
3026 } 3704 }
3027 3705
@@ -3040,24 +3718,113 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3040 } 3718 }
3041 return ; 3719 return ;
3042 } 3720 }
3043 // $ANTLR end "ruleDefaultInterpretation" 3721 // $ANTLR end "ruleManyMultiplicity"
3044 3722
3045 3723
3046 // $ANTLR start "entryRuleCDInterpretation" 3724 // $ANTLR start "entryRuleExactMultiplicity"
3047 // InternalSolverLanguage.g:1003:1: entryRuleCDInterpretation : ruleCDInterpretation EOF ; 3725 // InternalSolverLanguage.g:1104:1: entryRuleExactMultiplicity : ruleExactMultiplicity EOF ;
3048 public final void entryRuleCDInterpretation() throws RecognitionException { 3726 public final void entryRuleExactMultiplicity() throws RecognitionException {
3049 try { 3727 try {
3050 // InternalSolverLanguage.g:1004:1: ( ruleCDInterpretation EOF ) 3728 // InternalSolverLanguage.g:1105:1: ( ruleExactMultiplicity EOF )
3051 // InternalSolverLanguage.g:1005:1: ruleCDInterpretation EOF 3729 // InternalSolverLanguage.g:1106:1: ruleExactMultiplicity EOF
3052 { 3730 {
3053 before(grammarAccess.getCDInterpretationRule()); 3731 if ( state.backtracking==0 ) {
3732 before(grammarAccess.getExactMultiplicityRule());
3733 }
3054 pushFollow(FOLLOW_1); 3734 pushFollow(FOLLOW_1);
3055 ruleCDInterpretation(); 3735 ruleExactMultiplicity();
3736
3737 state._fsp--;
3738 if (state.failed) return ;
3739 if ( state.backtracking==0 ) {
3740 after(grammarAccess.getExactMultiplicityRule());
3741 }
3742 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3743
3744 }
3745
3746 }
3747 catch (RecognitionException re) {
3748 reportError(re);
3749 recover(input,re);
3750 }
3751 finally {
3752 }
3753 return ;
3754 }
3755 // $ANTLR end "entryRuleExactMultiplicity"
3756
3757
3758 // $ANTLR start "ruleExactMultiplicity"
3759 // InternalSolverLanguage.g:1113:1: ruleExactMultiplicity : ( ( rule__ExactMultiplicity__Group__0 ) ) ;
3760 public final void ruleExactMultiplicity() throws RecognitionException {
3761
3762 int stackSize = keepStackSize();
3763
3764 try {
3765 // InternalSolverLanguage.g:1117:2: ( ( ( rule__ExactMultiplicity__Group__0 ) ) )
3766 // InternalSolverLanguage.g:1118:2: ( ( rule__ExactMultiplicity__Group__0 ) )
3767 {
3768 // InternalSolverLanguage.g:1118:2: ( ( rule__ExactMultiplicity__Group__0 ) )
3769 // InternalSolverLanguage.g:1119:3: ( rule__ExactMultiplicity__Group__0 )
3770 {
3771 if ( state.backtracking==0 ) {
3772 before(grammarAccess.getExactMultiplicityAccess().getGroup());
3773 }
3774 // InternalSolverLanguage.g:1120:3: ( rule__ExactMultiplicity__Group__0 )
3775 // InternalSolverLanguage.g:1120:4: rule__ExactMultiplicity__Group__0
3776 {
3777 pushFollow(FOLLOW_2);
3778 rule__ExactMultiplicity__Group__0();
3056 3779
3057 state._fsp--; 3780 state._fsp--;
3781 if (state.failed) return ;
3782
3783 }
3784
3785 if ( state.backtracking==0 ) {
3786 after(grammarAccess.getExactMultiplicityAccess().getGroup());
3787 }
3788
3789 }
3790
3791
3792 }
3793
3794 }
3795 catch (RecognitionException re) {
3796 reportError(re);
3797 recover(input,re);
3798 }
3799 finally {
3800
3801 restoreStackSize(stackSize);
3802
3803 }
3804 return ;
3805 }
3806 // $ANTLR end "ruleExactMultiplicity"
3058 3807
3059 after(grammarAccess.getCDInterpretationRule()); 3808
3060 match(input,EOF,FOLLOW_2); 3809 // $ANTLR start "entryRuleBoundedMultiplicity"
3810 // InternalSolverLanguage.g:1129:1: entryRuleBoundedMultiplicity : ruleBoundedMultiplicity EOF ;
3811 public final void entryRuleBoundedMultiplicity() throws RecognitionException {
3812 try {
3813 // InternalSolverLanguage.g:1130:1: ( ruleBoundedMultiplicity EOF )
3814 // InternalSolverLanguage.g:1131:1: ruleBoundedMultiplicity EOF
3815 {
3816 if ( state.backtracking==0 ) {
3817 before(grammarAccess.getBoundedMultiplicityRule());
3818 }
3819 pushFollow(FOLLOW_1);
3820 ruleBoundedMultiplicity();
3821
3822 state._fsp--;
3823 if (state.failed) return ;
3824 if ( state.backtracking==0 ) {
3825 after(grammarAccess.getBoundedMultiplicityRule());
3826 }
3827 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3061 3828
3062 } 3829 }
3063 3830
@@ -3070,35 +3837,124 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3070 } 3837 }
3071 return ; 3838 return ;
3072 } 3839 }
3073 // $ANTLR end "entryRuleCDInterpretation" 3840 // $ANTLR end "entryRuleBoundedMultiplicity"
3074 3841
3075 3842
3076 // $ANTLR start "ruleCDInterpretation" 3843 // $ANTLR start "ruleBoundedMultiplicity"
3077 // InternalSolverLanguage.g:1012:1: ruleCDInterpretation : ( ( rule__CDInterpretation__Alternatives ) ) ; 3844 // InternalSolverLanguage.g:1138:1: ruleBoundedMultiplicity : ( ( rule__BoundedMultiplicity__Group__0 ) ) ;
3078 public final void ruleCDInterpretation() throws RecognitionException { 3845 public final void ruleBoundedMultiplicity() throws RecognitionException {
3079 3846
3080 int stackSize = keepStackSize(); 3847 int stackSize = keepStackSize();
3081 3848
3082 try { 3849 try {
3083 // InternalSolverLanguage.g:1016:2: ( ( ( rule__CDInterpretation__Alternatives ) ) ) 3850 // InternalSolverLanguage.g:1142:2: ( ( ( rule__BoundedMultiplicity__Group__0 ) ) )
3084 // InternalSolverLanguage.g:1017:2: ( ( rule__CDInterpretation__Alternatives ) ) 3851 // InternalSolverLanguage.g:1143:2: ( ( rule__BoundedMultiplicity__Group__0 ) )
3085 { 3852 {
3086 // InternalSolverLanguage.g:1017:2: ( ( rule__CDInterpretation__Alternatives ) ) 3853 // InternalSolverLanguage.g:1143:2: ( ( rule__BoundedMultiplicity__Group__0 ) )
3087 // InternalSolverLanguage.g:1018:3: ( rule__CDInterpretation__Alternatives ) 3854 // InternalSolverLanguage.g:1144:3: ( rule__BoundedMultiplicity__Group__0 )
3088 { 3855 {
3089 before(grammarAccess.getCDInterpretationAccess().getAlternatives()); 3856 if ( state.backtracking==0 ) {
3090 // InternalSolverLanguage.g:1019:3: ( rule__CDInterpretation__Alternatives ) 3857 before(grammarAccess.getBoundedMultiplicityAccess().getGroup());
3091 // InternalSolverLanguage.g:1019:4: rule__CDInterpretation__Alternatives 3858 }
3859 // InternalSolverLanguage.g:1145:3: ( rule__BoundedMultiplicity__Group__0 )
3860 // InternalSolverLanguage.g:1145:4: rule__BoundedMultiplicity__Group__0
3092 { 3861 {
3093 pushFollow(FOLLOW_2); 3862 pushFollow(FOLLOW_2);
3094 rule__CDInterpretation__Alternatives(); 3863 rule__BoundedMultiplicity__Group__0();
3864
3865 state._fsp--;
3866 if (state.failed) return ;
3867
3868 }
3869
3870 if ( state.backtracking==0 ) {
3871 after(grammarAccess.getBoundedMultiplicityAccess().getGroup());
3872 }
3873
3874 }
3875
3876
3877 }
3878
3879 }
3880 catch (RecognitionException re) {
3881 reportError(re);
3882 recover(input,re);
3883 }
3884 finally {
3885
3886 restoreStackSize(stackSize);
3887
3888 }
3889 return ;
3890 }
3891 // $ANTLR end "ruleBoundedMultiplicity"
3892
3893
3894 // $ANTLR start "entryRuleScopeDefinition"
3895 // InternalSolverLanguage.g:1154:1: entryRuleScopeDefinition : ruleScopeDefinition EOF ;
3896 public final void entryRuleScopeDefinition() throws RecognitionException {
3897 try {
3898 // InternalSolverLanguage.g:1155:1: ( ruleScopeDefinition EOF )
3899 // InternalSolverLanguage.g:1156:1: ruleScopeDefinition EOF
3900 {
3901 if ( state.backtracking==0 ) {
3902 before(grammarAccess.getScopeDefinitionRule());
3903 }
3904 pushFollow(FOLLOW_1);
3905 ruleScopeDefinition();
3095 3906
3096 state._fsp--; 3907 state._fsp--;
3908 if (state.failed) return ;
3909 if ( state.backtracking==0 ) {
3910 after(grammarAccess.getScopeDefinitionRule());
3911 }
3912 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3913
3914 }
3097 3915
3916 }
3917 catch (RecognitionException re) {
3918 reportError(re);
3919 recover(input,re);
3920 }
3921 finally {
3922 }
3923 return ;
3924 }
3925 // $ANTLR end "entryRuleScopeDefinition"
3098 3926
3927
3928 // $ANTLR start "ruleScopeDefinition"
3929 // InternalSolverLanguage.g:1163:1: ruleScopeDefinition : ( ( rule__ScopeDefinition__Alternatives ) ) ;
3930 public final void ruleScopeDefinition() throws RecognitionException {
3931
3932 int stackSize = keepStackSize();
3933
3934 try {
3935 // InternalSolverLanguage.g:1167:2: ( ( ( rule__ScopeDefinition__Alternatives ) ) )
3936 // InternalSolverLanguage.g:1168:2: ( ( rule__ScopeDefinition__Alternatives ) )
3937 {
3938 // InternalSolverLanguage.g:1168:2: ( ( rule__ScopeDefinition__Alternatives ) )
3939 // InternalSolverLanguage.g:1169:3: ( rule__ScopeDefinition__Alternatives )
3940 {
3941 if ( state.backtracking==0 ) {
3942 before(grammarAccess.getScopeDefinitionAccess().getAlternatives());
3099 } 3943 }
3944 // InternalSolverLanguage.g:1170:3: ( rule__ScopeDefinition__Alternatives )
3945 // InternalSolverLanguage.g:1170:4: rule__ScopeDefinition__Alternatives
3946 {
3947 pushFollow(FOLLOW_2);
3948 rule__ScopeDefinition__Alternatives();
3100 3949
3101 after(grammarAccess.getCDInterpretationAccess().getAlternatives()); 3950 state._fsp--;
3951 if (state.failed) return ;
3952
3953 }
3954
3955 if ( state.backtracking==0 ) {
3956 after(grammarAccess.getScopeDefinitionAccess().getAlternatives());
3957 }
3102 3958
3103 } 3959 }
3104 3960
@@ -3117,24 +3973,76 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3117 } 3973 }
3118 return ; 3974 return ;
3119 } 3975 }
3120 // $ANTLR end "ruleCDInterpretation" 3976 // $ANTLR end "ruleScopeDefinition"
3121 3977
3122 3978
3123 // $ANTLR start "entryRuleClassInterpretation" 3979 // $ANTLR start "entryRuleExactScopeDefinition"
3124 // InternalSolverLanguage.g:1028:1: entryRuleClassInterpretation : ruleClassInterpretation EOF ; 3980 // InternalSolverLanguage.g:1179:1: entryRuleExactScopeDefinition : ruleExactScopeDefinition EOF ;
3125 public final void entryRuleClassInterpretation() throws RecognitionException { 3981 public final void entryRuleExactScopeDefinition() throws RecognitionException {
3126 try { 3982 try {
3127 // InternalSolverLanguage.g:1029:1: ( ruleClassInterpretation EOF ) 3983 // InternalSolverLanguage.g:1180:1: ( ruleExactScopeDefinition EOF )
3128 // InternalSolverLanguage.g:1030:1: ruleClassInterpretation EOF 3984 // InternalSolverLanguage.g:1181:1: ruleExactScopeDefinition EOF
3129 { 3985 {
3130 before(grammarAccess.getClassInterpretationRule()); 3986 if ( state.backtracking==0 ) {
3987 before(grammarAccess.getExactScopeDefinitionRule());
3988 }
3131 pushFollow(FOLLOW_1); 3989 pushFollow(FOLLOW_1);
3132 ruleClassInterpretation(); 3990 ruleExactScopeDefinition();
3133 3991
3134 state._fsp--; 3992 state._fsp--;
3993 if (state.failed) return ;
3994 if ( state.backtracking==0 ) {
3995 after(grammarAccess.getExactScopeDefinitionRule());
3996 }
3997 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3998
3999 }
4000
4001 }
4002 catch (RecognitionException re) {
4003 reportError(re);
4004 recover(input,re);
4005 }
4006 finally {
4007 }
4008 return ;
4009 }
4010 // $ANTLR end "entryRuleExactScopeDefinition"
4011
4012
4013 // $ANTLR start "ruleExactScopeDefinition"
4014 // InternalSolverLanguage.g:1188:1: ruleExactScopeDefinition : ( ( rule__ExactScopeDefinition__Group__0 ) ) ;
4015 public final void ruleExactScopeDefinition() throws RecognitionException {
4016
4017 int stackSize = keepStackSize();
4018
4019 try {
4020 // InternalSolverLanguage.g:1192:2: ( ( ( rule__ExactScopeDefinition__Group__0 ) ) )
4021 // InternalSolverLanguage.g:1193:2: ( ( rule__ExactScopeDefinition__Group__0 ) )
4022 {
4023 // InternalSolverLanguage.g:1193:2: ( ( rule__ExactScopeDefinition__Group__0 ) )
4024 // InternalSolverLanguage.g:1194:3: ( rule__ExactScopeDefinition__Group__0 )
4025 {
4026 if ( state.backtracking==0 ) {
4027 before(grammarAccess.getExactScopeDefinitionAccess().getGroup());
4028 }
4029 // InternalSolverLanguage.g:1195:3: ( rule__ExactScopeDefinition__Group__0 )
4030 // InternalSolverLanguage.g:1195:4: rule__ExactScopeDefinition__Group__0
4031 {
4032 pushFollow(FOLLOW_2);
4033 rule__ExactScopeDefinition__Group__0();
4034
4035 state._fsp--;
4036 if (state.failed) return ;
4037
4038 }
4039
4040 if ( state.backtracking==0 ) {
4041 after(grammarAccess.getExactScopeDefinitionAccess().getGroup());
4042 }
4043
4044 }
3135 4045
3136 after(grammarAccess.getClassInterpretationRule());
3137 match(input,EOF,FOLLOW_2);
3138 4046
3139 } 4047 }
3140 4048
@@ -3144,38 +4052,164 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3144 recover(input,re); 4052 recover(input,re);
3145 } 4053 }
3146 finally { 4054 finally {
4055
4056 restoreStackSize(stackSize);
4057
3147 } 4058 }
3148 return ; 4059 return ;
3149 } 4060 }
3150 // $ANTLR end "entryRuleClassInterpretation" 4061 // $ANTLR end "ruleExactScopeDefinition"
4062
4063
4064 // $ANTLR start "entryRuleBoundedScopeDefinition"
4065 // InternalSolverLanguage.g:1204:1: entryRuleBoundedScopeDefinition : ruleBoundedScopeDefinition EOF ;
4066 public final void entryRuleBoundedScopeDefinition() throws RecognitionException {
4067 try {
4068 // InternalSolverLanguage.g:1205:1: ( ruleBoundedScopeDefinition EOF )
4069 // InternalSolverLanguage.g:1206:1: ruleBoundedScopeDefinition EOF
4070 {
4071 if ( state.backtracking==0 ) {
4072 before(grammarAccess.getBoundedScopeDefinitionRule());
4073 }
4074 pushFollow(FOLLOW_1);
4075 ruleBoundedScopeDefinition();
3151 4076
4077 state._fsp--;
4078 if (state.failed) return ;
4079 if ( state.backtracking==0 ) {
4080 after(grammarAccess.getBoundedScopeDefinitionRule());
4081 }
4082 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3152 4083
3153 // $ANTLR start "ruleClassInterpretation" 4084 }
3154 // InternalSolverLanguage.g:1037:1: ruleClassInterpretation : ( ( rule__ClassInterpretation__Group__0 ) ) ; 4085
3155 public final void ruleClassInterpretation() throws RecognitionException { 4086 }
4087 catch (RecognitionException re) {
4088 reportError(re);
4089 recover(input,re);
4090 }
4091 finally {
4092 }
4093 return ;
4094 }
4095 // $ANTLR end "entryRuleBoundedScopeDefinition"
4096
4097
4098 // $ANTLR start "ruleBoundedScopeDefinition"
4099 // InternalSolverLanguage.g:1213:1: ruleBoundedScopeDefinition : ( ( rule__BoundedScopeDefinition__Group__0 ) ) ;
4100 public final void ruleBoundedScopeDefinition() throws RecognitionException {
3156 4101
3157 int stackSize = keepStackSize(); 4102 int stackSize = keepStackSize();
3158 4103
3159 try { 4104 try {
3160 // InternalSolverLanguage.g:1041:2: ( ( ( rule__ClassInterpretation__Group__0 ) ) ) 4105 // InternalSolverLanguage.g:1217:2: ( ( ( rule__BoundedScopeDefinition__Group__0 ) ) )
3161 // InternalSolverLanguage.g:1042:2: ( ( rule__ClassInterpretation__Group__0 ) ) 4106 // InternalSolverLanguage.g:1218:2: ( ( rule__BoundedScopeDefinition__Group__0 ) )
3162 { 4107 {
3163 // InternalSolverLanguage.g:1042:2: ( ( rule__ClassInterpretation__Group__0 ) ) 4108 // InternalSolverLanguage.g:1218:2: ( ( rule__BoundedScopeDefinition__Group__0 ) )
3164 // InternalSolverLanguage.g:1043:3: ( rule__ClassInterpretation__Group__0 ) 4109 // InternalSolverLanguage.g:1219:3: ( rule__BoundedScopeDefinition__Group__0 )
3165 { 4110 {
3166 before(grammarAccess.getClassInterpretationAccess().getGroup()); 4111 if ( state.backtracking==0 ) {
3167 // InternalSolverLanguage.g:1044:3: ( rule__ClassInterpretation__Group__0 ) 4112 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup());
3168 // InternalSolverLanguage.g:1044:4: rule__ClassInterpretation__Group__0 4113 }
4114 // InternalSolverLanguage.g:1220:3: ( rule__BoundedScopeDefinition__Group__0 )
4115 // InternalSolverLanguage.g:1220:4: rule__BoundedScopeDefinition__Group__0
3169 { 4116 {
3170 pushFollow(FOLLOW_2); 4117 pushFollow(FOLLOW_2);
3171 rule__ClassInterpretation__Group__0(); 4118 rule__BoundedScopeDefinition__Group__0();
3172 4119
3173 state._fsp--; 4120 state._fsp--;
4121 if (state.failed) return ;
4122
4123 }
4124
4125 if ( state.backtracking==0 ) {
4126 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup());
4127 }
4128
4129 }
3174 4130
3175 4131
3176 } 4132 }
3177 4133
3178 after(grammarAccess.getClassInterpretationAccess().getGroup()); 4134 }
4135 catch (RecognitionException re) {
4136 reportError(re);
4137 recover(input,re);
4138 }
4139 finally {
4140
4141 restoreStackSize(stackSize);
4142
4143 }
4144 return ;
4145 }
4146 // $ANTLR end "ruleBoundedScopeDefinition"
4147
4148
4149 // $ANTLR start "entryRuleLowerBoundedScopeDefinition"
4150 // InternalSolverLanguage.g:1229:1: entryRuleLowerBoundedScopeDefinition : ruleLowerBoundedScopeDefinition EOF ;
4151 public final void entryRuleLowerBoundedScopeDefinition() throws RecognitionException {
4152 try {
4153 // InternalSolverLanguage.g:1230:1: ( ruleLowerBoundedScopeDefinition EOF )
4154 // InternalSolverLanguage.g:1231:1: ruleLowerBoundedScopeDefinition EOF
4155 {
4156 if ( state.backtracking==0 ) {
4157 before(grammarAccess.getLowerBoundedScopeDefinitionRule());
4158 }
4159 pushFollow(FOLLOW_1);
4160 ruleLowerBoundedScopeDefinition();
4161
4162 state._fsp--;
4163 if (state.failed) return ;
4164 if ( state.backtracking==0 ) {
4165 after(grammarAccess.getLowerBoundedScopeDefinitionRule());
4166 }
4167 match(input,EOF,FOLLOW_2); if (state.failed) return ;
4168
4169 }
4170
4171 }
4172 catch (RecognitionException re) {
4173 reportError(re);
4174 recover(input,re);
4175 }
4176 finally {
4177 }
4178 return ;
4179 }
4180 // $ANTLR end "entryRuleLowerBoundedScopeDefinition"
4181
4182
4183 // $ANTLR start "ruleLowerBoundedScopeDefinition"
4184 // InternalSolverLanguage.g:1238:1: ruleLowerBoundedScopeDefinition : ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) ;
4185 public final void ruleLowerBoundedScopeDefinition() throws RecognitionException {
4186
4187 int stackSize = keepStackSize();
4188
4189 try {
4190 // InternalSolverLanguage.g:1242:2: ( ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) )
4191 // InternalSolverLanguage.g:1243:2: ( ( rule__LowerBoundedScopeDefinition__Group__0 ) )
4192 {
4193 // InternalSolverLanguage.g:1243:2: ( ( rule__LowerBoundedScopeDefinition__Group__0 ) )
4194 // InternalSolverLanguage.g:1244:3: ( rule__LowerBoundedScopeDefinition__Group__0 )
4195 {
4196 if ( state.backtracking==0 ) {
4197 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup());
4198 }
4199 // InternalSolverLanguage.g:1245:3: ( rule__LowerBoundedScopeDefinition__Group__0 )
4200 // InternalSolverLanguage.g:1245:4: rule__LowerBoundedScopeDefinition__Group__0
4201 {
4202 pushFollow(FOLLOW_2);
4203 rule__LowerBoundedScopeDefinition__Group__0();
4204
4205 state._fsp--;
4206 if (state.failed) return ;
4207
4208 }
4209
4210 if ( state.backtracking==0 ) {
4211 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup());
4212 }
3179 4213
3180 } 4214 }
3181 4215
@@ -3194,24 +4228,113 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3194 } 4228 }
3195 return ; 4229 return ;
3196 } 4230 }
3197 // $ANTLR end "ruleClassInterpretation" 4231 // $ANTLR end "ruleLowerBoundedScopeDefinition"
3198 4232
3199 4233
3200 // $ANTLR start "entryRuleEnumInterpretation" 4234 // $ANTLR start "entryRuleObjectiveDefinition"
3201 // InternalSolverLanguage.g:1053:1: entryRuleEnumInterpretation : ruleEnumInterpretation EOF ; 4235 // InternalSolverLanguage.g:1254:1: entryRuleObjectiveDefinition : ruleObjectiveDefinition EOF ;
3202 public final void entryRuleEnumInterpretation() throws RecognitionException { 4236 public final void entryRuleObjectiveDefinition() throws RecognitionException {
3203 try { 4237 try {
3204 // InternalSolverLanguage.g:1054:1: ( ruleEnumInterpretation EOF ) 4238 // InternalSolverLanguage.g:1255:1: ( ruleObjectiveDefinition EOF )
3205 // InternalSolverLanguage.g:1055:1: ruleEnumInterpretation EOF 4239 // InternalSolverLanguage.g:1256:1: ruleObjectiveDefinition EOF
3206 { 4240 {
3207 before(grammarAccess.getEnumInterpretationRule()); 4241 if ( state.backtracking==0 ) {
4242 before(grammarAccess.getObjectiveDefinitionRule());
4243 }
3208 pushFollow(FOLLOW_1); 4244 pushFollow(FOLLOW_1);
3209 ruleEnumInterpretation(); 4245 ruleObjectiveDefinition();
4246
4247 state._fsp--;
4248 if (state.failed) return ;
4249 if ( state.backtracking==0 ) {
4250 after(grammarAccess.getObjectiveDefinitionRule());
4251 }
4252 match(input,EOF,FOLLOW_2); if (state.failed) return ;
4253
4254 }
4255
4256 }
4257 catch (RecognitionException re) {
4258 reportError(re);
4259 recover(input,re);
4260 }
4261 finally {
4262 }
4263 return ;
4264 }
4265 // $ANTLR end "entryRuleObjectiveDefinition"
4266
4267
4268 // $ANTLR start "ruleObjectiveDefinition"
4269 // InternalSolverLanguage.g:1263:1: ruleObjectiveDefinition : ( ( rule__ObjectiveDefinition__Group__0 ) ) ;
4270 public final void ruleObjectiveDefinition() throws RecognitionException {
4271
4272 int stackSize = keepStackSize();
4273
4274 try {
4275 // InternalSolverLanguage.g:1267:2: ( ( ( rule__ObjectiveDefinition__Group__0 ) ) )
4276 // InternalSolverLanguage.g:1268:2: ( ( rule__ObjectiveDefinition__Group__0 ) )
4277 {
4278 // InternalSolverLanguage.g:1268:2: ( ( rule__ObjectiveDefinition__Group__0 ) )
4279 // InternalSolverLanguage.g:1269:3: ( rule__ObjectiveDefinition__Group__0 )
4280 {
4281 if ( state.backtracking==0 ) {
4282 before(grammarAccess.getObjectiveDefinitionAccess().getGroup());
4283 }
4284 // InternalSolverLanguage.g:1270:3: ( rule__ObjectiveDefinition__Group__0 )
4285 // InternalSolverLanguage.g:1270:4: rule__ObjectiveDefinition__Group__0
4286 {
4287 pushFollow(FOLLOW_2);
4288 rule__ObjectiveDefinition__Group__0();
3210 4289
3211 state._fsp--; 4290 state._fsp--;
4291 if (state.failed) return ;
4292
4293 }
4294
4295 if ( state.backtracking==0 ) {
4296 after(grammarAccess.getObjectiveDefinitionAccess().getGroup());
4297 }
4298
4299 }
3212 4300
3213 after(grammarAccess.getEnumInterpretationRule()); 4301
3214 match(input,EOF,FOLLOW_2); 4302 }
4303
4304 }
4305 catch (RecognitionException re) {
4306 reportError(re);
4307 recover(input,re);
4308 }
4309 finally {
4310
4311 restoreStackSize(stackSize);
4312
4313 }
4314 return ;
4315 }
4316 // $ANTLR end "ruleObjectiveDefinition"
4317
4318
4319 // $ANTLR start "entryRuleUpperMultiplicty"
4320 // InternalSolverLanguage.g:1279:1: entryRuleUpperMultiplicty : ruleUpperMultiplicty EOF ;
4321 public final void entryRuleUpperMultiplicty() throws RecognitionException {
4322 try {
4323 // InternalSolverLanguage.g:1280:1: ( ruleUpperMultiplicty EOF )
4324 // InternalSolverLanguage.g:1281:1: ruleUpperMultiplicty EOF
4325 {
4326 if ( state.backtracking==0 ) {
4327 before(grammarAccess.getUpperMultiplictyRule());
4328 }
4329 pushFollow(FOLLOW_1);
4330 ruleUpperMultiplicty();
4331
4332 state._fsp--;
4333 if (state.failed) return ;
4334 if ( state.backtracking==0 ) {
4335 after(grammarAccess.getUpperMultiplictyRule());
4336 }
4337 match(input,EOF,FOLLOW_2); if (state.failed) return ;
3215 4338
3216 } 4339 }
3217 4340
@@ -3224,35 +4347,131 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3224 } 4347 }
3225 return ; 4348 return ;
3226 } 4349 }
3227 // $ANTLR end "entryRuleEnumInterpretation" 4350 // $ANTLR end "entryRuleUpperMultiplicty"
3228 4351
3229 4352
3230 // $ANTLR start "ruleEnumInterpretation" 4353 // $ANTLR start "ruleUpperMultiplicty"
3231 // InternalSolverLanguage.g:1062:1: ruleEnumInterpretation : ( ( rule__EnumInterpretation__Group__0 ) ) ; 4354 // InternalSolverLanguage.g:1288:1: ruleUpperMultiplicty : ( ( rule__UpperMultiplicty__Alternatives ) ) ;
3232 public final void ruleEnumInterpretation() throws RecognitionException { 4355 public final void ruleUpperMultiplicty() throws RecognitionException {
3233 4356
3234 int stackSize = keepStackSize(); 4357 int stackSize = keepStackSize();
3235 4358
3236 try { 4359 try {
3237 // InternalSolverLanguage.g:1066:2: ( ( ( rule__EnumInterpretation__Group__0 ) ) ) 4360 // InternalSolverLanguage.g:1292:2: ( ( ( rule__UpperMultiplicty__Alternatives ) ) )
3238 // InternalSolverLanguage.g:1067:2: ( ( rule__EnumInterpretation__Group__0 ) ) 4361 // InternalSolverLanguage.g:1293:2: ( ( rule__UpperMultiplicty__Alternatives ) )
3239 { 4362 {
3240 // InternalSolverLanguage.g:1067:2: ( ( rule__EnumInterpretation__Group__0 ) ) 4363 // InternalSolverLanguage.g:1293:2: ( ( rule__UpperMultiplicty__Alternatives ) )
3241 // InternalSolverLanguage.g:1068:3: ( rule__EnumInterpretation__Group__0 ) 4364 // InternalSolverLanguage.g:1294:3: ( rule__UpperMultiplicty__Alternatives )
3242 { 4365 {
3243 before(grammarAccess.getEnumInterpretationAccess().getGroup()); 4366 if ( state.backtracking==0 ) {
3244 // InternalSolverLanguage.g:1069:3: ( rule__EnumInterpretation__Group__0 ) 4367 before(grammarAccess.getUpperMultiplictyAccess().getAlternatives());
3245 // InternalSolverLanguage.g:1069:4: rule__EnumInterpretation__Group__0 4368 }
4369 // InternalSolverLanguage.g:1295:3: ( rule__UpperMultiplicty__Alternatives )
4370 // InternalSolverLanguage.g:1295:4: rule__UpperMultiplicty__Alternatives
3246 { 4371 {
3247 pushFollow(FOLLOW_2); 4372 pushFollow(FOLLOW_2);
3248 rule__EnumInterpretation__Group__0(); 4373 rule__UpperMultiplicty__Alternatives();
3249 4374
3250 state._fsp--; 4375 state._fsp--;
4376 if (state.failed) return ;
4377
4378 }
4379
4380 if ( state.backtracking==0 ) {
4381 after(grammarAccess.getUpperMultiplictyAccess().getAlternatives());
4382 }
4383
4384 }
4385
4386
4387 }
4388
4389 }
4390 catch (RecognitionException re) {
4391 reportError(re);
4392 recover(input,re);
4393 }
4394 finally {
4395
4396 restoreStackSize(stackSize);
4397
4398 }
4399 return ;
4400 }
4401 // $ANTLR end "ruleUpperMultiplicty"
4402
4403
4404 // $ANTLR start "entryRuleReal"
4405 // InternalSolverLanguage.g:1304:1: entryRuleReal : ruleReal EOF ;
4406 public final void entryRuleReal() throws RecognitionException {
4407
4408 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4409
4410 try {
4411 // InternalSolverLanguage.g:1308:1: ( ruleReal EOF )
4412 // InternalSolverLanguage.g:1309:1: ruleReal EOF
4413 {
4414 if ( state.backtracking==0 ) {
4415 before(grammarAccess.getRealRule());
4416 }
4417 pushFollow(FOLLOW_1);
4418 ruleReal();
4419
4420 state._fsp--;
4421 if (state.failed) return ;
4422 if ( state.backtracking==0 ) {
4423 after(grammarAccess.getRealRule());
4424 }
4425 match(input,EOF,FOLLOW_2); if (state.failed) return ;
4426
4427 }
4428
4429 }
4430 catch (RecognitionException re) {
4431 reportError(re);
4432 recover(input,re);
4433 }
4434 finally {
4435
4436 myHiddenTokenState.restore();
3251 4437
4438 }
4439 return ;
4440 }
4441 // $ANTLR end "entryRuleReal"
4442
4443
4444 // $ANTLR start "ruleReal"
4445 // InternalSolverLanguage.g:1319:1: ruleReal : ( ( rule__Real__Group__0 ) ) ;
4446 public final void ruleReal() throws RecognitionException {
3252 4447
4448 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4449 int stackSize = keepStackSize();
4450
4451 try {
4452 // InternalSolverLanguage.g:1324:2: ( ( ( rule__Real__Group__0 ) ) )
4453 // InternalSolverLanguage.g:1325:2: ( ( rule__Real__Group__0 ) )
4454 {
4455 // InternalSolverLanguage.g:1325:2: ( ( rule__Real__Group__0 ) )
4456 // InternalSolverLanguage.g:1326:3: ( rule__Real__Group__0 )
4457 {
4458 if ( state.backtracking==0 ) {
4459 before(grammarAccess.getRealAccess().getGroup());
3253 } 4460 }
4461 // InternalSolverLanguage.g:1327:3: ( rule__Real__Group__0 )
4462 // InternalSolverLanguage.g:1327:4: rule__Real__Group__0
4463 {
4464 pushFollow(FOLLOW_2);
4465 rule__Real__Group__0();
3254 4466
3255 after(grammarAccess.getEnumInterpretationAccess().getGroup()); 4467 state._fsp--;
4468 if (state.failed) return ;
4469
4470 }
4471
4472 if ( state.backtracking==0 ) {
4473 after(grammarAccess.getRealAccess().getGroup());
4474 }
3256 4475
3257 } 4476 }
3258 4477
@@ -3267,28 +4486,88 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3267 finally { 4486 finally {
3268 4487
3269 restoreStackSize(stackSize); 4488 restoreStackSize(stackSize);
4489 myHiddenTokenState.restore();
3270 4490
3271 } 4491 }
3272 return ; 4492 return ;
3273 } 4493 }
3274 // $ANTLR end "ruleEnumInterpretation" 4494 // $ANTLR end "ruleReal"
4495
3275 4496
4497 // $ANTLR start "entryRuleQualifiedName"
4498 // InternalSolverLanguage.g:1337:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
4499 public final void entryRuleQualifiedName() throws RecognitionException {
4500
4501 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
3276 4502
3277 // $ANTLR start "entryRuleFieldRelationInterpretation"
3278 // InternalSolverLanguage.g:1078:1: entryRuleFieldRelationInterpretation : ruleFieldRelationInterpretation EOF ;
3279 public final void entryRuleFieldRelationInterpretation() throws RecognitionException {
3280 try { 4503 try {
3281 // InternalSolverLanguage.g:1079:1: ( ruleFieldRelationInterpretation EOF ) 4504 // InternalSolverLanguage.g:1341:1: ( ruleQualifiedName EOF )
3282 // InternalSolverLanguage.g:1080:1: ruleFieldRelationInterpretation EOF 4505 // InternalSolverLanguage.g:1342:1: ruleQualifiedName EOF
3283 { 4506 {
3284 before(grammarAccess.getFieldRelationInterpretationRule()); 4507 if ( state.backtracking==0 ) {
4508 before(grammarAccess.getQualifiedNameRule());
4509 }
3285 pushFollow(FOLLOW_1); 4510 pushFollow(FOLLOW_1);
3286 ruleFieldRelationInterpretation(); 4511 ruleQualifiedName();
4512
4513 state._fsp--;
4514 if (state.failed) return ;
4515 if ( state.backtracking==0 ) {
4516 after(grammarAccess.getQualifiedNameRule());
4517 }
4518 match(input,EOF,FOLLOW_2); if (state.failed) return ;
4519
4520 }
4521
4522 }
4523 catch (RecognitionException re) {
4524 reportError(re);
4525 recover(input,re);
4526 }
4527 finally {
4528
4529 myHiddenTokenState.restore();
4530
4531 }
4532 return ;
4533 }
4534 // $ANTLR end "entryRuleQualifiedName"
4535
4536
4537 // $ANTLR start "ruleQualifiedName"
4538 // InternalSolverLanguage.g:1352:1: ruleQualifiedName : ( ( rule__QualifiedName__Alternatives ) ) ;
4539 public final void ruleQualifiedName() throws RecognitionException {
4540
4541 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4542 int stackSize = keepStackSize();
4543
4544 try {
4545 // InternalSolverLanguage.g:1357:2: ( ( ( rule__QualifiedName__Alternatives ) ) )
4546 // InternalSolverLanguage.g:1358:2: ( ( rule__QualifiedName__Alternatives ) )
4547 {
4548 // InternalSolverLanguage.g:1358:2: ( ( rule__QualifiedName__Alternatives ) )
4549 // InternalSolverLanguage.g:1359:3: ( rule__QualifiedName__Alternatives )
4550 {
4551 if ( state.backtracking==0 ) {
4552 before(grammarAccess.getQualifiedNameAccess().getAlternatives());
4553 }
4554 // InternalSolverLanguage.g:1360:3: ( rule__QualifiedName__Alternatives )
4555 // InternalSolverLanguage.g:1360:4: rule__QualifiedName__Alternatives
4556 {
4557 pushFollow(FOLLOW_2);
4558 rule__QualifiedName__Alternatives();
3287 4559
3288 state._fsp--; 4560 state._fsp--;
4561 if (state.failed) return ;
4562
4563 }
4564
4565 if ( state.backtracking==0 ) {
4566 after(grammarAccess.getQualifiedNameAccess().getAlternatives());
4567 }
4568
4569 }
3289 4570
3290 after(grammarAccess.getFieldRelationInterpretationRule());
3291 match(input,EOF,FOLLOW_2);
3292 4571
3293 } 4572 }
3294 4573
@@ -3298,38 +4577,97 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3298 recover(input,re); 4577 recover(input,re);
3299 } 4578 }
3300 finally { 4579 finally {
4580
4581 restoreStackSize(stackSize);
4582 myHiddenTokenState.restore();
4583
3301 } 4584 }
3302 return ; 4585 return ;
3303 } 4586 }
3304 // $ANTLR end "entryRuleFieldRelationInterpretation" 4587 // $ANTLR end "ruleQualifiedName"
3305 4588
3306 4589
3307 // $ANTLR start "ruleFieldRelationInterpretation" 4590 // $ANTLR start "ruleMetricType"
3308 // InternalSolverLanguage.g:1087:1: ruleFieldRelationInterpretation : ( ( rule__FieldRelationInterpretation__Group__0 ) ) ; 4591 // InternalSolverLanguage.g:1370:1: ruleMetricType : ( ( rule__MetricType__Alternatives ) ) ;
3309 public final void ruleFieldRelationInterpretation() throws RecognitionException { 4592 public final void ruleMetricType() throws RecognitionException {
3310 4593
3311 int stackSize = keepStackSize(); 4594 int stackSize = keepStackSize();
3312 4595
3313 try { 4596 try {
3314 // InternalSolverLanguage.g:1091:2: ( ( ( rule__FieldRelationInterpretation__Group__0 ) ) ) 4597 // InternalSolverLanguage.g:1374:1: ( ( ( rule__MetricType__Alternatives ) ) )
3315 // InternalSolverLanguage.g:1092:2: ( ( rule__FieldRelationInterpretation__Group__0 ) ) 4598 // InternalSolverLanguage.g:1375:2: ( ( rule__MetricType__Alternatives ) )
3316 { 4599 {
3317 // InternalSolverLanguage.g:1092:2: ( ( rule__FieldRelationInterpretation__Group__0 ) ) 4600 // InternalSolverLanguage.g:1375:2: ( ( rule__MetricType__Alternatives ) )
3318 // InternalSolverLanguage.g:1093:3: ( rule__FieldRelationInterpretation__Group__0 ) 4601 // InternalSolverLanguage.g:1376:3: ( rule__MetricType__Alternatives )
3319 { 4602 {
3320 before(grammarAccess.getFieldRelationInterpretationAccess().getGroup()); 4603 if ( state.backtracking==0 ) {
3321 // InternalSolverLanguage.g:1094:3: ( rule__FieldRelationInterpretation__Group__0 ) 4604 before(grammarAccess.getMetricTypeAccess().getAlternatives());
3322 // InternalSolverLanguage.g:1094:4: rule__FieldRelationInterpretation__Group__0 4605 }
4606 // InternalSolverLanguage.g:1377:3: ( rule__MetricType__Alternatives )
4607 // InternalSolverLanguage.g:1377:4: rule__MetricType__Alternatives
3323 { 4608 {
3324 pushFollow(FOLLOW_2); 4609 pushFollow(FOLLOW_2);
3325 rule__FieldRelationInterpretation__Group__0(); 4610 rule__MetricType__Alternatives();
3326 4611
3327 state._fsp--; 4612 state._fsp--;
4613 if (state.failed) return ;
3328 4614
4615 }
4616
4617 if ( state.backtracking==0 ) {
4618 after(grammarAccess.getMetricTypeAccess().getAlternatives());
4619 }
3329 4620
3330 } 4621 }
3331 4622
3332 after(grammarAccess.getFieldRelationInterpretationAccess().getGroup()); 4623
4624 }
4625
4626 }
4627 catch (RecognitionException re) {
4628 reportError(re);
4629 recover(input,re);
4630 }
4631 finally {
4632
4633 restoreStackSize(stackSize);
4634
4635 }
4636 return ;
4637 }
4638 // $ANTLR end "ruleMetricType"
4639
4640
4641 // $ANTLR start "ruleComparisonOperator"
4642 // InternalSolverLanguage.g:1386:1: ruleComparisonOperator : ( ( rule__ComparisonOperator__Alternatives ) ) ;
4643 public final void ruleComparisonOperator() throws RecognitionException {
4644
4645 int stackSize = keepStackSize();
4646
4647 try {
4648 // InternalSolverLanguage.g:1390:1: ( ( ( rule__ComparisonOperator__Alternatives ) ) )
4649 // InternalSolverLanguage.g:1391:2: ( ( rule__ComparisonOperator__Alternatives ) )
4650 {
4651 // InternalSolverLanguage.g:1391:2: ( ( rule__ComparisonOperator__Alternatives ) )
4652 // InternalSolverLanguage.g:1392:3: ( rule__ComparisonOperator__Alternatives )
4653 {
4654 if ( state.backtracking==0 ) {
4655 before(grammarAccess.getComparisonOperatorAccess().getAlternatives());
4656 }
4657 // InternalSolverLanguage.g:1393:3: ( rule__ComparisonOperator__Alternatives )
4658 // InternalSolverLanguage.g:1393:4: rule__ComparisonOperator__Alternatives
4659 {
4660 pushFollow(FOLLOW_2);
4661 rule__ComparisonOperator__Alternatives();
4662
4663 state._fsp--;
4664 if (state.failed) return ;
4665
4666 }
4667
4668 if ( state.backtracking==0 ) {
4669 after(grammarAccess.getComparisonOperatorAccess().getAlternatives());
4670 }
3333 4671
3334 } 4672 }
3335 4673
@@ -3348,24 +4686,42 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3348 } 4686 }
3349 return ; 4687 return ;
3350 } 4688 }
3351 // $ANTLR end "ruleFieldRelationInterpretation" 4689 // $ANTLR end "ruleComparisonOperator"
4690
3352 4691
4692 // $ANTLR start "ruleAdditiveBinaryOperator"
4693 // InternalSolverLanguage.g:1402:1: ruleAdditiveBinaryOperator : ( ( rule__AdditiveBinaryOperator__Alternatives ) ) ;
4694 public final void ruleAdditiveBinaryOperator() throws RecognitionException {
3353 4695
3354 // $ANTLR start "entryRuleGlobalRelationInterpretation" 4696 int stackSize = keepStackSize();
3355 // InternalSolverLanguage.g:1103:1: entryRuleGlobalRelationInterpretation : ruleGlobalRelationInterpretation EOF ; 4697
3356 public final void entryRuleGlobalRelationInterpretation() throws RecognitionException {
3357 try { 4698 try {
3358 // InternalSolverLanguage.g:1104:1: ( ruleGlobalRelationInterpretation EOF ) 4699 // InternalSolverLanguage.g:1406:1: ( ( ( rule__AdditiveBinaryOperator__Alternatives ) ) )
3359 // InternalSolverLanguage.g:1105:1: ruleGlobalRelationInterpretation EOF 4700 // InternalSolverLanguage.g:1407:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) )
3360 { 4701 {
3361 before(grammarAccess.getGlobalRelationInterpretationRule()); 4702 // InternalSolverLanguage.g:1407:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) )
3362 pushFollow(FOLLOW_1); 4703 // InternalSolverLanguage.g:1408:3: ( rule__AdditiveBinaryOperator__Alternatives )
3363 ruleGlobalRelationInterpretation(); 4704 {
4705 if ( state.backtracking==0 ) {
4706 before(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives());
4707 }
4708 // InternalSolverLanguage.g:1409:3: ( rule__AdditiveBinaryOperator__Alternatives )
4709 // InternalSolverLanguage.g:1409:4: rule__AdditiveBinaryOperator__Alternatives
4710 {
4711 pushFollow(FOLLOW_2);
4712 rule__AdditiveBinaryOperator__Alternatives();
3364 4713
3365 state._fsp--; 4714 state._fsp--;
4715 if (state.failed) return ;
4716
4717 }
4718
4719 if ( state.backtracking==0 ) {
4720 after(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives());
4721 }
4722
4723 }
3366 4724
3367 after(grammarAccess.getGlobalRelationInterpretationRule());
3368 match(input,EOF,FOLLOW_2);
3369 4725
3370 } 4726 }
3371 4727
@@ -3375,38 +4731,92 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3375 recover(input,re); 4731 recover(input,re);
3376 } 4732 }
3377 finally { 4733 finally {
4734
4735 restoreStackSize(stackSize);
4736
3378 } 4737 }
3379 return ; 4738 return ;
3380 } 4739 }
3381 // $ANTLR end "entryRuleGlobalRelationInterpretation" 4740 // $ANTLR end "ruleAdditiveBinaryOperator"
3382 4741
3383 4742
3384 // $ANTLR start "ruleGlobalRelationInterpretation" 4743 // $ANTLR start "ruleMultiplicativeBinaryOperator"
3385 // InternalSolverLanguage.g:1112:1: ruleGlobalRelationInterpretation : ( ( rule__GlobalRelationInterpretation__Group__0 ) ) ; 4744 // InternalSolverLanguage.g:1418:1: ruleMultiplicativeBinaryOperator : ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) ;
3386 public final void ruleGlobalRelationInterpretation() throws RecognitionException { 4745 public final void ruleMultiplicativeBinaryOperator() throws RecognitionException {
3387 4746
3388 int stackSize = keepStackSize(); 4747 int stackSize = keepStackSize();
3389 4748
3390 try { 4749 try {
3391 // InternalSolverLanguage.g:1116:2: ( ( ( rule__GlobalRelationInterpretation__Group__0 ) ) ) 4750 // InternalSolverLanguage.g:1422:1: ( ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) )
3392 // InternalSolverLanguage.g:1117:2: ( ( rule__GlobalRelationInterpretation__Group__0 ) ) 4751 // InternalSolverLanguage.g:1423:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) )
3393 { 4752 {
3394 // InternalSolverLanguage.g:1117:2: ( ( rule__GlobalRelationInterpretation__Group__0 ) ) 4753 // InternalSolverLanguage.g:1423:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) )
3395 // InternalSolverLanguage.g:1118:3: ( rule__GlobalRelationInterpretation__Group__0 ) 4754 // InternalSolverLanguage.g:1424:3: ( rule__MultiplicativeBinaryOperator__Alternatives )
3396 { 4755 {
3397 before(grammarAccess.getGlobalRelationInterpretationAccess().getGroup()); 4756 if ( state.backtracking==0 ) {
3398 // InternalSolverLanguage.g:1119:3: ( rule__GlobalRelationInterpretation__Group__0 ) 4757 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives());
3399 // InternalSolverLanguage.g:1119:4: rule__GlobalRelationInterpretation__Group__0 4758 }
4759 // InternalSolverLanguage.g:1425:3: ( rule__MultiplicativeBinaryOperator__Alternatives )
4760 // InternalSolverLanguage.g:1425:4: rule__MultiplicativeBinaryOperator__Alternatives
3400 { 4761 {
3401 pushFollow(FOLLOW_2); 4762 pushFollow(FOLLOW_2);
3402 rule__GlobalRelationInterpretation__Group__0(); 4763 rule__MultiplicativeBinaryOperator__Alternatives();
3403 4764
3404 state._fsp--; 4765 state._fsp--;
4766 if (state.failed) return ;
4767
4768 }
4769
4770 if ( state.backtracking==0 ) {
4771 after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives());
4772 }
4773
4774 }
4775
4776
4777 }
4778
4779 }
4780 catch (RecognitionException re) {
4781 reportError(re);
4782 recover(input,re);
4783 }
4784 finally {
4785
4786 restoreStackSize(stackSize);
4787
4788 }
4789 return ;
4790 }
4791 // $ANTLR end "ruleMultiplicativeBinaryOperator"
3405 4792
3406 4793
4794 // $ANTLR start "ruleExponentialOp"
4795 // InternalSolverLanguage.g:1434:1: ruleExponentialOp : ( ( '^' ) ) ;
4796 public final void ruleExponentialOp() throws RecognitionException {
4797
4798 int stackSize = keepStackSize();
4799
4800 try {
4801 // InternalSolverLanguage.g:1438:1: ( ( ( '^' ) ) )
4802 // InternalSolverLanguage.g:1439:2: ( ( '^' ) )
4803 {
4804 // InternalSolverLanguage.g:1439:2: ( ( '^' ) )
4805 // InternalSolverLanguage.g:1440:3: ( '^' )
4806 {
4807 if ( state.backtracking==0 ) {
4808 before(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration());
4809 }
4810 // InternalSolverLanguage.g:1441:3: ( '^' )
4811 // InternalSolverLanguage.g:1441:4: '^'
4812 {
4813 match(input,15,FOLLOW_2); if (state.failed) return ;
4814
3407 } 4815 }
3408 4816
3409 after(grammarAccess.getGlobalRelationInterpretationAccess().getGroup()); 4817 if ( state.backtracking==0 ) {
4818 after(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration());
4819 }
3410 4820
3411 } 4821 }
3412 4822
@@ -3425,24 +4835,42 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3425 } 4835 }
3426 return ; 4836 return ;
3427 } 4837 }
3428 // $ANTLR end "ruleGlobalRelationInterpretation" 4838 // $ANTLR end "ruleExponentialOp"
4839
3429 4840
4841 // $ANTLR start "ruleUnaryOp"
4842 // InternalSolverLanguage.g:1450:1: ruleUnaryOp : ( ( rule__UnaryOp__Alternatives ) ) ;
4843 public final void ruleUnaryOp() throws RecognitionException {
3430 4844
3431 // $ANTLR start "entryRuleMultiplicityDefinition" 4845 int stackSize = keepStackSize();
3432 // InternalSolverLanguage.g:1128:1: entryRuleMultiplicityDefinition : ruleMultiplicityDefinition EOF ; 4846
3433 public final void entryRuleMultiplicityDefinition() throws RecognitionException {
3434 try { 4847 try {
3435 // InternalSolverLanguage.g:1129:1: ( ruleMultiplicityDefinition EOF ) 4848 // InternalSolverLanguage.g:1454:1: ( ( ( rule__UnaryOp__Alternatives ) ) )
3436 // InternalSolverLanguage.g:1130:1: ruleMultiplicityDefinition EOF 4849 // InternalSolverLanguage.g:1455:2: ( ( rule__UnaryOp__Alternatives ) )
3437 { 4850 {
3438 before(grammarAccess.getMultiplicityDefinitionRule()); 4851 // InternalSolverLanguage.g:1455:2: ( ( rule__UnaryOp__Alternatives ) )
3439 pushFollow(FOLLOW_1); 4852 // InternalSolverLanguage.g:1456:3: ( rule__UnaryOp__Alternatives )
3440 ruleMultiplicityDefinition(); 4853 {
4854 if ( state.backtracking==0 ) {
4855 before(grammarAccess.getUnaryOpAccess().getAlternatives());
4856 }
4857 // InternalSolverLanguage.g:1457:3: ( rule__UnaryOp__Alternatives )
4858 // InternalSolverLanguage.g:1457:4: rule__UnaryOp__Alternatives
4859 {
4860 pushFollow(FOLLOW_2);
4861 rule__UnaryOp__Alternatives();
3441 4862
3442 state._fsp--; 4863 state._fsp--;
4864 if (state.failed) return ;
4865
4866 }
4867
4868 if ( state.backtracking==0 ) {
4869 after(grammarAccess.getUnaryOpAccess().getAlternatives());
4870 }
4871
4872 }
3443 4873
3444 after(grammarAccess.getMultiplicityDefinitionRule());
3445 match(input,EOF,FOLLOW_2);
3446 4874
3447 } 4875 }
3448 4876
@@ -3452,38 +4880,147 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3452 recover(input,re); 4880 recover(input,re);
3453 } 4881 }
3454 finally { 4882 finally {
4883
4884 restoreStackSize(stackSize);
4885
3455 } 4886 }
3456 return ; 4887 return ;
3457 } 4888 }
3458 // $ANTLR end "entryRuleMultiplicityDefinition" 4889 // $ANTLR end "ruleUnaryOp"
3459 4890
3460 4891
3461 // $ANTLR start "ruleMultiplicityDefinition" 4892 // $ANTLR start "ruleAggregationOp"
3462 // InternalSolverLanguage.g:1137:1: ruleMultiplicityDefinition : ( ( rule__MultiplicityDefinition__Group__0 ) ) ; 4893 // InternalSolverLanguage.g:1466:1: ruleAggregationOp : ( ( rule__AggregationOp__Alternatives ) ) ;
3463 public final void ruleMultiplicityDefinition() throws RecognitionException { 4894 public final void ruleAggregationOp() throws RecognitionException {
3464 4895
3465 int stackSize = keepStackSize(); 4896 int stackSize = keepStackSize();
3466 4897
3467 try { 4898 try {
3468 // InternalSolverLanguage.g:1141:2: ( ( ( rule__MultiplicityDefinition__Group__0 ) ) ) 4899 // InternalSolverLanguage.g:1470:1: ( ( ( rule__AggregationOp__Alternatives ) ) )
3469 // InternalSolverLanguage.g:1142:2: ( ( rule__MultiplicityDefinition__Group__0 ) ) 4900 // InternalSolverLanguage.g:1471:2: ( ( rule__AggregationOp__Alternatives ) )
3470 { 4901 {
3471 // InternalSolverLanguage.g:1142:2: ( ( rule__MultiplicityDefinition__Group__0 ) ) 4902 // InternalSolverLanguage.g:1471:2: ( ( rule__AggregationOp__Alternatives ) )
3472 // InternalSolverLanguage.g:1143:3: ( rule__MultiplicityDefinition__Group__0 ) 4903 // InternalSolverLanguage.g:1472:3: ( rule__AggregationOp__Alternatives )
3473 { 4904 {
3474 before(grammarAccess.getMultiplicityDefinitionAccess().getGroup()); 4905 if ( state.backtracking==0 ) {
3475 // InternalSolverLanguage.g:1144:3: ( rule__MultiplicityDefinition__Group__0 ) 4906 before(grammarAccess.getAggregationOpAccess().getAlternatives());
3476 // InternalSolverLanguage.g:1144:4: rule__MultiplicityDefinition__Group__0 4907 }
4908 // InternalSolverLanguage.g:1473:3: ( rule__AggregationOp__Alternatives )
4909 // InternalSolverLanguage.g:1473:4: rule__AggregationOp__Alternatives
3477 { 4910 {
3478 pushFollow(FOLLOW_2); 4911 pushFollow(FOLLOW_2);
3479 rule__MultiplicityDefinition__Group__0(); 4912 rule__AggregationOp__Alternatives();
3480 4913
3481 state._fsp--; 4914 state._fsp--;
4915 if (state.failed) return ;
4916
4917 }
3482 4918
4919 if ( state.backtracking==0 ) {
4920 after(grammarAccess.getAggregationOpAccess().getAlternatives());
4921 }
3483 4922
3484 } 4923 }
3485 4924
3486 after(grammarAccess.getMultiplicityDefinitionAccess().getGroup()); 4925
4926 }
4927
4928 }
4929 catch (RecognitionException re) {
4930 reportError(re);
4931 recover(input,re);
4932 }
4933 finally {
4934
4935 restoreStackSize(stackSize);
4936
4937 }
4938 return ;
4939 }
4940 // $ANTLR end "ruleAggregationOp"
4941
4942
4943 // $ANTLR start "ruleLogicValue"
4944 // InternalSolverLanguage.g:1482:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ;
4945 public final void ruleLogicValue() throws RecognitionException {
4946
4947 int stackSize = keepStackSize();
4948
4949 try {
4950 // InternalSolverLanguage.g:1486:1: ( ( ( rule__LogicValue__Alternatives ) ) )
4951 // InternalSolverLanguage.g:1487:2: ( ( rule__LogicValue__Alternatives ) )
4952 {
4953 // InternalSolverLanguage.g:1487:2: ( ( rule__LogicValue__Alternatives ) )
4954 // InternalSolverLanguage.g:1488:3: ( rule__LogicValue__Alternatives )
4955 {
4956 if ( state.backtracking==0 ) {
4957 before(grammarAccess.getLogicValueAccess().getAlternatives());
4958 }
4959 // InternalSolverLanguage.g:1489:3: ( rule__LogicValue__Alternatives )
4960 // InternalSolverLanguage.g:1489:4: rule__LogicValue__Alternatives
4961 {
4962 pushFollow(FOLLOW_2);
4963 rule__LogicValue__Alternatives();
4964
4965 state._fsp--;
4966 if (state.failed) return ;
4967
4968 }
4969
4970 if ( state.backtracking==0 ) {
4971 after(grammarAccess.getLogicValueAccess().getAlternatives());
4972 }
4973
4974 }
4975
4976
4977 }
4978
4979 }
4980 catch (RecognitionException re) {
4981 reportError(re);
4982 recover(input,re);
4983 }
4984 finally {
4985
4986 restoreStackSize(stackSize);
4987
4988 }
4989 return ;
4990 }
4991 // $ANTLR end "ruleLogicValue"
4992
4993
4994 // $ANTLR start "ruleObjectiveKind"
4995 // InternalSolverLanguage.g:1498:1: ruleObjectiveKind : ( ( rule__ObjectiveKind__Alternatives ) ) ;
4996 public final void ruleObjectiveKind() throws RecognitionException {
4997
4998 int stackSize = keepStackSize();
4999
5000 try {
5001 // InternalSolverLanguage.g:1502:1: ( ( ( rule__ObjectiveKind__Alternatives ) ) )
5002 // InternalSolverLanguage.g:1503:2: ( ( rule__ObjectiveKind__Alternatives ) )
5003 {
5004 // InternalSolverLanguage.g:1503:2: ( ( rule__ObjectiveKind__Alternatives ) )
5005 // InternalSolverLanguage.g:1504:3: ( rule__ObjectiveKind__Alternatives )
5006 {
5007 if ( state.backtracking==0 ) {
5008 before(grammarAccess.getObjectiveKindAccess().getAlternatives());
5009 }
5010 // InternalSolverLanguage.g:1505:3: ( rule__ObjectiveKind__Alternatives )
5011 // InternalSolverLanguage.g:1505:4: rule__ObjectiveKind__Alternatives
5012 {
5013 pushFollow(FOLLOW_2);
5014 rule__ObjectiveKind__Alternatives();
5015
5016 state._fsp--;
5017 if (state.failed) return ;
5018
5019 }
5020
5021 if ( state.backtracking==0 ) {
5022 after(grammarAccess.getObjectiveKindAccess().getAlternatives());
5023 }
3487 5024
3488 } 5025 }
3489 5026
@@ -3502,33 +5039,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3502 } 5039 }
3503 return ; 5040 return ;
3504 } 5041 }
3505 // $ANTLR end "ruleMultiplicityDefinition" 5042 // $ANTLR end "ruleObjectiveKind"
3506 5043
3507 5044
3508 // $ANTLR start "rule__Statement__Alternatives" 5045 // $ANTLR start "rule__Statement__Alternatives_0"
3509 // InternalSolverLanguage.g:1152:1: rule__Statement__Alternatives : ( ( ruleInterpretation ) | ( rulePredicate ) ); 5046 // InternalSolverLanguage.g:1513:1: rule__Statement__Alternatives_0 : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleMetricDefinition ) | ( ruleExternMetricDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) );
3510 public final void rule__Statement__Alternatives() throws RecognitionException { 5047 public final void rule__Statement__Alternatives_0() throws RecognitionException {
3511 5048
3512 int stackSize = keepStackSize(); 5049 int stackSize = keepStackSize();
3513 5050
3514 try { 5051 try {
3515 // InternalSolverLanguage.g:1156:1: ( ( ruleInterpretation ) | ( rulePredicate ) ) 5052 // InternalSolverLanguage.g:1517:1: ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleMetricDefinition ) | ( ruleExternMetricDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) )
3516 int alt2=2; 5053 int alt2=10;
3517 alt2 = dfa2.predict(input); 5054 alt2 = dfa2.predict(input);
3518 switch (alt2) { 5055 switch (alt2) {
3519 case 1 : 5056 case 1 :
3520 // InternalSolverLanguage.g:1157:2: ( ruleInterpretation ) 5057 // InternalSolverLanguage.g:1518:2: ( ruleAssertionOrDefinition )
3521 { 5058 {
3522 // InternalSolverLanguage.g:1157:2: ( ruleInterpretation ) 5059 // InternalSolverLanguage.g:1518:2: ( ruleAssertionOrDefinition )
3523 // InternalSolverLanguage.g:1158:3: ruleInterpretation 5060 // InternalSolverLanguage.g:1519:3: ruleAssertionOrDefinition
3524 { 5061 {
3525 before(grammarAccess.getStatementAccess().getInterpretationParserRuleCall_0()); 5062 if ( state.backtracking==0 ) {
5063 before(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0());
5064 }
3526 pushFollow(FOLLOW_2); 5065 pushFollow(FOLLOW_2);
3527 ruleInterpretation(); 5066 ruleAssertionOrDefinition();
3528 5067
3529 state._fsp--; 5068 state._fsp--;
3530 5069 if (state.failed) return ;
3531 after(grammarAccess.getStatementAccess().getInterpretationParserRuleCall_0()); 5070 if ( state.backtracking==0 ) {
5071 after(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0());
5072 }
3532 5073
3533 } 5074 }
3534 5075
@@ -3536,18 +5077,206 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3536 } 5077 }
3537 break; 5078 break;
3538 case 2 : 5079 case 2 :
3539 // InternalSolverLanguage.g:1163:2: ( rulePredicate ) 5080 // InternalSolverLanguage.g:1524:2: ( rulePredicateDefinition )
5081 {
5082 // InternalSolverLanguage.g:1524:2: ( rulePredicateDefinition )
5083 // InternalSolverLanguage.g:1525:3: rulePredicateDefinition
5084 {
5085 if ( state.backtracking==0 ) {
5086 before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1());
5087 }
5088 pushFollow(FOLLOW_2);
5089 rulePredicateDefinition();
5090
5091 state._fsp--;
5092 if (state.failed) return ;
5093 if ( state.backtracking==0 ) {
5094 after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1());
5095 }
5096
5097 }
5098
5099
5100 }
5101 break;
5102 case 3 :
5103 // InternalSolverLanguage.g:1530:2: ( ruleUnnamedErrorPrediateDefinition )
5104 {
5105 // InternalSolverLanguage.g:1530:2: ( ruleUnnamedErrorPrediateDefinition )
5106 // InternalSolverLanguage.g:1531:3: ruleUnnamedErrorPrediateDefinition
5107 {
5108 if ( state.backtracking==0 ) {
5109 before(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2());
5110 }
5111 pushFollow(FOLLOW_2);
5112 ruleUnnamedErrorPrediateDefinition();
5113
5114 state._fsp--;
5115 if (state.failed) return ;
5116 if ( state.backtracking==0 ) {
5117 after(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2());
5118 }
5119
5120 }
5121
5122
5123 }
5124 break;
5125 case 4 :
5126 // InternalSolverLanguage.g:1536:2: ( ruleDefaultDefinition )
5127 {
5128 // InternalSolverLanguage.g:1536:2: ( ruleDefaultDefinition )
5129 // InternalSolverLanguage.g:1537:3: ruleDefaultDefinition
5130 {
5131 if ( state.backtracking==0 ) {
5132 before(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3());
5133 }
5134 pushFollow(FOLLOW_2);
5135 ruleDefaultDefinition();
5136
5137 state._fsp--;
5138 if (state.failed) return ;
5139 if ( state.backtracking==0 ) {
5140 after(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3());
5141 }
5142
5143 }
5144
5145
5146 }
5147 break;
5148 case 5 :
5149 // InternalSolverLanguage.g:1542:2: ( ruleExternPredicateDefinition )
5150 {
5151 // InternalSolverLanguage.g:1542:2: ( ruleExternPredicateDefinition )
5152 // InternalSolverLanguage.g:1543:3: ruleExternPredicateDefinition
5153 {
5154 if ( state.backtracking==0 ) {
5155 before(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_4());
5156 }
5157 pushFollow(FOLLOW_2);
5158 ruleExternPredicateDefinition();
5159
5160 state._fsp--;
5161 if (state.failed) return ;
5162 if ( state.backtracking==0 ) {
5163 after(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_4());
5164 }
5165
5166 }
5167
5168
5169 }
5170 break;
5171 case 6 :
5172 // InternalSolverLanguage.g:1548:2: ( ruleMetricDefinition )
5173 {
5174 // InternalSolverLanguage.g:1548:2: ( ruleMetricDefinition )
5175 // InternalSolverLanguage.g:1549:3: ruleMetricDefinition
5176 {
5177 if ( state.backtracking==0 ) {
5178 before(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_5());
5179 }
5180 pushFollow(FOLLOW_2);
5181 ruleMetricDefinition();
5182
5183 state._fsp--;
5184 if (state.failed) return ;
5185 if ( state.backtracking==0 ) {
5186 after(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_5());
5187 }
5188
5189 }
5190
5191
5192 }
5193 break;
5194 case 7 :
5195 // InternalSolverLanguage.g:1554:2: ( ruleExternMetricDefinition )
5196 {
5197 // InternalSolverLanguage.g:1554:2: ( ruleExternMetricDefinition )
5198 // InternalSolverLanguage.g:1555:3: ruleExternMetricDefinition
5199 {
5200 if ( state.backtracking==0 ) {
5201 before(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6());
5202 }
5203 pushFollow(FOLLOW_2);
5204 ruleExternMetricDefinition();
5205
5206 state._fsp--;
5207 if (state.failed) return ;
5208 if ( state.backtracking==0 ) {
5209 after(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6());
5210 }
5211
5212 }
5213
5214
5215 }
5216 break;
5217 case 8 :
5218 // InternalSolverLanguage.g:1560:2: ( ruleClassDefinition )
5219 {
5220 // InternalSolverLanguage.g:1560:2: ( ruleClassDefinition )
5221 // InternalSolverLanguage.g:1561:3: ruleClassDefinition
5222 {
5223 if ( state.backtracking==0 ) {
5224 before(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_7());
5225 }
5226 pushFollow(FOLLOW_2);
5227 ruleClassDefinition();
5228
5229 state._fsp--;
5230 if (state.failed) return ;
5231 if ( state.backtracking==0 ) {
5232 after(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_7());
5233 }
5234
5235 }
5236
5237
5238 }
5239 break;
5240 case 9 :
5241 // InternalSolverLanguage.g:1566:2: ( ruleScopeDefinition )
3540 { 5242 {
3541 // InternalSolverLanguage.g:1163:2: ( rulePredicate ) 5243 // InternalSolverLanguage.g:1566:2: ( ruleScopeDefinition )
3542 // InternalSolverLanguage.g:1164:3: rulePredicate 5244 // InternalSolverLanguage.g:1567:3: ruleScopeDefinition
3543 { 5245 {
3544 before(grammarAccess.getStatementAccess().getPredicateParserRuleCall_1()); 5246 if ( state.backtracking==0 ) {
5247 before(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_8());
5248 }
3545 pushFollow(FOLLOW_2); 5249 pushFollow(FOLLOW_2);
3546 rulePredicate(); 5250 ruleScopeDefinition();
3547 5251
3548 state._fsp--; 5252 state._fsp--;
5253 if (state.failed) return ;
5254 if ( state.backtracking==0 ) {
5255 after(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_8());
5256 }
5257
5258 }
5259
5260
5261 }
5262 break;
5263 case 10 :
5264 // InternalSolverLanguage.g:1572:2: ( ruleObjectiveDefinition )
5265 {
5266 // InternalSolverLanguage.g:1572:2: ( ruleObjectiveDefinition )
5267 // InternalSolverLanguage.g:1573:3: ruleObjectiveDefinition
5268 {
5269 if ( state.backtracking==0 ) {
5270 before(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_9());
5271 }
5272 pushFollow(FOLLOW_2);
5273 ruleObjectiveDefinition();
3549 5274
3550 after(grammarAccess.getStatementAccess().getPredicateParserRuleCall_1()); 5275 state._fsp--;
5276 if (state.failed) return ;
5277 if ( state.backtracking==0 ) {
5278 after(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_9());
5279 }
3551 5280
3552 } 5281 }
3553 5282
@@ -3568,52 +5297,68 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3568 } 5297 }
3569 return ; 5298 return ;
3570 } 5299 }
3571 // $ANTLR end "rule__Statement__Alternatives" 5300 // $ANTLR end "rule__Statement__Alternatives_0"
3572 5301
3573 5302
3574 // $ANTLR start "rule__BooleanValue__Alternatives" 5303 // $ANTLR start "rule__AssertionOrDefinition__Alternatives_1"
3575 // InternalSolverLanguage.g:1173:1: rule__BooleanValue__Alternatives : ( ( ( rule__BooleanValue__Group_0__0 ) ) | ( ( rule__BooleanValue__Group_1__0 ) ) ); 5304 // InternalSolverLanguage.g:1582:1: rule__AssertionOrDefinition__Alternatives_1 : ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) );
3576 public final void rule__BooleanValue__Alternatives() throws RecognitionException { 5305 public final void rule__AssertionOrDefinition__Alternatives_1() throws RecognitionException {
3577 5306
3578 int stackSize = keepStackSize(); 5307 int stackSize = keepStackSize();
3579 5308
3580 try { 5309 try {
3581 // InternalSolverLanguage.g:1177:1: ( ( ( rule__BooleanValue__Group_0__0 ) ) | ( ( rule__BooleanValue__Group_1__0 ) ) ) 5310 // InternalSolverLanguage.g:1586:1: ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) )
3582 int alt3=2; 5311 int alt3=3;
3583 int LA3_0 = input.LA(1); 5312 switch ( input.LA(1) ) {
3584 5313 case EOF:
3585 if ( (LA3_0==12) ) { 5314 case RULE_DOT:
5315 case 45:
5316 {
3586 alt3=1; 5317 alt3=1;
3587 } 5318 }
3588 else if ( (LA3_0==11) ) { 5319 break;
5320 case 46:
5321 {
3589 alt3=2; 5322 alt3=2;
3590 } 5323 }
3591 else { 5324 break;
5325 case 47:
5326 {
5327 alt3=3;
5328 }
5329 break;
5330 default:
5331 if (state.backtracking>0) {state.failed=true; return ;}
3592 NoViableAltException nvae = 5332 NoViableAltException nvae =
3593 new NoViableAltException("", 3, 0, input); 5333 new NoViableAltException("", 3, 0, input);
3594 5334
3595 throw nvae; 5335 throw nvae;
3596 } 5336 }
5337
3597 switch (alt3) { 5338 switch (alt3) {
3598 case 1 : 5339 case 1 :
3599 // InternalSolverLanguage.g:1178:2: ( ( rule__BooleanValue__Group_0__0 ) ) 5340 // InternalSolverLanguage.g:1587:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) )
3600 { 5341 {
3601 // InternalSolverLanguage.g:1178:2: ( ( rule__BooleanValue__Group_0__0 ) ) 5342 // InternalSolverLanguage.g:1587:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) )
3602 // InternalSolverLanguage.g:1179:3: ( rule__BooleanValue__Group_0__0 ) 5343 // InternalSolverLanguage.g:1588:3: ( rule__AssertionOrDefinition__Group_1_0__0 )
3603 { 5344 {
3604 before(grammarAccess.getBooleanValueAccess().getGroup_0()); 5345 if ( state.backtracking==0 ) {
3605 // InternalSolverLanguage.g:1180:3: ( rule__BooleanValue__Group_0__0 ) 5346 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0());
3606 // InternalSolverLanguage.g:1180:4: rule__BooleanValue__Group_0__0 5347 }
5348 // InternalSolverLanguage.g:1589:3: ( rule__AssertionOrDefinition__Group_1_0__0 )
5349 // InternalSolverLanguage.g:1589:4: rule__AssertionOrDefinition__Group_1_0__0
3607 { 5350 {
3608 pushFollow(FOLLOW_2); 5351 pushFollow(FOLLOW_2);
3609 rule__BooleanValue__Group_0__0(); 5352 rule__AssertionOrDefinition__Group_1_0__0();
3610 5353
3611 state._fsp--; 5354 state._fsp--;
3612 5355 if (state.failed) return ;
3613 5356
3614 } 5357 }
3615 5358
3616 after(grammarAccess.getBooleanValueAccess().getGroup_0()); 5359 if ( state.backtracking==0 ) {
5360 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0());
5361 }
3617 5362
3618 } 5363 }
3619 5364
@@ -3621,24 +5366,57 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3621 } 5366 }
3622 break; 5367 break;
3623 case 2 : 5368 case 2 :
3624 // InternalSolverLanguage.g:1184:2: ( ( rule__BooleanValue__Group_1__0 ) ) 5369 // InternalSolverLanguage.g:1593:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) )
3625 { 5370 {
3626 // InternalSolverLanguage.g:1184:2: ( ( rule__BooleanValue__Group_1__0 ) ) 5371 // InternalSolverLanguage.g:1593:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) )
3627 // InternalSolverLanguage.g:1185:3: ( rule__BooleanValue__Group_1__0 ) 5372 // InternalSolverLanguage.g:1594:3: ( rule__AssertionOrDefinition__Group_1_1__0 )
3628 { 5373 {
3629 before(grammarAccess.getBooleanValueAccess().getGroup_1()); 5374 if ( state.backtracking==0 ) {
3630 // InternalSolverLanguage.g:1186:3: ( rule__BooleanValue__Group_1__0 ) 5375 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1());
3631 // InternalSolverLanguage.g:1186:4: rule__BooleanValue__Group_1__0 5376 }
5377 // InternalSolverLanguage.g:1595:3: ( rule__AssertionOrDefinition__Group_1_1__0 )
5378 // InternalSolverLanguage.g:1595:4: rule__AssertionOrDefinition__Group_1_1__0
3632 { 5379 {
3633 pushFollow(FOLLOW_2); 5380 pushFollow(FOLLOW_2);
3634 rule__BooleanValue__Group_1__0(); 5381 rule__AssertionOrDefinition__Group_1_1__0();
3635 5382
3636 state._fsp--; 5383 state._fsp--;
5384 if (state.failed) return ;
3637 5385
5386 }
3638 5387
5388 if ( state.backtracking==0 ) {
5389 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1());
3639 } 5390 }
3640 5391
3641 after(grammarAccess.getBooleanValueAccess().getGroup_1()); 5392 }
5393
5394
5395 }
5396 break;
5397 case 3 :
5398 // InternalSolverLanguage.g:1599:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) )
5399 {
5400 // InternalSolverLanguage.g:1599:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) )
5401 // InternalSolverLanguage.g:1600:3: ( rule__AssertionOrDefinition__Group_1_2__0 )
5402 {
5403 if ( state.backtracking==0 ) {
5404 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2());
5405 }
5406 // InternalSolverLanguage.g:1601:3: ( rule__AssertionOrDefinition__Group_1_2__0 )
5407 // InternalSolverLanguage.g:1601:4: rule__AssertionOrDefinition__Group_1_2__0
5408 {
5409 pushFollow(FOLLOW_2);
5410 rule__AssertionOrDefinition__Group_1_2__0();
5411
5412 state._fsp--;
5413 if (state.failed) return ;
5414
5415 }
5416
5417 if ( state.backtracking==0 ) {
5418 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2());
5419 }
3642 5420
3643 } 5421 }
3644 5422
@@ -3659,66 +5437,57 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3659 } 5437 }
3660 return ; 5438 return ;
3661 } 5439 }
3662 // $ANTLR end "rule__BooleanValue__Alternatives" 5440 // $ANTLR end "rule__AssertionOrDefinition__Alternatives_1"
3663 5441
3664 5442
3665 // $ANTLR start "rule__TruthValue__Alternatives" 5443 // $ANTLR start "rule__PredicateDefinition__Alternatives_0"
3666 // InternalSolverLanguage.g:1194:1: rule__TruthValue__Alternatives : ( ( ( rule__TruthValue__Group_0__0 ) ) | ( ( rule__TruthValue__Group_1__0 ) ) | ( ( rule__TruthValue__Group_2__0 ) ) | ( ( rule__TruthValue__Group_3__0 ) ) ); 5444 // InternalSolverLanguage.g:1609:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) );
3667 public final void rule__TruthValue__Alternatives() throws RecognitionException { 5445 public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException {
3668 5446
3669 int stackSize = keepStackSize(); 5447 int stackSize = keepStackSize();
3670 5448
3671 try { 5449 try {
3672 // InternalSolverLanguage.g:1198:1: ( ( ( rule__TruthValue__Group_0__0 ) ) | ( ( rule__TruthValue__Group_1__0 ) ) | ( ( rule__TruthValue__Group_2__0 ) ) | ( ( rule__TruthValue__Group_3__0 ) ) ) 5450 // InternalSolverLanguage.g:1613:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) )
3673 int alt4=4; 5451 int alt4=2;
3674 switch ( input.LA(1) ) { 5452 int LA4_0 = input.LA(1);
3675 case 12: 5453
3676 { 5454 if ( (LA4_0==72) ) {
3677 alt4=1; 5455 alt4=1;
3678 } 5456 }
3679 break; 5457 else if ( (LA4_0==42) ) {
3680 case 11:
3681 {
3682 alt4=2; 5458 alt4=2;
3683 } 5459 }
3684 break; 5460 else {
3685 case 15: 5461 if (state.backtracking>0) {state.failed=true; return ;}
3686 {
3687 alt4=3;
3688 }
3689 break;
3690 case 16:
3691 {
3692 alt4=4;
3693 }
3694 break;
3695 default:
3696 NoViableAltException nvae = 5462 NoViableAltException nvae =
3697 new NoViableAltException("", 4, 0, input); 5463 new NoViableAltException("", 4, 0, input);
3698 5464
3699 throw nvae; 5465 throw nvae;
3700 } 5466 }
3701
3702 switch (alt4) { 5467 switch (alt4) {
3703 case 1 : 5468 case 1 :
3704 // InternalSolverLanguage.g:1199:2: ( ( rule__TruthValue__Group_0__0 ) ) 5469 // InternalSolverLanguage.g:1614:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
3705 { 5470 {
3706 // InternalSolverLanguage.g:1199:2: ( ( rule__TruthValue__Group_0__0 ) ) 5471 // InternalSolverLanguage.g:1614:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
3707 // InternalSolverLanguage.g:1200:3: ( rule__TruthValue__Group_0__0 ) 5472 // InternalSolverLanguage.g:1615:3: ( rule__PredicateDefinition__Group_0_0__0 )
3708 { 5473 {
3709 before(grammarAccess.getTruthValueAccess().getGroup_0()); 5474 if ( state.backtracking==0 ) {
3710 // InternalSolverLanguage.g:1201:3: ( rule__TruthValue__Group_0__0 ) 5475 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0());
3711 // InternalSolverLanguage.g:1201:4: rule__TruthValue__Group_0__0 5476 }
5477 // InternalSolverLanguage.g:1616:3: ( rule__PredicateDefinition__Group_0_0__0 )
5478 // InternalSolverLanguage.g:1616:4: rule__PredicateDefinition__Group_0_0__0
3712 { 5479 {
3713 pushFollow(FOLLOW_2); 5480 pushFollow(FOLLOW_2);
3714 rule__TruthValue__Group_0__0(); 5481 rule__PredicateDefinition__Group_0_0__0();
3715 5482
3716 state._fsp--; 5483 state._fsp--;
3717 5484 if (state.failed) return ;
3718 5485
3719 } 5486 }
3720 5487
3721 after(grammarAccess.getTruthValueAccess().getGroup_0()); 5488 if ( state.backtracking==0 ) {
5489 after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0());
5490 }
3722 5491
3723 } 5492 }
3724 5493
@@ -3726,74 +5495,310 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3726 } 5495 }
3727 break; 5496 break;
3728 case 2 : 5497 case 2 :
3729 // InternalSolverLanguage.g:1205:2: ( ( rule__TruthValue__Group_1__0 ) ) 5498 // InternalSolverLanguage.g:1620:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) )
3730 { 5499 {
3731 // InternalSolverLanguage.g:1205:2: ( ( rule__TruthValue__Group_1__0 ) ) 5500 // InternalSolverLanguage.g:1620:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) )
3732 // InternalSolverLanguage.g:1206:3: ( rule__TruthValue__Group_1__0 ) 5501 // InternalSolverLanguage.g:1621:3: ( rule__PredicateDefinition__Group_0_1__0 )
3733 { 5502 {
3734 before(grammarAccess.getTruthValueAccess().getGroup_1()); 5503 if ( state.backtracking==0 ) {
3735 // InternalSolverLanguage.g:1207:3: ( rule__TruthValue__Group_1__0 ) 5504 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1());
3736 // InternalSolverLanguage.g:1207:4: rule__TruthValue__Group_1__0 5505 }
5506 // InternalSolverLanguage.g:1622:3: ( rule__PredicateDefinition__Group_0_1__0 )
5507 // InternalSolverLanguage.g:1622:4: rule__PredicateDefinition__Group_0_1__0
3737 { 5508 {
3738 pushFollow(FOLLOW_2); 5509 pushFollow(FOLLOW_2);
3739 rule__TruthValue__Group_1__0(); 5510 rule__PredicateDefinition__Group_0_1__0();
3740 5511
3741 state._fsp--; 5512 state._fsp--;
3742 5513 if (state.failed) return ;
3743 5514
3744 } 5515 }
3745 5516
3746 after(grammarAccess.getTruthValueAccess().getGroup_1()); 5517 if ( state.backtracking==0 ) {
5518 after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1());
5519 }
3747 5520
3748 } 5521 }
3749 5522
3750 5523
3751 } 5524 }
3752 break; 5525 break;
3753 case 3 : 5526
3754 // InternalSolverLanguage.g:1211:2: ( ( rule__TruthValue__Group_2__0 ) ) 5527 }
5528 }
5529 catch (RecognitionException re) {
5530 reportError(re);
5531 recover(input,re);
5532 }
5533 finally {
5534
5535 restoreStackSize(stackSize);
5536
5537 }
5538 return ;
5539 }
5540 // $ANTLR end "rule__PredicateDefinition__Alternatives_0"
5541
5542
5543 // $ANTLR start "rule__Expression__Alternatives"
5544 // InternalSolverLanguage.g:1630:1: rule__Expression__Alternatives : ( ( ruleIfElse ) | ( ruleDisjunctiveExpression ) );
5545 public final void rule__Expression__Alternatives() throws RecognitionException {
5546
5547 int stackSize = keepStackSize();
5548
5549 try {
5550 // InternalSolverLanguage.g:1634:1: ( ( ruleIfElse ) | ( ruleDisjunctiveExpression ) )
5551 int alt5=2;
5552 int LA5_0 = input.LA(1);
5553
5554 if ( (LA5_0==51) ) {
5555 alt5=1;
5556 }
5557 else if ( ((LA5_0>=RULE_INT && LA5_0<=RULE_QUOTED_ID)||LA5_0==RULE_ID||LA5_0==RULE_STRING||(LA5_0>=26 && LA5_0<=27)||(LA5_0>=29 && LA5_0<=42)||LA5_0==57||LA5_0==61||LA5_0==63||(LA5_0>=66 && LA5_0<=67)) ) {
5558 alt5=2;
5559 }
5560 else {
5561 if (state.backtracking>0) {state.failed=true; return ;}
5562 NoViableAltException nvae =
5563 new NoViableAltException("", 5, 0, input);
5564
5565 throw nvae;
5566 }
5567 switch (alt5) {
5568 case 1 :
5569 // InternalSolverLanguage.g:1635:2: ( ruleIfElse )
3755 { 5570 {
3756 // InternalSolverLanguage.g:1211:2: ( ( rule__TruthValue__Group_2__0 ) ) 5571 // InternalSolverLanguage.g:1635:2: ( ruleIfElse )
3757 // InternalSolverLanguage.g:1212:3: ( rule__TruthValue__Group_2__0 ) 5572 // InternalSolverLanguage.g:1636:3: ruleIfElse
3758 { 5573 {
3759 before(grammarAccess.getTruthValueAccess().getGroup_2()); 5574 if ( state.backtracking==0 ) {
3760 // InternalSolverLanguage.g:1213:3: ( rule__TruthValue__Group_2__0 ) 5575 before(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0());
3761 // InternalSolverLanguage.g:1213:4: rule__TruthValue__Group_2__0 5576 }
5577 pushFollow(FOLLOW_2);
5578 ruleIfElse();
5579
5580 state._fsp--;
5581 if (state.failed) return ;
5582 if ( state.backtracking==0 ) {
5583 after(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0());
5584 }
5585
5586 }
5587
5588
5589 }
5590 break;
5591 case 2 :
5592 // InternalSolverLanguage.g:1641:2: ( ruleDisjunctiveExpression )
5593 {
5594 // InternalSolverLanguage.g:1641:2: ( ruleDisjunctiveExpression )
5595 // InternalSolverLanguage.g:1642:3: ruleDisjunctiveExpression
3762 { 5596 {
5597 if ( state.backtracking==0 ) {
5598 before(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_1());
5599 }
3763 pushFollow(FOLLOW_2); 5600 pushFollow(FOLLOW_2);
3764 rule__TruthValue__Group_2__0(); 5601 ruleDisjunctiveExpression();
3765 5602
3766 state._fsp--; 5603 state._fsp--;
5604 if (state.failed) return ;
5605 if ( state.backtracking==0 ) {
5606 after(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_1());
5607 }
5608
5609 }
5610
5611
5612 }
5613 break;
5614
5615 }
5616 }
5617 catch (RecognitionException re) {
5618 reportError(re);
5619 recover(input,re);
5620 }
5621 finally {
5622
5623 restoreStackSize(stackSize);
5624
5625 }
5626 return ;
5627 }
5628 // $ANTLR end "rule__Expression__Alternatives"
5629
5630
5631 // $ANTLR start "rule__DisjunctiveExpression__Alternatives_1"
5632 // InternalSolverLanguage.g:1651:1: rule__DisjunctiveExpression__Alternatives_1 : ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) );
5633 public final void rule__DisjunctiveExpression__Alternatives_1() throws RecognitionException {
5634
5635 int stackSize = keepStackSize();
5636
5637 try {
5638 // InternalSolverLanguage.g:1655:1: ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) )
5639 int alt6=2;
5640 int LA6_0 = input.LA(1);
5641
5642 if ( (LA6_0==54) ) {
5643 alt6=1;
5644 }
5645 else if ( (LA6_0==55) ) {
5646 alt6=2;
5647 }
5648 else {
5649 if (state.backtracking>0) {state.failed=true; return ;}
5650 NoViableAltException nvae =
5651 new NoViableAltException("", 6, 0, input);
5652
5653 throw nvae;
5654 }
5655 switch (alt6) {
5656 case 1 :
5657 // InternalSolverLanguage.g:1656:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) )
5658 {
5659 // InternalSolverLanguage.g:1656:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) )
5660 // InternalSolverLanguage.g:1657:3: ( rule__DisjunctiveExpression__Group_1_0__0 )
5661 {
5662 if ( state.backtracking==0 ) {
5663 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0());
5664 }
5665 // InternalSolverLanguage.g:1658:3: ( rule__DisjunctiveExpression__Group_1_0__0 )
5666 // InternalSolverLanguage.g:1658:4: rule__DisjunctiveExpression__Group_1_0__0
5667 {
5668 pushFollow(FOLLOW_2);
5669 rule__DisjunctiveExpression__Group_1_0__0();
3767 5670
5671 state._fsp--;
5672 if (state.failed) return ;
3768 5673
3769 } 5674 }
3770 5675
3771 after(grammarAccess.getTruthValueAccess().getGroup_2()); 5676 if ( state.backtracking==0 ) {
5677 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0());
5678 }
3772 5679
3773 } 5680 }
3774 5681
3775 5682
3776 } 5683 }
3777 break; 5684 break;
3778 case 4 : 5685 case 2 :
3779 // InternalSolverLanguage.g:1217:2: ( ( rule__TruthValue__Group_3__0 ) ) 5686 // InternalSolverLanguage.g:1662:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) )
5687 {
5688 // InternalSolverLanguage.g:1662:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) )
5689 // InternalSolverLanguage.g:1663:3: ( rule__DisjunctiveExpression__Group_1_1__0 )
3780 { 5690 {
3781 // InternalSolverLanguage.g:1217:2: ( ( rule__TruthValue__Group_3__0 ) ) 5691 if ( state.backtracking==0 ) {
3782 // InternalSolverLanguage.g:1218:3: ( rule__TruthValue__Group_3__0 ) 5692 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1());
5693 }
5694 // InternalSolverLanguage.g:1664:3: ( rule__DisjunctiveExpression__Group_1_1__0 )
5695 // InternalSolverLanguage.g:1664:4: rule__DisjunctiveExpression__Group_1_1__0
5696 {
5697 pushFollow(FOLLOW_2);
5698 rule__DisjunctiveExpression__Group_1_1__0();
5699
5700 state._fsp--;
5701 if (state.failed) return ;
5702
5703 }
5704
5705 if ( state.backtracking==0 ) {
5706 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1());
5707 }
5708
5709 }
5710
5711
5712 }
5713 break;
5714
5715 }
5716 }
5717 catch (RecognitionException re) {
5718 reportError(re);
5719 recover(input,re);
5720 }
5721 finally {
5722
5723 restoreStackSize(stackSize);
5724
5725 }
5726 return ;
5727 }
5728 // $ANTLR end "rule__DisjunctiveExpression__Alternatives_1"
5729
5730
5731 // $ANTLR start "rule__UnaryExpression__Alternatives"
5732 // InternalSolverLanguage.g:1672:1: rule__UnaryExpression__Alternatives : ( ( ruleAggregationExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) );
5733 public final void rule__UnaryExpression__Alternatives() throws RecognitionException {
5734
5735 int stackSize = keepStackSize();
5736
5737 try {
5738 // InternalSolverLanguage.g:1676:1: ( ( ruleAggregationExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) )
5739 int alt7=2;
5740 int LA7_0 = input.LA(1);
5741
5742 if ( ((LA7_0>=RULE_INT && LA7_0<=RULE_QUOTED_ID)||LA7_0==RULE_ID||LA7_0==RULE_STRING||(LA7_0>=33 && LA7_0<=42)||LA7_0==57||LA7_0==61||LA7_0==63||(LA7_0>=66 && LA7_0<=67)) ) {
5743 alt7=1;
5744 }
5745 else if ( ((LA7_0>=26 && LA7_0<=27)||(LA7_0>=29 && LA7_0<=32)) ) {
5746 alt7=2;
5747 }
5748 else {
5749 if (state.backtracking>0) {state.failed=true; return ;}
5750 NoViableAltException nvae =
5751 new NoViableAltException("", 7, 0, input);
5752
5753 throw nvae;
5754 }
5755 switch (alt7) {
5756 case 1 :
5757 // InternalSolverLanguage.g:1677:2: ( ruleAggregationExpression )
3783 { 5758 {
3784 before(grammarAccess.getTruthValueAccess().getGroup_3()); 5759 // InternalSolverLanguage.g:1677:2: ( ruleAggregationExpression )
3785 // InternalSolverLanguage.g:1219:3: ( rule__TruthValue__Group_3__0 ) 5760 // InternalSolverLanguage.g:1678:3: ruleAggregationExpression
3786 // InternalSolverLanguage.g:1219:4: rule__TruthValue__Group_3__0
3787 { 5761 {
5762 if ( state.backtracking==0 ) {
5763 before(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0());
5764 }
3788 pushFollow(FOLLOW_2); 5765 pushFollow(FOLLOW_2);
3789 rule__TruthValue__Group_3__0(); 5766 ruleAggregationExpression();
3790 5767
3791 state._fsp--; 5768 state._fsp--;
5769 if (state.failed) return ;
5770 if ( state.backtracking==0 ) {
5771 after(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0());
5772 }
3792 5773
5774 }
5775
5776
5777 }
5778 break;
5779 case 2 :
5780 // InternalSolverLanguage.g:1683:2: ( ( rule__UnaryExpression__Group_1__0 ) )
5781 {
5782 // InternalSolverLanguage.g:1683:2: ( ( rule__UnaryExpression__Group_1__0 ) )
5783 // InternalSolverLanguage.g:1684:3: ( rule__UnaryExpression__Group_1__0 )
5784 {
5785 if ( state.backtracking==0 ) {
5786 before(grammarAccess.getUnaryExpressionAccess().getGroup_1());
5787 }
5788 // InternalSolverLanguage.g:1685:3: ( rule__UnaryExpression__Group_1__0 )
5789 // InternalSolverLanguage.g:1685:4: rule__UnaryExpression__Group_1__0
5790 {
5791 pushFollow(FOLLOW_2);
5792 rule__UnaryExpression__Group_1__0();
5793
5794 state._fsp--;
5795 if (state.failed) return ;
3793 5796
3794 } 5797 }
3795 5798
3796 after(grammarAccess.getTruthValueAccess().getGroup_3()); 5799 if ( state.backtracking==0 ) {
5800 after(grammarAccess.getUnaryExpressionAccess().getGroup_1());
5801 }
3797 5802
3798 } 5803 }
3799 5804
@@ -3814,65 +5819,76 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3814 } 5819 }
3815 return ; 5820 return ;
3816 } 5821 }
3817 // $ANTLR end "rule__TruthValue__Alternatives" 5822 // $ANTLR end "rule__UnaryExpression__Alternatives"
3818 5823
3819 5824
3820 // $ANTLR start "rule__Interpretation__Alternatives" 5825 // $ANTLR start "rule__AggregationExpression__Alternatives"
3821 // InternalSolverLanguage.g:1227:1: rule__Interpretation__Alternatives : ( ( ruleBasicInterpretation ) | ( ruleDefaultInterpretation ) | ( ruleCDInterpretation ) ); 5826 // InternalSolverLanguage.g:1693:1: rule__AggregationExpression__Alternatives : ( ( ruleAtomicExpression ) | ( ruleCount ) | ( ruleAggregation ) );
3822 public final void rule__Interpretation__Alternatives() throws RecognitionException { 5827 public final void rule__AggregationExpression__Alternatives() throws RecognitionException {
3823 5828
3824 int stackSize = keepStackSize(); 5829 int stackSize = keepStackSize();
3825 5830
3826 try { 5831 try {
3827 // InternalSolverLanguage.g:1231:1: ( ( ruleBasicInterpretation ) | ( ruleDefaultInterpretation ) | ( ruleCDInterpretation ) ) 5832 // InternalSolverLanguage.g:1697:1: ( ( ruleAtomicExpression ) | ( ruleCount ) | ( ruleAggregation ) )
3828 int alt5=3; 5833 int alt8=3;
3829 switch ( input.LA(1) ) { 5834 switch ( input.LA(1) ) {
5835 case RULE_INT:
5836 case RULE_QUOTED_ID:
3830 case RULE_ID: 5837 case RULE_ID:
3831 case 21: 5838 case RULE_STRING:
3832 case 22: 5839 case 39:
3833 case 23: 5840 case 40:
3834 case 24: 5841 case 41:
3835 case 25: 5842 case 42:
3836 case 26: 5843 case 61:
5844 case 63:
5845 case 66:
5846 case 67:
3837 { 5847 {
3838 alt5=1; 5848 alt8=1;
3839 } 5849 }
3840 break; 5850 break;
3841 case 32: 5851 case 57:
3842 { 5852 {
3843 alt5=2; 5853 alt8=2;
3844 } 5854 }
3845 break; 5855 break;
3846 case 33: 5856 case 33:
5857 case 34:
5858 case 35:
5859 case 36:
3847 case 37: 5860 case 37:
3848 case 38: 5861 case 38:
3849 case 40:
3850 case 41:
3851 { 5862 {
3852 alt5=3; 5863 alt8=3;
3853 } 5864 }
3854 break; 5865 break;
3855 default: 5866 default:
5867 if (state.backtracking>0) {state.failed=true; return ;}
3856 NoViableAltException nvae = 5868 NoViableAltException nvae =
3857 new NoViableAltException("", 5, 0, input); 5869 new NoViableAltException("", 8, 0, input);
3858 5870
3859 throw nvae; 5871 throw nvae;
3860 } 5872 }
3861 5873
3862 switch (alt5) { 5874 switch (alt8) {
3863 case 1 : 5875 case 1 :
3864 // InternalSolverLanguage.g:1232:2: ( ruleBasicInterpretation ) 5876 // InternalSolverLanguage.g:1698:2: ( ruleAtomicExpression )
3865 { 5877 {
3866 // InternalSolverLanguage.g:1232:2: ( ruleBasicInterpretation ) 5878 // InternalSolverLanguage.g:1698:2: ( ruleAtomicExpression )
3867 // InternalSolverLanguage.g:1233:3: ruleBasicInterpretation 5879 // InternalSolverLanguage.g:1699:3: ruleAtomicExpression
3868 { 5880 {
3869 before(grammarAccess.getInterpretationAccess().getBasicInterpretationParserRuleCall_0()); 5881 if ( state.backtracking==0 ) {
5882 before(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0());
5883 }
3870 pushFollow(FOLLOW_2); 5884 pushFollow(FOLLOW_2);
3871 ruleBasicInterpretation(); 5885 ruleAtomicExpression();
3872 5886
3873 state._fsp--; 5887 state._fsp--;
3874 5888 if (state.failed) return ;
3875 after(grammarAccess.getInterpretationAccess().getBasicInterpretationParserRuleCall_0()); 5889 if ( state.backtracking==0 ) {
5890 after(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0());
5891 }
3876 5892
3877 } 5893 }
3878 5894
@@ -3880,18 +5896,22 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3880 } 5896 }
3881 break; 5897 break;
3882 case 2 : 5898 case 2 :
3883 // InternalSolverLanguage.g:1238:2: ( ruleDefaultInterpretation ) 5899 // InternalSolverLanguage.g:1704:2: ( ruleCount )
3884 { 5900 {
3885 // InternalSolverLanguage.g:1238:2: ( ruleDefaultInterpretation ) 5901 // InternalSolverLanguage.g:1704:2: ( ruleCount )
3886 // InternalSolverLanguage.g:1239:3: ruleDefaultInterpretation 5902 // InternalSolverLanguage.g:1705:3: ruleCount
3887 { 5903 {
3888 before(grammarAccess.getInterpretationAccess().getDefaultInterpretationParserRuleCall_1()); 5904 if ( state.backtracking==0 ) {
5905 before(grammarAccess.getAggregationExpressionAccess().getCountParserRuleCall_1());
5906 }
3889 pushFollow(FOLLOW_2); 5907 pushFollow(FOLLOW_2);
3890 ruleDefaultInterpretation(); 5908 ruleCount();
3891 5909
3892 state._fsp--; 5910 state._fsp--;
3893 5911 if (state.failed) return ;
3894 after(grammarAccess.getInterpretationAccess().getDefaultInterpretationParserRuleCall_1()); 5912 if ( state.backtracking==0 ) {
5913 after(grammarAccess.getAggregationExpressionAccess().getCountParserRuleCall_1());
5914 }
3895 5915
3896 } 5916 }
3897 5917
@@ -3899,18 +5919,22 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3899 } 5919 }
3900 break; 5920 break;
3901 case 3 : 5921 case 3 :
3902 // InternalSolverLanguage.g:1244:2: ( ruleCDInterpretation ) 5922 // InternalSolverLanguage.g:1710:2: ( ruleAggregation )
3903 { 5923 {
3904 // InternalSolverLanguage.g:1244:2: ( ruleCDInterpretation ) 5924 // InternalSolverLanguage.g:1710:2: ( ruleAggregation )
3905 // InternalSolverLanguage.g:1245:3: ruleCDInterpretation 5925 // InternalSolverLanguage.g:1711:3: ruleAggregation
3906 { 5926 {
3907 before(grammarAccess.getInterpretationAccess().getCDInterpretationParserRuleCall_2()); 5927 if ( state.backtracking==0 ) {
5928 before(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2());
5929 }
3908 pushFollow(FOLLOW_2); 5930 pushFollow(FOLLOW_2);
3909 ruleCDInterpretation(); 5931 ruleAggregation();
3910 5932
3911 state._fsp--; 5933 state._fsp--;
3912 5934 if (state.failed) return ;
3913 after(grammarAccess.getInterpretationAccess().getCDInterpretationParserRuleCall_2()); 5935 if ( state.backtracking==0 ) {
5936 after(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2());
5937 }
3914 5938
3915 } 5939 }
3916 5940
@@ -3931,59 +5955,79 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3931 } 5955 }
3932 return ; 5956 return ;
3933 } 5957 }
3934 // $ANTLR end "rule__Interpretation__Alternatives" 5958 // $ANTLR end "rule__AggregationExpression__Alternatives"
3935 5959
3936 5960
3937 // $ANTLR start "rule__Symbol__Alternatives" 5961 // $ANTLR start "rule__AtomicExpression__Alternatives"
3938 // InternalSolverLanguage.g:1254:1: rule__Symbol__Alternatives : ( ( ruleModelSymbol ) | ( rulePartialitySymbol ) | ( ruleDataSymbol ) ); 5962 // InternalSolverLanguage.g:1720:1: rule__AtomicExpression__Alternatives : ( ( ( rule__AtomicExpression__Group_0__0 ) ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_3__0 ) ) );
3939 public final void rule__Symbol__Alternatives() throws RecognitionException { 5963 public final void rule__AtomicExpression__Alternatives() throws RecognitionException {
3940 5964
3941 int stackSize = keepStackSize(); 5965 int stackSize = keepStackSize();
3942 5966
3943 try { 5967 try {
3944 // InternalSolverLanguage.g:1258:1: ( ( ruleModelSymbol ) | ( rulePartialitySymbol ) | ( ruleDataSymbol ) ) 5968 // InternalSolverLanguage.g:1724:1: ( ( ( rule__AtomicExpression__Group_0__0 ) ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_3__0 ) ) )
3945 int alt6=3; 5969 int alt9=4;
3946 switch ( input.LA(1) ) { 5970 switch ( input.LA(1) ) {
5971 case RULE_QUOTED_ID:
3947 case RULE_ID: 5972 case RULE_ID:
3948 { 5973 {
3949 alt6=1; 5974 alt9=1;
3950 } 5975 }
3951 break; 5976 break;
3952 case 21: 5977 case 63:
3953 case 22:
3954 { 5978 {
3955 alt6=2; 5979 alt9=2;
3956 } 5980 }
3957 break; 5981 break;
3958 case 23: 5982 case RULE_INT:
3959 case 24: 5983 case RULE_STRING:
3960 case 25: 5984 case 39:
3961 case 26: 5985 case 40:
5986 case 41:
5987 case 42:
5988 case 66:
5989 case 67:
5990 {
5991 alt9=3;
5992 }
5993 break;
5994 case 61:
3962 { 5995 {
3963 alt6=3; 5996 alt9=4;
3964 } 5997 }
3965 break; 5998 break;
3966 default: 5999 default:
6000 if (state.backtracking>0) {state.failed=true; return ;}
3967 NoViableAltException nvae = 6001 NoViableAltException nvae =
3968 new NoViableAltException("", 6, 0, input); 6002 new NoViableAltException("", 9, 0, input);
3969 6003
3970 throw nvae; 6004 throw nvae;
3971 } 6005 }
3972 6006
3973 switch (alt6) { 6007 switch (alt9) {
3974 case 1 : 6008 case 1 :
3975 // InternalSolverLanguage.g:1259:2: ( ruleModelSymbol ) 6009 // InternalSolverLanguage.g:1725:2: ( ( rule__AtomicExpression__Group_0__0 ) )
3976 { 6010 {
3977 // InternalSolverLanguage.g:1259:2: ( ruleModelSymbol ) 6011 // InternalSolverLanguage.g:1725:2: ( ( rule__AtomicExpression__Group_0__0 ) )
3978 // InternalSolverLanguage.g:1260:3: ruleModelSymbol 6012 // InternalSolverLanguage.g:1726:3: ( rule__AtomicExpression__Group_0__0 )
6013 {
6014 if ( state.backtracking==0 ) {
6015 before(grammarAccess.getAtomicExpressionAccess().getGroup_0());
6016 }
6017 // InternalSolverLanguage.g:1727:3: ( rule__AtomicExpression__Group_0__0 )
6018 // InternalSolverLanguage.g:1727:4: rule__AtomicExpression__Group_0__0
3979 { 6019 {
3980 before(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0());
3981 pushFollow(FOLLOW_2); 6020 pushFollow(FOLLOW_2);
3982 ruleModelSymbol(); 6021 rule__AtomicExpression__Group_0__0();
3983 6022
3984 state._fsp--; 6023 state._fsp--;
6024 if (state.failed) return ;
3985 6025
3986 after(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0()); 6026 }
6027
6028 if ( state.backtracking==0 ) {
6029 after(grammarAccess.getAtomicExpressionAccess().getGroup_0());
6030 }
3987 6031
3988 } 6032 }
3989 6033
@@ -3991,18 +6035,22 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3991 } 6035 }
3992 break; 6036 break;
3993 case 2 : 6037 case 2 :
3994 // InternalSolverLanguage.g:1265:2: ( rulePartialitySymbol ) 6038 // InternalSolverLanguage.g:1731:2: ( ruleInterval )
3995 { 6039 {
3996 // InternalSolverLanguage.g:1265:2: ( rulePartialitySymbol ) 6040 // InternalSolverLanguage.g:1731:2: ( ruleInterval )
3997 // InternalSolverLanguage.g:1266:3: rulePartialitySymbol 6041 // InternalSolverLanguage.g:1732:3: ruleInterval
3998 { 6042 {
3999 before(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1()); 6043 if ( state.backtracking==0 ) {
6044 before(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_1());
6045 }
4000 pushFollow(FOLLOW_2); 6046 pushFollow(FOLLOW_2);
4001 rulePartialitySymbol(); 6047 ruleInterval();
4002 6048
4003 state._fsp--; 6049 state._fsp--;
4004 6050 if (state.failed) return ;
4005 after(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1()); 6051 if ( state.backtracking==0 ) {
6052 after(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_1());
6053 }
4006 6054
4007 } 6055 }
4008 6056
@@ -4010,18 +6058,51 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4010 } 6058 }
4011 break; 6059 break;
4012 case 3 : 6060 case 3 :
4013 // InternalSolverLanguage.g:1271:2: ( ruleDataSymbol ) 6061 // InternalSolverLanguage.g:1737:2: ( ruleLiteral )
4014 { 6062 {
4015 // InternalSolverLanguage.g:1271:2: ( ruleDataSymbol ) 6063 // InternalSolverLanguage.g:1737:2: ( ruleLiteral )
4016 // InternalSolverLanguage.g:1272:3: ruleDataSymbol 6064 // InternalSolverLanguage.g:1738:3: ruleLiteral
4017 { 6065 {
4018 before(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2()); 6066 if ( state.backtracking==0 ) {
6067 before(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_2());
6068 }
4019 pushFollow(FOLLOW_2); 6069 pushFollow(FOLLOW_2);
4020 ruleDataSymbol(); 6070 ruleLiteral();
4021 6071
4022 state._fsp--; 6072 state._fsp--;
6073 if (state.failed) return ;
6074 if ( state.backtracking==0 ) {
6075 after(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_2());
6076 }
6077
6078 }
4023 6079
4024 after(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2()); 6080
6081 }
6082 break;
6083 case 4 :
6084 // InternalSolverLanguage.g:1743:2: ( ( rule__AtomicExpression__Group_3__0 ) )
6085 {
6086 // InternalSolverLanguage.g:1743:2: ( ( rule__AtomicExpression__Group_3__0 ) )
6087 // InternalSolverLanguage.g:1744:3: ( rule__AtomicExpression__Group_3__0 )
6088 {
6089 if ( state.backtracking==0 ) {
6090 before(grammarAccess.getAtomicExpressionAccess().getGroup_3());
6091 }
6092 // InternalSolverLanguage.g:1745:3: ( rule__AtomicExpression__Group_3__0 )
6093 // InternalSolverLanguage.g:1745:4: rule__AtomicExpression__Group_3__0
6094 {
6095 pushFollow(FOLLOW_2);
6096 rule__AtomicExpression__Group_3__0();
6097
6098 state._fsp--;
6099 if (state.failed) return ;
6100
6101 }
6102
6103 if ( state.backtracking==0 ) {
6104 after(grammarAccess.getAtomicExpressionAccess().getGroup_3());
6105 }
4025 6106
4026 } 6107 }
4027 6108
@@ -4042,46 +6123,57 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4042 } 6123 }
4043 return ; 6124 return ;
4044 } 6125 }
4045 // $ANTLR end "rule__Symbol__Alternatives" 6126 // $ANTLR end "rule__AtomicExpression__Alternatives"
4046 6127
4047 6128
4048 // $ANTLR start "rule__PartialitySymbol__Alternatives" 6129 // $ANTLR start "rule__Call__Alternatives_1"
4049 // InternalSolverLanguage.g:1281:1: rule__PartialitySymbol__Alternatives : ( ( ruleExistSymbol ) | ( ruleEqualsSymbol ) ); 6130 // InternalSolverLanguage.g:1753:1: rule__Call__Alternatives_1 : ( ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) | ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) );
4050 public final void rule__PartialitySymbol__Alternatives() throws RecognitionException { 6131 public final void rule__Call__Alternatives_1() throws RecognitionException {
4051 6132
4052 int stackSize = keepStackSize(); 6133 int stackSize = keepStackSize();
4053 6134
4054 try { 6135 try {
4055 // InternalSolverLanguage.g:1285:1: ( ( ruleExistSymbol ) | ( ruleEqualsSymbol ) ) 6136 // InternalSolverLanguage.g:1757:1: ( ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) | ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) )
4056 int alt7=2; 6137 int alt10=2;
4057 int LA7_0 = input.LA(1); 6138 int LA10_0 = input.LA(1);
4058 6139
4059 if ( (LA7_0==21) ) { 6140 if ( (LA10_0==RULE_STAR) ) {
4060 alt7=1; 6141 alt10=1;
4061 } 6142 }
4062 else if ( (LA7_0==22) ) { 6143 else if ( (LA10_0==RULE_PLUS) ) {
4063 alt7=2; 6144 alt10=2;
4064 } 6145 }
4065 else { 6146 else {
6147 if (state.backtracking>0) {state.failed=true; return ;}
4066 NoViableAltException nvae = 6148 NoViableAltException nvae =
4067 new NoViableAltException("", 7, 0, input); 6149 new NoViableAltException("", 10, 0, input);
4068 6150
4069 throw nvae; 6151 throw nvae;
4070 } 6152 }
4071 switch (alt7) { 6153 switch (alt10) {
4072 case 1 : 6154 case 1 :
4073 // InternalSolverLanguage.g:1286:2: ( ruleExistSymbol ) 6155 // InternalSolverLanguage.g:1758:2: ( ( rule__Call__TransitiveClosureAssignment_1_0 ) )
4074 { 6156 {
4075 // InternalSolverLanguage.g:1286:2: ( ruleExistSymbol ) 6157 // InternalSolverLanguage.g:1758:2: ( ( rule__Call__TransitiveClosureAssignment_1_0 ) )
4076 // InternalSolverLanguage.g:1287:3: ruleExistSymbol 6158 // InternalSolverLanguage.g:1759:3: ( rule__Call__TransitiveClosureAssignment_1_0 )
6159 {
6160 if ( state.backtracking==0 ) {
6161 before(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0());
6162 }
6163 // InternalSolverLanguage.g:1760:3: ( rule__Call__TransitiveClosureAssignment_1_0 )
6164 // InternalSolverLanguage.g:1760:4: rule__Call__TransitiveClosureAssignment_1_0
4077 { 6165 {
4078 before(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0());
4079 pushFollow(FOLLOW_2); 6166 pushFollow(FOLLOW_2);
4080 ruleExistSymbol(); 6167 rule__Call__TransitiveClosureAssignment_1_0();
4081 6168
4082 state._fsp--; 6169 state._fsp--;
6170 if (state.failed) return ;
4083 6171
4084 after(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0()); 6172 }
6173
6174 if ( state.backtracking==0 ) {
6175 after(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0());
6176 }
4085 6177
4086 } 6178 }
4087 6179
@@ -4089,18 +6181,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4089 } 6181 }
4090 break; 6182 break;
4091 case 2 : 6183 case 2 :
4092 // InternalSolverLanguage.g:1292:2: ( ruleEqualsSymbol ) 6184 // InternalSolverLanguage.g:1764:2: ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) )
4093 { 6185 {
4094 // InternalSolverLanguage.g:1292:2: ( ruleEqualsSymbol ) 6186 // InternalSolverLanguage.g:1764:2: ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) )
4095 // InternalSolverLanguage.g:1293:3: ruleEqualsSymbol 6187 // InternalSolverLanguage.g:1765:3: ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 )
6188 {
6189 if ( state.backtracking==0 ) {
6190 before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1());
6191 }
6192 // InternalSolverLanguage.g:1766:3: ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 )
6193 // InternalSolverLanguage.g:1766:4: rule__Call__ReflexiveTransitiveClosureAssignment_1_1
4096 { 6194 {
4097 before(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1());
4098 pushFollow(FOLLOW_2); 6195 pushFollow(FOLLOW_2);
4099 ruleEqualsSymbol(); 6196 rule__Call__ReflexiveTransitiveClosureAssignment_1_1();
4100 6197
4101 state._fsp--; 6198 state._fsp--;
6199 if (state.failed) return ;
4102 6200
4103 after(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1()); 6201 }
6202
6203 if ( state.backtracking==0 ) {
6204 after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1());
6205 }
4104 6206
4105 } 6207 }
4106 6208
@@ -4121,60 +6223,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4121 } 6223 }
4122 return ; 6224 return ;
4123 } 6225 }
4124 // $ANTLR end "rule__PartialitySymbol__Alternatives" 6226 // $ANTLR end "rule__Call__Alternatives_1"
4125 6227
4126 6228
4127 // $ANTLR start "rule__DataSymbol__Alternatives" 6229 // $ANTLR start "rule__Argument__Alternatives"
4128 // InternalSolverLanguage.g:1302:1: rule__DataSymbol__Alternatives : ( ( ruleBooleanSymbol ) | ( ruleIntegerSymbol ) | ( ruleRealSymbol ) | ( ruleStringSymbol ) ); 6230 // InternalSolverLanguage.g:1774:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) );
4129 public final void rule__DataSymbol__Alternatives() throws RecognitionException { 6231 public final void rule__Argument__Alternatives() throws RecognitionException {
4130 6232
4131 int stackSize = keepStackSize(); 6233 int stackSize = keepStackSize();
4132 6234
4133 try { 6235 try {
4134 // InternalSolverLanguage.g:1306:1: ( ( ruleBooleanSymbol ) | ( ruleIntegerSymbol ) | ( ruleRealSymbol ) | ( ruleStringSymbol ) ) 6236 // InternalSolverLanguage.g:1778:1: ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) )
4135 int alt8=4; 6237 int alt11=4;
4136 switch ( input.LA(1) ) { 6238 alt11 = dfa11.predict(input);
4137 case 23: 6239 switch (alt11) {
4138 {
4139 alt8=1;
4140 }
4141 break;
4142 case 24:
4143 {
4144 alt8=2;
4145 }
4146 break;
4147 case 25:
4148 {
4149 alt8=3;
4150 }
4151 break;
4152 case 26:
4153 {
4154 alt8=4;
4155 }
4156 break;
4157 default:
4158 NoViableAltException nvae =
4159 new NoViableAltException("", 8, 0, input);
4160
4161 throw nvae;
4162 }
4163
4164 switch (alt8) {
4165 case 1 : 6240 case 1 :
4166 // InternalSolverLanguage.g:1307:2: ( ruleBooleanSymbol ) 6241 // InternalSolverLanguage.g:1779:2: ( ruleExpressionArgument )
4167 { 6242 {
4168 // InternalSolverLanguage.g:1307:2: ( ruleBooleanSymbol ) 6243 // InternalSolverLanguage.g:1779:2: ( ruleExpressionArgument )
4169 // InternalSolverLanguage.g:1308:3: ruleBooleanSymbol 6244 // InternalSolverLanguage.g:1780:3: ruleExpressionArgument
4170 { 6245 {
4171 before(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0()); 6246 if ( state.backtracking==0 ) {
6247 before(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0());
6248 }
4172 pushFollow(FOLLOW_2); 6249 pushFollow(FOLLOW_2);
4173 ruleBooleanSymbol(); 6250 ruleExpressionArgument();
4174 6251
4175 state._fsp--; 6252 state._fsp--;
4176 6253 if (state.failed) return ;
4177 after(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0()); 6254 if ( state.backtracking==0 ) {
6255 after(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0());
6256 }
4178 6257
4179 } 6258 }
4180 6259
@@ -4182,18 +6261,22 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4182 } 6261 }
4183 break; 6262 break;
4184 case 2 : 6263 case 2 :
4185 // InternalSolverLanguage.g:1313:2: ( ruleIntegerSymbol ) 6264 // InternalSolverLanguage.g:1785:2: ( ruleStarArgument )
4186 { 6265 {
4187 // InternalSolverLanguage.g:1313:2: ( ruleIntegerSymbol ) 6266 // InternalSolverLanguage.g:1785:2: ( ruleStarArgument )
4188 // InternalSolverLanguage.g:1314:3: ruleIntegerSymbol 6267 // InternalSolverLanguage.g:1786:3: ruleStarArgument
4189 { 6268 {
4190 before(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1()); 6269 if ( state.backtracking==0 ) {
6270 before(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1());
6271 }
4191 pushFollow(FOLLOW_2); 6272 pushFollow(FOLLOW_2);
4192 ruleIntegerSymbol(); 6273 ruleStarArgument();
4193 6274
4194 state._fsp--; 6275 state._fsp--;
4195 6276 if (state.failed) return ;
4196 after(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1()); 6277 if ( state.backtracking==0 ) {
6278 after(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1());
6279 }
4197 6280
4198 } 6281 }
4199 6282
@@ -4201,18 +6284,22 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4201 } 6284 }
4202 break; 6285 break;
4203 case 3 : 6286 case 3 :
4204 // InternalSolverLanguage.g:1319:2: ( ruleRealSymbol ) 6287 // InternalSolverLanguage.g:1791:2: ( ruleTypedArgument )
4205 { 6288 {
4206 // InternalSolverLanguage.g:1319:2: ( ruleRealSymbol ) 6289 // InternalSolverLanguage.g:1791:2: ( ruleTypedArgument )
4207 // InternalSolverLanguage.g:1320:3: ruleRealSymbol 6290 // InternalSolverLanguage.g:1792:3: ruleTypedArgument
4208 { 6291 {
4209 before(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2()); 6292 if ( state.backtracking==0 ) {
6293 before(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2());
6294 }
4210 pushFollow(FOLLOW_2); 6295 pushFollow(FOLLOW_2);
4211 ruleRealSymbol(); 6296 ruleTypedArgument();
4212 6297
4213 state._fsp--; 6298 state._fsp--;
4214 6299 if (state.failed) return ;
4215 after(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2()); 6300 if ( state.backtracking==0 ) {
6301 after(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2());
6302 }
4216 6303
4217 } 6304 }
4218 6305
@@ -4220,18 +6307,22 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4220 } 6307 }
4221 break; 6308 break;
4222 case 4 : 6309 case 4 :
4223 // InternalSolverLanguage.g:1325:2: ( ruleStringSymbol ) 6310 // InternalSolverLanguage.g:1797:2: ( ruleTypedStarArgument )
4224 { 6311 {
4225 // InternalSolverLanguage.g:1325:2: ( ruleStringSymbol ) 6312 // InternalSolverLanguage.g:1797:2: ( ruleTypedStarArgument )
4226 // InternalSolverLanguage.g:1326:3: ruleStringSymbol 6313 // InternalSolverLanguage.g:1798:3: ruleTypedStarArgument
4227 { 6314 {
4228 before(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3()); 6315 if ( state.backtracking==0 ) {
6316 before(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3());
6317 }
4229 pushFollow(FOLLOW_2); 6318 pushFollow(FOLLOW_2);
4230 ruleStringSymbol(); 6319 ruleTypedStarArgument();
4231 6320
4232 state._fsp--; 6321 state._fsp--;
4233 6322 if (state.failed) return ;
4234 after(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3()); 6323 if ( state.backtracking==0 ) {
6324 after(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3());
6325 }
4235 6326
4236 } 6327 }
4237 6328
@@ -4252,61 +6343,73 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4252 } 6343 }
4253 return ; 6344 return ;
4254 } 6345 }
4255 // $ANTLR end "rule__DataSymbol__Alternatives" 6346 // $ANTLR end "rule__Argument__Alternatives"
4256 6347
4257 6348
4258 // $ANTLR start "rule__ComplexObject__Alternatives" 6349 // $ANTLR start "rule__Literal__Alternatives"
4259 // InternalSolverLanguage.g:1335:1: rule__ComplexObject__Alternatives : ( ( ruleObject ) | ( ruleAllInstances ) | ( ruleAllObjects ) ); 6350 // InternalSolverLanguage.g:1807:1: rule__Literal__Alternatives : ( ( ruleLogicLiteral ) | ( ruleNumericLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyIntervalLiteral ) | ( ruleStringLiteral ) );
4260 public final void rule__ComplexObject__Alternatives() throws RecognitionException { 6351 public final void rule__Literal__Alternatives() throws RecognitionException {
4261 6352
4262 int stackSize = keepStackSize(); 6353 int stackSize = keepStackSize();
4263 6354
4264 try { 6355 try {
4265 // InternalSolverLanguage.g:1339:1: ( ( ruleObject ) | ( ruleAllInstances ) | ( ruleAllObjects ) ) 6356 // InternalSolverLanguage.g:1811:1: ( ( ruleLogicLiteral ) | ( ruleNumericLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyIntervalLiteral ) | ( ruleStringLiteral ) )
4266 int alt9=3; 6357 int alt12=5;
4267 switch ( input.LA(1) ) { 6358 switch ( input.LA(1) ) {
6359 case 39:
6360 case 40:
6361 case 41:
6362 case 42:
6363 {
6364 alt12=1;
6365 }
6366 break;
4268 case RULE_INT: 6367 case RULE_INT:
4269 case RULE_ID:
4270 case RULE_STRING:
4271 case 11:
4272 case 12:
4273 case 13:
4274 case 27:
4275 { 6368 {
4276 alt9=1; 6369 alt12=2;
4277 } 6370 }
4278 break; 6371 break;
4279 case 17: 6372 case 66:
4280 { 6373 {
4281 alt9=2; 6374 alt12=3;
4282 } 6375 }
4283 break; 6376 break;
4284 case 31: 6377 case 67:
4285 { 6378 {
4286 alt9=3; 6379 alt12=4;
6380 }
6381 break;
6382 case RULE_STRING:
6383 {
6384 alt12=5;
4287 } 6385 }
4288 break; 6386 break;
4289 default: 6387 default:
6388 if (state.backtracking>0) {state.failed=true; return ;}
4290 NoViableAltException nvae = 6389 NoViableAltException nvae =
4291 new NoViableAltException("", 9, 0, input); 6390 new NoViableAltException("", 12, 0, input);
4292 6391
4293 throw nvae; 6392 throw nvae;
4294 } 6393 }
4295 6394
4296 switch (alt9) { 6395 switch (alt12) {
4297 case 1 : 6396 case 1 :
4298 // InternalSolverLanguage.g:1340:2: ( ruleObject ) 6397 // InternalSolverLanguage.g:1812:2: ( ruleLogicLiteral )
4299 { 6398 {
4300 // InternalSolverLanguage.g:1340:2: ( ruleObject ) 6399 // InternalSolverLanguage.g:1812:2: ( ruleLogicLiteral )
4301 // InternalSolverLanguage.g:1341:3: ruleObject 6400 // InternalSolverLanguage.g:1813:3: ruleLogicLiteral
4302 { 6401 {
4303 before(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0()); 6402 if ( state.backtracking==0 ) {
6403 before(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0());
6404 }
4304 pushFollow(FOLLOW_2); 6405 pushFollow(FOLLOW_2);
4305 ruleObject(); 6406 ruleLogicLiteral();
4306 6407
4307 state._fsp--; 6408 state._fsp--;
4308 6409 if (state.failed) return ;
4309 after(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0()); 6410 if ( state.backtracking==0 ) {
6411 after(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0());
6412 }
4310 6413
4311 } 6414 }
4312 6415
@@ -4314,18 +6417,22 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4314 } 6417 }
4315 break; 6418 break;
4316 case 2 : 6419 case 2 :
4317 // InternalSolverLanguage.g:1346:2: ( ruleAllInstances ) 6420 // InternalSolverLanguage.g:1818:2: ( ruleNumericLiteral )
4318 { 6421 {
4319 // InternalSolverLanguage.g:1346:2: ( ruleAllInstances ) 6422 // InternalSolverLanguage.g:1818:2: ( ruleNumericLiteral )
4320 // InternalSolverLanguage.g:1347:3: ruleAllInstances 6423 // InternalSolverLanguage.g:1819:3: ruleNumericLiteral
4321 { 6424 {
4322 before(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1()); 6425 if ( state.backtracking==0 ) {
6426 before(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1());
6427 }
4323 pushFollow(FOLLOW_2); 6428 pushFollow(FOLLOW_2);
4324 ruleAllInstances(); 6429 ruleNumericLiteral();
4325 6430
4326 state._fsp--; 6431 state._fsp--;
4327 6432 if (state.failed) return ;
4328 after(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1()); 6433 if ( state.backtracking==0 ) {
6434 after(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1());
6435 }
4329 6436
4330 } 6437 }
4331 6438
@@ -4333,18 +6440,68 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4333 } 6440 }
4334 break; 6441 break;
4335 case 3 : 6442 case 3 :
4336 // InternalSolverLanguage.g:1352:2: ( ruleAllObjects ) 6443 // InternalSolverLanguage.g:1824:2: ( ruleInfinityLiteral )
4337 { 6444 {
4338 // InternalSolverLanguage.g:1352:2: ( ruleAllObjects ) 6445 // InternalSolverLanguage.g:1824:2: ( ruleInfinityLiteral )
4339 // InternalSolverLanguage.g:1353:3: ruleAllObjects 6446 // InternalSolverLanguage.g:1825:3: ruleInfinityLiteral
4340 { 6447 {
4341 before(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2()); 6448 if ( state.backtracking==0 ) {
6449 before(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2());
6450 }
4342 pushFollow(FOLLOW_2); 6451 pushFollow(FOLLOW_2);
4343 ruleAllObjects(); 6452 ruleInfinityLiteral();
4344 6453
4345 state._fsp--; 6454 state._fsp--;
6455 if (state.failed) return ;
6456 if ( state.backtracking==0 ) {
6457 after(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2());
6458 }
6459
6460 }
6461
6462
6463 }
6464 break;
6465 case 4 :
6466 // InternalSolverLanguage.g:1830:2: ( ruleEmptyIntervalLiteral )
6467 {
6468 // InternalSolverLanguage.g:1830:2: ( ruleEmptyIntervalLiteral )
6469 // InternalSolverLanguage.g:1831:3: ruleEmptyIntervalLiteral
6470 {
6471 if ( state.backtracking==0 ) {
6472 before(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3());
6473 }
6474 pushFollow(FOLLOW_2);
6475 ruleEmptyIntervalLiteral();
6476
6477 state._fsp--;
6478 if (state.failed) return ;
6479 if ( state.backtracking==0 ) {
6480 after(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3());
6481 }
6482
6483 }
6484
6485
6486 }
6487 break;
6488 case 5 :
6489 // InternalSolverLanguage.g:1836:2: ( ruleStringLiteral )
6490 {
6491 // InternalSolverLanguage.g:1836:2: ( ruleStringLiteral )
6492 // InternalSolverLanguage.g:1837:3: ruleStringLiteral
6493 {
6494 if ( state.backtracking==0 ) {
6495 before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4());
6496 }
6497 pushFollow(FOLLOW_2);
6498 ruleStringLiteral();
4346 6499
4347 after(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2()); 6500 state._fsp--;
6501 if (state.failed) return ;
6502 if ( state.backtracking==0 ) {
6503 after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4());
6504 }
4348 6505
4349 } 6506 }
4350 6507
@@ -4365,59 +6522,85 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4365 } 6522 }
4366 return ; 6523 return ;
4367 } 6524 }
4368 // $ANTLR end "rule__ComplexObject__Alternatives" 6525 // $ANTLR end "rule__Literal__Alternatives"
4369 6526
4370 6527
4371 // $ANTLR start "rule__Object__Alternatives" 6528 // $ANTLR start "rule__Multiplicity__Alternatives"
4372 // InternalSolverLanguage.g:1362:1: rule__Object__Alternatives : ( ( ruleNamedObject ) | ( ruleUnnamedObject ) | ( ruleDataObject ) ); 6529 // InternalSolverLanguage.g:1846:1: rule__Multiplicity__Alternatives : ( ( ruleManyMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) );
4373 public final void rule__Object__Alternatives() throws RecognitionException { 6530 public final void rule__Multiplicity__Alternatives() throws RecognitionException {
4374 6531
4375 int stackSize = keepStackSize(); 6532 int stackSize = keepStackSize();
4376 6533
4377 try { 6534 try {
4378 // InternalSolverLanguage.g:1366:1: ( ( ruleNamedObject ) | ( ruleUnnamedObject ) | ( ruleDataObject ) ) 6535 // InternalSolverLanguage.g:1850:1: ( ( ruleManyMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) )
4379 int alt10=3; 6536 int alt13=3;
4380 switch ( input.LA(1) ) { 6537 int LA13_0 = input.LA(1);
4381 case 27: 6538
4382 { 6539 if ( (LA13_0==63) ) {
4383 alt10=1; 6540 switch ( input.LA(2) ) {
4384 } 6541 case RULE_INT:
4385 break; 6542 {
4386 case RULE_ID: 6543 int LA13_2 = input.LA(3);
4387 { 6544
4388 alt10=2; 6545 if ( (LA13_2==64) ) {
4389 } 6546 alt13=3;
4390 break; 6547 }
4391 case RULE_INT: 6548 else if ( (LA13_2==65) ) {
4392 case RULE_STRING: 6549 alt13=2;
4393 case 11: 6550 }
4394 case 12: 6551 else {
4395 case 13: 6552 if (state.backtracking>0) {state.failed=true; return ;}
4396 { 6553 NoViableAltException nvae =
4397 alt10=3; 6554 new NoViableAltException("", 13, 2, input);
6555
6556 throw nvae;
6557 }
6558 }
6559 break;
6560 case 16:
6561 {
6562 alt13=2;
6563 }
6564 break;
6565 case 65:
6566 {
6567 alt13=1;
6568 }
6569 break;
6570 default:
6571 if (state.backtracking>0) {state.failed=true; return ;}
6572 NoViableAltException nvae =
6573 new NoViableAltException("", 13, 1, input);
6574
6575 throw nvae;
4398 } 6576 }
4399 break; 6577
4400 default: 6578 }
6579 else {
6580 if (state.backtracking>0) {state.failed=true; return ;}
4401 NoViableAltException nvae = 6581 NoViableAltException nvae =
4402 new NoViableAltException("", 10, 0, input); 6582 new NoViableAltException("", 13, 0, input);
4403 6583
4404 throw nvae; 6584 throw nvae;
4405 } 6585 }
4406 6586 switch (alt13) {
4407 switch (alt10) {
4408 case 1 : 6587 case 1 :
4409 // InternalSolverLanguage.g:1367:2: ( ruleNamedObject ) 6588 // InternalSolverLanguage.g:1851:2: ( ruleManyMultiplicity )
4410 { 6589 {
4411 // InternalSolverLanguage.g:1367:2: ( ruleNamedObject ) 6590 // InternalSolverLanguage.g:1851:2: ( ruleManyMultiplicity )
4412 // InternalSolverLanguage.g:1368:3: ruleNamedObject 6591 // InternalSolverLanguage.g:1852:3: ruleManyMultiplicity
4413 { 6592 {
4414 before(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0()); 6593 if ( state.backtracking==0 ) {
6594 before(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0());
6595 }
4415 pushFollow(FOLLOW_2); 6596 pushFollow(FOLLOW_2);
4416 ruleNamedObject(); 6597 ruleManyMultiplicity();
4417 6598
4418 state._fsp--; 6599 state._fsp--;
4419 6600 if (state.failed) return ;
4420 after(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0()); 6601 if ( state.backtracking==0 ) {
6602 after(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0());
6603 }
4421 6604
4422 } 6605 }
4423 6606
@@ -4425,18 +6608,22 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4425 } 6608 }
4426 break; 6609 break;
4427 case 2 : 6610 case 2 :
4428 // InternalSolverLanguage.g:1373:2: ( ruleUnnamedObject ) 6611 // InternalSolverLanguage.g:1857:2: ( ruleExactMultiplicity )
4429 { 6612 {
4430 // InternalSolverLanguage.g:1373:2: ( ruleUnnamedObject ) 6613 // InternalSolverLanguage.g:1857:2: ( ruleExactMultiplicity )
4431 // InternalSolverLanguage.g:1374:3: ruleUnnamedObject 6614 // InternalSolverLanguage.g:1858:3: ruleExactMultiplicity
4432 { 6615 {
4433 before(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1()); 6616 if ( state.backtracking==0 ) {
6617 before(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1());
6618 }
4434 pushFollow(FOLLOW_2); 6619 pushFollow(FOLLOW_2);
4435 ruleUnnamedObject(); 6620 ruleExactMultiplicity();
4436 6621
4437 state._fsp--; 6622 state._fsp--;
4438 6623 if (state.failed) return ;
4439 after(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1()); 6624 if ( state.backtracking==0 ) {
6625 after(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1());
6626 }
4440 6627
4441 } 6628 }
4442 6629
@@ -4444,18 +6631,22 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4444 } 6631 }
4445 break; 6632 break;
4446 case 3 : 6633 case 3 :
4447 // InternalSolverLanguage.g:1379:2: ( ruleDataObject ) 6634 // InternalSolverLanguage.g:1863:2: ( ruleBoundedMultiplicity )
4448 { 6635 {
4449 // InternalSolverLanguage.g:1379:2: ( ruleDataObject ) 6636 // InternalSolverLanguage.g:1863:2: ( ruleBoundedMultiplicity )
4450 // InternalSolverLanguage.g:1380:3: ruleDataObject 6637 // InternalSolverLanguage.g:1864:3: ruleBoundedMultiplicity
4451 { 6638 {
4452 before(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2()); 6639 if ( state.backtracking==0 ) {
6640 before(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2());
6641 }
4453 pushFollow(FOLLOW_2); 6642 pushFollow(FOLLOW_2);
4454 ruleDataObject(); 6643 ruleBoundedMultiplicity();
4455 6644
4456 state._fsp--; 6645 state._fsp--;
4457 6646 if (state.failed) return ;
4458 after(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2()); 6647 if ( state.backtracking==0 ) {
6648 after(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2());
6649 }
4459 6650
4460 } 6651 }
4461 6652
@@ -4476,97 +6667,168 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4476 } 6667 }
4477 return ; 6668 return ;
4478 } 6669 }
4479 // $ANTLR end "rule__Object__Alternatives" 6670 // $ANTLR end "rule__Multiplicity__Alternatives"
4480 6671
4481 6672
4482 // $ANTLR start "rule__DataObject__Alternatives" 6673 // $ANTLR start "rule__ScopeDefinition__Alternatives"
4483 // InternalSolverLanguage.g:1389:1: rule__DataObject__Alternatives : ( ( ruleBooleanObject ) | ( ruleIntObject ) | ( ruleRealObject ) | ( ruleStringObject ) ); 6674 // InternalSolverLanguage.g:1873:1: rule__ScopeDefinition__Alternatives : ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) );
4484 public final void rule__DataObject__Alternatives() throws RecognitionException { 6675 public final void rule__ScopeDefinition__Alternatives() throws RecognitionException {
4485 6676
4486 int stackSize = keepStackSize(); 6677 int stackSize = keepStackSize();
4487 6678
4488 try { 6679 try {
4489 // InternalSolverLanguage.g:1393:1: ( ( ruleBooleanObject ) | ( ruleIntObject ) | ( ruleRealObject ) | ( ruleStringObject ) ) 6680 // InternalSolverLanguage.g:1877:1: ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) )
4490 int alt11=4; 6681 int alt14=3;
4491 switch ( input.LA(1) ) { 6682 alt14 = dfa14.predict(input);
4492 case 11: 6683 switch (alt14) {
4493 case 12: 6684 case 1 :
4494 { 6685 // InternalSolverLanguage.g:1878:2: ( ruleExactScopeDefinition )
4495 alt11=1; 6686 {
4496 } 6687 // InternalSolverLanguage.g:1878:2: ( ruleExactScopeDefinition )
4497 break; 6688 // InternalSolverLanguage.g:1879:3: ruleExactScopeDefinition
4498 case 13: 6689 {
4499 { 6690 if ( state.backtracking==0 ) {
4500 int LA11_2 = input.LA(2); 6691 before(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0());
6692 }
6693 pushFollow(FOLLOW_2);
6694 ruleExactScopeDefinition();
6695
6696 state._fsp--;
6697 if (state.failed) return ;
6698 if ( state.backtracking==0 ) {
6699 after(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0());
6700 }
6701
6702 }
4501 6703
4502 if ( (LA11_2==RULE_INT) ) {
4503 int LA11_3 = input.LA(3);
4504 6704
4505 if ( (LA11_3==EOF||(LA11_3>=19 && LA11_3<=20)) ) {
4506 alt11=2;
4507 } 6705 }
4508 else if ( (LA11_3==14) ) { 6706 break;
4509 alt11=3; 6707 case 2 :
6708 // InternalSolverLanguage.g:1884:2: ( ruleBoundedScopeDefinition )
6709 {
6710 // InternalSolverLanguage.g:1884:2: ( ruleBoundedScopeDefinition )
6711 // InternalSolverLanguage.g:1885:3: ruleBoundedScopeDefinition
6712 {
6713 if ( state.backtracking==0 ) {
6714 before(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1());
4510 } 6715 }
4511 else { 6716 pushFollow(FOLLOW_2);
4512 NoViableAltException nvae = 6717 ruleBoundedScopeDefinition();
4513 new NoViableAltException("", 11, 3, input);
4514 6718
4515 throw nvae; 6719 state._fsp--;
6720 if (state.failed) return ;
6721 if ( state.backtracking==0 ) {
6722 after(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1());
4516 } 6723 }
4517 }
4518 else {
4519 NoViableAltException nvae =
4520 new NoViableAltException("", 11, 2, input);
4521 6724
4522 throw nvae; 6725 }
4523 } 6726
4524 } 6727
4525 break; 6728 }
4526 case RULE_INT: 6729 break;
4527 { 6730 case 3 :
4528 int LA11_3 = input.LA(2); 6731 // InternalSolverLanguage.g:1890:2: ( ruleLowerBoundedScopeDefinition )
6732 {
6733 // InternalSolverLanguage.g:1890:2: ( ruleLowerBoundedScopeDefinition )
6734 // InternalSolverLanguage.g:1891:3: ruleLowerBoundedScopeDefinition
6735 {
6736 if ( state.backtracking==0 ) {
6737 before(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2());
6738 }
6739 pushFollow(FOLLOW_2);
6740 ruleLowerBoundedScopeDefinition();
6741
6742 state._fsp--;
6743 if (state.failed) return ;
6744 if ( state.backtracking==0 ) {
6745 after(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2());
6746 }
6747
6748 }
6749
6750
6751 }
6752 break;
6753
6754 }
6755 }
6756 catch (RecognitionException re) {
6757 reportError(re);
6758 recover(input,re);
6759 }
6760 finally {
6761
6762 restoreStackSize(stackSize);
6763
6764 }
6765 return ;
6766 }
6767 // $ANTLR end "rule__ScopeDefinition__Alternatives"
6768
6769
6770 // $ANTLR start "rule__BoundedScopeDefinition__Alternatives_1"
6771 // InternalSolverLanguage.g:1900:1: rule__BoundedScopeDefinition__Alternatives_1 : ( ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) );
6772 public final void rule__BoundedScopeDefinition__Alternatives_1() throws RecognitionException {
6773
6774 int stackSize = keepStackSize();
6775
6776 try {
6777 // InternalSolverLanguage.g:1904:1: ( ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) )
6778 int alt15=2;
6779 int LA15_0 = input.LA(1);
4529 6780
4530 if ( (LA11_3==EOF||(LA11_3>=19 && LA11_3<=20)) ) { 6781 if ( (LA15_0==RULE_INT) ) {
4531 alt11=2; 6782 int LA15_1 = input.LA(2);
6783
6784 if ( (LA15_1==24) ) {
6785 alt15=2;
4532 } 6786 }
4533 else if ( (LA11_3==14) ) { 6787 else if ( (LA15_1==22) ) {
4534 alt11=3; 6788 alt15=1;
4535 } 6789 }
4536 else { 6790 else {
6791 if (state.backtracking>0) {state.failed=true; return ;}
4537 NoViableAltException nvae = 6792 NoViableAltException nvae =
4538 new NoViableAltException("", 11, 3, input); 6793 new NoViableAltException("", 15, 1, input);
4539 6794
4540 throw nvae; 6795 throw nvae;
4541 } 6796 }
4542 } 6797 }
4543 break; 6798 else if ( (LA15_0==RULE_QUOTED_ID||LA15_0==RULE_ID) ) {
4544 case RULE_STRING: 6799 alt15=1;
4545 { 6800 }
4546 alt11=4; 6801 else {
4547 } 6802 if (state.backtracking>0) {state.failed=true; return ;}
4548 break;
4549 default:
4550 NoViableAltException nvae = 6803 NoViableAltException nvae =
4551 new NoViableAltException("", 11, 0, input); 6804 new NoViableAltException("", 15, 0, input);
4552 6805
4553 throw nvae; 6806 throw nvae;
4554 } 6807 }
4555 6808 switch (alt15) {
4556 switch (alt11) {
4557 case 1 : 6809 case 1 :
4558 // InternalSolverLanguage.g:1394:2: ( ruleBooleanObject ) 6810 // InternalSolverLanguage.g:1905:2: ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) )
4559 { 6811 {
4560 // InternalSolverLanguage.g:1394:2: ( ruleBooleanObject ) 6812 // InternalSolverLanguage.g:1905:2: ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) )
4561 // InternalSolverLanguage.g:1395:3: ruleBooleanObject 6813 // InternalSolverLanguage.g:1906:3: ( rule__BoundedScopeDefinition__Group_1_0__0 )
6814 {
6815 if ( state.backtracking==0 ) {
6816 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0());
6817 }
6818 // InternalSolverLanguage.g:1907:3: ( rule__BoundedScopeDefinition__Group_1_0__0 )
6819 // InternalSolverLanguage.g:1907:4: rule__BoundedScopeDefinition__Group_1_0__0
4562 { 6820 {
4563 before(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0());
4564 pushFollow(FOLLOW_2); 6821 pushFollow(FOLLOW_2);
4565 ruleBooleanObject(); 6822 rule__BoundedScopeDefinition__Group_1_0__0();
4566 6823
4567 state._fsp--; 6824 state._fsp--;
6825 if (state.failed) return ;
4568 6826
4569 after(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0()); 6827 }
6828
6829 if ( state.backtracking==0 ) {
6830 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0());
6831 }
4570 6832
4571 } 6833 }
4572 6834
@@ -4574,56 +6836,128 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4574 } 6836 }
4575 break; 6837 break;
4576 case 2 : 6838 case 2 :
4577 // InternalSolverLanguage.g:1400:2: ( ruleIntObject ) 6839 // InternalSolverLanguage.g:1911:2: ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) )
4578 { 6840 {
4579 // InternalSolverLanguage.g:1400:2: ( ruleIntObject ) 6841 // InternalSolverLanguage.g:1911:2: ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) )
4580 // InternalSolverLanguage.g:1401:3: ruleIntObject 6842 // InternalSolverLanguage.g:1912:3: ( rule__BoundedScopeDefinition__Group_1_1__0 )
6843 {
6844 if ( state.backtracking==0 ) {
6845 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1());
6846 }
6847 // InternalSolverLanguage.g:1913:3: ( rule__BoundedScopeDefinition__Group_1_1__0 )
6848 // InternalSolverLanguage.g:1913:4: rule__BoundedScopeDefinition__Group_1_1__0
4581 { 6849 {
4582 before(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1());
4583 pushFollow(FOLLOW_2); 6850 pushFollow(FOLLOW_2);
4584 ruleIntObject(); 6851 rule__BoundedScopeDefinition__Group_1_1__0();
4585 6852
4586 state._fsp--; 6853 state._fsp--;
6854 if (state.failed) return ;
4587 6855
4588 after(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1()); 6856 }
6857
6858 if ( state.backtracking==0 ) {
6859 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1());
6860 }
4589 6861
4590 } 6862 }
4591 6863
4592 6864
4593 } 6865 }
4594 break; 6866 break;
4595 case 3 : 6867
4596 // InternalSolverLanguage.g:1406:2: ( ruleRealObject ) 6868 }
6869 }
6870 catch (RecognitionException re) {
6871 reportError(re);
6872 recover(input,re);
6873 }
6874 finally {
6875
6876 restoreStackSize(stackSize);
6877
6878 }
6879 return ;
6880 }
6881 // $ANTLR end "rule__BoundedScopeDefinition__Alternatives_1"
6882
6883
6884 // $ANTLR start "rule__LowerBoundedScopeDefinition__Alternatives_1"
6885 // InternalSolverLanguage.g:1921:1: rule__LowerBoundedScopeDefinition__Alternatives_1 : ( ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) );
6886 public final void rule__LowerBoundedScopeDefinition__Alternatives_1() throws RecognitionException {
6887
6888 int stackSize = keepStackSize();
6889
6890 try {
6891 // InternalSolverLanguage.g:1925:1: ( ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) )
6892 int alt16=2;
6893 int LA16_0 = input.LA(1);
6894
6895 if ( (LA16_0==RULE_INT) ) {
6896 alt16=1;
6897 }
6898 else if ( (LA16_0==RULE_QUOTED_ID||LA16_0==RULE_ID) ) {
6899 alt16=2;
6900 }
6901 else {
6902 if (state.backtracking>0) {state.failed=true; return ;}
6903 NoViableAltException nvae =
6904 new NoViableAltException("", 16, 0, input);
6905
6906 throw nvae;
6907 }
6908 switch (alt16) {
6909 case 1 :
6910 // InternalSolverLanguage.g:1926:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) )
4597 { 6911 {
4598 // InternalSolverLanguage.g:1406:2: ( ruleRealObject ) 6912 // InternalSolverLanguage.g:1926:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) )
4599 // InternalSolverLanguage.g:1407:3: ruleRealObject 6913 // InternalSolverLanguage.g:1927:3: ( rule__LowerBoundedScopeDefinition__Group_1_0__0 )
6914 {
6915 if ( state.backtracking==0 ) {
6916 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0());
6917 }
6918 // InternalSolverLanguage.g:1928:3: ( rule__LowerBoundedScopeDefinition__Group_1_0__0 )
6919 // InternalSolverLanguage.g:1928:4: rule__LowerBoundedScopeDefinition__Group_1_0__0
4600 { 6920 {
4601 before(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2());
4602 pushFollow(FOLLOW_2); 6921 pushFollow(FOLLOW_2);
4603 ruleRealObject(); 6922 rule__LowerBoundedScopeDefinition__Group_1_0__0();
4604 6923
4605 state._fsp--; 6924 state._fsp--;
6925 if (state.failed) return ;
4606 6926
4607 after(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2()); 6927 }
6928
6929 if ( state.backtracking==0 ) {
6930 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0());
6931 }
4608 6932
4609 } 6933 }
4610 6934
4611 6935
4612 } 6936 }
4613 break; 6937 break;
4614 case 4 : 6938 case 2 :
4615 // InternalSolverLanguage.g:1412:2: ( ruleStringObject ) 6939 // InternalSolverLanguage.g:1932:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) )
6940 {
6941 // InternalSolverLanguage.g:1932:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) )
6942 // InternalSolverLanguage.g:1933:3: ( rule__LowerBoundedScopeDefinition__Group_1_1__0 )
4616 { 6943 {
4617 // InternalSolverLanguage.g:1412:2: ( ruleStringObject ) 6944 if ( state.backtracking==0 ) {
4618 // InternalSolverLanguage.g:1413:3: ruleStringObject 6945 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1());
6946 }
6947 // InternalSolverLanguage.g:1934:3: ( rule__LowerBoundedScopeDefinition__Group_1_1__0 )
6948 // InternalSolverLanguage.g:1934:4: rule__LowerBoundedScopeDefinition__Group_1_1__0
4619 { 6949 {
4620 before(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3());
4621 pushFollow(FOLLOW_2); 6950 pushFollow(FOLLOW_2);
4622 ruleStringObject(); 6951 rule__LowerBoundedScopeDefinition__Group_1_1__0();
4623 6952
4624 state._fsp--; 6953 state._fsp--;
6954 if (state.failed) return ;
4625 6955
4626 after(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3()); 6956 }
6957
6958 if ( state.backtracking==0 ) {
6959 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1());
6960 }
4627 6961
4628 } 6962 }
4629 6963
@@ -4644,42 +6978,47 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4644 } 6978 }
4645 return ; 6979 return ;
4646 } 6980 }
4647 // $ANTLR end "rule__DataObject__Alternatives" 6981 // $ANTLR end "rule__LowerBoundedScopeDefinition__Alternatives_1"
4648 6982
4649 6983
4650 // $ANTLR start "rule__Predicate__Alternatives_4" 6984 // $ANTLR start "rule__UpperMultiplicty__Alternatives"
4651 // InternalSolverLanguage.g:1422:1: rule__Predicate__Alternatives_4 : ( ( 'false' ) | ( ( rule__Predicate__Group_4_1__0 ) ) ); 6985 // InternalSolverLanguage.g:1942:1: rule__UpperMultiplicty__Alternatives : ( ( RULE_INT ) | ( '*' ) );
4652 public final void rule__Predicate__Alternatives_4() throws RecognitionException { 6986 public final void rule__UpperMultiplicty__Alternatives() throws RecognitionException {
4653 6987
4654 int stackSize = keepStackSize(); 6988 int stackSize = keepStackSize();
4655 6989
4656 try { 6990 try {
4657 // InternalSolverLanguage.g:1426:1: ( ( 'false' ) | ( ( rule__Predicate__Group_4_1__0 ) ) ) 6991 // InternalSolverLanguage.g:1946:1: ( ( RULE_INT ) | ( '*' ) )
4658 int alt12=2; 6992 int alt17=2;
4659 int LA12_0 = input.LA(1); 6993 int LA17_0 = input.LA(1);
4660 6994
4661 if ( (LA12_0==11) ) { 6995 if ( (LA17_0==RULE_INT) ) {
4662 alt12=1; 6996 alt17=1;
4663 } 6997 }
4664 else if ( (LA12_0==EOF||LA12_0==RULE_ID||(LA12_0>=12 && LA12_0<=14)||(LA12_0>=29 && LA12_0<=31)) ) { 6998 else if ( (LA17_0==16) ) {
4665 alt12=2; 6999 alt17=2;
4666 } 7000 }
4667 else { 7001 else {
7002 if (state.backtracking>0) {state.failed=true; return ;}
4668 NoViableAltException nvae = 7003 NoViableAltException nvae =
4669 new NoViableAltException("", 12, 0, input); 7004 new NoViableAltException("", 17, 0, input);
4670 7005
4671 throw nvae; 7006 throw nvae;
4672 } 7007 }
4673 switch (alt12) { 7008 switch (alt17) {
4674 case 1 : 7009 case 1 :
4675 // InternalSolverLanguage.g:1427:2: ( 'false' ) 7010 // InternalSolverLanguage.g:1947:2: ( RULE_INT )
4676 { 7011 {
4677 // InternalSolverLanguage.g:1427:2: ( 'false' ) 7012 // InternalSolverLanguage.g:1947:2: ( RULE_INT )
4678 // InternalSolverLanguage.g:1428:3: 'false' 7013 // InternalSolverLanguage.g:1948:3: RULE_INT
4679 { 7014 {
4680 before(grammarAccess.getPredicateAccess().getFalseKeyword_4_0()); 7015 if ( state.backtracking==0 ) {
4681 match(input,11,FOLLOW_2); 7016 before(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0());
4682 after(grammarAccess.getPredicateAccess().getFalseKeyword_4_0()); 7017 }
7018 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
7019 if ( state.backtracking==0 ) {
7020 after(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0());
7021 }
4683 7022
4684 } 7023 }
4685 7024
@@ -4687,24 +7026,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4687 } 7026 }
4688 break; 7027 break;
4689 case 2 : 7028 case 2 :
4690 // InternalSolverLanguage.g:1433:2: ( ( rule__Predicate__Group_4_1__0 ) ) 7029 // InternalSolverLanguage.g:1953:2: ( '*' )
4691 {
4692 // InternalSolverLanguage.g:1433:2: ( ( rule__Predicate__Group_4_1__0 ) )
4693 // InternalSolverLanguage.g:1434:3: ( rule__Predicate__Group_4_1__0 )
4694 { 7030 {
4695 before(grammarAccess.getPredicateAccess().getGroup_4_1()); 7031 // InternalSolverLanguage.g:1953:2: ( '*' )
4696 // InternalSolverLanguage.g:1435:3: ( rule__Predicate__Group_4_1__0 ) 7032 // InternalSolverLanguage.g:1954:3: '*'
4697 // InternalSolverLanguage.g:1435:4: rule__Predicate__Group_4_1__0
4698 { 7033 {
4699 pushFollow(FOLLOW_2); 7034 if ( state.backtracking==0 ) {
4700 rule__Predicate__Group_4_1__0(); 7035 before(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1());
4701 7036 }
4702 state._fsp--; 7037 match(input,16,FOLLOW_2); if (state.failed) return ;
4703 7038 if ( state.backtracking==0 ) {
4704 7039 after(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1());
4705 } 7040 }
4706
4707 after(grammarAccess.getPredicateAccess().getGroup_4_1());
4708 7041
4709 } 7042 }
4710 7043
@@ -4725,42 +7058,57 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4725 } 7058 }
4726 return ; 7059 return ;
4727 } 7060 }
4728 // $ANTLR end "rule__Predicate__Alternatives_4" 7061 // $ANTLR end "rule__UpperMultiplicty__Alternatives"
4729 7062
4730 7063
4731 // $ANTLR start "rule__PatternBody__Alternatives_1" 7064 // $ANTLR start "rule__QualifiedName__Alternatives"
4732 // InternalSolverLanguage.g:1443:1: rule__PatternBody__Alternatives_1 : ( ( 'true' ) | ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) ); 7065 // InternalSolverLanguage.g:1963:1: rule__QualifiedName__Alternatives : ( ( ( rule__QualifiedName__Group_0__0 ) ) | ( RULE_QUOTED_ID ) );
4733 public final void rule__PatternBody__Alternatives_1() throws RecognitionException { 7066 public final void rule__QualifiedName__Alternatives() throws RecognitionException {
4734 7067
4735 int stackSize = keepStackSize(); 7068 int stackSize = keepStackSize();
4736 7069
4737 try { 7070 try {
4738 // InternalSolverLanguage.g:1447:1: ( ( 'true' ) | ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) ) 7071 // InternalSolverLanguage.g:1967:1: ( ( ( rule__QualifiedName__Group_0__0 ) ) | ( RULE_QUOTED_ID ) )
4739 int alt14=2; 7072 int alt18=2;
4740 int LA14_0 = input.LA(1); 7073 int LA18_0 = input.LA(1);
4741 7074
4742 if ( (LA14_0==12) ) { 7075 if ( (LA18_0==RULE_ID) ) {
4743 alt14=1; 7076 alt18=1;
4744 } 7077 }
4745 else if ( (LA14_0==EOF||LA14_0==RULE_ID||(LA14_0>=13 && LA14_0<=14)||(LA14_0>=29 && LA14_0<=31)) ) { 7078 else if ( (LA18_0==RULE_QUOTED_ID) ) {
4746 alt14=2; 7079 alt18=2;
4747 } 7080 }
4748 else { 7081 else {
7082 if (state.backtracking>0) {state.failed=true; return ;}
4749 NoViableAltException nvae = 7083 NoViableAltException nvae =
4750 new NoViableAltException("", 14, 0, input); 7084 new NoViableAltException("", 18, 0, input);
4751 7085
4752 throw nvae; 7086 throw nvae;
4753 } 7087 }
4754 switch (alt14) { 7088 switch (alt18) {
4755 case 1 : 7089 case 1 :
4756 // InternalSolverLanguage.g:1448:2: ( 'true' ) 7090 // InternalSolverLanguage.g:1968:2: ( ( rule__QualifiedName__Group_0__0 ) )
7091 {
7092 // InternalSolverLanguage.g:1968:2: ( ( rule__QualifiedName__Group_0__0 ) )
7093 // InternalSolverLanguage.g:1969:3: ( rule__QualifiedName__Group_0__0 )
4757 { 7094 {
4758 // InternalSolverLanguage.g:1448:2: ( 'true' ) 7095 if ( state.backtracking==0 ) {
4759 // InternalSolverLanguage.g:1449:3: 'true' 7096 before(grammarAccess.getQualifiedNameAccess().getGroup_0());
7097 }
7098 // InternalSolverLanguage.g:1970:3: ( rule__QualifiedName__Group_0__0 )
7099 // InternalSolverLanguage.g:1970:4: rule__QualifiedName__Group_0__0
4760 { 7100 {
4761 before(grammarAccess.getPatternBodyAccess().getTrueKeyword_1_0()); 7101 pushFollow(FOLLOW_2);
4762 match(input,12,FOLLOW_2); 7102 rule__QualifiedName__Group_0__0();
4763 after(grammarAccess.getPatternBodyAccess().getTrueKeyword_1_0()); 7103
7104 state._fsp--;
7105 if (state.failed) return ;
7106
7107 }
7108
7109 if ( state.backtracking==0 ) {
7110 after(grammarAccess.getQualifiedNameAccess().getGroup_0());
7111 }
4764 7112
4765 } 7113 }
4766 7114
@@ -4768,42 +7116,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4768 } 7116 }
4769 break; 7117 break;
4770 case 2 : 7118 case 2 :
4771 // InternalSolverLanguage.g:1454:2: ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) 7119 // InternalSolverLanguage.g:1974:2: ( RULE_QUOTED_ID )
4772 { 7120 {
4773 // InternalSolverLanguage.g:1454:2: ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) 7121 // InternalSolverLanguage.g:1974:2: ( RULE_QUOTED_ID )
4774 // InternalSolverLanguage.g:1455:3: ( rule__PatternBody__ConstraintsAssignment_1_1 )* 7122 // InternalSolverLanguage.g:1975:3: RULE_QUOTED_ID
4775 { 7123 {
4776 before(grammarAccess.getPatternBodyAccess().getConstraintsAssignment_1_1()); 7124 if ( state.backtracking==0 ) {
4777 // InternalSolverLanguage.g:1456:3: ( rule__PatternBody__ConstraintsAssignment_1_1 )* 7125 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1());
4778 loop13: 7126 }
4779 do { 7127 match(input,RULE_QUOTED_ID,FOLLOW_2); if (state.failed) return ;
4780 int alt13=2; 7128 if ( state.backtracking==0 ) {
4781 int LA13_0 = input.LA(1); 7129 after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1());
4782 7130 }
4783 if ( (LA13_0==RULE_ID||LA13_0==13||(LA13_0>=30 && LA13_0<=31)) ) {
4784 alt13=1;
4785 }
4786
4787
4788 switch (alt13) {
4789 case 1 :
4790 // InternalSolverLanguage.g:1456:4: rule__PatternBody__ConstraintsAssignment_1_1
4791 {
4792 pushFollow(FOLLOW_4);
4793 rule__PatternBody__ConstraintsAssignment_1_1();
4794
4795 state._fsp--;
4796
4797
4798 }
4799 break;
4800
4801 default :
4802 break loop13;
4803 }
4804 } while (true);
4805
4806 after(grammarAccess.getPatternBodyAccess().getConstraintsAssignment_1_1());
4807 7131
4808 } 7132 }
4809 7133
@@ -4824,52 +7148,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4824 } 7148 }
4825 return ; 7149 return ;
4826 } 7150 }
4827 // $ANTLR end "rule__PatternBody__Alternatives_1" 7151 // $ANTLR end "rule__QualifiedName__Alternatives"
4828 7152
4829 7153
4830 // $ANTLR start "rule__Polarity__Alternatives" 7154 // $ANTLR start "rule__MetricType__Alternatives"
4831 // InternalSolverLanguage.g:1464:1: rule__Polarity__Alternatives : ( ( ( rule__Polarity__Group_0__0 ) ) | ( ( rule__Polarity__Group_1__0 ) ) ); 7155 // InternalSolverLanguage.g:1984:1: rule__MetricType__Alternatives : ( ( ( 'int' ) ) | ( ( 'real' ) ) );
4832 public final void rule__Polarity__Alternatives() throws RecognitionException { 7156 public final void rule__MetricType__Alternatives() throws RecognitionException {
4833 7157
4834 int stackSize = keepStackSize(); 7158 int stackSize = keepStackSize();
4835 7159
4836 try { 7160 try {
4837 // InternalSolverLanguage.g:1468:1: ( ( ( rule__Polarity__Group_0__0 ) ) | ( ( rule__Polarity__Group_1__0 ) ) ) 7161 // InternalSolverLanguage.g:1988:1: ( ( ( 'int' ) ) | ( ( 'real' ) ) )
4838 int alt15=2; 7162 int alt19=2;
4839 int LA15_0 = input.LA(1); 7163 int LA19_0 = input.LA(1);
4840 7164
4841 if ( (LA15_0==30) ) { 7165 if ( (LA19_0==17) ) {
4842 alt15=1; 7166 alt19=1;
4843 } 7167 }
4844 else if ( (LA15_0==13) ) { 7168 else if ( (LA19_0==18) ) {
4845 alt15=2; 7169 alt19=2;
4846 } 7170 }
4847 else { 7171 else {
7172 if (state.backtracking>0) {state.failed=true; return ;}
4848 NoViableAltException nvae = 7173 NoViableAltException nvae =
4849 new NoViableAltException("", 15, 0, input); 7174 new NoViableAltException("", 19, 0, input);
4850 7175
4851 throw nvae; 7176 throw nvae;
4852 } 7177 }
4853 switch (alt15) { 7178 switch (alt19) {
4854 case 1 : 7179 case 1 :
4855 // InternalSolverLanguage.g:1469:2: ( ( rule__Polarity__Group_0__0 ) ) 7180 // InternalSolverLanguage.g:1989:2: ( ( 'int' ) )
4856 { 7181 {
4857 // InternalSolverLanguage.g:1469:2: ( ( rule__Polarity__Group_0__0 ) ) 7182 // InternalSolverLanguage.g:1989:2: ( ( 'int' ) )
4858 // InternalSolverLanguage.g:1470:3: ( rule__Polarity__Group_0__0 ) 7183 // InternalSolverLanguage.g:1990:3: ( 'int' )
4859 { 7184 {
4860 before(grammarAccess.getPolarityAccess().getGroup_0()); 7185 if ( state.backtracking==0 ) {
4861 // InternalSolverLanguage.g:1471:3: ( rule__Polarity__Group_0__0 ) 7186 before(grammarAccess.getMetricTypeAccess().getINTEnumLiteralDeclaration_0());
4862 // InternalSolverLanguage.g:1471:4: rule__Polarity__Group_0__0 7187 }
7188 // InternalSolverLanguage.g:1991:3: ( 'int' )
7189 // InternalSolverLanguage.g:1991:4: 'int'
4863 { 7190 {
4864 pushFollow(FOLLOW_2); 7191 match(input,17,FOLLOW_2); if (state.failed) return ;
4865 rule__Polarity__Group_0__0();
4866
4867 state._fsp--;
4868
4869 7192
4870 } 7193 }
4871 7194
4872 after(grammarAccess.getPolarityAccess().getGroup_0()); 7195 if ( state.backtracking==0 ) {
7196 after(grammarAccess.getMetricTypeAccess().getINTEnumLiteralDeclaration_0());
7197 }
4873 7198
4874 } 7199 }
4875 7200
@@ -4877,24 +7202,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4877 } 7202 }
4878 break; 7203 break;
4879 case 2 : 7204 case 2 :
4880 // InternalSolverLanguage.g:1475:2: ( ( rule__Polarity__Group_1__0 ) ) 7205 // InternalSolverLanguage.g:1995:2: ( ( 'real' ) )
4881 { 7206 {
4882 // InternalSolverLanguage.g:1475:2: ( ( rule__Polarity__Group_1__0 ) ) 7207 // InternalSolverLanguage.g:1995:2: ( ( 'real' ) )
4883 // InternalSolverLanguage.g:1476:3: ( rule__Polarity__Group_1__0 ) 7208 // InternalSolverLanguage.g:1996:3: ( 'real' )
4884 { 7209 {
4885 before(grammarAccess.getPolarityAccess().getGroup_1()); 7210 if ( state.backtracking==0 ) {
4886 // InternalSolverLanguage.g:1477:3: ( rule__Polarity__Group_1__0 ) 7211 before(grammarAccess.getMetricTypeAccess().getREALEnumLiteralDeclaration_1());
4887 // InternalSolverLanguage.g:1477:4: rule__Polarity__Group_1__0 7212 }
7213 // InternalSolverLanguage.g:1997:3: ( 'real' )
7214 // InternalSolverLanguage.g:1997:4: 'real'
4888 { 7215 {
4889 pushFollow(FOLLOW_2); 7216 match(input,18,FOLLOW_2); if (state.failed) return ;
4890 rule__Polarity__Group_1__0();
4891
4892 state._fsp--;
4893
4894 7217
4895 } 7218 }
4896 7219
4897 after(grammarAccess.getPolarityAccess().getGroup_1()); 7220 if ( state.backtracking==0 ) {
7221 after(grammarAccess.getMetricTypeAccess().getREALEnumLiteralDeclaration_1());
7222 }
4898 7223
4899 } 7224 }
4900 7225
@@ -4915,100 +7240,232 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4915 } 7240 }
4916 return ; 7241 return ;
4917 } 7242 }
4918 // $ANTLR end "rule__Polarity__Alternatives" 7243 // $ANTLR end "rule__MetricType__Alternatives"
4919 7244
4920 7245
4921 // $ANTLR start "rule__Constraint__Alternatives" 7246 // $ANTLR start "rule__ComparisonOperator__Alternatives"
4922 // InternalSolverLanguage.g:1485:1: rule__Constraint__Alternatives : ( ( ( rule__Constraint__Group_0__0 ) ) | ( ( rule__Constraint__Group_1__0 ) ) ); 7247 // InternalSolverLanguage.g:2005:1: rule__ComparisonOperator__Alternatives : ( ( ( '==' ) ) | ( ( '!=' ) ) | ( ( '<' ) ) | ( ( '<=' ) ) | ( ( '>' ) ) | ( ( '>=' ) ) | ( ( 'in' ) ) );
4923 public final void rule__Constraint__Alternatives() throws RecognitionException { 7248 public final void rule__ComparisonOperator__Alternatives() throws RecognitionException {
4924 7249
4925 int stackSize = keepStackSize(); 7250 int stackSize = keepStackSize();
4926 7251
4927 try { 7252 try {
4928 // InternalSolverLanguage.g:1489:1: ( ( ( rule__Constraint__Group_0__0 ) ) | ( ( rule__Constraint__Group_1__0 ) ) ) 7253 // InternalSolverLanguage.g:2009:1: ( ( ( '==' ) ) | ( ( '!=' ) ) | ( ( '<' ) ) | ( ( '<=' ) ) | ( ( '>' ) ) | ( ( '>=' ) ) | ( ( 'in' ) ) )
4929 int alt16=2; 7254 int alt20=7;
4930 switch ( input.LA(1) ) { 7255 switch ( input.LA(1) ) {
4931 case 30: 7256 case 19:
4932 { 7257 {
4933 int LA16_1 = input.LA(2); 7258 alt20=1;
4934
4935 if ( (LA16_1==RULE_ID) ) {
4936 alt16=1;
4937 } 7259 }
4938 else if ( (LA16_1==18) ) { 7260 break;
4939 alt16=2; 7261 case 20:
7262 {
7263 alt20=2;
4940 } 7264 }
4941 else { 7265 break;
4942 NoViableAltException nvae = 7266 case 21:
4943 new NoViableAltException("", 16, 1, input); 7267 {
4944 7268 alt20=3;
4945 throw nvae;
4946 } 7269 }
7270 break;
7271 case 22:
7272 {
7273 alt20=4;
4947 } 7274 }
4948 break; 7275 break;
4949 case RULE_ID: 7276 case 23:
4950 case 13:
4951 { 7277 {
4952 alt16=1; 7278 alt20=5;
4953 } 7279 }
4954 break; 7280 break;
4955 case 31: 7281 case 24:
4956 { 7282 {
4957 alt16=2; 7283 alt20=6;
7284 }
7285 break;
7286 case 25:
7287 {
7288 alt20=7;
4958 } 7289 }
4959 break; 7290 break;
4960 default: 7291 default:
7292 if (state.backtracking>0) {state.failed=true; return ;}
4961 NoViableAltException nvae = 7293 NoViableAltException nvae =
4962 new NoViableAltException("", 16, 0, input); 7294 new NoViableAltException("", 20, 0, input);
4963 7295
4964 throw nvae; 7296 throw nvae;
4965 } 7297 }
4966 7298
4967 switch (alt16) { 7299 switch (alt20) {
4968 case 1 : 7300 case 1 :
4969 // InternalSolverLanguage.g:1490:2: ( ( rule__Constraint__Group_0__0 ) ) 7301 // InternalSolverLanguage.g:2010:2: ( ( '==' ) )
4970 { 7302 {
4971 // InternalSolverLanguage.g:1490:2: ( ( rule__Constraint__Group_0__0 ) ) 7303 // InternalSolverLanguage.g:2010:2: ( ( '==' ) )
4972 // InternalSolverLanguage.g:1491:3: ( rule__Constraint__Group_0__0 ) 7304 // InternalSolverLanguage.g:2011:3: ( '==' )
4973 { 7305 {
4974 before(grammarAccess.getConstraintAccess().getGroup_0()); 7306 if ( state.backtracking==0 ) {
4975 // InternalSolverLanguage.g:1492:3: ( rule__Constraint__Group_0__0 ) 7307 before(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0());
4976 // InternalSolverLanguage.g:1492:4: rule__Constraint__Group_0__0 7308 }
7309 // InternalSolverLanguage.g:2012:3: ( '==' )
7310 // InternalSolverLanguage.g:2012:4: '=='
4977 { 7311 {
4978 pushFollow(FOLLOW_2); 7312 match(input,19,FOLLOW_2); if (state.failed) return ;
4979 rule__Constraint__Group_0__0(); 7313
7314 }
7315
7316 if ( state.backtracking==0 ) {
7317 after(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0());
7318 }
7319
7320 }
7321
7322
7323 }
7324 break;
7325 case 2 :
7326 // InternalSolverLanguage.g:2016:2: ( ( '!=' ) )
7327 {
7328 // InternalSolverLanguage.g:2016:2: ( ( '!=' ) )
7329 // InternalSolverLanguage.g:2017:3: ( '!=' )
7330 {
7331 if ( state.backtracking==0 ) {
7332 before(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1());
7333 }
7334 // InternalSolverLanguage.g:2018:3: ( '!=' )
7335 // InternalSolverLanguage.g:2018:4: '!='
7336 {
7337 match(input,20,FOLLOW_2); if (state.failed) return ;
7338
7339 }
7340
7341 if ( state.backtracking==0 ) {
7342 after(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1());
7343 }
7344
7345 }
4980 7346
4981 state._fsp--;
4982 7347
7348 }
7349 break;
7350 case 3 :
7351 // InternalSolverLanguage.g:2022:2: ( ( '<' ) )
7352 {
7353 // InternalSolverLanguage.g:2022:2: ( ( '<' ) )
7354 // InternalSolverLanguage.g:2023:3: ( '<' )
7355 {
7356 if ( state.backtracking==0 ) {
7357 before(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2());
7358 }
7359 // InternalSolverLanguage.g:2024:3: ( '<' )
7360 // InternalSolverLanguage.g:2024:4: '<'
7361 {
7362 match(input,21,FOLLOW_2); if (state.failed) return ;
4983 7363
4984 } 7364 }
4985 7365
4986 after(grammarAccess.getConstraintAccess().getGroup_0()); 7366 if ( state.backtracking==0 ) {
7367 after(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2());
7368 }
4987 7369
4988 } 7370 }
4989 7371
4990 7372
4991 } 7373 }
4992 break; 7374 break;
4993 case 2 : 7375 case 4 :
4994 // InternalSolverLanguage.g:1496:2: ( ( rule__Constraint__Group_1__0 ) ) 7376 // InternalSolverLanguage.g:2028:2: ( ( '<=' ) )
4995 { 7377 {
4996 // InternalSolverLanguage.g:1496:2: ( ( rule__Constraint__Group_1__0 ) ) 7378 // InternalSolverLanguage.g:2028:2: ( ( '<=' ) )
4997 // InternalSolverLanguage.g:1497:3: ( rule__Constraint__Group_1__0 ) 7379 // InternalSolverLanguage.g:2029:3: ( '<=' )
4998 { 7380 {
4999 before(grammarAccess.getConstraintAccess().getGroup_1()); 7381 if ( state.backtracking==0 ) {
5000 // InternalSolverLanguage.g:1498:3: ( rule__Constraint__Group_1__0 ) 7382 before(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3());
5001 // InternalSolverLanguage.g:1498:4: rule__Constraint__Group_1__0 7383 }
7384 // InternalSolverLanguage.g:2030:3: ( '<=' )
7385 // InternalSolverLanguage.g:2030:4: '<='
5002 { 7386 {
5003 pushFollow(FOLLOW_2); 7387 match(input,22,FOLLOW_2); if (state.failed) return ;
5004 rule__Constraint__Group_1__0();
5005 7388
5006 state._fsp--; 7389 }
7390
7391 if ( state.backtracking==0 ) {
7392 after(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3());
7393 }
7394
7395 }
7396
7397
7398 }
7399 break;
7400 case 5 :
7401 // InternalSolverLanguage.g:2034:2: ( ( '>' ) )
7402 {
7403 // InternalSolverLanguage.g:2034:2: ( ( '>' ) )
7404 // InternalSolverLanguage.g:2035:3: ( '>' )
7405 {
7406 if ( state.backtracking==0 ) {
7407 before(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4());
7408 }
7409 // InternalSolverLanguage.g:2036:3: ( '>' )
7410 // InternalSolverLanguage.g:2036:4: '>'
7411 {
7412 match(input,23,FOLLOW_2); if (state.failed) return ;
5007 7413
7414 }
7415
7416 if ( state.backtracking==0 ) {
7417 after(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4());
7418 }
7419
7420 }
7421
7422
7423 }
7424 break;
7425 case 6 :
7426 // InternalSolverLanguage.g:2040:2: ( ( '>=' ) )
7427 {
7428 // InternalSolverLanguage.g:2040:2: ( ( '>=' ) )
7429 // InternalSolverLanguage.g:2041:3: ( '>=' )
7430 {
7431 if ( state.backtracking==0 ) {
7432 before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5());
7433 }
7434 // InternalSolverLanguage.g:2042:3: ( '>=' )
7435 // InternalSolverLanguage.g:2042:4: '>='
7436 {
7437 match(input,24,FOLLOW_2); if (state.failed) return ;
5008 7438
5009 } 7439 }
5010 7440
5011 after(grammarAccess.getConstraintAccess().getGroup_1()); 7441 if ( state.backtracking==0 ) {
7442 after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5());
7443 }
7444
7445 }
7446
7447
7448 }
7449 break;
7450 case 7 :
7451 // InternalSolverLanguage.g:2046:2: ( ( 'in' ) )
7452 {
7453 // InternalSolverLanguage.g:2046:2: ( ( 'in' ) )
7454 // InternalSolverLanguage.g:2047:3: ( 'in' )
7455 {
7456 if ( state.backtracking==0 ) {
7457 before(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6());
7458 }
7459 // InternalSolverLanguage.g:2048:3: ( 'in' )
7460 // InternalSolverLanguage.g:2048:4: 'in'
7461 {
7462 match(input,25,FOLLOW_2); if (state.failed) return ;
7463
7464 }
7465
7466 if ( state.backtracking==0 ) {
7467 after(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6());
7468 }
5012 7469
5013 } 7470 }
5014 7471
@@ -5029,77 +7486,170 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5029 } 7486 }
5030 return ; 7487 return ;
5031 } 7488 }
5032 // $ANTLR end "rule__Constraint__Alternatives" 7489 // $ANTLR end "rule__ComparisonOperator__Alternatives"
5033 7490
5034 7491
5035 // $ANTLR start "rule__ClosureType__Alternatives" 7492 // $ANTLR start "rule__AdditiveBinaryOperator__Alternatives"
5036 // InternalSolverLanguage.g:1506:1: rule__ClosureType__Alternatives : ( ( ( rule__ClosureType__Group_0__0 ) ) | ( ( rule__ClosureType__Group_1__0 ) ) ); 7493 // InternalSolverLanguage.g:2056:1: rule__AdditiveBinaryOperator__Alternatives : ( ( ( '+' ) ) | ( ( '-' ) ) );
5037 public final void rule__ClosureType__Alternatives() throws RecognitionException { 7494 public final void rule__AdditiveBinaryOperator__Alternatives() throws RecognitionException {
5038 7495
5039 int stackSize = keepStackSize(); 7496 int stackSize = keepStackSize();
5040 7497
5041 try { 7498 try {
5042 // InternalSolverLanguage.g:1510:1: ( ( ( rule__ClosureType__Group_0__0 ) ) | ( ( rule__ClosureType__Group_1__0 ) ) ) 7499 // InternalSolverLanguage.g:2060:1: ( ( ( '+' ) ) | ( ( '-' ) ) )
5043 int alt17=2; 7500 int alt21=2;
5044 int LA17_0 = input.LA(1); 7501 int LA21_0 = input.LA(1);
5045 7502
5046 if ( (LA17_0==31) ) { 7503 if ( (LA21_0==26) ) {
5047 alt17=1; 7504 alt21=1;
5048 } 7505 }
5049 else if ( (LA17_0==30) ) { 7506 else if ( (LA21_0==27) ) {
5050 alt17=2; 7507 alt21=2;
5051 } 7508 }
5052 else { 7509 else {
7510 if (state.backtracking>0) {state.failed=true; return ;}
5053 NoViableAltException nvae = 7511 NoViableAltException nvae =
5054 new NoViableAltException("", 17, 0, input); 7512 new NoViableAltException("", 21, 0, input);
5055 7513
5056 throw nvae; 7514 throw nvae;
5057 } 7515 }
5058 switch (alt17) { 7516 switch (alt21) {
5059 case 1 : 7517 case 1 :
5060 // InternalSolverLanguage.g:1511:2: ( ( rule__ClosureType__Group_0__0 ) ) 7518 // InternalSolverLanguage.g:2061:2: ( ( '+' ) )
5061 { 7519 {
5062 // InternalSolverLanguage.g:1511:2: ( ( rule__ClosureType__Group_0__0 ) ) 7520 // InternalSolverLanguage.g:2061:2: ( ( '+' ) )
5063 // InternalSolverLanguage.g:1512:3: ( rule__ClosureType__Group_0__0 ) 7521 // InternalSolverLanguage.g:2062:3: ( '+' )
5064 { 7522 {
5065 before(grammarAccess.getClosureTypeAccess().getGroup_0()); 7523 if ( state.backtracking==0 ) {
5066 // InternalSolverLanguage.g:1513:3: ( rule__ClosureType__Group_0__0 ) 7524 before(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0());
5067 // InternalSolverLanguage.g:1513:4: rule__ClosureType__Group_0__0 7525 }
7526 // InternalSolverLanguage.g:2063:3: ( '+' )
7527 // InternalSolverLanguage.g:2063:4: '+'
5068 { 7528 {
5069 pushFollow(FOLLOW_2); 7529 match(input,26,FOLLOW_2); if (state.failed) return ;
5070 rule__ClosureType__Group_0__0();
5071 7530
5072 state._fsp--; 7531 }
7532
7533 if ( state.backtracking==0 ) {
7534 after(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0());
7535 }
5073 7536
7537 }
7538
7539
7540 }
7541 break;
7542 case 2 :
7543 // InternalSolverLanguage.g:2067:2: ( ( '-' ) )
7544 {
7545 // InternalSolverLanguage.g:2067:2: ( ( '-' ) )
7546 // InternalSolverLanguage.g:2068:3: ( '-' )
7547 {
7548 if ( state.backtracking==0 ) {
7549 before(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1());
7550 }
7551 // InternalSolverLanguage.g:2069:3: ( '-' )
7552 // InternalSolverLanguage.g:2069:4: '-'
7553 {
7554 match(input,27,FOLLOW_2); if (state.failed) return ;
5074 7555
5075 } 7556 }
5076 7557
5077 after(grammarAccess.getClosureTypeAccess().getGroup_0()); 7558 if ( state.backtracking==0 ) {
7559 after(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1());
7560 }
5078 7561
5079 } 7562 }
5080 7563
5081 7564
5082 } 7565 }
5083 break; 7566 break;
5084 case 2 : 7567
5085 // InternalSolverLanguage.g:1517:2: ( ( rule__ClosureType__Group_1__0 ) ) 7568 }
7569 }
7570 catch (RecognitionException re) {
7571 reportError(re);
7572 recover(input,re);
7573 }
7574 finally {
7575
7576 restoreStackSize(stackSize);
7577
7578 }
7579 return ;
7580 }
7581 // $ANTLR end "rule__AdditiveBinaryOperator__Alternatives"
7582
7583
7584 // $ANTLR start "rule__MultiplicativeBinaryOperator__Alternatives"
7585 // InternalSolverLanguage.g:2077:1: rule__MultiplicativeBinaryOperator__Alternatives : ( ( ( '*' ) ) | ( ( '/' ) ) );
7586 public final void rule__MultiplicativeBinaryOperator__Alternatives() throws RecognitionException {
7587
7588 int stackSize = keepStackSize();
7589
7590 try {
7591 // InternalSolverLanguage.g:2081:1: ( ( ( '*' ) ) | ( ( '/' ) ) )
7592 int alt22=2;
7593 int LA22_0 = input.LA(1);
7594
7595 if ( (LA22_0==16) ) {
7596 alt22=1;
7597 }
7598 else if ( (LA22_0==28) ) {
7599 alt22=2;
7600 }
7601 else {
7602 if (state.backtracking>0) {state.failed=true; return ;}
7603 NoViableAltException nvae =
7604 new NoViableAltException("", 22, 0, input);
7605
7606 throw nvae;
7607 }
7608 switch (alt22) {
7609 case 1 :
7610 // InternalSolverLanguage.g:2082:2: ( ( '*' ) )
5086 { 7611 {
5087 // InternalSolverLanguage.g:1517:2: ( ( rule__ClosureType__Group_1__0 ) ) 7612 // InternalSolverLanguage.g:2082:2: ( ( '*' ) )
5088 // InternalSolverLanguage.g:1518:3: ( rule__ClosureType__Group_1__0 ) 7613 // InternalSolverLanguage.g:2083:3: ( '*' )
5089 { 7614 {
5090 before(grammarAccess.getClosureTypeAccess().getGroup_1()); 7615 if ( state.backtracking==0 ) {
5091 // InternalSolverLanguage.g:1519:3: ( rule__ClosureType__Group_1__0 ) 7616 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0());
5092 // InternalSolverLanguage.g:1519:4: rule__ClosureType__Group_1__0 7617 }
7618 // InternalSolverLanguage.g:2084:3: ( '*' )
7619 // InternalSolverLanguage.g:2084:4: '*'
5093 { 7620 {
5094 pushFollow(FOLLOW_2); 7621 match(input,16,FOLLOW_2); if (state.failed) return ;
5095 rule__ClosureType__Group_1__0();
5096 7622
5097 state._fsp--; 7623 }
5098 7624
7625 if ( state.backtracking==0 ) {
7626 after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0());
7627 }
5099 7628
5100 } 7629 }
5101 7630
5102 after(grammarAccess.getClosureTypeAccess().getGroup_1()); 7631
7632 }
7633 break;
7634 case 2 :
7635 // InternalSolverLanguage.g:2088:2: ( ( '/' ) )
7636 {
7637 // InternalSolverLanguage.g:2088:2: ( ( '/' ) )
7638 // InternalSolverLanguage.g:2089:3: ( '/' )
7639 {
7640 if ( state.backtracking==0 ) {
7641 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1());
7642 }
7643 // InternalSolverLanguage.g:2090:3: ( '/' )
7644 // InternalSolverLanguage.g:2090:4: '/'
7645 {
7646 match(input,28,FOLLOW_2); if (state.failed) return ;
7647
7648 }
7649
7650 if ( state.backtracking==0 ) {
7651 after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1());
7652 }
5103 7653
5104 } 7654 }
5105 7655
@@ -5120,59 +7670,77 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5120 } 7670 }
5121 return ; 7671 return ;
5122 } 7672 }
5123 // $ANTLR end "rule__ClosureType__Alternatives" 7673 // $ANTLR end "rule__MultiplicativeBinaryOperator__Alternatives"
5124 7674
5125 7675
5126 // $ANTLR start "rule__Literal__Alternatives" 7676 // $ANTLR start "rule__UnaryOp__Alternatives"
5127 // InternalSolverLanguage.g:1527:1: rule__Literal__Alternatives : ( ( ruleVariable ) | ( ruleDataObject ) | ( ruleNamedObject ) ); 7677 // InternalSolverLanguage.g:2098:1: rule__UnaryOp__Alternatives : ( ( ( '!' ) ) | ( ( '+' ) ) | ( ( '-' ) ) | ( ( 'may' ) ) | ( ( 'must' ) ) | ( ( 'current' ) ) );
5128 public final void rule__Literal__Alternatives() throws RecognitionException { 7678 public final void rule__UnaryOp__Alternatives() throws RecognitionException {
5129 7679
5130 int stackSize = keepStackSize(); 7680 int stackSize = keepStackSize();
5131 7681
5132 try { 7682 try {
5133 // InternalSolverLanguage.g:1531:1: ( ( ruleVariable ) | ( ruleDataObject ) | ( ruleNamedObject ) ) 7683 // InternalSolverLanguage.g:2102:1: ( ( ( '!' ) ) | ( ( '+' ) ) | ( ( '-' ) ) | ( ( 'may' ) ) | ( ( 'must' ) ) | ( ( 'current' ) ) )
5134 int alt18=3; 7684 int alt23=6;
5135 switch ( input.LA(1) ) { 7685 switch ( input.LA(1) ) {
5136 case RULE_ID: 7686 case 29:
5137 { 7687 {
5138 alt18=1; 7688 alt23=1;
5139 } 7689 }
5140 break; 7690 break;
5141 case RULE_INT: 7691 case 26:
5142 case RULE_STRING:
5143 case 11:
5144 case 12:
5145 case 13:
5146 { 7692 {
5147 alt18=2; 7693 alt23=2;
5148 } 7694 }
5149 break; 7695 break;
5150 case 27: 7696 case 27:
5151 { 7697 {
5152 alt18=3; 7698 alt23=3;
7699 }
7700 break;
7701 case 30:
7702 {
7703 alt23=4;
7704 }
7705 break;
7706 case 31:
7707 {
7708 alt23=5;
7709 }
7710 break;
7711 case 32:
7712 {
7713 alt23=6;
5153 } 7714 }
5154 break; 7715 break;
5155 default: 7716 default:
7717 if (state.backtracking>0) {state.failed=true; return ;}
5156 NoViableAltException nvae = 7718 NoViableAltException nvae =
5157 new NoViableAltException("", 18, 0, input); 7719 new NoViableAltException("", 23, 0, input);
5158 7720
5159 throw nvae; 7721 throw nvae;
5160 } 7722 }
5161 7723
5162 switch (alt18) { 7724 switch (alt23) {
5163 case 1 : 7725 case 1 :
5164 // InternalSolverLanguage.g:1532:2: ( ruleVariable ) 7726 // InternalSolverLanguage.g:2103:2: ( ( '!' ) )
5165 { 7727 {
5166 // InternalSolverLanguage.g:1532:2: ( ruleVariable ) 7728 // InternalSolverLanguage.g:2103:2: ( ( '!' ) )
5167 // InternalSolverLanguage.g:1533:3: ruleVariable 7729 // InternalSolverLanguage.g:2104:3: ( '!' )
5168 { 7730 {
5169 before(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0()); 7731 if ( state.backtracking==0 ) {
5170 pushFollow(FOLLOW_2); 7732 before(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0());
5171 ruleVariable(); 7733 }
7734 // InternalSolverLanguage.g:2105:3: ( '!' )
7735 // InternalSolverLanguage.g:2105:4: '!'
7736 {
7737 match(input,29,FOLLOW_2); if (state.failed) return ;
5172 7738
5173 state._fsp--; 7739 }
5174 7740
5175 after(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0()); 7741 if ( state.backtracking==0 ) {
7742 after(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0());
7743 }
5176 7744
5177 } 7745 }
5178 7746
@@ -5180,18 +7748,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5180 } 7748 }
5181 break; 7749 break;
5182 case 2 : 7750 case 2 :
5183 // InternalSolverLanguage.g:1538:2: ( ruleDataObject ) 7751 // InternalSolverLanguage.g:2109:2: ( ( '+' ) )
5184 { 7752 {
5185 // InternalSolverLanguage.g:1538:2: ( ruleDataObject ) 7753 // InternalSolverLanguage.g:2109:2: ( ( '+' ) )
5186 // InternalSolverLanguage.g:1539:3: ruleDataObject 7754 // InternalSolverLanguage.g:2110:3: ( '+' )
5187 { 7755 {
5188 before(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); 7756 if ( state.backtracking==0 ) {
5189 pushFollow(FOLLOW_2); 7757 before(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1());
5190 ruleDataObject(); 7758 }
7759 // InternalSolverLanguage.g:2111:3: ( '+' )
7760 // InternalSolverLanguage.g:2111:4: '+'
7761 {
7762 match(input,26,FOLLOW_2); if (state.failed) return ;
5191 7763
5192 state._fsp--; 7764 }
5193 7765
5194 after(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); 7766 if ( state.backtracking==0 ) {
7767 after(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1());
7768 }
5195 7769
5196 } 7770 }
5197 7771
@@ -5199,18 +7773,99 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5199 } 7773 }
5200 break; 7774 break;
5201 case 3 : 7775 case 3 :
5202 // InternalSolverLanguage.g:1544:2: ( ruleNamedObject ) 7776 // InternalSolverLanguage.g:2115:2: ( ( '-' ) )
5203 { 7777 {
5204 // InternalSolverLanguage.g:1544:2: ( ruleNamedObject ) 7778 // InternalSolverLanguage.g:2115:2: ( ( '-' ) )
5205 // InternalSolverLanguage.g:1545:3: ruleNamedObject 7779 // InternalSolverLanguage.g:2116:3: ( '-' )
5206 { 7780 {
5207 before(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2()); 7781 if ( state.backtracking==0 ) {
5208 pushFollow(FOLLOW_2); 7782 before(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2());
5209 ruleNamedObject(); 7783 }
7784 // InternalSolverLanguage.g:2117:3: ( '-' )
7785 // InternalSolverLanguage.g:2117:4: '-'
7786 {
7787 match(input,27,FOLLOW_2); if (state.failed) return ;
5210 7788
5211 state._fsp--; 7789 }
5212 7790
5213 after(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2()); 7791 if ( state.backtracking==0 ) {
7792 after(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2());
7793 }
7794
7795 }
7796
7797
7798 }
7799 break;
7800 case 4 :
7801 // InternalSolverLanguage.g:2121:2: ( ( 'may' ) )
7802 {
7803 // InternalSolverLanguage.g:2121:2: ( ( 'may' ) )
7804 // InternalSolverLanguage.g:2122:3: ( 'may' )
7805 {
7806 if ( state.backtracking==0 ) {
7807 before(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3());
7808 }
7809 // InternalSolverLanguage.g:2123:3: ( 'may' )
7810 // InternalSolverLanguage.g:2123:4: 'may'
7811 {
7812 match(input,30,FOLLOW_2); if (state.failed) return ;
7813
7814 }
7815
7816 if ( state.backtracking==0 ) {
7817 after(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3());
7818 }
7819
7820 }
7821
7822
7823 }
7824 break;
7825 case 5 :
7826 // InternalSolverLanguage.g:2127:2: ( ( 'must' ) )
7827 {
7828 // InternalSolverLanguage.g:2127:2: ( ( 'must' ) )
7829 // InternalSolverLanguage.g:2128:3: ( 'must' )
7830 {
7831 if ( state.backtracking==0 ) {
7832 before(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4());
7833 }
7834 // InternalSolverLanguage.g:2129:3: ( 'must' )
7835 // InternalSolverLanguage.g:2129:4: 'must'
7836 {
7837 match(input,31,FOLLOW_2); if (state.failed) return ;
7838
7839 }
7840
7841 if ( state.backtracking==0 ) {
7842 after(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4());
7843 }
7844
7845 }
7846
7847
7848 }
7849 break;
7850 case 6 :
7851 // InternalSolverLanguage.g:2133:2: ( ( 'current' ) )
7852 {
7853 // InternalSolverLanguage.g:2133:2: ( ( 'current' ) )
7854 // InternalSolverLanguage.g:2134:3: ( 'current' )
7855 {
7856 if ( state.backtracking==0 ) {
7857 before(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5());
7858 }
7859 // InternalSolverLanguage.g:2135:3: ( 'current' )
7860 // InternalSolverLanguage.g:2135:4: 'current'
7861 {
7862 match(input,32,FOLLOW_2); if (state.failed) return ;
7863
7864 }
7865
7866 if ( state.backtracking==0 ) {
7867 after(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5());
7868 }
5214 7869
5215 } 7870 }
5216 7871
@@ -5231,57 +7886,283 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5231 } 7886 }
5232 return ; 7887 return ;
5233 } 7888 }
5234 // $ANTLR end "rule__Literal__Alternatives" 7889 // $ANTLR end "rule__UnaryOp__Alternatives"
5235 7890
5236 7891
5237 // $ANTLR start "rule__CDInterpretation__Alternatives" 7892 // $ANTLR start "rule__AggregationOp__Alternatives"
5238 // InternalSolverLanguage.g:1554:1: rule__CDInterpretation__Alternatives : ( ( ruleClassInterpretation ) | ( ruleEnumInterpretation ) | ( ruleGlobalRelationInterpretation ) ); 7893 // InternalSolverLanguage.g:2143:1: rule__AggregationOp__Alternatives : ( ( ( 'only' ) ) | ( ( 'sum' ) ) | ( ( 'prod' ) ) | ( ( 'avg' ) ) | ( ( 'min' ) ) | ( ( 'max' ) ) );
5239 public final void rule__CDInterpretation__Alternatives() throws RecognitionException { 7894 public final void rule__AggregationOp__Alternatives() throws RecognitionException {
5240 7895
5241 int stackSize = keepStackSize(); 7896 int stackSize = keepStackSize();
5242 7897
5243 try { 7898 try {
5244 // InternalSolverLanguage.g:1558:1: ( ( ruleClassInterpretation ) | ( ruleEnumInterpretation ) | ( ruleGlobalRelationInterpretation ) ) 7899 // InternalSolverLanguage.g:2147:1: ( ( ( 'only' ) ) | ( ( 'sum' ) ) | ( ( 'prod' ) ) | ( ( 'avg' ) ) | ( ( 'min' ) ) | ( ( 'max' ) ) )
5245 int alt19=3; 7900 int alt24=6;
5246 switch ( input.LA(1) ) { 7901 switch ( input.LA(1) ) {
5247 case 33: 7902 case 33:
5248 case 40:
5249 { 7903 {
5250 alt19=1; 7904 alt24=1;
7905 }
7906 break;
7907 case 34:
7908 {
7909 alt24=2;
7910 }
7911 break;
7912 case 35:
7913 {
7914 alt24=3;
7915 }
7916 break;
7917 case 36:
7918 {
7919 alt24=4;
5251 } 7920 }
5252 break; 7921 break;
5253 case 37: 7922 case 37:
5254 { 7923 {
5255 alt19=2; 7924 alt24=5;
5256 } 7925 }
5257 break; 7926 break;
5258 case 38: 7927 case 38:
7928 {
7929 alt24=6;
7930 }
7931 break;
7932 default:
7933 if (state.backtracking>0) {state.failed=true; return ;}
7934 NoViableAltException nvae =
7935 new NoViableAltException("", 24, 0, input);
7936
7937 throw nvae;
7938 }
7939
7940 switch (alt24) {
7941 case 1 :
7942 // InternalSolverLanguage.g:2148:2: ( ( 'only' ) )
7943 {
7944 // InternalSolverLanguage.g:2148:2: ( ( 'only' ) )
7945 // InternalSolverLanguage.g:2149:3: ( 'only' )
7946 {
7947 if ( state.backtracking==0 ) {
7948 before(grammarAccess.getAggregationOpAccess().getONLYEnumLiteralDeclaration_0());
7949 }
7950 // InternalSolverLanguage.g:2150:3: ( 'only' )
7951 // InternalSolverLanguage.g:2150:4: 'only'
7952 {
7953 match(input,33,FOLLOW_2); if (state.failed) return ;
7954
7955 }
7956
7957 if ( state.backtracking==0 ) {
7958 after(grammarAccess.getAggregationOpAccess().getONLYEnumLiteralDeclaration_0());
7959 }
7960
7961 }
7962
7963
7964 }
7965 break;
7966 case 2 :
7967 // InternalSolverLanguage.g:2154:2: ( ( 'sum' ) )
7968 {
7969 // InternalSolverLanguage.g:2154:2: ( ( 'sum' ) )
7970 // InternalSolverLanguage.g:2155:3: ( 'sum' )
7971 {
7972 if ( state.backtracking==0 ) {
7973 before(grammarAccess.getAggregationOpAccess().getSUMEnumLiteralDeclaration_1());
7974 }
7975 // InternalSolverLanguage.g:2156:3: ( 'sum' )
7976 // InternalSolverLanguage.g:2156:4: 'sum'
7977 {
7978 match(input,34,FOLLOW_2); if (state.failed) return ;
7979
7980 }
7981
7982 if ( state.backtracking==0 ) {
7983 after(grammarAccess.getAggregationOpAccess().getSUMEnumLiteralDeclaration_1());
7984 }
7985
7986 }
7987
7988
7989 }
7990 break;
7991 case 3 :
7992 // InternalSolverLanguage.g:2160:2: ( ( 'prod' ) )
7993 {
7994 // InternalSolverLanguage.g:2160:2: ( ( 'prod' ) )
7995 // InternalSolverLanguage.g:2161:3: ( 'prod' )
7996 {
7997 if ( state.backtracking==0 ) {
7998 before(grammarAccess.getAggregationOpAccess().getPRODEnumLiteralDeclaration_2());
7999 }
8000 // InternalSolverLanguage.g:2162:3: ( 'prod' )
8001 // InternalSolverLanguage.g:2162:4: 'prod'
8002 {
8003 match(input,35,FOLLOW_2); if (state.failed) return ;
8004
8005 }
8006
8007 if ( state.backtracking==0 ) {
8008 after(grammarAccess.getAggregationOpAccess().getPRODEnumLiteralDeclaration_2());
8009 }
8010
8011 }
8012
8013
8014 }
8015 break;
8016 case 4 :
8017 // InternalSolverLanguage.g:2166:2: ( ( 'avg' ) )
8018 {
8019 // InternalSolverLanguage.g:2166:2: ( ( 'avg' ) )
8020 // InternalSolverLanguage.g:2167:3: ( 'avg' )
8021 {
8022 if ( state.backtracking==0 ) {
8023 before(grammarAccess.getAggregationOpAccess().getAVGEnumLiteralDeclaration_3());
8024 }
8025 // InternalSolverLanguage.g:2168:3: ( 'avg' )
8026 // InternalSolverLanguage.g:2168:4: 'avg'
8027 {
8028 match(input,36,FOLLOW_2); if (state.failed) return ;
8029
8030 }
8031
8032 if ( state.backtracking==0 ) {
8033 after(grammarAccess.getAggregationOpAccess().getAVGEnumLiteralDeclaration_3());
8034 }
8035
8036 }
8037
8038
8039 }
8040 break;
8041 case 5 :
8042 // InternalSolverLanguage.g:2172:2: ( ( 'min' ) )
8043 {
8044 // InternalSolverLanguage.g:2172:2: ( ( 'min' ) )
8045 // InternalSolverLanguage.g:2173:3: ( 'min' )
8046 {
8047 if ( state.backtracking==0 ) {
8048 before(grammarAccess.getAggregationOpAccess().getMINEnumLiteralDeclaration_4());
8049 }
8050 // InternalSolverLanguage.g:2174:3: ( 'min' )
8051 // InternalSolverLanguage.g:2174:4: 'min'
8052 {
8053 match(input,37,FOLLOW_2); if (state.failed) return ;
8054
8055 }
8056
8057 if ( state.backtracking==0 ) {
8058 after(grammarAccess.getAggregationOpAccess().getMINEnumLiteralDeclaration_4());
8059 }
8060
8061 }
8062
8063
8064 }
8065 break;
8066 case 6 :
8067 // InternalSolverLanguage.g:2178:2: ( ( 'max' ) )
8068 {
8069 // InternalSolverLanguage.g:2178:2: ( ( 'max' ) )
8070 // InternalSolverLanguage.g:2179:3: ( 'max' )
8071 {
8072 if ( state.backtracking==0 ) {
8073 before(grammarAccess.getAggregationOpAccess().getMAXEnumLiteralDeclaration_5());
8074 }
8075 // InternalSolverLanguage.g:2180:3: ( 'max' )
8076 // InternalSolverLanguage.g:2180:4: 'max'
8077 {
8078 match(input,38,FOLLOW_2); if (state.failed) return ;
8079
8080 }
8081
8082 if ( state.backtracking==0 ) {
8083 after(grammarAccess.getAggregationOpAccess().getMAXEnumLiteralDeclaration_5());
8084 }
8085
8086 }
8087
8088
8089 }
8090 break;
8091
8092 }
8093 }
8094 catch (RecognitionException re) {
8095 reportError(re);
8096 recover(input,re);
8097 }
8098 finally {
8099
8100 restoreStackSize(stackSize);
8101
8102 }
8103 return ;
8104 }
8105 // $ANTLR end "rule__AggregationOp__Alternatives"
8106
8107
8108 // $ANTLR start "rule__LogicValue__Alternatives"
8109 // InternalSolverLanguage.g:2188:1: rule__LogicValue__Alternatives : ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) | ( ( 'error' ) ) );
8110 public final void rule__LogicValue__Alternatives() throws RecognitionException {
8111
8112 int stackSize = keepStackSize();
8113
8114 try {
8115 // InternalSolverLanguage.g:2192:1: ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) | ( ( 'error' ) ) )
8116 int alt25=4;
8117 switch ( input.LA(1) ) {
8118 case 39:
8119 {
8120 alt25=1;
8121 }
8122 break;
8123 case 40:
8124 {
8125 alt25=2;
8126 }
8127 break;
5259 case 41: 8128 case 41:
5260 { 8129 {
5261 alt19=3; 8130 alt25=3;
8131 }
8132 break;
8133 case 42:
8134 {
8135 alt25=4;
5262 } 8136 }
5263 break; 8137 break;
5264 default: 8138 default:
8139 if (state.backtracking>0) {state.failed=true; return ;}
5265 NoViableAltException nvae = 8140 NoViableAltException nvae =
5266 new NoViableAltException("", 19, 0, input); 8141 new NoViableAltException("", 25, 0, input);
5267 8142
5268 throw nvae; 8143 throw nvae;
5269 } 8144 }
5270 8145
5271 switch (alt19) { 8146 switch (alt25) {
5272 case 1 : 8147 case 1 :
5273 // InternalSolverLanguage.g:1559:2: ( ruleClassInterpretation ) 8148 // InternalSolverLanguage.g:2193:2: ( ( 'true' ) )
5274 { 8149 {
5275 // InternalSolverLanguage.g:1559:2: ( ruleClassInterpretation ) 8150 // InternalSolverLanguage.g:2193:2: ( ( 'true' ) )
5276 // InternalSolverLanguage.g:1560:3: ruleClassInterpretation 8151 // InternalSolverLanguage.g:2194:3: ( 'true' )
5277 { 8152 {
5278 before(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0()); 8153 if ( state.backtracking==0 ) {
5279 pushFollow(FOLLOW_2); 8154 before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
5280 ruleClassInterpretation(); 8155 }
8156 // InternalSolverLanguage.g:2195:3: ( 'true' )
8157 // InternalSolverLanguage.g:2195:4: 'true'
8158 {
8159 match(input,39,FOLLOW_2); if (state.failed) return ;
5281 8160
5282 state._fsp--; 8161 }
5283 8162
5284 after(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0()); 8163 if ( state.backtracking==0 ) {
8164 after(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
8165 }
5285 8166
5286 } 8167 }
5287 8168
@@ -5289,18 +8170,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5289 } 8170 }
5290 break; 8171 break;
5291 case 2 : 8172 case 2 :
5292 // InternalSolverLanguage.g:1565:2: ( ruleEnumInterpretation ) 8173 // InternalSolverLanguage.g:2199:2: ( ( 'false' ) )
5293 { 8174 {
5294 // InternalSolverLanguage.g:1565:2: ( ruleEnumInterpretation ) 8175 // InternalSolverLanguage.g:2199:2: ( ( 'false' ) )
5295 // InternalSolverLanguage.g:1566:3: ruleEnumInterpretation 8176 // InternalSolverLanguage.g:2200:3: ( 'false' )
5296 { 8177 {
5297 before(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1()); 8178 if ( state.backtracking==0 ) {
5298 pushFollow(FOLLOW_2); 8179 before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
5299 ruleEnumInterpretation(); 8180 }
8181 // InternalSolverLanguage.g:2201:3: ( 'false' )
8182 // InternalSolverLanguage.g:2201:4: 'false'
8183 {
8184 match(input,40,FOLLOW_2); if (state.failed) return ;
5300 8185
5301 state._fsp--; 8186 }
5302 8187
5303 after(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1()); 8188 if ( state.backtracking==0 ) {
8189 after(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
8190 }
5304 8191
5305 } 8192 }
5306 8193
@@ -5308,18 +8195,49 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5308 } 8195 }
5309 break; 8196 break;
5310 case 3 : 8197 case 3 :
5311 // InternalSolverLanguage.g:1571:2: ( ruleGlobalRelationInterpretation ) 8198 // InternalSolverLanguage.g:2205:2: ( ( 'unknown' ) )
5312 { 8199 {
5313 // InternalSolverLanguage.g:1571:2: ( ruleGlobalRelationInterpretation ) 8200 // InternalSolverLanguage.g:2205:2: ( ( 'unknown' ) )
5314 // InternalSolverLanguage.g:1572:3: ruleGlobalRelationInterpretation 8201 // InternalSolverLanguage.g:2206:3: ( 'unknown' )
5315 { 8202 {
5316 before(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2()); 8203 if ( state.backtracking==0 ) {
5317 pushFollow(FOLLOW_2); 8204 before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
5318 ruleGlobalRelationInterpretation(); 8205 }
8206 // InternalSolverLanguage.g:2207:3: ( 'unknown' )
8207 // InternalSolverLanguage.g:2207:4: 'unknown'
8208 {
8209 match(input,41,FOLLOW_2); if (state.failed) return ;
5319 8210
5320 state._fsp--; 8211 }
8212
8213 if ( state.backtracking==0 ) {
8214 after(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
8215 }
8216
8217 }
8218
8219
8220 }
8221 break;
8222 case 4 :
8223 // InternalSolverLanguage.g:2211:2: ( ( 'error' ) )
8224 {
8225 // InternalSolverLanguage.g:2211:2: ( ( 'error' ) )
8226 // InternalSolverLanguage.g:2212:3: ( 'error' )
8227 {
8228 if ( state.backtracking==0 ) {
8229 before(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3());
8230 }
8231 // InternalSolverLanguage.g:2213:3: ( 'error' )
8232 // InternalSolverLanguage.g:2213:4: 'error'
8233 {
8234 match(input,42,FOLLOW_2); if (state.failed) return ;
5321 8235
5322 after(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2()); 8236 }
8237
8238 if ( state.backtracking==0 ) {
8239 after(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3());
8240 }
5323 8241
5324 } 8242 }
5325 8243
@@ -5340,52 +8258,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5340 } 8258 }
5341 return ; 8259 return ;
5342 } 8260 }
5343 // $ANTLR end "rule__CDInterpretation__Alternatives" 8261 // $ANTLR end "rule__LogicValue__Alternatives"
5344 8262
5345 8263
5346 // $ANTLR start "rule__MultiplicityDefinition__Alternatives_2" 8264 // $ANTLR start "rule__ObjectiveKind__Alternatives"
5347 // InternalSolverLanguage.g:1581:1: rule__MultiplicityDefinition__Alternatives_2 : ( ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) | ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) ); 8265 // InternalSolverLanguage.g:2221:1: rule__ObjectiveKind__Alternatives : ( ( ( 'minimize' ) ) | ( ( 'maximize' ) ) );
5348 public final void rule__MultiplicityDefinition__Alternatives_2() throws RecognitionException { 8266 public final void rule__ObjectiveKind__Alternatives() throws RecognitionException {
5349 8267
5350 int stackSize = keepStackSize(); 8268 int stackSize = keepStackSize();
5351 8269
5352 try { 8270 try {
5353 // InternalSolverLanguage.g:1585:1: ( ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) | ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) ) 8271 // InternalSolverLanguage.g:2225:1: ( ( ( 'minimize' ) ) | ( ( 'maximize' ) ) )
5354 int alt20=2; 8272 int alt26=2;
5355 int LA20_0 = input.LA(1); 8273 int LA26_0 = input.LA(1);
5356 8274
5357 if ( (LA20_0==RULE_INT) ) { 8275 if ( (LA26_0==43) ) {
5358 alt20=1; 8276 alt26=1;
5359 } 8277 }
5360 else if ( (LA20_0==31) ) { 8278 else if ( (LA26_0==44) ) {
5361 alt20=2; 8279 alt26=2;
5362 } 8280 }
5363 else { 8281 else {
8282 if (state.backtracking>0) {state.failed=true; return ;}
5364 NoViableAltException nvae = 8283 NoViableAltException nvae =
5365 new NoViableAltException("", 20, 0, input); 8284 new NoViableAltException("", 26, 0, input);
5366 8285
5367 throw nvae; 8286 throw nvae;
5368 } 8287 }
5369 switch (alt20) { 8288 switch (alt26) {
5370 case 1 : 8289 case 1 :
5371 // InternalSolverLanguage.g:1586:2: ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) 8290 // InternalSolverLanguage.g:2226:2: ( ( 'minimize' ) )
5372 { 8291 {
5373 // InternalSolverLanguage.g:1586:2: ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) 8292 // InternalSolverLanguage.g:2226:2: ( ( 'minimize' ) )
5374 // InternalSolverLanguage.g:1587:3: ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) 8293 // InternalSolverLanguage.g:2227:3: ( 'minimize' )
5375 { 8294 {
5376 before(grammarAccess.getMultiplicityDefinitionAccess().getUpperAssignment_2_0()); 8295 if ( state.backtracking==0 ) {
5377 // InternalSolverLanguage.g:1588:3: ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) 8296 before(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0());
5378 // InternalSolverLanguage.g:1588:4: rule__MultiplicityDefinition__UpperAssignment_2_0 8297 }
8298 // InternalSolverLanguage.g:2228:3: ( 'minimize' )
8299 // InternalSolverLanguage.g:2228:4: 'minimize'
5379 { 8300 {
5380 pushFollow(FOLLOW_2); 8301 match(input,43,FOLLOW_2); if (state.failed) return ;
5381 rule__MultiplicityDefinition__UpperAssignment_2_0();
5382
5383 state._fsp--;
5384
5385 8302
5386 } 8303 }
5387 8304
5388 after(grammarAccess.getMultiplicityDefinitionAccess().getUpperAssignment_2_0()); 8305 if ( state.backtracking==0 ) {
8306 after(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0());
8307 }
5389 8308
5390 } 8309 }
5391 8310
@@ -5393,24 +8312,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5393 } 8312 }
5394 break; 8313 break;
5395 case 2 : 8314 case 2 :
5396 // InternalSolverLanguage.g:1592:2: ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) 8315 // InternalSolverLanguage.g:2232:2: ( ( 'maximize' ) )
5397 { 8316 {
5398 // InternalSolverLanguage.g:1592:2: ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) 8317 // InternalSolverLanguage.g:2232:2: ( ( 'maximize' ) )
5399 // InternalSolverLanguage.g:1593:3: ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) 8318 // InternalSolverLanguage.g:2233:3: ( 'maximize' )
5400 { 8319 {
5401 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAssignment_2_1()); 8320 if ( state.backtracking==0 ) {
5402 // InternalSolverLanguage.g:1594:3: ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) 8321 before(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1());
5403 // InternalSolverLanguage.g:1594:4: rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 8322 }
8323 // InternalSolverLanguage.g:2234:3: ( 'maximize' )
8324 // InternalSolverLanguage.g:2234:4: 'maximize'
5404 { 8325 {
5405 pushFollow(FOLLOW_2); 8326 match(input,44,FOLLOW_2); if (state.failed) return ;
5406 rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1();
5407
5408 state._fsp--;
5409
5410 8327
5411 } 8328 }
5412 8329
5413 after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAssignment_2_1()); 8330 if ( state.backtracking==0 ) {
8331 after(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1());
8332 }
5414 8333
5415 } 8334 }
5416 8335
@@ -5431,29 +8350,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5431 } 8350 }
5432 return ; 8351 return ;
5433 } 8352 }
5434 // $ANTLR end "rule__MultiplicityDefinition__Alternatives_2" 8353 // $ANTLR end "rule__ObjectiveKind__Alternatives"
5435 8354
5436 8355
5437 // $ANTLR start "rule__REALLiteral__Group__0" 8356 // $ANTLR start "rule__Statement__Group__0"
5438 // InternalSolverLanguage.g:1602:1: rule__REALLiteral__Group__0 : rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ; 8357 // InternalSolverLanguage.g:2242:1: rule__Statement__Group__0 : rule__Statement__Group__0__Impl rule__Statement__Group__1 ;
5439 public final void rule__REALLiteral__Group__0() throws RecognitionException { 8358 public final void rule__Statement__Group__0() throws RecognitionException {
5440 8359
5441 int stackSize = keepStackSize(); 8360 int stackSize = keepStackSize();
5442 8361
5443 try { 8362 try {
5444 // InternalSolverLanguage.g:1606:1: ( rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ) 8363 // InternalSolverLanguage.g:2246:1: ( rule__Statement__Group__0__Impl rule__Statement__Group__1 )
5445 // InternalSolverLanguage.g:1607:2: rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 8364 // InternalSolverLanguage.g:2247:2: rule__Statement__Group__0__Impl rule__Statement__Group__1
5446 { 8365 {
5447 pushFollow(FOLLOW_5); 8366 pushFollow(FOLLOW_4);
5448 rule__REALLiteral__Group__0__Impl(); 8367 rule__Statement__Group__0__Impl();
5449 8368
5450 state._fsp--; 8369 state._fsp--;
5451 8370 if (state.failed) return ;
5452 pushFollow(FOLLOW_2); 8371 pushFollow(FOLLOW_2);
5453 rule__REALLiteral__Group__1(); 8372 rule__Statement__Group__1();
5454 8373
5455 state._fsp--; 8374 state._fsp--;
5456 8375 if (state.failed) return ;
5457 8376
5458 } 8377 }
5459 8378
@@ -5469,42 +8388,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5469 } 8388 }
5470 return ; 8389 return ;
5471 } 8390 }
5472 // $ANTLR end "rule__REALLiteral__Group__0" 8391 // $ANTLR end "rule__Statement__Group__0"
5473 8392
5474 8393
5475 // $ANTLR start "rule__REALLiteral__Group__0__Impl" 8394 // $ANTLR start "rule__Statement__Group__0__Impl"
5476 // InternalSolverLanguage.g:1614:1: rule__REALLiteral__Group__0__Impl : ( ( '-' )? ) ; 8395 // InternalSolverLanguage.g:2254:1: rule__Statement__Group__0__Impl : ( ( rule__Statement__Alternatives_0 ) ) ;
5477 public final void rule__REALLiteral__Group__0__Impl() throws RecognitionException { 8396 public final void rule__Statement__Group__0__Impl() throws RecognitionException {
5478 8397
5479 int stackSize = keepStackSize(); 8398 int stackSize = keepStackSize();
5480 8399
5481 try { 8400 try {
5482 // InternalSolverLanguage.g:1618:1: ( ( ( '-' )? ) ) 8401 // InternalSolverLanguage.g:2258:1: ( ( ( rule__Statement__Alternatives_0 ) ) )
5483 // InternalSolverLanguage.g:1619:1: ( ( '-' )? ) 8402 // InternalSolverLanguage.g:2259:1: ( ( rule__Statement__Alternatives_0 ) )
5484 { 8403 {
5485 // InternalSolverLanguage.g:1619:1: ( ( '-' )? ) 8404 // InternalSolverLanguage.g:2259:1: ( ( rule__Statement__Alternatives_0 ) )
5486 // InternalSolverLanguage.g:1620:2: ( '-' )? 8405 // InternalSolverLanguage.g:2260:2: ( rule__Statement__Alternatives_0 )
5487 { 8406 {
5488 before(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); 8407 if ( state.backtracking==0 ) {
5489 // InternalSolverLanguage.g:1621:2: ( '-' )? 8408 before(grammarAccess.getStatementAccess().getAlternatives_0());
5490 int alt21=2;
5491 int LA21_0 = input.LA(1);
5492
5493 if ( (LA21_0==13) ) {
5494 alt21=1;
5495 } 8409 }
5496 switch (alt21) { 8410 // InternalSolverLanguage.g:2261:2: ( rule__Statement__Alternatives_0 )
5497 case 1 : 8411 // InternalSolverLanguage.g:2261:3: rule__Statement__Alternatives_0
5498 // InternalSolverLanguage.g:1621:3: '-' 8412 {
5499 { 8413 pushFollow(FOLLOW_2);
5500 match(input,13,FOLLOW_2); 8414 rule__Statement__Alternatives_0();
5501 8415
5502 } 8416 state._fsp--;
5503 break; 8417 if (state.failed) return ;
5504 8418
5505 } 8419 }
5506 8420
5507 after(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); 8421 if ( state.backtracking==0 ) {
8422 after(grammarAccess.getStatementAccess().getAlternatives_0());
8423 }
5508 8424
5509 } 8425 }
5510 8426
@@ -5523,29 +8439,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5523 } 8439 }
5524 return ; 8440 return ;
5525 } 8441 }
5526 // $ANTLR end "rule__REALLiteral__Group__0__Impl" 8442 // $ANTLR end "rule__Statement__Group__0__Impl"
5527 8443
5528 8444
5529 // $ANTLR start "rule__REALLiteral__Group__1" 8445 // $ANTLR start "rule__Statement__Group__1"
5530 // InternalSolverLanguage.g:1629:1: rule__REALLiteral__Group__1 : rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ; 8446 // InternalSolverLanguage.g:2269:1: rule__Statement__Group__1 : rule__Statement__Group__1__Impl ;
5531 public final void rule__REALLiteral__Group__1() throws RecognitionException { 8447 public final void rule__Statement__Group__1() throws RecognitionException {
5532 8448
5533 int stackSize = keepStackSize(); 8449 int stackSize = keepStackSize();
5534 8450
5535 try { 8451 try {
5536 // InternalSolverLanguage.g:1633:1: ( rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ) 8452 // InternalSolverLanguage.g:2273:1: ( rule__Statement__Group__1__Impl )
5537 // InternalSolverLanguage.g:1634:2: rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 8453 // InternalSolverLanguage.g:2274:2: rule__Statement__Group__1__Impl
5538 { 8454 {
5539 pushFollow(FOLLOW_6);
5540 rule__REALLiteral__Group__1__Impl();
5541
5542 state._fsp--;
5543
5544 pushFollow(FOLLOW_2); 8455 pushFollow(FOLLOW_2);
5545 rule__REALLiteral__Group__2(); 8456 rule__Statement__Group__1__Impl();
5546 8457
5547 state._fsp--; 8458 state._fsp--;
5548 8459 if (state.failed) return ;
5549 8460
5550 } 8461 }
5551 8462
@@ -5561,25 +8472,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5561 } 8472 }
5562 return ; 8473 return ;
5563 } 8474 }
5564 // $ANTLR end "rule__REALLiteral__Group__1" 8475 // $ANTLR end "rule__Statement__Group__1"
5565 8476
5566 8477
5567 // $ANTLR start "rule__REALLiteral__Group__1__Impl" 8478 // $ANTLR start "rule__Statement__Group__1__Impl"
5568 // InternalSolverLanguage.g:1641:1: rule__REALLiteral__Group__1__Impl : ( RULE_INT ) ; 8479 // InternalSolverLanguage.g:2280:1: rule__Statement__Group__1__Impl : ( RULE_DOT ) ;
5569 public final void rule__REALLiteral__Group__1__Impl() throws RecognitionException { 8480 public final void rule__Statement__Group__1__Impl() throws RecognitionException {
5570 8481
5571 int stackSize = keepStackSize(); 8482 int stackSize = keepStackSize();
5572 8483
5573 try { 8484 try {
5574 // InternalSolverLanguage.g:1645:1: ( ( RULE_INT ) ) 8485 // InternalSolverLanguage.g:2284:1: ( ( RULE_DOT ) )
5575 // InternalSolverLanguage.g:1646:1: ( RULE_INT ) 8486 // InternalSolverLanguage.g:2285:1: ( RULE_DOT )
5576 { 8487 {
5577 // InternalSolverLanguage.g:1646:1: ( RULE_INT ) 8488 // InternalSolverLanguage.g:2285:1: ( RULE_DOT )
5578 // InternalSolverLanguage.g:1647:2: RULE_INT 8489 // InternalSolverLanguage.g:2286:2: RULE_DOT
5579 { 8490 {
5580 before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); 8491 if ( state.backtracking==0 ) {
5581 match(input,RULE_INT,FOLLOW_2); 8492 before(grammarAccess.getStatementAccess().getDOTTerminalRuleCall_1());
5582 after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); 8493 }
8494 match(input,RULE_DOT,FOLLOW_2); if (state.failed) return ;
8495 if ( state.backtracking==0 ) {
8496 after(grammarAccess.getStatementAccess().getDOTTerminalRuleCall_1());
8497 }
5583 8498
5584 } 8499 }
5585 8500
@@ -5598,29 +8513,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5598 } 8513 }
5599 return ; 8514 return ;
5600 } 8515 }
5601 // $ANTLR end "rule__REALLiteral__Group__1__Impl" 8516 // $ANTLR end "rule__Statement__Group__1__Impl"
5602 8517
5603 8518
5604 // $ANTLR start "rule__REALLiteral__Group__2" 8519 // $ANTLR start "rule__AssertionOrDefinition__Group__0"
5605 // InternalSolverLanguage.g:1656:1: rule__REALLiteral__Group__2 : rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ; 8520 // InternalSolverLanguage.g:2296:1: rule__AssertionOrDefinition__Group__0 : rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 ;
5606 public final void rule__REALLiteral__Group__2() throws RecognitionException { 8521 public final void rule__AssertionOrDefinition__Group__0() throws RecognitionException {
5607 8522
5608 int stackSize = keepStackSize(); 8523 int stackSize = keepStackSize();
5609 8524
5610 try { 8525 try {
5611 // InternalSolverLanguage.g:1660:1: ( rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ) 8526 // InternalSolverLanguage.g:2300:1: ( rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 )
5612 // InternalSolverLanguage.g:1661:2: rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 8527 // InternalSolverLanguage.g:2301:2: rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1
5613 { 8528 {
5614 pushFollow(FOLLOW_5); 8529 pushFollow(FOLLOW_5);
5615 rule__REALLiteral__Group__2__Impl(); 8530 rule__AssertionOrDefinition__Group__0__Impl();
5616 8531
5617 state._fsp--; 8532 state._fsp--;
5618 8533 if (state.failed) return ;
5619 pushFollow(FOLLOW_2); 8534 pushFollow(FOLLOW_2);
5620 rule__REALLiteral__Group__3(); 8535 rule__AssertionOrDefinition__Group__1();
5621 8536
5622 state._fsp--; 8537 state._fsp--;
5623 8538 if (state.failed) return ;
5624 8539
5625 } 8540 }
5626 8541
@@ -5636,25 +8551,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5636 } 8551 }
5637 return ; 8552 return ;
5638 } 8553 }
5639 // $ANTLR end "rule__REALLiteral__Group__2" 8554 // $ANTLR end "rule__AssertionOrDefinition__Group__0"
5640 8555
5641 8556
5642 // $ANTLR start "rule__REALLiteral__Group__2__Impl" 8557 // $ANTLR start "rule__AssertionOrDefinition__Group__0__Impl"
5643 // InternalSolverLanguage.g:1668:1: rule__REALLiteral__Group__2__Impl : ( '.' ) ; 8558 // InternalSolverLanguage.g:2308:1: rule__AssertionOrDefinition__Group__0__Impl : ( ruleExpression ) ;
5644 public final void rule__REALLiteral__Group__2__Impl() throws RecognitionException { 8559 public final void rule__AssertionOrDefinition__Group__0__Impl() throws RecognitionException {
5645 8560
5646 int stackSize = keepStackSize(); 8561 int stackSize = keepStackSize();
5647 8562
5648 try { 8563 try {
5649 // InternalSolverLanguage.g:1672:1: ( ( '.' ) ) 8564 // InternalSolverLanguage.g:2312:1: ( ( ruleExpression ) )
5650 // InternalSolverLanguage.g:1673:1: ( '.' ) 8565 // InternalSolverLanguage.g:2313:1: ( ruleExpression )
5651 { 8566 {
5652 // InternalSolverLanguage.g:1673:1: ( '.' ) 8567 // InternalSolverLanguage.g:2313:1: ( ruleExpression )
5653 // InternalSolverLanguage.g:1674:2: '.' 8568 // InternalSolverLanguage.g:2314:2: ruleExpression
5654 { 8569 {
5655 before(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); 8570 if ( state.backtracking==0 ) {
5656 match(input,14,FOLLOW_2); 8571 before(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0());
5657 after(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); 8572 }
8573 pushFollow(FOLLOW_2);
8574 ruleExpression();
8575
8576 state._fsp--;
8577 if (state.failed) return ;
8578 if ( state.backtracking==0 ) {
8579 after(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0());
8580 }
5658 8581
5659 } 8582 }
5660 8583
@@ -5673,24 +8596,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5673 } 8596 }
5674 return ; 8597 return ;
5675 } 8598 }
5676 // $ANTLR end "rule__REALLiteral__Group__2__Impl" 8599 // $ANTLR end "rule__AssertionOrDefinition__Group__0__Impl"
5677 8600
5678 8601
5679 // $ANTLR start "rule__REALLiteral__Group__3" 8602 // $ANTLR start "rule__AssertionOrDefinition__Group__1"
5680 // InternalSolverLanguage.g:1683:1: rule__REALLiteral__Group__3 : rule__REALLiteral__Group__3__Impl ; 8603 // InternalSolverLanguage.g:2323:1: rule__AssertionOrDefinition__Group__1 : rule__AssertionOrDefinition__Group__1__Impl ;
5681 public final void rule__REALLiteral__Group__3() throws RecognitionException { 8604 public final void rule__AssertionOrDefinition__Group__1() throws RecognitionException {
5682 8605
5683 int stackSize = keepStackSize(); 8606 int stackSize = keepStackSize();
5684 8607
5685 try { 8608 try {
5686 // InternalSolverLanguage.g:1687:1: ( rule__REALLiteral__Group__3__Impl ) 8609 // InternalSolverLanguage.g:2327:1: ( rule__AssertionOrDefinition__Group__1__Impl )
5687 // InternalSolverLanguage.g:1688:2: rule__REALLiteral__Group__3__Impl 8610 // InternalSolverLanguage.g:2328:2: rule__AssertionOrDefinition__Group__1__Impl
5688 { 8611 {
5689 pushFollow(FOLLOW_2); 8612 pushFollow(FOLLOW_2);
5690 rule__REALLiteral__Group__3__Impl(); 8613 rule__AssertionOrDefinition__Group__1__Impl();
5691 8614
5692 state._fsp--; 8615 state._fsp--;
5693 8616 if (state.failed) return ;
5694 8617
5695 } 8618 }
5696 8619
@@ -5706,25 +8629,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5706 } 8629 }
5707 return ; 8630 return ;
5708 } 8631 }
5709 // $ANTLR end "rule__REALLiteral__Group__3" 8632 // $ANTLR end "rule__AssertionOrDefinition__Group__1"
5710 8633
5711 8634
5712 // $ANTLR start "rule__REALLiteral__Group__3__Impl" 8635 // $ANTLR start "rule__AssertionOrDefinition__Group__1__Impl"
5713 // InternalSolverLanguage.g:1694:1: rule__REALLiteral__Group__3__Impl : ( RULE_INT ) ; 8636 // InternalSolverLanguage.g:2334:1: rule__AssertionOrDefinition__Group__1__Impl : ( ( rule__AssertionOrDefinition__Alternatives_1 ) ) ;
5714 public final void rule__REALLiteral__Group__3__Impl() throws RecognitionException { 8637 public final void rule__AssertionOrDefinition__Group__1__Impl() throws RecognitionException {
5715 8638
5716 int stackSize = keepStackSize(); 8639 int stackSize = keepStackSize();
5717 8640
5718 try { 8641 try {
5719 // InternalSolverLanguage.g:1698:1: ( ( RULE_INT ) ) 8642 // InternalSolverLanguage.g:2338:1: ( ( ( rule__AssertionOrDefinition__Alternatives_1 ) ) )
5720 // InternalSolverLanguage.g:1699:1: ( RULE_INT ) 8643 // InternalSolverLanguage.g:2339:1: ( ( rule__AssertionOrDefinition__Alternatives_1 ) )
5721 { 8644 {
5722 // InternalSolverLanguage.g:1699:1: ( RULE_INT ) 8645 // InternalSolverLanguage.g:2339:1: ( ( rule__AssertionOrDefinition__Alternatives_1 ) )
5723 // InternalSolverLanguage.g:1700:2: RULE_INT 8646 // InternalSolverLanguage.g:2340:2: ( rule__AssertionOrDefinition__Alternatives_1 )
8647 {
8648 if ( state.backtracking==0 ) {
8649 before(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1());
8650 }
8651 // InternalSolverLanguage.g:2341:2: ( rule__AssertionOrDefinition__Alternatives_1 )
8652 // InternalSolverLanguage.g:2341:3: rule__AssertionOrDefinition__Alternatives_1
5724 { 8653 {
5725 before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); 8654 pushFollow(FOLLOW_2);
5726 match(input,RULE_INT,FOLLOW_2); 8655 rule__AssertionOrDefinition__Alternatives_1();
5727 after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); 8656
8657 state._fsp--;
8658 if (state.failed) return ;
8659
8660 }
8661
8662 if ( state.backtracking==0 ) {
8663 after(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1());
8664 }
5728 8665
5729 } 8666 }
5730 8667
@@ -5743,29 +8680,103 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5743 } 8680 }
5744 return ; 8681 return ;
5745 } 8682 }
5746 // $ANTLR end "rule__REALLiteral__Group__3__Impl" 8683 // $ANTLR end "rule__AssertionOrDefinition__Group__1__Impl"
5747 8684
5748 8685
5749 // $ANTLR start "rule__INTLiteral__Group__0" 8686 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0"
5750 // InternalSolverLanguage.g:1710:1: rule__INTLiteral__Group__0 : rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ; 8687 // InternalSolverLanguage.g:2350:1: rule__AssertionOrDefinition__Group_1_0__0 : rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 ;
5751 public final void rule__INTLiteral__Group__0() throws RecognitionException { 8688 public final void rule__AssertionOrDefinition__Group_1_0__0() throws RecognitionException {
5752 8689
5753 int stackSize = keepStackSize(); 8690 int stackSize = keepStackSize();
5754 8691
5755 try { 8692 try {
5756 // InternalSolverLanguage.g:1714:1: ( rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ) 8693 // InternalSolverLanguage.g:2354:1: ( rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 )
5757 // InternalSolverLanguage.g:1715:2: rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 8694 // InternalSolverLanguage.g:2355:2: rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1
5758 { 8695 {
5759 pushFollow(FOLLOW_5); 8696 pushFollow(FOLLOW_6);
5760 rule__INTLiteral__Group__0__Impl(); 8697 rule__AssertionOrDefinition__Group_1_0__0__Impl();
5761 8698
5762 state._fsp--; 8699 state._fsp--;
5763 8700 if (state.failed) return ;
5764 pushFollow(FOLLOW_2); 8701 pushFollow(FOLLOW_2);
5765 rule__INTLiteral__Group__1(); 8702 rule__AssertionOrDefinition__Group_1_0__1();
5766 8703
5767 state._fsp--; 8704 state._fsp--;
8705 if (state.failed) return ;
8706
8707 }
5768 8708
8709 }
8710 catch (RecognitionException re) {
8711 reportError(re);
8712 recover(input,re);
8713 }
8714 finally {
8715
8716 restoreStackSize(stackSize);
8717
8718 }
8719 return ;
8720 }
8721 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__0"
8722
8723
8724 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0__Impl"
8725 // InternalSolverLanguage.g:2362:1: rule__AssertionOrDefinition__Group_1_0__0__Impl : ( () ) ;
8726 public final void rule__AssertionOrDefinition__Group_1_0__0__Impl() throws RecognitionException {
8727
8728 int stackSize = keepStackSize();
8729
8730 try {
8731 // InternalSolverLanguage.g:2366:1: ( ( () ) )
8732 // InternalSolverLanguage.g:2367:1: ( () )
8733 {
8734 // InternalSolverLanguage.g:2367:1: ( () )
8735 // InternalSolverLanguage.g:2368:2: ()
8736 {
8737 if ( state.backtracking==0 ) {
8738 before(grammarAccess.getAssertionOrDefinitionAccess().getAssertionBodyAction_1_0_0());
8739 }
8740 // InternalSolverLanguage.g:2369:2: ()
8741 // InternalSolverLanguage.g:2369:3:
8742 {
8743 }
8744
8745 if ( state.backtracking==0 ) {
8746 after(grammarAccess.getAssertionOrDefinitionAccess().getAssertionBodyAction_1_0_0());
8747 }
8748
8749 }
8750
8751
8752 }
8753
8754 }
8755 finally {
8756
8757 restoreStackSize(stackSize);
8758
8759 }
8760 return ;
8761 }
8762 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__0__Impl"
8763
8764
8765 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1"
8766 // InternalSolverLanguage.g:2377:1: rule__AssertionOrDefinition__Group_1_0__1 : rule__AssertionOrDefinition__Group_1_0__1__Impl ;
8767 public final void rule__AssertionOrDefinition__Group_1_0__1() throws RecognitionException {
8768
8769 int stackSize = keepStackSize();
8770
8771 try {
8772 // InternalSolverLanguage.g:2381:1: ( rule__AssertionOrDefinition__Group_1_0__1__Impl )
8773 // InternalSolverLanguage.g:2382:2: rule__AssertionOrDefinition__Group_1_0__1__Impl
8774 {
8775 pushFollow(FOLLOW_2);
8776 rule__AssertionOrDefinition__Group_1_0__1__Impl();
8777
8778 state._fsp--;
8779 if (state.failed) return ;
5769 8780
5770 } 8781 }
5771 8782
@@ -5781,42 +8792,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5781 } 8792 }
5782 return ; 8793 return ;
5783 } 8794 }
5784 // $ANTLR end "rule__INTLiteral__Group__0" 8795 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1"
5785 8796
5786 8797
5787 // $ANTLR start "rule__INTLiteral__Group__0__Impl" 8798 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1__Impl"
5788 // InternalSolverLanguage.g:1722:1: rule__INTLiteral__Group__0__Impl : ( ( '-' )? ) ; 8799 // InternalSolverLanguage.g:2388:1: rule__AssertionOrDefinition__Group_1_0__1__Impl : ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? ) ;
5789 public final void rule__INTLiteral__Group__0__Impl() throws RecognitionException { 8800 public final void rule__AssertionOrDefinition__Group_1_0__1__Impl() throws RecognitionException {
5790 8801
5791 int stackSize = keepStackSize(); 8802 int stackSize = keepStackSize();
5792 8803
5793 try { 8804 try {
5794 // InternalSolverLanguage.g:1726:1: ( ( ( '-' )? ) ) 8805 // InternalSolverLanguage.g:2392:1: ( ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? ) )
5795 // InternalSolverLanguage.g:1727:1: ( ( '-' )? ) 8806 // InternalSolverLanguage.g:2393:1: ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? )
5796 { 8807 {
5797 // InternalSolverLanguage.g:1727:1: ( ( '-' )? ) 8808 // InternalSolverLanguage.g:2393:1: ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? )
5798 // InternalSolverLanguage.g:1728:2: ( '-' )? 8809 // InternalSolverLanguage.g:2394:2: ( rule__AssertionOrDefinition__Group_1_0_1__0 )?
5799 { 8810 {
5800 before(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); 8811 if ( state.backtracking==0 ) {
5801 // InternalSolverLanguage.g:1729:2: ( '-' )? 8812 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1());
5802 int alt22=2; 8813 }
5803 int LA22_0 = input.LA(1); 8814 // InternalSolverLanguage.g:2395:2: ( rule__AssertionOrDefinition__Group_1_0_1__0 )?
8815 int alt27=2;
8816 int LA27_0 = input.LA(1);
5804 8817
5805 if ( (LA22_0==13) ) { 8818 if ( (LA27_0==45) ) {
5806 alt22=1; 8819 alt27=1;
5807 } 8820 }
5808 switch (alt22) { 8821 switch (alt27) {
5809 case 1 : 8822 case 1 :
5810 // InternalSolverLanguage.g:1729:3: '-' 8823 // InternalSolverLanguage.g:2395:3: rule__AssertionOrDefinition__Group_1_0_1__0
5811 { 8824 {
5812 match(input,13,FOLLOW_2); 8825 pushFollow(FOLLOW_2);
8826 rule__AssertionOrDefinition__Group_1_0_1__0();
8827
8828 state._fsp--;
8829 if (state.failed) return ;
5813 8830
5814 } 8831 }
5815 break; 8832 break;
5816 8833
5817 } 8834 }
5818 8835
5819 after(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); 8836 if ( state.backtracking==0 ) {
8837 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1());
8838 }
5820 8839
5821 } 8840 }
5822 8841
@@ -5835,24 +8854,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5835 } 8854 }
5836 return ; 8855 return ;
5837 } 8856 }
5838 // $ANTLR end "rule__INTLiteral__Group__0__Impl" 8857 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1__Impl"
5839 8858
5840 8859
5841 // $ANTLR start "rule__INTLiteral__Group__1" 8860 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__0"
5842 // InternalSolverLanguage.g:1737:1: rule__INTLiteral__Group__1 : rule__INTLiteral__Group__1__Impl ; 8861 // InternalSolverLanguage.g:2404:1: rule__AssertionOrDefinition__Group_1_0_1__0 : rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1 ;
5843 public final void rule__INTLiteral__Group__1() throws RecognitionException { 8862 public final void rule__AssertionOrDefinition__Group_1_0_1__0() throws RecognitionException {
5844 8863
5845 int stackSize = keepStackSize(); 8864 int stackSize = keepStackSize();
5846 8865
5847 try { 8866 try {
5848 // InternalSolverLanguage.g:1741:1: ( rule__INTLiteral__Group__1__Impl ) 8867 // InternalSolverLanguage.g:2408:1: ( rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1 )
5849 // InternalSolverLanguage.g:1742:2: rule__INTLiteral__Group__1__Impl 8868 // InternalSolverLanguage.g:2409:2: rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1
5850 { 8869 {
5851 pushFollow(FOLLOW_2); 8870 pushFollow(FOLLOW_7);
5852 rule__INTLiteral__Group__1__Impl(); 8871 rule__AssertionOrDefinition__Group_1_0_1__0__Impl();
5853 8872
5854 state._fsp--; 8873 state._fsp--;
8874 if (state.failed) return ;
8875 pushFollow(FOLLOW_2);
8876 rule__AssertionOrDefinition__Group_1_0_1__1();
5855 8877
8878 state._fsp--;
8879 if (state.failed) return ;
5856 8880
5857 } 8881 }
5858 8882
@@ -5868,25 +8892,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5868 } 8892 }
5869 return ; 8893 return ;
5870 } 8894 }
5871 // $ANTLR end "rule__INTLiteral__Group__1" 8895 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__0"
5872 8896
5873 8897
5874 // $ANTLR start "rule__INTLiteral__Group__1__Impl" 8898 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__0__Impl"
5875 // InternalSolverLanguage.g:1748:1: rule__INTLiteral__Group__1__Impl : ( RULE_INT ) ; 8899 // InternalSolverLanguage.g:2416:1: rule__AssertionOrDefinition__Group_1_0_1__0__Impl : ( ':' ) ;
5876 public final void rule__INTLiteral__Group__1__Impl() throws RecognitionException { 8900 public final void rule__AssertionOrDefinition__Group_1_0_1__0__Impl() throws RecognitionException {
5877 8901
5878 int stackSize = keepStackSize(); 8902 int stackSize = keepStackSize();
5879 8903
5880 try { 8904 try {
5881 // InternalSolverLanguage.g:1752:1: ( ( RULE_INT ) ) 8905 // InternalSolverLanguage.g:2420:1: ( ( ':' ) )
5882 // InternalSolverLanguage.g:1753:1: ( RULE_INT ) 8906 // InternalSolverLanguage.g:2421:1: ( ':' )
5883 { 8907 {
5884 // InternalSolverLanguage.g:1753:1: ( RULE_INT ) 8908 // InternalSolverLanguage.g:2421:1: ( ':' )
5885 // InternalSolverLanguage.g:1754:2: RULE_INT 8909 // InternalSolverLanguage.g:2422:2: ':'
5886 { 8910 {
5887 before(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); 8911 if ( state.backtracking==0 ) {
5888 match(input,RULE_INT,FOLLOW_2); 8912 before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0());
5889 after(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); 8913 }
8914 match(input,45,FOLLOW_2); if (state.failed) return ;
8915 if ( state.backtracking==0 ) {
8916 after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0());
8917 }
5890 8918
5891 } 8919 }
5892 8920
@@ -5905,29 +8933,113 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5905 } 8933 }
5906 return ; 8934 return ;
5907 } 8935 }
5908 // $ANTLR end "rule__INTLiteral__Group__1__Impl" 8936 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__0__Impl"
5909 8937
5910 8938
5911 // $ANTLR start "rule__BooleanValue__Group_0__0" 8939 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__1"
5912 // InternalSolverLanguage.g:1764:1: rule__BooleanValue__Group_0__0 : rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 ; 8940 // InternalSolverLanguage.g:2431:1: rule__AssertionOrDefinition__Group_1_0_1__1 : rule__AssertionOrDefinition__Group_1_0_1__1__Impl ;
5913 public final void rule__BooleanValue__Group_0__0() throws RecognitionException { 8941 public final void rule__AssertionOrDefinition__Group_1_0_1__1() throws RecognitionException {
5914 8942
5915 int stackSize = keepStackSize(); 8943 int stackSize = keepStackSize();
5916 8944
5917 try { 8945 try {
5918 // InternalSolverLanguage.g:1768:1: ( rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 ) 8946 // InternalSolverLanguage.g:2435:1: ( rule__AssertionOrDefinition__Group_1_0_1__1__Impl )
5919 // InternalSolverLanguage.g:1769:2: rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 8947 // InternalSolverLanguage.g:2436:2: rule__AssertionOrDefinition__Group_1_0_1__1__Impl
5920 { 8948 {
5921 pushFollow(FOLLOW_7); 8949 pushFollow(FOLLOW_2);
5922 rule__BooleanValue__Group_0__0__Impl(); 8950 rule__AssertionOrDefinition__Group_1_0_1__1__Impl();
5923 8951
5924 state._fsp--; 8952 state._fsp--;
8953 if (state.failed) return ;
8954
8955 }
5925 8956
8957 }
8958 catch (RecognitionException re) {
8959 reportError(re);
8960 recover(input,re);
8961 }
8962 finally {
8963
8964 restoreStackSize(stackSize);
8965
8966 }
8967 return ;
8968 }
8969 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__1"
8970
8971
8972 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__1__Impl"
8973 // InternalSolverLanguage.g:2442:1: rule__AssertionOrDefinition__Group_1_0_1__1__Impl : ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) ) ;
8974 public final void rule__AssertionOrDefinition__Group_1_0_1__1__Impl() throws RecognitionException {
8975
8976 int stackSize = keepStackSize();
8977
8978 try {
8979 // InternalSolverLanguage.g:2446:1: ( ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) ) )
8980 // InternalSolverLanguage.g:2447:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) )
8981 {
8982 // InternalSolverLanguage.g:2447:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) )
8983 // InternalSolverLanguage.g:2448:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 )
8984 {
8985 if ( state.backtracking==0 ) {
8986 before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1());
8987 }
8988 // InternalSolverLanguage.g:2449:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 )
8989 // InternalSolverLanguage.g:2449:3: rule__AssertionOrDefinition__RangeAssignment_1_0_1_1
8990 {
5926 pushFollow(FOLLOW_2); 8991 pushFollow(FOLLOW_2);
5927 rule__BooleanValue__Group_0__1(); 8992 rule__AssertionOrDefinition__RangeAssignment_1_0_1_1();
5928 8993
5929 state._fsp--; 8994 state._fsp--;
8995 if (state.failed) return ;
8996
8997 }
8998
8999 if ( state.backtracking==0 ) {
9000 after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1());
9001 }
9002
9003 }
9004
9005
9006 }
5930 9007
9008 }
9009 catch (RecognitionException re) {
9010 reportError(re);
9011 recover(input,re);
9012 }
9013 finally {
9014
9015 restoreStackSize(stackSize);
9016
9017 }
9018 return ;
9019 }
9020 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__1__Impl"
9021
9022
9023 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0"
9024 // InternalSolverLanguage.g:2458:1: rule__AssertionOrDefinition__Group_1_1__0 : rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 ;
9025 public final void rule__AssertionOrDefinition__Group_1_1__0() throws RecognitionException {
9026
9027 int stackSize = keepStackSize();
9028
9029 try {
9030 // InternalSolverLanguage.g:2462:1: ( rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 )
9031 // InternalSolverLanguage.g:2463:2: rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1
9032 {
9033 pushFollow(FOLLOW_8);
9034 rule__AssertionOrDefinition__Group_1_1__0__Impl();
9035
9036 state._fsp--;
9037 if (state.failed) return ;
9038 pushFollow(FOLLOW_2);
9039 rule__AssertionOrDefinition__Group_1_1__1();
9040
9041 state._fsp--;
9042 if (state.failed) return ;
5931 9043
5932 } 9044 }
5933 9045
@@ -5943,29 +9055,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5943 } 9055 }
5944 return ; 9056 return ;
5945 } 9057 }
5946 // $ANTLR end "rule__BooleanValue__Group_0__0" 9058 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__0"
5947 9059
5948 9060
5949 // $ANTLR start "rule__BooleanValue__Group_0__0__Impl" 9061 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0__Impl"
5950 // InternalSolverLanguage.g:1776:1: rule__BooleanValue__Group_0__0__Impl : ( () ) ; 9062 // InternalSolverLanguage.g:2470:1: rule__AssertionOrDefinition__Group_1_1__0__Impl : ( () ) ;
5951 public final void rule__BooleanValue__Group_0__0__Impl() throws RecognitionException { 9063 public final void rule__AssertionOrDefinition__Group_1_1__0__Impl() throws RecognitionException {
5952 9064
5953 int stackSize = keepStackSize(); 9065 int stackSize = keepStackSize();
5954 9066
5955 try { 9067 try {
5956 // InternalSolverLanguage.g:1780:1: ( ( () ) ) 9068 // InternalSolverLanguage.g:2474:1: ( ( () ) )
5957 // InternalSolverLanguage.g:1781:1: ( () ) 9069 // InternalSolverLanguage.g:2475:1: ( () )
5958 { 9070 {
5959 // InternalSolverLanguage.g:1781:1: ( () ) 9071 // InternalSolverLanguage.g:2475:1: ( () )
5960 // InternalSolverLanguage.g:1782:2: () 9072 // InternalSolverLanguage.g:2476:2: ()
5961 { 9073 {
5962 before(grammarAccess.getBooleanValueAccess().getBooleanTrueAction_0_0()); 9074 if ( state.backtracking==0 ) {
5963 // InternalSolverLanguage.g:1783:2: () 9075 before(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0());
5964 // InternalSolverLanguage.g:1783:3: 9076 }
9077 // InternalSolverLanguage.g:2477:2: ()
9078 // InternalSolverLanguage.g:2477:3:
5965 { 9079 {
5966 } 9080 }
5967 9081
5968 after(grammarAccess.getBooleanValueAccess().getBooleanTrueAction_0_0()); 9082 if ( state.backtracking==0 ) {
9083 after(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0());
9084 }
5969 9085
5970 } 9086 }
5971 9087
@@ -5980,24 +9096,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5980 } 9096 }
5981 return ; 9097 return ;
5982 } 9098 }
5983 // $ANTLR end "rule__BooleanValue__Group_0__0__Impl" 9099 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__0__Impl"
5984 9100
5985 9101
5986 // $ANTLR start "rule__BooleanValue__Group_0__1" 9102 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1"
5987 // InternalSolverLanguage.g:1791:1: rule__BooleanValue__Group_0__1 : rule__BooleanValue__Group_0__1__Impl ; 9103 // InternalSolverLanguage.g:2485:1: rule__AssertionOrDefinition__Group_1_1__1 : rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 ;
5988 public final void rule__BooleanValue__Group_0__1() throws RecognitionException { 9104 public final void rule__AssertionOrDefinition__Group_1_1__1() throws RecognitionException {
5989 9105
5990 int stackSize = keepStackSize(); 9106 int stackSize = keepStackSize();
5991 9107
5992 try { 9108 try {
5993 // InternalSolverLanguage.g:1795:1: ( rule__BooleanValue__Group_0__1__Impl ) 9109 // InternalSolverLanguage.g:2489:1: ( rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 )
5994 // InternalSolverLanguage.g:1796:2: rule__BooleanValue__Group_0__1__Impl 9110 // InternalSolverLanguage.g:2490:2: rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2
5995 { 9111 {
5996 pushFollow(FOLLOW_2); 9112 pushFollow(FOLLOW_7);
5997 rule__BooleanValue__Group_0__1__Impl(); 9113 rule__AssertionOrDefinition__Group_1_1__1__Impl();
5998 9114
5999 state._fsp--; 9115 state._fsp--;
9116 if (state.failed) return ;
9117 pushFollow(FOLLOW_2);
9118 rule__AssertionOrDefinition__Group_1_1__2();
6000 9119
9120 state._fsp--;
9121 if (state.failed) return ;
6001 9122
6002 } 9123 }
6003 9124
@@ -6013,25 +9134,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6013 } 9134 }
6014 return ; 9135 return ;
6015 } 9136 }
6016 // $ANTLR end "rule__BooleanValue__Group_0__1" 9137 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__1"
6017 9138
6018 9139
6019 // $ANTLR start "rule__BooleanValue__Group_0__1__Impl" 9140 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1__Impl"
6020 // InternalSolverLanguage.g:1802:1: rule__BooleanValue__Group_0__1__Impl : ( 'true' ) ; 9141 // InternalSolverLanguage.g:2497:1: rule__AssertionOrDefinition__Group_1_1__1__Impl : ( ':-' ) ;
6021 public final void rule__BooleanValue__Group_0__1__Impl() throws RecognitionException { 9142 public final void rule__AssertionOrDefinition__Group_1_1__1__Impl() throws RecognitionException {
6022 9143
6023 int stackSize = keepStackSize(); 9144 int stackSize = keepStackSize();
6024 9145
6025 try { 9146 try {
6026 // InternalSolverLanguage.g:1806:1: ( ( 'true' ) ) 9147 // InternalSolverLanguage.g:2501:1: ( ( ':-' ) )
6027 // InternalSolverLanguage.g:1807:1: ( 'true' ) 9148 // InternalSolverLanguage.g:2502:1: ( ':-' )
6028 { 9149 {
6029 // InternalSolverLanguage.g:1807:1: ( 'true' ) 9150 // InternalSolverLanguage.g:2502:1: ( ':-' )
6030 // InternalSolverLanguage.g:1808:2: 'true' 9151 // InternalSolverLanguage.g:2503:2: ':-'
6031 { 9152 {
6032 before(grammarAccess.getBooleanValueAccess().getTrueKeyword_0_1()); 9153 if ( state.backtracking==0 ) {
6033 match(input,12,FOLLOW_2); 9154 before(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1());
6034 after(grammarAccess.getBooleanValueAccess().getTrueKeyword_0_1()); 9155 }
9156 match(input,46,FOLLOW_2); if (state.failed) return ;
9157 if ( state.backtracking==0 ) {
9158 after(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1());
9159 }
6035 9160
6036 } 9161 }
6037 9162
@@ -6050,29 +9175,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6050 } 9175 }
6051 return ; 9176 return ;
6052 } 9177 }
6053 // $ANTLR end "rule__BooleanValue__Group_0__1__Impl" 9178 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__1__Impl"
6054 9179
6055 9180
6056 // $ANTLR start "rule__BooleanValue__Group_1__0" 9181 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2"
6057 // InternalSolverLanguage.g:1818:1: rule__BooleanValue__Group_1__0 : rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 ; 9182 // InternalSolverLanguage.g:2512:1: rule__AssertionOrDefinition__Group_1_1__2 : rule__AssertionOrDefinition__Group_1_1__2__Impl ;
6058 public final void rule__BooleanValue__Group_1__0() throws RecognitionException { 9183 public final void rule__AssertionOrDefinition__Group_1_1__2() throws RecognitionException {
6059 9184
6060 int stackSize = keepStackSize(); 9185 int stackSize = keepStackSize();
6061 9186
6062 try { 9187 try {
6063 // InternalSolverLanguage.g:1822:1: ( rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 ) 9188 // InternalSolverLanguage.g:2516:1: ( rule__AssertionOrDefinition__Group_1_1__2__Impl )
6064 // InternalSolverLanguage.g:1823:2: rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 9189 // InternalSolverLanguage.g:2517:2: rule__AssertionOrDefinition__Group_1_1__2__Impl
6065 { 9190 {
6066 pushFollow(FOLLOW_1);
6067 rule__BooleanValue__Group_1__0__Impl();
6068
6069 state._fsp--;
6070
6071 pushFollow(FOLLOW_2); 9191 pushFollow(FOLLOW_2);
6072 rule__BooleanValue__Group_1__1(); 9192 rule__AssertionOrDefinition__Group_1_1__2__Impl();
6073 9193
6074 state._fsp--; 9194 state._fsp--;
6075 9195 if (state.failed) return ;
6076 9196
6077 } 9197 }
6078 9198
@@ -6088,25 +9208,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6088 } 9208 }
6089 return ; 9209 return ;
6090 } 9210 }
6091 // $ANTLR end "rule__BooleanValue__Group_1__0" 9211 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__2"
6092 9212
6093 9213
6094 // $ANTLR start "rule__BooleanValue__Group_1__0__Impl" 9214 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2__Impl"
6095 // InternalSolverLanguage.g:1830:1: rule__BooleanValue__Group_1__0__Impl : ( 'false' ) ; 9215 // InternalSolverLanguage.g:2523:1: rule__AssertionOrDefinition__Group_1_1__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) ;
6096 public final void rule__BooleanValue__Group_1__0__Impl() throws RecognitionException { 9216 public final void rule__AssertionOrDefinition__Group_1_1__2__Impl() throws RecognitionException {
6097 9217
6098 int stackSize = keepStackSize(); 9218 int stackSize = keepStackSize();
6099 9219
6100 try { 9220 try {
6101 // InternalSolverLanguage.g:1834:1: ( ( 'false' ) ) 9221 // InternalSolverLanguage.g:2527:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) )
6102 // InternalSolverLanguage.g:1835:1: ( 'false' ) 9222 // InternalSolverLanguage.g:2528:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) )
6103 { 9223 {
6104 // InternalSolverLanguage.g:1835:1: ( 'false' ) 9224 // InternalSolverLanguage.g:2528:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) )
6105 // InternalSolverLanguage.g:1836:2: 'false' 9225 // InternalSolverLanguage.g:2529:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 )
6106 { 9226 {
6107 before(grammarAccess.getBooleanValueAccess().getFalseKeyword_1_0()); 9227 if ( state.backtracking==0 ) {
6108 match(input,11,FOLLOW_2); 9228 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2());
6109 after(grammarAccess.getBooleanValueAccess().getFalseKeyword_1_0()); 9229 }
9230 // InternalSolverLanguage.g:2530:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 )
9231 // InternalSolverLanguage.g:2530:3: rule__AssertionOrDefinition__BodyAssignment_1_1_2
9232 {
9233 pushFollow(FOLLOW_2);
9234 rule__AssertionOrDefinition__BodyAssignment_1_1_2();
9235
9236 state._fsp--;
9237 if (state.failed) return ;
9238
9239 }
9240
9241 if ( state.backtracking==0 ) {
9242 after(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2());
9243 }
6110 9244
6111 } 9245 }
6112 9246
@@ -6125,24 +9259,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6125 } 9259 }
6126 return ; 9260 return ;
6127 } 9261 }
6128 // $ANTLR end "rule__BooleanValue__Group_1__0__Impl" 9262 // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__2__Impl"
6129 9263
6130 9264
6131 // $ANTLR start "rule__BooleanValue__Group_1__1" 9265 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0"
6132 // InternalSolverLanguage.g:1845:1: rule__BooleanValue__Group_1__1 : rule__BooleanValue__Group_1__1__Impl ; 9266 // InternalSolverLanguage.g:2539:1: rule__AssertionOrDefinition__Group_1_2__0 : rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 ;
6133 public final void rule__BooleanValue__Group_1__1() throws RecognitionException { 9267 public final void rule__AssertionOrDefinition__Group_1_2__0() throws RecognitionException {
6134 9268
6135 int stackSize = keepStackSize(); 9269 int stackSize = keepStackSize();
6136 9270
6137 try { 9271 try {
6138 // InternalSolverLanguage.g:1849:1: ( rule__BooleanValue__Group_1__1__Impl ) 9272 // InternalSolverLanguage.g:2543:1: ( rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 )
6139 // InternalSolverLanguage.g:1850:2: rule__BooleanValue__Group_1__1__Impl 9273 // InternalSolverLanguage.g:2544:2: rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1
6140 { 9274 {
6141 pushFollow(FOLLOW_2); 9275 pushFollow(FOLLOW_5);
6142 rule__BooleanValue__Group_1__1__Impl(); 9276 rule__AssertionOrDefinition__Group_1_2__0__Impl();
6143 9277
6144 state._fsp--; 9278 state._fsp--;
9279 if (state.failed) return ;
9280 pushFollow(FOLLOW_2);
9281 rule__AssertionOrDefinition__Group_1_2__1();
6145 9282
9283 state._fsp--;
9284 if (state.failed) return ;
6146 9285
6147 } 9286 }
6148 9287
@@ -6158,29 +9297,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6158 } 9297 }
6159 return ; 9298 return ;
6160 } 9299 }
6161 // $ANTLR end "rule__BooleanValue__Group_1__1" 9300 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__0"
6162 9301
6163 9302
6164 // $ANTLR start "rule__BooleanValue__Group_1__1__Impl" 9303 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0__Impl"
6165 // InternalSolverLanguage.g:1856:1: rule__BooleanValue__Group_1__1__Impl : ( () ) ; 9304 // InternalSolverLanguage.g:2551:1: rule__AssertionOrDefinition__Group_1_2__0__Impl : ( () ) ;
6166 public final void rule__BooleanValue__Group_1__1__Impl() throws RecognitionException { 9305 public final void rule__AssertionOrDefinition__Group_1_2__0__Impl() throws RecognitionException {
6167 9306
6168 int stackSize = keepStackSize(); 9307 int stackSize = keepStackSize();
6169 9308
6170 try { 9309 try {
6171 // InternalSolverLanguage.g:1860:1: ( ( () ) ) 9310 // InternalSolverLanguage.g:2555:1: ( ( () ) )
6172 // InternalSolverLanguage.g:1861:1: ( () ) 9311 // InternalSolverLanguage.g:2556:1: ( () )
6173 { 9312 {
6174 // InternalSolverLanguage.g:1861:1: ( () ) 9313 // InternalSolverLanguage.g:2556:1: ( () )
6175 // InternalSolverLanguage.g:1862:2: () 9314 // InternalSolverLanguage.g:2557:2: ()
6176 { 9315 {
6177 before(grammarAccess.getBooleanValueAccess().getBooleanFalseAction_1_1()); 9316 if ( state.backtracking==0 ) {
6178 // InternalSolverLanguage.g:1863:2: () 9317 before(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0());
6179 // InternalSolverLanguage.g:1863:3: 9318 }
9319 // InternalSolverLanguage.g:2558:2: ()
9320 // InternalSolverLanguage.g:2558:3:
6180 { 9321 {
6181 } 9322 }
6182 9323
6183 after(grammarAccess.getBooleanValueAccess().getBooleanFalseAction_1_1()); 9324 if ( state.backtracking==0 ) {
9325 after(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0());
9326 }
6184 9327
6185 } 9328 }
6186 9329
@@ -6195,29 +9338,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6195 } 9338 }
6196 return ; 9339 return ;
6197 } 9340 }
6198 // $ANTLR end "rule__BooleanValue__Group_1__1__Impl" 9341 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__0__Impl"
6199 9342
6200 9343
6201 // $ANTLR start "rule__TruthValue__Group_0__0" 9344 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1"
6202 // InternalSolverLanguage.g:1872:1: rule__TruthValue__Group_0__0 : rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 ; 9345 // InternalSolverLanguage.g:2566:1: rule__AssertionOrDefinition__Group_1_2__1 : rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 ;
6203 public final void rule__TruthValue__Group_0__0() throws RecognitionException { 9346 public final void rule__AssertionOrDefinition__Group_1_2__1() throws RecognitionException {
6204 9347
6205 int stackSize = keepStackSize(); 9348 int stackSize = keepStackSize();
6206 9349
6207 try { 9350 try {
6208 // InternalSolverLanguage.g:1876:1: ( rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 ) 9351 // InternalSolverLanguage.g:2570:1: ( rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 )
6209 // InternalSolverLanguage.g:1877:2: rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 9352 // InternalSolverLanguage.g:2571:2: rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2
6210 { 9353 {
6211 pushFollow(FOLLOW_7); 9354 pushFollow(FOLLOW_7);
6212 rule__TruthValue__Group_0__0__Impl(); 9355 rule__AssertionOrDefinition__Group_1_2__1__Impl();
6213 9356
6214 state._fsp--; 9357 state._fsp--;
6215 9358 if (state.failed) return ;
6216 pushFollow(FOLLOW_2); 9359 pushFollow(FOLLOW_2);
6217 rule__TruthValue__Group_0__1(); 9360 rule__AssertionOrDefinition__Group_1_2__2();
6218 9361
6219 state._fsp--; 9362 state._fsp--;
6220 9363 if (state.failed) return ;
6221 9364
6222 } 9365 }
6223 9366
@@ -6233,29 +9376,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6233 } 9376 }
6234 return ; 9377 return ;
6235 } 9378 }
6236 // $ANTLR end "rule__TruthValue__Group_0__0" 9379 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__1"
6237 9380
6238 9381
6239 // $ANTLR start "rule__TruthValue__Group_0__0__Impl" 9382 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1__Impl"
6240 // InternalSolverLanguage.g:1884:1: rule__TruthValue__Group_0__0__Impl : ( () ) ; 9383 // InternalSolverLanguage.g:2578:1: rule__AssertionOrDefinition__Group_1_2__1__Impl : ( '=' ) ;
6241 public final void rule__TruthValue__Group_0__0__Impl() throws RecognitionException { 9384 public final void rule__AssertionOrDefinition__Group_1_2__1__Impl() throws RecognitionException {
6242 9385
6243 int stackSize = keepStackSize(); 9386 int stackSize = keepStackSize();
6244 9387
6245 try { 9388 try {
6246 // InternalSolverLanguage.g:1888:1: ( ( () ) ) 9389 // InternalSolverLanguage.g:2582:1: ( ( '=' ) )
6247 // InternalSolverLanguage.g:1889:1: ( () ) 9390 // InternalSolverLanguage.g:2583:1: ( '=' )
6248 {
6249 // InternalSolverLanguage.g:1889:1: ( () )
6250 // InternalSolverLanguage.g:1890:2: ()
6251 { 9391 {
6252 before(grammarAccess.getTruthValueAccess().getTrueAction_0_0()); 9392 // InternalSolverLanguage.g:2583:1: ( '=' )
6253 // InternalSolverLanguage.g:1891:2: () 9393 // InternalSolverLanguage.g:2584:2: '='
6254 // InternalSolverLanguage.g:1891:3:
6255 { 9394 {
9395 if ( state.backtracking==0 ) {
9396 before(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1());
9397 }
9398 match(input,47,FOLLOW_2); if (state.failed) return ;
9399 if ( state.backtracking==0 ) {
9400 after(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1());
6256 } 9401 }
6257
6258 after(grammarAccess.getTruthValueAccess().getTrueAction_0_0());
6259 9402
6260 } 9403 }
6261 9404
@@ -6263,6 +9406,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6263 } 9406 }
6264 9407
6265 } 9408 }
9409 catch (RecognitionException re) {
9410 reportError(re);
9411 recover(input,re);
9412 }
6266 finally { 9413 finally {
6267 9414
6268 restoreStackSize(stackSize); 9415 restoreStackSize(stackSize);
@@ -6270,24 +9417,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6270 } 9417 }
6271 return ; 9418 return ;
6272 } 9419 }
6273 // $ANTLR end "rule__TruthValue__Group_0__0__Impl" 9420 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__1__Impl"
6274 9421
6275 9422
6276 // $ANTLR start "rule__TruthValue__Group_0__1" 9423 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2"
6277 // InternalSolverLanguage.g:1899:1: rule__TruthValue__Group_0__1 : rule__TruthValue__Group_0__1__Impl ; 9424 // InternalSolverLanguage.g:2593:1: rule__AssertionOrDefinition__Group_1_2__2 : rule__AssertionOrDefinition__Group_1_2__2__Impl ;
6278 public final void rule__TruthValue__Group_0__1() throws RecognitionException { 9425 public final void rule__AssertionOrDefinition__Group_1_2__2() throws RecognitionException {
6279 9426
6280 int stackSize = keepStackSize(); 9427 int stackSize = keepStackSize();
6281 9428
6282 try { 9429 try {
6283 // InternalSolverLanguage.g:1903:1: ( rule__TruthValue__Group_0__1__Impl ) 9430 // InternalSolverLanguage.g:2597:1: ( rule__AssertionOrDefinition__Group_1_2__2__Impl )
6284 // InternalSolverLanguage.g:1904:2: rule__TruthValue__Group_0__1__Impl 9431 // InternalSolverLanguage.g:2598:2: rule__AssertionOrDefinition__Group_1_2__2__Impl
6285 { 9432 {
6286 pushFollow(FOLLOW_2); 9433 pushFollow(FOLLOW_2);
6287 rule__TruthValue__Group_0__1__Impl(); 9434 rule__AssertionOrDefinition__Group_1_2__2__Impl();
6288 9435
6289 state._fsp--; 9436 state._fsp--;
6290 9437 if (state.failed) return ;
6291 9438
6292 } 9439 }
6293 9440
@@ -6303,25 +9450,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6303 } 9450 }
6304 return ; 9451 return ;
6305 } 9452 }
6306 // $ANTLR end "rule__TruthValue__Group_0__1" 9453 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__2"
6307 9454
6308 9455
6309 // $ANTLR start "rule__TruthValue__Group_0__1__Impl" 9456 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2__Impl"
6310 // InternalSolverLanguage.g:1910:1: rule__TruthValue__Group_0__1__Impl : ( 'true' ) ; 9457 // InternalSolverLanguage.g:2604:1: rule__AssertionOrDefinition__Group_1_2__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) ;
6311 public final void rule__TruthValue__Group_0__1__Impl() throws RecognitionException { 9458 public final void rule__AssertionOrDefinition__Group_1_2__2__Impl() throws RecognitionException {
6312 9459
6313 int stackSize = keepStackSize(); 9460 int stackSize = keepStackSize();
6314 9461
6315 try { 9462 try {
6316 // InternalSolverLanguage.g:1914:1: ( ( 'true' ) ) 9463 // InternalSolverLanguage.g:2608:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) )
6317 // InternalSolverLanguage.g:1915:1: ( 'true' ) 9464 // InternalSolverLanguage.g:2609:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) )
6318 { 9465 {
6319 // InternalSolverLanguage.g:1915:1: ( 'true' ) 9466 // InternalSolverLanguage.g:2609:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) )
6320 // InternalSolverLanguage.g:1916:2: 'true' 9467 // InternalSolverLanguage.g:2610:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 )
9468 {
9469 if ( state.backtracking==0 ) {
9470 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2());
9471 }
9472 // InternalSolverLanguage.g:2611:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 )
9473 // InternalSolverLanguage.g:2611:3: rule__AssertionOrDefinition__BodyAssignment_1_2_2
6321 { 9474 {
6322 before(grammarAccess.getTruthValueAccess().getTrueKeyword_0_1()); 9475 pushFollow(FOLLOW_2);
6323 match(input,12,FOLLOW_2); 9476 rule__AssertionOrDefinition__BodyAssignment_1_2_2();
6324 after(grammarAccess.getTruthValueAccess().getTrueKeyword_0_1()); 9477
9478 state._fsp--;
9479 if (state.failed) return ;
9480
9481 }
9482
9483 if ( state.backtracking==0 ) {
9484 after(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2());
9485 }
6325 9486
6326 } 9487 }
6327 9488
@@ -6340,29 +9501,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6340 } 9501 }
6341 return ; 9502 return ;
6342 } 9503 }
6343 // $ANTLR end "rule__TruthValue__Group_0__1__Impl" 9504 // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__2__Impl"
6344 9505
6345 9506
6346 // $ANTLR start "rule__TruthValue__Group_1__0" 9507 // $ANTLR start "rule__PredicateDefinition__Group__0"
6347 // InternalSolverLanguage.g:1926:1: rule__TruthValue__Group_1__0 : rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 ; 9508 // InternalSolverLanguage.g:2620:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ;
6348 public final void rule__TruthValue__Group_1__0() throws RecognitionException { 9509 public final void rule__PredicateDefinition__Group__0() throws RecognitionException {
6349 9510
6350 int stackSize = keepStackSize(); 9511 int stackSize = keepStackSize();
6351 9512
6352 try { 9513 try {
6353 // InternalSolverLanguage.g:1930:1: ( rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 ) 9514 // InternalSolverLanguage.g:2624:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 )
6354 // InternalSolverLanguage.g:1931:2: rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 9515 // InternalSolverLanguage.g:2625:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1
6355 { 9516 {
6356 pushFollow(FOLLOW_8); 9517 pushFollow(FOLLOW_9);
6357 rule__TruthValue__Group_1__0__Impl(); 9518 rule__PredicateDefinition__Group__0__Impl();
6358 9519
6359 state._fsp--; 9520 state._fsp--;
6360 9521 if (state.failed) return ;
6361 pushFollow(FOLLOW_2); 9522 pushFollow(FOLLOW_2);
6362 rule__TruthValue__Group_1__1(); 9523 rule__PredicateDefinition__Group__1();
6363 9524
6364 state._fsp--; 9525 state._fsp--;
6365 9526 if (state.failed) return ;
6366 9527
6367 } 9528 }
6368 9529
@@ -6378,29 +9539,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6378 } 9539 }
6379 return ; 9540 return ;
6380 } 9541 }
6381 // $ANTLR end "rule__TruthValue__Group_1__0" 9542 // $ANTLR end "rule__PredicateDefinition__Group__0"
6382 9543
6383 9544
6384 // $ANTLR start "rule__TruthValue__Group_1__0__Impl" 9545 // $ANTLR start "rule__PredicateDefinition__Group__0__Impl"
6385 // InternalSolverLanguage.g:1938:1: rule__TruthValue__Group_1__0__Impl : ( () ) ; 9546 // InternalSolverLanguage.g:2632:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ;
6386 public final void rule__TruthValue__Group_1__0__Impl() throws RecognitionException { 9547 public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException {
6387 9548
6388 int stackSize = keepStackSize(); 9549 int stackSize = keepStackSize();
6389 9550
6390 try { 9551 try {
6391 // InternalSolverLanguage.g:1942:1: ( ( () ) ) 9552 // InternalSolverLanguage.g:2636:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) )
6392 // InternalSolverLanguage.g:1943:1: ( () ) 9553 // InternalSolverLanguage.g:2637:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
6393 { 9554 {
6394 // InternalSolverLanguage.g:1943:1: ( () ) 9555 // InternalSolverLanguage.g:2637:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
6395 // InternalSolverLanguage.g:1944:2: () 9556 // InternalSolverLanguage.g:2638:2: ( rule__PredicateDefinition__Alternatives_0 )
6396 { 9557 {
6397 before(grammarAccess.getTruthValueAccess().getFalseAction_1_0()); 9558 if ( state.backtracking==0 ) {
6398 // InternalSolverLanguage.g:1945:2: () 9559 before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0());
6399 // InternalSolverLanguage.g:1945:3: 9560 }
9561 // InternalSolverLanguage.g:2639:2: ( rule__PredicateDefinition__Alternatives_0 )
9562 // InternalSolverLanguage.g:2639:3: rule__PredicateDefinition__Alternatives_0
6400 { 9563 {
9564 pushFollow(FOLLOW_2);
9565 rule__PredicateDefinition__Alternatives_0();
9566
9567 state._fsp--;
9568 if (state.failed) return ;
9569
6401 } 9570 }
6402 9571
6403 after(grammarAccess.getTruthValueAccess().getFalseAction_1_0()); 9572 if ( state.backtracking==0 ) {
9573 after(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0());
9574 }
6404 9575
6405 } 9576 }
6406 9577
@@ -6408,6 +9579,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6408 } 9579 }
6409 9580
6410 } 9581 }
9582 catch (RecognitionException re) {
9583 reportError(re);
9584 recover(input,re);
9585 }
6411 finally { 9586 finally {
6412 9587
6413 restoreStackSize(stackSize); 9588 restoreStackSize(stackSize);
@@ -6415,24 +9590,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6415 } 9590 }
6416 return ; 9591 return ;
6417 } 9592 }
6418 // $ANTLR end "rule__TruthValue__Group_1__0__Impl" 9593 // $ANTLR end "rule__PredicateDefinition__Group__0__Impl"
6419 9594
6420 9595
6421 // $ANTLR start "rule__TruthValue__Group_1__1" 9596 // $ANTLR start "rule__PredicateDefinition__Group__1"
6422 // InternalSolverLanguage.g:1953:1: rule__TruthValue__Group_1__1 : rule__TruthValue__Group_1__1__Impl ; 9597 // InternalSolverLanguage.g:2647:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ;
6423 public final void rule__TruthValue__Group_1__1() throws RecognitionException { 9598 public final void rule__PredicateDefinition__Group__1() throws RecognitionException {
6424 9599
6425 int stackSize = keepStackSize(); 9600 int stackSize = keepStackSize();
6426 9601
6427 try { 9602 try {
6428 // InternalSolverLanguage.g:1957:1: ( rule__TruthValue__Group_1__1__Impl ) 9603 // InternalSolverLanguage.g:2651:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 )
6429 // InternalSolverLanguage.g:1958:2: rule__TruthValue__Group_1__1__Impl 9604 // InternalSolverLanguage.g:2652:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2
6430 { 9605 {
6431 pushFollow(FOLLOW_2); 9606 pushFollow(FOLLOW_8);
6432 rule__TruthValue__Group_1__1__Impl(); 9607 rule__PredicateDefinition__Group__1__Impl();
6433 9608
6434 state._fsp--; 9609 state._fsp--;
9610 if (state.failed) return ;
9611 pushFollow(FOLLOW_2);
9612 rule__PredicateDefinition__Group__2();
6435 9613
9614 state._fsp--;
9615 if (state.failed) return ;
6436 9616
6437 } 9617 }
6438 9618
@@ -6448,25 +9628,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6448 } 9628 }
6449 return ; 9629 return ;
6450 } 9630 }
6451 // $ANTLR end "rule__TruthValue__Group_1__1" 9631 // $ANTLR end "rule__PredicateDefinition__Group__1"
6452 9632
6453 9633
6454 // $ANTLR start "rule__TruthValue__Group_1__1__Impl" 9634 // $ANTLR start "rule__PredicateDefinition__Group__1__Impl"
6455 // InternalSolverLanguage.g:1964:1: rule__TruthValue__Group_1__1__Impl : ( 'false' ) ; 9635 // InternalSolverLanguage.g:2659:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) ;
6456 public final void rule__TruthValue__Group_1__1__Impl() throws RecognitionException { 9636 public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException {
6457 9637
6458 int stackSize = keepStackSize(); 9638 int stackSize = keepStackSize();
6459 9639
6460 try { 9640 try {
6461 // InternalSolverLanguage.g:1968:1: ( ( 'false' ) ) 9641 // InternalSolverLanguage.g:2663:1: ( ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) )
6462 // InternalSolverLanguage.g:1969:1: ( 'false' ) 9642 // InternalSolverLanguage.g:2664:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) )
6463 { 9643 {
6464 // InternalSolverLanguage.g:1969:1: ( 'false' ) 9644 // InternalSolverLanguage.g:2664:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) )
6465 // InternalSolverLanguage.g:1970:2: 'false' 9645 // InternalSolverLanguage.g:2665:2: ( rule__PredicateDefinition__HeadAssignment_1 )
9646 {
9647 if ( state.backtracking==0 ) {
9648 before(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1());
9649 }
9650 // InternalSolverLanguage.g:2666:2: ( rule__PredicateDefinition__HeadAssignment_1 )
9651 // InternalSolverLanguage.g:2666:3: rule__PredicateDefinition__HeadAssignment_1
6466 { 9652 {
6467 before(grammarAccess.getTruthValueAccess().getFalseKeyword_1_1()); 9653 pushFollow(FOLLOW_2);
6468 match(input,11,FOLLOW_2); 9654 rule__PredicateDefinition__HeadAssignment_1();
6469 after(grammarAccess.getTruthValueAccess().getFalseKeyword_1_1()); 9655
9656 state._fsp--;
9657 if (state.failed) return ;
9658
9659 }
9660
9661 if ( state.backtracking==0 ) {
9662 after(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1());
9663 }
6470 9664
6471 } 9665 }
6472 9666
@@ -6485,29 +9679,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6485 } 9679 }
6486 return ; 9680 return ;
6487 } 9681 }
6488 // $ANTLR end "rule__TruthValue__Group_1__1__Impl" 9682 // $ANTLR end "rule__PredicateDefinition__Group__1__Impl"
6489 9683
6490 9684
6491 // $ANTLR start "rule__TruthValue__Group_2__0" 9685 // $ANTLR start "rule__PredicateDefinition__Group__2"
6492 // InternalSolverLanguage.g:1980:1: rule__TruthValue__Group_2__0 : rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 ; 9686 // InternalSolverLanguage.g:2674:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ;
6493 public final void rule__TruthValue__Group_2__0() throws RecognitionException { 9687 public final void rule__PredicateDefinition__Group__2() throws RecognitionException {
6494 9688
6495 int stackSize = keepStackSize(); 9689 int stackSize = keepStackSize();
6496 9690
6497 try { 9691 try {
6498 // InternalSolverLanguage.g:1984:1: ( rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 ) 9692 // InternalSolverLanguage.g:2678:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 )
6499 // InternalSolverLanguage.g:1985:2: rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 9693 // InternalSolverLanguage.g:2679:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3
6500 { 9694 {
6501 pushFollow(FOLLOW_9); 9695 pushFollow(FOLLOW_7);
6502 rule__TruthValue__Group_2__0__Impl(); 9696 rule__PredicateDefinition__Group__2__Impl();
6503 9697
6504 state._fsp--; 9698 state._fsp--;
6505 9699 if (state.failed) return ;
6506 pushFollow(FOLLOW_2); 9700 pushFollow(FOLLOW_2);
6507 rule__TruthValue__Group_2__1(); 9701 rule__PredicateDefinition__Group__3();
6508 9702
6509 state._fsp--; 9703 state._fsp--;
6510 9704 if (state.failed) return ;
6511 9705
6512 } 9706 }
6513 9707
@@ -6523,29 +9717,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6523 } 9717 }
6524 return ; 9718 return ;
6525 } 9719 }
6526 // $ANTLR end "rule__TruthValue__Group_2__0" 9720 // $ANTLR end "rule__PredicateDefinition__Group__2"
6527 9721
6528 9722
6529 // $ANTLR start "rule__TruthValue__Group_2__0__Impl" 9723 // $ANTLR start "rule__PredicateDefinition__Group__2__Impl"
6530 // InternalSolverLanguage.g:1992:1: rule__TruthValue__Group_2__0__Impl : ( () ) ; 9724 // InternalSolverLanguage.g:2686:1: rule__PredicateDefinition__Group__2__Impl : ( ':-' ) ;
6531 public final void rule__TruthValue__Group_2__0__Impl() throws RecognitionException { 9725 public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException {
6532 9726
6533 int stackSize = keepStackSize(); 9727 int stackSize = keepStackSize();
6534 9728
6535 try { 9729 try {
6536 // InternalSolverLanguage.g:1996:1: ( ( () ) ) 9730 // InternalSolverLanguage.g:2690:1: ( ( ':-' ) )
6537 // InternalSolverLanguage.g:1997:1: ( () ) 9731 // InternalSolverLanguage.g:2691:1: ( ':-' )
6538 { 9732 {
6539 // InternalSolverLanguage.g:1997:1: ( () ) 9733 // InternalSolverLanguage.g:2691:1: ( ':-' )
6540 // InternalSolverLanguage.g:1998:2: () 9734 // InternalSolverLanguage.g:2692:2: ':-'
6541 {
6542 before(grammarAccess.getTruthValueAccess().getUnknownAction_2_0());
6543 // InternalSolverLanguage.g:1999:2: ()
6544 // InternalSolverLanguage.g:1999:3:
6545 { 9735 {
9736 if ( state.backtracking==0 ) {
9737 before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2());
9738 }
9739 match(input,46,FOLLOW_2); if (state.failed) return ;
9740 if ( state.backtracking==0 ) {
9741 after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2());
6546 } 9742 }
6547
6548 after(grammarAccess.getTruthValueAccess().getUnknownAction_2_0());
6549 9743
6550 } 9744 }
6551 9745
@@ -6553,6 +9747,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6553 } 9747 }
6554 9748
6555 } 9749 }
9750 catch (RecognitionException re) {
9751 reportError(re);
9752 recover(input,re);
9753 }
6556 finally { 9754 finally {
6557 9755
6558 restoreStackSize(stackSize); 9756 restoreStackSize(stackSize);
@@ -6560,24 +9758,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6560 } 9758 }
6561 return ; 9759 return ;
6562 } 9760 }
6563 // $ANTLR end "rule__TruthValue__Group_2__0__Impl" 9761 // $ANTLR end "rule__PredicateDefinition__Group__2__Impl"
6564 9762
6565 9763
6566 // $ANTLR start "rule__TruthValue__Group_2__1" 9764 // $ANTLR start "rule__PredicateDefinition__Group__3"
6567 // InternalSolverLanguage.g:2007:1: rule__TruthValue__Group_2__1 : rule__TruthValue__Group_2__1__Impl ; 9765 // InternalSolverLanguage.g:2701:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl ;
6568 public final void rule__TruthValue__Group_2__1() throws RecognitionException { 9766 public final void rule__PredicateDefinition__Group__3() throws RecognitionException {
6569 9767
6570 int stackSize = keepStackSize(); 9768 int stackSize = keepStackSize();
6571 9769
6572 try { 9770 try {
6573 // InternalSolverLanguage.g:2011:1: ( rule__TruthValue__Group_2__1__Impl ) 9771 // InternalSolverLanguage.g:2705:1: ( rule__PredicateDefinition__Group__3__Impl )
6574 // InternalSolverLanguage.g:2012:2: rule__TruthValue__Group_2__1__Impl 9772 // InternalSolverLanguage.g:2706:2: rule__PredicateDefinition__Group__3__Impl
6575 { 9773 {
6576 pushFollow(FOLLOW_2); 9774 pushFollow(FOLLOW_2);
6577 rule__TruthValue__Group_2__1__Impl(); 9775 rule__PredicateDefinition__Group__3__Impl();
6578 9776
6579 state._fsp--; 9777 state._fsp--;
6580 9778 if (state.failed) return ;
6581 9779
6582 } 9780 }
6583 9781
@@ -6593,25 +9791,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6593 } 9791 }
6594 return ; 9792 return ;
6595 } 9793 }
6596 // $ANTLR end "rule__TruthValue__Group_2__1" 9794 // $ANTLR end "rule__PredicateDefinition__Group__3"
6597 9795
6598 9796
6599 // $ANTLR start "rule__TruthValue__Group_2__1__Impl" 9797 // $ANTLR start "rule__PredicateDefinition__Group__3__Impl"
6600 // InternalSolverLanguage.g:2018:1: rule__TruthValue__Group_2__1__Impl : ( 'unknown' ) ; 9798 // InternalSolverLanguage.g:2712:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) ;
6601 public final void rule__TruthValue__Group_2__1__Impl() throws RecognitionException { 9799 public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException {
6602 9800
6603 int stackSize = keepStackSize(); 9801 int stackSize = keepStackSize();
6604 9802
6605 try { 9803 try {
6606 // InternalSolverLanguage.g:2022:1: ( ( 'unknown' ) ) 9804 // InternalSolverLanguage.g:2716:1: ( ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) )
6607 // InternalSolverLanguage.g:2023:1: ( 'unknown' ) 9805 // InternalSolverLanguage.g:2717:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) )
9806 {
9807 // InternalSolverLanguage.g:2717:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) )
9808 // InternalSolverLanguage.g:2718:2: ( rule__PredicateDefinition__BodyAssignment_3 )
6608 { 9809 {
6609 // InternalSolverLanguage.g:2023:1: ( 'unknown' ) 9810 if ( state.backtracking==0 ) {
6610 // InternalSolverLanguage.g:2024:2: 'unknown' 9811 before(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3());
9812 }
9813 // InternalSolverLanguage.g:2719:2: ( rule__PredicateDefinition__BodyAssignment_3 )
9814 // InternalSolverLanguage.g:2719:3: rule__PredicateDefinition__BodyAssignment_3
6611 { 9815 {
6612 before(grammarAccess.getTruthValueAccess().getUnknownKeyword_2_1()); 9816 pushFollow(FOLLOW_2);
6613 match(input,15,FOLLOW_2); 9817 rule__PredicateDefinition__BodyAssignment_3();
6614 after(grammarAccess.getTruthValueAccess().getUnknownKeyword_2_1()); 9818
9819 state._fsp--;
9820 if (state.failed) return ;
9821
9822 }
9823
9824 if ( state.backtracking==0 ) {
9825 after(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3());
9826 }
6615 9827
6616 } 9828 }
6617 9829
@@ -6630,29 +9842,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6630 } 9842 }
6631 return ; 9843 return ;
6632 } 9844 }
6633 // $ANTLR end "rule__TruthValue__Group_2__1__Impl" 9845 // $ANTLR end "rule__PredicateDefinition__Group__3__Impl"
6634 9846
6635 9847
6636 // $ANTLR start "rule__TruthValue__Group_3__0" 9848 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0"
6637 // InternalSolverLanguage.g:2034:1: rule__TruthValue__Group_3__0 : rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 ; 9849 // InternalSolverLanguage.g:2728:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ;
6638 public final void rule__TruthValue__Group_3__0() throws RecognitionException { 9850 public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException {
6639 9851
6640 int stackSize = keepStackSize(); 9852 int stackSize = keepStackSize();
6641 9853
6642 try { 9854 try {
6643 // InternalSolverLanguage.g:2038:1: ( rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 ) 9855 // InternalSolverLanguage.g:2732:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 )
6644 // InternalSolverLanguage.g:2039:2: rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 9856 // InternalSolverLanguage.g:2733:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1
6645 { 9857 {
6646 pushFollow(FOLLOW_10); 9858 pushFollow(FOLLOW_10);
6647 rule__TruthValue__Group_3__0__Impl(); 9859 rule__PredicateDefinition__Group_0_0__0__Impl();
6648 9860
6649 state._fsp--; 9861 state._fsp--;
6650 9862 if (state.failed) return ;
6651 pushFollow(FOLLOW_2); 9863 pushFollow(FOLLOW_2);
6652 rule__TruthValue__Group_3__1(); 9864 rule__PredicateDefinition__Group_0_0__1();
6653 9865
6654 state._fsp--; 9866 state._fsp--;
6655 9867 if (state.failed) return ;
6656 9868
6657 } 9869 }
6658 9870
@@ -6668,29 +9880,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6668 } 9880 }
6669 return ; 9881 return ;
6670 } 9882 }
6671 // $ANTLR end "rule__TruthValue__Group_3__0" 9883 // $ANTLR end "rule__PredicateDefinition__Group_0_0__0"
6672 9884
6673 9885
6674 // $ANTLR start "rule__TruthValue__Group_3__0__Impl" 9886 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl"
6675 // InternalSolverLanguage.g:2046:1: rule__TruthValue__Group_3__0__Impl : ( () ) ; 9887 // InternalSolverLanguage.g:2740:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) ;
6676 public final void rule__TruthValue__Group_3__0__Impl() throws RecognitionException { 9888 public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException {
6677 9889
6678 int stackSize = keepStackSize(); 9890 int stackSize = keepStackSize();
6679 9891
6680 try { 9892 try {
6681 // InternalSolverLanguage.g:2050:1: ( ( () ) ) 9893 // InternalSolverLanguage.g:2744:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) )
6682 // InternalSolverLanguage.g:2051:1: ( () ) 9894 // InternalSolverLanguage.g:2745:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) )
6683 { 9895 {
6684 // InternalSolverLanguage.g:2051:1: ( () ) 9896 // InternalSolverLanguage.g:2745:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) )
6685 // InternalSolverLanguage.g:2052:2: () 9897 // InternalSolverLanguage.g:2746:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 )
6686 { 9898 {
6687 before(grammarAccess.getTruthValueAccess().getErrorAction_3_0()); 9899 if ( state.backtracking==0 ) {
6688 // InternalSolverLanguage.g:2053:2: () 9900 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0());
6689 // InternalSolverLanguage.g:2053:3: 9901 }
9902 // InternalSolverLanguage.g:2747:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 )
9903 // InternalSolverLanguage.g:2747:3: rule__PredicateDefinition__FunctionalAssignment_0_0_0
6690 { 9904 {
9905 pushFollow(FOLLOW_2);
9906 rule__PredicateDefinition__FunctionalAssignment_0_0_0();
9907
9908 state._fsp--;
9909 if (state.failed) return ;
9910
6691 } 9911 }
6692 9912
6693 after(grammarAccess.getTruthValueAccess().getErrorAction_3_0()); 9913 if ( state.backtracking==0 ) {
9914 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0());
9915 }
6694 9916
6695 } 9917 }
6696 9918
@@ -6698,6 +9920,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6698 } 9920 }
6699 9921
6700 } 9922 }
9923 catch (RecognitionException re) {
9924 reportError(re);
9925 recover(input,re);
9926 }
6701 finally { 9927 finally {
6702 9928
6703 restoreStackSize(stackSize); 9929 restoreStackSize(stackSize);
@@ -6705,24 +9931,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6705 } 9931 }
6706 return ; 9932 return ;
6707 } 9933 }
6708 // $ANTLR end "rule__TruthValue__Group_3__0__Impl" 9934 // $ANTLR end "rule__PredicateDefinition__Group_0_0__0__Impl"
6709 9935
6710 9936
6711 // $ANTLR start "rule__TruthValue__Group_3__1" 9937 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1"
6712 // InternalSolverLanguage.g:2061:1: rule__TruthValue__Group_3__1 : rule__TruthValue__Group_3__1__Impl ; 9938 // InternalSolverLanguage.g:2755:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ;
6713 public final void rule__TruthValue__Group_3__1() throws RecognitionException { 9939 public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException {
6714 9940
6715 int stackSize = keepStackSize(); 9941 int stackSize = keepStackSize();
6716 9942
6717 try { 9943 try {
6718 // InternalSolverLanguage.g:2065:1: ( rule__TruthValue__Group_3__1__Impl ) 9944 // InternalSolverLanguage.g:2759:1: ( rule__PredicateDefinition__Group_0_0__1__Impl )
6719 // InternalSolverLanguage.g:2066:2: rule__TruthValue__Group_3__1__Impl 9945 // InternalSolverLanguage.g:2760:2: rule__PredicateDefinition__Group_0_0__1__Impl
6720 { 9946 {
6721 pushFollow(FOLLOW_2); 9947 pushFollow(FOLLOW_2);
6722 rule__TruthValue__Group_3__1__Impl(); 9948 rule__PredicateDefinition__Group_0_0__1__Impl();
6723 9949
6724 state._fsp--; 9950 state._fsp--;
6725 9951 if (state.failed) return ;
6726 9952
6727 } 9953 }
6728 9954
@@ -6738,25 +9964,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6738 } 9964 }
6739 return ; 9965 return ;
6740 } 9966 }
6741 // $ANTLR end "rule__TruthValue__Group_3__1" 9967 // $ANTLR end "rule__PredicateDefinition__Group_0_0__1"
6742 9968
6743 9969
6744 // $ANTLR start "rule__TruthValue__Group_3__1__Impl" 9970 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl"
6745 // InternalSolverLanguage.g:2072:1: rule__TruthValue__Group_3__1__Impl : ( 'error' ) ; 9971 // InternalSolverLanguage.g:2766:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) ;
6746 public final void rule__TruthValue__Group_3__1__Impl() throws RecognitionException { 9972 public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException {
6747 9973
6748 int stackSize = keepStackSize(); 9974 int stackSize = keepStackSize();
6749 9975
6750 try { 9976 try {
6751 // InternalSolverLanguage.g:2076:1: ( ( 'error' ) ) 9977 // InternalSolverLanguage.g:2770:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) )
6752 // InternalSolverLanguage.g:2077:1: ( 'error' ) 9978 // InternalSolverLanguage.g:2771:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? )
6753 { 9979 {
6754 // InternalSolverLanguage.g:2077:1: ( 'error' ) 9980 // InternalSolverLanguage.g:2771:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? )
6755 // InternalSolverLanguage.g:2078:2: 'error' 9981 // InternalSolverLanguage.g:2772:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )?
6756 { 9982 {
6757 before(grammarAccess.getTruthValueAccess().getErrorKeyword_3_1()); 9983 if ( state.backtracking==0 ) {
6758 match(input,16,FOLLOW_2); 9984 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1());
6759 after(grammarAccess.getTruthValueAccess().getErrorKeyword_3_1()); 9985 }
9986 // InternalSolverLanguage.g:2773:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )?
9987 int alt28=2;
9988 int LA28_0 = input.LA(1);
9989
9990 if ( (LA28_0==42) ) {
9991 alt28=1;
9992 }
9993 switch (alt28) {
9994 case 1 :
9995 // InternalSolverLanguage.g:2773:3: rule__PredicateDefinition__ErrorAssignment_0_0_1
9996 {
9997 pushFollow(FOLLOW_2);
9998 rule__PredicateDefinition__ErrorAssignment_0_0_1();
9999
10000 state._fsp--;
10001 if (state.failed) return ;
10002
10003 }
10004 break;
10005
10006 }
10007
10008 if ( state.backtracking==0 ) {
10009 after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1());
10010 }
6760 10011
6761 } 10012 }
6762 10013
@@ -6775,29 +10026,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6775 } 10026 }
6776 return ; 10027 return ;
6777 } 10028 }
6778 // $ANTLR end "rule__TruthValue__Group_3__1__Impl" 10029 // $ANTLR end "rule__PredicateDefinition__Group_0_0__1__Impl"
6779 10030
6780 10031
6781 // $ANTLR start "rule__BasicInterpretation__Group__0" 10032 // $ANTLR start "rule__PredicateDefinition__Group_0_1__0"
6782 // InternalSolverLanguage.g:2088:1: rule__BasicInterpretation__Group__0 : rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 ; 10033 // InternalSolverLanguage.g:2782:1: rule__PredicateDefinition__Group_0_1__0 : rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 ;
6783 public final void rule__BasicInterpretation__Group__0() throws RecognitionException { 10034 public final void rule__PredicateDefinition__Group_0_1__0() throws RecognitionException {
6784 10035
6785 int stackSize = keepStackSize(); 10036 int stackSize = keepStackSize();
6786 10037
6787 try { 10038 try {
6788 // InternalSolverLanguage.g:2092:1: ( rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 ) 10039 // InternalSolverLanguage.g:2786:1: ( rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 )
6789 // InternalSolverLanguage.g:2093:2: rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 10040 // InternalSolverLanguage.g:2787:2: rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1
6790 { 10041 {
6791 pushFollow(FOLLOW_11); 10042 pushFollow(FOLLOW_11);
6792 rule__BasicInterpretation__Group__0__Impl(); 10043 rule__PredicateDefinition__Group_0_1__0__Impl();
6793 10044
6794 state._fsp--; 10045 state._fsp--;
6795 10046 if (state.failed) return ;
6796 pushFollow(FOLLOW_2); 10047 pushFollow(FOLLOW_2);
6797 rule__BasicInterpretation__Group__1(); 10048 rule__PredicateDefinition__Group_0_1__1();
6798 10049
6799 state._fsp--; 10050 state._fsp--;
6800 10051 if (state.failed) return ;
6801 10052
6802 } 10053 }
6803 10054
@@ -6813,35 +10064,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6813 } 10064 }
6814 return ; 10065 return ;
6815 } 10066 }
6816 // $ANTLR end "rule__BasicInterpretation__Group__0" 10067 // $ANTLR end "rule__PredicateDefinition__Group_0_1__0"
6817 10068
6818 10069
6819 // $ANTLR start "rule__BasicInterpretation__Group__0__Impl" 10070 // $ANTLR start "rule__PredicateDefinition__Group_0_1__0__Impl"
6820 // InternalSolverLanguage.g:2100:1: rule__BasicInterpretation__Group__0__Impl : ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) ; 10071 // InternalSolverLanguage.g:2794:1: rule__PredicateDefinition__Group_0_1__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) ;
6821 public final void rule__BasicInterpretation__Group__0__Impl() throws RecognitionException { 10072 public final void rule__PredicateDefinition__Group_0_1__0__Impl() throws RecognitionException {
6822 10073
6823 int stackSize = keepStackSize(); 10074 int stackSize = keepStackSize();
6824 10075
6825 try { 10076 try {
6826 // InternalSolverLanguage.g:2104:1: ( ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) ) 10077 // InternalSolverLanguage.g:2798:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) )
6827 // InternalSolverLanguage.g:2105:1: ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) 10078 // InternalSolverLanguage.g:2799:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) )
6828 { 10079 {
6829 // InternalSolverLanguage.g:2105:1: ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) 10080 // InternalSolverLanguage.g:2799:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) )
6830 // InternalSolverLanguage.g:2106:2: ( rule__BasicInterpretation__SymbolAssignment_0 ) 10081 // InternalSolverLanguage.g:2800:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 )
6831 { 10082 {
6832 before(grammarAccess.getBasicInterpretationAccess().getSymbolAssignment_0()); 10083 if ( state.backtracking==0 ) {
6833 // InternalSolverLanguage.g:2107:2: ( rule__BasicInterpretation__SymbolAssignment_0 ) 10084 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0());
6834 // InternalSolverLanguage.g:2107:3: rule__BasicInterpretation__SymbolAssignment_0 10085 }
10086 // InternalSolverLanguage.g:2801:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 )
10087 // InternalSolverLanguage.g:2801:3: rule__PredicateDefinition__ErrorAssignment_0_1_0
6835 { 10088 {
6836 pushFollow(FOLLOW_2); 10089 pushFollow(FOLLOW_2);
6837 rule__BasicInterpretation__SymbolAssignment_0(); 10090 rule__PredicateDefinition__ErrorAssignment_0_1_0();
6838 10091
6839 state._fsp--; 10092 state._fsp--;
6840 10093 if (state.failed) return ;
6841 10094
6842 } 10095 }
6843 10096
6844 after(grammarAccess.getBasicInterpretationAccess().getSymbolAssignment_0()); 10097 if ( state.backtracking==0 ) {
10098 after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0());
10099 }
6845 10100
6846 } 10101 }
6847 10102
@@ -6860,29 +10115,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6860 } 10115 }
6861 return ; 10116 return ;
6862 } 10117 }
6863 // $ANTLR end "rule__BasicInterpretation__Group__0__Impl" 10118 // $ANTLR end "rule__PredicateDefinition__Group_0_1__0__Impl"
6864 10119
6865 10120
6866 // $ANTLR start "rule__BasicInterpretation__Group__1" 10121 // $ANTLR start "rule__PredicateDefinition__Group_0_1__1"
6867 // InternalSolverLanguage.g:2115:1: rule__BasicInterpretation__Group__1 : rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 ; 10122 // InternalSolverLanguage.g:2809:1: rule__PredicateDefinition__Group_0_1__1 : rule__PredicateDefinition__Group_0_1__1__Impl ;
6868 public final void rule__BasicInterpretation__Group__1() throws RecognitionException { 10123 public final void rule__PredicateDefinition__Group_0_1__1() throws RecognitionException {
6869 10124
6870 int stackSize = keepStackSize(); 10125 int stackSize = keepStackSize();
6871 10126
6872 try { 10127 try {
6873 // InternalSolverLanguage.g:2119:1: ( rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 ) 10128 // InternalSolverLanguage.g:2813:1: ( rule__PredicateDefinition__Group_0_1__1__Impl )
6874 // InternalSolverLanguage.g:2120:2: rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 10129 // InternalSolverLanguage.g:2814:2: rule__PredicateDefinition__Group_0_1__1__Impl
6875 { 10130 {
6876 pushFollow(FOLLOW_11);
6877 rule__BasicInterpretation__Group__1__Impl();
6878
6879 state._fsp--;
6880
6881 pushFollow(FOLLOW_2); 10131 pushFollow(FOLLOW_2);
6882 rule__BasicInterpretation__Group__2(); 10132 rule__PredicateDefinition__Group_0_1__1__Impl();
6883 10133
6884 state._fsp--; 10134 state._fsp--;
6885 10135 if (state.failed) return ;
6886 10136
6887 } 10137 }
6888 10138
@@ -6898,46 +10148,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6898 } 10148 }
6899 return ; 10149 return ;
6900 } 10150 }
6901 // $ANTLR end "rule__BasicInterpretation__Group__1" 10151 // $ANTLR end "rule__PredicateDefinition__Group_0_1__1"
6902 10152
6903 10153
6904 // $ANTLR start "rule__BasicInterpretation__Group__1__Impl" 10154 // $ANTLR start "rule__PredicateDefinition__Group_0_1__1__Impl"
6905 // InternalSolverLanguage.g:2127:1: rule__BasicInterpretation__Group__1__Impl : ( ( rule__BasicInterpretation__Group_1__0 )? ) ; 10155 // InternalSolverLanguage.g:2820:1: rule__PredicateDefinition__Group_0_1__1__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) ;
6906 public final void rule__BasicInterpretation__Group__1__Impl() throws RecognitionException { 10156 public final void rule__PredicateDefinition__Group_0_1__1__Impl() throws RecognitionException {
6907 10157
6908 int stackSize = keepStackSize(); 10158 int stackSize = keepStackSize();
6909 10159
6910 try { 10160 try {
6911 // InternalSolverLanguage.g:2131:1: ( ( ( rule__BasicInterpretation__Group_1__0 )? ) ) 10161 // InternalSolverLanguage.g:2824:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) )
6912 // InternalSolverLanguage.g:2132:1: ( ( rule__BasicInterpretation__Group_1__0 )? ) 10162 // InternalSolverLanguage.g:2825:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? )
6913 { 10163 {
6914 // InternalSolverLanguage.g:2132:1: ( ( rule__BasicInterpretation__Group_1__0 )? ) 10164 // InternalSolverLanguage.g:2825:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? )
6915 // InternalSolverLanguage.g:2133:2: ( rule__BasicInterpretation__Group_1__0 )? 10165 // InternalSolverLanguage.g:2826:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )?
6916 { 10166 {
6917 before(grammarAccess.getBasicInterpretationAccess().getGroup_1()); 10167 if ( state.backtracking==0 ) {
6918 // InternalSolverLanguage.g:2134:2: ( rule__BasicInterpretation__Group_1__0 )? 10168 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1());
6919 int alt23=2; 10169 }
6920 int LA23_0 = input.LA(1); 10170 // InternalSolverLanguage.g:2827:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )?
10171 int alt29=2;
10172 int LA29_0 = input.LA(1);
6921 10173
6922 if ( (LA23_0==18) ) { 10174 if ( (LA29_0==72) ) {
6923 alt23=1; 10175 alt29=1;
6924 } 10176 }
6925 switch (alt23) { 10177 switch (alt29) {
6926 case 1 : 10178 case 1 :
6927 // InternalSolverLanguage.g:2134:3: rule__BasicInterpretation__Group_1__0 10179 // InternalSolverLanguage.g:2827:3: rule__PredicateDefinition__FunctionalAssignment_0_1_1
6928 { 10180 {
6929 pushFollow(FOLLOW_2); 10181 pushFollow(FOLLOW_2);
6930 rule__BasicInterpretation__Group_1__0(); 10182 rule__PredicateDefinition__FunctionalAssignment_0_1_1();
6931 10183
6932 state._fsp--; 10184 state._fsp--;
6933 10185 if (state.failed) return ;
6934 10186
6935 } 10187 }
6936 break; 10188 break;
6937 10189
6938 } 10190 }
6939 10191
6940 after(grammarAccess.getBasicInterpretationAccess().getGroup_1()); 10192 if ( state.backtracking==0 ) {
10193 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1());
10194 }
6941 10195
6942 } 10196 }
6943 10197
@@ -6956,29 +10210,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6956 } 10210 }
6957 return ; 10211 return ;
6958 } 10212 }
6959 // $ANTLR end "rule__BasicInterpretation__Group__1__Impl" 10213 // $ANTLR end "rule__PredicateDefinition__Group_0_1__1__Impl"
6960 10214
6961 10215
6962 // $ANTLR start "rule__BasicInterpretation__Group__2" 10216 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__0"
6963 // InternalSolverLanguage.g:2142:1: rule__BasicInterpretation__Group__2 : rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 ; 10217 // InternalSolverLanguage.g:2836:1: rule__UnnamedErrorPrediateDefinition__Group__0 : rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 ;
6964 public final void rule__BasicInterpretation__Group__2() throws RecognitionException { 10218 public final void rule__UnnamedErrorPrediateDefinition__Group__0() throws RecognitionException {
6965 10219
6966 int stackSize = keepStackSize(); 10220 int stackSize = keepStackSize();
6967 10221
6968 try { 10222 try {
6969 // InternalSolverLanguage.g:2146:1: ( rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 ) 10223 // InternalSolverLanguage.g:2840:1: ( rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 )
6970 // InternalSolverLanguage.g:2147:2: rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 10224 // InternalSolverLanguage.g:2841:2: rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1
6971 { 10225 {
6972 pushFollow(FOLLOW_12); 10226 pushFollow(FOLLOW_12);
6973 rule__BasicInterpretation__Group__2__Impl(); 10227 rule__UnnamedErrorPrediateDefinition__Group__0__Impl();
6974 10228
6975 state._fsp--; 10229 state._fsp--;
6976 10230 if (state.failed) return ;
6977 pushFollow(FOLLOW_2); 10231 pushFollow(FOLLOW_2);
6978 rule__BasicInterpretation__Group__3(); 10232 rule__UnnamedErrorPrediateDefinition__Group__1();
6979 10233
6980 state._fsp--; 10234 state._fsp--;
6981 10235 if (state.failed) return ;
6982 10236
6983 } 10237 }
6984 10238
@@ -6994,25 +10248,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6994 } 10248 }
6995 return ; 10249 return ;
6996 } 10250 }
6997 // $ANTLR end "rule__BasicInterpretation__Group__2" 10251 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__0"
6998 10252
6999 10253
7000 // $ANTLR start "rule__BasicInterpretation__Group__2__Impl" 10254 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__0__Impl"
7001 // InternalSolverLanguage.g:2154:1: rule__BasicInterpretation__Group__2__Impl : ( ':' ) ; 10255 // InternalSolverLanguage.g:2848:1: rule__UnnamedErrorPrediateDefinition__Group__0__Impl : ( 'error' ) ;
7002 public final void rule__BasicInterpretation__Group__2__Impl() throws RecognitionException { 10256 public final void rule__UnnamedErrorPrediateDefinition__Group__0__Impl() throws RecognitionException {
7003 10257
7004 int stackSize = keepStackSize(); 10258 int stackSize = keepStackSize();
7005 10259
7006 try { 10260 try {
7007 // InternalSolverLanguage.g:2158:1: ( ( ':' ) ) 10261 // InternalSolverLanguage.g:2852:1: ( ( 'error' ) )
7008 // InternalSolverLanguage.g:2159:1: ( ':' ) 10262 // InternalSolverLanguage.g:2853:1: ( 'error' )
7009 { 10263 {
7010 // InternalSolverLanguage.g:2159:1: ( ':' ) 10264 // InternalSolverLanguage.g:2853:1: ( 'error' )
7011 // InternalSolverLanguage.g:2160:2: ':' 10265 // InternalSolverLanguage.g:2854:2: 'error'
7012 { 10266 {
7013 before(grammarAccess.getBasicInterpretationAccess().getColonKeyword_2()); 10267 if ( state.backtracking==0 ) {
7014 match(input,17,FOLLOW_2); 10268 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0());
7015 after(grammarAccess.getBasicInterpretationAccess().getColonKeyword_2()); 10269 }
10270 match(input,42,FOLLOW_2); if (state.failed) return ;
10271 if ( state.backtracking==0 ) {
10272 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0());
10273 }
7016 10274
7017 } 10275 }
7018 10276
@@ -7031,24 +10289,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7031 } 10289 }
7032 return ; 10290 return ;
7033 } 10291 }
7034 // $ANTLR end "rule__BasicInterpretation__Group__2__Impl" 10292 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__0__Impl"
7035 10293
7036 10294
7037 // $ANTLR start "rule__BasicInterpretation__Group__3" 10295 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__1"
7038 // InternalSolverLanguage.g:2169:1: rule__BasicInterpretation__Group__3 : rule__BasicInterpretation__Group__3__Impl ; 10296 // InternalSolverLanguage.g:2863:1: rule__UnnamedErrorPrediateDefinition__Group__1 : rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 ;
7039 public final void rule__BasicInterpretation__Group__3() throws RecognitionException { 10297 public final void rule__UnnamedErrorPrediateDefinition__Group__1() throws RecognitionException {
7040 10298
7041 int stackSize = keepStackSize(); 10299 int stackSize = keepStackSize();
7042 10300
7043 try { 10301 try {
7044 // InternalSolverLanguage.g:2173:1: ( rule__BasicInterpretation__Group__3__Impl ) 10302 // InternalSolverLanguage.g:2867:1: ( rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 )
7045 // InternalSolverLanguage.g:2174:2: rule__BasicInterpretation__Group__3__Impl 10303 // InternalSolverLanguage.g:2868:2: rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2
7046 { 10304 {
7047 pushFollow(FOLLOW_2); 10305 pushFollow(FOLLOW_8);
7048 rule__BasicInterpretation__Group__3__Impl(); 10306 rule__UnnamedErrorPrediateDefinition__Group__1__Impl();
7049 10307
7050 state._fsp--; 10308 state._fsp--;
10309 if (state.failed) return ;
10310 pushFollow(FOLLOW_2);
10311 rule__UnnamedErrorPrediateDefinition__Group__2();
7051 10312
10313 state._fsp--;
10314 if (state.failed) return ;
7052 10315
7053 } 10316 }
7054 10317
@@ -7064,35 +10327,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7064 } 10327 }
7065 return ; 10328 return ;
7066 } 10329 }
7067 // $ANTLR end "rule__BasicInterpretation__Group__3" 10330 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__1"
7068 10331
7069 10332
7070 // $ANTLR start "rule__BasicInterpretation__Group__3__Impl" 10333 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__1__Impl"
7071 // InternalSolverLanguage.g:2180:1: rule__BasicInterpretation__Group__3__Impl : ( ( rule__BasicInterpretation__ValueAssignment_3 ) ) ; 10334 // InternalSolverLanguage.g:2875:1: rule__UnnamedErrorPrediateDefinition__Group__1__Impl : ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) ;
7072 public final void rule__BasicInterpretation__Group__3__Impl() throws RecognitionException { 10335 public final void rule__UnnamedErrorPrediateDefinition__Group__1__Impl() throws RecognitionException {
7073 10336
7074 int stackSize = keepStackSize(); 10337 int stackSize = keepStackSize();
7075 10338
7076 try { 10339 try {
7077 // InternalSolverLanguage.g:2184:1: ( ( ( rule__BasicInterpretation__ValueAssignment_3 ) ) ) 10340 // InternalSolverLanguage.g:2879:1: ( ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) )
7078 // InternalSolverLanguage.g:2185:1: ( ( rule__BasicInterpretation__ValueAssignment_3 ) ) 10341 // InternalSolverLanguage.g:2880:1: ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) )
7079 { 10342 {
7080 // InternalSolverLanguage.g:2185:1: ( ( rule__BasicInterpretation__ValueAssignment_3 ) ) 10343 // InternalSolverLanguage.g:2880:1: ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) )
7081 // InternalSolverLanguage.g:2186:2: ( rule__BasicInterpretation__ValueAssignment_3 ) 10344 // InternalSolverLanguage.g:2881:2: ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 )
7082 { 10345 {
7083 before(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3()); 10346 if ( state.backtracking==0 ) {
7084 // InternalSolverLanguage.g:2187:2: ( rule__BasicInterpretation__ValueAssignment_3 ) 10347 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1());
7085 // InternalSolverLanguage.g:2187:3: rule__BasicInterpretation__ValueAssignment_3 10348 }
10349 // InternalSolverLanguage.g:2882:2: ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 )
10350 // InternalSolverLanguage.g:2882:3: rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1
7086 { 10351 {
7087 pushFollow(FOLLOW_2); 10352 pushFollow(FOLLOW_2);
7088 rule__BasicInterpretation__ValueAssignment_3(); 10353 rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1();
7089 10354
7090 state._fsp--; 10355 state._fsp--;
7091 10356 if (state.failed) return ;
7092 10357
7093 } 10358 }
7094 10359
7095 after(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3()); 10360 if ( state.backtracking==0 ) {
10361 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1());
10362 }
7096 10363
7097 } 10364 }
7098 10365
@@ -7111,29 +10378,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7111 } 10378 }
7112 return ; 10379 return ;
7113 } 10380 }
7114 // $ANTLR end "rule__BasicInterpretation__Group__3__Impl" 10381 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__1__Impl"
7115 10382
7116 10383
7117 // $ANTLR start "rule__BasicInterpretation__Group_1__0" 10384 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__2"
7118 // InternalSolverLanguage.g:2196:1: rule__BasicInterpretation__Group_1__0 : rule__BasicInterpretation__Group_1__0__Impl rule__BasicInterpretation__Group_1__1 ; 10385 // InternalSolverLanguage.g:2890:1: rule__UnnamedErrorPrediateDefinition__Group__2 : rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 ;
7119 public final void rule__BasicInterpretation__Group_1__0() throws RecognitionException { 10386 public final void rule__UnnamedErrorPrediateDefinition__Group__2() throws RecognitionException {
7120 10387
7121 int stackSize = keepStackSize(); 10388 int stackSize = keepStackSize();
7122 10389
7123 try { 10390 try {
7124 // InternalSolverLanguage.g:2200:1: ( rule__BasicInterpretation__Group_1__0__Impl rule__BasicInterpretation__Group_1__1 ) 10391 // InternalSolverLanguage.g:2894:1: ( rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 )
7125 // InternalSolverLanguage.g:2201:2: rule__BasicInterpretation__Group_1__0__Impl rule__BasicInterpretation__Group_1__1 10392 // InternalSolverLanguage.g:2895:2: rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3
7126 { 10393 {
7127 pushFollow(FOLLOW_13); 10394 pushFollow(FOLLOW_7);
7128 rule__BasicInterpretation__Group_1__0__Impl(); 10395 rule__UnnamedErrorPrediateDefinition__Group__2__Impl();
7129 10396
7130 state._fsp--; 10397 state._fsp--;
7131 10398 if (state.failed) return ;
7132 pushFollow(FOLLOW_2); 10399 pushFollow(FOLLOW_2);
7133 rule__BasicInterpretation__Group_1__1(); 10400 rule__UnnamedErrorPrediateDefinition__Group__3();
7134 10401
7135 state._fsp--; 10402 state._fsp--;
7136 10403 if (state.failed) return ;
7137 10404
7138 } 10405 }
7139 10406
@@ -7149,25 +10416,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7149 } 10416 }
7150 return ; 10417 return ;
7151 } 10418 }
7152 // $ANTLR end "rule__BasicInterpretation__Group_1__0" 10419 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__2"
7153 10420
7154 10421
7155 // $ANTLR start "rule__BasicInterpretation__Group_1__0__Impl" 10422 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__2__Impl"
7156 // InternalSolverLanguage.g:2208:1: rule__BasicInterpretation__Group_1__0__Impl : ( '(' ) ; 10423 // InternalSolverLanguage.g:2902:1: rule__UnnamedErrorPrediateDefinition__Group__2__Impl : ( ':-' ) ;
7157 public final void rule__BasicInterpretation__Group_1__0__Impl() throws RecognitionException { 10424 public final void rule__UnnamedErrorPrediateDefinition__Group__2__Impl() throws RecognitionException {
7158 10425
7159 int stackSize = keepStackSize(); 10426 int stackSize = keepStackSize();
7160 10427
7161 try { 10428 try {
7162 // InternalSolverLanguage.g:2212:1: ( ( '(' ) ) 10429 // InternalSolverLanguage.g:2906:1: ( ( ':-' ) )
7163 // InternalSolverLanguage.g:2213:1: ( '(' ) 10430 // InternalSolverLanguage.g:2907:1: ( ':-' )
7164 { 10431 {
7165 // InternalSolverLanguage.g:2213:1: ( '(' ) 10432 // InternalSolverLanguage.g:2907:1: ( ':-' )
7166 // InternalSolverLanguage.g:2214:2: '(' 10433 // InternalSolverLanguage.g:2908:2: ':-'
7167 { 10434 {
7168 before(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0()); 10435 if ( state.backtracking==0 ) {
7169 match(input,18,FOLLOW_2); 10436 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2());
7170 after(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0()); 10437 }
10438 match(input,46,FOLLOW_2); if (state.failed) return ;
10439 if ( state.backtracking==0 ) {
10440 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2());
10441 }
7171 10442
7172 } 10443 }
7173 10444
@@ -7186,28 +10457,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7186 } 10457 }
7187 return ; 10458 return ;
7188 } 10459 }
7189 // $ANTLR end "rule__BasicInterpretation__Group_1__0__Impl" 10460 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__2__Impl"
7190 10461
7191 10462
7192 // $ANTLR start "rule__BasicInterpretation__Group_1__1" 10463 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__3"
7193 // InternalSolverLanguage.g:2223:1: rule__BasicInterpretation__Group_1__1 : rule__BasicInterpretation__Group_1__1__Impl rule__BasicInterpretation__Group_1__2 ; 10464 // InternalSolverLanguage.g:2917:1: rule__UnnamedErrorPrediateDefinition__Group__3 : rule__UnnamedErrorPrediateDefinition__Group__3__Impl ;
7194 public final void rule__BasicInterpretation__Group_1__1() throws RecognitionException { 10465 public final void rule__UnnamedErrorPrediateDefinition__Group__3() throws RecognitionException {
7195 10466
7196 int stackSize = keepStackSize(); 10467 int stackSize = keepStackSize();
7197 10468
7198 try { 10469 try {
7199 // InternalSolverLanguage.g:2227:1: ( rule__BasicInterpretation__Group_1__1__Impl rule__BasicInterpretation__Group_1__2 ) 10470 // InternalSolverLanguage.g:2921:1: ( rule__UnnamedErrorPrediateDefinition__Group__3__Impl )
7200 // InternalSolverLanguage.g:2228:2: rule__BasicInterpretation__Group_1__1__Impl rule__BasicInterpretation__Group_1__2 10471 // InternalSolverLanguage.g:2922:2: rule__UnnamedErrorPrediateDefinition__Group__3__Impl
7201 { 10472 {
7202 pushFollow(FOLLOW_13); 10473 pushFollow(FOLLOW_2);
7203 rule__BasicInterpretation__Group_1__1__Impl(); 10474 rule__UnnamedErrorPrediateDefinition__Group__3__Impl();
7204 10475
7205 state._fsp--; 10476 state._fsp--;
10477 if (state.failed) return ;
10478
10479 }
10480
10481 }
10482 catch (RecognitionException re) {
10483 reportError(re);
10484 recover(input,re);
10485 }
10486 finally {
10487
10488 restoreStackSize(stackSize);
10489
10490 }
10491 return ;
10492 }
10493 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__3"
7206 10494
10495
10496 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__3__Impl"
10497 // InternalSolverLanguage.g:2928:1: rule__UnnamedErrorPrediateDefinition__Group__3__Impl : ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) ;
10498 public final void rule__UnnamedErrorPrediateDefinition__Group__3__Impl() throws RecognitionException {
10499
10500 int stackSize = keepStackSize();
10501
10502 try {
10503 // InternalSolverLanguage.g:2932:1: ( ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) )
10504 // InternalSolverLanguage.g:2933:1: ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) )
10505 {
10506 // InternalSolverLanguage.g:2933:1: ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) )
10507 // InternalSolverLanguage.g:2934:2: ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 )
10508 {
10509 if ( state.backtracking==0 ) {
10510 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3());
10511 }
10512 // InternalSolverLanguage.g:2935:2: ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 )
10513 // InternalSolverLanguage.g:2935:3: rule__UnnamedErrorPrediateDefinition__BodyAssignment_3
10514 {
7207 pushFollow(FOLLOW_2); 10515 pushFollow(FOLLOW_2);
7208 rule__BasicInterpretation__Group_1__2(); 10516 rule__UnnamedErrorPrediateDefinition__BodyAssignment_3();
7209 10517
7210 state._fsp--; 10518 state._fsp--;
10519 if (state.failed) return ;
10520
10521 }
10522
10523 if ( state.backtracking==0 ) {
10524 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3());
10525 }
10526
10527 }
7211 10528
7212 10529
7213 } 10530 }
@@ -7224,49 +10541,108 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7224 } 10541 }
7225 return ; 10542 return ;
7226 } 10543 }
7227 // $ANTLR end "rule__BasicInterpretation__Group_1__1" 10544 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__3__Impl"
7228 10545
7229 10546
7230 // $ANTLR start "rule__BasicInterpretation__Group_1__1__Impl" 10547 // $ANTLR start "rule__DefaultDefinition__Group__0"
7231 // InternalSolverLanguage.g:2235:1: rule__BasicInterpretation__Group_1__1__Impl : ( ( rule__BasicInterpretation__Group_1_1__0 )? ) ; 10548 // InternalSolverLanguage.g:2944:1: rule__DefaultDefinition__Group__0 : rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 ;
7232 public final void rule__BasicInterpretation__Group_1__1__Impl() throws RecognitionException { 10549 public final void rule__DefaultDefinition__Group__0() throws RecognitionException {
7233 10550
7234 int stackSize = keepStackSize(); 10551 int stackSize = keepStackSize();
7235 10552
7236 try { 10553 try {
7237 // InternalSolverLanguage.g:2239:1: ( ( ( rule__BasicInterpretation__Group_1_1__0 )? ) ) 10554 // InternalSolverLanguage.g:2948:1: ( rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 )
7238 // InternalSolverLanguage.g:2240:1: ( ( rule__BasicInterpretation__Group_1_1__0 )? ) 10555 // InternalSolverLanguage.g:2949:2: rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1
7239 {
7240 // InternalSolverLanguage.g:2240:1: ( ( rule__BasicInterpretation__Group_1_1__0 )? )
7241 // InternalSolverLanguage.g:2241:2: ( rule__BasicInterpretation__Group_1_1__0 )?
7242 { 10556 {
7243 before(grammarAccess.getBasicInterpretationAccess().getGroup_1_1()); 10557 pushFollow(FOLLOW_9);
7244 // InternalSolverLanguage.g:2242:2: ( rule__BasicInterpretation__Group_1_1__0 )? 10558 rule__DefaultDefinition__Group__0__Impl();
7245 int alt24=2; 10559
7246 int LA24_0 = input.LA(1); 10560 state._fsp--;
10561 if (state.failed) return ;
10562 pushFollow(FOLLOW_2);
10563 rule__DefaultDefinition__Group__1();
10564
10565 state._fsp--;
10566 if (state.failed) return ;
7247 10567
7248 if ( ((LA24_0>=RULE_INT && LA24_0<=RULE_STRING)||(LA24_0>=11 && LA24_0<=13)||LA24_0==17||LA24_0==27||LA24_0==31) ) {
7249 alt24=1;
7250 } 10568 }
7251 switch (alt24) {
7252 case 1 :
7253 // InternalSolverLanguage.g:2242:3: rule__BasicInterpretation__Group_1_1__0
7254 {
7255 pushFollow(FOLLOW_2);
7256 rule__BasicInterpretation__Group_1_1__0();
7257 10569
7258 state._fsp--; 10570 }
10571 catch (RecognitionException re) {
10572 reportError(re);
10573 recover(input,re);
10574 }
10575 finally {
10576
10577 restoreStackSize(stackSize);
7259 10578
10579 }
10580 return ;
10581 }
10582 // $ANTLR end "rule__DefaultDefinition__Group__0"
7260 10583
7261 } 10584
7262 break; 10585 // $ANTLR start "rule__DefaultDefinition__Group__0__Impl"
10586 // InternalSolverLanguage.g:2956:1: rule__DefaultDefinition__Group__0__Impl : ( 'default' ) ;
10587 public final void rule__DefaultDefinition__Group__0__Impl() throws RecognitionException {
10588
10589 int stackSize = keepStackSize();
10590
10591 try {
10592 // InternalSolverLanguage.g:2960:1: ( ( 'default' ) )
10593 // InternalSolverLanguage.g:2961:1: ( 'default' )
10594 {
10595 // InternalSolverLanguage.g:2961:1: ( 'default' )
10596 // InternalSolverLanguage.g:2962:2: 'default'
10597 {
10598 if ( state.backtracking==0 ) {
10599 before(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0());
10600 }
10601 match(input,48,FOLLOW_2); if (state.failed) return ;
10602 if ( state.backtracking==0 ) {
10603 after(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0());
10604 }
7263 10605
7264 } 10606 }
7265 10607
7266 after(grammarAccess.getBasicInterpretationAccess().getGroup_1_1());
7267 10608
7268 } 10609 }
7269 10610
10611 }
10612 catch (RecognitionException re) {
10613 reportError(re);
10614 recover(input,re);
10615 }
10616 finally {
10617
10618 restoreStackSize(stackSize);
10619
10620 }
10621 return ;
10622 }
10623 // $ANTLR end "rule__DefaultDefinition__Group__0__Impl"
10624
10625
10626 // $ANTLR start "rule__DefaultDefinition__Group__1"
10627 // InternalSolverLanguage.g:2971:1: rule__DefaultDefinition__Group__1 : rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 ;
10628 public final void rule__DefaultDefinition__Group__1() throws RecognitionException {
10629
10630 int stackSize = keepStackSize();
10631
10632 try {
10633 // InternalSolverLanguage.g:2975:1: ( rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 )
10634 // InternalSolverLanguage.g:2976:2: rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2
10635 {
10636 pushFollow(FOLLOW_6);
10637 rule__DefaultDefinition__Group__1__Impl();
10638
10639 state._fsp--;
10640 if (state.failed) return ;
10641 pushFollow(FOLLOW_2);
10642 rule__DefaultDefinition__Group__2();
10643
10644 state._fsp--;
10645 if (state.failed) return ;
7270 10646
7271 } 10647 }
7272 10648
@@ -7282,24 +10658,80 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7282 } 10658 }
7283 return ; 10659 return ;
7284 } 10660 }
7285 // $ANTLR end "rule__BasicInterpretation__Group_1__1__Impl" 10661 // $ANTLR end "rule__DefaultDefinition__Group__1"
7286 10662
7287 10663
7288 // $ANTLR start "rule__BasicInterpretation__Group_1__2" 10664 // $ANTLR start "rule__DefaultDefinition__Group__1__Impl"
7289 // InternalSolverLanguage.g:2250:1: rule__BasicInterpretation__Group_1__2 : rule__BasicInterpretation__Group_1__2__Impl ; 10665 // InternalSolverLanguage.g:2983:1: rule__DefaultDefinition__Group__1__Impl : ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) ;
7290 public final void rule__BasicInterpretation__Group_1__2() throws RecognitionException { 10666 public final void rule__DefaultDefinition__Group__1__Impl() throws RecognitionException {
7291 10667
7292 int stackSize = keepStackSize(); 10668 int stackSize = keepStackSize();
7293 10669
7294 try { 10670 try {
7295 // InternalSolverLanguage.g:2254:1: ( rule__BasicInterpretation__Group_1__2__Impl ) 10671 // InternalSolverLanguage.g:2987:1: ( ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) )
7296 // InternalSolverLanguage.g:2255:2: rule__BasicInterpretation__Group_1__2__Impl 10672 // InternalSolverLanguage.g:2988:1: ( ( rule__DefaultDefinition__HeadAssignment_1 ) )
10673 {
10674 // InternalSolverLanguage.g:2988:1: ( ( rule__DefaultDefinition__HeadAssignment_1 ) )
10675 // InternalSolverLanguage.g:2989:2: ( rule__DefaultDefinition__HeadAssignment_1 )
10676 {
10677 if ( state.backtracking==0 ) {
10678 before(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1());
10679 }
10680 // InternalSolverLanguage.g:2990:2: ( rule__DefaultDefinition__HeadAssignment_1 )
10681 // InternalSolverLanguage.g:2990:3: rule__DefaultDefinition__HeadAssignment_1
7297 { 10682 {
7298 pushFollow(FOLLOW_2); 10683 pushFollow(FOLLOW_2);
7299 rule__BasicInterpretation__Group_1__2__Impl(); 10684 rule__DefaultDefinition__HeadAssignment_1();
10685
10686 state._fsp--;
10687 if (state.failed) return ;
10688
10689 }
10690
10691 if ( state.backtracking==0 ) {
10692 after(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1());
10693 }
10694
10695 }
10696
10697
10698 }
10699
10700 }
10701 catch (RecognitionException re) {
10702 reportError(re);
10703 recover(input,re);
10704 }
10705 finally {
10706
10707 restoreStackSize(stackSize);
10708
10709 }
10710 return ;
10711 }
10712 // $ANTLR end "rule__DefaultDefinition__Group__1__Impl"
10713
10714
10715 // $ANTLR start "rule__DefaultDefinition__Group__2"
10716 // InternalSolverLanguage.g:2998:1: rule__DefaultDefinition__Group__2 : rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 ;
10717 public final void rule__DefaultDefinition__Group__2() throws RecognitionException {
10718
10719 int stackSize = keepStackSize();
10720
10721 try {
10722 // InternalSolverLanguage.g:3002:1: ( rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 )
10723 // InternalSolverLanguage.g:3003:2: rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3
10724 {
10725 pushFollow(FOLLOW_7);
10726 rule__DefaultDefinition__Group__2__Impl();
7300 10727
7301 state._fsp--; 10728 state._fsp--;
10729 if (state.failed) return ;
10730 pushFollow(FOLLOW_2);
10731 rule__DefaultDefinition__Group__3();
7302 10732
10733 state._fsp--;
10734 if (state.failed) return ;
7303 10735
7304 } 10736 }
7305 10737
@@ -7315,25 +10747,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7315 } 10747 }
7316 return ; 10748 return ;
7317 } 10749 }
7318 // $ANTLR end "rule__BasicInterpretation__Group_1__2" 10750 // $ANTLR end "rule__DefaultDefinition__Group__2"
7319 10751
7320 10752
7321 // $ANTLR start "rule__BasicInterpretation__Group_1__2__Impl" 10753 // $ANTLR start "rule__DefaultDefinition__Group__2__Impl"
7322 // InternalSolverLanguage.g:2261:1: rule__BasicInterpretation__Group_1__2__Impl : ( ')' ) ; 10754 // InternalSolverLanguage.g:3010:1: rule__DefaultDefinition__Group__2__Impl : ( ':' ) ;
7323 public final void rule__BasicInterpretation__Group_1__2__Impl() throws RecognitionException { 10755 public final void rule__DefaultDefinition__Group__2__Impl() throws RecognitionException {
7324 10756
7325 int stackSize = keepStackSize(); 10757 int stackSize = keepStackSize();
7326 10758
7327 try { 10759 try {
7328 // InternalSolverLanguage.g:2265:1: ( ( ')' ) ) 10760 // InternalSolverLanguage.g:3014:1: ( ( ':' ) )
7329 // InternalSolverLanguage.g:2266:1: ( ')' ) 10761 // InternalSolverLanguage.g:3015:1: ( ':' )
7330 { 10762 {
7331 // InternalSolverLanguage.g:2266:1: ( ')' ) 10763 // InternalSolverLanguage.g:3015:1: ( ':' )
7332 // InternalSolverLanguage.g:2267:2: ')' 10764 // InternalSolverLanguage.g:3016:2: ':'
7333 { 10765 {
7334 before(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2()); 10766 if ( state.backtracking==0 ) {
7335 match(input,19,FOLLOW_2); 10767 before(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2());
7336 after(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2()); 10768 }
10769 match(input,45,FOLLOW_2); if (state.failed) return ;
10770 if ( state.backtracking==0 ) {
10771 after(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2());
10772 }
7337 10773
7338 } 10774 }
7339 10775
@@ -7352,28 +10788,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7352 } 10788 }
7353 return ; 10789 return ;
7354 } 10790 }
7355 // $ANTLR end "rule__BasicInterpretation__Group_1__2__Impl" 10791 // $ANTLR end "rule__DefaultDefinition__Group__2__Impl"
7356 10792
7357 10793
7358 // $ANTLR start "rule__BasicInterpretation__Group_1_1__0" 10794 // $ANTLR start "rule__DefaultDefinition__Group__3"
7359 // InternalSolverLanguage.g:2277:1: rule__BasicInterpretation__Group_1_1__0 : rule__BasicInterpretation__Group_1_1__0__Impl rule__BasicInterpretation__Group_1_1__1 ; 10795 // InternalSolverLanguage.g:3025:1: rule__DefaultDefinition__Group__3 : rule__DefaultDefinition__Group__3__Impl ;
7360 public final void rule__BasicInterpretation__Group_1_1__0() throws RecognitionException { 10796 public final void rule__DefaultDefinition__Group__3() throws RecognitionException {
7361 10797
7362 int stackSize = keepStackSize(); 10798 int stackSize = keepStackSize();
7363 10799
7364 try { 10800 try {
7365 // InternalSolverLanguage.g:2281:1: ( rule__BasicInterpretation__Group_1_1__0__Impl rule__BasicInterpretation__Group_1_1__1 ) 10801 // InternalSolverLanguage.g:3029:1: ( rule__DefaultDefinition__Group__3__Impl )
7366 // InternalSolverLanguage.g:2282:2: rule__BasicInterpretation__Group_1_1__0__Impl rule__BasicInterpretation__Group_1_1__1 10802 // InternalSolverLanguage.g:3030:2: rule__DefaultDefinition__Group__3__Impl
7367 { 10803 {
7368 pushFollow(FOLLOW_14); 10804 pushFollow(FOLLOW_2);
7369 rule__BasicInterpretation__Group_1_1__0__Impl(); 10805 rule__DefaultDefinition__Group__3__Impl();
7370 10806
7371 state._fsp--; 10807 state._fsp--;
10808 if (state.failed) return ;
7372 10809
10810 }
10811
10812 }
10813 catch (RecognitionException re) {
10814 reportError(re);
10815 recover(input,re);
10816 }
10817 finally {
10818
10819 restoreStackSize(stackSize);
10820
10821 }
10822 return ;
10823 }
10824 // $ANTLR end "rule__DefaultDefinition__Group__3"
10825
10826
10827 // $ANTLR start "rule__DefaultDefinition__Group__3__Impl"
10828 // InternalSolverLanguage.g:3036:1: rule__DefaultDefinition__Group__3__Impl : ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) ;
10829 public final void rule__DefaultDefinition__Group__3__Impl() throws RecognitionException {
10830
10831 int stackSize = keepStackSize();
10832
10833 try {
10834 // InternalSolverLanguage.g:3040:1: ( ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) )
10835 // InternalSolverLanguage.g:3041:1: ( ( rule__DefaultDefinition__RangeAssignment_3 ) )
10836 {
10837 // InternalSolverLanguage.g:3041:1: ( ( rule__DefaultDefinition__RangeAssignment_3 ) )
10838 // InternalSolverLanguage.g:3042:2: ( rule__DefaultDefinition__RangeAssignment_3 )
10839 {
10840 if ( state.backtracking==0 ) {
10841 before(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3());
10842 }
10843 // InternalSolverLanguage.g:3043:2: ( rule__DefaultDefinition__RangeAssignment_3 )
10844 // InternalSolverLanguage.g:3043:3: rule__DefaultDefinition__RangeAssignment_3
10845 {
7373 pushFollow(FOLLOW_2); 10846 pushFollow(FOLLOW_2);
7374 rule__BasicInterpretation__Group_1_1__1(); 10847 rule__DefaultDefinition__RangeAssignment_3();
7375 10848
7376 state._fsp--; 10849 state._fsp--;
10850 if (state.failed) return ;
10851
10852 }
10853
10854 if ( state.backtracking==0 ) {
10855 after(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3());
10856 }
10857
10858 }
7377 10859
7378 10860
7379 } 10861 }
@@ -7390,35 +10872,156 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7390 } 10872 }
7391 return ; 10873 return ;
7392 } 10874 }
7393 // $ANTLR end "rule__BasicInterpretation__Group_1_1__0" 10875 // $ANTLR end "rule__DefaultDefinition__Group__3__Impl"
7394 10876
7395 10877
7396 // $ANTLR start "rule__BasicInterpretation__Group_1_1__0__Impl" 10878 // $ANTLR start "rule__ExternPredicateDefinition__Group__0"
7397 // InternalSolverLanguage.g:2289:1: rule__BasicInterpretation__Group_1_1__0__Impl : ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) ) ; 10879 // InternalSolverLanguage.g:3052:1: rule__ExternPredicateDefinition__Group__0 : rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 ;
7398 public final void rule__BasicInterpretation__Group_1_1__0__Impl() throws RecognitionException { 10880 public final void rule__ExternPredicateDefinition__Group__0() throws RecognitionException {
7399 10881
7400 int stackSize = keepStackSize(); 10882 int stackSize = keepStackSize();
7401 10883
7402 try { 10884 try {
7403 // InternalSolverLanguage.g:2293:1: ( ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) ) ) 10885 // InternalSolverLanguage.g:3056:1: ( rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 )
7404 // InternalSolverLanguage.g:2294:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) ) 10886 // InternalSolverLanguage.g:3057:2: rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1
7405 { 10887 {
7406 // InternalSolverLanguage.g:2294:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) ) 10888 pushFollow(FOLLOW_9);
7407 // InternalSolverLanguage.g:2295:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) 10889 rule__ExternPredicateDefinition__Group__0__Impl();
10890
10891 state._fsp--;
10892 if (state.failed) return ;
10893 pushFollow(FOLLOW_2);
10894 rule__ExternPredicateDefinition__Group__1();
10895
10896 state._fsp--;
10897 if (state.failed) return ;
10898
10899 }
10900
10901 }
10902 catch (RecognitionException re) {
10903 reportError(re);
10904 recover(input,re);
10905 }
10906 finally {
10907
10908 restoreStackSize(stackSize);
10909
10910 }
10911 return ;
10912 }
10913 // $ANTLR end "rule__ExternPredicateDefinition__Group__0"
10914
10915
10916 // $ANTLR start "rule__ExternPredicateDefinition__Group__0__Impl"
10917 // InternalSolverLanguage.g:3064:1: rule__ExternPredicateDefinition__Group__0__Impl : ( 'extern' ) ;
10918 public final void rule__ExternPredicateDefinition__Group__0__Impl() throws RecognitionException {
10919
10920 int stackSize = keepStackSize();
10921
10922 try {
10923 // InternalSolverLanguage.g:3068:1: ( ( 'extern' ) )
10924 // InternalSolverLanguage.g:3069:1: ( 'extern' )
7408 { 10925 {
7409 before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0()); 10926 // InternalSolverLanguage.g:3069:1: ( 'extern' )
7410 // InternalSolverLanguage.g:2296:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) 10927 // InternalSolverLanguage.g:3070:2: 'extern'
7411 // InternalSolverLanguage.g:2296:3: rule__BasicInterpretation__ObjectsAssignment_1_1_0
7412 { 10928 {
10929 if ( state.backtracking==0 ) {
10930 before(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0());
10931 }
10932 match(input,49,FOLLOW_2); if (state.failed) return ;
10933 if ( state.backtracking==0 ) {
10934 after(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0());
10935 }
10936
10937 }
10938
10939
10940 }
10941
10942 }
10943 catch (RecognitionException re) {
10944 reportError(re);
10945 recover(input,re);
10946 }
10947 finally {
10948
10949 restoreStackSize(stackSize);
10950
10951 }
10952 return ;
10953 }
10954 // $ANTLR end "rule__ExternPredicateDefinition__Group__0__Impl"
10955
10956
10957 // $ANTLR start "rule__ExternPredicateDefinition__Group__1"
10958 // InternalSolverLanguage.g:3079:1: rule__ExternPredicateDefinition__Group__1 : rule__ExternPredicateDefinition__Group__1__Impl rule__ExternPredicateDefinition__Group__2 ;
10959 public final void rule__ExternPredicateDefinition__Group__1() throws RecognitionException {
10960
10961 int stackSize = keepStackSize();
10962
10963 try {
10964 // InternalSolverLanguage.g:3083:1: ( rule__ExternPredicateDefinition__Group__1__Impl rule__ExternPredicateDefinition__Group__2 )
10965 // InternalSolverLanguage.g:3084:2: rule__ExternPredicateDefinition__Group__1__Impl rule__ExternPredicateDefinition__Group__2
10966 {
10967 pushFollow(FOLLOW_13);
10968 rule__ExternPredicateDefinition__Group__1__Impl();
10969
10970 state._fsp--;
10971 if (state.failed) return ;
7413 pushFollow(FOLLOW_2); 10972 pushFollow(FOLLOW_2);
7414 rule__BasicInterpretation__ObjectsAssignment_1_1_0(); 10973 rule__ExternPredicateDefinition__Group__2();
7415 10974
7416 state._fsp--; 10975 state._fsp--;
10976 if (state.failed) return ;
7417 10977
10978 }
10979
10980 }
10981 catch (RecognitionException re) {
10982 reportError(re);
10983 recover(input,re);
10984 }
10985 finally {
7418 10986
10987 restoreStackSize(stackSize);
10988
10989 }
10990 return ;
10991 }
10992 // $ANTLR end "rule__ExternPredicateDefinition__Group__1"
10993
10994
10995 // $ANTLR start "rule__ExternPredicateDefinition__Group__1__Impl"
10996 // InternalSolverLanguage.g:3091:1: rule__ExternPredicateDefinition__Group__1__Impl : ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) ) ;
10997 public final void rule__ExternPredicateDefinition__Group__1__Impl() throws RecognitionException {
10998
10999 int stackSize = keepStackSize();
11000
11001 try {
11002 // InternalSolverLanguage.g:3095:1: ( ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) ) )
11003 // InternalSolverLanguage.g:3096:1: ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) )
11004 {
11005 // InternalSolverLanguage.g:3096:1: ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) )
11006 // InternalSolverLanguage.g:3097:2: ( rule__ExternPredicateDefinition__HeadAssignment_1 )
11007 {
11008 if ( state.backtracking==0 ) {
11009 before(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1());
7419 } 11010 }
11011 // InternalSolverLanguage.g:3098:2: ( rule__ExternPredicateDefinition__HeadAssignment_1 )
11012 // InternalSolverLanguage.g:3098:3: rule__ExternPredicateDefinition__HeadAssignment_1
11013 {
11014 pushFollow(FOLLOW_2);
11015 rule__ExternPredicateDefinition__HeadAssignment_1();
7420 11016
7421 after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0()); 11017 state._fsp--;
11018 if (state.failed) return ;
11019
11020 }
11021
11022 if ( state.backtracking==0 ) {
11023 after(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1());
11024 }
7422 11025
7423 } 11026 }
7424 11027
@@ -7437,24 +11040,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7437 } 11040 }
7438 return ; 11041 return ;
7439 } 11042 }
7440 // $ANTLR end "rule__BasicInterpretation__Group_1_1__0__Impl" 11043 // $ANTLR end "rule__ExternPredicateDefinition__Group__1__Impl"
7441 11044
7442 11045
7443 // $ANTLR start "rule__BasicInterpretation__Group_1_1__1" 11046 // $ANTLR start "rule__ExternPredicateDefinition__Group__2"
7444 // InternalSolverLanguage.g:2304:1: rule__BasicInterpretation__Group_1_1__1 : rule__BasicInterpretation__Group_1_1__1__Impl ; 11047 // InternalSolverLanguage.g:3106:1: rule__ExternPredicateDefinition__Group__2 : rule__ExternPredicateDefinition__Group__2__Impl ;
7445 public final void rule__BasicInterpretation__Group_1_1__1() throws RecognitionException { 11048 public final void rule__ExternPredicateDefinition__Group__2() throws RecognitionException {
7446 11049
7447 int stackSize = keepStackSize(); 11050 int stackSize = keepStackSize();
7448 11051
7449 try { 11052 try {
7450 // InternalSolverLanguage.g:2308:1: ( rule__BasicInterpretation__Group_1_1__1__Impl ) 11053 // InternalSolverLanguage.g:3110:1: ( rule__ExternPredicateDefinition__Group__2__Impl )
7451 // InternalSolverLanguage.g:2309:2: rule__BasicInterpretation__Group_1_1__1__Impl 11054 // InternalSolverLanguage.g:3111:2: rule__ExternPredicateDefinition__Group__2__Impl
7452 { 11055 {
7453 pushFollow(FOLLOW_2); 11056 pushFollow(FOLLOW_2);
7454 rule__BasicInterpretation__Group_1_1__1__Impl(); 11057 rule__ExternPredicateDefinition__Group__2__Impl();
7455 11058
7456 state._fsp--; 11059 state._fsp--;
7457 11060 if (state.failed) return ;
7458 11061
7459 } 11062 }
7460 11063
@@ -7470,53 +11073,118 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7470 } 11073 }
7471 return ; 11074 return ;
7472 } 11075 }
7473 // $ANTLR end "rule__BasicInterpretation__Group_1_1__1" 11076 // $ANTLR end "rule__ExternPredicateDefinition__Group__2"
7474 11077
7475 11078
7476 // $ANTLR start "rule__BasicInterpretation__Group_1_1__1__Impl" 11079 // $ANTLR start "rule__ExternPredicateDefinition__Group__2__Impl"
7477 // InternalSolverLanguage.g:2315:1: rule__BasicInterpretation__Group_1_1__1__Impl : ( ( rule__BasicInterpretation__Group_1_1_1__0 )* ) ; 11080 // InternalSolverLanguage.g:3117:1: rule__ExternPredicateDefinition__Group__2__Impl : ( '.' ) ;
7478 public final void rule__BasicInterpretation__Group_1_1__1__Impl() throws RecognitionException { 11081 public final void rule__ExternPredicateDefinition__Group__2__Impl() throws RecognitionException {
7479 11082
7480 int stackSize = keepStackSize(); 11083 int stackSize = keepStackSize();
7481 11084
7482 try { 11085 try {
7483 // InternalSolverLanguage.g:2319:1: ( ( ( rule__BasicInterpretation__Group_1_1_1__0 )* ) ) 11086 // InternalSolverLanguage.g:3121:1: ( ( '.' ) )
7484 // InternalSolverLanguage.g:2320:1: ( ( rule__BasicInterpretation__Group_1_1_1__0 )* ) 11087 // InternalSolverLanguage.g:3122:1: ( '.' )
7485 { 11088 {
7486 // InternalSolverLanguage.g:2320:1: ( ( rule__BasicInterpretation__Group_1_1_1__0 )* ) 11089 // InternalSolverLanguage.g:3122:1: ( '.' )
7487 // InternalSolverLanguage.g:2321:2: ( rule__BasicInterpretation__Group_1_1_1__0 )* 11090 // InternalSolverLanguage.g:3123:2: '.'
7488 { 11091 {
7489 before(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1()); 11092 if ( state.backtracking==0 ) {
7490 // InternalSolverLanguage.g:2322:2: ( rule__BasicInterpretation__Group_1_1_1__0 )* 11093 before(grammarAccess.getExternPredicateDefinitionAccess().getFullStopKeyword_2());
7491 loop25: 11094 }
7492 do { 11095 match(input,50,FOLLOW_2); if (state.failed) return ;
7493 int alt25=2; 11096 if ( state.backtracking==0 ) {
7494 int LA25_0 = input.LA(1); 11097 after(grammarAccess.getExternPredicateDefinitionAccess().getFullStopKeyword_2());
11098 }
7495 11099
7496 if ( (LA25_0==20) ) { 11100 }
7497 alt25=1;
7498 }
7499 11101
7500 11102
7501 switch (alt25) { 11103 }
7502 case 1 :
7503 // InternalSolverLanguage.g:2322:3: rule__BasicInterpretation__Group_1_1_1__0
7504 {
7505 pushFollow(FOLLOW_15);
7506 rule__BasicInterpretation__Group_1_1_1__0();
7507 11104
7508 state._fsp--; 11105 }
11106 catch (RecognitionException re) {
11107 reportError(re);
11108 recover(input,re);
11109 }
11110 finally {
7509 11111
11112 restoreStackSize(stackSize);
7510 11113
7511 } 11114 }
7512 break; 11115 return ;
11116 }
11117 // $ANTLR end "rule__ExternPredicateDefinition__Group__2__Impl"
7513 11118
7514 default :
7515 break loop25;
7516 }
7517 } while (true);
7518 11119
7519 after(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1()); 11120 // $ANTLR start "rule__MetricDefinition__Group__0"
11121 // InternalSolverLanguage.g:3133:1: rule__MetricDefinition__Group__0 : rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 ;
11122 public final void rule__MetricDefinition__Group__0() throws RecognitionException {
11123
11124 int stackSize = keepStackSize();
11125
11126 try {
11127 // InternalSolverLanguage.g:3137:1: ( rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 )
11128 // InternalSolverLanguage.g:3138:2: rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1
11129 {
11130 pushFollow(FOLLOW_7);
11131 rule__MetricDefinition__Group__0__Impl();
11132
11133 state._fsp--;
11134 if (state.failed) return ;
11135 pushFollow(FOLLOW_2);
11136 rule__MetricDefinition__Group__1();
11137
11138 state._fsp--;
11139 if (state.failed) return ;
11140
11141 }
11142
11143 }
11144 catch (RecognitionException re) {
11145 reportError(re);
11146 recover(input,re);
11147 }
11148 finally {
11149
11150 restoreStackSize(stackSize);
11151
11152 }
11153 return ;
11154 }
11155 // $ANTLR end "rule__MetricDefinition__Group__0"
11156
11157
11158 // $ANTLR start "rule__MetricDefinition__Group__0__Impl"
11159 // InternalSolverLanguage.g:3145:1: rule__MetricDefinition__Group__0__Impl : ( ( rule__MetricDefinition__TypeAssignment_0 ) ) ;
11160 public final void rule__MetricDefinition__Group__0__Impl() throws RecognitionException {
11161
11162 int stackSize = keepStackSize();
11163
11164 try {
11165 // InternalSolverLanguage.g:3149:1: ( ( ( rule__MetricDefinition__TypeAssignment_0 ) ) )
11166 // InternalSolverLanguage.g:3150:1: ( ( rule__MetricDefinition__TypeAssignment_0 ) )
11167 {
11168 // InternalSolverLanguage.g:3150:1: ( ( rule__MetricDefinition__TypeAssignment_0 ) )
11169 // InternalSolverLanguage.g:3151:2: ( rule__MetricDefinition__TypeAssignment_0 )
11170 {
11171 if ( state.backtracking==0 ) {
11172 before(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0());
11173 }
11174 // InternalSolverLanguage.g:3152:2: ( rule__MetricDefinition__TypeAssignment_0 )
11175 // InternalSolverLanguage.g:3152:3: rule__MetricDefinition__TypeAssignment_0
11176 {
11177 pushFollow(FOLLOW_2);
11178 rule__MetricDefinition__TypeAssignment_0();
11179
11180 state._fsp--;
11181 if (state.failed) return ;
11182
11183 }
11184
11185 if ( state.backtracking==0 ) {
11186 after(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0());
11187 }
7520 11188
7521 } 11189 }
7522 11190
@@ -7535,29 +11203,118 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7535 } 11203 }
7536 return ; 11204 return ;
7537 } 11205 }
7538 // $ANTLR end "rule__BasicInterpretation__Group_1_1__1__Impl" 11206 // $ANTLR end "rule__MetricDefinition__Group__0__Impl"
7539 11207
7540 11208
7541 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__0" 11209 // $ANTLR start "rule__MetricDefinition__Group__1"
7542 // InternalSolverLanguage.g:2331:1: rule__BasicInterpretation__Group_1_1_1__0 : rule__BasicInterpretation__Group_1_1_1__0__Impl rule__BasicInterpretation__Group_1_1_1__1 ; 11210 // InternalSolverLanguage.g:3160:1: rule__MetricDefinition__Group__1 : rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 ;
7543 public final void rule__BasicInterpretation__Group_1_1_1__0() throws RecognitionException { 11211 public final void rule__MetricDefinition__Group__1() throws RecognitionException {
7544 11212
7545 int stackSize = keepStackSize(); 11213 int stackSize = keepStackSize();
7546 11214
7547 try { 11215 try {
7548 // InternalSolverLanguage.g:2335:1: ( rule__BasicInterpretation__Group_1_1_1__0__Impl rule__BasicInterpretation__Group_1_1_1__1 ) 11216 // InternalSolverLanguage.g:3164:1: ( rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 )
7549 // InternalSolverLanguage.g:2336:2: rule__BasicInterpretation__Group_1_1_1__0__Impl rule__BasicInterpretation__Group_1_1_1__1 11217 // InternalSolverLanguage.g:3165:2: rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2
7550 { 11218 {
7551 pushFollow(FOLLOW_16); 11219 pushFollow(FOLLOW_14);
7552 rule__BasicInterpretation__Group_1_1_1__0__Impl(); 11220 rule__MetricDefinition__Group__1__Impl();
11221
11222 state._fsp--;
11223 if (state.failed) return ;
11224 pushFollow(FOLLOW_2);
11225 rule__MetricDefinition__Group__2();
7553 11226
7554 state._fsp--; 11227 state._fsp--;
11228 if (state.failed) return ;
11229
11230 }
11231
11232 }
11233 catch (RecognitionException re) {
11234 reportError(re);
11235 recover(input,re);
11236 }
11237 finally {
11238
11239 restoreStackSize(stackSize);
11240
11241 }
11242 return ;
11243 }
11244 // $ANTLR end "rule__MetricDefinition__Group__1"
11245
11246
11247 // $ANTLR start "rule__MetricDefinition__Group__1__Impl"
11248 // InternalSolverLanguage.g:3172:1: rule__MetricDefinition__Group__1__Impl : ( ( rule__MetricDefinition__HeadAssignment_1 ) ) ;
11249 public final void rule__MetricDefinition__Group__1__Impl() throws RecognitionException {
7555 11250
11251 int stackSize = keepStackSize();
11252
11253 try {
11254 // InternalSolverLanguage.g:3176:1: ( ( ( rule__MetricDefinition__HeadAssignment_1 ) ) )
11255 // InternalSolverLanguage.g:3177:1: ( ( rule__MetricDefinition__HeadAssignment_1 ) )
11256 {
11257 // InternalSolverLanguage.g:3177:1: ( ( rule__MetricDefinition__HeadAssignment_1 ) )
11258 // InternalSolverLanguage.g:3178:2: ( rule__MetricDefinition__HeadAssignment_1 )
11259 {
11260 if ( state.backtracking==0 ) {
11261 before(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1());
11262 }
11263 // InternalSolverLanguage.g:3179:2: ( rule__MetricDefinition__HeadAssignment_1 )
11264 // InternalSolverLanguage.g:3179:3: rule__MetricDefinition__HeadAssignment_1
11265 {
7556 pushFollow(FOLLOW_2); 11266 pushFollow(FOLLOW_2);
7557 rule__BasicInterpretation__Group_1_1_1__1(); 11267 rule__MetricDefinition__HeadAssignment_1();
11268
11269 state._fsp--;
11270 if (state.failed) return ;
11271
11272 }
11273
11274 if ( state.backtracking==0 ) {
11275 after(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1());
11276 }
11277
11278 }
11279
11280
11281 }
11282
11283 }
11284 catch (RecognitionException re) {
11285 reportError(re);
11286 recover(input,re);
11287 }
11288 finally {
11289
11290 restoreStackSize(stackSize);
11291
11292 }
11293 return ;
11294 }
11295 // $ANTLR end "rule__MetricDefinition__Group__1__Impl"
11296
11297
11298 // $ANTLR start "rule__MetricDefinition__Group__2"
11299 // InternalSolverLanguage.g:3187:1: rule__MetricDefinition__Group__2 : rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 ;
11300 public final void rule__MetricDefinition__Group__2() throws RecognitionException {
11301
11302 int stackSize = keepStackSize();
11303
11304 try {
11305 // InternalSolverLanguage.g:3191:1: ( rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 )
11306 // InternalSolverLanguage.g:3192:2: rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3
11307 {
11308 pushFollow(FOLLOW_7);
11309 rule__MetricDefinition__Group__2__Impl();
7558 11310
7559 state._fsp--; 11311 state._fsp--;
11312 if (state.failed) return ;
11313 pushFollow(FOLLOW_2);
11314 rule__MetricDefinition__Group__3();
7560 11315
11316 state._fsp--;
11317 if (state.failed) return ;
7561 11318
7562 } 11319 }
7563 11320
@@ -7573,25 +11330,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7573 } 11330 }
7574 return ; 11331 return ;
7575 } 11332 }
7576 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__0" 11333 // $ANTLR end "rule__MetricDefinition__Group__2"
7577 11334
7578 11335
7579 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__0__Impl" 11336 // $ANTLR start "rule__MetricDefinition__Group__2__Impl"
7580 // InternalSolverLanguage.g:2343:1: rule__BasicInterpretation__Group_1_1_1__0__Impl : ( ',' ) ; 11337 // InternalSolverLanguage.g:3199:1: rule__MetricDefinition__Group__2__Impl : ( '=' ) ;
7581 public final void rule__BasicInterpretation__Group_1_1_1__0__Impl() throws RecognitionException { 11338 public final void rule__MetricDefinition__Group__2__Impl() throws RecognitionException {
7582 11339
7583 int stackSize = keepStackSize(); 11340 int stackSize = keepStackSize();
7584 11341
7585 try { 11342 try {
7586 // InternalSolverLanguage.g:2347:1: ( ( ',' ) ) 11343 // InternalSolverLanguage.g:3203:1: ( ( '=' ) )
7587 // InternalSolverLanguage.g:2348:1: ( ',' ) 11344 // InternalSolverLanguage.g:3204:1: ( '=' )
7588 { 11345 {
7589 // InternalSolverLanguage.g:2348:1: ( ',' ) 11346 // InternalSolverLanguage.g:3204:1: ( '=' )
7590 // InternalSolverLanguage.g:2349:2: ',' 11347 // InternalSolverLanguage.g:3205:2: '='
7591 { 11348 {
7592 before(grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0()); 11349 if ( state.backtracking==0 ) {
7593 match(input,20,FOLLOW_2); 11350 before(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2());
7594 after(grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0()); 11351 }
11352 match(input,47,FOLLOW_2); if (state.failed) return ;
11353 if ( state.backtracking==0 ) {
11354 after(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2());
11355 }
7595 11356
7596 } 11357 }
7597 11358
@@ -7610,24 +11371,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7610 } 11371 }
7611 return ; 11372 return ;
7612 } 11373 }
7613 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__0__Impl" 11374 // $ANTLR end "rule__MetricDefinition__Group__2__Impl"
7614 11375
7615 11376
7616 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__1" 11377 // $ANTLR start "rule__MetricDefinition__Group__3"
7617 // InternalSolverLanguage.g:2358:1: rule__BasicInterpretation__Group_1_1_1__1 : rule__BasicInterpretation__Group_1_1_1__1__Impl ; 11378 // InternalSolverLanguage.g:3214:1: rule__MetricDefinition__Group__3 : rule__MetricDefinition__Group__3__Impl ;
7618 public final void rule__BasicInterpretation__Group_1_1_1__1() throws RecognitionException { 11379 public final void rule__MetricDefinition__Group__3() throws RecognitionException {
7619 11380
7620 int stackSize = keepStackSize(); 11381 int stackSize = keepStackSize();
7621 11382
7622 try { 11383 try {
7623 // InternalSolverLanguage.g:2362:1: ( rule__BasicInterpretation__Group_1_1_1__1__Impl ) 11384 // InternalSolverLanguage.g:3218:1: ( rule__MetricDefinition__Group__3__Impl )
7624 // InternalSolverLanguage.g:2363:2: rule__BasicInterpretation__Group_1_1_1__1__Impl 11385 // InternalSolverLanguage.g:3219:2: rule__MetricDefinition__Group__3__Impl
7625 { 11386 {
7626 pushFollow(FOLLOW_2); 11387 pushFollow(FOLLOW_2);
7627 rule__BasicInterpretation__Group_1_1_1__1__Impl(); 11388 rule__MetricDefinition__Group__3__Impl();
7628 11389
7629 state._fsp--; 11390 state._fsp--;
7630 11391 if (state.failed) return ;
7631 11392
7632 } 11393 }
7633 11394
@@ -7643,35 +11404,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7643 } 11404 }
7644 return ; 11405 return ;
7645 } 11406 }
7646 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__1" 11407 // $ANTLR end "rule__MetricDefinition__Group__3"
7647 11408
7648 11409
7649 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__1__Impl" 11410 // $ANTLR start "rule__MetricDefinition__Group__3__Impl"
7650 // InternalSolverLanguage.g:2369:1: rule__BasicInterpretation__Group_1_1_1__1__Impl : ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) ) ; 11411 // InternalSolverLanguage.g:3225:1: rule__MetricDefinition__Group__3__Impl : ( ( rule__MetricDefinition__BodyAssignment_3 ) ) ;
7651 public final void rule__BasicInterpretation__Group_1_1_1__1__Impl() throws RecognitionException { 11412 public final void rule__MetricDefinition__Group__3__Impl() throws RecognitionException {
7652 11413
7653 int stackSize = keepStackSize(); 11414 int stackSize = keepStackSize();
7654 11415
7655 try { 11416 try {
7656 // InternalSolverLanguage.g:2373:1: ( ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) ) ) 11417 // InternalSolverLanguage.g:3229:1: ( ( ( rule__MetricDefinition__BodyAssignment_3 ) ) )
7657 // InternalSolverLanguage.g:2374:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) ) 11418 // InternalSolverLanguage.g:3230:1: ( ( rule__MetricDefinition__BodyAssignment_3 ) )
7658 { 11419 {
7659 // InternalSolverLanguage.g:2374:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) ) 11420 // InternalSolverLanguage.g:3230:1: ( ( rule__MetricDefinition__BodyAssignment_3 ) )
7660 // InternalSolverLanguage.g:2375:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) 11421 // InternalSolverLanguage.g:3231:2: ( rule__MetricDefinition__BodyAssignment_3 )
7661 { 11422 {
7662 before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1()); 11423 if ( state.backtracking==0 ) {
7663 // InternalSolverLanguage.g:2376:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) 11424 before(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3());
7664 // InternalSolverLanguage.g:2376:3: rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 11425 }
11426 // InternalSolverLanguage.g:3232:2: ( rule__MetricDefinition__BodyAssignment_3 )
11427 // InternalSolverLanguage.g:3232:3: rule__MetricDefinition__BodyAssignment_3
7665 { 11428 {
7666 pushFollow(FOLLOW_2); 11429 pushFollow(FOLLOW_2);
7667 rule__BasicInterpretation__ObjectsAssignment_1_1_1_1(); 11430 rule__MetricDefinition__BodyAssignment_3();
7668 11431
7669 state._fsp--; 11432 state._fsp--;
7670 11433 if (state.failed) return ;
7671 11434
7672 } 11435 }
7673 11436
7674 after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1()); 11437 if ( state.backtracking==0 ) {
11438 after(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3());
11439 }
7675 11440
7676 } 11441 }
7677 11442
@@ -7690,29 +11455,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7690 } 11455 }
7691 return ; 11456 return ;
7692 } 11457 }
7693 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__1__Impl" 11458 // $ANTLR end "rule__MetricDefinition__Group__3__Impl"
7694 11459
7695 11460
7696 // $ANTLR start "rule__ExistSymbol__Group__0" 11461 // $ANTLR start "rule__ExternMetricDefinition__Group__0"
7697 // InternalSolverLanguage.g:2385:1: rule__ExistSymbol__Group__0 : rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 ; 11462 // InternalSolverLanguage.g:3241:1: rule__ExternMetricDefinition__Group__0 : rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 ;
7698 public final void rule__ExistSymbol__Group__0() throws RecognitionException { 11463 public final void rule__ExternMetricDefinition__Group__0() throws RecognitionException {
7699 11464
7700 int stackSize = keepStackSize(); 11465 int stackSize = keepStackSize();
7701 11466
7702 try { 11467 try {
7703 // InternalSolverLanguage.g:2389:1: ( rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 ) 11468 // InternalSolverLanguage.g:3245:1: ( rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 )
7704 // InternalSolverLanguage.g:2390:2: rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 11469 // InternalSolverLanguage.g:3246:2: rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1
7705 { 11470 {
7706 pushFollow(FOLLOW_1); 11471 pushFollow(FOLLOW_15);
7707 rule__ExistSymbol__Group__0__Impl(); 11472 rule__ExternMetricDefinition__Group__0__Impl();
7708 11473
7709 state._fsp--; 11474 state._fsp--;
7710 11475 if (state.failed) return ;
7711 pushFollow(FOLLOW_2); 11476 pushFollow(FOLLOW_2);
7712 rule__ExistSymbol__Group__1(); 11477 rule__ExternMetricDefinition__Group__1();
7713 11478
7714 state._fsp--; 11479 state._fsp--;
7715 11480 if (state.failed) return ;
7716 11481
7717 } 11482 }
7718 11483
@@ -7728,25 +11493,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7728 } 11493 }
7729 return ; 11494 return ;
7730 } 11495 }
7731 // $ANTLR end "rule__ExistSymbol__Group__0" 11496 // $ANTLR end "rule__ExternMetricDefinition__Group__0"
7732 11497
7733 11498
7734 // $ANTLR start "rule__ExistSymbol__Group__0__Impl" 11499 // $ANTLR start "rule__ExternMetricDefinition__Group__0__Impl"
7735 // InternalSolverLanguage.g:2397:1: rule__ExistSymbol__Group__0__Impl : ( 'exists' ) ; 11500 // InternalSolverLanguage.g:3253:1: rule__ExternMetricDefinition__Group__0__Impl : ( 'extern' ) ;
7736 public final void rule__ExistSymbol__Group__0__Impl() throws RecognitionException { 11501 public final void rule__ExternMetricDefinition__Group__0__Impl() throws RecognitionException {
7737 11502
7738 int stackSize = keepStackSize(); 11503 int stackSize = keepStackSize();
7739 11504
7740 try { 11505 try {
7741 // InternalSolverLanguage.g:2401:1: ( ( 'exists' ) ) 11506 // InternalSolverLanguage.g:3257:1: ( ( 'extern' ) )
7742 // InternalSolverLanguage.g:2402:1: ( 'exists' ) 11507 // InternalSolverLanguage.g:3258:1: ( 'extern' )
7743 { 11508 {
7744 // InternalSolverLanguage.g:2402:1: ( 'exists' ) 11509 // InternalSolverLanguage.g:3258:1: ( 'extern' )
7745 // InternalSolverLanguage.g:2403:2: 'exists' 11510 // InternalSolverLanguage.g:3259:2: 'extern'
7746 { 11511 {
7747 before(grammarAccess.getExistSymbolAccess().getExistsKeyword_0()); 11512 if ( state.backtracking==0 ) {
7748 match(input,21,FOLLOW_2); 11513 before(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0());
7749 after(grammarAccess.getExistSymbolAccess().getExistsKeyword_0()); 11514 }
11515 match(input,49,FOLLOW_2); if (state.failed) return ;
11516 if ( state.backtracking==0 ) {
11517 after(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0());
11518 }
7750 11519
7751 } 11520 }
7752 11521
@@ -7765,24 +11534,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7765 } 11534 }
7766 return ; 11535 return ;
7767 } 11536 }
7768 // $ANTLR end "rule__ExistSymbol__Group__0__Impl" 11537 // $ANTLR end "rule__ExternMetricDefinition__Group__0__Impl"
7769 11538
7770 11539
7771 // $ANTLR start "rule__ExistSymbol__Group__1" 11540 // $ANTLR start "rule__ExternMetricDefinition__Group__1"
7772 // InternalSolverLanguage.g:2412:1: rule__ExistSymbol__Group__1 : rule__ExistSymbol__Group__1__Impl ; 11541 // InternalSolverLanguage.g:3268:1: rule__ExternMetricDefinition__Group__1 : rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 ;
7773 public final void rule__ExistSymbol__Group__1() throws RecognitionException { 11542 public final void rule__ExternMetricDefinition__Group__1() throws RecognitionException {
7774 11543
7775 int stackSize = keepStackSize(); 11544 int stackSize = keepStackSize();
7776 11545
7777 try { 11546 try {
7778 // InternalSolverLanguage.g:2416:1: ( rule__ExistSymbol__Group__1__Impl ) 11547 // InternalSolverLanguage.g:3272:1: ( rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 )
7779 // InternalSolverLanguage.g:2417:2: rule__ExistSymbol__Group__1__Impl 11548 // InternalSolverLanguage.g:3273:2: rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2
7780 { 11549 {
7781 pushFollow(FOLLOW_2); 11550 pushFollow(FOLLOW_9);
7782 rule__ExistSymbol__Group__1__Impl(); 11551 rule__ExternMetricDefinition__Group__1__Impl();
7783 11552
7784 state._fsp--; 11553 state._fsp--;
11554 if (state.failed) return ;
11555 pushFollow(FOLLOW_2);
11556 rule__ExternMetricDefinition__Group__2();
7785 11557
11558 state._fsp--;
11559 if (state.failed) return ;
7786 11560
7787 } 11561 }
7788 11562
@@ -7798,29 +11572,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7798 } 11572 }
7799 return ; 11573 return ;
7800 } 11574 }
7801 // $ANTLR end "rule__ExistSymbol__Group__1" 11575 // $ANTLR end "rule__ExternMetricDefinition__Group__1"
7802 11576
7803 11577
7804 // $ANTLR start "rule__ExistSymbol__Group__1__Impl" 11578 // $ANTLR start "rule__ExternMetricDefinition__Group__1__Impl"
7805 // InternalSolverLanguage.g:2423:1: rule__ExistSymbol__Group__1__Impl : ( () ) ; 11579 // InternalSolverLanguage.g:3280:1: rule__ExternMetricDefinition__Group__1__Impl : ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) ;
7806 public final void rule__ExistSymbol__Group__1__Impl() throws RecognitionException { 11580 public final void rule__ExternMetricDefinition__Group__1__Impl() throws RecognitionException {
7807 11581
7808 int stackSize = keepStackSize(); 11582 int stackSize = keepStackSize();
7809 11583
7810 try { 11584 try {
7811 // InternalSolverLanguage.g:2427:1: ( ( () ) ) 11585 // InternalSolverLanguage.g:3284:1: ( ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) )
7812 // InternalSolverLanguage.g:2428:1: ( () ) 11586 // InternalSolverLanguage.g:3285:1: ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) )
7813 { 11587 {
7814 // InternalSolverLanguage.g:2428:1: ( () ) 11588 // InternalSolverLanguage.g:3285:1: ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) )
7815 // InternalSolverLanguage.g:2429:2: () 11589 // InternalSolverLanguage.g:3286:2: ( rule__ExternMetricDefinition__TypeAssignment_1 )
7816 { 11590 {
7817 before(grammarAccess.getExistSymbolAccess().getExistSymbolAction_1()); 11591 if ( state.backtracking==0 ) {
7818 // InternalSolverLanguage.g:2430:2: () 11592 before(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1());
7819 // InternalSolverLanguage.g:2430:3: 11593 }
11594 // InternalSolverLanguage.g:3287:2: ( rule__ExternMetricDefinition__TypeAssignment_1 )
11595 // InternalSolverLanguage.g:3287:3: rule__ExternMetricDefinition__TypeAssignment_1
7820 { 11596 {
11597 pushFollow(FOLLOW_2);
11598 rule__ExternMetricDefinition__TypeAssignment_1();
11599
11600 state._fsp--;
11601 if (state.failed) return ;
11602
7821 } 11603 }
7822 11604
7823 after(grammarAccess.getExistSymbolAccess().getExistSymbolAction_1()); 11605 if ( state.backtracking==0 ) {
11606 after(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1());
11607 }
7824 11608
7825 } 11609 }
7826 11610
@@ -7828,6 +11612,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7828 } 11612 }
7829 11613
7830 } 11614 }
11615 catch (RecognitionException re) {
11616 reportError(re);
11617 recover(input,re);
11618 }
7831 finally { 11619 finally {
7832 11620
7833 restoreStackSize(stackSize); 11621 restoreStackSize(stackSize);
@@ -7835,29 +11623,113 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7835 } 11623 }
7836 return ; 11624 return ;
7837 } 11625 }
7838 // $ANTLR end "rule__ExistSymbol__Group__1__Impl" 11626 // $ANTLR end "rule__ExternMetricDefinition__Group__1__Impl"
7839 11627
7840 11628
7841 // $ANTLR start "rule__EqualsSymbol__Group__0" 11629 // $ANTLR start "rule__ExternMetricDefinition__Group__2"
7842 // InternalSolverLanguage.g:2439:1: rule__EqualsSymbol__Group__0 : rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1 ; 11630 // InternalSolverLanguage.g:3295:1: rule__ExternMetricDefinition__Group__2 : rule__ExternMetricDefinition__Group__2__Impl ;
7843 public final void rule__EqualsSymbol__Group__0() throws RecognitionException { 11631 public final void rule__ExternMetricDefinition__Group__2() throws RecognitionException {
7844 11632
7845 int stackSize = keepStackSize(); 11633 int stackSize = keepStackSize();
7846 11634
7847 try { 11635 try {
7848 // InternalSolverLanguage.g:2443:1: ( rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1 ) 11636 // InternalSolverLanguage.g:3299:1: ( rule__ExternMetricDefinition__Group__2__Impl )
7849 // InternalSolverLanguage.g:2444:2: rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1 11637 // InternalSolverLanguage.g:3300:2: rule__ExternMetricDefinition__Group__2__Impl
7850 { 11638 {
7851 pushFollow(FOLLOW_1); 11639 pushFollow(FOLLOW_2);
7852 rule__EqualsSymbol__Group__0__Impl(); 11640 rule__ExternMetricDefinition__Group__2__Impl();
7853 11641
7854 state._fsp--; 11642 state._fsp--;
11643 if (state.failed) return ;
11644
11645 }
11646
11647 }
11648 catch (RecognitionException re) {
11649 reportError(re);
11650 recover(input,re);
11651 }
11652 finally {
11653
11654 restoreStackSize(stackSize);
11655
11656 }
11657 return ;
11658 }
11659 // $ANTLR end "rule__ExternMetricDefinition__Group__2"
7855 11660
11661
11662 // $ANTLR start "rule__ExternMetricDefinition__Group__2__Impl"
11663 // InternalSolverLanguage.g:3306:1: rule__ExternMetricDefinition__Group__2__Impl : ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) ) ;
11664 public final void rule__ExternMetricDefinition__Group__2__Impl() throws RecognitionException {
11665
11666 int stackSize = keepStackSize();
11667
11668 try {
11669 // InternalSolverLanguage.g:3310:1: ( ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) ) )
11670 // InternalSolverLanguage.g:3311:1: ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) )
11671 {
11672 // InternalSolverLanguage.g:3311:1: ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) )
11673 // InternalSolverLanguage.g:3312:2: ( rule__ExternMetricDefinition__HeadAssignment_2 )
11674 {
11675 if ( state.backtracking==0 ) {
11676 before(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2());
11677 }
11678 // InternalSolverLanguage.g:3313:2: ( rule__ExternMetricDefinition__HeadAssignment_2 )
11679 // InternalSolverLanguage.g:3313:3: rule__ExternMetricDefinition__HeadAssignment_2
11680 {
7856 pushFollow(FOLLOW_2); 11681 pushFollow(FOLLOW_2);
7857 rule__EqualsSymbol__Group__1(); 11682 rule__ExternMetricDefinition__HeadAssignment_2();
11683
11684 state._fsp--;
11685 if (state.failed) return ;
11686
11687 }
11688
11689 if ( state.backtracking==0 ) {
11690 after(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2());
11691 }
11692
11693 }
11694
11695
11696 }
11697
11698 }
11699 catch (RecognitionException re) {
11700 reportError(re);
11701 recover(input,re);
11702 }
11703 finally {
11704
11705 restoreStackSize(stackSize);
11706
11707 }
11708 return ;
11709 }
11710 // $ANTLR end "rule__ExternMetricDefinition__Group__2__Impl"
11711
11712
11713 // $ANTLR start "rule__IfElse__Group__0"
11714 // InternalSolverLanguage.g:3322:1: rule__IfElse__Group__0 : rule__IfElse__Group__0__Impl rule__IfElse__Group__1 ;
11715 public final void rule__IfElse__Group__0() throws RecognitionException {
11716
11717 int stackSize = keepStackSize();
11718
11719 try {
11720 // InternalSolverLanguage.g:3326:1: ( rule__IfElse__Group__0__Impl rule__IfElse__Group__1 )
11721 // InternalSolverLanguage.g:3327:2: rule__IfElse__Group__0__Impl rule__IfElse__Group__1
11722 {
11723 pushFollow(FOLLOW_7);
11724 rule__IfElse__Group__0__Impl();
7858 11725
7859 state._fsp--; 11726 state._fsp--;
11727 if (state.failed) return ;
11728 pushFollow(FOLLOW_2);
11729 rule__IfElse__Group__1();
7860 11730
11731 state._fsp--;
11732 if (state.failed) return ;
7861 11733
7862 } 11734 }
7863 11735
@@ -7873,25 +11745,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7873 } 11745 }
7874 return ; 11746 return ;
7875 } 11747 }
7876 // $ANTLR end "rule__EqualsSymbol__Group__0" 11748 // $ANTLR end "rule__IfElse__Group__0"
7877 11749
7878 11750
7879 // $ANTLR start "rule__EqualsSymbol__Group__0__Impl" 11751 // $ANTLR start "rule__IfElse__Group__0__Impl"
7880 // InternalSolverLanguage.g:2451:1: rule__EqualsSymbol__Group__0__Impl : ( 'equals' ) ; 11752 // InternalSolverLanguage.g:3334:1: rule__IfElse__Group__0__Impl : ( 'if' ) ;
7881 public final void rule__EqualsSymbol__Group__0__Impl() throws RecognitionException { 11753 public final void rule__IfElse__Group__0__Impl() throws RecognitionException {
7882 11754
7883 int stackSize = keepStackSize(); 11755 int stackSize = keepStackSize();
7884 11756
7885 try { 11757 try {
7886 // InternalSolverLanguage.g:2455:1: ( ( 'equals' ) ) 11758 // InternalSolverLanguage.g:3338:1: ( ( 'if' ) )
7887 // InternalSolverLanguage.g:2456:1: ( 'equals' ) 11759 // InternalSolverLanguage.g:3339:1: ( 'if' )
7888 { 11760 {
7889 // InternalSolverLanguage.g:2456:1: ( 'equals' ) 11761 // InternalSolverLanguage.g:3339:1: ( 'if' )
7890 // InternalSolverLanguage.g:2457:2: 'equals' 11762 // InternalSolverLanguage.g:3340:2: 'if'
7891 { 11763 {
7892 before(grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0()); 11764 if ( state.backtracking==0 ) {
7893 match(input,22,FOLLOW_2); 11765 before(grammarAccess.getIfElseAccess().getIfKeyword_0());
7894 after(grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0()); 11766 }
11767 match(input,51,FOLLOW_2); if (state.failed) return ;
11768 if ( state.backtracking==0 ) {
11769 after(grammarAccess.getIfElseAccess().getIfKeyword_0());
11770 }
7895 11771
7896 } 11772 }
7897 11773
@@ -7910,24 +11786,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7910 } 11786 }
7911 return ; 11787 return ;
7912 } 11788 }
7913 // $ANTLR end "rule__EqualsSymbol__Group__0__Impl" 11789 // $ANTLR end "rule__IfElse__Group__0__Impl"
7914 11790
7915 11791
7916 // $ANTLR start "rule__EqualsSymbol__Group__1" 11792 // $ANTLR start "rule__IfElse__Group__1"
7917 // InternalSolverLanguage.g:2466:1: rule__EqualsSymbol__Group__1 : rule__EqualsSymbol__Group__1__Impl ; 11793 // InternalSolverLanguage.g:3349:1: rule__IfElse__Group__1 : rule__IfElse__Group__1__Impl rule__IfElse__Group__2 ;
7918 public final void rule__EqualsSymbol__Group__1() throws RecognitionException { 11794 public final void rule__IfElse__Group__1() throws RecognitionException {
7919 11795
7920 int stackSize = keepStackSize(); 11796 int stackSize = keepStackSize();
7921 11797
7922 try { 11798 try {
7923 // InternalSolverLanguage.g:2470:1: ( rule__EqualsSymbol__Group__1__Impl ) 11799 // InternalSolverLanguage.g:3353:1: ( rule__IfElse__Group__1__Impl rule__IfElse__Group__2 )
7924 // InternalSolverLanguage.g:2471:2: rule__EqualsSymbol__Group__1__Impl 11800 // InternalSolverLanguage.g:3354:2: rule__IfElse__Group__1__Impl rule__IfElse__Group__2
7925 { 11801 {
7926 pushFollow(FOLLOW_2); 11802 pushFollow(FOLLOW_16);
7927 rule__EqualsSymbol__Group__1__Impl(); 11803 rule__IfElse__Group__1__Impl();
7928 11804
7929 state._fsp--; 11805 state._fsp--;
11806 if (state.failed) return ;
11807 pushFollow(FOLLOW_2);
11808 rule__IfElse__Group__2();
7930 11809
11810 state._fsp--;
11811 if (state.failed) return ;
7931 11812
7932 } 11813 }
7933 11814
@@ -7943,29 +11824,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7943 } 11824 }
7944 return ; 11825 return ;
7945 } 11826 }
7946 // $ANTLR end "rule__EqualsSymbol__Group__1" 11827 // $ANTLR end "rule__IfElse__Group__1"
7947 11828
7948 11829
7949 // $ANTLR start "rule__EqualsSymbol__Group__1__Impl" 11830 // $ANTLR start "rule__IfElse__Group__1__Impl"
7950 // InternalSolverLanguage.g:2477:1: rule__EqualsSymbol__Group__1__Impl : ( () ) ; 11831 // InternalSolverLanguage.g:3361:1: rule__IfElse__Group__1__Impl : ( ( rule__IfElse__ConditionAssignment_1 ) ) ;
7951 public final void rule__EqualsSymbol__Group__1__Impl() throws RecognitionException { 11832 public final void rule__IfElse__Group__1__Impl() throws RecognitionException {
7952 11833
7953 int stackSize = keepStackSize(); 11834 int stackSize = keepStackSize();
7954 11835
7955 try { 11836 try {
7956 // InternalSolverLanguage.g:2481:1: ( ( () ) ) 11837 // InternalSolverLanguage.g:3365:1: ( ( ( rule__IfElse__ConditionAssignment_1 ) ) )
7957 // InternalSolverLanguage.g:2482:1: ( () ) 11838 // InternalSolverLanguage.g:3366:1: ( ( rule__IfElse__ConditionAssignment_1 ) )
7958 { 11839 {
7959 // InternalSolverLanguage.g:2482:1: ( () ) 11840 // InternalSolverLanguage.g:3366:1: ( ( rule__IfElse__ConditionAssignment_1 ) )
7960 // InternalSolverLanguage.g:2483:2: () 11841 // InternalSolverLanguage.g:3367:2: ( rule__IfElse__ConditionAssignment_1 )
7961 { 11842 {
7962 before(grammarAccess.getEqualsSymbolAccess().getEqualsSymbolAction_1()); 11843 if ( state.backtracking==0 ) {
7963 // InternalSolverLanguage.g:2484:2: () 11844 before(grammarAccess.getIfElseAccess().getConditionAssignment_1());
7964 // InternalSolverLanguage.g:2484:3: 11845 }
11846 // InternalSolverLanguage.g:3368:2: ( rule__IfElse__ConditionAssignment_1 )
11847 // InternalSolverLanguage.g:3368:3: rule__IfElse__ConditionAssignment_1
7965 { 11848 {
11849 pushFollow(FOLLOW_2);
11850 rule__IfElse__ConditionAssignment_1();
11851
11852 state._fsp--;
11853 if (state.failed) return ;
11854
7966 } 11855 }
7967 11856
7968 after(grammarAccess.getEqualsSymbolAccess().getEqualsSymbolAction_1()); 11857 if ( state.backtracking==0 ) {
11858 after(grammarAccess.getIfElseAccess().getConditionAssignment_1());
11859 }
7969 11860
7970 } 11861 }
7971 11862
@@ -7973,6 +11864,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7973 } 11864 }
7974 11865
7975 } 11866 }
11867 catch (RecognitionException re) {
11868 reportError(re);
11869 recover(input,re);
11870 }
7976 finally { 11871 finally {
7977 11872
7978 restoreStackSize(stackSize); 11873 restoreStackSize(stackSize);
@@ -7980,29 +11875,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7980 } 11875 }
7981 return ; 11876 return ;
7982 } 11877 }
7983 // $ANTLR end "rule__EqualsSymbol__Group__1__Impl" 11878 // $ANTLR end "rule__IfElse__Group__1__Impl"
7984 11879
7985 11880
7986 // $ANTLR start "rule__BooleanSymbol__Group__0" 11881 // $ANTLR start "rule__IfElse__Group__2"
7987 // InternalSolverLanguage.g:2493:1: rule__BooleanSymbol__Group__0 : rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 ; 11882 // InternalSolverLanguage.g:3376:1: rule__IfElse__Group__2 : rule__IfElse__Group__2__Impl rule__IfElse__Group__3 ;
7988 public final void rule__BooleanSymbol__Group__0() throws RecognitionException { 11883 public final void rule__IfElse__Group__2() throws RecognitionException {
7989 11884
7990 int stackSize = keepStackSize(); 11885 int stackSize = keepStackSize();
7991 11886
7992 try { 11887 try {
7993 // InternalSolverLanguage.g:2497:1: ( rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 ) 11888 // InternalSolverLanguage.g:3380:1: ( rule__IfElse__Group__2__Impl rule__IfElse__Group__3 )
7994 // InternalSolverLanguage.g:2498:2: rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 11889 // InternalSolverLanguage.g:3381:2: rule__IfElse__Group__2__Impl rule__IfElse__Group__3
7995 { 11890 {
7996 pushFollow(FOLLOW_1); 11891 pushFollow(FOLLOW_7);
7997 rule__BooleanSymbol__Group__0__Impl(); 11892 rule__IfElse__Group__2__Impl();
7998 11893
7999 state._fsp--; 11894 state._fsp--;
8000 11895 if (state.failed) return ;
8001 pushFollow(FOLLOW_2); 11896 pushFollow(FOLLOW_2);
8002 rule__BooleanSymbol__Group__1(); 11897 rule__IfElse__Group__3();
8003 11898
8004 state._fsp--; 11899 state._fsp--;
8005 11900 if (state.failed) return ;
8006 11901
8007 } 11902 }
8008 11903
@@ -8018,25 +11913,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8018 } 11913 }
8019 return ; 11914 return ;
8020 } 11915 }
8021 // $ANTLR end "rule__BooleanSymbol__Group__0" 11916 // $ANTLR end "rule__IfElse__Group__2"
8022 11917
8023 11918
8024 // $ANTLR start "rule__BooleanSymbol__Group__0__Impl" 11919 // $ANTLR start "rule__IfElse__Group__2__Impl"
8025 // InternalSolverLanguage.g:2505:1: rule__BooleanSymbol__Group__0__Impl : ( 'bool' ) ; 11920 // InternalSolverLanguage.g:3388:1: rule__IfElse__Group__2__Impl : ( 'then' ) ;
8026 public final void rule__BooleanSymbol__Group__0__Impl() throws RecognitionException { 11921 public final void rule__IfElse__Group__2__Impl() throws RecognitionException {
8027 11922
8028 int stackSize = keepStackSize(); 11923 int stackSize = keepStackSize();
8029 11924
8030 try { 11925 try {
8031 // InternalSolverLanguage.g:2509:1: ( ( 'bool' ) ) 11926 // InternalSolverLanguage.g:3392:1: ( ( 'then' ) )
8032 // InternalSolverLanguage.g:2510:1: ( 'bool' ) 11927 // InternalSolverLanguage.g:3393:1: ( 'then' )
8033 { 11928 {
8034 // InternalSolverLanguage.g:2510:1: ( 'bool' ) 11929 // InternalSolverLanguage.g:3393:1: ( 'then' )
8035 // InternalSolverLanguage.g:2511:2: 'bool' 11930 // InternalSolverLanguage.g:3394:2: 'then'
8036 { 11931 {
8037 before(grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0()); 11932 if ( state.backtracking==0 ) {
8038 match(input,23,FOLLOW_2); 11933 before(grammarAccess.getIfElseAccess().getThenKeyword_2());
8039 after(grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0()); 11934 }
11935 match(input,52,FOLLOW_2); if (state.failed) return ;
11936 if ( state.backtracking==0 ) {
11937 after(grammarAccess.getIfElseAccess().getThenKeyword_2());
11938 }
8040 11939
8041 } 11940 }
8042 11941
@@ -8055,24 +11954,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8055 } 11954 }
8056 return ; 11955 return ;
8057 } 11956 }
8058 // $ANTLR end "rule__BooleanSymbol__Group__0__Impl" 11957 // $ANTLR end "rule__IfElse__Group__2__Impl"
8059 11958
8060 11959
8061 // $ANTLR start "rule__BooleanSymbol__Group__1" 11960 // $ANTLR start "rule__IfElse__Group__3"
8062 // InternalSolverLanguage.g:2520:1: rule__BooleanSymbol__Group__1 : rule__BooleanSymbol__Group__1__Impl ; 11961 // InternalSolverLanguage.g:3403:1: rule__IfElse__Group__3 : rule__IfElse__Group__3__Impl rule__IfElse__Group__4 ;
8063 public final void rule__BooleanSymbol__Group__1() throws RecognitionException { 11962 public final void rule__IfElse__Group__3() throws RecognitionException {
8064 11963
8065 int stackSize = keepStackSize(); 11964 int stackSize = keepStackSize();
8066 11965
8067 try { 11966 try {
8068 // InternalSolverLanguage.g:2524:1: ( rule__BooleanSymbol__Group__1__Impl ) 11967 // InternalSolverLanguage.g:3407:1: ( rule__IfElse__Group__3__Impl rule__IfElse__Group__4 )
8069 // InternalSolverLanguage.g:2525:2: rule__BooleanSymbol__Group__1__Impl 11968 // InternalSolverLanguage.g:3408:2: rule__IfElse__Group__3__Impl rule__IfElse__Group__4
8070 { 11969 {
8071 pushFollow(FOLLOW_2); 11970 pushFollow(FOLLOW_17);
8072 rule__BooleanSymbol__Group__1__Impl(); 11971 rule__IfElse__Group__3__Impl();
8073 11972
8074 state._fsp--; 11973 state._fsp--;
11974 if (state.failed) return ;
11975 pushFollow(FOLLOW_2);
11976 rule__IfElse__Group__4();
8075 11977
11978 state._fsp--;
11979 if (state.failed) return ;
8076 11980
8077 } 11981 }
8078 11982
@@ -8088,29 +11992,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8088 } 11992 }
8089 return ; 11993 return ;
8090 } 11994 }
8091 // $ANTLR end "rule__BooleanSymbol__Group__1" 11995 // $ANTLR end "rule__IfElse__Group__3"
8092 11996
8093 11997
8094 // $ANTLR start "rule__BooleanSymbol__Group__1__Impl" 11998 // $ANTLR start "rule__IfElse__Group__3__Impl"
8095 // InternalSolverLanguage.g:2531:1: rule__BooleanSymbol__Group__1__Impl : ( () ) ; 11999 // InternalSolverLanguage.g:3415:1: rule__IfElse__Group__3__Impl : ( ( rule__IfElse__ThenAssignment_3 ) ) ;
8096 public final void rule__BooleanSymbol__Group__1__Impl() throws RecognitionException { 12000 public final void rule__IfElse__Group__3__Impl() throws RecognitionException {
8097 12001
8098 int stackSize = keepStackSize(); 12002 int stackSize = keepStackSize();
8099 12003
8100 try { 12004 try {
8101 // InternalSolverLanguage.g:2535:1: ( ( () ) ) 12005 // InternalSolverLanguage.g:3419:1: ( ( ( rule__IfElse__ThenAssignment_3 ) ) )
8102 // InternalSolverLanguage.g:2536:1: ( () ) 12006 // InternalSolverLanguage.g:3420:1: ( ( rule__IfElse__ThenAssignment_3 ) )
8103 { 12007 {
8104 // InternalSolverLanguage.g:2536:1: ( () ) 12008 // InternalSolverLanguage.g:3420:1: ( ( rule__IfElse__ThenAssignment_3 ) )
8105 // InternalSolverLanguage.g:2537:2: () 12009 // InternalSolverLanguage.g:3421:2: ( rule__IfElse__ThenAssignment_3 )
8106 { 12010 {
8107 before(grammarAccess.getBooleanSymbolAccess().getBooleanSymbolAction_1()); 12011 if ( state.backtracking==0 ) {
8108 // InternalSolverLanguage.g:2538:2: () 12012 before(grammarAccess.getIfElseAccess().getThenAssignment_3());
8109 // InternalSolverLanguage.g:2538:3: 12013 }
12014 // InternalSolverLanguage.g:3422:2: ( rule__IfElse__ThenAssignment_3 )
12015 // InternalSolverLanguage.g:3422:3: rule__IfElse__ThenAssignment_3
8110 { 12016 {
12017 pushFollow(FOLLOW_2);
12018 rule__IfElse__ThenAssignment_3();
12019
12020 state._fsp--;
12021 if (state.failed) return ;
12022
8111 } 12023 }
8112 12024
8113 after(grammarAccess.getBooleanSymbolAccess().getBooleanSymbolAction_1()); 12025 if ( state.backtracking==0 ) {
12026 after(grammarAccess.getIfElseAccess().getThenAssignment_3());
12027 }
8114 12028
8115 } 12029 }
8116 12030
@@ -8118,6 +12032,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8118 } 12032 }
8119 12033
8120 } 12034 }
12035 catch (RecognitionException re) {
12036 reportError(re);
12037 recover(input,re);
12038 }
8121 finally { 12039 finally {
8122 12040
8123 restoreStackSize(stackSize); 12041 restoreStackSize(stackSize);
@@ -8125,29 +12043,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8125 } 12043 }
8126 return ; 12044 return ;
8127 } 12045 }
8128 // $ANTLR end "rule__BooleanSymbol__Group__1__Impl" 12046 // $ANTLR end "rule__IfElse__Group__3__Impl"
8129 12047
8130 12048
8131 // $ANTLR start "rule__IntegerSymbol__Group__0" 12049 // $ANTLR start "rule__IfElse__Group__4"
8132 // InternalSolverLanguage.g:2547:1: rule__IntegerSymbol__Group__0 : rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 ; 12050 // InternalSolverLanguage.g:3430:1: rule__IfElse__Group__4 : rule__IfElse__Group__4__Impl rule__IfElse__Group__5 ;
8133 public final void rule__IntegerSymbol__Group__0() throws RecognitionException { 12051 public final void rule__IfElse__Group__4() throws RecognitionException {
8134 12052
8135 int stackSize = keepStackSize(); 12053 int stackSize = keepStackSize();
8136 12054
8137 try { 12055 try {
8138 // InternalSolverLanguage.g:2551:1: ( rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 ) 12056 // InternalSolverLanguage.g:3434:1: ( rule__IfElse__Group__4__Impl rule__IfElse__Group__5 )
8139 // InternalSolverLanguage.g:2552:2: rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 12057 // InternalSolverLanguage.g:3435:2: rule__IfElse__Group__4__Impl rule__IfElse__Group__5
8140 { 12058 {
8141 pushFollow(FOLLOW_1); 12059 pushFollow(FOLLOW_7);
8142 rule__IntegerSymbol__Group__0__Impl(); 12060 rule__IfElse__Group__4__Impl();
8143 12061
8144 state._fsp--; 12062 state._fsp--;
8145 12063 if (state.failed) return ;
8146 pushFollow(FOLLOW_2); 12064 pushFollow(FOLLOW_2);
8147 rule__IntegerSymbol__Group__1(); 12065 rule__IfElse__Group__5();
8148 12066
8149 state._fsp--; 12067 state._fsp--;
8150 12068 if (state.failed) return ;
8151 12069
8152 } 12070 }
8153 12071
@@ -8163,25 +12081,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8163 } 12081 }
8164 return ; 12082 return ;
8165 } 12083 }
8166 // $ANTLR end "rule__IntegerSymbol__Group__0" 12084 // $ANTLR end "rule__IfElse__Group__4"
8167 12085
8168 12086
8169 // $ANTLR start "rule__IntegerSymbol__Group__0__Impl" 12087 // $ANTLR start "rule__IfElse__Group__4__Impl"
8170 // InternalSolverLanguage.g:2559:1: rule__IntegerSymbol__Group__0__Impl : ( 'int' ) ; 12088 // InternalSolverLanguage.g:3442:1: rule__IfElse__Group__4__Impl : ( 'else' ) ;
8171 public final void rule__IntegerSymbol__Group__0__Impl() throws RecognitionException { 12089 public final void rule__IfElse__Group__4__Impl() throws RecognitionException {
8172 12090
8173 int stackSize = keepStackSize(); 12091 int stackSize = keepStackSize();
8174 12092
8175 try { 12093 try {
8176 // InternalSolverLanguage.g:2563:1: ( ( 'int' ) ) 12094 // InternalSolverLanguage.g:3446:1: ( ( 'else' ) )
8177 // InternalSolverLanguage.g:2564:1: ( 'int' ) 12095 // InternalSolverLanguage.g:3447:1: ( 'else' )
8178 { 12096 {
8179 // InternalSolverLanguage.g:2564:1: ( 'int' ) 12097 // InternalSolverLanguage.g:3447:1: ( 'else' )
8180 // InternalSolverLanguage.g:2565:2: 'int' 12098 // InternalSolverLanguage.g:3448:2: 'else'
8181 { 12099 {
8182 before(grammarAccess.getIntegerSymbolAccess().getIntKeyword_0()); 12100 if ( state.backtracking==0 ) {
8183 match(input,24,FOLLOW_2); 12101 before(grammarAccess.getIfElseAccess().getElseKeyword_4());
8184 after(grammarAccess.getIntegerSymbolAccess().getIntKeyword_0()); 12102 }
12103 match(input,53,FOLLOW_2); if (state.failed) return ;
12104 if ( state.backtracking==0 ) {
12105 after(grammarAccess.getIfElseAccess().getElseKeyword_4());
12106 }
8185 12107
8186 } 12108 }
8187 12109
@@ -8200,24 +12122,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8200 } 12122 }
8201 return ; 12123 return ;
8202 } 12124 }
8203 // $ANTLR end "rule__IntegerSymbol__Group__0__Impl" 12125 // $ANTLR end "rule__IfElse__Group__4__Impl"
8204 12126
8205 12127
8206 // $ANTLR start "rule__IntegerSymbol__Group__1" 12128 // $ANTLR start "rule__IfElse__Group__5"
8207 // InternalSolverLanguage.g:2574:1: rule__IntegerSymbol__Group__1 : rule__IntegerSymbol__Group__1__Impl ; 12129 // InternalSolverLanguage.g:3457:1: rule__IfElse__Group__5 : rule__IfElse__Group__5__Impl ;
8208 public final void rule__IntegerSymbol__Group__1() throws RecognitionException { 12130 public final void rule__IfElse__Group__5() throws RecognitionException {
8209 12131
8210 int stackSize = keepStackSize(); 12132 int stackSize = keepStackSize();
8211 12133
8212 try { 12134 try {
8213 // InternalSolverLanguage.g:2578:1: ( rule__IntegerSymbol__Group__1__Impl ) 12135 // InternalSolverLanguage.g:3461:1: ( rule__IfElse__Group__5__Impl )
8214 // InternalSolverLanguage.g:2579:2: rule__IntegerSymbol__Group__1__Impl 12136 // InternalSolverLanguage.g:3462:2: rule__IfElse__Group__5__Impl
8215 { 12137 {
8216 pushFollow(FOLLOW_2); 12138 pushFollow(FOLLOW_2);
8217 rule__IntegerSymbol__Group__1__Impl(); 12139 rule__IfElse__Group__5__Impl();
8218 12140
8219 state._fsp--; 12141 state._fsp--;
8220 12142 if (state.failed) return ;
8221 12143
8222 } 12144 }
8223 12145
@@ -8233,29 +12155,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8233 } 12155 }
8234 return ; 12156 return ;
8235 } 12157 }
8236 // $ANTLR end "rule__IntegerSymbol__Group__1" 12158 // $ANTLR end "rule__IfElse__Group__5"
8237 12159
8238 12160
8239 // $ANTLR start "rule__IntegerSymbol__Group__1__Impl" 12161 // $ANTLR start "rule__IfElse__Group__5__Impl"
8240 // InternalSolverLanguage.g:2585:1: rule__IntegerSymbol__Group__1__Impl : ( () ) ; 12162 // InternalSolverLanguage.g:3468:1: rule__IfElse__Group__5__Impl : ( ( rule__IfElse__ElseAssignment_5 ) ) ;
8241 public final void rule__IntegerSymbol__Group__1__Impl() throws RecognitionException { 12163 public final void rule__IfElse__Group__5__Impl() throws RecognitionException {
8242 12164
8243 int stackSize = keepStackSize(); 12165 int stackSize = keepStackSize();
8244 12166
8245 try { 12167 try {
8246 // InternalSolverLanguage.g:2589:1: ( ( () ) ) 12168 // InternalSolverLanguage.g:3472:1: ( ( ( rule__IfElse__ElseAssignment_5 ) ) )
8247 // InternalSolverLanguage.g:2590:1: ( () ) 12169 // InternalSolverLanguage.g:3473:1: ( ( rule__IfElse__ElseAssignment_5 ) )
8248 { 12170 {
8249 // InternalSolverLanguage.g:2590:1: ( () ) 12171 // InternalSolverLanguage.g:3473:1: ( ( rule__IfElse__ElseAssignment_5 ) )
8250 // InternalSolverLanguage.g:2591:2: () 12172 // InternalSolverLanguage.g:3474:2: ( rule__IfElse__ElseAssignment_5 )
8251 { 12173 {
8252 before(grammarAccess.getIntegerSymbolAccess().getIntegerSymbolAction_1()); 12174 if ( state.backtracking==0 ) {
8253 // InternalSolverLanguage.g:2592:2: () 12175 before(grammarAccess.getIfElseAccess().getElseAssignment_5());
8254 // InternalSolverLanguage.g:2592:3: 12176 }
12177 // InternalSolverLanguage.g:3475:2: ( rule__IfElse__ElseAssignment_5 )
12178 // InternalSolverLanguage.g:3475:3: rule__IfElse__ElseAssignment_5
8255 { 12179 {
12180 pushFollow(FOLLOW_2);
12181 rule__IfElse__ElseAssignment_5();
12182
12183 state._fsp--;
12184 if (state.failed) return ;
12185
8256 } 12186 }
8257 12187
8258 after(grammarAccess.getIntegerSymbolAccess().getIntegerSymbolAction_1()); 12188 if ( state.backtracking==0 ) {
12189 after(grammarAccess.getIfElseAccess().getElseAssignment_5());
12190 }
8259 12191
8260 } 12192 }
8261 12193
@@ -8263,6 +12195,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8263 } 12195 }
8264 12196
8265 } 12197 }
12198 catch (RecognitionException re) {
12199 reportError(re);
12200 recover(input,re);
12201 }
8266 finally { 12202 finally {
8267 12203
8268 restoreStackSize(stackSize); 12204 restoreStackSize(stackSize);
@@ -8270,28 +12206,73 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8270 } 12206 }
8271 return ; 12207 return ;
8272 } 12208 }
8273 // $ANTLR end "rule__IntegerSymbol__Group__1__Impl" 12209 // $ANTLR end "rule__IfElse__Group__5__Impl"
8274 12210
8275 12211
8276 // $ANTLR start "rule__RealSymbol__Group__0" 12212 // $ANTLR start "rule__DisjunctiveExpression__Group__0"
8277 // InternalSolverLanguage.g:2601:1: rule__RealSymbol__Group__0 : rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 ; 12213 // InternalSolverLanguage.g:3484:1: rule__DisjunctiveExpression__Group__0 : rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 ;
8278 public final void rule__RealSymbol__Group__0() throws RecognitionException { 12214 public final void rule__DisjunctiveExpression__Group__0() throws RecognitionException {
8279 12215
8280 int stackSize = keepStackSize(); 12216 int stackSize = keepStackSize();
8281 12217
8282 try { 12218 try {
8283 // InternalSolverLanguage.g:2605:1: ( rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 ) 12219 // InternalSolverLanguage.g:3488:1: ( rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 )
8284 // InternalSolverLanguage.g:2606:2: rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 12220 // InternalSolverLanguage.g:3489:2: rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1
8285 { 12221 {
8286 pushFollow(FOLLOW_1); 12222 pushFollow(FOLLOW_18);
8287 rule__RealSymbol__Group__0__Impl(); 12223 rule__DisjunctiveExpression__Group__0__Impl();
8288 12224
8289 state._fsp--; 12225 state._fsp--;
12226 if (state.failed) return ;
12227 pushFollow(FOLLOW_2);
12228 rule__DisjunctiveExpression__Group__1();
8290 12229
12230 state._fsp--;
12231 if (state.failed) return ;
12232
12233 }
12234
12235 }
12236 catch (RecognitionException re) {
12237 reportError(re);
12238 recover(input,re);
12239 }
12240 finally {
12241
12242 restoreStackSize(stackSize);
12243
12244 }
12245 return ;
12246 }
12247 // $ANTLR end "rule__DisjunctiveExpression__Group__0"
12248
12249
12250 // $ANTLR start "rule__DisjunctiveExpression__Group__0__Impl"
12251 // InternalSolverLanguage.g:3496:1: rule__DisjunctiveExpression__Group__0__Impl : ( ruleConjunctiveExpression ) ;
12252 public final void rule__DisjunctiveExpression__Group__0__Impl() throws RecognitionException {
12253
12254 int stackSize = keepStackSize();
12255
12256 try {
12257 // InternalSolverLanguage.g:3500:1: ( ( ruleConjunctiveExpression ) )
12258 // InternalSolverLanguage.g:3501:1: ( ruleConjunctiveExpression )
12259 {
12260 // InternalSolverLanguage.g:3501:1: ( ruleConjunctiveExpression )
12261 // InternalSolverLanguage.g:3502:2: ruleConjunctiveExpression
12262 {
12263 if ( state.backtracking==0 ) {
12264 before(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0());
12265 }
8291 pushFollow(FOLLOW_2); 12266 pushFollow(FOLLOW_2);
8292 rule__RealSymbol__Group__1(); 12267 ruleConjunctiveExpression();
8293 12268
8294 state._fsp--; 12269 state._fsp--;
12270 if (state.failed) return ;
12271 if ( state.backtracking==0 ) {
12272 after(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0());
12273 }
12274
12275 }
8295 12276
8296 12277
8297 } 12278 }
@@ -8308,25 +12289,83 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8308 } 12289 }
8309 return ; 12290 return ;
8310 } 12291 }
8311 // $ANTLR end "rule__RealSymbol__Group__0" 12292 // $ANTLR end "rule__DisjunctiveExpression__Group__0__Impl"
8312 12293
8313 12294
8314 // $ANTLR start "rule__RealSymbol__Group__0__Impl" 12295 // $ANTLR start "rule__DisjunctiveExpression__Group__1"
8315 // InternalSolverLanguage.g:2613:1: rule__RealSymbol__Group__0__Impl : ( 'real' ) ; 12296 // InternalSolverLanguage.g:3511:1: rule__DisjunctiveExpression__Group__1 : rule__DisjunctiveExpression__Group__1__Impl ;
8316 public final void rule__RealSymbol__Group__0__Impl() throws RecognitionException { 12297 public final void rule__DisjunctiveExpression__Group__1() throws RecognitionException {
8317 12298
8318 int stackSize = keepStackSize(); 12299 int stackSize = keepStackSize();
8319 12300
8320 try { 12301 try {
8321 // InternalSolverLanguage.g:2617:1: ( ( 'real' ) ) 12302 // InternalSolverLanguage.g:3515:1: ( rule__DisjunctiveExpression__Group__1__Impl )
8322 // InternalSolverLanguage.g:2618:1: ( 'real' ) 12303 // InternalSolverLanguage.g:3516:2: rule__DisjunctiveExpression__Group__1__Impl
8323 { 12304 {
8324 // InternalSolverLanguage.g:2618:1: ( 'real' ) 12305 pushFollow(FOLLOW_2);
8325 // InternalSolverLanguage.g:2619:2: 'real' 12306 rule__DisjunctiveExpression__Group__1__Impl();
12307
12308 state._fsp--;
12309 if (state.failed) return ;
12310
12311 }
12312
12313 }
12314 catch (RecognitionException re) {
12315 reportError(re);
12316 recover(input,re);
12317 }
12318 finally {
12319
12320 restoreStackSize(stackSize);
12321
12322 }
12323 return ;
12324 }
12325 // $ANTLR end "rule__DisjunctiveExpression__Group__1"
12326
12327
12328 // $ANTLR start "rule__DisjunctiveExpression__Group__1__Impl"
12329 // InternalSolverLanguage.g:3522:1: rule__DisjunctiveExpression__Group__1__Impl : ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) ;
12330 public final void rule__DisjunctiveExpression__Group__1__Impl() throws RecognitionException {
12331
12332 int stackSize = keepStackSize();
12333
12334 try {
12335 // InternalSolverLanguage.g:3526:1: ( ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) )
12336 // InternalSolverLanguage.g:3527:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? )
12337 {
12338 // InternalSolverLanguage.g:3527:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? )
12339 // InternalSolverLanguage.g:3528:2: ( rule__DisjunctiveExpression__Alternatives_1 )?
8326 { 12340 {
8327 before(grammarAccess.getRealSymbolAccess().getRealKeyword_0()); 12341 if ( state.backtracking==0 ) {
8328 match(input,25,FOLLOW_2); 12342 before(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1());
8329 after(grammarAccess.getRealSymbolAccess().getRealKeyword_0()); 12343 }
12344 // InternalSolverLanguage.g:3529:2: ( rule__DisjunctiveExpression__Alternatives_1 )?
12345 int alt30=2;
12346 int LA30_0 = input.LA(1);
12347
12348 if ( ((LA30_0>=54 && LA30_0<=55)) ) {
12349 alt30=1;
12350 }
12351 switch (alt30) {
12352 case 1 :
12353 // InternalSolverLanguage.g:3529:3: rule__DisjunctiveExpression__Alternatives_1
12354 {
12355 pushFollow(FOLLOW_2);
12356 rule__DisjunctiveExpression__Alternatives_1();
12357
12358 state._fsp--;
12359 if (state.failed) return ;
12360
12361 }
12362 break;
12363
12364 }
12365
12366 if ( state.backtracking==0 ) {
12367 after(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1());
12368 }
8330 12369
8331 } 12370 }
8332 12371
@@ -8345,24 +12384,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8345 } 12384 }
8346 return ; 12385 return ;
8347 } 12386 }
8348 // $ANTLR end "rule__RealSymbol__Group__0__Impl" 12387 // $ANTLR end "rule__DisjunctiveExpression__Group__1__Impl"
8349 12388
8350 12389
8351 // $ANTLR start "rule__RealSymbol__Group__1" 12390 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0"
8352 // InternalSolverLanguage.g:2628:1: rule__RealSymbol__Group__1 : rule__RealSymbol__Group__1__Impl ; 12391 // InternalSolverLanguage.g:3538:1: rule__DisjunctiveExpression__Group_1_0__0 : rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 ;
8353 public final void rule__RealSymbol__Group__1() throws RecognitionException { 12392 public final void rule__DisjunctiveExpression__Group_1_0__0() throws RecognitionException {
8354 12393
8355 int stackSize = keepStackSize(); 12394 int stackSize = keepStackSize();
8356 12395
8357 try { 12396 try {
8358 // InternalSolverLanguage.g:2632:1: ( rule__RealSymbol__Group__1__Impl ) 12397 // InternalSolverLanguage.g:3542:1: ( rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 )
8359 // InternalSolverLanguage.g:2633:2: rule__RealSymbol__Group__1__Impl 12398 // InternalSolverLanguage.g:3543:2: rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1
8360 { 12399 {
8361 pushFollow(FOLLOW_2); 12400 pushFollow(FOLLOW_19);
8362 rule__RealSymbol__Group__1__Impl(); 12401 rule__DisjunctiveExpression__Group_1_0__0__Impl();
8363 12402
8364 state._fsp--; 12403 state._fsp--;
12404 if (state.failed) return ;
12405 pushFollow(FOLLOW_2);
12406 rule__DisjunctiveExpression__Group_1_0__1();
8365 12407
12408 state._fsp--;
12409 if (state.failed) return ;
8366 12410
8367 } 12411 }
8368 12412
@@ -8378,29 +12422,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8378 } 12422 }
8379 return ; 12423 return ;
8380 } 12424 }
8381 // $ANTLR end "rule__RealSymbol__Group__1" 12425 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__0"
8382 12426
8383 12427
8384 // $ANTLR start "rule__RealSymbol__Group__1__Impl" 12428 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0__Impl"
8385 // InternalSolverLanguage.g:2639:1: rule__RealSymbol__Group__1__Impl : ( () ) ; 12429 // InternalSolverLanguage.g:3550:1: rule__DisjunctiveExpression__Group_1_0__0__Impl : ( () ) ;
8386 public final void rule__RealSymbol__Group__1__Impl() throws RecognitionException { 12430 public final void rule__DisjunctiveExpression__Group_1_0__0__Impl() throws RecognitionException {
8387 12431
8388 int stackSize = keepStackSize(); 12432 int stackSize = keepStackSize();
8389 12433
8390 try { 12434 try {
8391 // InternalSolverLanguage.g:2643:1: ( ( () ) ) 12435 // InternalSolverLanguage.g:3554:1: ( ( () ) )
8392 // InternalSolverLanguage.g:2644:1: ( () ) 12436 // InternalSolverLanguage.g:3555:1: ( () )
8393 { 12437 {
8394 // InternalSolverLanguage.g:2644:1: ( () ) 12438 // InternalSolverLanguage.g:3555:1: ( () )
8395 // InternalSolverLanguage.g:2645:2: () 12439 // InternalSolverLanguage.g:3556:2: ()
8396 { 12440 {
8397 before(grammarAccess.getRealSymbolAccess().getRealSymbolAction_1()); 12441 if ( state.backtracking==0 ) {
8398 // InternalSolverLanguage.g:2646:2: () 12442 before(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0());
8399 // InternalSolverLanguage.g:2646:3: 12443 }
12444 // InternalSolverLanguage.g:3557:2: ()
12445 // InternalSolverLanguage.g:3557:3:
8400 { 12446 {
8401 } 12447 }
8402 12448
8403 after(grammarAccess.getRealSymbolAccess().getRealSymbolAction_1()); 12449 if ( state.backtracking==0 ) {
12450 after(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0());
12451 }
8404 12452
8405 } 12453 }
8406 12454
@@ -8415,29 +12463,160 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8415 } 12463 }
8416 return ; 12464 return ;
8417 } 12465 }
8418 // $ANTLR end "rule__RealSymbol__Group__1__Impl" 12466 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__0__Impl"
8419 12467
8420 12468
8421 // $ANTLR start "rule__StringSymbol__Group__0" 12469 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1"
8422 // InternalSolverLanguage.g:2655:1: rule__StringSymbol__Group__0 : rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 ; 12470 // InternalSolverLanguage.g:3565:1: rule__DisjunctiveExpression__Group_1_0__1 : rule__DisjunctiveExpression__Group_1_0__1__Impl ;
8423 public final void rule__StringSymbol__Group__0() throws RecognitionException { 12471 public final void rule__DisjunctiveExpression__Group_1_0__1() throws RecognitionException {
8424 12472
8425 int stackSize = keepStackSize(); 12473 int stackSize = keepStackSize();
8426 12474
8427 try { 12475 try {
8428 // InternalSolverLanguage.g:2659:1: ( rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 ) 12476 // InternalSolverLanguage.g:3569:1: ( rule__DisjunctiveExpression__Group_1_0__1__Impl )
8429 // InternalSolverLanguage.g:2660:2: rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 12477 // InternalSolverLanguage.g:3570:2: rule__DisjunctiveExpression__Group_1_0__1__Impl
8430 { 12478 {
8431 pushFollow(FOLLOW_1); 12479 pushFollow(FOLLOW_2);
8432 rule__StringSymbol__Group__0__Impl(); 12480 rule__DisjunctiveExpression__Group_1_0__1__Impl();
8433 12481
8434 state._fsp--; 12482 state._fsp--;
12483 if (state.failed) return ;
8435 12484
8436 pushFollow(FOLLOW_2); 12485 }
8437 rule__StringSymbol__Group__1(); 12486
12487 }
12488 catch (RecognitionException re) {
12489 reportError(re);
12490 recover(input,re);
12491 }
12492 finally {
12493
12494 restoreStackSize(stackSize);
12495
12496 }
12497 return ;
12498 }
12499 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__1"
12500
12501
12502 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1__Impl"
12503 // InternalSolverLanguage.g:3576:1: rule__DisjunctiveExpression__Group_1_0__1__Impl : ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) ;
12504 public final void rule__DisjunctiveExpression__Group_1_0__1__Impl() throws RecognitionException {
12505
12506 int stackSize = keepStackSize();
12507
12508 try {
12509 // InternalSolverLanguage.g:3580:1: ( ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) )
12510 // InternalSolverLanguage.g:3581:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) )
12511 {
12512 // InternalSolverLanguage.g:3581:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) )
12513 // InternalSolverLanguage.g:3582:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* )
12514 {
12515 // InternalSolverLanguage.g:3582:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) )
12516 // InternalSolverLanguage.g:3583:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )
12517 {
12518 if ( state.backtracking==0 ) {
12519 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1());
12520 }
12521 // InternalSolverLanguage.g:3584:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )
12522 // InternalSolverLanguage.g:3584:4: rule__DisjunctiveExpression__Group_1_0_1__0
12523 {
12524 pushFollow(FOLLOW_20);
12525 rule__DisjunctiveExpression__Group_1_0_1__0();
12526
12527 state._fsp--;
12528 if (state.failed) return ;
12529
12530 }
12531
12532 if ( state.backtracking==0 ) {
12533 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1());
12534 }
12535
12536 }
12537
12538 // InternalSolverLanguage.g:3587:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* )
12539 // InternalSolverLanguage.g:3588:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )*
12540 {
12541 if ( state.backtracking==0 ) {
12542 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1());
12543 }
12544 // InternalSolverLanguage.g:3589:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )*
12545 loop31:
12546 do {
12547 int alt31=2;
12548 int LA31_0 = input.LA(1);
12549
12550 if ( (LA31_0==54) ) {
12551 alt31=1;
12552 }
12553
12554
12555 switch (alt31) {
12556 case 1 :
12557 // InternalSolverLanguage.g:3589:4: rule__DisjunctiveExpression__Group_1_0_1__0
12558 {
12559 pushFollow(FOLLOW_20);
12560 rule__DisjunctiveExpression__Group_1_0_1__0();
12561
12562 state._fsp--;
12563 if (state.failed) return ;
12564
12565 }
12566 break;
12567
12568 default :
12569 break loop31;
12570 }
12571 } while (true);
12572
12573 if ( state.backtracking==0 ) {
12574 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1());
12575 }
12576
12577 }
12578
12579
12580 }
12581
12582
12583 }
12584
12585 }
12586 catch (RecognitionException re) {
12587 reportError(re);
12588 recover(input,re);
12589 }
12590 finally {
12591
12592 restoreStackSize(stackSize);
12593
12594 }
12595 return ;
12596 }
12597 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__1__Impl"
12598
12599
12600 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0"
12601 // InternalSolverLanguage.g:3599:1: rule__DisjunctiveExpression__Group_1_0_1__0 : rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 ;
12602 public final void rule__DisjunctiveExpression__Group_1_0_1__0() throws RecognitionException {
12603
12604 int stackSize = keepStackSize();
12605
12606 try {
12607 // InternalSolverLanguage.g:3603:1: ( rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 )
12608 // InternalSolverLanguage.g:3604:2: rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1
12609 {
12610 pushFollow(FOLLOW_7);
12611 rule__DisjunctiveExpression__Group_1_0_1__0__Impl();
8438 12612
8439 state._fsp--; 12613 state._fsp--;
12614 if (state.failed) return ;
12615 pushFollow(FOLLOW_2);
12616 rule__DisjunctiveExpression__Group_1_0_1__1();
8440 12617
12618 state._fsp--;
12619 if (state.failed) return ;
8441 12620
8442 } 12621 }
8443 12622
@@ -8453,25 +12632,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8453 } 12632 }
8454 return ; 12633 return ;
8455 } 12634 }
8456 // $ANTLR end "rule__StringSymbol__Group__0" 12635 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__0"
8457 12636
8458 12637
8459 // $ANTLR start "rule__StringSymbol__Group__0__Impl" 12638 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0__Impl"
8460 // InternalSolverLanguage.g:2667:1: rule__StringSymbol__Group__0__Impl : ( 'string' ) ; 12639 // InternalSolverLanguage.g:3611:1: rule__DisjunctiveExpression__Group_1_0_1__0__Impl : ( ';' ) ;
8461 public final void rule__StringSymbol__Group__0__Impl() throws RecognitionException { 12640 public final void rule__DisjunctiveExpression__Group_1_0_1__0__Impl() throws RecognitionException {
8462 12641
8463 int stackSize = keepStackSize(); 12642 int stackSize = keepStackSize();
8464 12643
8465 try { 12644 try {
8466 // InternalSolverLanguage.g:2671:1: ( ( 'string' ) ) 12645 // InternalSolverLanguage.g:3615:1: ( ( ';' ) )
8467 // InternalSolverLanguage.g:2672:1: ( 'string' ) 12646 // InternalSolverLanguage.g:3616:1: ( ';' )
8468 { 12647 {
8469 // InternalSolverLanguage.g:2672:1: ( 'string' ) 12648 // InternalSolverLanguage.g:3616:1: ( ';' )
8470 // InternalSolverLanguage.g:2673:2: 'string' 12649 // InternalSolverLanguage.g:3617:2: ';'
8471 { 12650 {
8472 before(grammarAccess.getStringSymbolAccess().getStringKeyword_0()); 12651 if ( state.backtracking==0 ) {
8473 match(input,26,FOLLOW_2); 12652 before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0());
8474 after(grammarAccess.getStringSymbolAccess().getStringKeyword_0()); 12653 }
12654 match(input,54,FOLLOW_2); if (state.failed) return ;
12655 if ( state.backtracking==0 ) {
12656 after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0());
12657 }
8475 12658
8476 } 12659 }
8477 12660
@@ -8490,24 +12673,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8490 } 12673 }
8491 return ; 12674 return ;
8492 } 12675 }
8493 // $ANTLR end "rule__StringSymbol__Group__0__Impl" 12676 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__0__Impl"
8494 12677
8495 12678
8496 // $ANTLR start "rule__StringSymbol__Group__1" 12679 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1"
8497 // InternalSolverLanguage.g:2682:1: rule__StringSymbol__Group__1 : rule__StringSymbol__Group__1__Impl ; 12680 // InternalSolverLanguage.g:3626:1: rule__DisjunctiveExpression__Group_1_0_1__1 : rule__DisjunctiveExpression__Group_1_0_1__1__Impl ;
8498 public final void rule__StringSymbol__Group__1() throws RecognitionException { 12681 public final void rule__DisjunctiveExpression__Group_1_0_1__1() throws RecognitionException {
8499 12682
8500 int stackSize = keepStackSize(); 12683 int stackSize = keepStackSize();
8501 12684
8502 try { 12685 try {
8503 // InternalSolverLanguage.g:2686:1: ( rule__StringSymbol__Group__1__Impl ) 12686 // InternalSolverLanguage.g:3630:1: ( rule__DisjunctiveExpression__Group_1_0_1__1__Impl )
8504 // InternalSolverLanguage.g:2687:2: rule__StringSymbol__Group__1__Impl 12687 // InternalSolverLanguage.g:3631:2: rule__DisjunctiveExpression__Group_1_0_1__1__Impl
8505 { 12688 {
8506 pushFollow(FOLLOW_2); 12689 pushFollow(FOLLOW_2);
8507 rule__StringSymbol__Group__1__Impl(); 12690 rule__DisjunctiveExpression__Group_1_0_1__1__Impl();
8508 12691
8509 state._fsp--; 12692 state._fsp--;
8510 12693 if (state.failed) return ;
8511 12694
8512 } 12695 }
8513 12696
@@ -8523,29 +12706,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8523 } 12706 }
8524 return ; 12707 return ;
8525 } 12708 }
8526 // $ANTLR end "rule__StringSymbol__Group__1" 12709 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__1"
8527 12710
8528 12711
8529 // $ANTLR start "rule__StringSymbol__Group__1__Impl" 12712 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1__Impl"
8530 // InternalSolverLanguage.g:2693:1: rule__StringSymbol__Group__1__Impl : ( () ) ; 12713 // InternalSolverLanguage.g:3637:1: rule__DisjunctiveExpression__Group_1_0_1__1__Impl : ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) ;
8531 public final void rule__StringSymbol__Group__1__Impl() throws RecognitionException { 12714 public final void rule__DisjunctiveExpression__Group_1_0_1__1__Impl() throws RecognitionException {
8532 12715
8533 int stackSize = keepStackSize(); 12716 int stackSize = keepStackSize();
8534 12717
8535 try { 12718 try {
8536 // InternalSolverLanguage.g:2697:1: ( ( () ) ) 12719 // InternalSolverLanguage.g:3641:1: ( ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) )
8537 // InternalSolverLanguage.g:2698:1: ( () ) 12720 // InternalSolverLanguage.g:3642:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) )
8538 { 12721 {
8539 // InternalSolverLanguage.g:2698:1: ( () ) 12722 // InternalSolverLanguage.g:3642:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) )
8540 // InternalSolverLanguage.g:2699:2: () 12723 // InternalSolverLanguage.g:3643:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 )
8541 { 12724 {
8542 before(grammarAccess.getStringSymbolAccess().getStringSymbolAction_1()); 12725 if ( state.backtracking==0 ) {
8543 // InternalSolverLanguage.g:2700:2: () 12726 before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1());
8544 // InternalSolverLanguage.g:2700:3: 12727 }
12728 // InternalSolverLanguage.g:3644:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 )
12729 // InternalSolverLanguage.g:3644:3: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1
8545 { 12730 {
12731 pushFollow(FOLLOW_2);
12732 rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1();
12733
12734 state._fsp--;
12735 if (state.failed) return ;
12736
8546 } 12737 }
8547 12738
8548 after(grammarAccess.getStringSymbolAccess().getStringSymbolAction_1()); 12739 if ( state.backtracking==0 ) {
12740 after(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1());
12741 }
8549 12742
8550 } 12743 }
8551 12744
@@ -8553,6 +12746,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8553 } 12746 }
8554 12747
8555 } 12748 }
12749 catch (RecognitionException re) {
12750 reportError(re);
12751 recover(input,re);
12752 }
8556 finally { 12753 finally {
8557 12754
8558 restoreStackSize(stackSize); 12755 restoreStackSize(stackSize);
@@ -8560,29 +12757,108 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8560 } 12757 }
8561 return ; 12758 return ;
8562 } 12759 }
8563 // $ANTLR end "rule__StringSymbol__Group__1__Impl" 12760 // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__1__Impl"
8564 12761
8565 12762
8566 // $ANTLR start "rule__NamedObject__Group__0" 12763 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0"
8567 // InternalSolverLanguage.g:2709:1: rule__NamedObject__Group__0 : rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 ; 12764 // InternalSolverLanguage.g:3653:1: rule__DisjunctiveExpression__Group_1_1__0 : rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 ;
8568 public final void rule__NamedObject__Group__0() throws RecognitionException { 12765 public final void rule__DisjunctiveExpression__Group_1_1__0() throws RecognitionException {
8569 12766
8570 int stackSize = keepStackSize(); 12767 int stackSize = keepStackSize();
8571 12768
8572 try { 12769 try {
8573 // InternalSolverLanguage.g:2713:1: ( rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 ) 12770 // InternalSolverLanguage.g:3657:1: ( rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 )
8574 // InternalSolverLanguage.g:2714:2: rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 12771 // InternalSolverLanguage.g:3658:2: rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1
8575 { 12772 {
8576 pushFollow(FOLLOW_17); 12773 pushFollow(FOLLOW_18);
8577 rule__NamedObject__Group__0__Impl(); 12774 rule__DisjunctiveExpression__Group_1_1__0__Impl();
8578 12775
8579 state._fsp--; 12776 state._fsp--;
8580 12777 if (state.failed) return ;
8581 pushFollow(FOLLOW_2); 12778 pushFollow(FOLLOW_2);
8582 rule__NamedObject__Group__1(); 12779 rule__DisjunctiveExpression__Group_1_1__1();
8583 12780
8584 state._fsp--; 12781 state._fsp--;
12782 if (state.failed) return ;
8585 12783
12784 }
12785
12786 }
12787 catch (RecognitionException re) {
12788 reportError(re);
12789 recover(input,re);
12790 }
12791 finally {
12792
12793 restoreStackSize(stackSize);
12794
12795 }
12796 return ;
12797 }
12798 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__0"
12799
12800
12801 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0__Impl"
12802 // InternalSolverLanguage.g:3665:1: rule__DisjunctiveExpression__Group_1_1__0__Impl : ( () ) ;
12803 public final void rule__DisjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException {
12804
12805 int stackSize = keepStackSize();
12806
12807 try {
12808 // InternalSolverLanguage.g:3669:1: ( ( () ) )
12809 // InternalSolverLanguage.g:3670:1: ( () )
12810 {
12811 // InternalSolverLanguage.g:3670:1: ( () )
12812 // InternalSolverLanguage.g:3671:2: ()
12813 {
12814 if ( state.backtracking==0 ) {
12815 before(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0());
12816 }
12817 // InternalSolverLanguage.g:3672:2: ()
12818 // InternalSolverLanguage.g:3672:3:
12819 {
12820 }
12821
12822 if ( state.backtracking==0 ) {
12823 after(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0());
12824 }
12825
12826 }
12827
12828
12829 }
12830
12831 }
12832 finally {
12833
12834 restoreStackSize(stackSize);
12835
12836 }
12837 return ;
12838 }
12839 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__0__Impl"
12840
12841
12842 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1"
12843 // InternalSolverLanguage.g:3680:1: rule__DisjunctiveExpression__Group_1_1__1 : rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 ;
12844 public final void rule__DisjunctiveExpression__Group_1_1__1() throws RecognitionException {
12845
12846 int stackSize = keepStackSize();
12847
12848 try {
12849 // InternalSolverLanguage.g:3684:1: ( rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 )
12850 // InternalSolverLanguage.g:3685:2: rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2
12851 {
12852 pushFollow(FOLLOW_7);
12853 rule__DisjunctiveExpression__Group_1_1__1__Impl();
12854
12855 state._fsp--;
12856 if (state.failed) return ;
12857 pushFollow(FOLLOW_2);
12858 rule__DisjunctiveExpression__Group_1_1__2();
12859
12860 state._fsp--;
12861 if (state.failed) return ;
8586 12862
8587 } 12863 }
8588 12864
@@ -8598,25 +12874,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8598 } 12874 }
8599 return ; 12875 return ;
8600 } 12876 }
8601 // $ANTLR end "rule__NamedObject__Group__0" 12877 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__1"
8602 12878
8603 12879
8604 // $ANTLR start "rule__NamedObject__Group__0__Impl" 12880 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1__Impl"
8605 // InternalSolverLanguage.g:2721:1: rule__NamedObject__Group__0__Impl : ( '\\'' ) ; 12881 // InternalSolverLanguage.g:3692:1: rule__DisjunctiveExpression__Group_1_1__1__Impl : ( '->' ) ;
8606 public final void rule__NamedObject__Group__0__Impl() throws RecognitionException { 12882 public final void rule__DisjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException {
8607 12883
8608 int stackSize = keepStackSize(); 12884 int stackSize = keepStackSize();
8609 12885
8610 try { 12886 try {
8611 // InternalSolverLanguage.g:2725:1: ( ( '\\'' ) ) 12887 // InternalSolverLanguage.g:3696:1: ( ( '->' ) )
8612 // InternalSolverLanguage.g:2726:1: ( '\\'' ) 12888 // InternalSolverLanguage.g:3697:1: ( '->' )
8613 { 12889 {
8614 // InternalSolverLanguage.g:2726:1: ( '\\'' ) 12890 // InternalSolverLanguage.g:3697:1: ( '->' )
8615 // InternalSolverLanguage.g:2727:2: '\\'' 12891 // InternalSolverLanguage.g:3698:2: '->'
8616 { 12892 {
8617 before(grammarAccess.getNamedObjectAccess().getApostropheKeyword_0()); 12893 if ( state.backtracking==0 ) {
8618 match(input,27,FOLLOW_2); 12894 before(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1());
8619 after(grammarAccess.getNamedObjectAccess().getApostropheKeyword_0()); 12895 }
12896 match(input,55,FOLLOW_2); if (state.failed) return ;
12897 if ( state.backtracking==0 ) {
12898 after(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1());
12899 }
8620 12900
8621 } 12901 }
8622 12902
@@ -8635,28 +12915,79 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8635 } 12915 }
8636 return ; 12916 return ;
8637 } 12917 }
8638 // $ANTLR end "rule__NamedObject__Group__0__Impl" 12918 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__1__Impl"
8639 12919
8640 12920
8641 // $ANTLR start "rule__NamedObject__Group__1" 12921 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2"
8642 // InternalSolverLanguage.g:2736:1: rule__NamedObject__Group__1 : rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 ; 12922 // InternalSolverLanguage.g:3707:1: rule__DisjunctiveExpression__Group_1_1__2 : rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 ;
8643 public final void rule__NamedObject__Group__1() throws RecognitionException { 12923 public final void rule__DisjunctiveExpression__Group_1_1__2() throws RecognitionException {
8644 12924
8645 int stackSize = keepStackSize(); 12925 int stackSize = keepStackSize();
8646 12926
8647 try { 12927 try {
8648 // InternalSolverLanguage.g:2740:1: ( rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 ) 12928 // InternalSolverLanguage.g:3711:1: ( rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 )
8649 // InternalSolverLanguage.g:2741:2: rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 12929 // InternalSolverLanguage.g:3712:2: rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3
8650 { 12930 {
8651 pushFollow(FOLLOW_18); 12931 pushFollow(FOLLOW_19);
8652 rule__NamedObject__Group__1__Impl(); 12932 rule__DisjunctiveExpression__Group_1_1__2__Impl();
12933
12934 state._fsp--;
12935 if (state.failed) return ;
12936 pushFollow(FOLLOW_2);
12937 rule__DisjunctiveExpression__Group_1_1__3();
8653 12938
8654 state._fsp--; 12939 state._fsp--;
12940 if (state.failed) return ;
12941
12942 }
12943
12944 }
12945 catch (RecognitionException re) {
12946 reportError(re);
12947 recover(input,re);
12948 }
12949 finally {
8655 12950
12951 restoreStackSize(stackSize);
12952
12953 }
12954 return ;
12955 }
12956 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__2"
12957
12958
12959 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2__Impl"
12960 // InternalSolverLanguage.g:3719:1: rule__DisjunctiveExpression__Group_1_1__2__Impl : ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) ;
12961 public final void rule__DisjunctiveExpression__Group_1_1__2__Impl() throws RecognitionException {
12962
12963 int stackSize = keepStackSize();
12964
12965 try {
12966 // InternalSolverLanguage.g:3723:1: ( ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) )
12967 // InternalSolverLanguage.g:3724:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) )
12968 {
12969 // InternalSolverLanguage.g:3724:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) )
12970 // InternalSolverLanguage.g:3725:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 )
12971 {
12972 if ( state.backtracking==0 ) {
12973 before(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2());
12974 }
12975 // InternalSolverLanguage.g:3726:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 )
12976 // InternalSolverLanguage.g:3726:3: rule__DisjunctiveExpression__BodyAssignment_1_1_2
12977 {
8656 pushFollow(FOLLOW_2); 12978 pushFollow(FOLLOW_2);
8657 rule__NamedObject__Group__2(); 12979 rule__DisjunctiveExpression__BodyAssignment_1_1_2();
8658 12980
8659 state._fsp--; 12981 state._fsp--;
12982 if (state.failed) return ;
12983
12984 }
12985
12986 if ( state.backtracking==0 ) {
12987 after(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2());
12988 }
12989
12990 }
8660 12991
8661 12992
8662 } 12993 }
@@ -8673,35 +13004,169 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8673 } 13004 }
8674 return ; 13005 return ;
8675 } 13006 }
8676 // $ANTLR end "rule__NamedObject__Group__1" 13007 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__2__Impl"
8677 13008
8678 13009
8679 // $ANTLR start "rule__NamedObject__Group__1__Impl" 13010 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3"
8680 // InternalSolverLanguage.g:2748:1: rule__NamedObject__Group__1__Impl : ( ( rule__NamedObject__NameAssignment_1 ) ) ; 13011 // InternalSolverLanguage.g:3734:1: rule__DisjunctiveExpression__Group_1_1__3 : rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 ;
8681 public final void rule__NamedObject__Group__1__Impl() throws RecognitionException { 13012 public final void rule__DisjunctiveExpression__Group_1_1__3() throws RecognitionException {
8682 13013
8683 int stackSize = keepStackSize(); 13014 int stackSize = keepStackSize();
8684 13015
8685 try { 13016 try {
8686 // InternalSolverLanguage.g:2752:1: ( ( ( rule__NamedObject__NameAssignment_1 ) ) ) 13017 // InternalSolverLanguage.g:3738:1: ( rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 )
8687 // InternalSolverLanguage.g:2753:1: ( ( rule__NamedObject__NameAssignment_1 ) ) 13018 // InternalSolverLanguage.g:3739:2: rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4
8688 { 13019 {
8689 // InternalSolverLanguage.g:2753:1: ( ( rule__NamedObject__NameAssignment_1 ) ) 13020 pushFollow(FOLLOW_19);
8690 // InternalSolverLanguage.g:2754:2: ( rule__NamedObject__NameAssignment_1 ) 13021 rule__DisjunctiveExpression__Group_1_1__3__Impl();
13022
13023 state._fsp--;
13024 if (state.failed) return ;
13025 pushFollow(FOLLOW_2);
13026 rule__DisjunctiveExpression__Group_1_1__4();
13027
13028 state._fsp--;
13029 if (state.failed) return ;
13030
13031 }
13032
13033 }
13034 catch (RecognitionException re) {
13035 reportError(re);
13036 recover(input,re);
13037 }
13038 finally {
13039
13040 restoreStackSize(stackSize);
13041
13042 }
13043 return ;
13044 }
13045 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__3"
13046
13047
13048 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3__Impl"
13049 // InternalSolverLanguage.g:3746:1: rule__DisjunctiveExpression__Group_1_1__3__Impl : ( () ) ;
13050 public final void rule__DisjunctiveExpression__Group_1_1__3__Impl() throws RecognitionException {
13051
13052 int stackSize = keepStackSize();
13053
13054 try {
13055 // InternalSolverLanguage.g:3750:1: ( ( () ) )
13056 // InternalSolverLanguage.g:3751:1: ( () )
8691 { 13057 {
8692 before(grammarAccess.getNamedObjectAccess().getNameAssignment_1()); 13058 // InternalSolverLanguage.g:3751:1: ( () )
8693 // InternalSolverLanguage.g:2755:2: ( rule__NamedObject__NameAssignment_1 ) 13059 // InternalSolverLanguage.g:3752:2: ()
8694 // InternalSolverLanguage.g:2755:3: rule__NamedObject__NameAssignment_1 13060 {
13061 if ( state.backtracking==0 ) {
13062 before(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3());
13063 }
13064 // InternalSolverLanguage.g:3753:2: ()
13065 // InternalSolverLanguage.g:3753:3:
13066 {
13067 }
13068
13069 if ( state.backtracking==0 ) {
13070 after(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3());
13071 }
13072
13073 }
13074
13075
13076 }
13077
13078 }
13079 finally {
13080
13081 restoreStackSize(stackSize);
13082
13083 }
13084 return ;
13085 }
13086 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__3__Impl"
13087
13088
13089 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4"
13090 // InternalSolverLanguage.g:3761:1: rule__DisjunctiveExpression__Group_1_1__4 : rule__DisjunctiveExpression__Group_1_1__4__Impl ;
13091 public final void rule__DisjunctiveExpression__Group_1_1__4() throws RecognitionException {
13092
13093 int stackSize = keepStackSize();
13094
13095 try {
13096 // InternalSolverLanguage.g:3765:1: ( rule__DisjunctiveExpression__Group_1_1__4__Impl )
13097 // InternalSolverLanguage.g:3766:2: rule__DisjunctiveExpression__Group_1_1__4__Impl
8695 { 13098 {
8696 pushFollow(FOLLOW_2); 13099 pushFollow(FOLLOW_2);
8697 rule__NamedObject__NameAssignment_1(); 13100 rule__DisjunctiveExpression__Group_1_1__4__Impl();
8698 13101
8699 state._fsp--; 13102 state._fsp--;
13103 if (state.failed) return ;
8700 13104
13105 }
8701 13106
13107 }
13108 catch (RecognitionException re) {
13109 reportError(re);
13110 recover(input,re);
13111 }
13112 finally {
13113
13114 restoreStackSize(stackSize);
13115
13116 }
13117 return ;
13118 }
13119 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__4"
13120
13121
13122 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4__Impl"
13123 // InternalSolverLanguage.g:3772:1: rule__DisjunctiveExpression__Group_1_1__4__Impl : ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) ;
13124 public final void rule__DisjunctiveExpression__Group_1_1__4__Impl() throws RecognitionException {
13125
13126 int stackSize = keepStackSize();
13127
13128 try {
13129 // InternalSolverLanguage.g:3776:1: ( ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) )
13130 // InternalSolverLanguage.g:3777:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* )
13131 {
13132 // InternalSolverLanguage.g:3777:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* )
13133 // InternalSolverLanguage.g:3778:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )*
13134 {
13135 if ( state.backtracking==0 ) {
13136 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4());
8702 } 13137 }
13138 // InternalSolverLanguage.g:3779:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )*
13139 loop32:
13140 do {
13141 int alt32=2;
13142 int LA32_0 = input.LA(1);
13143
13144 if ( (LA32_0==54) ) {
13145 alt32=1;
13146 }
13147
13148
13149 switch (alt32) {
13150 case 1 :
13151 // InternalSolverLanguage.g:3779:3: rule__DisjunctiveExpression__Group_1_1_4__0
13152 {
13153 pushFollow(FOLLOW_20);
13154 rule__DisjunctiveExpression__Group_1_1_4__0();
8703 13155
8704 after(grammarAccess.getNamedObjectAccess().getNameAssignment_1()); 13156 state._fsp--;
13157 if (state.failed) return ;
13158
13159 }
13160 break;
13161
13162 default :
13163 break loop32;
13164 }
13165 } while (true);
13166
13167 if ( state.backtracking==0 ) {
13168 after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4());
13169 }
8705 13170
8706 } 13171 }
8707 13172
@@ -8720,24 +13185,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8720 } 13185 }
8721 return ; 13186 return ;
8722 } 13187 }
8723 // $ANTLR end "rule__NamedObject__Group__1__Impl" 13188 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__4__Impl"
8724 13189
8725 13190
8726 // $ANTLR start "rule__NamedObject__Group__2" 13191 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0"
8727 // InternalSolverLanguage.g:2763:1: rule__NamedObject__Group__2 : rule__NamedObject__Group__2__Impl ; 13192 // InternalSolverLanguage.g:3788:1: rule__DisjunctiveExpression__Group_1_1_4__0 : rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 ;
8728 public final void rule__NamedObject__Group__2() throws RecognitionException { 13193 public final void rule__DisjunctiveExpression__Group_1_1_4__0() throws RecognitionException {
8729 13194
8730 int stackSize = keepStackSize(); 13195 int stackSize = keepStackSize();
8731 13196
8732 try { 13197 try {
8733 // InternalSolverLanguage.g:2767:1: ( rule__NamedObject__Group__2__Impl ) 13198 // InternalSolverLanguage.g:3792:1: ( rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 )
8734 // InternalSolverLanguage.g:2768:2: rule__NamedObject__Group__2__Impl 13199 // InternalSolverLanguage.g:3793:2: rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1
8735 { 13200 {
8736 pushFollow(FOLLOW_2); 13201 pushFollow(FOLLOW_7);
8737 rule__NamedObject__Group__2__Impl(); 13202 rule__DisjunctiveExpression__Group_1_1_4__0__Impl();
8738 13203
8739 state._fsp--; 13204 state._fsp--;
13205 if (state.failed) return ;
13206 pushFollow(FOLLOW_2);
13207 rule__DisjunctiveExpression__Group_1_1_4__1();
8740 13208
13209 state._fsp--;
13210 if (state.failed) return ;
8741 13211
8742 } 13212 }
8743 13213
@@ -8753,25 +13223,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8753 } 13223 }
8754 return ; 13224 return ;
8755 } 13225 }
8756 // $ANTLR end "rule__NamedObject__Group__2" 13226 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__0"
8757 13227
8758 13228
8759 // $ANTLR start "rule__NamedObject__Group__2__Impl" 13229 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0__Impl"
8760 // InternalSolverLanguage.g:2774:1: rule__NamedObject__Group__2__Impl : ( '\\'' ) ; 13230 // InternalSolverLanguage.g:3800:1: rule__DisjunctiveExpression__Group_1_1_4__0__Impl : ( ';' ) ;
8761 public final void rule__NamedObject__Group__2__Impl() throws RecognitionException { 13231 public final void rule__DisjunctiveExpression__Group_1_1_4__0__Impl() throws RecognitionException {
8762 13232
8763 int stackSize = keepStackSize(); 13233 int stackSize = keepStackSize();
8764 13234
8765 try { 13235 try {
8766 // InternalSolverLanguage.g:2778:1: ( ( '\\'' ) ) 13236 // InternalSolverLanguage.g:3804:1: ( ( ';' ) )
8767 // InternalSolverLanguage.g:2779:1: ( '\\'' ) 13237 // InternalSolverLanguage.g:3805:1: ( ';' )
8768 { 13238 {
8769 // InternalSolverLanguage.g:2779:1: ( '\\'' ) 13239 // InternalSolverLanguage.g:3805:1: ( ';' )
8770 // InternalSolverLanguage.g:2780:2: '\\'' 13240 // InternalSolverLanguage.g:3806:2: ';'
8771 { 13241 {
8772 before(grammarAccess.getNamedObjectAccess().getApostropheKeyword_2()); 13242 if ( state.backtracking==0 ) {
8773 match(input,27,FOLLOW_2); 13243 before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0());
8774 after(grammarAccess.getNamedObjectAccess().getApostropheKeyword_2()); 13244 }
13245 match(input,54,FOLLOW_2); if (state.failed) return ;
13246 if ( state.backtracking==0 ) {
13247 after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0());
13248 }
8775 13249
8776 } 13250 }
8777 13251
@@ -8790,28 +13264,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8790 } 13264 }
8791 return ; 13265 return ;
8792 } 13266 }
8793 // $ANTLR end "rule__NamedObject__Group__2__Impl" 13267 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__0__Impl"
8794 13268
8795 13269
8796 // $ANTLR start "rule__Predicate__Group__0" 13270 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1"
8797 // InternalSolverLanguage.g:2790:1: rule__Predicate__Group__0 : rule__Predicate__Group__0__Impl rule__Predicate__Group__1 ; 13271 // InternalSolverLanguage.g:3815:1: rule__DisjunctiveExpression__Group_1_1_4__1 : rule__DisjunctiveExpression__Group_1_1_4__1__Impl ;
8798 public final void rule__Predicate__Group__0() throws RecognitionException { 13272 public final void rule__DisjunctiveExpression__Group_1_1_4__1() throws RecognitionException {
8799 13273
8800 int stackSize = keepStackSize(); 13274 int stackSize = keepStackSize();
8801 13275
8802 try { 13276 try {
8803 // InternalSolverLanguage.g:2794:1: ( rule__Predicate__Group__0__Impl rule__Predicate__Group__1 ) 13277 // InternalSolverLanguage.g:3819:1: ( rule__DisjunctiveExpression__Group_1_1_4__1__Impl )
8804 // InternalSolverLanguage.g:2795:2: rule__Predicate__Group__0__Impl rule__Predicate__Group__1 13278 // InternalSolverLanguage.g:3820:2: rule__DisjunctiveExpression__Group_1_1_4__1__Impl
8805 { 13279 {
8806 pushFollow(FOLLOW_19); 13280 pushFollow(FOLLOW_2);
8807 rule__Predicate__Group__0__Impl(); 13281 rule__DisjunctiveExpression__Group_1_1_4__1__Impl();
8808 13282
8809 state._fsp--; 13283 state._fsp--;
13284 if (state.failed) return ;
13285
13286 }
13287
13288 }
13289 catch (RecognitionException re) {
13290 reportError(re);
13291 recover(input,re);
13292 }
13293 finally {
13294
13295 restoreStackSize(stackSize);
13296
13297 }
13298 return ;
13299 }
13300 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__1"
8810 13301
13302
13303 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1__Impl"
13304 // InternalSolverLanguage.g:3826:1: rule__DisjunctiveExpression__Group_1_1_4__1__Impl : ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) ;
13305 public final void rule__DisjunctiveExpression__Group_1_1_4__1__Impl() throws RecognitionException {
13306
13307 int stackSize = keepStackSize();
13308
13309 try {
13310 // InternalSolverLanguage.g:3830:1: ( ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) )
13311 // InternalSolverLanguage.g:3831:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) )
13312 {
13313 // InternalSolverLanguage.g:3831:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) )
13314 // InternalSolverLanguage.g:3832:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 )
13315 {
13316 if ( state.backtracking==0 ) {
13317 before(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1());
13318 }
13319 // InternalSolverLanguage.g:3833:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 )
13320 // InternalSolverLanguage.g:3833:3: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1
13321 {
8811 pushFollow(FOLLOW_2); 13322 pushFollow(FOLLOW_2);
8812 rule__Predicate__Group__1(); 13323 rule__DisjunctiveExpression__CasesAssignment_1_1_4_1();
8813 13324
8814 state._fsp--; 13325 state._fsp--;
13326 if (state.failed) return ;
13327
13328 }
13329
13330 if ( state.backtracking==0 ) {
13331 after(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1());
13332 }
13333
13334 }
8815 13335
8816 13336
8817 } 13337 }
@@ -8828,46 +13348,77 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8828 } 13348 }
8829 return ; 13349 return ;
8830 } 13350 }
8831 // $ANTLR end "rule__Predicate__Group__0" 13351 // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__1__Impl"
8832 13352
8833 13353
8834 // $ANTLR start "rule__Predicate__Group__0__Impl" 13354 // $ANTLR start "rule__Case__Group__0"
8835 // InternalSolverLanguage.g:2802:1: rule__Predicate__Group__0__Impl : ( ( rule__Predicate__IsErrorAssignment_0 )? ) ; 13355 // InternalSolverLanguage.g:3842:1: rule__Case__Group__0 : rule__Case__Group__0__Impl rule__Case__Group__1 ;
8836 public final void rule__Predicate__Group__0__Impl() throws RecognitionException { 13356 public final void rule__Case__Group__0() throws RecognitionException {
8837 13357
8838 int stackSize = keepStackSize(); 13358 int stackSize = keepStackSize();
8839 13359
8840 try { 13360 try {
8841 // InternalSolverLanguage.g:2806:1: ( ( ( rule__Predicate__IsErrorAssignment_0 )? ) ) 13361 // InternalSolverLanguage.g:3846:1: ( rule__Case__Group__0__Impl rule__Case__Group__1 )
8842 // InternalSolverLanguage.g:2807:1: ( ( rule__Predicate__IsErrorAssignment_0 )? ) 13362 // InternalSolverLanguage.g:3847:2: rule__Case__Group__0__Impl rule__Case__Group__1
8843 {
8844 // InternalSolverLanguage.g:2807:1: ( ( rule__Predicate__IsErrorAssignment_0 )? )
8845 // InternalSolverLanguage.g:2808:2: ( rule__Predicate__IsErrorAssignment_0 )?
8846 { 13363 {
8847 before(grammarAccess.getPredicateAccess().getIsErrorAssignment_0()); 13364 pushFollow(FOLLOW_21);
8848 // InternalSolverLanguage.g:2809:2: ( rule__Predicate__IsErrorAssignment_0 )? 13365 rule__Case__Group__0__Impl();
8849 int alt26=2; 13366
8850 int LA26_0 = input.LA(1); 13367 state._fsp--;
13368 if (state.failed) return ;
13369 pushFollow(FOLLOW_2);
13370 rule__Case__Group__1();
13371
13372 state._fsp--;
13373 if (state.failed) return ;
8851 13374
8852 if ( (LA26_0==16) ) {
8853 alt26=1;
8854 } 13375 }
8855 switch (alt26) {
8856 case 1 :
8857 // InternalSolverLanguage.g:2809:3: rule__Predicate__IsErrorAssignment_0
8858 {
8859 pushFollow(FOLLOW_2);
8860 rule__Predicate__IsErrorAssignment_0();
8861 13376
8862 state._fsp--; 13377 }
13378 catch (RecognitionException re) {
13379 reportError(re);
13380 recover(input,re);
13381 }
13382 finally {
8863 13383
13384 restoreStackSize(stackSize);
8864 13385
8865 } 13386 }
8866 break; 13387 return ;
13388 }
13389 // $ANTLR end "rule__Case__Group__0"
13390
13391
13392 // $ANTLR start "rule__Case__Group__0__Impl"
13393 // InternalSolverLanguage.g:3854:1: rule__Case__Group__0__Impl : ( ( rule__Case__ConditionAssignment_0 ) ) ;
13394 public final void rule__Case__Group__0__Impl() throws RecognitionException {
8867 13395
13396 int stackSize = keepStackSize();
13397
13398 try {
13399 // InternalSolverLanguage.g:3858:1: ( ( ( rule__Case__ConditionAssignment_0 ) ) )
13400 // InternalSolverLanguage.g:3859:1: ( ( rule__Case__ConditionAssignment_0 ) )
13401 {
13402 // InternalSolverLanguage.g:3859:1: ( ( rule__Case__ConditionAssignment_0 ) )
13403 // InternalSolverLanguage.g:3860:2: ( rule__Case__ConditionAssignment_0 )
13404 {
13405 if ( state.backtracking==0 ) {
13406 before(grammarAccess.getCaseAccess().getConditionAssignment_0());
8868 } 13407 }
13408 // InternalSolverLanguage.g:3861:2: ( rule__Case__ConditionAssignment_0 )
13409 // InternalSolverLanguage.g:3861:3: rule__Case__ConditionAssignment_0
13410 {
13411 pushFollow(FOLLOW_2);
13412 rule__Case__ConditionAssignment_0();
8869 13413
8870 after(grammarAccess.getPredicateAccess().getIsErrorAssignment_0()); 13414 state._fsp--;
13415 if (state.failed) return ;
13416
13417 }
13418
13419 if ( state.backtracking==0 ) {
13420 after(grammarAccess.getCaseAccess().getConditionAssignment_0());
13421 }
8871 13422
8872 } 13423 }
8873 13424
@@ -8886,29 +13437,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8886 } 13437 }
8887 return ; 13438 return ;
8888 } 13439 }
8889 // $ANTLR end "rule__Predicate__Group__0__Impl" 13440 // $ANTLR end "rule__Case__Group__0__Impl"
8890 13441
8891 13442
8892 // $ANTLR start "rule__Predicate__Group__1" 13443 // $ANTLR start "rule__Case__Group__1"
8893 // InternalSolverLanguage.g:2817:1: rule__Predicate__Group__1 : rule__Predicate__Group__1__Impl rule__Predicate__Group__2 ; 13444 // InternalSolverLanguage.g:3869:1: rule__Case__Group__1 : rule__Case__Group__1__Impl rule__Case__Group__2 ;
8894 public final void rule__Predicate__Group__1() throws RecognitionException { 13445 public final void rule__Case__Group__1() throws RecognitionException {
8895 13446
8896 int stackSize = keepStackSize(); 13447 int stackSize = keepStackSize();
8897 13448
8898 try { 13449 try {
8899 // InternalSolverLanguage.g:2821:1: ( rule__Predicate__Group__1__Impl rule__Predicate__Group__2 ) 13450 // InternalSolverLanguage.g:3873:1: ( rule__Case__Group__1__Impl rule__Case__Group__2 )
8900 // InternalSolverLanguage.g:2822:2: rule__Predicate__Group__1__Impl rule__Predicate__Group__2 13451 // InternalSolverLanguage.g:3874:2: rule__Case__Group__1__Impl rule__Case__Group__2
8901 { 13452 {
8902 pushFollow(FOLLOW_20); 13453 pushFollow(FOLLOW_7);
8903 rule__Predicate__Group__1__Impl(); 13454 rule__Case__Group__1__Impl();
8904 13455
8905 state._fsp--; 13456 state._fsp--;
8906 13457 if (state.failed) return ;
8907 pushFollow(FOLLOW_2); 13458 pushFollow(FOLLOW_2);
8908 rule__Predicate__Group__2(); 13459 rule__Case__Group__2();
8909 13460
8910 state._fsp--; 13461 state._fsp--;
8911 13462 if (state.failed) return ;
8912 13463
8913 } 13464 }
8914 13465
@@ -8924,35 +13475,113 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8924 } 13475 }
8925 return ; 13476 return ;
8926 } 13477 }
8927 // $ANTLR end "rule__Predicate__Group__1" 13478 // $ANTLR end "rule__Case__Group__1"
8928 13479
8929 13480
8930 // $ANTLR start "rule__Predicate__Group__1__Impl" 13481 // $ANTLR start "rule__Case__Group__1__Impl"
8931 // InternalSolverLanguage.g:2829:1: rule__Predicate__Group__1__Impl : ( ( rule__Predicate__SymbolAssignment_1 ) ) ; 13482 // InternalSolverLanguage.g:3881:1: rule__Case__Group__1__Impl : ( '->' ) ;
8932 public final void rule__Predicate__Group__1__Impl() throws RecognitionException { 13483 public final void rule__Case__Group__1__Impl() throws RecognitionException {
8933 13484
8934 int stackSize = keepStackSize(); 13485 int stackSize = keepStackSize();
8935 13486
8936 try { 13487 try {
8937 // InternalSolverLanguage.g:2833:1: ( ( ( rule__Predicate__SymbolAssignment_1 ) ) ) 13488 // InternalSolverLanguage.g:3885:1: ( ( '->' ) )
8938 // InternalSolverLanguage.g:2834:1: ( ( rule__Predicate__SymbolAssignment_1 ) ) 13489 // InternalSolverLanguage.g:3886:1: ( '->' )
8939 { 13490 {
8940 // InternalSolverLanguage.g:2834:1: ( ( rule__Predicate__SymbolAssignment_1 ) ) 13491 // InternalSolverLanguage.g:3886:1: ( '->' )
8941 // InternalSolverLanguage.g:2835:2: ( rule__Predicate__SymbolAssignment_1 ) 13492 // InternalSolverLanguage.g:3887:2: '->'
8942 { 13493 {
8943 before(grammarAccess.getPredicateAccess().getSymbolAssignment_1()); 13494 if ( state.backtracking==0 ) {
8944 // InternalSolverLanguage.g:2836:2: ( rule__Predicate__SymbolAssignment_1 ) 13495 before(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1());
8945 // InternalSolverLanguage.g:2836:3: rule__Predicate__SymbolAssignment_1 13496 }
13497 match(input,55,FOLLOW_2); if (state.failed) return ;
13498 if ( state.backtracking==0 ) {
13499 after(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1());
13500 }
13501
13502 }
13503
13504
13505 }
13506
13507 }
13508 catch (RecognitionException re) {
13509 reportError(re);
13510 recover(input,re);
13511 }
13512 finally {
13513
13514 restoreStackSize(stackSize);
13515
13516 }
13517 return ;
13518 }
13519 // $ANTLR end "rule__Case__Group__1__Impl"
13520
13521
13522 // $ANTLR start "rule__Case__Group__2"
13523 // InternalSolverLanguage.g:3896:1: rule__Case__Group__2 : rule__Case__Group__2__Impl ;
13524 public final void rule__Case__Group__2() throws RecognitionException {
13525
13526 int stackSize = keepStackSize();
13527
13528 try {
13529 // InternalSolverLanguage.g:3900:1: ( rule__Case__Group__2__Impl )
13530 // InternalSolverLanguage.g:3901:2: rule__Case__Group__2__Impl
8946 { 13531 {
8947 pushFollow(FOLLOW_2); 13532 pushFollow(FOLLOW_2);
8948 rule__Predicate__SymbolAssignment_1(); 13533 rule__Case__Group__2__Impl();
8949 13534
8950 state._fsp--; 13535 state._fsp--;
13536 if (state.failed) return ;
13537
13538 }
13539
13540 }
13541 catch (RecognitionException re) {
13542 reportError(re);
13543 recover(input,re);
13544 }
13545 finally {
13546
13547 restoreStackSize(stackSize);
13548
13549 }
13550 return ;
13551 }
13552 // $ANTLR end "rule__Case__Group__2"
13553
13554
13555 // $ANTLR start "rule__Case__Group__2__Impl"
13556 // InternalSolverLanguage.g:3907:1: rule__Case__Group__2__Impl : ( ( rule__Case__BodyAssignment_2 ) ) ;
13557 public final void rule__Case__Group__2__Impl() throws RecognitionException {
13558
13559 int stackSize = keepStackSize();
13560
13561 try {
13562 // InternalSolverLanguage.g:3911:1: ( ( ( rule__Case__BodyAssignment_2 ) ) )
13563 // InternalSolverLanguage.g:3912:1: ( ( rule__Case__BodyAssignment_2 ) )
13564 {
13565 // InternalSolverLanguage.g:3912:1: ( ( rule__Case__BodyAssignment_2 ) )
13566 // InternalSolverLanguage.g:3913:2: ( rule__Case__BodyAssignment_2 )
13567 {
13568 if ( state.backtracking==0 ) {
13569 before(grammarAccess.getCaseAccess().getBodyAssignment_2());
13570 }
13571 // InternalSolverLanguage.g:3914:2: ( rule__Case__BodyAssignment_2 )
13572 // InternalSolverLanguage.g:3914:3: rule__Case__BodyAssignment_2
13573 {
13574 pushFollow(FOLLOW_2);
13575 rule__Case__BodyAssignment_2();
8951 13576
13577 state._fsp--;
13578 if (state.failed) return ;
8952 13579
8953 } 13580 }
8954 13581
8955 after(grammarAccess.getPredicateAccess().getSymbolAssignment_1()); 13582 if ( state.backtracking==0 ) {
13583 after(grammarAccess.getCaseAccess().getBodyAssignment_2());
13584 }
8956 13585
8957 } 13586 }
8958 13587
@@ -8971,28 +13600,73 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8971 } 13600 }
8972 return ; 13601 return ;
8973 } 13602 }
8974 // $ANTLR end "rule__Predicate__Group__1__Impl" 13603 // $ANTLR end "rule__Case__Group__2__Impl"
8975 13604
8976 13605
8977 // $ANTLR start "rule__Predicate__Group__2" 13606 // $ANTLR start "rule__ConjunctiveExpression__Group__0"
8978 // InternalSolverLanguage.g:2844:1: rule__Predicate__Group__2 : rule__Predicate__Group__2__Impl rule__Predicate__Group__3 ; 13607 // InternalSolverLanguage.g:3923:1: rule__ConjunctiveExpression__Group__0 : rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 ;
8979 public final void rule__Predicate__Group__2() throws RecognitionException { 13608 public final void rule__ConjunctiveExpression__Group__0() throws RecognitionException {
8980 13609
8981 int stackSize = keepStackSize(); 13610 int stackSize = keepStackSize();
8982 13611
8983 try { 13612 try {
8984 // InternalSolverLanguage.g:2848:1: ( rule__Predicate__Group__2__Impl rule__Predicate__Group__3 ) 13613 // InternalSolverLanguage.g:3927:1: ( rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 )
8985 // InternalSolverLanguage.g:2849:2: rule__Predicate__Group__2__Impl rule__Predicate__Group__3 13614 // InternalSolverLanguage.g:3928:2: rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1
8986 { 13615 {
8987 pushFollow(FOLLOW_20); 13616 pushFollow(FOLLOW_22);
8988 rule__Predicate__Group__2__Impl(); 13617 rule__ConjunctiveExpression__Group__0__Impl();
13618
13619 state._fsp--;
13620 if (state.failed) return ;
13621 pushFollow(FOLLOW_2);
13622 rule__ConjunctiveExpression__Group__1();
8989 13623
8990 state._fsp--; 13624 state._fsp--;
13625 if (state.failed) return ;
13626
13627 }
13628
13629 }
13630 catch (RecognitionException re) {
13631 reportError(re);
13632 recover(input,re);
13633 }
13634 finally {
8991 13635
13636 restoreStackSize(stackSize);
13637
13638 }
13639 return ;
13640 }
13641 // $ANTLR end "rule__ConjunctiveExpression__Group__0"
13642
13643
13644 // $ANTLR start "rule__ConjunctiveExpression__Group__0__Impl"
13645 // InternalSolverLanguage.g:3935:1: rule__ConjunctiveExpression__Group__0__Impl : ( ruleComparisonExpression ) ;
13646 public final void rule__ConjunctiveExpression__Group__0__Impl() throws RecognitionException {
13647
13648 int stackSize = keepStackSize();
13649
13650 try {
13651 // InternalSolverLanguage.g:3939:1: ( ( ruleComparisonExpression ) )
13652 // InternalSolverLanguage.g:3940:1: ( ruleComparisonExpression )
13653 {
13654 // InternalSolverLanguage.g:3940:1: ( ruleComparisonExpression )
13655 // InternalSolverLanguage.g:3941:2: ruleComparisonExpression
13656 {
13657 if ( state.backtracking==0 ) {
13658 before(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0());
13659 }
8992 pushFollow(FOLLOW_2); 13660 pushFollow(FOLLOW_2);
8993 rule__Predicate__Group__3(); 13661 ruleComparisonExpression();
8994 13662
8995 state._fsp--; 13663 state._fsp--;
13664 if (state.failed) return ;
13665 if ( state.backtracking==0 ) {
13666 after(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0());
13667 }
13668
13669 }
8996 13670
8997 13671
8998 } 13672 }
@@ -9009,46 +13683,83 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9009 } 13683 }
9010 return ; 13684 return ;
9011 } 13685 }
9012 // $ANTLR end "rule__Predicate__Group__2" 13686 // $ANTLR end "rule__ConjunctiveExpression__Group__0__Impl"
9013 13687
9014 13688
9015 // $ANTLR start "rule__Predicate__Group__2__Impl" 13689 // $ANTLR start "rule__ConjunctiveExpression__Group__1"
9016 // InternalSolverLanguage.g:2856:1: rule__Predicate__Group__2__Impl : ( ( rule__Predicate__Group_2__0 )? ) ; 13690 // InternalSolverLanguage.g:3950:1: rule__ConjunctiveExpression__Group__1 : rule__ConjunctiveExpression__Group__1__Impl ;
9017 public final void rule__Predicate__Group__2__Impl() throws RecognitionException { 13691 public final void rule__ConjunctiveExpression__Group__1() throws RecognitionException {
9018 13692
9019 int stackSize = keepStackSize(); 13693 int stackSize = keepStackSize();
9020 13694
9021 try { 13695 try {
9022 // InternalSolverLanguage.g:2860:1: ( ( ( rule__Predicate__Group_2__0 )? ) ) 13696 // InternalSolverLanguage.g:3954:1: ( rule__ConjunctiveExpression__Group__1__Impl )
9023 // InternalSolverLanguage.g:2861:1: ( ( rule__Predicate__Group_2__0 )? ) 13697 // InternalSolverLanguage.g:3955:2: rule__ConjunctiveExpression__Group__1__Impl
9024 { 13698 {
9025 // InternalSolverLanguage.g:2861:1: ( ( rule__Predicate__Group_2__0 )? ) 13699 pushFollow(FOLLOW_2);
9026 // InternalSolverLanguage.g:2862:2: ( rule__Predicate__Group_2__0 )? 13700 rule__ConjunctiveExpression__Group__1__Impl();
13701
13702 state._fsp--;
13703 if (state.failed) return ;
13704
13705 }
13706
13707 }
13708 catch (RecognitionException re) {
13709 reportError(re);
13710 recover(input,re);
13711 }
13712 finally {
13713
13714 restoreStackSize(stackSize);
13715
13716 }
13717 return ;
13718 }
13719 // $ANTLR end "rule__ConjunctiveExpression__Group__1"
13720
13721
13722 // $ANTLR start "rule__ConjunctiveExpression__Group__1__Impl"
13723 // InternalSolverLanguage.g:3961:1: rule__ConjunctiveExpression__Group__1__Impl : ( ( rule__ConjunctiveExpression__Group_1__0 )? ) ;
13724 public final void rule__ConjunctiveExpression__Group__1__Impl() throws RecognitionException {
13725
13726 int stackSize = keepStackSize();
13727
13728 try {
13729 // InternalSolverLanguage.g:3965:1: ( ( ( rule__ConjunctiveExpression__Group_1__0 )? ) )
13730 // InternalSolverLanguage.g:3966:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? )
9027 { 13731 {
9028 before(grammarAccess.getPredicateAccess().getGroup_2()); 13732 // InternalSolverLanguage.g:3966:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? )
9029 // InternalSolverLanguage.g:2863:2: ( rule__Predicate__Group_2__0 )? 13733 // InternalSolverLanguage.g:3967:2: ( rule__ConjunctiveExpression__Group_1__0 )?
9030 int alt27=2; 13734 {
9031 int LA27_0 = input.LA(1); 13735 if ( state.backtracking==0 ) {
13736 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1());
13737 }
13738 // InternalSolverLanguage.g:3968:2: ( rule__ConjunctiveExpression__Group_1__0 )?
13739 int alt33=2;
13740 int LA33_0 = input.LA(1);
9032 13741
9033 if ( (LA27_0==18) ) { 13742 if ( (LA33_0==56) ) {
9034 alt27=1; 13743 alt33=1;
9035 } 13744 }
9036 switch (alt27) { 13745 switch (alt33) {
9037 case 1 : 13746 case 1 :
9038 // InternalSolverLanguage.g:2863:3: rule__Predicate__Group_2__0 13747 // InternalSolverLanguage.g:3968:3: rule__ConjunctiveExpression__Group_1__0
9039 { 13748 {
9040 pushFollow(FOLLOW_2); 13749 pushFollow(FOLLOW_2);
9041 rule__Predicate__Group_2__0(); 13750 rule__ConjunctiveExpression__Group_1__0();
9042 13751
9043 state._fsp--; 13752 state._fsp--;
9044 13753 if (state.failed) return ;
9045 13754
9046 } 13755 }
9047 break; 13756 break;
9048 13757
9049 } 13758 }
9050 13759
9051 after(grammarAccess.getPredicateAccess().getGroup_2()); 13760 if ( state.backtracking==0 ) {
13761 after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1());
13762 }
9052 13763
9053 } 13764 }
9054 13765
@@ -9067,29 +13778,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9067 } 13778 }
9068 return ; 13779 return ;
9069 } 13780 }
9070 // $ANTLR end "rule__Predicate__Group__2__Impl" 13781 // $ANTLR end "rule__ConjunctiveExpression__Group__1__Impl"
9071 13782
9072 13783
9073 // $ANTLR start "rule__Predicate__Group__3" 13784 // $ANTLR start "rule__ConjunctiveExpression__Group_1__0"
9074 // InternalSolverLanguage.g:2871:1: rule__Predicate__Group__3 : rule__Predicate__Group__3__Impl rule__Predicate__Group__4 ; 13785 // InternalSolverLanguage.g:3977:1: rule__ConjunctiveExpression__Group_1__0 : rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 ;
9075 public final void rule__Predicate__Group__3() throws RecognitionException { 13786 public final void rule__ConjunctiveExpression__Group_1__0() throws RecognitionException {
9076 13787
9077 int stackSize = keepStackSize(); 13788 int stackSize = keepStackSize();
9078 13789
9079 try { 13790 try {
9080 // InternalSolverLanguage.g:2875:1: ( rule__Predicate__Group__3__Impl rule__Predicate__Group__4 ) 13791 // InternalSolverLanguage.g:3981:1: ( rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 )
9081 // InternalSolverLanguage.g:2876:2: rule__Predicate__Group__3__Impl rule__Predicate__Group__4 13792 // InternalSolverLanguage.g:3982:2: rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1
9082 { 13793 {
9083 pushFollow(FOLLOW_21); 13794 pushFollow(FOLLOW_22);
9084 rule__Predicate__Group__3__Impl(); 13795 rule__ConjunctiveExpression__Group_1__0__Impl();
9085 13796
9086 state._fsp--; 13797 state._fsp--;
9087 13798 if (state.failed) return ;
9088 pushFollow(FOLLOW_2); 13799 pushFollow(FOLLOW_2);
9089 rule__Predicate__Group__4(); 13800 rule__ConjunctiveExpression__Group_1__1();
9090 13801
9091 state._fsp--; 13802 state._fsp--;
9092 13803 if (state.failed) return ;
9093 13804
9094 } 13805 }
9095 13806
@@ -9105,25 +13816,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9105 } 13816 }
9106 return ; 13817 return ;
9107 } 13818 }
9108 // $ANTLR end "rule__Predicate__Group__3" 13819 // $ANTLR end "rule__ConjunctiveExpression__Group_1__0"
9109 13820
9110 13821
9111 // $ANTLR start "rule__Predicate__Group__3__Impl" 13822 // $ANTLR start "rule__ConjunctiveExpression__Group_1__0__Impl"
9112 // InternalSolverLanguage.g:2883:1: rule__Predicate__Group__3__Impl : ( ':-' ) ; 13823 // InternalSolverLanguage.g:3989:1: rule__ConjunctiveExpression__Group_1__0__Impl : ( () ) ;
9113 public final void rule__Predicate__Group__3__Impl() throws RecognitionException { 13824 public final void rule__ConjunctiveExpression__Group_1__0__Impl() throws RecognitionException {
9114 13825
9115 int stackSize = keepStackSize(); 13826 int stackSize = keepStackSize();
9116 13827
9117 try { 13828 try {
9118 // InternalSolverLanguage.g:2887:1: ( ( ':-' ) ) 13829 // InternalSolverLanguage.g:3993:1: ( ( () ) )
9119 // InternalSolverLanguage.g:2888:1: ( ':-' ) 13830 // InternalSolverLanguage.g:3994:1: ( () )
9120 { 13831 {
9121 // InternalSolverLanguage.g:2888:1: ( ':-' ) 13832 // InternalSolverLanguage.g:3994:1: ( () )
9122 // InternalSolverLanguage.g:2889:2: ':-' 13833 // InternalSolverLanguage.g:3995:2: ()
9123 { 13834 {
9124 before(grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3()); 13835 if ( state.backtracking==0 ) {
9125 match(input,28,FOLLOW_2); 13836 before(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0());
9126 after(grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3()); 13837 }
13838 // InternalSolverLanguage.g:3996:2: ()
13839 // InternalSolverLanguage.g:3996:3:
13840 {
13841 }
13842
13843 if ( state.backtracking==0 ) {
13844 after(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0());
13845 }
9127 13846
9128 } 13847 }
9129 13848
@@ -9131,6 +13850,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9131 } 13850 }
9132 13851
9133 } 13852 }
13853 finally {
13854
13855 restoreStackSize(stackSize);
13856
13857 }
13858 return ;
13859 }
13860 // $ANTLR end "rule__ConjunctiveExpression__Group_1__0__Impl"
13861
13862
13863 // $ANTLR start "rule__ConjunctiveExpression__Group_1__1"
13864 // InternalSolverLanguage.g:4004:1: rule__ConjunctiveExpression__Group_1__1 : rule__ConjunctiveExpression__Group_1__1__Impl ;
13865 public final void rule__ConjunctiveExpression__Group_1__1() throws RecognitionException {
13866
13867 int stackSize = keepStackSize();
13868
13869 try {
13870 // InternalSolverLanguage.g:4008:1: ( rule__ConjunctiveExpression__Group_1__1__Impl )
13871 // InternalSolverLanguage.g:4009:2: rule__ConjunctiveExpression__Group_1__1__Impl
13872 {
13873 pushFollow(FOLLOW_2);
13874 rule__ConjunctiveExpression__Group_1__1__Impl();
13875
13876 state._fsp--;
13877 if (state.failed) return ;
13878
13879 }
13880
13881 }
9134 catch (RecognitionException re) { 13882 catch (RecognitionException re) {
9135 reportError(re); 13883 reportError(re);
9136 recover(input,re); 13884 recover(input,re);
@@ -9142,28 +13890,88 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9142 } 13890 }
9143 return ; 13891 return ;
9144 } 13892 }
9145 // $ANTLR end "rule__Predicate__Group__3__Impl" 13893 // $ANTLR end "rule__ConjunctiveExpression__Group_1__1"
9146 13894
9147 13895
9148 // $ANTLR start "rule__Predicate__Group__4" 13896 // $ANTLR start "rule__ConjunctiveExpression__Group_1__1__Impl"
9149 // InternalSolverLanguage.g:2898:1: rule__Predicate__Group__4 : rule__Predicate__Group__4__Impl rule__Predicate__Group__5 ; 13897 // InternalSolverLanguage.g:4015:1: rule__ConjunctiveExpression__Group_1__1__Impl : ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) ;
9150 public final void rule__Predicate__Group__4() throws RecognitionException { 13898 public final void rule__ConjunctiveExpression__Group_1__1__Impl() throws RecognitionException {
9151 13899
9152 int stackSize = keepStackSize(); 13900 int stackSize = keepStackSize();
9153 13901
9154 try { 13902 try {
9155 // InternalSolverLanguage.g:2902:1: ( rule__Predicate__Group__4__Impl rule__Predicate__Group__5 ) 13903 // InternalSolverLanguage.g:4019:1: ( ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) )
9156 // InternalSolverLanguage.g:2903:2: rule__Predicate__Group__4__Impl rule__Predicate__Group__5 13904 // InternalSolverLanguage.g:4020:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) )
9157 { 13905 {
9158 pushFollow(FOLLOW_6); 13906 // InternalSolverLanguage.g:4020:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) )
9159 rule__Predicate__Group__4__Impl(); 13907 // InternalSolverLanguage.g:4021:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* )
13908 {
13909 // InternalSolverLanguage.g:4021:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) )
13910 // InternalSolverLanguage.g:4022:3: ( rule__ConjunctiveExpression__Group_1_1__0 )
13911 {
13912 if ( state.backtracking==0 ) {
13913 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1());
13914 }
13915 // InternalSolverLanguage.g:4023:3: ( rule__ConjunctiveExpression__Group_1_1__0 )
13916 // InternalSolverLanguage.g:4023:4: rule__ConjunctiveExpression__Group_1_1__0
13917 {
13918 pushFollow(FOLLOW_23);
13919 rule__ConjunctiveExpression__Group_1_1__0();
9160 13920
9161 state._fsp--; 13921 state._fsp--;
13922 if (state.failed) return ;
9162 13923
9163 pushFollow(FOLLOW_2); 13924 }
9164 rule__Predicate__Group__5();
9165 13925
9166 state._fsp--; 13926 if ( state.backtracking==0 ) {
13927 after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1());
13928 }
13929
13930 }
13931
13932 // InternalSolverLanguage.g:4026:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 )* )
13933 // InternalSolverLanguage.g:4027:3: ( rule__ConjunctiveExpression__Group_1_1__0 )*
13934 {
13935 if ( state.backtracking==0 ) {
13936 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1());
13937 }
13938 // InternalSolverLanguage.g:4028:3: ( rule__ConjunctiveExpression__Group_1_1__0 )*
13939 loop34:
13940 do {
13941 int alt34=2;
13942 int LA34_0 = input.LA(1);
13943
13944 if ( (LA34_0==56) ) {
13945 alt34=1;
13946 }
13947
13948
13949 switch (alt34) {
13950 case 1 :
13951 // InternalSolverLanguage.g:4028:4: rule__ConjunctiveExpression__Group_1_1__0
13952 {
13953 pushFollow(FOLLOW_23);
13954 rule__ConjunctiveExpression__Group_1_1__0();
13955
13956 state._fsp--;
13957 if (state.failed) return ;
13958
13959 }
13960 break;
13961
13962 default :
13963 break loop34;
13964 }
13965 } while (true);
13966
13967 if ( state.backtracking==0 ) {
13968 after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1());
13969 }
13970
13971 }
13972
13973
13974 }
9167 13975
9168 13976
9169 } 13977 }
@@ -9180,35 +13988,67 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9180 } 13988 }
9181 return ; 13989 return ;
9182 } 13990 }
9183 // $ANTLR end "rule__Predicate__Group__4" 13991 // $ANTLR end "rule__ConjunctiveExpression__Group_1__1__Impl"
9184 13992
9185 13993
9186 // $ANTLR start "rule__Predicate__Group__4__Impl" 13994 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0"
9187 // InternalSolverLanguage.g:2910:1: rule__Predicate__Group__4__Impl : ( ( rule__Predicate__Alternatives_4 ) ) ; 13995 // InternalSolverLanguage.g:4038:1: rule__ConjunctiveExpression__Group_1_1__0 : rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 ;
9188 public final void rule__Predicate__Group__4__Impl() throws RecognitionException { 13996 public final void rule__ConjunctiveExpression__Group_1_1__0() throws RecognitionException {
9189 13997
9190 int stackSize = keepStackSize(); 13998 int stackSize = keepStackSize();
9191 13999
9192 try { 14000 try {
9193 // InternalSolverLanguage.g:2914:1: ( ( ( rule__Predicate__Alternatives_4 ) ) ) 14001 // InternalSolverLanguage.g:4042:1: ( rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 )
9194 // InternalSolverLanguage.g:2915:1: ( ( rule__Predicate__Alternatives_4 ) ) 14002 // InternalSolverLanguage.g:4043:2: rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1
9195 {
9196 // InternalSolverLanguage.g:2915:1: ( ( rule__Predicate__Alternatives_4 ) )
9197 // InternalSolverLanguage.g:2916:2: ( rule__Predicate__Alternatives_4 )
9198 {
9199 before(grammarAccess.getPredicateAccess().getAlternatives_4());
9200 // InternalSolverLanguage.g:2917:2: ( rule__Predicate__Alternatives_4 )
9201 // InternalSolverLanguage.g:2917:3: rule__Predicate__Alternatives_4
9202 { 14003 {
9203 pushFollow(FOLLOW_2); 14004 pushFollow(FOLLOW_7);
9204 rule__Predicate__Alternatives_4(); 14005 rule__ConjunctiveExpression__Group_1_1__0__Impl();
9205 14006
9206 state._fsp--; 14007 state._fsp--;
14008 if (state.failed) return ;
14009 pushFollow(FOLLOW_2);
14010 rule__ConjunctiveExpression__Group_1_1__1();
9207 14011
14012 state._fsp--;
14013 if (state.failed) return ;
9208 14014
9209 } 14015 }
9210 14016
9211 after(grammarAccess.getPredicateAccess().getAlternatives_4()); 14017 }
14018 catch (RecognitionException re) {
14019 reportError(re);
14020 recover(input,re);
14021 }
14022 finally {
14023
14024 restoreStackSize(stackSize);
14025
14026 }
14027 return ;
14028 }
14029 // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__0"
14030
14031
14032 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0__Impl"
14033 // InternalSolverLanguage.g:4050:1: rule__ConjunctiveExpression__Group_1_1__0__Impl : ( ',' ) ;
14034 public final void rule__ConjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException {
14035
14036 int stackSize = keepStackSize();
14037
14038 try {
14039 // InternalSolverLanguage.g:4054:1: ( ( ',' ) )
14040 // InternalSolverLanguage.g:4055:1: ( ',' )
14041 {
14042 // InternalSolverLanguage.g:4055:1: ( ',' )
14043 // InternalSolverLanguage.g:4056:2: ','
14044 {
14045 if ( state.backtracking==0 ) {
14046 before(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0());
14047 }
14048 match(input,56,FOLLOW_2); if (state.failed) return ;
14049 if ( state.backtracking==0 ) {
14050 after(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0());
14051 }
9212 14052
9213 } 14053 }
9214 14054
@@ -9227,24 +14067,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9227 } 14067 }
9228 return ; 14068 return ;
9229 } 14069 }
9230 // $ANTLR end "rule__Predicate__Group__4__Impl" 14070 // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__0__Impl"
9231 14071
9232 14072
9233 // $ANTLR start "rule__Predicate__Group__5" 14073 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1"
9234 // InternalSolverLanguage.g:2925:1: rule__Predicate__Group__5 : rule__Predicate__Group__5__Impl ; 14074 // InternalSolverLanguage.g:4065:1: rule__ConjunctiveExpression__Group_1_1__1 : rule__ConjunctiveExpression__Group_1_1__1__Impl ;
9235 public final void rule__Predicate__Group__5() throws RecognitionException { 14075 public final void rule__ConjunctiveExpression__Group_1_1__1() throws RecognitionException {
9236 14076
9237 int stackSize = keepStackSize(); 14077 int stackSize = keepStackSize();
9238 14078
9239 try { 14079 try {
9240 // InternalSolverLanguage.g:2929:1: ( rule__Predicate__Group__5__Impl ) 14080 // InternalSolverLanguage.g:4069:1: ( rule__ConjunctiveExpression__Group_1_1__1__Impl )
9241 // InternalSolverLanguage.g:2930:2: rule__Predicate__Group__5__Impl 14081 // InternalSolverLanguage.g:4070:2: rule__ConjunctiveExpression__Group_1_1__1__Impl
9242 { 14082 {
9243 pushFollow(FOLLOW_2); 14083 pushFollow(FOLLOW_2);
9244 rule__Predicate__Group__5__Impl(); 14084 rule__ConjunctiveExpression__Group_1_1__1__Impl();
9245 14085
9246 state._fsp--; 14086 state._fsp--;
9247 14087 if (state.failed) return ;
9248 14088
9249 } 14089 }
9250 14090
@@ -9260,25 +14100,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9260 } 14100 }
9261 return ; 14101 return ;
9262 } 14102 }
9263 // $ANTLR end "rule__Predicate__Group__5" 14103 // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__1"
9264 14104
9265 14105
9266 // $ANTLR start "rule__Predicate__Group__5__Impl" 14106 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1__Impl"
9267 // InternalSolverLanguage.g:2936:1: rule__Predicate__Group__5__Impl : ( '.' ) ; 14107 // InternalSolverLanguage.g:4076:1: rule__ConjunctiveExpression__Group_1_1__1__Impl : ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) ;
9268 public final void rule__Predicate__Group__5__Impl() throws RecognitionException { 14108 public final void rule__ConjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException {
9269 14109
9270 int stackSize = keepStackSize(); 14110 int stackSize = keepStackSize();
9271 14111
9272 try { 14112 try {
9273 // InternalSolverLanguage.g:2940:1: ( ( '.' ) ) 14113 // InternalSolverLanguage.g:4080:1: ( ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) )
9274 // InternalSolverLanguage.g:2941:1: ( '.' ) 14114 // InternalSolverLanguage.g:4081:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) )
14115 {
14116 // InternalSolverLanguage.g:4081:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) )
14117 // InternalSolverLanguage.g:4082:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 )
9275 { 14118 {
9276 // InternalSolverLanguage.g:2941:1: ( '.' ) 14119 if ( state.backtracking==0 ) {
9277 // InternalSolverLanguage.g:2942:2: '.' 14120 before(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1());
14121 }
14122 // InternalSolverLanguage.g:4083:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 )
14123 // InternalSolverLanguage.g:4083:3: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1
9278 { 14124 {
9279 before(grammarAccess.getPredicateAccess().getFullStopKeyword_5()); 14125 pushFollow(FOLLOW_2);
9280 match(input,14,FOLLOW_2); 14126 rule__ConjunctiveExpression__ChildrenAssignment_1_1_1();
9281 after(grammarAccess.getPredicateAccess().getFullStopKeyword_5()); 14127
14128 state._fsp--;
14129 if (state.failed) return ;
14130
14131 }
14132
14133 if ( state.backtracking==0 ) {
14134 after(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1());
14135 }
9282 14136
9283 } 14137 }
9284 14138
@@ -9297,29 +14151,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9297 } 14151 }
9298 return ; 14152 return ;
9299 } 14153 }
9300 // $ANTLR end "rule__Predicate__Group__5__Impl" 14154 // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__1__Impl"
9301 14155
9302 14156
9303 // $ANTLR start "rule__Predicate__Group_2__0" 14157 // $ANTLR start "rule__ComparisonExpression__Group__0"
9304 // InternalSolverLanguage.g:2952:1: rule__Predicate__Group_2__0 : rule__Predicate__Group_2__0__Impl rule__Predicate__Group_2__1 ; 14158 // InternalSolverLanguage.g:4092:1: rule__ComparisonExpression__Group__0 : rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 ;
9305 public final void rule__Predicate__Group_2__0() throws RecognitionException { 14159 public final void rule__ComparisonExpression__Group__0() throws RecognitionException {
9306 14160
9307 int stackSize = keepStackSize(); 14161 int stackSize = keepStackSize();
9308 14162
9309 try { 14163 try {
9310 // InternalSolverLanguage.g:2956:1: ( rule__Predicate__Group_2__0__Impl rule__Predicate__Group_2__1 ) 14164 // InternalSolverLanguage.g:4096:1: ( rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 )
9311 // InternalSolverLanguage.g:2957:2: rule__Predicate__Group_2__0__Impl rule__Predicate__Group_2__1 14165 // InternalSolverLanguage.g:4097:2: rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1
9312 { 14166 {
9313 pushFollow(FOLLOW_22); 14167 pushFollow(FOLLOW_24);
9314 rule__Predicate__Group_2__0__Impl(); 14168 rule__ComparisonExpression__Group__0__Impl();
9315 14169
9316 state._fsp--; 14170 state._fsp--;
9317 14171 if (state.failed) return ;
9318 pushFollow(FOLLOW_2); 14172 pushFollow(FOLLOW_2);
9319 rule__Predicate__Group_2__1(); 14173 rule__ComparisonExpression__Group__1();
9320 14174
9321 state._fsp--; 14175 state._fsp--;
9322 14176 if (state.failed) return ;
9323 14177
9324 } 14178 }
9325 14179
@@ -9335,25 +14189,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9335 } 14189 }
9336 return ; 14190 return ;
9337 } 14191 }
9338 // $ANTLR end "rule__Predicate__Group_2__0" 14192 // $ANTLR end "rule__ComparisonExpression__Group__0"
9339 14193
9340 14194
9341 // $ANTLR start "rule__Predicate__Group_2__0__Impl" 14195 // $ANTLR start "rule__ComparisonExpression__Group__0__Impl"
9342 // InternalSolverLanguage.g:2964:1: rule__Predicate__Group_2__0__Impl : ( '(' ) ; 14196 // InternalSolverLanguage.g:4104:1: rule__ComparisonExpression__Group__0__Impl : ( ruleAdditiveExpression ) ;
9343 public final void rule__Predicate__Group_2__0__Impl() throws RecognitionException { 14197 public final void rule__ComparisonExpression__Group__0__Impl() throws RecognitionException {
9344 14198
9345 int stackSize = keepStackSize(); 14199 int stackSize = keepStackSize();
9346 14200
9347 try { 14201 try {
9348 // InternalSolverLanguage.g:2968:1: ( ( '(' ) ) 14202 // InternalSolverLanguage.g:4108:1: ( ( ruleAdditiveExpression ) )
9349 // InternalSolverLanguage.g:2969:1: ( '(' ) 14203 // InternalSolverLanguage.g:4109:1: ( ruleAdditiveExpression )
9350 { 14204 {
9351 // InternalSolverLanguage.g:2969:1: ( '(' ) 14205 // InternalSolverLanguage.g:4109:1: ( ruleAdditiveExpression )
9352 // InternalSolverLanguage.g:2970:2: '(' 14206 // InternalSolverLanguage.g:4110:2: ruleAdditiveExpression
9353 { 14207 {
9354 before(grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0()); 14208 if ( state.backtracking==0 ) {
9355 match(input,18,FOLLOW_2); 14209 before(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0());
9356 after(grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0()); 14210 }
14211 pushFollow(FOLLOW_2);
14212 ruleAdditiveExpression();
14213
14214 state._fsp--;
14215 if (state.failed) return ;
14216 if ( state.backtracking==0 ) {
14217 after(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0());
14218 }
9357 14219
9358 } 14220 }
9359 14221
@@ -9372,29 +14234,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9372 } 14234 }
9373 return ; 14235 return ;
9374 } 14236 }
9375 // $ANTLR end "rule__Predicate__Group_2__0__Impl" 14237 // $ANTLR end "rule__ComparisonExpression__Group__0__Impl"
9376 14238
9377 14239
9378 // $ANTLR start "rule__Predicate__Group_2__1" 14240 // $ANTLR start "rule__ComparisonExpression__Group__1"
9379 // InternalSolverLanguage.g:2979:1: rule__Predicate__Group_2__1 : rule__Predicate__Group_2__1__Impl rule__Predicate__Group_2__2 ; 14241 // InternalSolverLanguage.g:4119:1: rule__ComparisonExpression__Group__1 : rule__ComparisonExpression__Group__1__Impl ;
9380 public final void rule__Predicate__Group_2__1() throws RecognitionException { 14242 public final void rule__ComparisonExpression__Group__1() throws RecognitionException {
9381 14243
9382 int stackSize = keepStackSize(); 14244 int stackSize = keepStackSize();
9383 14245
9384 try { 14246 try {
9385 // InternalSolverLanguage.g:2983:1: ( rule__Predicate__Group_2__1__Impl rule__Predicate__Group_2__2 ) 14247 // InternalSolverLanguage.g:4123:1: ( rule__ComparisonExpression__Group__1__Impl )
9386 // InternalSolverLanguage.g:2984:2: rule__Predicate__Group_2__1__Impl rule__Predicate__Group_2__2 14248 // InternalSolverLanguage.g:4124:2: rule__ComparisonExpression__Group__1__Impl
9387 { 14249 {
9388 pushFollow(FOLLOW_22);
9389 rule__Predicate__Group_2__1__Impl();
9390
9391 state._fsp--;
9392
9393 pushFollow(FOLLOW_2); 14250 pushFollow(FOLLOW_2);
9394 rule__Predicate__Group_2__2(); 14251 rule__ComparisonExpression__Group__1__Impl();
9395 14252
9396 state._fsp--; 14253 state._fsp--;
9397 14254 if (state.failed) return ;
9398 14255
9399 } 14256 }
9400 14257
@@ -9410,46 +14267,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9410 } 14267 }
9411 return ; 14268 return ;
9412 } 14269 }
9413 // $ANTLR end "rule__Predicate__Group_2__1" 14270 // $ANTLR end "rule__ComparisonExpression__Group__1"
9414 14271
9415 14272
9416 // $ANTLR start "rule__Predicate__Group_2__1__Impl" 14273 // $ANTLR start "rule__ComparisonExpression__Group__1__Impl"
9417 // InternalSolverLanguage.g:2991:1: rule__Predicate__Group_2__1__Impl : ( ( rule__Predicate__Group_2_1__0 )? ) ; 14274 // InternalSolverLanguage.g:4130:1: rule__ComparisonExpression__Group__1__Impl : ( ( rule__ComparisonExpression__Group_1__0 )? ) ;
9418 public final void rule__Predicate__Group_2__1__Impl() throws RecognitionException { 14275 public final void rule__ComparisonExpression__Group__1__Impl() throws RecognitionException {
9419 14276
9420 int stackSize = keepStackSize(); 14277 int stackSize = keepStackSize();
9421 14278
9422 try { 14279 try {
9423 // InternalSolverLanguage.g:2995:1: ( ( ( rule__Predicate__Group_2_1__0 )? ) ) 14280 // InternalSolverLanguage.g:4134:1: ( ( ( rule__ComparisonExpression__Group_1__0 )? ) )
9424 // InternalSolverLanguage.g:2996:1: ( ( rule__Predicate__Group_2_1__0 )? ) 14281 // InternalSolverLanguage.g:4135:1: ( ( rule__ComparisonExpression__Group_1__0 )? )
9425 { 14282 {
9426 // InternalSolverLanguage.g:2996:1: ( ( rule__Predicate__Group_2_1__0 )? ) 14283 // InternalSolverLanguage.g:4135:1: ( ( rule__ComparisonExpression__Group_1__0 )? )
9427 // InternalSolverLanguage.g:2997:2: ( rule__Predicate__Group_2_1__0 )? 14284 // InternalSolverLanguage.g:4136:2: ( rule__ComparisonExpression__Group_1__0 )?
9428 { 14285 {
9429 before(grammarAccess.getPredicateAccess().getGroup_2_1()); 14286 if ( state.backtracking==0 ) {
9430 // InternalSolverLanguage.g:2998:2: ( rule__Predicate__Group_2_1__0 )? 14287 before(grammarAccess.getComparisonExpressionAccess().getGroup_1());
9431 int alt28=2; 14288 }
9432 int LA28_0 = input.LA(1); 14289 // InternalSolverLanguage.g:4137:2: ( rule__ComparisonExpression__Group_1__0 )?
14290 int alt35=2;
14291 int LA35_0 = input.LA(1);
9433 14292
9434 if ( (LA28_0==RULE_ID) ) { 14293 if ( ((LA35_0>=19 && LA35_0<=25)) ) {
9435 alt28=1; 14294 alt35=1;
9436 } 14295 }
9437 switch (alt28) { 14296 switch (alt35) {
9438 case 1 : 14297 case 1 :
9439 // InternalSolverLanguage.g:2998:3: rule__Predicate__Group_2_1__0 14298 // InternalSolverLanguage.g:4137:3: rule__ComparisonExpression__Group_1__0
9440 { 14299 {
9441 pushFollow(FOLLOW_2); 14300 pushFollow(FOLLOW_2);
9442 rule__Predicate__Group_2_1__0(); 14301 rule__ComparisonExpression__Group_1__0();
9443 14302
9444 state._fsp--; 14303 state._fsp--;
9445 14304 if (state.failed) return ;
9446 14305
9447 } 14306 }
9448 break; 14307 break;
9449 14308
9450 } 14309 }
9451 14310
9452 after(grammarAccess.getPredicateAccess().getGroup_2_1()); 14311 if ( state.backtracking==0 ) {
14312 after(grammarAccess.getComparisonExpressionAccess().getGroup_1());
14313 }
9453 14314
9454 } 14315 }
9455 14316
@@ -9468,24 +14329,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9468 } 14329 }
9469 return ; 14330 return ;
9470 } 14331 }
9471 // $ANTLR end "rule__Predicate__Group_2__1__Impl" 14332 // $ANTLR end "rule__ComparisonExpression__Group__1__Impl"
9472 14333
9473 14334
9474 // $ANTLR start "rule__Predicate__Group_2__2" 14335 // $ANTLR start "rule__ComparisonExpression__Group_1__0"
9475 // InternalSolverLanguage.g:3006:1: rule__Predicate__Group_2__2 : rule__Predicate__Group_2__2__Impl ; 14336 // InternalSolverLanguage.g:4146:1: rule__ComparisonExpression__Group_1__0 : rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 ;
9476 public final void rule__Predicate__Group_2__2() throws RecognitionException { 14337 public final void rule__ComparisonExpression__Group_1__0() throws RecognitionException {
9477 14338
9478 int stackSize = keepStackSize(); 14339 int stackSize = keepStackSize();
9479 14340
9480 try { 14341 try {
9481 // InternalSolverLanguage.g:3010:1: ( rule__Predicate__Group_2__2__Impl ) 14342 // InternalSolverLanguage.g:4150:1: ( rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 )
9482 // InternalSolverLanguage.g:3011:2: rule__Predicate__Group_2__2__Impl 14343 // InternalSolverLanguage.g:4151:2: rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1
9483 { 14344 {
9484 pushFollow(FOLLOW_2); 14345 pushFollow(FOLLOW_24);
9485 rule__Predicate__Group_2__2__Impl(); 14346 rule__ComparisonExpression__Group_1__0__Impl();
9486 14347
9487 state._fsp--; 14348 state._fsp--;
14349 if (state.failed) return ;
14350 pushFollow(FOLLOW_2);
14351 rule__ComparisonExpression__Group_1__1();
9488 14352
14353 state._fsp--;
14354 if (state.failed) return ;
9489 14355
9490 } 14356 }
9491 14357
@@ -9501,25 +14367,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9501 } 14367 }
9502 return ; 14368 return ;
9503 } 14369 }
9504 // $ANTLR end "rule__Predicate__Group_2__2" 14370 // $ANTLR end "rule__ComparisonExpression__Group_1__0"
9505 14371
9506 14372
9507 // $ANTLR start "rule__Predicate__Group_2__2__Impl" 14373 // $ANTLR start "rule__ComparisonExpression__Group_1__0__Impl"
9508 // InternalSolverLanguage.g:3017:1: rule__Predicate__Group_2__2__Impl : ( ')' ) ; 14374 // InternalSolverLanguage.g:4158:1: rule__ComparisonExpression__Group_1__0__Impl : ( () ) ;
9509 public final void rule__Predicate__Group_2__2__Impl() throws RecognitionException { 14375 public final void rule__ComparisonExpression__Group_1__0__Impl() throws RecognitionException {
9510 14376
9511 int stackSize = keepStackSize(); 14377 int stackSize = keepStackSize();
9512 14378
9513 try { 14379 try {
9514 // InternalSolverLanguage.g:3021:1: ( ( ')' ) ) 14380 // InternalSolverLanguage.g:4162:1: ( ( () ) )
9515 // InternalSolverLanguage.g:3022:1: ( ')' ) 14381 // InternalSolverLanguage.g:4163:1: ( () )
9516 { 14382 {
9517 // InternalSolverLanguage.g:3022:1: ( ')' ) 14383 // InternalSolverLanguage.g:4163:1: ( () )
9518 // InternalSolverLanguage.g:3023:2: ')' 14384 // InternalSolverLanguage.g:4164:2: ()
14385 {
14386 if ( state.backtracking==0 ) {
14387 before(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0());
14388 }
14389 // InternalSolverLanguage.g:4165:2: ()
14390 // InternalSolverLanguage.g:4165:3:
9519 { 14391 {
9520 before(grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2()); 14392 }
9521 match(input,19,FOLLOW_2); 14393
9522 after(grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2()); 14394 if ( state.backtracking==0 ) {
14395 after(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0());
14396 }
9523 14397
9524 } 14398 }
9525 14399
@@ -9527,6 +14401,40 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9527 } 14401 }
9528 14402
9529 } 14403 }
14404 finally {
14405
14406 restoreStackSize(stackSize);
14407
14408 }
14409 return ;
14410 }
14411 // $ANTLR end "rule__ComparisonExpression__Group_1__0__Impl"
14412
14413
14414 // $ANTLR start "rule__ComparisonExpression__Group_1__1"
14415 // InternalSolverLanguage.g:4173:1: rule__ComparisonExpression__Group_1__1 : rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 ;
14416 public final void rule__ComparisonExpression__Group_1__1() throws RecognitionException {
14417
14418 int stackSize = keepStackSize();
14419
14420 try {
14421 // InternalSolverLanguage.g:4177:1: ( rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 )
14422 // InternalSolverLanguage.g:4178:2: rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2
14423 {
14424 pushFollow(FOLLOW_7);
14425 rule__ComparisonExpression__Group_1__1__Impl();
14426
14427 state._fsp--;
14428 if (state.failed) return ;
14429 pushFollow(FOLLOW_2);
14430 rule__ComparisonExpression__Group_1__2();
14431
14432 state._fsp--;
14433 if (state.failed) return ;
14434
14435 }
14436
14437 }
9530 catch (RecognitionException re) { 14438 catch (RecognitionException re) {
9531 reportError(re); 14439 reportError(re);
9532 recover(input,re); 14440 recover(input,re);
@@ -9538,29 +14446,75 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9538 } 14446 }
9539 return ; 14447 return ;
9540 } 14448 }
9541 // $ANTLR end "rule__Predicate__Group_2__2__Impl" 14449 // $ANTLR end "rule__ComparisonExpression__Group_1__1"
9542 14450
9543 14451
9544 // $ANTLR start "rule__Predicate__Group_2_1__0" 14452 // $ANTLR start "rule__ComparisonExpression__Group_1__1__Impl"
9545 // InternalSolverLanguage.g:3033:1: rule__Predicate__Group_2_1__0 : rule__Predicate__Group_2_1__0__Impl rule__Predicate__Group_2_1__1 ; 14453 // InternalSolverLanguage.g:4185:1: rule__ComparisonExpression__Group_1__1__Impl : ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) ;
9546 public final void rule__Predicate__Group_2_1__0() throws RecognitionException { 14454 public final void rule__ComparisonExpression__Group_1__1__Impl() throws RecognitionException {
9547 14455
9548 int stackSize = keepStackSize(); 14456 int stackSize = keepStackSize();
9549 14457
9550 try { 14458 try {
9551 // InternalSolverLanguage.g:3037:1: ( rule__Predicate__Group_2_1__0__Impl rule__Predicate__Group_2_1__1 ) 14459 // InternalSolverLanguage.g:4189:1: ( ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) )
9552 // InternalSolverLanguage.g:3038:2: rule__Predicate__Group_2_1__0__Impl rule__Predicate__Group_2_1__1 14460 // InternalSolverLanguage.g:4190:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) )
9553 { 14461 {
9554 pushFollow(FOLLOW_14); 14462 // InternalSolverLanguage.g:4190:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) )
9555 rule__Predicate__Group_2_1__0__Impl(); 14463 // InternalSolverLanguage.g:4191:2: ( rule__ComparisonExpression__OpAssignment_1_1 )
14464 {
14465 if ( state.backtracking==0 ) {
14466 before(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1());
14467 }
14468 // InternalSolverLanguage.g:4192:2: ( rule__ComparisonExpression__OpAssignment_1_1 )
14469 // InternalSolverLanguage.g:4192:3: rule__ComparisonExpression__OpAssignment_1_1
14470 {
14471 pushFollow(FOLLOW_2);
14472 rule__ComparisonExpression__OpAssignment_1_1();
9556 14473
9557 state._fsp--; 14474 state._fsp--;
14475 if (state.failed) return ;
14476
14477 }
14478
14479 if ( state.backtracking==0 ) {
14480 after(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1());
14481 }
14482
14483 }
14484
14485
14486 }
14487
14488 }
14489 catch (RecognitionException re) {
14490 reportError(re);
14491 recover(input,re);
14492 }
14493 finally {
9558 14494
14495 restoreStackSize(stackSize);
14496
14497 }
14498 return ;
14499 }
14500 // $ANTLR end "rule__ComparisonExpression__Group_1__1__Impl"
14501
14502
14503 // $ANTLR start "rule__ComparisonExpression__Group_1__2"
14504 // InternalSolverLanguage.g:4200:1: rule__ComparisonExpression__Group_1__2 : rule__ComparisonExpression__Group_1__2__Impl ;
14505 public final void rule__ComparisonExpression__Group_1__2() throws RecognitionException {
14506
14507 int stackSize = keepStackSize();
14508
14509 try {
14510 // InternalSolverLanguage.g:4204:1: ( rule__ComparisonExpression__Group_1__2__Impl )
14511 // InternalSolverLanguage.g:4205:2: rule__ComparisonExpression__Group_1__2__Impl
14512 {
9559 pushFollow(FOLLOW_2); 14513 pushFollow(FOLLOW_2);
9560 rule__Predicate__Group_2_1__1(); 14514 rule__ComparisonExpression__Group_1__2__Impl();
9561 14515
9562 state._fsp--; 14516 state._fsp--;
9563 14517 if (state.failed) return ;
9564 14518
9565 } 14519 }
9566 14520
@@ -9576,38 +14530,80 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9576 } 14530 }
9577 return ; 14531 return ;
9578 } 14532 }
9579 // $ANTLR end "rule__Predicate__Group_2_1__0" 14533 // $ANTLR end "rule__ComparisonExpression__Group_1__2"
9580 14534
9581 14535
9582 // $ANTLR start "rule__Predicate__Group_2_1__0__Impl" 14536 // $ANTLR start "rule__ComparisonExpression__Group_1__2__Impl"
9583 // InternalSolverLanguage.g:3045:1: rule__Predicate__Group_2_1__0__Impl : ( ( rule__Predicate__ParametersAssignment_2_1_0 ) ) ; 14537 // InternalSolverLanguage.g:4211:1: rule__ComparisonExpression__Group_1__2__Impl : ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) ;
9584 public final void rule__Predicate__Group_2_1__0__Impl() throws RecognitionException { 14538 public final void rule__ComparisonExpression__Group_1__2__Impl() throws RecognitionException {
9585 14539
9586 int stackSize = keepStackSize(); 14540 int stackSize = keepStackSize();
9587 14541
9588 try { 14542 try {
9589 // InternalSolverLanguage.g:3049:1: ( ( ( rule__Predicate__ParametersAssignment_2_1_0 ) ) ) 14543 // InternalSolverLanguage.g:4215:1: ( ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) )
9590 // InternalSolverLanguage.g:3050:1: ( ( rule__Predicate__ParametersAssignment_2_1_0 ) ) 14544 // InternalSolverLanguage.g:4216:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) )
9591 { 14545 {
9592 // InternalSolverLanguage.g:3050:1: ( ( rule__Predicate__ParametersAssignment_2_1_0 ) ) 14546 // InternalSolverLanguage.g:4216:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) )
9593 // InternalSolverLanguage.g:3051:2: ( rule__Predicate__ParametersAssignment_2_1_0 ) 14547 // InternalSolverLanguage.g:4217:2: ( rule__ComparisonExpression__RightAssignment_1_2 )
9594 { 14548 {
9595 before(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0()); 14549 if ( state.backtracking==0 ) {
9596 // InternalSolverLanguage.g:3052:2: ( rule__Predicate__ParametersAssignment_2_1_0 ) 14550 before(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2());
9597 // InternalSolverLanguage.g:3052:3: rule__Predicate__ParametersAssignment_2_1_0 14551 }
14552 // InternalSolverLanguage.g:4218:2: ( rule__ComparisonExpression__RightAssignment_1_2 )
14553 // InternalSolverLanguage.g:4218:3: rule__ComparisonExpression__RightAssignment_1_2
9598 { 14554 {
9599 pushFollow(FOLLOW_2); 14555 pushFollow(FOLLOW_2);
9600 rule__Predicate__ParametersAssignment_2_1_0(); 14556 rule__ComparisonExpression__RightAssignment_1_2();
9601 14557
9602 state._fsp--; 14558 state._fsp--;
14559 if (state.failed) return ;
14560
14561 }
9603 14562
14563 if ( state.backtracking==0 ) {
14564 after(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2());
14565 }
9604 14566
9605 } 14567 }
9606 14568
9607 after(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0());
9608 14569
9609 } 14570 }
9610 14571
14572 }
14573 catch (RecognitionException re) {
14574 reportError(re);
14575 recover(input,re);
14576 }
14577 finally {
14578
14579 restoreStackSize(stackSize);
14580
14581 }
14582 return ;
14583 }
14584 // $ANTLR end "rule__ComparisonExpression__Group_1__2__Impl"
14585
14586
14587 // $ANTLR start "rule__AdditiveExpression__Group__0"
14588 // InternalSolverLanguage.g:4227:1: rule__AdditiveExpression__Group__0 : rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ;
14589 public final void rule__AdditiveExpression__Group__0() throws RecognitionException {
14590
14591 int stackSize = keepStackSize();
14592
14593 try {
14594 // InternalSolverLanguage.g:4231:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 )
14595 // InternalSolverLanguage.g:4232:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1
14596 {
14597 pushFollow(FOLLOW_25);
14598 rule__AdditiveExpression__Group__0__Impl();
14599
14600 state._fsp--;
14601 if (state.failed) return ;
14602 pushFollow(FOLLOW_2);
14603 rule__AdditiveExpression__Group__1();
14604
14605 state._fsp--;
14606 if (state.failed) return ;
9611 14607
9612 } 14608 }
9613 14609
@@ -9623,23 +14619,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9623 } 14619 }
9624 return ; 14620 return ;
9625 } 14621 }
9626 // $ANTLR end "rule__Predicate__Group_2_1__0__Impl" 14622 // $ANTLR end "rule__AdditiveExpression__Group__0"
9627 14623
9628 14624
9629 // $ANTLR start "rule__Predicate__Group_2_1__1" 14625 // $ANTLR start "rule__AdditiveExpression__Group__0__Impl"
9630 // InternalSolverLanguage.g:3060:1: rule__Predicate__Group_2_1__1 : rule__Predicate__Group_2_1__1__Impl ; 14626 // InternalSolverLanguage.g:4239:1: rule__AdditiveExpression__Group__0__Impl : ( ruleMultiplicativeExpression ) ;
9631 public final void rule__Predicate__Group_2_1__1() throws RecognitionException { 14627 public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException {
9632 14628
9633 int stackSize = keepStackSize(); 14629 int stackSize = keepStackSize();
9634 14630
9635 try { 14631 try {
9636 // InternalSolverLanguage.g:3064:1: ( rule__Predicate__Group_2_1__1__Impl ) 14632 // InternalSolverLanguage.g:4243:1: ( ( ruleMultiplicativeExpression ) )
9637 // InternalSolverLanguage.g:3065:2: rule__Predicate__Group_2_1__1__Impl 14633 // InternalSolverLanguage.g:4244:1: ( ruleMultiplicativeExpression )
9638 { 14634 {
14635 // InternalSolverLanguage.g:4244:1: ( ruleMultiplicativeExpression )
14636 // InternalSolverLanguage.g:4245:2: ruleMultiplicativeExpression
14637 {
14638 if ( state.backtracking==0 ) {
14639 before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
14640 }
9639 pushFollow(FOLLOW_2); 14641 pushFollow(FOLLOW_2);
9640 rule__Predicate__Group_2_1__1__Impl(); 14642 ruleMultiplicativeExpression();
9641 14643
9642 state._fsp--; 14644 state._fsp--;
14645 if (state.failed) return ;
14646 if ( state.backtracking==0 ) {
14647 after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
14648 }
14649
14650 }
9643 14651
9644 14652
9645 } 14653 }
@@ -9656,53 +14664,90 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9656 } 14664 }
9657 return ; 14665 return ;
9658 } 14666 }
9659 // $ANTLR end "rule__Predicate__Group_2_1__1" 14667 // $ANTLR end "rule__AdditiveExpression__Group__0__Impl"
9660 14668
9661 14669
9662 // $ANTLR start "rule__Predicate__Group_2_1__1__Impl" 14670 // $ANTLR start "rule__AdditiveExpression__Group__1"
9663 // InternalSolverLanguage.g:3071:1: rule__Predicate__Group_2_1__1__Impl : ( ( rule__Predicate__Group_2_1_1__0 )* ) ; 14671 // InternalSolverLanguage.g:4254:1: rule__AdditiveExpression__Group__1 : rule__AdditiveExpression__Group__1__Impl ;
9664 public final void rule__Predicate__Group_2_1__1__Impl() throws RecognitionException { 14672 public final void rule__AdditiveExpression__Group__1() throws RecognitionException {
9665 14673
9666 int stackSize = keepStackSize(); 14674 int stackSize = keepStackSize();
9667 14675
9668 try { 14676 try {
9669 // InternalSolverLanguage.g:3075:1: ( ( ( rule__Predicate__Group_2_1_1__0 )* ) ) 14677 // InternalSolverLanguage.g:4258:1: ( rule__AdditiveExpression__Group__1__Impl )
9670 // InternalSolverLanguage.g:3076:1: ( ( rule__Predicate__Group_2_1_1__0 )* ) 14678 // InternalSolverLanguage.g:4259:2: rule__AdditiveExpression__Group__1__Impl
9671 { 14679 {
9672 // InternalSolverLanguage.g:3076:1: ( ( rule__Predicate__Group_2_1_1__0 )* ) 14680 pushFollow(FOLLOW_2);
9673 // InternalSolverLanguage.g:3077:2: ( rule__Predicate__Group_2_1_1__0 )* 14681 rule__AdditiveExpression__Group__1__Impl();
14682
14683 state._fsp--;
14684 if (state.failed) return ;
14685
14686 }
14687
14688 }
14689 catch (RecognitionException re) {
14690 reportError(re);
14691 recover(input,re);
14692 }
14693 finally {
14694
14695 restoreStackSize(stackSize);
14696
14697 }
14698 return ;
14699 }
14700 // $ANTLR end "rule__AdditiveExpression__Group__1"
14701
14702
14703 // $ANTLR start "rule__AdditiveExpression__Group__1__Impl"
14704 // InternalSolverLanguage.g:4265:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__Group_1__0 )* ) ;
14705 public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException {
14706
14707 int stackSize = keepStackSize();
14708
14709 try {
14710 // InternalSolverLanguage.g:4269:1: ( ( ( rule__AdditiveExpression__Group_1__0 )* ) )
14711 // InternalSolverLanguage.g:4270:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
9674 { 14712 {
9675 before(grammarAccess.getPredicateAccess().getGroup_2_1_1()); 14713 // InternalSolverLanguage.g:4270:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
9676 // InternalSolverLanguage.g:3078:2: ( rule__Predicate__Group_2_1_1__0 )* 14714 // InternalSolverLanguage.g:4271:2: ( rule__AdditiveExpression__Group_1__0 )*
9677 loop29: 14715 {
14716 if ( state.backtracking==0 ) {
14717 before(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
14718 }
14719 // InternalSolverLanguage.g:4272:2: ( rule__AdditiveExpression__Group_1__0 )*
14720 loop36:
9678 do { 14721 do {
9679 int alt29=2; 14722 int alt36=2;
9680 int LA29_0 = input.LA(1); 14723 int LA36_0 = input.LA(1);
9681 14724
9682 if ( (LA29_0==20) ) { 14725 if ( ((LA36_0>=26 && LA36_0<=27)) ) {
9683 alt29=1; 14726 alt36=1;
9684 } 14727 }
9685 14728
9686 14729
9687 switch (alt29) { 14730 switch (alt36) {
9688 case 1 : 14731 case 1 :
9689 // InternalSolverLanguage.g:3078:3: rule__Predicate__Group_2_1_1__0 14732 // InternalSolverLanguage.g:4272:3: rule__AdditiveExpression__Group_1__0
9690 { 14733 {
9691 pushFollow(FOLLOW_15); 14734 pushFollow(FOLLOW_26);
9692 rule__Predicate__Group_2_1_1__0(); 14735 rule__AdditiveExpression__Group_1__0();
9693 14736
9694 state._fsp--; 14737 state._fsp--;
9695 14738 if (state.failed) return ;
9696 14739
9697 } 14740 }
9698 break; 14741 break;
9699 14742
9700 default : 14743 default :
9701 break loop29; 14744 break loop36;
9702 } 14745 }
9703 } while (true); 14746 } while (true);
9704 14747
9705 after(grammarAccess.getPredicateAccess().getGroup_2_1_1()); 14748 if ( state.backtracking==0 ) {
14749 after(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
14750 }
9706 14751
9707 } 14752 }
9708 14753
@@ -9721,29 +14766,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9721 } 14766 }
9722 return ; 14767 return ;
9723 } 14768 }
9724 // $ANTLR end "rule__Predicate__Group_2_1__1__Impl" 14769 // $ANTLR end "rule__AdditiveExpression__Group__1__Impl"
9725 14770
9726 14771
9727 // $ANTLR start "rule__Predicate__Group_2_1_1__0" 14772 // $ANTLR start "rule__AdditiveExpression__Group_1__0"
9728 // InternalSolverLanguage.g:3087:1: rule__Predicate__Group_2_1_1__0 : rule__Predicate__Group_2_1_1__0__Impl rule__Predicate__Group_2_1_1__1 ; 14773 // InternalSolverLanguage.g:4281:1: rule__AdditiveExpression__Group_1__0 : rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ;
9729 public final void rule__Predicate__Group_2_1_1__0() throws RecognitionException { 14774 public final void rule__AdditiveExpression__Group_1__0() throws RecognitionException {
9730 14775
9731 int stackSize = keepStackSize(); 14776 int stackSize = keepStackSize();
9732 14777
9733 try { 14778 try {
9734 // InternalSolverLanguage.g:3091:1: ( rule__Predicate__Group_2_1_1__0__Impl rule__Predicate__Group_2_1_1__1 ) 14779 // InternalSolverLanguage.g:4285:1: ( rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 )
9735 // InternalSolverLanguage.g:3092:2: rule__Predicate__Group_2_1_1__0__Impl rule__Predicate__Group_2_1_1__1 14780 // InternalSolverLanguage.g:4286:2: rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1
9736 { 14781 {
9737 pushFollow(FOLLOW_17); 14782 pushFollow(FOLLOW_25);
9738 rule__Predicate__Group_2_1_1__0__Impl(); 14783 rule__AdditiveExpression__Group_1__0__Impl();
9739 14784
9740 state._fsp--; 14785 state._fsp--;
9741 14786 if (state.failed) return ;
9742 pushFollow(FOLLOW_2); 14787 pushFollow(FOLLOW_2);
9743 rule__Predicate__Group_2_1_1__1(); 14788 rule__AdditiveExpression__Group_1__1();
9744 14789
9745 state._fsp--; 14790 state._fsp--;
9746 14791 if (state.failed) return ;
9747 14792
9748 } 14793 }
9749 14794
@@ -9759,25 +14804,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9759 } 14804 }
9760 return ; 14805 return ;
9761 } 14806 }
9762 // $ANTLR end "rule__Predicate__Group_2_1_1__0" 14807 // $ANTLR end "rule__AdditiveExpression__Group_1__0"
9763 14808
9764 14809
9765 // $ANTLR start "rule__Predicate__Group_2_1_1__0__Impl" 14810 // $ANTLR start "rule__AdditiveExpression__Group_1__0__Impl"
9766 // InternalSolverLanguage.g:3099:1: rule__Predicate__Group_2_1_1__0__Impl : ( ',' ) ; 14811 // InternalSolverLanguage.g:4293:1: rule__AdditiveExpression__Group_1__0__Impl : ( () ) ;
9767 public final void rule__Predicate__Group_2_1_1__0__Impl() throws RecognitionException { 14812 public final void rule__AdditiveExpression__Group_1__0__Impl() throws RecognitionException {
9768 14813
9769 int stackSize = keepStackSize(); 14814 int stackSize = keepStackSize();
9770 14815
9771 try { 14816 try {
9772 // InternalSolverLanguage.g:3103:1: ( ( ',' ) ) 14817 // InternalSolverLanguage.g:4297:1: ( ( () ) )
9773 // InternalSolverLanguage.g:3104:1: ( ',' ) 14818 // InternalSolverLanguage.g:4298:1: ( () )
9774 { 14819 {
9775 // InternalSolverLanguage.g:3104:1: ( ',' ) 14820 // InternalSolverLanguage.g:4298:1: ( () )
9776 // InternalSolverLanguage.g:3105:2: ',' 14821 // InternalSolverLanguage.g:4299:2: ()
9777 { 14822 {
9778 before(grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0()); 14823 if ( state.backtracking==0 ) {
9779 match(input,20,FOLLOW_2); 14824 before(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0());
9780 after(grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0()); 14825 }
14826 // InternalSolverLanguage.g:4300:2: ()
14827 // InternalSolverLanguage.g:4300:3:
14828 {
14829 }
14830
14831 if ( state.backtracking==0 ) {
14832 after(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0());
14833 }
9781 14834
9782 } 14835 }
9783 14836
@@ -9785,6 +14838,40 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9785 } 14838 }
9786 14839
9787 } 14840 }
14841 finally {
14842
14843 restoreStackSize(stackSize);
14844
14845 }
14846 return ;
14847 }
14848 // $ANTLR end "rule__AdditiveExpression__Group_1__0__Impl"
14849
14850
14851 // $ANTLR start "rule__AdditiveExpression__Group_1__1"
14852 // InternalSolverLanguage.g:4308:1: rule__AdditiveExpression__Group_1__1 : rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ;
14853 public final void rule__AdditiveExpression__Group_1__1() throws RecognitionException {
14854
14855 int stackSize = keepStackSize();
14856
14857 try {
14858 // InternalSolverLanguage.g:4312:1: ( rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 )
14859 // InternalSolverLanguage.g:4313:2: rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2
14860 {
14861 pushFollow(FOLLOW_7);
14862 rule__AdditiveExpression__Group_1__1__Impl();
14863
14864 state._fsp--;
14865 if (state.failed) return ;
14866 pushFollow(FOLLOW_2);
14867 rule__AdditiveExpression__Group_1__2();
14868
14869 state._fsp--;
14870 if (state.failed) return ;
14871
14872 }
14873
14874 }
9788 catch (RecognitionException re) { 14875 catch (RecognitionException re) {
9789 reportError(re); 14876 reportError(re);
9790 recover(input,re); 14877 recover(input,re);
@@ -9796,24 +14883,75 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9796 } 14883 }
9797 return ; 14884 return ;
9798 } 14885 }
9799 // $ANTLR end "rule__Predicate__Group_2_1_1__0__Impl" 14886 // $ANTLR end "rule__AdditiveExpression__Group_1__1"
9800 14887
9801 14888
9802 // $ANTLR start "rule__Predicate__Group_2_1_1__1" 14889 // $ANTLR start "rule__AdditiveExpression__Group_1__1__Impl"
9803 // InternalSolverLanguage.g:3114:1: rule__Predicate__Group_2_1_1__1 : rule__Predicate__Group_2_1_1__1__Impl ; 14890 // InternalSolverLanguage.g:4320:1: rule__AdditiveExpression__Group_1__1__Impl : ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) ;
9804 public final void rule__Predicate__Group_2_1_1__1() throws RecognitionException { 14891 public final void rule__AdditiveExpression__Group_1__1__Impl() throws RecognitionException {
9805 14892
9806 int stackSize = keepStackSize(); 14893 int stackSize = keepStackSize();
9807 14894
9808 try { 14895 try {
9809 // InternalSolverLanguage.g:3118:1: ( rule__Predicate__Group_2_1_1__1__Impl ) 14896 // InternalSolverLanguage.g:4324:1: ( ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) )
9810 // InternalSolverLanguage.g:3119:2: rule__Predicate__Group_2_1_1__1__Impl 14897 // InternalSolverLanguage.g:4325:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) )
14898 {
14899 // InternalSolverLanguage.g:4325:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) )
14900 // InternalSolverLanguage.g:4326:2: ( rule__AdditiveExpression__OpAssignment_1_1 )
14901 {
14902 if ( state.backtracking==0 ) {
14903 before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1());
14904 }
14905 // InternalSolverLanguage.g:4327:2: ( rule__AdditiveExpression__OpAssignment_1_1 )
14906 // InternalSolverLanguage.g:4327:3: rule__AdditiveExpression__OpAssignment_1_1
9811 { 14907 {
9812 pushFollow(FOLLOW_2); 14908 pushFollow(FOLLOW_2);
9813 rule__Predicate__Group_2_1_1__1__Impl(); 14909 rule__AdditiveExpression__OpAssignment_1_1();
9814 14910
9815 state._fsp--; 14911 state._fsp--;
14912 if (state.failed) return ;
14913
14914 }
14915
14916 if ( state.backtracking==0 ) {
14917 after(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1());
14918 }
14919
14920 }
14921
14922
14923 }
14924
14925 }
14926 catch (RecognitionException re) {
14927 reportError(re);
14928 recover(input,re);
14929 }
14930 finally {
14931
14932 restoreStackSize(stackSize);
14933
14934 }
14935 return ;
14936 }
14937 // $ANTLR end "rule__AdditiveExpression__Group_1__1__Impl"
14938
9816 14939
14940 // $ANTLR start "rule__AdditiveExpression__Group_1__2"
14941 // InternalSolverLanguage.g:4335:1: rule__AdditiveExpression__Group_1__2 : rule__AdditiveExpression__Group_1__2__Impl ;
14942 public final void rule__AdditiveExpression__Group_1__2() throws RecognitionException {
14943
14944 int stackSize = keepStackSize();
14945
14946 try {
14947 // InternalSolverLanguage.g:4339:1: ( rule__AdditiveExpression__Group_1__2__Impl )
14948 // InternalSolverLanguage.g:4340:2: rule__AdditiveExpression__Group_1__2__Impl
14949 {
14950 pushFollow(FOLLOW_2);
14951 rule__AdditiveExpression__Group_1__2__Impl();
14952
14953 state._fsp--;
14954 if (state.failed) return ;
9817 14955
9818 } 14956 }
9819 14957
@@ -9829,35 +14967,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9829 } 14967 }
9830 return ; 14968 return ;
9831 } 14969 }
9832 // $ANTLR end "rule__Predicate__Group_2_1_1__1" 14970 // $ANTLR end "rule__AdditiveExpression__Group_1__2"
9833 14971
9834 14972
9835 // $ANTLR start "rule__Predicate__Group_2_1_1__1__Impl" 14973 // $ANTLR start "rule__AdditiveExpression__Group_1__2__Impl"
9836 // InternalSolverLanguage.g:3125:1: rule__Predicate__Group_2_1_1__1__Impl : ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) ) ; 14974 // InternalSolverLanguage.g:4346:1: rule__AdditiveExpression__Group_1__2__Impl : ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) ;
9837 public final void rule__Predicate__Group_2_1_1__1__Impl() throws RecognitionException { 14975 public final void rule__AdditiveExpression__Group_1__2__Impl() throws RecognitionException {
9838 14976
9839 int stackSize = keepStackSize(); 14977 int stackSize = keepStackSize();
9840 14978
9841 try { 14979 try {
9842 // InternalSolverLanguage.g:3129:1: ( ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) ) ) 14980 // InternalSolverLanguage.g:4350:1: ( ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) )
9843 // InternalSolverLanguage.g:3130:1: ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) ) 14981 // InternalSolverLanguage.g:4351:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) )
9844 { 14982 {
9845 // InternalSolverLanguage.g:3130:1: ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) ) 14983 // InternalSolverLanguage.g:4351:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) )
9846 // InternalSolverLanguage.g:3131:2: ( rule__Predicate__ParametersAssignment_2_1_1_1 ) 14984 // InternalSolverLanguage.g:4352:2: ( rule__AdditiveExpression__RightAssignment_1_2 )
9847 { 14985 {
9848 before(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1()); 14986 if ( state.backtracking==0 ) {
9849 // InternalSolverLanguage.g:3132:2: ( rule__Predicate__ParametersAssignment_2_1_1_1 ) 14987 before(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2());
9850 // InternalSolverLanguage.g:3132:3: rule__Predicate__ParametersAssignment_2_1_1_1 14988 }
14989 // InternalSolverLanguage.g:4353:2: ( rule__AdditiveExpression__RightAssignment_1_2 )
14990 // InternalSolverLanguage.g:4353:3: rule__AdditiveExpression__RightAssignment_1_2
9851 { 14991 {
9852 pushFollow(FOLLOW_2); 14992 pushFollow(FOLLOW_2);
9853 rule__Predicate__ParametersAssignment_2_1_1_1(); 14993 rule__AdditiveExpression__RightAssignment_1_2();
9854 14994
9855 state._fsp--; 14995 state._fsp--;
9856 14996 if (state.failed) return ;
9857 14997
9858 } 14998 }
9859 14999
9860 after(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1()); 15000 if ( state.backtracking==0 ) {
15001 after(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2());
15002 }
9861 15003
9862 } 15004 }
9863 15005
@@ -9876,29 +15018,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9876 } 15018 }
9877 return ; 15019 return ;
9878 } 15020 }
9879 // $ANTLR end "rule__Predicate__Group_2_1_1__1__Impl" 15021 // $ANTLR end "rule__AdditiveExpression__Group_1__2__Impl"
9880 15022
9881 15023
9882 // $ANTLR start "rule__Predicate__Group_4_1__0" 15024 // $ANTLR start "rule__MultiplicativeExpression__Group__0"
9883 // InternalSolverLanguage.g:3141:1: rule__Predicate__Group_4_1__0 : rule__Predicate__Group_4_1__0__Impl rule__Predicate__Group_4_1__1 ; 15025 // InternalSolverLanguage.g:4362:1: rule__MultiplicativeExpression__Group__0 : rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ;
9884 public final void rule__Predicate__Group_4_1__0() throws RecognitionException { 15026 public final void rule__MultiplicativeExpression__Group__0() throws RecognitionException {
9885 15027
9886 int stackSize = keepStackSize(); 15028 int stackSize = keepStackSize();
9887 15029
9888 try { 15030 try {
9889 // InternalSolverLanguage.g:3145:1: ( rule__Predicate__Group_4_1__0__Impl rule__Predicate__Group_4_1__1 ) 15031 // InternalSolverLanguage.g:4366:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 )
9890 // InternalSolverLanguage.g:3146:2: rule__Predicate__Group_4_1__0__Impl rule__Predicate__Group_4_1__1 15032 // InternalSolverLanguage.g:4367:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1
9891 { 15033 {
9892 pushFollow(FOLLOW_23); 15034 pushFollow(FOLLOW_27);
9893 rule__Predicate__Group_4_1__0__Impl(); 15035 rule__MultiplicativeExpression__Group__0__Impl();
9894 15036
9895 state._fsp--; 15037 state._fsp--;
9896 15038 if (state.failed) return ;
9897 pushFollow(FOLLOW_2); 15039 pushFollow(FOLLOW_2);
9898 rule__Predicate__Group_4_1__1(); 15040 rule__MultiplicativeExpression__Group__1();
9899 15041
9900 state._fsp--; 15042 state._fsp--;
9901 15043 if (state.failed) return ;
9902 15044
9903 } 15045 }
9904 15046
@@ -9914,36 +15056,34 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9914 } 15056 }
9915 return ; 15057 return ;
9916 } 15058 }
9917 // $ANTLR end "rule__Predicate__Group_4_1__0" 15059 // $ANTLR end "rule__MultiplicativeExpression__Group__0"
9918 15060
9919 15061
9920 // $ANTLR start "rule__Predicate__Group_4_1__0__Impl" 15062 // $ANTLR start "rule__MultiplicativeExpression__Group__0__Impl"
9921 // InternalSolverLanguage.g:3153:1: rule__Predicate__Group_4_1__0__Impl : ( ( rule__Predicate__BodiesAssignment_4_1_0 ) ) ; 15063 // InternalSolverLanguage.g:4374:1: rule__MultiplicativeExpression__Group__0__Impl : ( ruleExponentialExpression ) ;
9922 public final void rule__Predicate__Group_4_1__0__Impl() throws RecognitionException { 15064 public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException {
9923 15065
9924 int stackSize = keepStackSize(); 15066 int stackSize = keepStackSize();
9925 15067
9926 try { 15068 try {
9927 // InternalSolverLanguage.g:3157:1: ( ( ( rule__Predicate__BodiesAssignment_4_1_0 ) ) ) 15069 // InternalSolverLanguage.g:4378:1: ( ( ruleExponentialExpression ) )
9928 // InternalSolverLanguage.g:3158:1: ( ( rule__Predicate__BodiesAssignment_4_1_0 ) ) 15070 // InternalSolverLanguage.g:4379:1: ( ruleExponentialExpression )
9929 {
9930 // InternalSolverLanguage.g:3158:1: ( ( rule__Predicate__BodiesAssignment_4_1_0 ) )
9931 // InternalSolverLanguage.g:3159:2: ( rule__Predicate__BodiesAssignment_4_1_0 )
9932 { 15071 {
9933 before(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0()); 15072 // InternalSolverLanguage.g:4379:1: ( ruleExponentialExpression )
9934 // InternalSolverLanguage.g:3160:2: ( rule__Predicate__BodiesAssignment_4_1_0 ) 15073 // InternalSolverLanguage.g:4380:2: ruleExponentialExpression
9935 // InternalSolverLanguage.g:3160:3: rule__Predicate__BodiesAssignment_4_1_0
9936 { 15074 {
15075 if ( state.backtracking==0 ) {
15076 before(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0());
15077 }
9937 pushFollow(FOLLOW_2); 15078 pushFollow(FOLLOW_2);
9938 rule__Predicate__BodiesAssignment_4_1_0(); 15079 ruleExponentialExpression();
9939 15080
9940 state._fsp--; 15081 state._fsp--;
9941 15082 if (state.failed) return ;
9942 15083 if ( state.backtracking==0 ) {
15084 after(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0());
9943 } 15085 }
9944 15086
9945 after(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0());
9946
9947 } 15087 }
9948 15088
9949 15089
@@ -9961,24 +15101,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9961 } 15101 }
9962 return ; 15102 return ;
9963 } 15103 }
9964 // $ANTLR end "rule__Predicate__Group_4_1__0__Impl" 15104 // $ANTLR end "rule__MultiplicativeExpression__Group__0__Impl"
9965 15105
9966 15106
9967 // $ANTLR start "rule__Predicate__Group_4_1__1" 15107 // $ANTLR start "rule__MultiplicativeExpression__Group__1"
9968 // InternalSolverLanguage.g:3168:1: rule__Predicate__Group_4_1__1 : rule__Predicate__Group_4_1__1__Impl ; 15108 // InternalSolverLanguage.g:4389:1: rule__MultiplicativeExpression__Group__1 : rule__MultiplicativeExpression__Group__1__Impl ;
9969 public final void rule__Predicate__Group_4_1__1() throws RecognitionException { 15109 public final void rule__MultiplicativeExpression__Group__1() throws RecognitionException {
9970 15110
9971 int stackSize = keepStackSize(); 15111 int stackSize = keepStackSize();
9972 15112
9973 try { 15113 try {
9974 // InternalSolverLanguage.g:3172:1: ( rule__Predicate__Group_4_1__1__Impl ) 15114 // InternalSolverLanguage.g:4393:1: ( rule__MultiplicativeExpression__Group__1__Impl )
9975 // InternalSolverLanguage.g:3173:2: rule__Predicate__Group_4_1__1__Impl 15115 // InternalSolverLanguage.g:4394:2: rule__MultiplicativeExpression__Group__1__Impl
9976 { 15116 {
9977 pushFollow(FOLLOW_2); 15117 pushFollow(FOLLOW_2);
9978 rule__Predicate__Group_4_1__1__Impl(); 15118 rule__MultiplicativeExpression__Group__1__Impl();
9979 15119
9980 state._fsp--; 15120 state._fsp--;
9981 15121 if (state.failed) return ;
9982 15122
9983 } 15123 }
9984 15124
@@ -9994,53 +15134,57 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9994 } 15134 }
9995 return ; 15135 return ;
9996 } 15136 }
9997 // $ANTLR end "rule__Predicate__Group_4_1__1" 15137 // $ANTLR end "rule__MultiplicativeExpression__Group__1"
9998 15138
9999 15139
10000 // $ANTLR start "rule__Predicate__Group_4_1__1__Impl" 15140 // $ANTLR start "rule__MultiplicativeExpression__Group__1__Impl"
10001 // InternalSolverLanguage.g:3179:1: rule__Predicate__Group_4_1__1__Impl : ( ( rule__Predicate__Group_4_1_1__0 )* ) ; 15141 // InternalSolverLanguage.g:4400:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ;
10002 public final void rule__Predicate__Group_4_1__1__Impl() throws RecognitionException { 15142 public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException {
10003 15143
10004 int stackSize = keepStackSize(); 15144 int stackSize = keepStackSize();
10005 15145
10006 try { 15146 try {
10007 // InternalSolverLanguage.g:3183:1: ( ( ( rule__Predicate__Group_4_1_1__0 )* ) ) 15147 // InternalSolverLanguage.g:4404:1: ( ( ( rule__MultiplicativeExpression__Group_1__0 )* ) )
10008 // InternalSolverLanguage.g:3184:1: ( ( rule__Predicate__Group_4_1_1__0 )* ) 15148 // InternalSolverLanguage.g:4405:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
10009 { 15149 {
10010 // InternalSolverLanguage.g:3184:1: ( ( rule__Predicate__Group_4_1_1__0 )* ) 15150 // InternalSolverLanguage.g:4405:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
10011 // InternalSolverLanguage.g:3185:2: ( rule__Predicate__Group_4_1_1__0 )* 15151 // InternalSolverLanguage.g:4406:2: ( rule__MultiplicativeExpression__Group_1__0 )*
10012 { 15152 {
10013 before(grammarAccess.getPredicateAccess().getGroup_4_1_1()); 15153 if ( state.backtracking==0 ) {
10014 // InternalSolverLanguage.g:3186:2: ( rule__Predicate__Group_4_1_1__0 )* 15154 before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
10015 loop30: 15155 }
15156 // InternalSolverLanguage.g:4407:2: ( rule__MultiplicativeExpression__Group_1__0 )*
15157 loop37:
10016 do { 15158 do {
10017 int alt30=2; 15159 int alt37=2;
10018 int LA30_0 = input.LA(1); 15160 int LA37_0 = input.LA(1);
10019 15161
10020 if ( (LA30_0==29) ) { 15162 if ( (LA37_0==16||LA37_0==28) ) {
10021 alt30=1; 15163 alt37=1;
10022 } 15164 }
10023 15165
10024 15166
10025 switch (alt30) { 15167 switch (alt37) {
10026 case 1 : 15168 case 1 :
10027 // InternalSolverLanguage.g:3186:3: rule__Predicate__Group_4_1_1__0 15169 // InternalSolverLanguage.g:4407:3: rule__MultiplicativeExpression__Group_1__0
10028 { 15170 {
10029 pushFollow(FOLLOW_24); 15171 pushFollow(FOLLOW_28);
10030 rule__Predicate__Group_4_1_1__0(); 15172 rule__MultiplicativeExpression__Group_1__0();
10031 15173
10032 state._fsp--; 15174 state._fsp--;
10033 15175 if (state.failed) return ;
10034 15176
10035 } 15177 }
10036 break; 15178 break;
10037 15179
10038 default : 15180 default :
10039 break loop30; 15181 break loop37;
10040 } 15182 }
10041 } while (true); 15183 } while (true);
10042 15184
10043 after(grammarAccess.getPredicateAccess().getGroup_4_1_1()); 15185 if ( state.backtracking==0 ) {
15186 after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
15187 }
10044 15188
10045 } 15189 }
10046 15190
@@ -10059,29 +15203,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10059 } 15203 }
10060 return ; 15204 return ;
10061 } 15205 }
10062 // $ANTLR end "rule__Predicate__Group_4_1__1__Impl" 15206 // $ANTLR end "rule__MultiplicativeExpression__Group__1__Impl"
10063 15207
10064 15208
10065 // $ANTLR start "rule__Predicate__Group_4_1_1__0" 15209 // $ANTLR start "rule__MultiplicativeExpression__Group_1__0"
10066 // InternalSolverLanguage.g:3195:1: rule__Predicate__Group_4_1_1__0 : rule__Predicate__Group_4_1_1__0__Impl rule__Predicate__Group_4_1_1__1 ; 15210 // InternalSolverLanguage.g:4416:1: rule__MultiplicativeExpression__Group_1__0 : rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ;
10067 public final void rule__Predicate__Group_4_1_1__0() throws RecognitionException { 15211 public final void rule__MultiplicativeExpression__Group_1__0() throws RecognitionException {
10068 15212
10069 int stackSize = keepStackSize(); 15213 int stackSize = keepStackSize();
10070 15214
10071 try { 15215 try {
10072 // InternalSolverLanguage.g:3199:1: ( rule__Predicate__Group_4_1_1__0__Impl rule__Predicate__Group_4_1_1__1 ) 15216 // InternalSolverLanguage.g:4420:1: ( rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 )
10073 // InternalSolverLanguage.g:3200:2: rule__Predicate__Group_4_1_1__0__Impl rule__Predicate__Group_4_1_1__1 15217 // InternalSolverLanguage.g:4421:2: rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1
10074 { 15218 {
10075 pushFollow(FOLLOW_21); 15219 pushFollow(FOLLOW_27);
10076 rule__Predicate__Group_4_1_1__0__Impl(); 15220 rule__MultiplicativeExpression__Group_1__0__Impl();
10077 15221
10078 state._fsp--; 15222 state._fsp--;
10079 15223 if (state.failed) return ;
10080 pushFollow(FOLLOW_2); 15224 pushFollow(FOLLOW_2);
10081 rule__Predicate__Group_4_1_1__1(); 15225 rule__MultiplicativeExpression__Group_1__1();
10082 15226
10083 state._fsp--; 15227 state._fsp--;
10084 15228 if (state.failed) return ;
10085 15229
10086 } 15230 }
10087 15231
@@ -10097,28 +15241,70 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10097 } 15241 }
10098 return ; 15242 return ;
10099 } 15243 }
10100 // $ANTLR end "rule__Predicate__Group_4_1_1__0" 15244 // $ANTLR end "rule__MultiplicativeExpression__Group_1__0"
10101 15245
10102 15246
10103 // $ANTLR start "rule__Predicate__Group_4_1_1__0__Impl" 15247 // $ANTLR start "rule__MultiplicativeExpression__Group_1__0__Impl"
10104 // InternalSolverLanguage.g:3207:1: rule__Predicate__Group_4_1_1__0__Impl : ( '|' ) ; 15248 // InternalSolverLanguage.g:4428:1: rule__MultiplicativeExpression__Group_1__0__Impl : ( () ) ;
10105 public final void rule__Predicate__Group_4_1_1__0__Impl() throws RecognitionException { 15249 public final void rule__MultiplicativeExpression__Group_1__0__Impl() throws RecognitionException {
10106 15250
10107 int stackSize = keepStackSize(); 15251 int stackSize = keepStackSize();
10108 15252
10109 try { 15253 try {
10110 // InternalSolverLanguage.g:3211:1: ( ( '|' ) ) 15254 // InternalSolverLanguage.g:4432:1: ( ( () ) )
10111 // InternalSolverLanguage.g:3212:1: ( '|' ) 15255 // InternalSolverLanguage.g:4433:1: ( () )
15256 {
15257 // InternalSolverLanguage.g:4433:1: ( () )
15258 // InternalSolverLanguage.g:4434:2: ()
10112 { 15259 {
10113 // InternalSolverLanguage.g:3212:1: ( '|' ) 15260 if ( state.backtracking==0 ) {
10114 // InternalSolverLanguage.g:3213:2: '|' 15261 before(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0());
15262 }
15263 // InternalSolverLanguage.g:4435:2: ()
15264 // InternalSolverLanguage.g:4435:3:
10115 { 15265 {
10116 before(grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0()); 15266 }
10117 match(input,29,FOLLOW_2); 15267
10118 after(grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0()); 15268 if ( state.backtracking==0 ) {
15269 after(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0());
15270 }
15271
15272 }
15273
10119 15274
10120 } 15275 }
10121 15276
15277 }
15278 finally {
15279
15280 restoreStackSize(stackSize);
15281
15282 }
15283 return ;
15284 }
15285 // $ANTLR end "rule__MultiplicativeExpression__Group_1__0__Impl"
15286
15287
15288 // $ANTLR start "rule__MultiplicativeExpression__Group_1__1"
15289 // InternalSolverLanguage.g:4443:1: rule__MultiplicativeExpression__Group_1__1 : rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 ;
15290 public final void rule__MultiplicativeExpression__Group_1__1() throws RecognitionException {
15291
15292 int stackSize = keepStackSize();
15293
15294 try {
15295 // InternalSolverLanguage.g:4447:1: ( rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 )
15296 // InternalSolverLanguage.g:4448:2: rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2
15297 {
15298 pushFollow(FOLLOW_7);
15299 rule__MultiplicativeExpression__Group_1__1__Impl();
15300
15301 state._fsp--;
15302 if (state.failed) return ;
15303 pushFollow(FOLLOW_2);
15304 rule__MultiplicativeExpression__Group_1__2();
15305
15306 state._fsp--;
15307 if (state.failed) return ;
10122 15308
10123 } 15309 }
10124 15310
@@ -10134,24 +15320,75 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10134 } 15320 }
10135 return ; 15321 return ;
10136 } 15322 }
10137 // $ANTLR end "rule__Predicate__Group_4_1_1__0__Impl" 15323 // $ANTLR end "rule__MultiplicativeExpression__Group_1__1"
10138 15324
10139 15325
10140 // $ANTLR start "rule__Predicate__Group_4_1_1__1" 15326 // $ANTLR start "rule__MultiplicativeExpression__Group_1__1__Impl"
10141 // InternalSolverLanguage.g:3222:1: rule__Predicate__Group_4_1_1__1 : rule__Predicate__Group_4_1_1__1__Impl ; 15327 // InternalSolverLanguage.g:4455:1: rule__MultiplicativeExpression__Group_1__1__Impl : ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) ;
10142 public final void rule__Predicate__Group_4_1_1__1() throws RecognitionException { 15328 public final void rule__MultiplicativeExpression__Group_1__1__Impl() throws RecognitionException {
10143 15329
10144 int stackSize = keepStackSize(); 15330 int stackSize = keepStackSize();
10145 15331
10146 try { 15332 try {
10147 // InternalSolverLanguage.g:3226:1: ( rule__Predicate__Group_4_1_1__1__Impl ) 15333 // InternalSolverLanguage.g:4459:1: ( ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) )
10148 // InternalSolverLanguage.g:3227:2: rule__Predicate__Group_4_1_1__1__Impl 15334 // InternalSolverLanguage.g:4460:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) )
15335 {
15336 // InternalSolverLanguage.g:4460:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) )
15337 // InternalSolverLanguage.g:4461:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 )
15338 {
15339 if ( state.backtracking==0 ) {
15340 before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1());
15341 }
15342 // InternalSolverLanguage.g:4462:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 )
15343 // InternalSolverLanguage.g:4462:3: rule__MultiplicativeExpression__OpAssignment_1_1
10149 { 15344 {
10150 pushFollow(FOLLOW_2); 15345 pushFollow(FOLLOW_2);
10151 rule__Predicate__Group_4_1_1__1__Impl(); 15346 rule__MultiplicativeExpression__OpAssignment_1_1();
10152 15347
10153 state._fsp--; 15348 state._fsp--;
15349 if (state.failed) return ;
15350
15351 }
15352
15353 if ( state.backtracking==0 ) {
15354 after(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1());
15355 }
15356
15357 }
15358
15359
15360 }
15361
15362 }
15363 catch (RecognitionException re) {
15364 reportError(re);
15365 recover(input,re);
15366 }
15367 finally {
15368
15369 restoreStackSize(stackSize);
15370
15371 }
15372 return ;
15373 }
15374 // $ANTLR end "rule__MultiplicativeExpression__Group_1__1__Impl"
15375
15376
15377 // $ANTLR start "rule__MultiplicativeExpression__Group_1__2"
15378 // InternalSolverLanguage.g:4470:1: rule__MultiplicativeExpression__Group_1__2 : rule__MultiplicativeExpression__Group_1__2__Impl ;
15379 public final void rule__MultiplicativeExpression__Group_1__2() throws RecognitionException {
15380
15381 int stackSize = keepStackSize();
15382
15383 try {
15384 // InternalSolverLanguage.g:4474:1: ( rule__MultiplicativeExpression__Group_1__2__Impl )
15385 // InternalSolverLanguage.g:4475:2: rule__MultiplicativeExpression__Group_1__2__Impl
15386 {
15387 pushFollow(FOLLOW_2);
15388 rule__MultiplicativeExpression__Group_1__2__Impl();
10154 15389
15390 state._fsp--;
15391 if (state.failed) return ;
10155 15392
10156 } 15393 }
10157 15394
@@ -10167,35 +15404,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10167 } 15404 }
10168 return ; 15405 return ;
10169 } 15406 }
10170 // $ANTLR end "rule__Predicate__Group_4_1_1__1" 15407 // $ANTLR end "rule__MultiplicativeExpression__Group_1__2"
10171 15408
10172 15409
10173 // $ANTLR start "rule__Predicate__Group_4_1_1__1__Impl" 15410 // $ANTLR start "rule__MultiplicativeExpression__Group_1__2__Impl"
10174 // InternalSolverLanguage.g:3233:1: rule__Predicate__Group_4_1_1__1__Impl : ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) ) ; 15411 // InternalSolverLanguage.g:4481:1: rule__MultiplicativeExpression__Group_1__2__Impl : ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) ;
10175 public final void rule__Predicate__Group_4_1_1__1__Impl() throws RecognitionException { 15412 public final void rule__MultiplicativeExpression__Group_1__2__Impl() throws RecognitionException {
10176 15413
10177 int stackSize = keepStackSize(); 15414 int stackSize = keepStackSize();
10178 15415
10179 try { 15416 try {
10180 // InternalSolverLanguage.g:3237:1: ( ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) ) ) 15417 // InternalSolverLanguage.g:4485:1: ( ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) )
10181 // InternalSolverLanguage.g:3238:1: ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) ) 15418 // InternalSolverLanguage.g:4486:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) )
10182 { 15419 {
10183 // InternalSolverLanguage.g:3238:1: ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) ) 15420 // InternalSolverLanguage.g:4486:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) )
10184 // InternalSolverLanguage.g:3239:2: ( rule__Predicate__BodiesAssignment_4_1_1_1 ) 15421 // InternalSolverLanguage.g:4487:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 )
10185 { 15422 {
10186 before(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1()); 15423 if ( state.backtracking==0 ) {
10187 // InternalSolverLanguage.g:3240:2: ( rule__Predicate__BodiesAssignment_4_1_1_1 ) 15424 before(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2());
10188 // InternalSolverLanguage.g:3240:3: rule__Predicate__BodiesAssignment_4_1_1_1 15425 }
15426 // InternalSolverLanguage.g:4488:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 )
15427 // InternalSolverLanguage.g:4488:3: rule__MultiplicativeExpression__RightAssignment_1_2
10189 { 15428 {
10190 pushFollow(FOLLOW_2); 15429 pushFollow(FOLLOW_2);
10191 rule__Predicate__BodiesAssignment_4_1_1_1(); 15430 rule__MultiplicativeExpression__RightAssignment_1_2();
10192 15431
10193 state._fsp--; 15432 state._fsp--;
10194 15433 if (state.failed) return ;
10195 15434
10196 } 15435 }
10197 15436
10198 after(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1()); 15437 if ( state.backtracking==0 ) {
15438 after(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2());
15439 }
10199 15440
10200 } 15441 }
10201 15442
@@ -10214,29 +15455,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10214 } 15455 }
10215 return ; 15456 return ;
10216 } 15457 }
10217 // $ANTLR end "rule__Predicate__Group_4_1_1__1__Impl" 15458 // $ANTLR end "rule__MultiplicativeExpression__Group_1__2__Impl"
10218 15459
10219 15460
10220 // $ANTLR start "rule__Parameter__Group__0" 15461 // $ANTLR start "rule__ExponentialExpression__Group__0"
10221 // InternalSolverLanguage.g:3249:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; 15462 // InternalSolverLanguage.g:4497:1: rule__ExponentialExpression__Group__0 : rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 ;
10222 public final void rule__Parameter__Group__0() throws RecognitionException { 15463 public final void rule__ExponentialExpression__Group__0() throws RecognitionException {
10223 15464
10224 int stackSize = keepStackSize(); 15465 int stackSize = keepStackSize();
10225 15466
10226 try { 15467 try {
10227 // InternalSolverLanguage.g:3253:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) 15468 // InternalSolverLanguage.g:4501:1: ( rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 )
10228 // InternalSolverLanguage.g:3254:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 15469 // InternalSolverLanguage.g:4502:2: rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1
10229 { 15470 {
10230 pushFollow(FOLLOW_25); 15471 pushFollow(FOLLOW_29);
10231 rule__Parameter__Group__0__Impl(); 15472 rule__ExponentialExpression__Group__0__Impl();
10232 15473
10233 state._fsp--; 15474 state._fsp--;
10234 15475 if (state.failed) return ;
10235 pushFollow(FOLLOW_2); 15476 pushFollow(FOLLOW_2);
10236 rule__Parameter__Group__1(); 15477 rule__ExponentialExpression__Group__1();
10237 15478
10238 state._fsp--; 15479 state._fsp--;
10239 15480 if (state.failed) return ;
10240 15481
10241 } 15482 }
10242 15483
@@ -10252,36 +15493,34 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10252 } 15493 }
10253 return ; 15494 return ;
10254 } 15495 }
10255 // $ANTLR end "rule__Parameter__Group__0" 15496 // $ANTLR end "rule__ExponentialExpression__Group__0"
10256 15497
10257 15498
10258 // $ANTLR start "rule__Parameter__Group__0__Impl" 15499 // $ANTLR start "rule__ExponentialExpression__Group__0__Impl"
10259 // InternalSolverLanguage.g:3261:1: rule__Parameter__Group__0__Impl : ( ( rule__Parameter__VariableAssignment_0 ) ) ; 15500 // InternalSolverLanguage.g:4509:1: rule__ExponentialExpression__Group__0__Impl : ( ruleUnaryExpression ) ;
10260 public final void rule__Parameter__Group__0__Impl() throws RecognitionException { 15501 public final void rule__ExponentialExpression__Group__0__Impl() throws RecognitionException {
10261 15502
10262 int stackSize = keepStackSize(); 15503 int stackSize = keepStackSize();
10263 15504
10264 try { 15505 try {
10265 // InternalSolverLanguage.g:3265:1: ( ( ( rule__Parameter__VariableAssignment_0 ) ) ) 15506 // InternalSolverLanguage.g:4513:1: ( ( ruleUnaryExpression ) )
10266 // InternalSolverLanguage.g:3266:1: ( ( rule__Parameter__VariableAssignment_0 ) ) 15507 // InternalSolverLanguage.g:4514:1: ( ruleUnaryExpression )
10267 {
10268 // InternalSolverLanguage.g:3266:1: ( ( rule__Parameter__VariableAssignment_0 ) )
10269 // InternalSolverLanguage.g:3267:2: ( rule__Parameter__VariableAssignment_0 )
10270 { 15508 {
10271 before(grammarAccess.getParameterAccess().getVariableAssignment_0()); 15509 // InternalSolverLanguage.g:4514:1: ( ruleUnaryExpression )
10272 // InternalSolverLanguage.g:3268:2: ( rule__Parameter__VariableAssignment_0 ) 15510 // InternalSolverLanguage.g:4515:2: ruleUnaryExpression
10273 // InternalSolverLanguage.g:3268:3: rule__Parameter__VariableAssignment_0
10274 { 15511 {
15512 if ( state.backtracking==0 ) {
15513 before(grammarAccess.getExponentialExpressionAccess().getUnaryExpressionParserRuleCall_0());
15514 }
10275 pushFollow(FOLLOW_2); 15515 pushFollow(FOLLOW_2);
10276 rule__Parameter__VariableAssignment_0(); 15516 ruleUnaryExpression();
10277 15517
10278 state._fsp--; 15518 state._fsp--;
10279 15519 if (state.failed) return ;
10280 15520 if ( state.backtracking==0 ) {
15521 after(grammarAccess.getExponentialExpressionAccess().getUnaryExpressionParserRuleCall_0());
10281 } 15522 }
10282 15523
10283 after(grammarAccess.getParameterAccess().getVariableAssignment_0());
10284
10285 } 15524 }
10286 15525
10287 15526
@@ -10299,24 +15538,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10299 } 15538 }
10300 return ; 15539 return ;
10301 } 15540 }
10302 // $ANTLR end "rule__Parameter__Group__0__Impl" 15541 // $ANTLR end "rule__ExponentialExpression__Group__0__Impl"
10303 15542
10304 15543
10305 // $ANTLR start "rule__Parameter__Group__1" 15544 // $ANTLR start "rule__ExponentialExpression__Group__1"
10306 // InternalSolverLanguage.g:3276:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl ; 15545 // InternalSolverLanguage.g:4524:1: rule__ExponentialExpression__Group__1 : rule__ExponentialExpression__Group__1__Impl ;
10307 public final void rule__Parameter__Group__1() throws RecognitionException { 15546 public final void rule__ExponentialExpression__Group__1() throws RecognitionException {
10308 15547
10309 int stackSize = keepStackSize(); 15548 int stackSize = keepStackSize();
10310 15549
10311 try { 15550 try {
10312 // InternalSolverLanguage.g:3280:1: ( rule__Parameter__Group__1__Impl ) 15551 // InternalSolverLanguage.g:4528:1: ( rule__ExponentialExpression__Group__1__Impl )
10313 // InternalSolverLanguage.g:3281:2: rule__Parameter__Group__1__Impl 15552 // InternalSolverLanguage.g:4529:2: rule__ExponentialExpression__Group__1__Impl
10314 { 15553 {
10315 pushFollow(FOLLOW_2); 15554 pushFollow(FOLLOW_2);
10316 rule__Parameter__Group__1__Impl(); 15555 rule__ExponentialExpression__Group__1__Impl();
10317 15556
10318 state._fsp--; 15557 state._fsp--;
10319 15558 if (state.failed) return ;
10320 15559
10321 } 15560 }
10322 15561
@@ -10332,46 +15571,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10332 } 15571 }
10333 return ; 15572 return ;
10334 } 15573 }
10335 // $ANTLR end "rule__Parameter__Group__1" 15574 // $ANTLR end "rule__ExponentialExpression__Group__1"
10336 15575
10337 15576
10338 // $ANTLR start "rule__Parameter__Group__1__Impl" 15577 // $ANTLR start "rule__ExponentialExpression__Group__1__Impl"
10339 // InternalSolverLanguage.g:3287:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__Group_1__0 )? ) ; 15578 // InternalSolverLanguage.g:4535:1: rule__ExponentialExpression__Group__1__Impl : ( ( rule__ExponentialExpression__Group_1__0 )? ) ;
10340 public final void rule__Parameter__Group__1__Impl() throws RecognitionException { 15579 public final void rule__ExponentialExpression__Group__1__Impl() throws RecognitionException {
10341 15580
10342 int stackSize = keepStackSize(); 15581 int stackSize = keepStackSize();
10343 15582
10344 try { 15583 try {
10345 // InternalSolverLanguage.g:3291:1: ( ( ( rule__Parameter__Group_1__0 )? ) ) 15584 // InternalSolverLanguage.g:4539:1: ( ( ( rule__ExponentialExpression__Group_1__0 )? ) )
10346 // InternalSolverLanguage.g:3292:1: ( ( rule__Parameter__Group_1__0 )? ) 15585 // InternalSolverLanguage.g:4540:1: ( ( rule__ExponentialExpression__Group_1__0 )? )
10347 { 15586 {
10348 // InternalSolverLanguage.g:3292:1: ( ( rule__Parameter__Group_1__0 )? ) 15587 // InternalSolverLanguage.g:4540:1: ( ( rule__ExponentialExpression__Group_1__0 )? )
10349 // InternalSolverLanguage.g:3293:2: ( rule__Parameter__Group_1__0 )? 15588 // InternalSolverLanguage.g:4541:2: ( rule__ExponentialExpression__Group_1__0 )?
10350 { 15589 {
10351 before(grammarAccess.getParameterAccess().getGroup_1()); 15590 if ( state.backtracking==0 ) {
10352 // InternalSolverLanguage.g:3294:2: ( rule__Parameter__Group_1__0 )? 15591 before(grammarAccess.getExponentialExpressionAccess().getGroup_1());
10353 int alt31=2; 15592 }
10354 int LA31_0 = input.LA(1); 15593 // InternalSolverLanguage.g:4542:2: ( rule__ExponentialExpression__Group_1__0 )?
15594 int alt38=2;
15595 int LA38_0 = input.LA(1);
10355 15596
10356 if ( (LA31_0==17) ) { 15597 if ( (LA38_0==15) ) {
10357 alt31=1; 15598 alt38=1;
10358 } 15599 }
10359 switch (alt31) { 15600 switch (alt38) {
10360 case 1 : 15601 case 1 :
10361 // InternalSolverLanguage.g:3294:3: rule__Parameter__Group_1__0 15602 // InternalSolverLanguage.g:4542:3: rule__ExponentialExpression__Group_1__0
10362 { 15603 {
10363 pushFollow(FOLLOW_2); 15604 pushFollow(FOLLOW_2);
10364 rule__Parameter__Group_1__0(); 15605 rule__ExponentialExpression__Group_1__0();
10365 15606
10366 state._fsp--; 15607 state._fsp--;
10367 15608 if (state.failed) return ;
10368 15609
10369 } 15610 }
10370 break; 15611 break;
10371 15612
10372 } 15613 }
10373 15614
10374 after(grammarAccess.getParameterAccess().getGroup_1()); 15615 if ( state.backtracking==0 ) {
15616 after(grammarAccess.getExponentialExpressionAccess().getGroup_1());
15617 }
10375 15618
10376 } 15619 }
10377 15620
@@ -10390,29 +15633,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10390 } 15633 }
10391 return ; 15634 return ;
10392 } 15635 }
10393 // $ANTLR end "rule__Parameter__Group__1__Impl" 15636 // $ANTLR end "rule__ExponentialExpression__Group__1__Impl"
10394 15637
10395 15638
10396 // $ANTLR start "rule__Parameter__Group_1__0" 15639 // $ANTLR start "rule__ExponentialExpression__Group_1__0"
10397 // InternalSolverLanguage.g:3303:1: rule__Parameter__Group_1__0 : rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ; 15640 // InternalSolverLanguage.g:4551:1: rule__ExponentialExpression__Group_1__0 : rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 ;
10398 public final void rule__Parameter__Group_1__0() throws RecognitionException { 15641 public final void rule__ExponentialExpression__Group_1__0() throws RecognitionException {
10399 15642
10400 int stackSize = keepStackSize(); 15643 int stackSize = keepStackSize();
10401 15644
10402 try { 15645 try {
10403 // InternalSolverLanguage.g:3307:1: ( rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ) 15646 // InternalSolverLanguage.g:4555:1: ( rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 )
10404 // InternalSolverLanguage.g:3308:2: rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 15647 // InternalSolverLanguage.g:4556:2: rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1
10405 { 15648 {
10406 pushFollow(FOLLOW_26); 15649 pushFollow(FOLLOW_29);
10407 rule__Parameter__Group_1__0__Impl(); 15650 rule__ExponentialExpression__Group_1__0__Impl();
10408 15651
10409 state._fsp--; 15652 state._fsp--;
10410 15653 if (state.failed) return ;
10411 pushFollow(FOLLOW_2); 15654 pushFollow(FOLLOW_2);
10412 rule__Parameter__Group_1__1(); 15655 rule__ExponentialExpression__Group_1__1();
10413 15656
10414 state._fsp--; 15657 state._fsp--;
10415 15658 if (state.failed) return ;
10416 15659
10417 } 15660 }
10418 15661
@@ -10428,25 +15671,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10428 } 15671 }
10429 return ; 15672 return ;
10430 } 15673 }
10431 // $ANTLR end "rule__Parameter__Group_1__0" 15674 // $ANTLR end "rule__ExponentialExpression__Group_1__0"
10432 15675
10433 15676
10434 // $ANTLR start "rule__Parameter__Group_1__0__Impl" 15677 // $ANTLR start "rule__ExponentialExpression__Group_1__0__Impl"
10435 // InternalSolverLanguage.g:3315:1: rule__Parameter__Group_1__0__Impl : ( ':' ) ; 15678 // InternalSolverLanguage.g:4563:1: rule__ExponentialExpression__Group_1__0__Impl : ( () ) ;
10436 public final void rule__Parameter__Group_1__0__Impl() throws RecognitionException { 15679 public final void rule__ExponentialExpression__Group_1__0__Impl() throws RecognitionException {
10437 15680
10438 int stackSize = keepStackSize(); 15681 int stackSize = keepStackSize();
10439 15682
10440 try { 15683 try {
10441 // InternalSolverLanguage.g:3319:1: ( ( ':' ) ) 15684 // InternalSolverLanguage.g:4567:1: ( ( () ) )
10442 // InternalSolverLanguage.g:3320:1: ( ':' ) 15685 // InternalSolverLanguage.g:4568:1: ( () )
10443 { 15686 {
10444 // InternalSolverLanguage.g:3320:1: ( ':' ) 15687 // InternalSolverLanguage.g:4568:1: ( () )
10445 // InternalSolverLanguage.g:3321:2: ':' 15688 // InternalSolverLanguage.g:4569:2: ()
10446 { 15689 {
10447 before(grammarAccess.getParameterAccess().getColonKeyword_1_0()); 15690 if ( state.backtracking==0 ) {
10448 match(input,17,FOLLOW_2); 15691 before(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0());
10449 after(grammarAccess.getParameterAccess().getColonKeyword_1_0()); 15692 }
15693 // InternalSolverLanguage.g:4570:2: ()
15694 // InternalSolverLanguage.g:4570:3:
15695 {
15696 }
15697
15698 if ( state.backtracking==0 ) {
15699 after(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0());
15700 }
10450 15701
10451 } 15702 }
10452 15703
@@ -10454,6 +15705,40 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10454 } 15705 }
10455 15706
10456 } 15707 }
15708 finally {
15709
15710 restoreStackSize(stackSize);
15711
15712 }
15713 return ;
15714 }
15715 // $ANTLR end "rule__ExponentialExpression__Group_1__0__Impl"
15716
15717
15718 // $ANTLR start "rule__ExponentialExpression__Group_1__1"
15719 // InternalSolverLanguage.g:4578:1: rule__ExponentialExpression__Group_1__1 : rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 ;
15720 public final void rule__ExponentialExpression__Group_1__1() throws RecognitionException {
15721
15722 int stackSize = keepStackSize();
15723
15724 try {
15725 // InternalSolverLanguage.g:4582:1: ( rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 )
15726 // InternalSolverLanguage.g:4583:2: rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2
15727 {
15728 pushFollow(FOLLOW_7);
15729 rule__ExponentialExpression__Group_1__1__Impl();
15730
15731 state._fsp--;
15732 if (state.failed) return ;
15733 pushFollow(FOLLOW_2);
15734 rule__ExponentialExpression__Group_1__2();
15735
15736 state._fsp--;
15737 if (state.failed) return ;
15738
15739 }
15740
15741 }
10457 catch (RecognitionException re) { 15742 catch (RecognitionException re) {
10458 reportError(re); 15743 reportError(re);
10459 recover(input,re); 15744 recover(input,re);
@@ -10465,23 +15750,41 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10465 } 15750 }
10466 return ; 15751 return ;
10467 } 15752 }
10468 // $ANTLR end "rule__Parameter__Group_1__0__Impl" 15753 // $ANTLR end "rule__ExponentialExpression__Group_1__1"
10469 15754
10470 15755
10471 // $ANTLR start "rule__Parameter__Group_1__1" 15756 // $ANTLR start "rule__ExponentialExpression__Group_1__1__Impl"
10472 // InternalSolverLanguage.g:3330:1: rule__Parameter__Group_1__1 : rule__Parameter__Group_1__1__Impl ; 15757 // InternalSolverLanguage.g:4590:1: rule__ExponentialExpression__Group_1__1__Impl : ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) ;
10473 public final void rule__Parameter__Group_1__1() throws RecognitionException { 15758 public final void rule__ExponentialExpression__Group_1__1__Impl() throws RecognitionException {
10474 15759
10475 int stackSize = keepStackSize(); 15760 int stackSize = keepStackSize();
10476 15761
10477 try { 15762 try {
10478 // InternalSolverLanguage.g:3334:1: ( rule__Parameter__Group_1__1__Impl ) 15763 // InternalSolverLanguage.g:4594:1: ( ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) )
10479 // InternalSolverLanguage.g:3335:2: rule__Parameter__Group_1__1__Impl 15764 // InternalSolverLanguage.g:4595:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) )
15765 {
15766 // InternalSolverLanguage.g:4595:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) )
15767 // InternalSolverLanguage.g:4596:2: ( rule__ExponentialExpression__OpAssignment_1_1 )
15768 {
15769 if ( state.backtracking==0 ) {
15770 before(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1());
15771 }
15772 // InternalSolverLanguage.g:4597:2: ( rule__ExponentialExpression__OpAssignment_1_1 )
15773 // InternalSolverLanguage.g:4597:3: rule__ExponentialExpression__OpAssignment_1_1
10480 { 15774 {
10481 pushFollow(FOLLOW_2); 15775 pushFollow(FOLLOW_2);
10482 rule__Parameter__Group_1__1__Impl(); 15776 rule__ExponentialExpression__OpAssignment_1_1();
10483 15777
10484 state._fsp--; 15778 state._fsp--;
15779 if (state.failed) return ;
15780
15781 }
15782
15783 if ( state.backtracking==0 ) {
15784 after(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1());
15785 }
15786
15787 }
10485 15788
10486 15789
10487 } 15790 }
@@ -10498,35 +15801,72 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10498 } 15801 }
10499 return ; 15802 return ;
10500 } 15803 }
10501 // $ANTLR end "rule__Parameter__Group_1__1" 15804 // $ANTLR end "rule__ExponentialExpression__Group_1__1__Impl"
10502 15805
10503 15806
10504 // $ANTLR start "rule__Parameter__Group_1__1__Impl" 15807 // $ANTLR start "rule__ExponentialExpression__Group_1__2"
10505 // InternalSolverLanguage.g:3341:1: rule__Parameter__Group_1__1__Impl : ( ( rule__Parameter__TypeAssignment_1_1 ) ) ; 15808 // InternalSolverLanguage.g:4605:1: rule__ExponentialExpression__Group_1__2 : rule__ExponentialExpression__Group_1__2__Impl ;
10506 public final void rule__Parameter__Group_1__1__Impl() throws RecognitionException { 15809 public final void rule__ExponentialExpression__Group_1__2() throws RecognitionException {
10507 15810
10508 int stackSize = keepStackSize(); 15811 int stackSize = keepStackSize();
10509 15812
10510 try { 15813 try {
10511 // InternalSolverLanguage.g:3345:1: ( ( ( rule__Parameter__TypeAssignment_1_1 ) ) ) 15814 // InternalSolverLanguage.g:4609:1: ( rule__ExponentialExpression__Group_1__2__Impl )
10512 // InternalSolverLanguage.g:3346:1: ( ( rule__Parameter__TypeAssignment_1_1 ) ) 15815 // InternalSolverLanguage.g:4610:2: rule__ExponentialExpression__Group_1__2__Impl
10513 { 15816 {
10514 // InternalSolverLanguage.g:3346:1: ( ( rule__Parameter__TypeAssignment_1_1 ) ) 15817 pushFollow(FOLLOW_2);
10515 // InternalSolverLanguage.g:3347:2: ( rule__Parameter__TypeAssignment_1_1 ) 15818 rule__ExponentialExpression__Group_1__2__Impl();
15819
15820 state._fsp--;
15821 if (state.failed) return ;
15822
15823 }
15824
15825 }
15826 catch (RecognitionException re) {
15827 reportError(re);
15828 recover(input,re);
15829 }
15830 finally {
15831
15832 restoreStackSize(stackSize);
15833
15834 }
15835 return ;
15836 }
15837 // $ANTLR end "rule__ExponentialExpression__Group_1__2"
15838
15839
15840 // $ANTLR start "rule__ExponentialExpression__Group_1__2__Impl"
15841 // InternalSolverLanguage.g:4616:1: rule__ExponentialExpression__Group_1__2__Impl : ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) ;
15842 public final void rule__ExponentialExpression__Group_1__2__Impl() throws RecognitionException {
15843
15844 int stackSize = keepStackSize();
15845
15846 try {
15847 // InternalSolverLanguage.g:4620:1: ( ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) )
15848 // InternalSolverLanguage.g:4621:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) )
10516 { 15849 {
10517 before(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); 15850 // InternalSolverLanguage.g:4621:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) )
10518 // InternalSolverLanguage.g:3348:2: ( rule__Parameter__TypeAssignment_1_1 ) 15851 // InternalSolverLanguage.g:4622:2: ( rule__ExponentialExpression__RightAssignment_1_2 )
10519 // InternalSolverLanguage.g:3348:3: rule__Parameter__TypeAssignment_1_1 15852 {
15853 if ( state.backtracking==0 ) {
15854 before(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2());
15855 }
15856 // InternalSolverLanguage.g:4623:2: ( rule__ExponentialExpression__RightAssignment_1_2 )
15857 // InternalSolverLanguage.g:4623:3: rule__ExponentialExpression__RightAssignment_1_2
10520 { 15858 {
10521 pushFollow(FOLLOW_2); 15859 pushFollow(FOLLOW_2);
10522 rule__Parameter__TypeAssignment_1_1(); 15860 rule__ExponentialExpression__RightAssignment_1_2();
10523 15861
10524 state._fsp--; 15862 state._fsp--;
10525 15863 if (state.failed) return ;
10526 15864
10527 } 15865 }
10528 15866
10529 after(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); 15867 if ( state.backtracking==0 ) {
15868 after(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2());
15869 }
10530 15870
10531 } 15871 }
10532 15872
@@ -10545,29 +15885,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10545 } 15885 }
10546 return ; 15886 return ;
10547 } 15887 }
10548 // $ANTLR end "rule__Parameter__Group_1__1__Impl" 15888 // $ANTLR end "rule__ExponentialExpression__Group_1__2__Impl"
10549 15889
10550 15890
10551 // $ANTLR start "rule__PatternBody__Group__0" 15891 // $ANTLR start "rule__UnaryExpression__Group_1__0"
10552 // InternalSolverLanguage.g:3357:1: rule__PatternBody__Group__0 : rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 ; 15892 // InternalSolverLanguage.g:4632:1: rule__UnaryExpression__Group_1__0 : rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 ;
10553 public final void rule__PatternBody__Group__0() throws RecognitionException { 15893 public final void rule__UnaryExpression__Group_1__0() throws RecognitionException {
10554 15894
10555 int stackSize = keepStackSize(); 15895 int stackSize = keepStackSize();
10556 15896
10557 try { 15897 try {
10558 // InternalSolverLanguage.g:3361:1: ( rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 ) 15898 // InternalSolverLanguage.g:4636:1: ( rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 )
10559 // InternalSolverLanguage.g:3362:2: rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 15899 // InternalSolverLanguage.g:4637:2: rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1
10560 { 15900 {
10561 pushFollow(FOLLOW_21); 15901 pushFollow(FOLLOW_7);
10562 rule__PatternBody__Group__0__Impl(); 15902 rule__UnaryExpression__Group_1__0__Impl();
10563 15903
10564 state._fsp--; 15904 state._fsp--;
10565 15905 if (state.failed) return ;
10566 pushFollow(FOLLOW_2); 15906 pushFollow(FOLLOW_2);
10567 rule__PatternBody__Group__1(); 15907 rule__UnaryExpression__Group_1__1();
10568 15908
10569 state._fsp--; 15909 state._fsp--;
10570 15910 if (state.failed) return ;
10571 15911
10572 } 15912 }
10573 15913
@@ -10583,29 +15923,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10583 } 15923 }
10584 return ; 15924 return ;
10585 } 15925 }
10586 // $ANTLR end "rule__PatternBody__Group__0" 15926 // $ANTLR end "rule__UnaryExpression__Group_1__0"
10587 15927
10588 15928
10589 // $ANTLR start "rule__PatternBody__Group__0__Impl" 15929 // $ANTLR start "rule__UnaryExpression__Group_1__0__Impl"
10590 // InternalSolverLanguage.g:3369:1: rule__PatternBody__Group__0__Impl : ( () ) ; 15930 // InternalSolverLanguage.g:4644:1: rule__UnaryExpression__Group_1__0__Impl : ( () ) ;
10591 public final void rule__PatternBody__Group__0__Impl() throws RecognitionException { 15931 public final void rule__UnaryExpression__Group_1__0__Impl() throws RecognitionException {
10592 15932
10593 int stackSize = keepStackSize(); 15933 int stackSize = keepStackSize();
10594 15934
10595 try { 15935 try {
10596 // InternalSolverLanguage.g:3373:1: ( ( () ) ) 15936 // InternalSolverLanguage.g:4648:1: ( ( () ) )
10597 // InternalSolverLanguage.g:3374:1: ( () ) 15937 // InternalSolverLanguage.g:4649:1: ( () )
10598 { 15938 {
10599 // InternalSolverLanguage.g:3374:1: ( () ) 15939 // InternalSolverLanguage.g:4649:1: ( () )
10600 // InternalSolverLanguage.g:3375:2: () 15940 // InternalSolverLanguage.g:4650:2: ()
10601 { 15941 {
10602 before(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); 15942 if ( state.backtracking==0 ) {
10603 // InternalSolverLanguage.g:3376:2: () 15943 before(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0());
10604 // InternalSolverLanguage.g:3376:3: 15944 }
15945 // InternalSolverLanguage.g:4651:2: ()
15946 // InternalSolverLanguage.g:4651:3:
10605 { 15947 {
10606 } 15948 }
10607 15949
10608 after(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); 15950 if ( state.backtracking==0 ) {
15951 after(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0());
15952 }
10609 15953
10610 } 15954 }
10611 15955
@@ -10620,24 +15964,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10620 } 15964 }
10621 return ; 15965 return ;
10622 } 15966 }
10623 // $ANTLR end "rule__PatternBody__Group__0__Impl" 15967 // $ANTLR end "rule__UnaryExpression__Group_1__0__Impl"
10624 15968
10625 15969
10626 // $ANTLR start "rule__PatternBody__Group__1" 15970 // $ANTLR start "rule__UnaryExpression__Group_1__1"
10627 // InternalSolverLanguage.g:3384:1: rule__PatternBody__Group__1 : rule__PatternBody__Group__1__Impl ; 15971 // InternalSolverLanguage.g:4659:1: rule__UnaryExpression__Group_1__1 : rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 ;
10628 public final void rule__PatternBody__Group__1() throws RecognitionException { 15972 public final void rule__UnaryExpression__Group_1__1() throws RecognitionException {
10629 15973
10630 int stackSize = keepStackSize(); 15974 int stackSize = keepStackSize();
10631 15975
10632 try { 15976 try {
10633 // InternalSolverLanguage.g:3388:1: ( rule__PatternBody__Group__1__Impl ) 15977 // InternalSolverLanguage.g:4663:1: ( rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 )
10634 // InternalSolverLanguage.g:3389:2: rule__PatternBody__Group__1__Impl 15978 // InternalSolverLanguage.g:4664:2: rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2
10635 { 15979 {
10636 pushFollow(FOLLOW_2); 15980 pushFollow(FOLLOW_30);
10637 rule__PatternBody__Group__1__Impl(); 15981 rule__UnaryExpression__Group_1__1__Impl();
10638 15982
10639 state._fsp--; 15983 state._fsp--;
15984 if (state.failed) return ;
15985 pushFollow(FOLLOW_2);
15986 rule__UnaryExpression__Group_1__2();
10640 15987
15988 state._fsp--;
15989 if (state.failed) return ;
10641 15990
10642 } 15991 }
10643 15992
@@ -10653,35 +16002,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10653 } 16002 }
10654 return ; 16003 return ;
10655 } 16004 }
10656 // $ANTLR end "rule__PatternBody__Group__1" 16005 // $ANTLR end "rule__UnaryExpression__Group_1__1"
10657 16006
10658 16007
10659 // $ANTLR start "rule__PatternBody__Group__1__Impl" 16008 // $ANTLR start "rule__UnaryExpression__Group_1__1__Impl"
10660 // InternalSolverLanguage.g:3395:1: rule__PatternBody__Group__1__Impl : ( ( rule__PatternBody__Alternatives_1 ) ) ; 16009 // InternalSolverLanguage.g:4671:1: rule__UnaryExpression__Group_1__1__Impl : ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) ;
10661 public final void rule__PatternBody__Group__1__Impl() throws RecognitionException { 16010 public final void rule__UnaryExpression__Group_1__1__Impl() throws RecognitionException {
10662 16011
10663 int stackSize = keepStackSize(); 16012 int stackSize = keepStackSize();
10664 16013
10665 try { 16014 try {
10666 // InternalSolverLanguage.g:3399:1: ( ( ( rule__PatternBody__Alternatives_1 ) ) ) 16015 // InternalSolverLanguage.g:4675:1: ( ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) )
10667 // InternalSolverLanguage.g:3400:1: ( ( rule__PatternBody__Alternatives_1 ) ) 16016 // InternalSolverLanguage.g:4676:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) )
10668 { 16017 {
10669 // InternalSolverLanguage.g:3400:1: ( ( rule__PatternBody__Alternatives_1 ) ) 16018 // InternalSolverLanguage.g:4676:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) )
10670 // InternalSolverLanguage.g:3401:2: ( rule__PatternBody__Alternatives_1 ) 16019 // InternalSolverLanguage.g:4677:2: ( rule__UnaryExpression__OpAssignment_1_1 )
10671 { 16020 {
10672 before(grammarAccess.getPatternBodyAccess().getAlternatives_1()); 16021 if ( state.backtracking==0 ) {
10673 // InternalSolverLanguage.g:3402:2: ( rule__PatternBody__Alternatives_1 ) 16022 before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1());
10674 // InternalSolverLanguage.g:3402:3: rule__PatternBody__Alternatives_1 16023 }
16024 // InternalSolverLanguage.g:4678:2: ( rule__UnaryExpression__OpAssignment_1_1 )
16025 // InternalSolverLanguage.g:4678:3: rule__UnaryExpression__OpAssignment_1_1
10675 { 16026 {
10676 pushFollow(FOLLOW_2); 16027 pushFollow(FOLLOW_2);
10677 rule__PatternBody__Alternatives_1(); 16028 rule__UnaryExpression__OpAssignment_1_1();
10678 16029
10679 state._fsp--; 16030 state._fsp--;
10680 16031 if (state.failed) return ;
10681 16032
10682 } 16033 }
10683 16034
10684 after(grammarAccess.getPatternBodyAccess().getAlternatives_1()); 16035 if ( state.backtracking==0 ) {
16036 after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1());
16037 }
10685 16038
10686 } 16039 }
10687 16040
@@ -10700,28 +16053,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10700 } 16053 }
10701 return ; 16054 return ;
10702 } 16055 }
10703 // $ANTLR end "rule__PatternBody__Group__1__Impl" 16056 // $ANTLR end "rule__UnaryExpression__Group_1__1__Impl"
10704 16057
10705 16058
10706 // $ANTLR start "rule__Polarity__Group_0__0" 16059 // $ANTLR start "rule__UnaryExpression__Group_1__2"
10707 // InternalSolverLanguage.g:3411:1: rule__Polarity__Group_0__0 : rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 ; 16060 // InternalSolverLanguage.g:4686:1: rule__UnaryExpression__Group_1__2 : rule__UnaryExpression__Group_1__2__Impl ;
10708 public final void rule__Polarity__Group_0__0() throws RecognitionException { 16061 public final void rule__UnaryExpression__Group_1__2() throws RecognitionException {
10709 16062
10710 int stackSize = keepStackSize(); 16063 int stackSize = keepStackSize();
10711 16064
10712 try { 16065 try {
10713 // InternalSolverLanguage.g:3415:1: ( rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 ) 16066 // InternalSolverLanguage.g:4690:1: ( rule__UnaryExpression__Group_1__2__Impl )
10714 // InternalSolverLanguage.g:3416:2: rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 16067 // InternalSolverLanguage.g:4691:2: rule__UnaryExpression__Group_1__2__Impl
10715 { 16068 {
10716 pushFollow(FOLLOW_27); 16069 pushFollow(FOLLOW_2);
10717 rule__Polarity__Group_0__0__Impl(); 16070 rule__UnaryExpression__Group_1__2__Impl();
10718 16071
10719 state._fsp--; 16072 state._fsp--;
16073 if (state.failed) return ;
16074
16075 }
16076
16077 }
16078 catch (RecognitionException re) {
16079 reportError(re);
16080 recover(input,re);
16081 }
16082 finally {
16083
16084 restoreStackSize(stackSize);
16085
16086 }
16087 return ;
16088 }
16089 // $ANTLR end "rule__UnaryExpression__Group_1__2"
16090
10720 16091
16092 // $ANTLR start "rule__UnaryExpression__Group_1__2__Impl"
16093 // InternalSolverLanguage.g:4697:1: rule__UnaryExpression__Group_1__2__Impl : ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) ;
16094 public final void rule__UnaryExpression__Group_1__2__Impl() throws RecognitionException {
16095
16096 int stackSize = keepStackSize();
16097
16098 try {
16099 // InternalSolverLanguage.g:4701:1: ( ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) )
16100 // InternalSolverLanguage.g:4702:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) )
16101 {
16102 // InternalSolverLanguage.g:4702:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) )
16103 // InternalSolverLanguage.g:4703:2: ( rule__UnaryExpression__BodyAssignment_1_2 )
16104 {
16105 if ( state.backtracking==0 ) {
16106 before(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2());
16107 }
16108 // InternalSolverLanguage.g:4704:2: ( rule__UnaryExpression__BodyAssignment_1_2 )
16109 // InternalSolverLanguage.g:4704:3: rule__UnaryExpression__BodyAssignment_1_2
16110 {
10721 pushFollow(FOLLOW_2); 16111 pushFollow(FOLLOW_2);
10722 rule__Polarity__Group_0__1(); 16112 rule__UnaryExpression__BodyAssignment_1_2();
10723 16113
10724 state._fsp--; 16114 state._fsp--;
16115 if (state.failed) return ;
16116
16117 }
16118
16119 if ( state.backtracking==0 ) {
16120 after(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2());
16121 }
16122
16123 }
10725 16124
10726 16125
10727 } 16126 }
@@ -10738,29 +16137,67 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10738 } 16137 }
10739 return ; 16138 return ;
10740 } 16139 }
10741 // $ANTLR end "rule__Polarity__Group_0__0" 16140 // $ANTLR end "rule__UnaryExpression__Group_1__2__Impl"
10742 16141
10743 16142
10744 // $ANTLR start "rule__Polarity__Group_0__0__Impl" 16143 // $ANTLR start "rule__Count__Group__0"
10745 // InternalSolverLanguage.g:3423:1: rule__Polarity__Group_0__0__Impl : ( () ) ; 16144 // InternalSolverLanguage.g:4713:1: rule__Count__Group__0 : rule__Count__Group__0__Impl rule__Count__Group__1 ;
10746 public final void rule__Polarity__Group_0__0__Impl() throws RecognitionException { 16145 public final void rule__Count__Group__0() throws RecognitionException {
10747 16146
10748 int stackSize = keepStackSize(); 16147 int stackSize = keepStackSize();
10749 16148
10750 try { 16149 try {
10751 // InternalSolverLanguage.g:3427:1: ( ( () ) ) 16150 // InternalSolverLanguage.g:4717:1: ( rule__Count__Group__0__Impl rule__Count__Group__1 )
10752 // InternalSolverLanguage.g:3428:1: ( () ) 16151 // InternalSolverLanguage.g:4718:2: rule__Count__Group__0__Impl rule__Count__Group__1
10753 { 16152 {
10754 // InternalSolverLanguage.g:3428:1: ( () ) 16153 pushFollow(FOLLOW_31);
10755 // InternalSolverLanguage.g:3429:2: () 16154 rule__Count__Group__0__Impl();
16155
16156 state._fsp--;
16157 if (state.failed) return ;
16158 pushFollow(FOLLOW_2);
16159 rule__Count__Group__1();
16160
16161 state._fsp--;
16162 if (state.failed) return ;
16163
16164 }
16165
16166 }
16167 catch (RecognitionException re) {
16168 reportError(re);
16169 recover(input,re);
16170 }
16171 finally {
16172
16173 restoreStackSize(stackSize);
16174
16175 }
16176 return ;
16177 }
16178 // $ANTLR end "rule__Count__Group__0"
16179
16180
16181 // $ANTLR start "rule__Count__Group__0__Impl"
16182 // InternalSolverLanguage.g:4725:1: rule__Count__Group__0__Impl : ( 'count' ) ;
16183 public final void rule__Count__Group__0__Impl() throws RecognitionException {
16184
16185 int stackSize = keepStackSize();
16186
16187 try {
16188 // InternalSolverLanguage.g:4729:1: ( ( 'count' ) )
16189 // InternalSolverLanguage.g:4730:1: ( 'count' )
10756 { 16190 {
10757 before(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); 16191 // InternalSolverLanguage.g:4730:1: ( 'count' )
10758 // InternalSolverLanguage.g:3430:2: () 16192 // InternalSolverLanguage.g:4731:2: 'count'
10759 // InternalSolverLanguage.g:3430:3:
10760 { 16193 {
16194 if ( state.backtracking==0 ) {
16195 before(grammarAccess.getCountAccess().getCountKeyword_0());
16196 }
16197 match(input,57,FOLLOW_2); if (state.failed) return ;
16198 if ( state.backtracking==0 ) {
16199 after(grammarAccess.getCountAccess().getCountKeyword_0());
10761 } 16200 }
10762
10763 after(grammarAccess.getPolarityAccess().getPositiveAction_0_0());
10764 16201
10765 } 16202 }
10766 16203
@@ -10768,6 +16205,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10768 } 16205 }
10769 16206
10770 } 16207 }
16208 catch (RecognitionException re) {
16209 reportError(re);
16210 recover(input,re);
16211 }
10771 finally { 16212 finally {
10772 16213
10773 restoreStackSize(stackSize); 16214 restoreStackSize(stackSize);
@@ -10775,24 +16216,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10775 } 16216 }
10776 return ; 16217 return ;
10777 } 16218 }
10778 // $ANTLR end "rule__Polarity__Group_0__0__Impl" 16219 // $ANTLR end "rule__Count__Group__0__Impl"
10779 16220
10780 16221
10781 // $ANTLR start "rule__Polarity__Group_0__1" 16222 // $ANTLR start "rule__Count__Group__1"
10782 // InternalSolverLanguage.g:3438:1: rule__Polarity__Group_0__1 : rule__Polarity__Group_0__1__Impl ; 16223 // InternalSolverLanguage.g:4740:1: rule__Count__Group__1 : rule__Count__Group__1__Impl rule__Count__Group__2 ;
10783 public final void rule__Polarity__Group_0__1() throws RecognitionException { 16224 public final void rule__Count__Group__1() throws RecognitionException {
10784 16225
10785 int stackSize = keepStackSize(); 16226 int stackSize = keepStackSize();
10786 16227
10787 try { 16228 try {
10788 // InternalSolverLanguage.g:3442:1: ( rule__Polarity__Group_0__1__Impl ) 16229 // InternalSolverLanguage.g:4744:1: ( rule__Count__Group__1__Impl rule__Count__Group__2 )
10789 // InternalSolverLanguage.g:3443:2: rule__Polarity__Group_0__1__Impl 16230 // InternalSolverLanguage.g:4745:2: rule__Count__Group__1__Impl rule__Count__Group__2
10790 { 16231 {
10791 pushFollow(FOLLOW_2); 16232 pushFollow(FOLLOW_7);
10792 rule__Polarity__Group_0__1__Impl(); 16233 rule__Count__Group__1__Impl();
10793 16234
10794 state._fsp--; 16235 state._fsp--;
16236 if (state.failed) return ;
16237 pushFollow(FOLLOW_2);
16238 rule__Count__Group__2();
10795 16239
16240 state._fsp--;
16241 if (state.failed) return ;
10796 16242
10797 } 16243 }
10798 16244
@@ -10808,25 +16254,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10808 } 16254 }
10809 return ; 16255 return ;
10810 } 16256 }
10811 // $ANTLR end "rule__Polarity__Group_0__1" 16257 // $ANTLR end "rule__Count__Group__1"
10812 16258
10813 16259
10814 // $ANTLR start "rule__Polarity__Group_0__1__Impl" 16260 // $ANTLR start "rule__Count__Group__1__Impl"
10815 // InternalSolverLanguage.g:3449:1: rule__Polarity__Group_0__1__Impl : ( '+' ) ; 16261 // InternalSolverLanguage.g:4752:1: rule__Count__Group__1__Impl : ( '{' ) ;
10816 public final void rule__Polarity__Group_0__1__Impl() throws RecognitionException { 16262 public final void rule__Count__Group__1__Impl() throws RecognitionException {
10817 16263
10818 int stackSize = keepStackSize(); 16264 int stackSize = keepStackSize();
10819 16265
10820 try { 16266 try {
10821 // InternalSolverLanguage.g:3453:1: ( ( '+' ) ) 16267 // InternalSolverLanguage.g:4756:1: ( ( '{' ) )
10822 // InternalSolverLanguage.g:3454:1: ( '+' ) 16268 // InternalSolverLanguage.g:4757:1: ( '{' )
10823 { 16269 {
10824 // InternalSolverLanguage.g:3454:1: ( '+' ) 16270 // InternalSolverLanguage.g:4757:1: ( '{' )
10825 // InternalSolverLanguage.g:3455:2: '+' 16271 // InternalSolverLanguage.g:4758:2: '{'
10826 { 16272 {
10827 before(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); 16273 if ( state.backtracking==0 ) {
10828 match(input,30,FOLLOW_2); 16274 before(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1());
10829 after(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); 16275 }
16276 match(input,58,FOLLOW_2); if (state.failed) return ;
16277 if ( state.backtracking==0 ) {
16278 after(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1());
16279 }
10830 16280
10831 } 16281 }
10832 16282
@@ -10845,29 +16295,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10845 } 16295 }
10846 return ; 16296 return ;
10847 } 16297 }
10848 // $ANTLR end "rule__Polarity__Group_0__1__Impl" 16298 // $ANTLR end "rule__Count__Group__1__Impl"
10849 16299
10850 16300
10851 // $ANTLR start "rule__Polarity__Group_1__0" 16301 // $ANTLR start "rule__Count__Group__2"
10852 // InternalSolverLanguage.g:3465:1: rule__Polarity__Group_1__0 : rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 ; 16302 // InternalSolverLanguage.g:4767:1: rule__Count__Group__2 : rule__Count__Group__2__Impl rule__Count__Group__3 ;
10853 public final void rule__Polarity__Group_1__0() throws RecognitionException { 16303 public final void rule__Count__Group__2() throws RecognitionException {
10854 16304
10855 int stackSize = keepStackSize(); 16305 int stackSize = keepStackSize();
10856 16306
10857 try { 16307 try {
10858 // InternalSolverLanguage.g:3469:1: ( rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 ) 16308 // InternalSolverLanguage.g:4771:1: ( rule__Count__Group__2__Impl rule__Count__Group__3 )
10859 // InternalSolverLanguage.g:3470:2: rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 16309 // InternalSolverLanguage.g:4772:2: rule__Count__Group__2__Impl rule__Count__Group__3
10860 { 16310 {
10861 pushFollow(FOLLOW_28); 16311 pushFollow(FOLLOW_32);
10862 rule__Polarity__Group_1__0__Impl(); 16312 rule__Count__Group__2__Impl();
10863 16313
10864 state._fsp--; 16314 state._fsp--;
10865 16315 if (state.failed) return ;
10866 pushFollow(FOLLOW_2); 16316 pushFollow(FOLLOW_2);
10867 rule__Polarity__Group_1__1(); 16317 rule__Count__Group__3();
10868 16318
10869 state._fsp--; 16319 state._fsp--;
10870 16320 if (state.failed) return ;
10871 16321
10872 } 16322 }
10873 16323
@@ -10883,29 +16333,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10883 } 16333 }
10884 return ; 16334 return ;
10885 } 16335 }
10886 // $ANTLR end "rule__Polarity__Group_1__0" 16336 // $ANTLR end "rule__Count__Group__2"
10887 16337
10888 16338
10889 // $ANTLR start "rule__Polarity__Group_1__0__Impl" 16339 // $ANTLR start "rule__Count__Group__2__Impl"
10890 // InternalSolverLanguage.g:3477:1: rule__Polarity__Group_1__0__Impl : ( () ) ; 16340 // InternalSolverLanguage.g:4779:1: rule__Count__Group__2__Impl : ( ( rule__Count__BodyAssignment_2 ) ) ;
10891 public final void rule__Polarity__Group_1__0__Impl() throws RecognitionException { 16341 public final void rule__Count__Group__2__Impl() throws RecognitionException {
10892 16342
10893 int stackSize = keepStackSize(); 16343 int stackSize = keepStackSize();
10894 16344
10895 try { 16345 try {
10896 // InternalSolverLanguage.g:3481:1: ( ( () ) ) 16346 // InternalSolverLanguage.g:4783:1: ( ( ( rule__Count__BodyAssignment_2 ) ) )
10897 // InternalSolverLanguage.g:3482:1: ( () ) 16347 // InternalSolverLanguage.g:4784:1: ( ( rule__Count__BodyAssignment_2 ) )
10898 { 16348 {
10899 // InternalSolverLanguage.g:3482:1: ( () ) 16349 // InternalSolverLanguage.g:4784:1: ( ( rule__Count__BodyAssignment_2 ) )
10900 // InternalSolverLanguage.g:3483:2: () 16350 // InternalSolverLanguage.g:4785:2: ( rule__Count__BodyAssignment_2 )
10901 { 16351 {
10902 before(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); 16352 if ( state.backtracking==0 ) {
10903 // InternalSolverLanguage.g:3484:2: () 16353 before(grammarAccess.getCountAccess().getBodyAssignment_2());
10904 // InternalSolverLanguage.g:3484:3: 16354 }
16355 // InternalSolverLanguage.g:4786:2: ( rule__Count__BodyAssignment_2 )
16356 // InternalSolverLanguage.g:4786:3: rule__Count__BodyAssignment_2
10905 { 16357 {
16358 pushFollow(FOLLOW_2);
16359 rule__Count__BodyAssignment_2();
16360
16361 state._fsp--;
16362 if (state.failed) return ;
16363
10906 } 16364 }
10907 16365
10908 after(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); 16366 if ( state.backtracking==0 ) {
16367 after(grammarAccess.getCountAccess().getBodyAssignment_2());
16368 }
10909 16369
10910 } 16370 }
10911 16371
@@ -10913,6 +16373,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10913 } 16373 }
10914 16374
10915 } 16375 }
16376 catch (RecognitionException re) {
16377 reportError(re);
16378 recover(input,re);
16379 }
10916 finally { 16380 finally {
10917 16381
10918 restoreStackSize(stackSize); 16382 restoreStackSize(stackSize);
@@ -10920,24 +16384,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10920 } 16384 }
10921 return ; 16385 return ;
10922 } 16386 }
10923 // $ANTLR end "rule__Polarity__Group_1__0__Impl" 16387 // $ANTLR end "rule__Count__Group__2__Impl"
10924 16388
10925 16389
10926 // $ANTLR start "rule__Polarity__Group_1__1" 16390 // $ANTLR start "rule__Count__Group__3"
10927 // InternalSolverLanguage.g:3492:1: rule__Polarity__Group_1__1 : rule__Polarity__Group_1__1__Impl ; 16391 // InternalSolverLanguage.g:4794:1: rule__Count__Group__3 : rule__Count__Group__3__Impl ;
10928 public final void rule__Polarity__Group_1__1() throws RecognitionException { 16392 public final void rule__Count__Group__3() throws RecognitionException {
10929 16393
10930 int stackSize = keepStackSize(); 16394 int stackSize = keepStackSize();
10931 16395
10932 try { 16396 try {
10933 // InternalSolverLanguage.g:3496:1: ( rule__Polarity__Group_1__1__Impl ) 16397 // InternalSolverLanguage.g:4798:1: ( rule__Count__Group__3__Impl )
10934 // InternalSolverLanguage.g:3497:2: rule__Polarity__Group_1__1__Impl 16398 // InternalSolverLanguage.g:4799:2: rule__Count__Group__3__Impl
10935 { 16399 {
10936 pushFollow(FOLLOW_2); 16400 pushFollow(FOLLOW_2);
10937 rule__Polarity__Group_1__1__Impl(); 16401 rule__Count__Group__3__Impl();
10938 16402
10939 state._fsp--; 16403 state._fsp--;
10940 16404 if (state.failed) return ;
10941 16405
10942 } 16406 }
10943 16407
@@ -10953,25 +16417,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10953 } 16417 }
10954 return ; 16418 return ;
10955 } 16419 }
10956 // $ANTLR end "rule__Polarity__Group_1__1" 16420 // $ANTLR end "rule__Count__Group__3"
10957 16421
10958 16422
10959 // $ANTLR start "rule__Polarity__Group_1__1__Impl" 16423 // $ANTLR start "rule__Count__Group__3__Impl"
10960 // InternalSolverLanguage.g:3503:1: rule__Polarity__Group_1__1__Impl : ( '-' ) ; 16424 // InternalSolverLanguage.g:4805:1: rule__Count__Group__3__Impl : ( '}' ) ;
10961 public final void rule__Polarity__Group_1__1__Impl() throws RecognitionException { 16425 public final void rule__Count__Group__3__Impl() throws RecognitionException {
10962 16426
10963 int stackSize = keepStackSize(); 16427 int stackSize = keepStackSize();
10964 16428
10965 try { 16429 try {
10966 // InternalSolverLanguage.g:3507:1: ( ( '-' ) ) 16430 // InternalSolverLanguage.g:4809:1: ( ( '}' ) )
10967 // InternalSolverLanguage.g:3508:1: ( '-' ) 16431 // InternalSolverLanguage.g:4810:1: ( '}' )
10968 { 16432 {
10969 // InternalSolverLanguage.g:3508:1: ( '-' ) 16433 // InternalSolverLanguage.g:4810:1: ( '}' )
10970 // InternalSolverLanguage.g:3509:2: '-' 16434 // InternalSolverLanguage.g:4811:2: '}'
10971 { 16435 {
10972 before(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); 16436 if ( state.backtracking==0 ) {
10973 match(input,13,FOLLOW_2); 16437 before(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3());
10974 after(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); 16438 }
16439 match(input,59,FOLLOW_2); if (state.failed) return ;
16440 if ( state.backtracking==0 ) {
16441 after(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3());
16442 }
10975 16443
10976 } 16444 }
10977 16445
@@ -10990,29 +16458,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10990 } 16458 }
10991 return ; 16459 return ;
10992 } 16460 }
10993 // $ANTLR end "rule__Polarity__Group_1__1__Impl" 16461 // $ANTLR end "rule__Count__Group__3__Impl"
10994 16462
10995 16463
10996 // $ANTLR start "rule__Constraint__Group_0__0" 16464 // $ANTLR start "rule__Aggregation__Group__0"
10997 // InternalSolverLanguage.g:3519:1: rule__Constraint__Group_0__0 : rule__Constraint__Group_0__0__Impl rule__Constraint__Group_0__1 ; 16465 // InternalSolverLanguage.g:4821:1: rule__Aggregation__Group__0 : rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 ;
10998 public final void rule__Constraint__Group_0__0() throws RecognitionException { 16466 public final void rule__Aggregation__Group__0() throws RecognitionException {
10999 16467
11000 int stackSize = keepStackSize(); 16468 int stackSize = keepStackSize();
11001 16469
11002 try { 16470 try {
11003 // InternalSolverLanguage.g:3523:1: ( rule__Constraint__Group_0__0__Impl rule__Constraint__Group_0__1 ) 16471 // InternalSolverLanguage.g:4825:1: ( rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 )
11004 // InternalSolverLanguage.g:3524:2: rule__Constraint__Group_0__0__Impl rule__Constraint__Group_0__1 16472 // InternalSolverLanguage.g:4826:2: rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1
11005 { 16473 {
11006 pushFollow(FOLLOW_29); 16474 pushFollow(FOLLOW_31);
11007 rule__Constraint__Group_0__0__Impl(); 16475 rule__Aggregation__Group__0__Impl();
11008 16476
11009 state._fsp--; 16477 state._fsp--;
11010 16478 if (state.failed) return ;
11011 pushFollow(FOLLOW_2); 16479 pushFollow(FOLLOW_2);
11012 rule__Constraint__Group_0__1(); 16480 rule__Aggregation__Group__1();
11013 16481
11014 state._fsp--; 16482 state._fsp--;
11015 16483 if (state.failed) return ;
11016 16484
11017 } 16485 }
11018 16486
@@ -11028,46 +16496,118 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11028 } 16496 }
11029 return ; 16497 return ;
11030 } 16498 }
11031 // $ANTLR end "rule__Constraint__Group_0__0" 16499 // $ANTLR end "rule__Aggregation__Group__0"
11032 16500
11033 16501
11034 // $ANTLR start "rule__Constraint__Group_0__0__Impl" 16502 // $ANTLR start "rule__Aggregation__Group__0__Impl"
11035 // InternalSolverLanguage.g:3531:1: rule__Constraint__Group_0__0__Impl : ( ( rule__Constraint__PolarityAssignment_0_0 )? ) ; 16503 // InternalSolverLanguage.g:4833:1: rule__Aggregation__Group__0__Impl : ( ( rule__Aggregation__OpAssignment_0 ) ) ;
11036 public final void rule__Constraint__Group_0__0__Impl() throws RecognitionException { 16504 public final void rule__Aggregation__Group__0__Impl() throws RecognitionException {
11037 16505
11038 int stackSize = keepStackSize(); 16506 int stackSize = keepStackSize();
11039 16507
11040 try { 16508 try {
11041 // InternalSolverLanguage.g:3535:1: ( ( ( rule__Constraint__PolarityAssignment_0_0 )? ) ) 16509 // InternalSolverLanguage.g:4837:1: ( ( ( rule__Aggregation__OpAssignment_0 ) ) )
11042 // InternalSolverLanguage.g:3536:1: ( ( rule__Constraint__PolarityAssignment_0_0 )? ) 16510 // InternalSolverLanguage.g:4838:1: ( ( rule__Aggregation__OpAssignment_0 ) )
11043 { 16511 {
11044 // InternalSolverLanguage.g:3536:1: ( ( rule__Constraint__PolarityAssignment_0_0 )? ) 16512 // InternalSolverLanguage.g:4838:1: ( ( rule__Aggregation__OpAssignment_0 ) )
11045 // InternalSolverLanguage.g:3537:2: ( rule__Constraint__PolarityAssignment_0_0 )? 16513 // InternalSolverLanguage.g:4839:2: ( rule__Aggregation__OpAssignment_0 )
16514 {
16515 if ( state.backtracking==0 ) {
16516 before(grammarAccess.getAggregationAccess().getOpAssignment_0());
16517 }
16518 // InternalSolverLanguage.g:4840:2: ( rule__Aggregation__OpAssignment_0 )
16519 // InternalSolverLanguage.g:4840:3: rule__Aggregation__OpAssignment_0
11046 { 16520 {
11047 before(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0()); 16521 pushFollow(FOLLOW_2);
11048 // InternalSolverLanguage.g:3538:2: ( rule__Constraint__PolarityAssignment_0_0 )? 16522 rule__Aggregation__OpAssignment_0();
11049 int alt32=2; 16523
11050 int LA32_0 = input.LA(1); 16524 state._fsp--;
16525 if (state.failed) return ;
11051 16526
11052 if ( (LA32_0==13||LA32_0==30) ) {
11053 alt32=1;
11054 } 16527 }
11055 switch (alt32) {
11056 case 1 :
11057 // InternalSolverLanguage.g:3538:3: rule__Constraint__PolarityAssignment_0_0
11058 {
11059 pushFollow(FOLLOW_2);
11060 rule__Constraint__PolarityAssignment_0_0();
11061 16528
11062 state._fsp--; 16529 if ( state.backtracking==0 ) {
16530 after(grammarAccess.getAggregationAccess().getOpAssignment_0());
16531 }
11063 16532
16533 }
11064 16534
11065 }
11066 break;
11067 16535
11068 } 16536 }
11069 16537
11070 after(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0()); 16538 }
16539 catch (RecognitionException re) {
16540 reportError(re);
16541 recover(input,re);
16542 }
16543 finally {
16544
16545 restoreStackSize(stackSize);
16546
16547 }
16548 return ;
16549 }
16550 // $ANTLR end "rule__Aggregation__Group__0__Impl"
16551
16552
16553 // $ANTLR start "rule__Aggregation__Group__1"
16554 // InternalSolverLanguage.g:4848:1: rule__Aggregation__Group__1 : rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 ;
16555 public final void rule__Aggregation__Group__1() throws RecognitionException {
16556
16557 int stackSize = keepStackSize();
16558
16559 try {
16560 // InternalSolverLanguage.g:4852:1: ( rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 )
16561 // InternalSolverLanguage.g:4853:2: rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2
16562 {
16563 pushFollow(FOLLOW_7);
16564 rule__Aggregation__Group__1__Impl();
16565
16566 state._fsp--;
16567 if (state.failed) return ;
16568 pushFollow(FOLLOW_2);
16569 rule__Aggregation__Group__2();
16570
16571 state._fsp--;
16572 if (state.failed) return ;
16573
16574 }
16575
16576 }
16577 catch (RecognitionException re) {
16578 reportError(re);
16579 recover(input,re);
16580 }
16581 finally {
16582
16583 restoreStackSize(stackSize);
16584
16585 }
16586 return ;
16587 }
16588 // $ANTLR end "rule__Aggregation__Group__1"
16589
16590
16591 // $ANTLR start "rule__Aggregation__Group__1__Impl"
16592 // InternalSolverLanguage.g:4860:1: rule__Aggregation__Group__1__Impl : ( '{' ) ;
16593 public final void rule__Aggregation__Group__1__Impl() throws RecognitionException {
16594
16595 int stackSize = keepStackSize();
16596
16597 try {
16598 // InternalSolverLanguage.g:4864:1: ( ( '{' ) )
16599 // InternalSolverLanguage.g:4865:1: ( '{' )
16600 {
16601 // InternalSolverLanguage.g:4865:1: ( '{' )
16602 // InternalSolverLanguage.g:4866:2: '{'
16603 {
16604 if ( state.backtracking==0 ) {
16605 before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1());
16606 }
16607 match(input,58,FOLLOW_2); if (state.failed) return ;
16608 if ( state.backtracking==0 ) {
16609 after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1());
16610 }
11071 16611
11072 } 16612 }
11073 16613
@@ -11086,29 +16626,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11086 } 16626 }
11087 return ; 16627 return ;
11088 } 16628 }
11089 // $ANTLR end "rule__Constraint__Group_0__0__Impl" 16629 // $ANTLR end "rule__Aggregation__Group__1__Impl"
11090 16630
11091 16631
11092 // $ANTLR start "rule__Constraint__Group_0__1" 16632 // $ANTLR start "rule__Aggregation__Group__2"
11093 // InternalSolverLanguage.g:3546:1: rule__Constraint__Group_0__1 : rule__Constraint__Group_0__1__Impl rule__Constraint__Group_0__2 ; 16633 // InternalSolverLanguage.g:4875:1: rule__Aggregation__Group__2 : rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 ;
11094 public final void rule__Constraint__Group_0__1() throws RecognitionException { 16634 public final void rule__Aggregation__Group__2() throws RecognitionException {
11095 16635
11096 int stackSize = keepStackSize(); 16636 int stackSize = keepStackSize();
11097 16637
11098 try { 16638 try {
11099 // InternalSolverLanguage.g:3550:1: ( rule__Constraint__Group_0__1__Impl rule__Constraint__Group_0__2 ) 16639 // InternalSolverLanguage.g:4879:1: ( rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 )
11100 // InternalSolverLanguage.g:3551:2: rule__Constraint__Group_0__1__Impl rule__Constraint__Group_0__2 16640 // InternalSolverLanguage.g:4880:2: rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3
11101 { 16641 {
11102 pushFollow(FOLLOW_30); 16642 pushFollow(FOLLOW_33);
11103 rule__Constraint__Group_0__1__Impl(); 16643 rule__Aggregation__Group__2__Impl();
11104 16644
11105 state._fsp--; 16645 state._fsp--;
11106 16646 if (state.failed) return ;
11107 pushFollow(FOLLOW_2); 16647 pushFollow(FOLLOW_2);
11108 rule__Constraint__Group_0__2(); 16648 rule__Aggregation__Group__3();
11109 16649
11110 state._fsp--; 16650 state._fsp--;
11111 16651 if (state.failed) return ;
11112 16652
11113 } 16653 }
11114 16654
@@ -11124,35 +16664,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11124 } 16664 }
11125 return ; 16665 return ;
11126 } 16666 }
11127 // $ANTLR end "rule__Constraint__Group_0__1" 16667 // $ANTLR end "rule__Aggregation__Group__2"
11128 16668
11129 16669
11130 // $ANTLR start "rule__Constraint__Group_0__1__Impl" 16670 // $ANTLR start "rule__Aggregation__Group__2__Impl"
11131 // InternalSolverLanguage.g:3558:1: rule__Constraint__Group_0__1__Impl : ( ( rule__Constraint__SymbolAssignment_0_1 ) ) ; 16671 // InternalSolverLanguage.g:4887:1: rule__Aggregation__Group__2__Impl : ( ( rule__Aggregation__BodyAssignment_2 ) ) ;
11132 public final void rule__Constraint__Group_0__1__Impl() throws RecognitionException { 16672 public final void rule__Aggregation__Group__2__Impl() throws RecognitionException {
11133 16673
11134 int stackSize = keepStackSize(); 16674 int stackSize = keepStackSize();
11135 16675
11136 try { 16676 try {
11137 // InternalSolverLanguage.g:3562:1: ( ( ( rule__Constraint__SymbolAssignment_0_1 ) ) ) 16677 // InternalSolverLanguage.g:4891:1: ( ( ( rule__Aggregation__BodyAssignment_2 ) ) )
11138 // InternalSolverLanguage.g:3563:1: ( ( rule__Constraint__SymbolAssignment_0_1 ) ) 16678 // InternalSolverLanguage.g:4892:1: ( ( rule__Aggregation__BodyAssignment_2 ) )
11139 { 16679 {
11140 // InternalSolverLanguage.g:3563:1: ( ( rule__Constraint__SymbolAssignment_0_1 ) ) 16680 // InternalSolverLanguage.g:4892:1: ( ( rule__Aggregation__BodyAssignment_2 ) )
11141 // InternalSolverLanguage.g:3564:2: ( rule__Constraint__SymbolAssignment_0_1 ) 16681 // InternalSolverLanguage.g:4893:2: ( rule__Aggregation__BodyAssignment_2 )
11142 { 16682 {
11143 before(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1()); 16683 if ( state.backtracking==0 ) {
11144 // InternalSolverLanguage.g:3565:2: ( rule__Constraint__SymbolAssignment_0_1 ) 16684 before(grammarAccess.getAggregationAccess().getBodyAssignment_2());
11145 // InternalSolverLanguage.g:3565:3: rule__Constraint__SymbolAssignment_0_1 16685 }
16686 // InternalSolverLanguage.g:4894:2: ( rule__Aggregation__BodyAssignment_2 )
16687 // InternalSolverLanguage.g:4894:3: rule__Aggregation__BodyAssignment_2
11146 { 16688 {
11147 pushFollow(FOLLOW_2); 16689 pushFollow(FOLLOW_2);
11148 rule__Constraint__SymbolAssignment_0_1(); 16690 rule__Aggregation__BodyAssignment_2();
11149 16691
11150 state._fsp--; 16692 state._fsp--;
11151 16693 if (state.failed) return ;
11152 16694
11153 } 16695 }
11154 16696
11155 after(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1()); 16697 if ( state.backtracking==0 ) {
16698 after(grammarAccess.getAggregationAccess().getBodyAssignment_2());
16699 }
11156 16700
11157 } 16701 }
11158 16702
@@ -11171,24 +16715,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11171 } 16715 }
11172 return ; 16716 return ;
11173 } 16717 }
11174 // $ANTLR end "rule__Constraint__Group_0__1__Impl" 16718 // $ANTLR end "rule__Aggregation__Group__2__Impl"
11175 16719
11176 16720
11177 // $ANTLR start "rule__Constraint__Group_0__2" 16721 // $ANTLR start "rule__Aggregation__Group__3"
11178 // InternalSolverLanguage.g:3573:1: rule__Constraint__Group_0__2 : rule__Constraint__Group_0__2__Impl ; 16722 // InternalSolverLanguage.g:4902:1: rule__Aggregation__Group__3 : rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 ;
11179 public final void rule__Constraint__Group_0__2() throws RecognitionException { 16723 public final void rule__Aggregation__Group__3() throws RecognitionException {
11180 16724
11181 int stackSize = keepStackSize(); 16725 int stackSize = keepStackSize();
11182 16726
11183 try { 16727 try {
11184 // InternalSolverLanguage.g:3577:1: ( rule__Constraint__Group_0__2__Impl ) 16728 // InternalSolverLanguage.g:4906:1: ( rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 )
11185 // InternalSolverLanguage.g:3578:2: rule__Constraint__Group_0__2__Impl 16729 // InternalSolverLanguage.g:4907:2: rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4
11186 { 16730 {
11187 pushFollow(FOLLOW_2); 16731 pushFollow(FOLLOW_7);
11188 rule__Constraint__Group_0__2__Impl(); 16732 rule__Aggregation__Group__3__Impl();
11189 16733
11190 state._fsp--; 16734 state._fsp--;
16735 if (state.failed) return ;
16736 pushFollow(FOLLOW_2);
16737 rule__Aggregation__Group__4();
11191 16738
16739 state._fsp--;
16740 if (state.failed) return ;
11192 16741
11193 } 16742 }
11194 16743
@@ -11204,49 +16753,70 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11204 } 16753 }
11205 return ; 16754 return ;
11206 } 16755 }
11207 // $ANTLR end "rule__Constraint__Group_0__2" 16756 // $ANTLR end "rule__Aggregation__Group__3"
11208 16757
11209 16758
11210 // $ANTLR start "rule__Constraint__Group_0__2__Impl" 16759 // $ANTLR start "rule__Aggregation__Group__3__Impl"
11211 // InternalSolverLanguage.g:3584:1: rule__Constraint__Group_0__2__Impl : ( ( rule__Constraint__Group_0_2__0 )? ) ; 16760 // InternalSolverLanguage.g:4914:1: rule__Aggregation__Group__3__Impl : ( '|' ) ;
11212 public final void rule__Constraint__Group_0__2__Impl() throws RecognitionException { 16761 public final void rule__Aggregation__Group__3__Impl() throws RecognitionException {
11213 16762
11214 int stackSize = keepStackSize(); 16763 int stackSize = keepStackSize();
11215 16764
11216 try { 16765 try {
11217 // InternalSolverLanguage.g:3588:1: ( ( ( rule__Constraint__Group_0_2__0 )? ) ) 16766 // InternalSolverLanguage.g:4918:1: ( ( '|' ) )
11218 // InternalSolverLanguage.g:3589:1: ( ( rule__Constraint__Group_0_2__0 )? ) 16767 // InternalSolverLanguage.g:4919:1: ( '|' )
11219 { 16768 {
11220 // InternalSolverLanguage.g:3589:1: ( ( rule__Constraint__Group_0_2__0 )? ) 16769 // InternalSolverLanguage.g:4919:1: ( '|' )
11221 // InternalSolverLanguage.g:3590:2: ( rule__Constraint__Group_0_2__0 )? 16770 // InternalSolverLanguage.g:4920:2: '|'
11222 { 16771 {
11223 before(grammarAccess.getConstraintAccess().getGroup_0_2()); 16772 if ( state.backtracking==0 ) {
11224 // InternalSolverLanguage.g:3591:2: ( rule__Constraint__Group_0_2__0 )? 16773 before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3());
11225 int alt33=2; 16774 }
11226 int LA33_0 = input.LA(1); 16775 match(input,60,FOLLOW_2); if (state.failed) return ;
16776 if ( state.backtracking==0 ) {
16777 after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3());
16778 }
11227 16779
11228 if ( (LA33_0==18) ) {
11229 alt33=1;
11230 } 16780 }
11231 switch (alt33) {
11232 case 1 :
11233 // InternalSolverLanguage.g:3591:3: rule__Constraint__Group_0_2__0
11234 {
11235 pushFollow(FOLLOW_2);
11236 rule__Constraint__Group_0_2__0();
11237 16781
11238 state._fsp--;
11239 16782
16783 }
11240 16784
11241 } 16785 }
11242 break; 16786 catch (RecognitionException re) {
16787 reportError(re);
16788 recover(input,re);
16789 }
16790 finally {
11243 16791
11244 } 16792 restoreStackSize(stackSize);
11245 16793
11246 after(grammarAccess.getConstraintAccess().getGroup_0_2()); 16794 }
16795 return ;
16796 }
16797 // $ANTLR end "rule__Aggregation__Group__3__Impl"
11247 16798
11248 }
11249 16799
16800 // $ANTLR start "rule__Aggregation__Group__4"
16801 // InternalSolverLanguage.g:4929:1: rule__Aggregation__Group__4 : rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 ;
16802 public final void rule__Aggregation__Group__4() throws RecognitionException {
16803
16804 int stackSize = keepStackSize();
16805
16806 try {
16807 // InternalSolverLanguage.g:4933:1: ( rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 )
16808 // InternalSolverLanguage.g:4934:2: rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5
16809 {
16810 pushFollow(FOLLOW_32);
16811 rule__Aggregation__Group__4__Impl();
16812
16813 state._fsp--;
16814 if (state.failed) return ;
16815 pushFollow(FOLLOW_2);
16816 rule__Aggregation__Group__5();
16817
16818 state._fsp--;
16819 if (state.failed) return ;
11250 16820
11251 } 16821 }
11252 16822
@@ -11262,29 +16832,75 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11262 } 16832 }
11263 return ; 16833 return ;
11264 } 16834 }
11265 // $ANTLR end "rule__Constraint__Group_0__2__Impl" 16835 // $ANTLR end "rule__Aggregation__Group__4"
11266 16836
11267 16837
11268 // $ANTLR start "rule__Constraint__Group_0_2__0" 16838 // $ANTLR start "rule__Aggregation__Group__4__Impl"
11269 // InternalSolverLanguage.g:3600:1: rule__Constraint__Group_0_2__0 : rule__Constraint__Group_0_2__0__Impl rule__Constraint__Group_0_2__1 ; 16839 // InternalSolverLanguage.g:4941:1: rule__Aggregation__Group__4__Impl : ( ( rule__Aggregation__ConditionAssignment_4 ) ) ;
11270 public final void rule__Constraint__Group_0_2__0() throws RecognitionException { 16840 public final void rule__Aggregation__Group__4__Impl() throws RecognitionException {
11271 16841
11272 int stackSize = keepStackSize(); 16842 int stackSize = keepStackSize();
11273 16843
11274 try { 16844 try {
11275 // InternalSolverLanguage.g:3604:1: ( rule__Constraint__Group_0_2__0__Impl rule__Constraint__Group_0_2__1 ) 16845 // InternalSolverLanguage.g:4945:1: ( ( ( rule__Aggregation__ConditionAssignment_4 ) ) )
11276 // InternalSolverLanguage.g:3605:2: rule__Constraint__Group_0_2__0__Impl rule__Constraint__Group_0_2__1 16846 // InternalSolverLanguage.g:4946:1: ( ( rule__Aggregation__ConditionAssignment_4 ) )
11277 { 16847 {
11278 pushFollow(FOLLOW_31); 16848 // InternalSolverLanguage.g:4946:1: ( ( rule__Aggregation__ConditionAssignment_4 ) )
11279 rule__Constraint__Group_0_2__0__Impl(); 16849 // InternalSolverLanguage.g:4947:2: ( rule__Aggregation__ConditionAssignment_4 )
16850 {
16851 if ( state.backtracking==0 ) {
16852 before(grammarAccess.getAggregationAccess().getConditionAssignment_4());
16853 }
16854 // InternalSolverLanguage.g:4948:2: ( rule__Aggregation__ConditionAssignment_4 )
16855 // InternalSolverLanguage.g:4948:3: rule__Aggregation__ConditionAssignment_4
16856 {
16857 pushFollow(FOLLOW_2);
16858 rule__Aggregation__ConditionAssignment_4();
11280 16859
11281 state._fsp--; 16860 state._fsp--;
16861 if (state.failed) return ;
16862
16863 }
16864
16865 if ( state.backtracking==0 ) {
16866 after(grammarAccess.getAggregationAccess().getConditionAssignment_4());
16867 }
11282 16868
16869 }
16870
16871
16872 }
16873
16874 }
16875 catch (RecognitionException re) {
16876 reportError(re);
16877 recover(input,re);
16878 }
16879 finally {
16880
16881 restoreStackSize(stackSize);
16882
16883 }
16884 return ;
16885 }
16886 // $ANTLR end "rule__Aggregation__Group__4__Impl"
16887
16888
16889 // $ANTLR start "rule__Aggregation__Group__5"
16890 // InternalSolverLanguage.g:4956:1: rule__Aggregation__Group__5 : rule__Aggregation__Group__5__Impl ;
16891 public final void rule__Aggregation__Group__5() throws RecognitionException {
16892
16893 int stackSize = keepStackSize();
16894
16895 try {
16896 // InternalSolverLanguage.g:4960:1: ( rule__Aggregation__Group__5__Impl )
16897 // InternalSolverLanguage.g:4961:2: rule__Aggregation__Group__5__Impl
16898 {
11283 pushFollow(FOLLOW_2); 16899 pushFollow(FOLLOW_2);
11284 rule__Constraint__Group_0_2__1(); 16900 rule__Aggregation__Group__5__Impl();
11285 16901
11286 state._fsp--; 16902 state._fsp--;
11287 16903 if (state.failed) return ;
11288 16904
11289 } 16905 }
11290 16906
@@ -11300,25 +16916,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11300 } 16916 }
11301 return ; 16917 return ;
11302 } 16918 }
11303 // $ANTLR end "rule__Constraint__Group_0_2__0" 16919 // $ANTLR end "rule__Aggregation__Group__5"
11304 16920
11305 16921
11306 // $ANTLR start "rule__Constraint__Group_0_2__0__Impl" 16922 // $ANTLR start "rule__Aggregation__Group__5__Impl"
11307 // InternalSolverLanguage.g:3612:1: rule__Constraint__Group_0_2__0__Impl : ( '(' ) ; 16923 // InternalSolverLanguage.g:4967:1: rule__Aggregation__Group__5__Impl : ( '}' ) ;
11308 public final void rule__Constraint__Group_0_2__0__Impl() throws RecognitionException { 16924 public final void rule__Aggregation__Group__5__Impl() throws RecognitionException {
11309 16925
11310 int stackSize = keepStackSize(); 16926 int stackSize = keepStackSize();
11311 16927
11312 try { 16928 try {
11313 // InternalSolverLanguage.g:3616:1: ( ( '(' ) ) 16929 // InternalSolverLanguage.g:4971:1: ( ( '}' ) )
11314 // InternalSolverLanguage.g:3617:1: ( '(' ) 16930 // InternalSolverLanguage.g:4972:1: ( '}' )
11315 { 16931 {
11316 // InternalSolverLanguage.g:3617:1: ( '(' ) 16932 // InternalSolverLanguage.g:4972:1: ( '}' )
11317 // InternalSolverLanguage.g:3618:2: '(' 16933 // InternalSolverLanguage.g:4973:2: '}'
11318 { 16934 {
11319 before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0()); 16935 if ( state.backtracking==0 ) {
11320 match(input,18,FOLLOW_2); 16936 before(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5());
11321 after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0()); 16937 }
16938 match(input,59,FOLLOW_2); if (state.failed) return ;
16939 if ( state.backtracking==0 ) {
16940 after(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5());
16941 }
11322 16942
11323 } 16943 }
11324 16944
@@ -11337,28 +16957,73 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11337 } 16957 }
11338 return ; 16958 return ;
11339 } 16959 }
11340 // $ANTLR end "rule__Constraint__Group_0_2__0__Impl" 16960 // $ANTLR end "rule__Aggregation__Group__5__Impl"
11341 16961
11342 16962
11343 // $ANTLR start "rule__Constraint__Group_0_2__1" 16963 // $ANTLR start "rule__AtomicExpression__Group_0__0"
11344 // InternalSolverLanguage.g:3627:1: rule__Constraint__Group_0_2__1 : rule__Constraint__Group_0_2__1__Impl rule__Constraint__Group_0_2__2 ; 16964 // InternalSolverLanguage.g:4983:1: rule__AtomicExpression__Group_0__0 : rule__AtomicExpression__Group_0__0__Impl rule__AtomicExpression__Group_0__1 ;
11345 public final void rule__Constraint__Group_0_2__1() throws RecognitionException { 16965 public final void rule__AtomicExpression__Group_0__0() throws RecognitionException {
11346 16966
11347 int stackSize = keepStackSize(); 16967 int stackSize = keepStackSize();
11348 16968
11349 try { 16969 try {
11350 // InternalSolverLanguage.g:3631:1: ( rule__Constraint__Group_0_2__1__Impl rule__Constraint__Group_0_2__2 ) 16970 // InternalSolverLanguage.g:4987:1: ( rule__AtomicExpression__Group_0__0__Impl rule__AtomicExpression__Group_0__1 )
11351 // InternalSolverLanguage.g:3632:2: rule__Constraint__Group_0_2__1__Impl rule__Constraint__Group_0_2__2 16971 // InternalSolverLanguage.g:4988:2: rule__AtomicExpression__Group_0__0__Impl rule__AtomicExpression__Group_0__1
11352 { 16972 {
11353 pushFollow(FOLLOW_31); 16973 pushFollow(FOLLOW_12);
11354 rule__Constraint__Group_0_2__1__Impl(); 16974 rule__AtomicExpression__Group_0__0__Impl();
16975
16976 state._fsp--;
16977 if (state.failed) return ;
16978 pushFollow(FOLLOW_2);
16979 rule__AtomicExpression__Group_0__1();
11355 16980
11356 state._fsp--; 16981 state._fsp--;
16982 if (state.failed) return ;
16983
16984 }
11357 16985
16986 }
16987 catch (RecognitionException re) {
16988 reportError(re);
16989 recover(input,re);
16990 }
16991 finally {
16992
16993 restoreStackSize(stackSize);
16994
16995 }
16996 return ;
16997 }
16998 // $ANTLR end "rule__AtomicExpression__Group_0__0"
16999
17000
17001 // $ANTLR start "rule__AtomicExpression__Group_0__0__Impl"
17002 // InternalSolverLanguage.g:4995:1: rule__AtomicExpression__Group_0__0__Impl : ( ruleReference ) ;
17003 public final void rule__AtomicExpression__Group_0__0__Impl() throws RecognitionException {
17004
17005 int stackSize = keepStackSize();
17006
17007 try {
17008 // InternalSolverLanguage.g:4999:1: ( ( ruleReference ) )
17009 // InternalSolverLanguage.g:5000:1: ( ruleReference )
17010 {
17011 // InternalSolverLanguage.g:5000:1: ( ruleReference )
17012 // InternalSolverLanguage.g:5001:2: ruleReference
17013 {
17014 if ( state.backtracking==0 ) {
17015 before(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0_0());
17016 }
11358 pushFollow(FOLLOW_2); 17017 pushFollow(FOLLOW_2);
11359 rule__Constraint__Group_0_2__2(); 17018 ruleReference();
11360 17019
11361 state._fsp--; 17020 state._fsp--;
17021 if (state.failed) return ;
17022 if ( state.backtracking==0 ) {
17023 after(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0_0());
17024 }
17025
17026 }
11362 17027
11363 17028
11364 } 17029 }
@@ -11375,46 +17040,83 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11375 } 17040 }
11376 return ; 17041 return ;
11377 } 17042 }
11378 // $ANTLR end "rule__Constraint__Group_0_2__1" 17043 // $ANTLR end "rule__AtomicExpression__Group_0__0__Impl"
11379 17044
11380 17045
11381 // $ANTLR start "rule__Constraint__Group_0_2__1__Impl" 17046 // $ANTLR start "rule__AtomicExpression__Group_0__1"
11382 // InternalSolverLanguage.g:3639:1: rule__Constraint__Group_0_2__1__Impl : ( ( rule__Constraint__ParamsAssignment_0_2_1 )? ) ; 17047 // InternalSolverLanguage.g:5010:1: rule__AtomicExpression__Group_0__1 : rule__AtomicExpression__Group_0__1__Impl ;
11383 public final void rule__Constraint__Group_0_2__1__Impl() throws RecognitionException { 17048 public final void rule__AtomicExpression__Group_0__1() throws RecognitionException {
11384 17049
11385 int stackSize = keepStackSize(); 17050 int stackSize = keepStackSize();
11386 17051
11387 try { 17052 try {
11388 // InternalSolverLanguage.g:3643:1: ( ( ( rule__Constraint__ParamsAssignment_0_2_1 )? ) ) 17053 // InternalSolverLanguage.g:5014:1: ( rule__AtomicExpression__Group_0__1__Impl )
11389 // InternalSolverLanguage.g:3644:1: ( ( rule__Constraint__ParamsAssignment_0_2_1 )? ) 17054 // InternalSolverLanguage.g:5015:2: rule__AtomicExpression__Group_0__1__Impl
11390 { 17055 {
11391 // InternalSolverLanguage.g:3644:1: ( ( rule__Constraint__ParamsAssignment_0_2_1 )? ) 17056 pushFollow(FOLLOW_2);
11392 // InternalSolverLanguage.g:3645:2: ( rule__Constraint__ParamsAssignment_0_2_1 )? 17057 rule__AtomicExpression__Group_0__1__Impl();
17058
17059 state._fsp--;
17060 if (state.failed) return ;
17061
17062 }
17063
17064 }
17065 catch (RecognitionException re) {
17066 reportError(re);
17067 recover(input,re);
17068 }
17069 finally {
17070
17071 restoreStackSize(stackSize);
17072
17073 }
17074 return ;
17075 }
17076 // $ANTLR end "rule__AtomicExpression__Group_0__1"
17077
17078
17079 // $ANTLR start "rule__AtomicExpression__Group_0__1__Impl"
17080 // InternalSolverLanguage.g:5021:1: rule__AtomicExpression__Group_0__1__Impl : ( ( rule__AtomicExpression__Group_0_1__0 )? ) ;
17081 public final void rule__AtomicExpression__Group_0__1__Impl() throws RecognitionException {
17082
17083 int stackSize = keepStackSize();
17084
17085 try {
17086 // InternalSolverLanguage.g:5025:1: ( ( ( rule__AtomicExpression__Group_0_1__0 )? ) )
17087 // InternalSolverLanguage.g:5026:1: ( ( rule__AtomicExpression__Group_0_1__0 )? )
17088 {
17089 // InternalSolverLanguage.g:5026:1: ( ( rule__AtomicExpression__Group_0_1__0 )? )
17090 // InternalSolverLanguage.g:5027:2: ( rule__AtomicExpression__Group_0_1__0 )?
11393 { 17091 {
11394 before(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1()); 17092 if ( state.backtracking==0 ) {
11395 // InternalSolverLanguage.g:3646:2: ( rule__Constraint__ParamsAssignment_0_2_1 )? 17093 before(grammarAccess.getAtomicExpressionAccess().getGroup_0_1());
11396 int alt34=2; 17094 }
11397 int LA34_0 = input.LA(1); 17095 // InternalSolverLanguage.g:5028:2: ( rule__AtomicExpression__Group_0_1__0 )?
17096 int alt39=2;
17097 int LA39_0 = input.LA(1);
11398 17098
11399 if ( ((LA34_0>=RULE_INT && LA34_0<=RULE_STRING)||(LA34_0>=11 && LA34_0<=13)||LA34_0==27) ) { 17099 if ( (LA39_0==61) ) {
11400 alt34=1; 17100 alt39=1;
11401 } 17101 }
11402 switch (alt34) { 17102 switch (alt39) {
11403 case 1 : 17103 case 1 :
11404 // InternalSolverLanguage.g:3646:3: rule__Constraint__ParamsAssignment_0_2_1 17104 // InternalSolverLanguage.g:5028:3: rule__AtomicExpression__Group_0_1__0
11405 { 17105 {
11406 pushFollow(FOLLOW_2); 17106 pushFollow(FOLLOW_2);
11407 rule__Constraint__ParamsAssignment_0_2_1(); 17107 rule__AtomicExpression__Group_0_1__0();
11408 17108
11409 state._fsp--; 17109 state._fsp--;
11410 17110 if (state.failed) return ;
11411 17111
11412 } 17112 }
11413 break; 17113 break;
11414 17114
11415 } 17115 }
11416 17116
11417 after(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1()); 17117 if ( state.backtracking==0 ) {
17118 after(grammarAccess.getAtomicExpressionAccess().getGroup_0_1());
17119 }
11418 17120
11419 } 17121 }
11420 17122
@@ -11433,29 +17135,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11433 } 17135 }
11434 return ; 17136 return ;
11435 } 17137 }
11436 // $ANTLR end "rule__Constraint__Group_0_2__1__Impl" 17138 // $ANTLR end "rule__AtomicExpression__Group_0__1__Impl"
11437 17139
11438 17140
11439 // $ANTLR start "rule__Constraint__Group_0_2__2" 17141 // $ANTLR start "rule__AtomicExpression__Group_0_1__0"
11440 // InternalSolverLanguage.g:3654:1: rule__Constraint__Group_0_2__2 : rule__Constraint__Group_0_2__2__Impl rule__Constraint__Group_0_2__3 ; 17142 // InternalSolverLanguage.g:5037:1: rule__AtomicExpression__Group_0_1__0 : rule__AtomicExpression__Group_0_1__0__Impl rule__AtomicExpression__Group_0_1__1 ;
11441 public final void rule__Constraint__Group_0_2__2() throws RecognitionException { 17143 public final void rule__AtomicExpression__Group_0_1__0() throws RecognitionException {
11442 17144
11443 int stackSize = keepStackSize(); 17145 int stackSize = keepStackSize();
11444 17146
11445 try { 17147 try {
11446 // InternalSolverLanguage.g:3658:1: ( rule__Constraint__Group_0_2__2__Impl rule__Constraint__Group_0_2__3 ) 17148 // InternalSolverLanguage.g:5041:1: ( rule__AtomicExpression__Group_0_1__0__Impl rule__AtomicExpression__Group_0_1__1 )
11447 // InternalSolverLanguage.g:3659:2: rule__Constraint__Group_0_2__2__Impl rule__Constraint__Group_0_2__3 17149 // InternalSolverLanguage.g:5042:2: rule__AtomicExpression__Group_0_1__0__Impl rule__AtomicExpression__Group_0_1__1
11448 { 17150 {
11449 pushFollow(FOLLOW_31); 17151 pushFollow(FOLLOW_12);
11450 rule__Constraint__Group_0_2__2__Impl(); 17152 rule__AtomicExpression__Group_0_1__0__Impl();
11451 17153
11452 state._fsp--; 17154 state._fsp--;
11453 17155 if (state.failed) return ;
11454 pushFollow(FOLLOW_2); 17156 pushFollow(FOLLOW_2);
11455 rule__Constraint__Group_0_2__3(); 17157 rule__AtomicExpression__Group_0_1__1();
11456 17158
11457 state._fsp--; 17159 state._fsp--;
11458 17160 if (state.failed) return ;
11459 17161
11460 } 17162 }
11461 17163
@@ -11471,56 +17173,65 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11471 } 17173 }
11472 return ; 17174 return ;
11473 } 17175 }
11474 // $ANTLR end "rule__Constraint__Group_0_2__2" 17176 // $ANTLR end "rule__AtomicExpression__Group_0_1__0"
11475 17177
11476 17178
11477 // $ANTLR start "rule__Constraint__Group_0_2__2__Impl" 17179 // $ANTLR start "rule__AtomicExpression__Group_0_1__0__Impl"
11478 // InternalSolverLanguage.g:3666:1: rule__Constraint__Group_0_2__2__Impl : ( ( rule__Constraint__Group_0_2_2__0 )* ) ; 17180 // InternalSolverLanguage.g:5049:1: rule__AtomicExpression__Group_0_1__0__Impl : ( () ) ;
11479 public final void rule__Constraint__Group_0_2__2__Impl() throws RecognitionException { 17181 public final void rule__AtomicExpression__Group_0_1__0__Impl() throws RecognitionException {
11480 17182
11481 int stackSize = keepStackSize(); 17183 int stackSize = keepStackSize();
11482 17184
11483 try { 17185 try {
11484 // InternalSolverLanguage.g:3670:1: ( ( ( rule__Constraint__Group_0_2_2__0 )* ) ) 17186 // InternalSolverLanguage.g:5053:1: ( ( () ) )
11485 // InternalSolverLanguage.g:3671:1: ( ( rule__Constraint__Group_0_2_2__0 )* ) 17187 // InternalSolverLanguage.g:5054:1: ( () )
11486 { 17188 {
11487 // InternalSolverLanguage.g:3671:1: ( ( rule__Constraint__Group_0_2_2__0 )* ) 17189 // InternalSolverLanguage.g:5054:1: ( () )
11488 // InternalSolverLanguage.g:3672:2: ( rule__Constraint__Group_0_2_2__0 )* 17190 // InternalSolverLanguage.g:5055:2: ()
11489 { 17191 {
11490 before(grammarAccess.getConstraintAccess().getGroup_0_2_2()); 17192 if ( state.backtracking==0 ) {
11491 // InternalSolverLanguage.g:3673:2: ( rule__Constraint__Group_0_2_2__0 )* 17193 before(grammarAccess.getAtomicExpressionAccess().getCallFunctorAction_0_1_0());
11492 loop35: 17194 }
11493 do { 17195 // InternalSolverLanguage.g:5056:2: ()
11494 int alt35=2; 17196 // InternalSolverLanguage.g:5056:3:
11495 int LA35_0 = input.LA(1); 17197 {
17198 }
11496 17199
11497 if ( (LA35_0==20) ) { 17200 if ( state.backtracking==0 ) {
11498 alt35=1; 17201 after(grammarAccess.getAtomicExpressionAccess().getCallFunctorAction_0_1_0());
11499 } 17202 }
11500 17203
17204 }
11501 17205
11502 switch (alt35) {
11503 case 1 :
11504 // InternalSolverLanguage.g:3673:3: rule__Constraint__Group_0_2_2__0
11505 {
11506 pushFollow(FOLLOW_15);
11507 rule__Constraint__Group_0_2_2__0();
11508 17206
11509 state._fsp--; 17207 }
11510 17208
17209 }
17210 finally {
11511 17211
11512 } 17212 restoreStackSize(stackSize);
11513 break;
11514 17213
11515 default : 17214 }
11516 break loop35; 17215 return ;
11517 } 17216 }
11518 } while (true); 17217 // $ANTLR end "rule__AtomicExpression__Group_0_1__0__Impl"
11519 17218
11520 after(grammarAccess.getConstraintAccess().getGroup_0_2_2());
11521 17219
11522 } 17220 // $ANTLR start "rule__AtomicExpression__Group_0_1__1"
17221 // InternalSolverLanguage.g:5064:1: rule__AtomicExpression__Group_0_1__1 : rule__AtomicExpression__Group_0_1__1__Impl ;
17222 public final void rule__AtomicExpression__Group_0_1__1() throws RecognitionException {
11523 17223
17224 int stackSize = keepStackSize();
17225
17226 try {
17227 // InternalSolverLanguage.g:5068:1: ( rule__AtomicExpression__Group_0_1__1__Impl )
17228 // InternalSolverLanguage.g:5069:2: rule__AtomicExpression__Group_0_1__1__Impl
17229 {
17230 pushFollow(FOLLOW_2);
17231 rule__AtomicExpression__Group_0_1__1__Impl();
17232
17233 state._fsp--;
17234 if (state.failed) return ;
11524 17235
11525 } 17236 }
11526 17237
@@ -11536,24 +17247,80 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11536 } 17247 }
11537 return ; 17248 return ;
11538 } 17249 }
11539 // $ANTLR end "rule__Constraint__Group_0_2__2__Impl" 17250 // $ANTLR end "rule__AtomicExpression__Group_0_1__1"
11540 17251
11541 17252
11542 // $ANTLR start "rule__Constraint__Group_0_2__3" 17253 // $ANTLR start "rule__AtomicExpression__Group_0_1__1__Impl"
11543 // InternalSolverLanguage.g:3681:1: rule__Constraint__Group_0_2__3 : rule__Constraint__Group_0_2__3__Impl ; 17254 // InternalSolverLanguage.g:5075:1: rule__AtomicExpression__Group_0_1__1__Impl : ( ( rule__AtomicExpression__ArgumentListAssignment_0_1_1 ) ) ;
11544 public final void rule__Constraint__Group_0_2__3() throws RecognitionException { 17255 public final void rule__AtomicExpression__Group_0_1__1__Impl() throws RecognitionException {
11545 17256
11546 int stackSize = keepStackSize(); 17257 int stackSize = keepStackSize();
11547 17258
11548 try { 17259 try {
11549 // InternalSolverLanguage.g:3685:1: ( rule__Constraint__Group_0_2__3__Impl ) 17260 // InternalSolverLanguage.g:5079:1: ( ( ( rule__AtomicExpression__ArgumentListAssignment_0_1_1 ) ) )
11550 // InternalSolverLanguage.g:3686:2: rule__Constraint__Group_0_2__3__Impl 17261 // InternalSolverLanguage.g:5080:1: ( ( rule__AtomicExpression__ArgumentListAssignment_0_1_1 ) )
17262 {
17263 // InternalSolverLanguage.g:5080:1: ( ( rule__AtomicExpression__ArgumentListAssignment_0_1_1 ) )
17264 // InternalSolverLanguage.g:5081:2: ( rule__AtomicExpression__ArgumentListAssignment_0_1_1 )
17265 {
17266 if ( state.backtracking==0 ) {
17267 before(grammarAccess.getAtomicExpressionAccess().getArgumentListAssignment_0_1_1());
17268 }
17269 // InternalSolverLanguage.g:5082:2: ( rule__AtomicExpression__ArgumentListAssignment_0_1_1 )
17270 // InternalSolverLanguage.g:5082:3: rule__AtomicExpression__ArgumentListAssignment_0_1_1
11551 { 17271 {
11552 pushFollow(FOLLOW_2); 17272 pushFollow(FOLLOW_2);
11553 rule__Constraint__Group_0_2__3__Impl(); 17273 rule__AtomicExpression__ArgumentListAssignment_0_1_1();
17274
17275 state._fsp--;
17276 if (state.failed) return ;
17277
17278 }
17279
17280 if ( state.backtracking==0 ) {
17281 after(grammarAccess.getAtomicExpressionAccess().getArgumentListAssignment_0_1_1());
17282 }
17283
17284 }
17285
17286
17287 }
17288
17289 }
17290 catch (RecognitionException re) {
17291 reportError(re);
17292 recover(input,re);
17293 }
17294 finally {
17295
17296 restoreStackSize(stackSize);
17297
17298 }
17299 return ;
17300 }
17301 // $ANTLR end "rule__AtomicExpression__Group_0_1__1__Impl"
17302
17303
17304 // $ANTLR start "rule__AtomicExpression__Group_3__0"
17305 // InternalSolverLanguage.g:5091:1: rule__AtomicExpression__Group_3__0 : rule__AtomicExpression__Group_3__0__Impl rule__AtomicExpression__Group_3__1 ;
17306 public final void rule__AtomicExpression__Group_3__0() throws RecognitionException {
17307
17308 int stackSize = keepStackSize();
17309
17310 try {
17311 // InternalSolverLanguage.g:5095:1: ( rule__AtomicExpression__Group_3__0__Impl rule__AtomicExpression__Group_3__1 )
17312 // InternalSolverLanguage.g:5096:2: rule__AtomicExpression__Group_3__0__Impl rule__AtomicExpression__Group_3__1
17313 {
17314 pushFollow(FOLLOW_7);
17315 rule__AtomicExpression__Group_3__0__Impl();
11554 17316
11555 state._fsp--; 17317 state._fsp--;
17318 if (state.failed) return ;
17319 pushFollow(FOLLOW_2);
17320 rule__AtomicExpression__Group_3__1();
11556 17321
17322 state._fsp--;
17323 if (state.failed) return ;
11557 17324
11558 } 17325 }
11559 17326
@@ -11569,25 +17336,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11569 } 17336 }
11570 return ; 17337 return ;
11571 } 17338 }
11572 // $ANTLR end "rule__Constraint__Group_0_2__3" 17339 // $ANTLR end "rule__AtomicExpression__Group_3__0"
11573 17340
11574 17341
11575 // $ANTLR start "rule__Constraint__Group_0_2__3__Impl" 17342 // $ANTLR start "rule__AtomicExpression__Group_3__0__Impl"
11576 // InternalSolverLanguage.g:3692:1: rule__Constraint__Group_0_2__3__Impl : ( ')' ) ; 17343 // InternalSolverLanguage.g:5103:1: rule__AtomicExpression__Group_3__0__Impl : ( '(' ) ;
11577 public final void rule__Constraint__Group_0_2__3__Impl() throws RecognitionException { 17344 public final void rule__AtomicExpression__Group_3__0__Impl() throws RecognitionException {
11578 17345
11579 int stackSize = keepStackSize(); 17346 int stackSize = keepStackSize();
11580 17347
11581 try { 17348 try {
11582 // InternalSolverLanguage.g:3696:1: ( ( ')' ) ) 17349 // InternalSolverLanguage.g:5107:1: ( ( '(' ) )
11583 // InternalSolverLanguage.g:3697:1: ( ')' ) 17350 // InternalSolverLanguage.g:5108:1: ( '(' )
11584 { 17351 {
11585 // InternalSolverLanguage.g:3697:1: ( ')' ) 17352 // InternalSolverLanguage.g:5108:1: ( '(' )
11586 // InternalSolverLanguage.g:3698:2: ')' 17353 // InternalSolverLanguage.g:5109:2: '('
11587 { 17354 {
11588 before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3()); 17355 if ( state.backtracking==0 ) {
11589 match(input,19,FOLLOW_2); 17356 before(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_3_0());
11590 after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3()); 17357 }
17358 match(input,61,FOLLOW_2); if (state.failed) return ;
17359 if ( state.backtracking==0 ) {
17360 after(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_3_0());
17361 }
11591 17362
11592 } 17363 }
11593 17364
@@ -11606,29 +17377,107 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11606 } 17377 }
11607 return ; 17378 return ;
11608 } 17379 }
11609 // $ANTLR end "rule__Constraint__Group_0_2__3__Impl" 17380 // $ANTLR end "rule__AtomicExpression__Group_3__0__Impl"
11610 17381
11611 17382
11612 // $ANTLR start "rule__Constraint__Group_0_2_2__0" 17383 // $ANTLR start "rule__AtomicExpression__Group_3__1"
11613 // InternalSolverLanguage.g:3708:1: rule__Constraint__Group_0_2_2__0 : rule__Constraint__Group_0_2_2__0__Impl rule__Constraint__Group_0_2_2__1 ; 17384 // InternalSolverLanguage.g:5118:1: rule__AtomicExpression__Group_3__1 : rule__AtomicExpression__Group_3__1__Impl rule__AtomicExpression__Group_3__2 ;
11614 public final void rule__Constraint__Group_0_2_2__0() throws RecognitionException { 17385 public final void rule__AtomicExpression__Group_3__1() throws RecognitionException {
11615 17386
11616 int stackSize = keepStackSize(); 17387 int stackSize = keepStackSize();
11617 17388
11618 try { 17389 try {
11619 // InternalSolverLanguage.g:3712:1: ( rule__Constraint__Group_0_2_2__0__Impl rule__Constraint__Group_0_2_2__1 ) 17390 // InternalSolverLanguage.g:5122:1: ( rule__AtomicExpression__Group_3__1__Impl rule__AtomicExpression__Group_3__2 )
11620 // InternalSolverLanguage.g:3713:2: rule__Constraint__Group_0_2_2__0__Impl rule__Constraint__Group_0_2_2__1 17391 // InternalSolverLanguage.g:5123:2: rule__AtomicExpression__Group_3__1__Impl rule__AtomicExpression__Group_3__2
11621 { 17392 {
11622 pushFollow(FOLLOW_32); 17393 pushFollow(FOLLOW_34);
11623 rule__Constraint__Group_0_2_2__0__Impl(); 17394 rule__AtomicExpression__Group_3__1__Impl();
17395
17396 state._fsp--;
17397 if (state.failed) return ;
17398 pushFollow(FOLLOW_2);
17399 rule__AtomicExpression__Group_3__2();
11624 17400
11625 state._fsp--; 17401 state._fsp--;
17402 if (state.failed) return ;
11626 17403
17404 }
17405
17406 }
17407 catch (RecognitionException re) {
17408 reportError(re);
17409 recover(input,re);
17410 }
17411 finally {
17412
17413 restoreStackSize(stackSize);
17414
17415 }
17416 return ;
17417 }
17418 // $ANTLR end "rule__AtomicExpression__Group_3__1"
17419
17420
17421 // $ANTLR start "rule__AtomicExpression__Group_3__1__Impl"
17422 // InternalSolverLanguage.g:5130:1: rule__AtomicExpression__Group_3__1__Impl : ( ruleExpression ) ;
17423 public final void rule__AtomicExpression__Group_3__1__Impl() throws RecognitionException {
17424
17425 int stackSize = keepStackSize();
17426
17427 try {
17428 // InternalSolverLanguage.g:5134:1: ( ( ruleExpression ) )
17429 // InternalSolverLanguage.g:5135:1: ( ruleExpression )
17430 {
17431 // InternalSolverLanguage.g:5135:1: ( ruleExpression )
17432 // InternalSolverLanguage.g:5136:2: ruleExpression
17433 {
17434 if ( state.backtracking==0 ) {
17435 before(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_3_1());
17436 }
11627 pushFollow(FOLLOW_2); 17437 pushFollow(FOLLOW_2);
11628 rule__Constraint__Group_0_2_2__1(); 17438 ruleExpression();
11629 17439
11630 state._fsp--; 17440 state._fsp--;
17441 if (state.failed) return ;
17442 if ( state.backtracking==0 ) {
17443 after(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_3_1());
17444 }
17445
17446 }
17447
17448
17449 }
17450
17451 }
17452 catch (RecognitionException re) {
17453 reportError(re);
17454 recover(input,re);
17455 }
17456 finally {
17457
17458 restoreStackSize(stackSize);
17459
17460 }
17461 return ;
17462 }
17463 // $ANTLR end "rule__AtomicExpression__Group_3__1__Impl"
17464
11631 17465
17466 // $ANTLR start "rule__AtomicExpression__Group_3__2"
17467 // InternalSolverLanguage.g:5145:1: rule__AtomicExpression__Group_3__2 : rule__AtomicExpression__Group_3__2__Impl ;
17468 public final void rule__AtomicExpression__Group_3__2() throws RecognitionException {
17469
17470 int stackSize = keepStackSize();
17471
17472 try {
17473 // InternalSolverLanguage.g:5149:1: ( rule__AtomicExpression__Group_3__2__Impl )
17474 // InternalSolverLanguage.g:5150:2: rule__AtomicExpression__Group_3__2__Impl
17475 {
17476 pushFollow(FOLLOW_2);
17477 rule__AtomicExpression__Group_3__2__Impl();
17478
17479 state._fsp--;
17480 if (state.failed) return ;
11632 17481
11633 } 17482 }
11634 17483
@@ -11644,25 +17493,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11644 } 17493 }
11645 return ; 17494 return ;
11646 } 17495 }
11647 // $ANTLR end "rule__Constraint__Group_0_2_2__0" 17496 // $ANTLR end "rule__AtomicExpression__Group_3__2"
11648 17497
11649 17498
11650 // $ANTLR start "rule__Constraint__Group_0_2_2__0__Impl" 17499 // $ANTLR start "rule__AtomicExpression__Group_3__2__Impl"
11651 // InternalSolverLanguage.g:3720:1: rule__Constraint__Group_0_2_2__0__Impl : ( ',' ) ; 17500 // InternalSolverLanguage.g:5156:1: rule__AtomicExpression__Group_3__2__Impl : ( ')' ) ;
11652 public final void rule__Constraint__Group_0_2_2__0__Impl() throws RecognitionException { 17501 public final void rule__AtomicExpression__Group_3__2__Impl() throws RecognitionException {
11653 17502
11654 int stackSize = keepStackSize(); 17503 int stackSize = keepStackSize();
11655 17504
11656 try { 17505 try {
11657 // InternalSolverLanguage.g:3724:1: ( ( ',' ) ) 17506 // InternalSolverLanguage.g:5160:1: ( ( ')' ) )
11658 // InternalSolverLanguage.g:3725:1: ( ',' ) 17507 // InternalSolverLanguage.g:5161:1: ( ')' )
11659 { 17508 {
11660 // InternalSolverLanguage.g:3725:1: ( ',' ) 17509 // InternalSolverLanguage.g:5161:1: ( ')' )
11661 // InternalSolverLanguage.g:3726:2: ',' 17510 // InternalSolverLanguage.g:5162:2: ')'
11662 { 17511 {
11663 before(grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0()); 17512 if ( state.backtracking==0 ) {
11664 match(input,20,FOLLOW_2); 17513 before(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_3_2());
11665 after(grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0()); 17514 }
17515 match(input,62,FOLLOW_2); if (state.failed) return ;
17516 if ( state.backtracking==0 ) {
17517 after(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_3_2());
17518 }
11666 17519
11667 } 17520 }
11668 17521
@@ -11681,24 +17534,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11681 } 17534 }
11682 return ; 17535 return ;
11683 } 17536 }
11684 // $ANTLR end "rule__Constraint__Group_0_2_2__0__Impl" 17537 // $ANTLR end "rule__AtomicExpression__Group_3__2__Impl"
11685 17538
11686 17539
11687 // $ANTLR start "rule__Constraint__Group_0_2_2__1" 17540 // $ANTLR start "rule__Call__Group__0"
11688 // InternalSolverLanguage.g:3735:1: rule__Constraint__Group_0_2_2__1 : rule__Constraint__Group_0_2_2__1__Impl ; 17541 // InternalSolverLanguage.g:5172:1: rule__Call__Group__0 : rule__Call__Group__0__Impl rule__Call__Group__1 ;
11689 public final void rule__Constraint__Group_0_2_2__1() throws RecognitionException { 17542 public final void rule__Call__Group__0() throws RecognitionException {
11690 17543
11691 int stackSize = keepStackSize(); 17544 int stackSize = keepStackSize();
11692 17545
11693 try { 17546 try {
11694 // InternalSolverLanguage.g:3739:1: ( rule__Constraint__Group_0_2_2__1__Impl ) 17547 // InternalSolverLanguage.g:5176:1: ( rule__Call__Group__0__Impl rule__Call__Group__1 )
11695 // InternalSolverLanguage.g:3740:2: rule__Constraint__Group_0_2_2__1__Impl 17548 // InternalSolverLanguage.g:5177:2: rule__Call__Group__0__Impl rule__Call__Group__1
11696 { 17549 {
11697 pushFollow(FOLLOW_2); 17550 pushFollow(FOLLOW_35);
11698 rule__Constraint__Group_0_2_2__1__Impl(); 17551 rule__Call__Group__0__Impl();
11699 17552
11700 state._fsp--; 17553 state._fsp--;
17554 if (state.failed) return ;
17555 pushFollow(FOLLOW_2);
17556 rule__Call__Group__1();
11701 17557
17558 state._fsp--;
17559 if (state.failed) return ;
11702 17560
11703 } 17561 }
11704 17562
@@ -11714,35 +17572,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11714 } 17572 }
11715 return ; 17573 return ;
11716 } 17574 }
11717 // $ANTLR end "rule__Constraint__Group_0_2_2__1" 17575 // $ANTLR end "rule__Call__Group__0"
11718 17576
11719 17577
11720 // $ANTLR start "rule__Constraint__Group_0_2_2__1__Impl" 17578 // $ANTLR start "rule__Call__Group__0__Impl"
11721 // InternalSolverLanguage.g:3746:1: rule__Constraint__Group_0_2_2__1__Impl : ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) ) ; 17579 // InternalSolverLanguage.g:5184:1: rule__Call__Group__0__Impl : ( ( rule__Call__FunctorAssignment_0 ) ) ;
11722 public final void rule__Constraint__Group_0_2_2__1__Impl() throws RecognitionException { 17580 public final void rule__Call__Group__0__Impl() throws RecognitionException {
11723 17581
11724 int stackSize = keepStackSize(); 17582 int stackSize = keepStackSize();
11725 17583
11726 try { 17584 try {
11727 // InternalSolverLanguage.g:3750:1: ( ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) ) ) 17585 // InternalSolverLanguage.g:5188:1: ( ( ( rule__Call__FunctorAssignment_0 ) ) )
11728 // InternalSolverLanguage.g:3751:1: ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) ) 17586 // InternalSolverLanguage.g:5189:1: ( ( rule__Call__FunctorAssignment_0 ) )
11729 { 17587 {
11730 // InternalSolverLanguage.g:3751:1: ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) ) 17588 // InternalSolverLanguage.g:5189:1: ( ( rule__Call__FunctorAssignment_0 ) )
11731 // InternalSolverLanguage.g:3752:2: ( rule__Constraint__ParamsAssignment_0_2_2_1 ) 17589 // InternalSolverLanguage.g:5190:2: ( rule__Call__FunctorAssignment_0 )
11732 { 17590 {
11733 before(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1()); 17591 if ( state.backtracking==0 ) {
11734 // InternalSolverLanguage.g:3753:2: ( rule__Constraint__ParamsAssignment_0_2_2_1 ) 17592 before(grammarAccess.getCallAccess().getFunctorAssignment_0());
11735 // InternalSolverLanguage.g:3753:3: rule__Constraint__ParamsAssignment_0_2_2_1 17593 }
17594 // InternalSolverLanguage.g:5191:2: ( rule__Call__FunctorAssignment_0 )
17595 // InternalSolverLanguage.g:5191:3: rule__Call__FunctorAssignment_0
11736 { 17596 {
11737 pushFollow(FOLLOW_2); 17597 pushFollow(FOLLOW_2);
11738 rule__Constraint__ParamsAssignment_0_2_2_1(); 17598 rule__Call__FunctorAssignment_0();
11739 17599
11740 state._fsp--; 17600 state._fsp--;
11741 17601 if (state.failed) return ;
11742 17602
11743 } 17603 }
11744 17604
11745 after(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1()); 17605 if ( state.backtracking==0 ) {
17606 after(grammarAccess.getCallAccess().getFunctorAssignment_0());
17607 }
11746 17608
11747 } 17609 }
11748 17610
@@ -11761,29 +17623,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11761 } 17623 }
11762 return ; 17624 return ;
11763 } 17625 }
11764 // $ANTLR end "rule__Constraint__Group_0_2_2__1__Impl" 17626 // $ANTLR end "rule__Call__Group__0__Impl"
11765 17627
11766 17628
11767 // $ANTLR start "rule__Constraint__Group_1__0" 17629 // $ANTLR start "rule__Call__Group__1"
11768 // InternalSolverLanguage.g:3762:1: rule__Constraint__Group_1__0 : rule__Constraint__Group_1__0__Impl rule__Constraint__Group_1__1 ; 17630 // InternalSolverLanguage.g:5199:1: rule__Call__Group__1 : rule__Call__Group__1__Impl rule__Call__Group__2 ;
11769 public final void rule__Constraint__Group_1__0() throws RecognitionException { 17631 public final void rule__Call__Group__1() throws RecognitionException {
11770 17632
11771 int stackSize = keepStackSize(); 17633 int stackSize = keepStackSize();
11772 17634
11773 try { 17635 try {
11774 // InternalSolverLanguage.g:3766:1: ( rule__Constraint__Group_1__0__Impl rule__Constraint__Group_1__1 ) 17636 // InternalSolverLanguage.g:5203:1: ( rule__Call__Group__1__Impl rule__Call__Group__2 )
11775 // InternalSolverLanguage.g:3767:2: rule__Constraint__Group_1__0__Impl rule__Constraint__Group_1__1 17637 // InternalSolverLanguage.g:5204:2: rule__Call__Group__1__Impl rule__Call__Group__2
11776 { 17638 {
11777 pushFollow(FOLLOW_30); 17639 pushFollow(FOLLOW_35);
11778 rule__Constraint__Group_1__0__Impl(); 17640 rule__Call__Group__1__Impl();
11779 17641
11780 state._fsp--; 17642 state._fsp--;
11781 17643 if (state.failed) return ;
11782 pushFollow(FOLLOW_2); 17644 pushFollow(FOLLOW_2);
11783 rule__Constraint__Group_1__1(); 17645 rule__Call__Group__2();
11784 17646
11785 state._fsp--; 17647 state._fsp--;
11786 17648 if (state.failed) return ;
11787 17649
11788 } 17650 }
11789 17651
@@ -11799,35 +17661,134 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11799 } 17661 }
11800 return ; 17662 return ;
11801 } 17663 }
11802 // $ANTLR end "rule__Constraint__Group_1__0" 17664 // $ANTLR end "rule__Call__Group__1"
11803 17665
11804 17666
11805 // $ANTLR start "rule__Constraint__Group_1__0__Impl" 17667 // $ANTLR start "rule__Call__Group__1__Impl"
11806 // InternalSolverLanguage.g:3774:1: rule__Constraint__Group_1__0__Impl : ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) ) ; 17668 // InternalSolverLanguage.g:5211:1: rule__Call__Group__1__Impl : ( ( rule__Call__Alternatives_1 )? ) ;
11807 public final void rule__Constraint__Group_1__0__Impl() throws RecognitionException { 17669 public final void rule__Call__Group__1__Impl() throws RecognitionException {
11808 17670
11809 int stackSize = keepStackSize(); 17671 int stackSize = keepStackSize();
11810 17672
11811 try { 17673 try {
11812 // InternalSolverLanguage.g:3778:1: ( ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) ) ) 17674 // InternalSolverLanguage.g:5215:1: ( ( ( rule__Call__Alternatives_1 )? ) )
11813 // InternalSolverLanguage.g:3779:1: ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) ) 17675 // InternalSolverLanguage.g:5216:1: ( ( rule__Call__Alternatives_1 )? )
11814 { 17676 {
11815 // InternalSolverLanguage.g:3779:1: ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) ) 17677 // InternalSolverLanguage.g:5216:1: ( ( rule__Call__Alternatives_1 )? )
11816 // InternalSolverLanguage.g:3780:2: ( rule__Constraint__ClosureTypeAssignment_1_0 ) 17678 // InternalSolverLanguage.g:5217:2: ( rule__Call__Alternatives_1 )?
11817 { 17679 {
11818 before(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0()); 17680 if ( state.backtracking==0 ) {
11819 // InternalSolverLanguage.g:3781:2: ( rule__Constraint__ClosureTypeAssignment_1_0 ) 17681 before(grammarAccess.getCallAccess().getAlternatives_1());
11820 // InternalSolverLanguage.g:3781:3: rule__Constraint__ClosureTypeAssignment_1_0 17682 }
17683 // InternalSolverLanguage.g:5218:2: ( rule__Call__Alternatives_1 )?
17684 int alt40=2;
17685 int LA40_0 = input.LA(1);
17686
17687 if ( ((LA40_0>=RULE_STAR && LA40_0<=RULE_PLUS)) ) {
17688 alt40=1;
17689 }
17690 switch (alt40) {
17691 case 1 :
17692 // InternalSolverLanguage.g:5218:3: rule__Call__Alternatives_1
17693 {
17694 pushFollow(FOLLOW_2);
17695 rule__Call__Alternatives_1();
17696
17697 state._fsp--;
17698 if (state.failed) return ;
17699
17700 }
17701 break;
17702
17703 }
17704
17705 if ( state.backtracking==0 ) {
17706 after(grammarAccess.getCallAccess().getAlternatives_1());
17707 }
17708
17709 }
17710
17711
17712 }
17713
17714 }
17715 catch (RecognitionException re) {
17716 reportError(re);
17717 recover(input,re);
17718 }
17719 finally {
17720
17721 restoreStackSize(stackSize);
17722
17723 }
17724 return ;
17725 }
17726 // $ANTLR end "rule__Call__Group__1__Impl"
17727
17728
17729 // $ANTLR start "rule__Call__Group__2"
17730 // InternalSolverLanguage.g:5226:1: rule__Call__Group__2 : rule__Call__Group__2__Impl ;
17731 public final void rule__Call__Group__2() throws RecognitionException {
17732
17733 int stackSize = keepStackSize();
17734
17735 try {
17736 // InternalSolverLanguage.g:5230:1: ( rule__Call__Group__2__Impl )
17737 // InternalSolverLanguage.g:5231:2: rule__Call__Group__2__Impl
11821 { 17738 {
11822 pushFollow(FOLLOW_2); 17739 pushFollow(FOLLOW_2);
11823 rule__Constraint__ClosureTypeAssignment_1_0(); 17740 rule__Call__Group__2__Impl();
11824 17741
11825 state._fsp--; 17742 state._fsp--;
17743 if (state.failed) return ;
17744
17745 }
17746
17747 }
17748 catch (RecognitionException re) {
17749 reportError(re);
17750 recover(input,re);
17751 }
17752 finally {
17753
17754 restoreStackSize(stackSize);
17755
17756 }
17757 return ;
17758 }
17759 // $ANTLR end "rule__Call__Group__2"
17760
17761
17762 // $ANTLR start "rule__Call__Group__2__Impl"
17763 // InternalSolverLanguage.g:5237:1: rule__Call__Group__2__Impl : ( ( rule__Call__ArgumentListAssignment_2 ) ) ;
17764 public final void rule__Call__Group__2__Impl() throws RecognitionException {
17765
17766 int stackSize = keepStackSize();
17767
17768 try {
17769 // InternalSolverLanguage.g:5241:1: ( ( ( rule__Call__ArgumentListAssignment_2 ) ) )
17770 // InternalSolverLanguage.g:5242:1: ( ( rule__Call__ArgumentListAssignment_2 ) )
17771 {
17772 // InternalSolverLanguage.g:5242:1: ( ( rule__Call__ArgumentListAssignment_2 ) )
17773 // InternalSolverLanguage.g:5243:2: ( rule__Call__ArgumentListAssignment_2 )
17774 {
17775 if ( state.backtracking==0 ) {
17776 before(grammarAccess.getCallAccess().getArgumentListAssignment_2());
17777 }
17778 // InternalSolverLanguage.g:5244:2: ( rule__Call__ArgumentListAssignment_2 )
17779 // InternalSolverLanguage.g:5244:3: rule__Call__ArgumentListAssignment_2
17780 {
17781 pushFollow(FOLLOW_2);
17782 rule__Call__ArgumentListAssignment_2();
11826 17783
17784 state._fsp--;
17785 if (state.failed) return ;
11827 17786
11828 } 17787 }
11829 17788
11830 after(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0()); 17789 if ( state.backtracking==0 ) {
17790 after(grammarAccess.getCallAccess().getArgumentListAssignment_2());
17791 }
11831 17792
11832 } 17793 }
11833 17794
@@ -11846,29 +17807,108 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11846 } 17807 }
11847 return ; 17808 return ;
11848 } 17809 }
11849 // $ANTLR end "rule__Constraint__Group_1__0__Impl" 17810 // $ANTLR end "rule__Call__Group__2__Impl"
11850 17811
11851 17812
11852 // $ANTLR start "rule__Constraint__Group_1__1" 17813 // $ANTLR start "rule__ArgumentList__Group__0"
11853 // InternalSolverLanguage.g:3789:1: rule__Constraint__Group_1__1 : rule__Constraint__Group_1__1__Impl rule__Constraint__Group_1__2 ; 17814 // InternalSolverLanguage.g:5253:1: rule__ArgumentList__Group__0 : rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 ;
11854 public final void rule__Constraint__Group_1__1() throws RecognitionException { 17815 public final void rule__ArgumentList__Group__0() throws RecognitionException {
11855 17816
11856 int stackSize = keepStackSize(); 17817 int stackSize = keepStackSize();
11857 17818
11858 try { 17819 try {
11859 // InternalSolverLanguage.g:3793:1: ( rule__Constraint__Group_1__1__Impl rule__Constraint__Group_1__2 ) 17820 // InternalSolverLanguage.g:5257:1: ( rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 )
11860 // InternalSolverLanguage.g:3794:2: rule__Constraint__Group_1__1__Impl rule__Constraint__Group_1__2 17821 // InternalSolverLanguage.g:5258:2: rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1
11861 { 17822 {
11862 pushFollow(FOLLOW_31); 17823 pushFollow(FOLLOW_12);
11863 rule__Constraint__Group_1__1__Impl(); 17824 rule__ArgumentList__Group__0__Impl();
11864 17825
11865 state._fsp--; 17826 state._fsp--;
11866 17827 if (state.failed) return ;
11867 pushFollow(FOLLOW_2); 17828 pushFollow(FOLLOW_2);
11868 rule__Constraint__Group_1__2(); 17829 rule__ArgumentList__Group__1();
17830
17831 state._fsp--;
17832 if (state.failed) return ;
17833
17834 }
17835
17836 }
17837 catch (RecognitionException re) {
17838 reportError(re);
17839 recover(input,re);
17840 }
17841 finally {
17842
17843 restoreStackSize(stackSize);
17844
17845 }
17846 return ;
17847 }
17848 // $ANTLR end "rule__ArgumentList__Group__0"
17849
17850
17851 // $ANTLR start "rule__ArgumentList__Group__0__Impl"
17852 // InternalSolverLanguage.g:5265:1: rule__ArgumentList__Group__0__Impl : ( () ) ;
17853 public final void rule__ArgumentList__Group__0__Impl() throws RecognitionException {
17854
17855 int stackSize = keepStackSize();
17856
17857 try {
17858 // InternalSolverLanguage.g:5269:1: ( ( () ) )
17859 // InternalSolverLanguage.g:5270:1: ( () )
17860 {
17861 // InternalSolverLanguage.g:5270:1: ( () )
17862 // InternalSolverLanguage.g:5271:2: ()
17863 {
17864 if ( state.backtracking==0 ) {
17865 before(grammarAccess.getArgumentListAccess().getArgumentListAction_0());
17866 }
17867 // InternalSolverLanguage.g:5272:2: ()
17868 // InternalSolverLanguage.g:5272:3:
17869 {
17870 }
17871
17872 if ( state.backtracking==0 ) {
17873 after(grammarAccess.getArgumentListAccess().getArgumentListAction_0());
17874 }
17875
17876 }
17877
17878
17879 }
17880
17881 }
17882 finally {
17883
17884 restoreStackSize(stackSize);
17885
17886 }
17887 return ;
17888 }
17889 // $ANTLR end "rule__ArgumentList__Group__0__Impl"
17890
17891
17892 // $ANTLR start "rule__ArgumentList__Group__1"
17893 // InternalSolverLanguage.g:5280:1: rule__ArgumentList__Group__1 : rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 ;
17894 public final void rule__ArgumentList__Group__1() throws RecognitionException {
17895
17896 int stackSize = keepStackSize();
17897
17898 try {
17899 // InternalSolverLanguage.g:5284:1: ( rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 )
17900 // InternalSolverLanguage.g:5285:2: rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2
17901 {
17902 pushFollow(FOLLOW_36);
17903 rule__ArgumentList__Group__1__Impl();
11869 17904
11870 state._fsp--; 17905 state._fsp--;
17906 if (state.failed) return ;
17907 pushFollow(FOLLOW_2);
17908 rule__ArgumentList__Group__2();
11871 17909
17910 state._fsp--;
17911 if (state.failed) return ;
11872 17912
11873 } 17913 }
11874 17914
@@ -11884,25 +17924,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11884 } 17924 }
11885 return ; 17925 return ;
11886 } 17926 }
11887 // $ANTLR end "rule__Constraint__Group_1__1" 17927 // $ANTLR end "rule__ArgumentList__Group__1"
11888 17928
11889 17929
11890 // $ANTLR start "rule__Constraint__Group_1__1__Impl" 17930 // $ANTLR start "rule__ArgumentList__Group__1__Impl"
11891 // InternalSolverLanguage.g:3801:1: rule__Constraint__Group_1__1__Impl : ( '(' ) ; 17931 // InternalSolverLanguage.g:5292:1: rule__ArgumentList__Group__1__Impl : ( '(' ) ;
11892 public final void rule__Constraint__Group_1__1__Impl() throws RecognitionException { 17932 public final void rule__ArgumentList__Group__1__Impl() throws RecognitionException {
11893 17933
11894 int stackSize = keepStackSize(); 17934 int stackSize = keepStackSize();
11895 17935
11896 try { 17936 try {
11897 // InternalSolverLanguage.g:3805:1: ( ( '(' ) ) 17937 // InternalSolverLanguage.g:5296:1: ( ( '(' ) )
11898 // InternalSolverLanguage.g:3806:1: ( '(' ) 17938 // InternalSolverLanguage.g:5297:1: ( '(' )
11899 { 17939 {
11900 // InternalSolverLanguage.g:3806:1: ( '(' ) 17940 // InternalSolverLanguage.g:5297:1: ( '(' )
11901 // InternalSolverLanguage.g:3807:2: '(' 17941 // InternalSolverLanguage.g:5298:2: '('
11902 { 17942 {
11903 before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1()); 17943 if ( state.backtracking==0 ) {
11904 match(input,18,FOLLOW_2); 17944 before(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1());
11905 after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1()); 17945 }
17946 match(input,61,FOLLOW_2); if (state.failed) return ;
17947 if ( state.backtracking==0 ) {
17948 after(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1());
17949 }
11906 17950
11907 } 17951 }
11908 17952
@@ -11921,29 +17965,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11921 } 17965 }
11922 return ; 17966 return ;
11923 } 17967 }
11924 // $ANTLR end "rule__Constraint__Group_1__1__Impl" 17968 // $ANTLR end "rule__ArgumentList__Group__1__Impl"
11925 17969
11926 17970
11927 // $ANTLR start "rule__Constraint__Group_1__2" 17971 // $ANTLR start "rule__ArgumentList__Group__2"
11928 // InternalSolverLanguage.g:3816:1: rule__Constraint__Group_1__2 : rule__Constraint__Group_1__2__Impl rule__Constraint__Group_1__3 ; 17972 // InternalSolverLanguage.g:5307:1: rule__ArgumentList__Group__2 : rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 ;
11929 public final void rule__Constraint__Group_1__2() throws RecognitionException { 17973 public final void rule__ArgumentList__Group__2() throws RecognitionException {
11930 17974
11931 int stackSize = keepStackSize(); 17975 int stackSize = keepStackSize();
11932 17976
11933 try { 17977 try {
11934 // InternalSolverLanguage.g:3820:1: ( rule__Constraint__Group_1__2__Impl rule__Constraint__Group_1__3 ) 17978 // InternalSolverLanguage.g:5311:1: ( rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 )
11935 // InternalSolverLanguage.g:3821:2: rule__Constraint__Group_1__2__Impl rule__Constraint__Group_1__3 17979 // InternalSolverLanguage.g:5312:2: rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3
11936 { 17980 {
11937 pushFollow(FOLLOW_31); 17981 pushFollow(FOLLOW_36);
11938 rule__Constraint__Group_1__2__Impl(); 17982 rule__ArgumentList__Group__2__Impl();
11939 17983
11940 state._fsp--; 17984 state._fsp--;
11941 17985 if (state.failed) return ;
11942 pushFollow(FOLLOW_2); 17986 pushFollow(FOLLOW_2);
11943 rule__Constraint__Group_1__3(); 17987 rule__ArgumentList__Group__3();
11944 17988
11945 state._fsp--; 17989 state._fsp--;
11946 17990 if (state.failed) return ;
11947 17991
11948 } 17992 }
11949 17993
@@ -11959,46 +18003,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11959 } 18003 }
11960 return ; 18004 return ;
11961 } 18005 }
11962 // $ANTLR end "rule__Constraint__Group_1__2" 18006 // $ANTLR end "rule__ArgumentList__Group__2"
11963 18007
11964 18008
11965 // $ANTLR start "rule__Constraint__Group_1__2__Impl" 18009 // $ANTLR start "rule__ArgumentList__Group__2__Impl"
11966 // InternalSolverLanguage.g:3828:1: rule__Constraint__Group_1__2__Impl : ( ( rule__Constraint__ParamsAssignment_1_2 )? ) ; 18010 // InternalSolverLanguage.g:5319:1: rule__ArgumentList__Group__2__Impl : ( ( rule__ArgumentList__Group_2__0 )? ) ;
11967 public final void rule__Constraint__Group_1__2__Impl() throws RecognitionException { 18011 public final void rule__ArgumentList__Group__2__Impl() throws RecognitionException {
11968 18012
11969 int stackSize = keepStackSize(); 18013 int stackSize = keepStackSize();
11970 18014
11971 try { 18015 try {
11972 // InternalSolverLanguage.g:3832:1: ( ( ( rule__Constraint__ParamsAssignment_1_2 )? ) ) 18016 // InternalSolverLanguage.g:5323:1: ( ( ( rule__ArgumentList__Group_2__0 )? ) )
11973 // InternalSolverLanguage.g:3833:1: ( ( rule__Constraint__ParamsAssignment_1_2 )? ) 18017 // InternalSolverLanguage.g:5324:1: ( ( rule__ArgumentList__Group_2__0 )? )
11974 { 18018 {
11975 // InternalSolverLanguage.g:3833:1: ( ( rule__Constraint__ParamsAssignment_1_2 )? ) 18019 // InternalSolverLanguage.g:5324:1: ( ( rule__ArgumentList__Group_2__0 )? )
11976 // InternalSolverLanguage.g:3834:2: ( rule__Constraint__ParamsAssignment_1_2 )? 18020 // InternalSolverLanguage.g:5325:2: ( rule__ArgumentList__Group_2__0 )?
11977 { 18021 {
11978 before(grammarAccess.getConstraintAccess().getParamsAssignment_1_2()); 18022 if ( state.backtracking==0 ) {
11979 // InternalSolverLanguage.g:3835:2: ( rule__Constraint__ParamsAssignment_1_2 )? 18023 before(grammarAccess.getArgumentListAccess().getGroup_2());
11980 int alt36=2; 18024 }
11981 int LA36_0 = input.LA(1); 18025 // InternalSolverLanguage.g:5326:2: ( rule__ArgumentList__Group_2__0 )?
18026 int alt41=2;
18027 int LA41_0 = input.LA(1);
11982 18028
11983 if ( ((LA36_0>=RULE_INT && LA36_0<=RULE_STRING)||(LA36_0>=11 && LA36_0<=13)||LA36_0==27) ) { 18029 if ( ((LA41_0>=RULE_INT && LA41_0<=RULE_QUOTED_ID)||LA41_0==RULE_ID||LA41_0==RULE_STRING||LA41_0==16||(LA41_0>=26 && LA41_0<=27)||(LA41_0>=29 && LA41_0<=42)||LA41_0==57||LA41_0==61||LA41_0==63||(LA41_0>=66 && LA41_0<=67)) ) {
11984 alt36=1; 18030 alt41=1;
11985 } 18031 }
11986 switch (alt36) { 18032 switch (alt41) {
11987 case 1 : 18033 case 1 :
11988 // InternalSolverLanguage.g:3835:3: rule__Constraint__ParamsAssignment_1_2 18034 // InternalSolverLanguage.g:5326:3: rule__ArgumentList__Group_2__0
11989 { 18035 {
11990 pushFollow(FOLLOW_2); 18036 pushFollow(FOLLOW_2);
11991 rule__Constraint__ParamsAssignment_1_2(); 18037 rule__ArgumentList__Group_2__0();
11992 18038
11993 state._fsp--; 18039 state._fsp--;
11994 18040 if (state.failed) return ;
11995 18041
11996 } 18042 }
11997 break; 18043 break;
11998 18044
11999 } 18045 }
12000 18046
12001 after(grammarAccess.getConstraintAccess().getParamsAssignment_1_2()); 18047 if ( state.backtracking==0 ) {
18048 after(grammarAccess.getArgumentListAccess().getGroup_2());
18049 }
12002 18050
12003 } 18051 }
12004 18052
@@ -12017,28 +18065,153 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12017 } 18065 }
12018 return ; 18066 return ;
12019 } 18067 }
12020 // $ANTLR end "rule__Constraint__Group_1__2__Impl" 18068 // $ANTLR end "rule__ArgumentList__Group__2__Impl"
12021 18069
12022 18070
12023 // $ANTLR start "rule__Constraint__Group_1__3" 18071 // $ANTLR start "rule__ArgumentList__Group__3"
12024 // InternalSolverLanguage.g:3843:1: rule__Constraint__Group_1__3 : rule__Constraint__Group_1__3__Impl rule__Constraint__Group_1__4 ; 18072 // InternalSolverLanguage.g:5334:1: rule__ArgumentList__Group__3 : rule__ArgumentList__Group__3__Impl ;
12025 public final void rule__Constraint__Group_1__3() throws RecognitionException { 18073 public final void rule__ArgumentList__Group__3() throws RecognitionException {
12026 18074
12027 int stackSize = keepStackSize(); 18075 int stackSize = keepStackSize();
12028 18076
12029 try { 18077 try {
12030 // InternalSolverLanguage.g:3847:1: ( rule__Constraint__Group_1__3__Impl rule__Constraint__Group_1__4 ) 18078 // InternalSolverLanguage.g:5338:1: ( rule__ArgumentList__Group__3__Impl )
12031 // InternalSolverLanguage.g:3848:2: rule__Constraint__Group_1__3__Impl rule__Constraint__Group_1__4 18079 // InternalSolverLanguage.g:5339:2: rule__ArgumentList__Group__3__Impl
12032 { 18080 {
12033 pushFollow(FOLLOW_31); 18081 pushFollow(FOLLOW_2);
12034 rule__Constraint__Group_1__3__Impl(); 18082 rule__ArgumentList__Group__3__Impl();
12035 18083
12036 state._fsp--; 18084 state._fsp--;
18085 if (state.failed) return ;
18086
18087 }
12037 18088
18089 }
18090 catch (RecognitionException re) {
18091 reportError(re);
18092 recover(input,re);
18093 }
18094 finally {
18095
18096 restoreStackSize(stackSize);
18097
18098 }
18099 return ;
18100 }
18101 // $ANTLR end "rule__ArgumentList__Group__3"
18102
18103
18104 // $ANTLR start "rule__ArgumentList__Group__3__Impl"
18105 // InternalSolverLanguage.g:5345:1: rule__ArgumentList__Group__3__Impl : ( ')' ) ;
18106 public final void rule__ArgumentList__Group__3__Impl() throws RecognitionException {
18107
18108 int stackSize = keepStackSize();
18109
18110 try {
18111 // InternalSolverLanguage.g:5349:1: ( ( ')' ) )
18112 // InternalSolverLanguage.g:5350:1: ( ')' )
18113 {
18114 // InternalSolverLanguage.g:5350:1: ( ')' )
18115 // InternalSolverLanguage.g:5351:2: ')'
18116 {
18117 if ( state.backtracking==0 ) {
18118 before(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3());
18119 }
18120 match(input,62,FOLLOW_2); if (state.failed) return ;
18121 if ( state.backtracking==0 ) {
18122 after(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3());
18123 }
18124
18125 }
18126
18127
18128 }
18129
18130 }
18131 catch (RecognitionException re) {
18132 reportError(re);
18133 recover(input,re);
18134 }
18135 finally {
18136
18137 restoreStackSize(stackSize);
18138
18139 }
18140 return ;
18141 }
18142 // $ANTLR end "rule__ArgumentList__Group__3__Impl"
18143
18144
18145 // $ANTLR start "rule__ArgumentList__Group_2__0"
18146 // InternalSolverLanguage.g:5361:1: rule__ArgumentList__Group_2__0 : rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 ;
18147 public final void rule__ArgumentList__Group_2__0() throws RecognitionException {
18148
18149 int stackSize = keepStackSize();
18150
18151 try {
18152 // InternalSolverLanguage.g:5365:1: ( rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 )
18153 // InternalSolverLanguage.g:5366:2: rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1
18154 {
18155 pushFollow(FOLLOW_22);
18156 rule__ArgumentList__Group_2__0__Impl();
18157
18158 state._fsp--;
18159 if (state.failed) return ;
18160 pushFollow(FOLLOW_2);
18161 rule__ArgumentList__Group_2__1();
18162
18163 state._fsp--;
18164 if (state.failed) return ;
18165
18166 }
18167
18168 }
18169 catch (RecognitionException re) {
18170 reportError(re);
18171 recover(input,re);
18172 }
18173 finally {
18174
18175 restoreStackSize(stackSize);
18176
18177 }
18178 return ;
18179 }
18180 // $ANTLR end "rule__ArgumentList__Group_2__0"
18181
18182
18183 // $ANTLR start "rule__ArgumentList__Group_2__0__Impl"
18184 // InternalSolverLanguage.g:5373:1: rule__ArgumentList__Group_2__0__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) ;
18185 public final void rule__ArgumentList__Group_2__0__Impl() throws RecognitionException {
18186
18187 int stackSize = keepStackSize();
18188
18189 try {
18190 // InternalSolverLanguage.g:5377:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) )
18191 // InternalSolverLanguage.g:5378:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) )
18192 {
18193 // InternalSolverLanguage.g:5378:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) )
18194 // InternalSolverLanguage.g:5379:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 )
18195 {
18196 if ( state.backtracking==0 ) {
18197 before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0());
18198 }
18199 // InternalSolverLanguage.g:5380:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 )
18200 // InternalSolverLanguage.g:5380:3: rule__ArgumentList__ArgumentsAssignment_2_0
18201 {
12038 pushFollow(FOLLOW_2); 18202 pushFollow(FOLLOW_2);
12039 rule__Constraint__Group_1__4(); 18203 rule__ArgumentList__ArgumentsAssignment_2_0();
12040 18204
12041 state._fsp--; 18205 state._fsp--;
18206 if (state.failed) return ;
18207
18208 }
18209
18210 if ( state.backtracking==0 ) {
18211 after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0());
18212 }
18213
18214 }
12042 18215
12043 18216
12044 } 18217 }
@@ -12055,53 +18228,90 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12055 } 18228 }
12056 return ; 18229 return ;
12057 } 18230 }
12058 // $ANTLR end "rule__Constraint__Group_1__3" 18231 // $ANTLR end "rule__ArgumentList__Group_2__0__Impl"
12059 18232
12060 18233
12061 // $ANTLR start "rule__Constraint__Group_1__3__Impl" 18234 // $ANTLR start "rule__ArgumentList__Group_2__1"
12062 // InternalSolverLanguage.g:3855:1: rule__Constraint__Group_1__3__Impl : ( ( rule__Constraint__Group_1_3__0 )* ) ; 18235 // InternalSolverLanguage.g:5388:1: rule__ArgumentList__Group_2__1 : rule__ArgumentList__Group_2__1__Impl ;
12063 public final void rule__Constraint__Group_1__3__Impl() throws RecognitionException { 18236 public final void rule__ArgumentList__Group_2__1() throws RecognitionException {
12064 18237
12065 int stackSize = keepStackSize(); 18238 int stackSize = keepStackSize();
12066 18239
12067 try { 18240 try {
12068 // InternalSolverLanguage.g:3859:1: ( ( ( rule__Constraint__Group_1_3__0 )* ) ) 18241 // InternalSolverLanguage.g:5392:1: ( rule__ArgumentList__Group_2__1__Impl )
12069 // InternalSolverLanguage.g:3860:1: ( ( rule__Constraint__Group_1_3__0 )* ) 18242 // InternalSolverLanguage.g:5393:2: rule__ArgumentList__Group_2__1__Impl
12070 { 18243 {
12071 // InternalSolverLanguage.g:3860:1: ( ( rule__Constraint__Group_1_3__0 )* ) 18244 pushFollow(FOLLOW_2);
12072 // InternalSolverLanguage.g:3861:2: ( rule__Constraint__Group_1_3__0 )* 18245 rule__ArgumentList__Group_2__1__Impl();
18246
18247 state._fsp--;
18248 if (state.failed) return ;
18249
18250 }
18251
18252 }
18253 catch (RecognitionException re) {
18254 reportError(re);
18255 recover(input,re);
18256 }
18257 finally {
18258
18259 restoreStackSize(stackSize);
18260
18261 }
18262 return ;
18263 }
18264 // $ANTLR end "rule__ArgumentList__Group_2__1"
18265
18266
18267 // $ANTLR start "rule__ArgumentList__Group_2__1__Impl"
18268 // InternalSolverLanguage.g:5399:1: rule__ArgumentList__Group_2__1__Impl : ( ( rule__ArgumentList__Group_2_1__0 )* ) ;
18269 public final void rule__ArgumentList__Group_2__1__Impl() throws RecognitionException {
18270
18271 int stackSize = keepStackSize();
18272
18273 try {
18274 // InternalSolverLanguage.g:5403:1: ( ( ( rule__ArgumentList__Group_2_1__0 )* ) )
18275 // InternalSolverLanguage.g:5404:1: ( ( rule__ArgumentList__Group_2_1__0 )* )
12073 { 18276 {
12074 before(grammarAccess.getConstraintAccess().getGroup_1_3()); 18277 // InternalSolverLanguage.g:5404:1: ( ( rule__ArgumentList__Group_2_1__0 )* )
12075 // InternalSolverLanguage.g:3862:2: ( rule__Constraint__Group_1_3__0 )* 18278 // InternalSolverLanguage.g:5405:2: ( rule__ArgumentList__Group_2_1__0 )*
12076 loop37: 18279 {
18280 if ( state.backtracking==0 ) {
18281 before(grammarAccess.getArgumentListAccess().getGroup_2_1());
18282 }
18283 // InternalSolverLanguage.g:5406:2: ( rule__ArgumentList__Group_2_1__0 )*
18284 loop42:
12077 do { 18285 do {
12078 int alt37=2; 18286 int alt42=2;
12079 int LA37_0 = input.LA(1); 18287 int LA42_0 = input.LA(1);
12080 18288
12081 if ( (LA37_0==20) ) { 18289 if ( (LA42_0==56) ) {
12082 alt37=1; 18290 alt42=1;
12083 } 18291 }
12084 18292
12085 18293
12086 switch (alt37) { 18294 switch (alt42) {
12087 case 1 : 18295 case 1 :
12088 // InternalSolverLanguage.g:3862:3: rule__Constraint__Group_1_3__0 18296 // InternalSolverLanguage.g:5406:3: rule__ArgumentList__Group_2_1__0
12089 { 18297 {
12090 pushFollow(FOLLOW_15); 18298 pushFollow(FOLLOW_23);
12091 rule__Constraint__Group_1_3__0(); 18299 rule__ArgumentList__Group_2_1__0();
12092 18300
12093 state._fsp--; 18301 state._fsp--;
12094 18302 if (state.failed) return ;
12095 18303
12096 } 18304 }
12097 break; 18305 break;
12098 18306
12099 default : 18307 default :
12100 break loop37; 18308 break loop42;
12101 } 18309 }
12102 } while (true); 18310 } while (true);
12103 18311
12104 after(grammarAccess.getConstraintAccess().getGroup_1_3()); 18312 if ( state.backtracking==0 ) {
18313 after(grammarAccess.getArgumentListAccess().getGroup_2_1());
18314 }
12105 18315
12106 } 18316 }
12107 18317
@@ -12120,24 +18330,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12120 } 18330 }
12121 return ; 18331 return ;
12122 } 18332 }
12123 // $ANTLR end "rule__Constraint__Group_1__3__Impl" 18333 // $ANTLR end "rule__ArgumentList__Group_2__1__Impl"
12124 18334
12125 18335
12126 // $ANTLR start "rule__Constraint__Group_1__4" 18336 // $ANTLR start "rule__ArgumentList__Group_2_1__0"
12127 // InternalSolverLanguage.g:3870:1: rule__Constraint__Group_1__4 : rule__Constraint__Group_1__4__Impl ; 18337 // InternalSolverLanguage.g:5415:1: rule__ArgumentList__Group_2_1__0 : rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 ;
12128 public final void rule__Constraint__Group_1__4() throws RecognitionException { 18338 public final void rule__ArgumentList__Group_2_1__0() throws RecognitionException {
12129 18339
12130 int stackSize = keepStackSize(); 18340 int stackSize = keepStackSize();
12131 18341
12132 try { 18342 try {
12133 // InternalSolverLanguage.g:3874:1: ( rule__Constraint__Group_1__4__Impl ) 18343 // InternalSolverLanguage.g:5419:1: ( rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 )
12134 // InternalSolverLanguage.g:3875:2: rule__Constraint__Group_1__4__Impl 18344 // InternalSolverLanguage.g:5420:2: rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1
12135 { 18345 {
12136 pushFollow(FOLLOW_2); 18346 pushFollow(FOLLOW_37);
12137 rule__Constraint__Group_1__4__Impl(); 18347 rule__ArgumentList__Group_2_1__0__Impl();
12138 18348
12139 state._fsp--; 18349 state._fsp--;
18350 if (state.failed) return ;
18351 pushFollow(FOLLOW_2);
18352 rule__ArgumentList__Group_2_1__1();
12140 18353
18354 state._fsp--;
18355 if (state.failed) return ;
12141 18356
12142 } 18357 }
12143 18358
@@ -12153,25 +18368,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12153 } 18368 }
12154 return ; 18369 return ;
12155 } 18370 }
12156 // $ANTLR end "rule__Constraint__Group_1__4" 18371 // $ANTLR end "rule__ArgumentList__Group_2_1__0"
12157 18372
12158 18373
12159 // $ANTLR start "rule__Constraint__Group_1__4__Impl" 18374 // $ANTLR start "rule__ArgumentList__Group_2_1__0__Impl"
12160 // InternalSolverLanguage.g:3881:1: rule__Constraint__Group_1__4__Impl : ( ')' ) ; 18375 // InternalSolverLanguage.g:5427:1: rule__ArgumentList__Group_2_1__0__Impl : ( ',' ) ;
12161 public final void rule__Constraint__Group_1__4__Impl() throws RecognitionException { 18376 public final void rule__ArgumentList__Group_2_1__0__Impl() throws RecognitionException {
12162 18377
12163 int stackSize = keepStackSize(); 18378 int stackSize = keepStackSize();
12164 18379
12165 try { 18380 try {
12166 // InternalSolverLanguage.g:3885:1: ( ( ')' ) ) 18381 // InternalSolverLanguage.g:5431:1: ( ( ',' ) )
12167 // InternalSolverLanguage.g:3886:1: ( ')' ) 18382 // InternalSolverLanguage.g:5432:1: ( ',' )
12168 { 18383 {
12169 // InternalSolverLanguage.g:3886:1: ( ')' ) 18384 // InternalSolverLanguage.g:5432:1: ( ',' )
12170 // InternalSolverLanguage.g:3887:2: ')' 18385 // InternalSolverLanguage.g:5433:2: ','
12171 { 18386 {
12172 before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4()); 18387 if ( state.backtracking==0 ) {
12173 match(input,19,FOLLOW_2); 18388 before(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0());
12174 after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4()); 18389 }
18390 match(input,56,FOLLOW_2); if (state.failed) return ;
18391 if ( state.backtracking==0 ) {
18392 after(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0());
18393 }
12175 18394
12176 } 18395 }
12177 18396
@@ -12190,29 +18409,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12190 } 18409 }
12191 return ; 18410 return ;
12192 } 18411 }
12193 // $ANTLR end "rule__Constraint__Group_1__4__Impl" 18412 // $ANTLR end "rule__ArgumentList__Group_2_1__0__Impl"
12194 18413
12195 18414
12196 // $ANTLR start "rule__Constraint__Group_1_3__0" 18415 // $ANTLR start "rule__ArgumentList__Group_2_1__1"
12197 // InternalSolverLanguage.g:3897:1: rule__Constraint__Group_1_3__0 : rule__Constraint__Group_1_3__0__Impl rule__Constraint__Group_1_3__1 ; 18416 // InternalSolverLanguage.g:5442:1: rule__ArgumentList__Group_2_1__1 : rule__ArgumentList__Group_2_1__1__Impl ;
12198 public final void rule__Constraint__Group_1_3__0() throws RecognitionException { 18417 public final void rule__ArgumentList__Group_2_1__1() throws RecognitionException {
12199 18418
12200 int stackSize = keepStackSize(); 18419 int stackSize = keepStackSize();
12201 18420
12202 try { 18421 try {
12203 // InternalSolverLanguage.g:3901:1: ( rule__Constraint__Group_1_3__0__Impl rule__Constraint__Group_1_3__1 ) 18422 // InternalSolverLanguage.g:5446:1: ( rule__ArgumentList__Group_2_1__1__Impl )
12204 // InternalSolverLanguage.g:3902:2: rule__Constraint__Group_1_3__0__Impl rule__Constraint__Group_1_3__1 18423 // InternalSolverLanguage.g:5447:2: rule__ArgumentList__Group_2_1__1__Impl
12205 { 18424 {
12206 pushFollow(FOLLOW_32);
12207 rule__Constraint__Group_1_3__0__Impl();
12208
12209 state._fsp--;
12210
12211 pushFollow(FOLLOW_2); 18425 pushFollow(FOLLOW_2);
12212 rule__Constraint__Group_1_3__1(); 18426 rule__ArgumentList__Group_2_1__1__Impl();
12213 18427
12214 state._fsp--; 18428 state._fsp--;
12215 18429 if (state.failed) return ;
12216 18430
12217 } 18431 }
12218 18432
@@ -12228,25 +18442,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12228 } 18442 }
12229 return ; 18443 return ;
12230 } 18444 }
12231 // $ANTLR end "rule__Constraint__Group_1_3__0" 18445 // $ANTLR end "rule__ArgumentList__Group_2_1__1"
12232 18446
12233 18447
12234 // $ANTLR start "rule__Constraint__Group_1_3__0__Impl" 18448 // $ANTLR start "rule__ArgumentList__Group_2_1__1__Impl"
12235 // InternalSolverLanguage.g:3909:1: rule__Constraint__Group_1_3__0__Impl : ( ',' ) ; 18449 // InternalSolverLanguage.g:5453:1: rule__ArgumentList__Group_2_1__1__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) ;
12236 public final void rule__Constraint__Group_1_3__0__Impl() throws RecognitionException { 18450 public final void rule__ArgumentList__Group_2_1__1__Impl() throws RecognitionException {
12237 18451
12238 int stackSize = keepStackSize(); 18452 int stackSize = keepStackSize();
12239 18453
12240 try { 18454 try {
12241 // InternalSolverLanguage.g:3913:1: ( ( ',' ) ) 18455 // InternalSolverLanguage.g:5457:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) )
12242 // InternalSolverLanguage.g:3914:1: ( ',' ) 18456 // InternalSolverLanguage.g:5458:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) )
12243 { 18457 {
12244 // InternalSolverLanguage.g:3914:1: ( ',' ) 18458 // InternalSolverLanguage.g:5458:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) )
12245 // InternalSolverLanguage.g:3915:2: ',' 18459 // InternalSolverLanguage.g:5459:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 )
18460 {
18461 if ( state.backtracking==0 ) {
18462 before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1());
18463 }
18464 // InternalSolverLanguage.g:5460:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 )
18465 // InternalSolverLanguage.g:5460:3: rule__ArgumentList__ArgumentsAssignment_2_1_1
12246 { 18466 {
12247 before(grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0()); 18467 pushFollow(FOLLOW_2);
12248 match(input,20,FOLLOW_2); 18468 rule__ArgumentList__ArgumentsAssignment_2_1_1();
12249 after(grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0()); 18469
18470 state._fsp--;
18471 if (state.failed) return ;
18472
18473 }
18474
18475 if ( state.backtracking==0 ) {
18476 after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1());
18477 }
12250 18478
12251 } 18479 }
12252 18480
@@ -12265,24 +18493,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12265 } 18493 }
12266 return ; 18494 return ;
12267 } 18495 }
12268 // $ANTLR end "rule__Constraint__Group_1_3__0__Impl" 18496 // $ANTLR end "rule__ArgumentList__Group_2_1__1__Impl"
12269 18497
12270 18498
12271 // $ANTLR start "rule__Constraint__Group_1_3__1" 18499 // $ANTLR start "rule__StarArgument__Group__0"
12272 // InternalSolverLanguage.g:3924:1: rule__Constraint__Group_1_3__1 : rule__Constraint__Group_1_3__1__Impl ; 18500 // InternalSolverLanguage.g:5469:1: rule__StarArgument__Group__0 : rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 ;
12273 public final void rule__Constraint__Group_1_3__1() throws RecognitionException { 18501 public final void rule__StarArgument__Group__0() throws RecognitionException {
12274 18502
12275 int stackSize = keepStackSize(); 18503 int stackSize = keepStackSize();
12276 18504
12277 try { 18505 try {
12278 // InternalSolverLanguage.g:3928:1: ( rule__Constraint__Group_1_3__1__Impl ) 18506 // InternalSolverLanguage.g:5473:1: ( rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 )
12279 // InternalSolverLanguage.g:3929:2: rule__Constraint__Group_1_3__1__Impl 18507 // InternalSolverLanguage.g:5474:2: rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1
12280 { 18508 {
12281 pushFollow(FOLLOW_2); 18509 pushFollow(FOLLOW_38);
12282 rule__Constraint__Group_1_3__1__Impl(); 18510 rule__StarArgument__Group__0__Impl();
12283 18511
12284 state._fsp--; 18512 state._fsp--;
18513 if (state.failed) return ;
18514 pushFollow(FOLLOW_2);
18515 rule__StarArgument__Group__1();
12285 18516
18517 state._fsp--;
18518 if (state.failed) return ;
12286 18519
12287 } 18520 }
12288 18521
@@ -12298,35 +18531,103 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12298 } 18531 }
12299 return ; 18532 return ;
12300 } 18533 }
12301 // $ANTLR end "rule__Constraint__Group_1_3__1" 18534 // $ANTLR end "rule__StarArgument__Group__0"
12302 18535
12303 18536
12304 // $ANTLR start "rule__Constraint__Group_1_3__1__Impl" 18537 // $ANTLR start "rule__StarArgument__Group__0__Impl"
12305 // InternalSolverLanguage.g:3935:1: rule__Constraint__Group_1_3__1__Impl : ( ( rule__Constraint__ParamsAssignment_1_3_1 ) ) ; 18538 // InternalSolverLanguage.g:5481:1: rule__StarArgument__Group__0__Impl : ( () ) ;
12306 public final void rule__Constraint__Group_1_3__1__Impl() throws RecognitionException { 18539 public final void rule__StarArgument__Group__0__Impl() throws RecognitionException {
12307 18540
12308 int stackSize = keepStackSize(); 18541 int stackSize = keepStackSize();
12309 18542
12310 try { 18543 try {
12311 // InternalSolverLanguage.g:3939:1: ( ( ( rule__Constraint__ParamsAssignment_1_3_1 ) ) ) 18544 // InternalSolverLanguage.g:5485:1: ( ( () ) )
12312 // InternalSolverLanguage.g:3940:1: ( ( rule__Constraint__ParamsAssignment_1_3_1 ) ) 18545 // InternalSolverLanguage.g:5486:1: ( () )
18546 {
18547 // InternalSolverLanguage.g:5486:1: ( () )
18548 // InternalSolverLanguage.g:5487:2: ()
12313 { 18549 {
12314 // InternalSolverLanguage.g:3940:1: ( ( rule__Constraint__ParamsAssignment_1_3_1 ) ) 18550 if ( state.backtracking==0 ) {
12315 // InternalSolverLanguage.g:3941:2: ( rule__Constraint__ParamsAssignment_1_3_1 ) 18551 before(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0());
18552 }
18553 // InternalSolverLanguage.g:5488:2: ()
18554 // InternalSolverLanguage.g:5488:3:
12316 { 18555 {
12317 before(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1()); 18556 }
12318 // InternalSolverLanguage.g:3942:2: ( rule__Constraint__ParamsAssignment_1_3_1 ) 18557
12319 // InternalSolverLanguage.g:3942:3: rule__Constraint__ParamsAssignment_1_3_1 18558 if ( state.backtracking==0 ) {
18559 after(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0());
18560 }
18561
18562 }
18563
18564
18565 }
18566
18567 }
18568 finally {
18569
18570 restoreStackSize(stackSize);
18571
18572 }
18573 return ;
18574 }
18575 // $ANTLR end "rule__StarArgument__Group__0__Impl"
18576
18577
18578 // $ANTLR start "rule__StarArgument__Group__1"
18579 // InternalSolverLanguage.g:5496:1: rule__StarArgument__Group__1 : rule__StarArgument__Group__1__Impl ;
18580 public final void rule__StarArgument__Group__1() throws RecognitionException {
18581
18582 int stackSize = keepStackSize();
18583
18584 try {
18585 // InternalSolverLanguage.g:5500:1: ( rule__StarArgument__Group__1__Impl )
18586 // InternalSolverLanguage.g:5501:2: rule__StarArgument__Group__1__Impl
12320 { 18587 {
12321 pushFollow(FOLLOW_2); 18588 pushFollow(FOLLOW_2);
12322 rule__Constraint__ParamsAssignment_1_3_1(); 18589 rule__StarArgument__Group__1__Impl();
12323 18590
12324 state._fsp--; 18591 state._fsp--;
12325 18592 if (state.failed) return ;
12326 18593
12327 } 18594 }
12328 18595
12329 after(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1()); 18596 }
18597 catch (RecognitionException re) {
18598 reportError(re);
18599 recover(input,re);
18600 }
18601 finally {
18602
18603 restoreStackSize(stackSize);
18604
18605 }
18606 return ;
18607 }
18608 // $ANTLR end "rule__StarArgument__Group__1"
18609
18610
18611 // $ANTLR start "rule__StarArgument__Group__1__Impl"
18612 // InternalSolverLanguage.g:5507:1: rule__StarArgument__Group__1__Impl : ( '*' ) ;
18613 public final void rule__StarArgument__Group__1__Impl() throws RecognitionException {
18614
18615 int stackSize = keepStackSize();
18616
18617 try {
18618 // InternalSolverLanguage.g:5511:1: ( ( '*' ) )
18619 // InternalSolverLanguage.g:5512:1: ( '*' )
18620 {
18621 // InternalSolverLanguage.g:5512:1: ( '*' )
18622 // InternalSolverLanguage.g:5513:2: '*'
18623 {
18624 if ( state.backtracking==0 ) {
18625 before(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1());
18626 }
18627 match(input,16,FOLLOW_2); if (state.failed) return ;
18628 if ( state.backtracking==0 ) {
18629 after(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1());
18630 }
12330 18631
12331 } 18632 }
12332 18633
@@ -12345,29 +18646,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12345 } 18646 }
12346 return ; 18647 return ;
12347 } 18648 }
12348 // $ANTLR end "rule__Constraint__Group_1_3__1__Impl" 18649 // $ANTLR end "rule__StarArgument__Group__1__Impl"
12349 18650
12350 18651
12351 // $ANTLR start "rule__ClosureType__Group_0__0" 18652 // $ANTLR start "rule__TypedArgument__Group__0"
12352 // InternalSolverLanguage.g:3951:1: rule__ClosureType__Group_0__0 : rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 ; 18653 // InternalSolverLanguage.g:5523:1: rule__TypedArgument__Group__0 : rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 ;
12353 public final void rule__ClosureType__Group_0__0() throws RecognitionException { 18654 public final void rule__TypedArgument__Group__0() throws RecognitionException {
12354 18655
12355 int stackSize = keepStackSize(); 18656 int stackSize = keepStackSize();
12356 18657
12357 try { 18658 try {
12358 // InternalSolverLanguage.g:3955:1: ( rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 ) 18659 // InternalSolverLanguage.g:5527:1: ( rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 )
12359 // InternalSolverLanguage.g:3956:2: rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 18660 // InternalSolverLanguage.g:5528:2: rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1
12360 { 18661 {
12361 pushFollow(FOLLOW_33); 18662 pushFollow(FOLLOW_9);
12362 rule__ClosureType__Group_0__0__Impl(); 18663 rule__TypedArgument__Group__0__Impl();
12363 18664
12364 state._fsp--; 18665 state._fsp--;
12365 18666 if (state.failed) return ;
12366 pushFollow(FOLLOW_2); 18667 pushFollow(FOLLOW_2);
12367 rule__ClosureType__Group_0__1(); 18668 rule__TypedArgument__Group__1();
12368 18669
12369 state._fsp--; 18670 state._fsp--;
12370 18671 if (state.failed) return ;
12371 18672
12372 } 18673 }
12373 18674
@@ -12383,29 +18684,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12383 } 18684 }
12384 return ; 18685 return ;
12385 } 18686 }
12386 // $ANTLR end "rule__ClosureType__Group_0__0" 18687 // $ANTLR end "rule__TypedArgument__Group__0"
12387 18688
12388 18689
12389 // $ANTLR start "rule__ClosureType__Group_0__0__Impl" 18690 // $ANTLR start "rule__TypedArgument__Group__0__Impl"
12390 // InternalSolverLanguage.g:3963:1: rule__ClosureType__Group_0__0__Impl : ( () ) ; 18691 // InternalSolverLanguage.g:5535:1: rule__TypedArgument__Group__0__Impl : ( ( rule__TypedArgument__TypeAssignment_0 ) ) ;
12391 public final void rule__ClosureType__Group_0__0__Impl() throws RecognitionException { 18692 public final void rule__TypedArgument__Group__0__Impl() throws RecognitionException {
12392 18693
12393 int stackSize = keepStackSize(); 18694 int stackSize = keepStackSize();
12394 18695
12395 try { 18696 try {
12396 // InternalSolverLanguage.g:3967:1: ( ( () ) ) 18697 // InternalSolverLanguage.g:5539:1: ( ( ( rule__TypedArgument__TypeAssignment_0 ) ) )
12397 // InternalSolverLanguage.g:3968:1: ( () ) 18698 // InternalSolverLanguage.g:5540:1: ( ( rule__TypedArgument__TypeAssignment_0 ) )
12398 { 18699 {
12399 // InternalSolverLanguage.g:3968:1: ( () ) 18700 // InternalSolverLanguage.g:5540:1: ( ( rule__TypedArgument__TypeAssignment_0 ) )
12400 // InternalSolverLanguage.g:3969:2: () 18701 // InternalSolverLanguage.g:5541:2: ( rule__TypedArgument__TypeAssignment_0 )
12401 { 18702 {
12402 before(grammarAccess.getClosureTypeAccess().getReflexiveClosureAction_0_0()); 18703 if ( state.backtracking==0 ) {
12403 // InternalSolverLanguage.g:3970:2: () 18704 before(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0());
12404 // InternalSolverLanguage.g:3970:3: 18705 }
18706 // InternalSolverLanguage.g:5542:2: ( rule__TypedArgument__TypeAssignment_0 )
18707 // InternalSolverLanguage.g:5542:3: rule__TypedArgument__TypeAssignment_0
12405 { 18708 {
18709 pushFollow(FOLLOW_2);
18710 rule__TypedArgument__TypeAssignment_0();
18711
18712 state._fsp--;
18713 if (state.failed) return ;
18714
12406 } 18715 }
12407 18716
12408 after(grammarAccess.getClosureTypeAccess().getReflexiveClosureAction_0_0()); 18717 if ( state.backtracking==0 ) {
18718 after(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0());
18719 }
12409 18720
12410 } 18721 }
12411 18722
@@ -12413,6 +18724,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12413 } 18724 }
12414 18725
12415 } 18726 }
18727 catch (RecognitionException re) {
18728 reportError(re);
18729 recover(input,re);
18730 }
12416 finally { 18731 finally {
12417 18732
12418 restoreStackSize(stackSize); 18733 restoreStackSize(stackSize);
@@ -12420,24 +18735,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12420 } 18735 }
12421 return ; 18736 return ;
12422 } 18737 }
12423 // $ANTLR end "rule__ClosureType__Group_0__0__Impl" 18738 // $ANTLR end "rule__TypedArgument__Group__0__Impl"
12424 18739
12425 18740
12426 // $ANTLR start "rule__ClosureType__Group_0__1" 18741 // $ANTLR start "rule__TypedArgument__Group__1"
12427 // InternalSolverLanguage.g:3978:1: rule__ClosureType__Group_0__1 : rule__ClosureType__Group_0__1__Impl ; 18742 // InternalSolverLanguage.g:5550:1: rule__TypedArgument__Group__1 : rule__TypedArgument__Group__1__Impl ;
12428 public final void rule__ClosureType__Group_0__1() throws RecognitionException { 18743 public final void rule__TypedArgument__Group__1() throws RecognitionException {
12429 18744
12430 int stackSize = keepStackSize(); 18745 int stackSize = keepStackSize();
12431 18746
12432 try { 18747 try {
12433 // InternalSolverLanguage.g:3982:1: ( rule__ClosureType__Group_0__1__Impl ) 18748 // InternalSolverLanguage.g:5554:1: ( rule__TypedArgument__Group__1__Impl )
12434 // InternalSolverLanguage.g:3983:2: rule__ClosureType__Group_0__1__Impl 18749 // InternalSolverLanguage.g:5555:2: rule__TypedArgument__Group__1__Impl
12435 { 18750 {
12436 pushFollow(FOLLOW_2); 18751 pushFollow(FOLLOW_2);
12437 rule__ClosureType__Group_0__1__Impl(); 18752 rule__TypedArgument__Group__1__Impl();
12438 18753
12439 state._fsp--; 18754 state._fsp--;
12440 18755 if (state.failed) return ;
12441 18756
12442 } 18757 }
12443 18758
@@ -12453,25 +18768,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12453 } 18768 }
12454 return ; 18769 return ;
12455 } 18770 }
12456 // $ANTLR end "rule__ClosureType__Group_0__1" 18771 // $ANTLR end "rule__TypedArgument__Group__1"
12457 18772
12458 18773
12459 // $ANTLR start "rule__ClosureType__Group_0__1__Impl" 18774 // $ANTLR start "rule__TypedArgument__Group__1__Impl"
12460 // InternalSolverLanguage.g:3989:1: rule__ClosureType__Group_0__1__Impl : ( '*' ) ; 18775 // InternalSolverLanguage.g:5561:1: rule__TypedArgument__Group__1__Impl : ( ( rule__TypedArgument__VariableAssignment_1 ) ) ;
12461 public final void rule__ClosureType__Group_0__1__Impl() throws RecognitionException { 18776 public final void rule__TypedArgument__Group__1__Impl() throws RecognitionException {
12462 18777
12463 int stackSize = keepStackSize(); 18778 int stackSize = keepStackSize();
12464 18779
12465 try { 18780 try {
12466 // InternalSolverLanguage.g:3993:1: ( ( '*' ) ) 18781 // InternalSolverLanguage.g:5565:1: ( ( ( rule__TypedArgument__VariableAssignment_1 ) ) )
12467 // InternalSolverLanguage.g:3994:1: ( '*' ) 18782 // InternalSolverLanguage.g:5566:1: ( ( rule__TypedArgument__VariableAssignment_1 ) )
12468 { 18783 {
12469 // InternalSolverLanguage.g:3994:1: ( '*' ) 18784 // InternalSolverLanguage.g:5566:1: ( ( rule__TypedArgument__VariableAssignment_1 ) )
12470 // InternalSolverLanguage.g:3995:2: '*' 18785 // InternalSolverLanguage.g:5567:2: ( rule__TypedArgument__VariableAssignment_1 )
12471 { 18786 {
12472 before(grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1()); 18787 if ( state.backtracking==0 ) {
12473 match(input,31,FOLLOW_2); 18788 before(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1());
12474 after(grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1()); 18789 }
18790 // InternalSolverLanguage.g:5568:2: ( rule__TypedArgument__VariableAssignment_1 )
18791 // InternalSolverLanguage.g:5568:3: rule__TypedArgument__VariableAssignment_1
18792 {
18793 pushFollow(FOLLOW_2);
18794 rule__TypedArgument__VariableAssignment_1();
18795
18796 state._fsp--;
18797 if (state.failed) return ;
18798
18799 }
18800
18801 if ( state.backtracking==0 ) {
18802 after(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1());
18803 }
12475 18804
12476 } 18805 }
12477 18806
@@ -12490,29 +18819,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12490 } 18819 }
12491 return ; 18820 return ;
12492 } 18821 }
12493 // $ANTLR end "rule__ClosureType__Group_0__1__Impl" 18822 // $ANTLR end "rule__TypedArgument__Group__1__Impl"
12494 18823
12495 18824
12496 // $ANTLR start "rule__ClosureType__Group_1__0" 18825 // $ANTLR start "rule__TypedStarArgument__Group__0"
12497 // InternalSolverLanguage.g:4005:1: rule__ClosureType__Group_1__0 : rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 ; 18826 // InternalSolverLanguage.g:5577:1: rule__TypedStarArgument__Group__0 : rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 ;
12498 public final void rule__ClosureType__Group_1__0() throws RecognitionException { 18827 public final void rule__TypedStarArgument__Group__0() throws RecognitionException {
12499 18828
12500 int stackSize = keepStackSize(); 18829 int stackSize = keepStackSize();
12501 18830
12502 try { 18831 try {
12503 // InternalSolverLanguage.g:4009:1: ( rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 ) 18832 // InternalSolverLanguage.g:5581:1: ( rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 )
12504 // InternalSolverLanguage.g:4010:2: rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 18833 // InternalSolverLanguage.g:5582:2: rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1
12505 { 18834 {
12506 pushFollow(FOLLOW_34); 18835 pushFollow(FOLLOW_38);
12507 rule__ClosureType__Group_1__0__Impl(); 18836 rule__TypedStarArgument__Group__0__Impl();
12508 18837
12509 state._fsp--; 18838 state._fsp--;
12510 18839 if (state.failed) return ;
12511 pushFollow(FOLLOW_2); 18840 pushFollow(FOLLOW_2);
12512 rule__ClosureType__Group_1__1(); 18841 rule__TypedStarArgument__Group__1();
12513 18842
12514 state._fsp--; 18843 state._fsp--;
12515 18844 if (state.failed) return ;
12516 18845
12517 } 18846 }
12518 18847
@@ -12528,29 +18857,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12528 } 18857 }
12529 return ; 18858 return ;
12530 } 18859 }
12531 // $ANTLR end "rule__ClosureType__Group_1__0" 18860 // $ANTLR end "rule__TypedStarArgument__Group__0"
12532 18861
12533 18862
12534 // $ANTLR start "rule__ClosureType__Group_1__0__Impl" 18863 // $ANTLR start "rule__TypedStarArgument__Group__0__Impl"
12535 // InternalSolverLanguage.g:4017:1: rule__ClosureType__Group_1__0__Impl : ( () ) ; 18864 // InternalSolverLanguage.g:5589:1: rule__TypedStarArgument__Group__0__Impl : ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) ;
12536 public final void rule__ClosureType__Group_1__0__Impl() throws RecognitionException { 18865 public final void rule__TypedStarArgument__Group__0__Impl() throws RecognitionException {
12537 18866
12538 int stackSize = keepStackSize(); 18867 int stackSize = keepStackSize();
12539 18868
12540 try { 18869 try {
12541 // InternalSolverLanguage.g:4021:1: ( ( () ) ) 18870 // InternalSolverLanguage.g:5593:1: ( ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) )
12542 // InternalSolverLanguage.g:4022:1: ( () ) 18871 // InternalSolverLanguage.g:5594:1: ( ( rule__TypedStarArgument__TypeAssignment_0 ) )
12543 { 18872 {
12544 // InternalSolverLanguage.g:4022:1: ( () ) 18873 // InternalSolverLanguage.g:5594:1: ( ( rule__TypedStarArgument__TypeAssignment_0 ) )
12545 // InternalSolverLanguage.g:4023:2: () 18874 // InternalSolverLanguage.g:5595:2: ( rule__TypedStarArgument__TypeAssignment_0 )
12546 { 18875 {
12547 before(grammarAccess.getClosureTypeAccess().getIrreflexiveClosureAction_1_0()); 18876 if ( state.backtracking==0 ) {
12548 // InternalSolverLanguage.g:4024:2: () 18877 before(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0());
12549 // InternalSolverLanguage.g:4024:3: 18878 }
18879 // InternalSolverLanguage.g:5596:2: ( rule__TypedStarArgument__TypeAssignment_0 )
18880 // InternalSolverLanguage.g:5596:3: rule__TypedStarArgument__TypeAssignment_0
12550 { 18881 {
18882 pushFollow(FOLLOW_2);
18883 rule__TypedStarArgument__TypeAssignment_0();
18884
18885 state._fsp--;
18886 if (state.failed) return ;
18887
12551 } 18888 }
12552 18889
12553 after(grammarAccess.getClosureTypeAccess().getIrreflexiveClosureAction_1_0()); 18890 if ( state.backtracking==0 ) {
18891 after(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0());
18892 }
12554 18893
12555 } 18894 }
12556 18895
@@ -12558,6 +18897,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12558 } 18897 }
12559 18898
12560 } 18899 }
18900 catch (RecognitionException re) {
18901 reportError(re);
18902 recover(input,re);
18903 }
12561 finally { 18904 finally {
12562 18905
12563 restoreStackSize(stackSize); 18906 restoreStackSize(stackSize);
@@ -12565,24 +18908,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12565 } 18908 }
12566 return ; 18909 return ;
12567 } 18910 }
12568 // $ANTLR end "rule__ClosureType__Group_1__0__Impl" 18911 // $ANTLR end "rule__TypedStarArgument__Group__0__Impl"
12569 18912
12570 18913
12571 // $ANTLR start "rule__ClosureType__Group_1__1" 18914 // $ANTLR start "rule__TypedStarArgument__Group__1"
12572 // InternalSolverLanguage.g:4032:1: rule__ClosureType__Group_1__1 : rule__ClosureType__Group_1__1__Impl ; 18915 // InternalSolverLanguage.g:5604:1: rule__TypedStarArgument__Group__1 : rule__TypedStarArgument__Group__1__Impl ;
12573 public final void rule__ClosureType__Group_1__1() throws RecognitionException { 18916 public final void rule__TypedStarArgument__Group__1() throws RecognitionException {
12574 18917
12575 int stackSize = keepStackSize(); 18918 int stackSize = keepStackSize();
12576 18919
12577 try { 18920 try {
12578 // InternalSolverLanguage.g:4036:1: ( rule__ClosureType__Group_1__1__Impl ) 18921 // InternalSolverLanguage.g:5608:1: ( rule__TypedStarArgument__Group__1__Impl )
12579 // InternalSolverLanguage.g:4037:2: rule__ClosureType__Group_1__1__Impl 18922 // InternalSolverLanguage.g:5609:2: rule__TypedStarArgument__Group__1__Impl
12580 { 18923 {
12581 pushFollow(FOLLOW_2); 18924 pushFollow(FOLLOW_2);
12582 rule__ClosureType__Group_1__1__Impl(); 18925 rule__TypedStarArgument__Group__1__Impl();
12583 18926
12584 state._fsp--; 18927 state._fsp--;
12585 18928 if (state.failed) return ;
12586 18929
12587 } 18930 }
12588 18931
@@ -12598,25 +18941,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12598 } 18941 }
12599 return ; 18942 return ;
12600 } 18943 }
12601 // $ANTLR end "rule__ClosureType__Group_1__1" 18944 // $ANTLR end "rule__TypedStarArgument__Group__1"
12602 18945
12603 18946
12604 // $ANTLR start "rule__ClosureType__Group_1__1__Impl" 18947 // $ANTLR start "rule__TypedStarArgument__Group__1__Impl"
12605 // InternalSolverLanguage.g:4043:1: rule__ClosureType__Group_1__1__Impl : ( '+' ) ; 18948 // InternalSolverLanguage.g:5615:1: rule__TypedStarArgument__Group__1__Impl : ( '*' ) ;
12606 public final void rule__ClosureType__Group_1__1__Impl() throws RecognitionException { 18949 public final void rule__TypedStarArgument__Group__1__Impl() throws RecognitionException {
12607 18950
12608 int stackSize = keepStackSize(); 18951 int stackSize = keepStackSize();
12609 18952
12610 try { 18953 try {
12611 // InternalSolverLanguage.g:4047:1: ( ( '+' ) ) 18954 // InternalSolverLanguage.g:5619:1: ( ( '*' ) )
12612 // InternalSolverLanguage.g:4048:1: ( '+' ) 18955 // InternalSolverLanguage.g:5620:1: ( '*' )
12613 { 18956 {
12614 // InternalSolverLanguage.g:4048:1: ( '+' ) 18957 // InternalSolverLanguage.g:5620:1: ( '*' )
12615 // InternalSolverLanguage.g:4049:2: '+' 18958 // InternalSolverLanguage.g:5621:2: '*'
12616 { 18959 {
12617 before(grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1()); 18960 if ( state.backtracking==0 ) {
12618 match(input,30,FOLLOW_2); 18961 before(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1());
12619 after(grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1()); 18962 }
18963 match(input,16,FOLLOW_2); if (state.failed) return ;
18964 if ( state.backtracking==0 ) {
18965 after(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1());
18966 }
12620 18967
12621 } 18968 }
12622 18969
@@ -12635,29 +18982,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12635 } 18982 }
12636 return ; 18983 return ;
12637 } 18984 }
12638 // $ANTLR end "rule__ClosureType__Group_1__1__Impl" 18985 // $ANTLR end "rule__TypedStarArgument__Group__1__Impl"
12639 18986
12640 18987
12641 // $ANTLR start "rule__AllInstances__Group__0" 18988 // $ANTLR start "rule__Interval__Group__0"
12642 // InternalSolverLanguage.g:4059:1: rule__AllInstances__Group__0 : rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 ; 18989 // InternalSolverLanguage.g:5631:1: rule__Interval__Group__0 : rule__Interval__Group__0__Impl rule__Interval__Group__1 ;
12643 public final void rule__AllInstances__Group__0() throws RecognitionException { 18990 public final void rule__Interval__Group__0() throws RecognitionException {
12644 18991
12645 int stackSize = keepStackSize(); 18992 int stackSize = keepStackSize();
12646 18993
12647 try { 18994 try {
12648 // InternalSolverLanguage.g:4063:1: ( rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 ) 18995 // InternalSolverLanguage.g:5635:1: ( rule__Interval__Group__0__Impl rule__Interval__Group__1 )
12649 // InternalSolverLanguage.g:4064:2: rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 18996 // InternalSolverLanguage.g:5636:2: rule__Interval__Group__0__Impl rule__Interval__Group__1
12650 { 18997 {
12651 pushFollow(FOLLOW_26); 18998 pushFollow(FOLLOW_7);
12652 rule__AllInstances__Group__0__Impl(); 18999 rule__Interval__Group__0__Impl();
12653 19000
12654 state._fsp--; 19001 state._fsp--;
12655 19002 if (state.failed) return ;
12656 pushFollow(FOLLOW_2); 19003 pushFollow(FOLLOW_2);
12657 rule__AllInstances__Group__1(); 19004 rule__Interval__Group__1();
12658 19005
12659 state._fsp--; 19006 state._fsp--;
12660 19007 if (state.failed) return ;
12661 19008
12662 } 19009 }
12663 19010
@@ -12673,25 +19020,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12673 } 19020 }
12674 return ; 19021 return ;
12675 } 19022 }
12676 // $ANTLR end "rule__AllInstances__Group__0" 19023 // $ANTLR end "rule__Interval__Group__0"
12677 19024
12678 19025
12679 // $ANTLR start "rule__AllInstances__Group__0__Impl" 19026 // $ANTLR start "rule__Interval__Group__0__Impl"
12680 // InternalSolverLanguage.g:4071:1: rule__AllInstances__Group__0__Impl : ( ':' ) ; 19027 // InternalSolverLanguage.g:5643:1: rule__Interval__Group__0__Impl : ( '[' ) ;
12681 public final void rule__AllInstances__Group__0__Impl() throws RecognitionException { 19028 public final void rule__Interval__Group__0__Impl() throws RecognitionException {
12682 19029
12683 int stackSize = keepStackSize(); 19030 int stackSize = keepStackSize();
12684 19031
12685 try { 19032 try {
12686 // InternalSolverLanguage.g:4075:1: ( ( ':' ) ) 19033 // InternalSolverLanguage.g:5647:1: ( ( '[' ) )
12687 // InternalSolverLanguage.g:4076:1: ( ':' ) 19034 // InternalSolverLanguage.g:5648:1: ( '[' )
12688 { 19035 {
12689 // InternalSolverLanguage.g:4076:1: ( ':' ) 19036 // InternalSolverLanguage.g:5648:1: ( '[' )
12690 // InternalSolverLanguage.g:4077:2: ':' 19037 // InternalSolverLanguage.g:5649:2: '['
12691 { 19038 {
12692 before(grammarAccess.getAllInstancesAccess().getColonKeyword_0()); 19039 if ( state.backtracking==0 ) {
12693 match(input,17,FOLLOW_2); 19040 before(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0());
12694 after(grammarAccess.getAllInstancesAccess().getColonKeyword_0()); 19041 }
19042 match(input,63,FOLLOW_2); if (state.failed) return ;
19043 if ( state.backtracking==0 ) {
19044 after(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0());
19045 }
12695 19046
12696 } 19047 }
12697 19048
@@ -12710,24 +19061,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12710 } 19061 }
12711 return ; 19062 return ;
12712 } 19063 }
12713 // $ANTLR end "rule__AllInstances__Group__0__Impl" 19064 // $ANTLR end "rule__Interval__Group__0__Impl"
12714 19065
12715 19066
12716 // $ANTLR start "rule__AllInstances__Group__1" 19067 // $ANTLR start "rule__Interval__Group__1"
12717 // InternalSolverLanguage.g:4086:1: rule__AllInstances__Group__1 : rule__AllInstances__Group__1__Impl ; 19068 // InternalSolverLanguage.g:5658:1: rule__Interval__Group__1 : rule__Interval__Group__1__Impl rule__Interval__Group__2 ;
12718 public final void rule__AllInstances__Group__1() throws RecognitionException { 19069 public final void rule__Interval__Group__1() throws RecognitionException {
12719 19070
12720 int stackSize = keepStackSize(); 19071 int stackSize = keepStackSize();
12721 19072
12722 try { 19073 try {
12723 // InternalSolverLanguage.g:4090:1: ( rule__AllInstances__Group__1__Impl ) 19074 // InternalSolverLanguage.g:5662:1: ( rule__Interval__Group__1__Impl rule__Interval__Group__2 )
12724 // InternalSolverLanguage.g:4091:2: rule__AllInstances__Group__1__Impl 19075 // InternalSolverLanguage.g:5663:2: rule__Interval__Group__1__Impl rule__Interval__Group__2
12725 { 19076 {
12726 pushFollow(FOLLOW_2); 19077 pushFollow(FOLLOW_39);
12727 rule__AllInstances__Group__1__Impl(); 19078 rule__Interval__Group__1__Impl();
12728 19079
12729 state._fsp--; 19080 state._fsp--;
19081 if (state.failed) return ;
19082 pushFollow(FOLLOW_2);
19083 rule__Interval__Group__2();
12730 19084
19085 state._fsp--;
19086 if (state.failed) return ;
12731 19087
12732 } 19088 }
12733 19089
@@ -12743,35 +19099,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12743 } 19099 }
12744 return ; 19100 return ;
12745 } 19101 }
12746 // $ANTLR end "rule__AllInstances__Group__1" 19102 // $ANTLR end "rule__Interval__Group__1"
12747 19103
12748 19104
12749 // $ANTLR start "rule__AllInstances__Group__1__Impl" 19105 // $ANTLR start "rule__Interval__Group__1__Impl"
12750 // InternalSolverLanguage.g:4097:1: rule__AllInstances__Group__1__Impl : ( ( rule__AllInstances__SymbolAssignment_1 ) ) ; 19106 // InternalSolverLanguage.g:5670:1: rule__Interval__Group__1__Impl : ( ( rule__Interval__LowerBoundAssignment_1 ) ) ;
12751 public final void rule__AllInstances__Group__1__Impl() throws RecognitionException { 19107 public final void rule__Interval__Group__1__Impl() throws RecognitionException {
12752 19108
12753 int stackSize = keepStackSize(); 19109 int stackSize = keepStackSize();
12754 19110
12755 try { 19111 try {
12756 // InternalSolverLanguage.g:4101:1: ( ( ( rule__AllInstances__SymbolAssignment_1 ) ) ) 19112 // InternalSolverLanguage.g:5674:1: ( ( ( rule__Interval__LowerBoundAssignment_1 ) ) )
12757 // InternalSolverLanguage.g:4102:1: ( ( rule__AllInstances__SymbolAssignment_1 ) ) 19113 // InternalSolverLanguage.g:5675:1: ( ( rule__Interval__LowerBoundAssignment_1 ) )
12758 { 19114 {
12759 // InternalSolverLanguage.g:4102:1: ( ( rule__AllInstances__SymbolAssignment_1 ) ) 19115 // InternalSolverLanguage.g:5675:1: ( ( rule__Interval__LowerBoundAssignment_1 ) )
12760 // InternalSolverLanguage.g:4103:2: ( rule__AllInstances__SymbolAssignment_1 ) 19116 // InternalSolverLanguage.g:5676:2: ( rule__Interval__LowerBoundAssignment_1 )
12761 { 19117 {
12762 before(grammarAccess.getAllInstancesAccess().getSymbolAssignment_1()); 19118 if ( state.backtracking==0 ) {
12763 // InternalSolverLanguage.g:4104:2: ( rule__AllInstances__SymbolAssignment_1 ) 19119 before(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1());
12764 // InternalSolverLanguage.g:4104:3: rule__AllInstances__SymbolAssignment_1 19120 }
19121 // InternalSolverLanguage.g:5677:2: ( rule__Interval__LowerBoundAssignment_1 )
19122 // InternalSolverLanguage.g:5677:3: rule__Interval__LowerBoundAssignment_1
12765 { 19123 {
12766 pushFollow(FOLLOW_2); 19124 pushFollow(FOLLOW_2);
12767 rule__AllInstances__SymbolAssignment_1(); 19125 rule__Interval__LowerBoundAssignment_1();
12768 19126
12769 state._fsp--; 19127 state._fsp--;
12770 19128 if (state.failed) return ;
12771 19129
12772 } 19130 }
12773 19131
12774 after(grammarAccess.getAllInstancesAccess().getSymbolAssignment_1()); 19132 if ( state.backtracking==0 ) {
19133 after(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1());
19134 }
12775 19135
12776 } 19136 }
12777 19137
@@ -12790,28 +19150,69 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12790 } 19150 }
12791 return ; 19151 return ;
12792 } 19152 }
12793 // $ANTLR end "rule__AllInstances__Group__1__Impl" 19153 // $ANTLR end "rule__Interval__Group__1__Impl"
12794 19154
12795 19155
12796 // $ANTLR start "rule__AllObjects__Group__0" 19156 // $ANTLR start "rule__Interval__Group__2"
12797 // InternalSolverLanguage.g:4113:1: rule__AllObjects__Group__0 : rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 ; 19157 // InternalSolverLanguage.g:5685:1: rule__Interval__Group__2 : rule__Interval__Group__2__Impl rule__Interval__Group__3 ;
12798 public final void rule__AllObjects__Group__0() throws RecognitionException { 19158 public final void rule__Interval__Group__2() throws RecognitionException {
12799 19159
12800 int stackSize = keepStackSize(); 19160 int stackSize = keepStackSize();
12801 19161
12802 try { 19162 try {
12803 // InternalSolverLanguage.g:4117:1: ( rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 ) 19163 // InternalSolverLanguage.g:5689:1: ( rule__Interval__Group__2__Impl rule__Interval__Group__3 )
12804 // InternalSolverLanguage.g:4118:2: rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 19164 // InternalSolverLanguage.g:5690:2: rule__Interval__Group__2__Impl rule__Interval__Group__3
12805 { 19165 {
12806 pushFollow(FOLLOW_16); 19166 pushFollow(FOLLOW_7);
12807 rule__AllObjects__Group__0__Impl(); 19167 rule__Interval__Group__2__Impl();
12808 19168
12809 state._fsp--; 19169 state._fsp--;
12810 19170 if (state.failed) return ;
12811 pushFollow(FOLLOW_2); 19171 pushFollow(FOLLOW_2);
12812 rule__AllObjects__Group__1(); 19172 rule__Interval__Group__3();
12813 19173
12814 state._fsp--; 19174 state._fsp--;
19175 if (state.failed) return ;
19176
19177 }
19178
19179 }
19180 catch (RecognitionException re) {
19181 reportError(re);
19182 recover(input,re);
19183 }
19184 finally {
19185
19186 restoreStackSize(stackSize);
19187
19188 }
19189 return ;
19190 }
19191 // $ANTLR end "rule__Interval__Group__2"
19192
19193
19194 // $ANTLR start "rule__Interval__Group__2__Impl"
19195 // InternalSolverLanguage.g:5697:1: rule__Interval__Group__2__Impl : ( '..' ) ;
19196 public final void rule__Interval__Group__2__Impl() throws RecognitionException {
19197
19198 int stackSize = keepStackSize();
19199
19200 try {
19201 // InternalSolverLanguage.g:5701:1: ( ( '..' ) )
19202 // InternalSolverLanguage.g:5702:1: ( '..' )
19203 {
19204 // InternalSolverLanguage.g:5702:1: ( '..' )
19205 // InternalSolverLanguage.g:5703:2: '..'
19206 {
19207 if ( state.backtracking==0 ) {
19208 before(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2());
19209 }
19210 match(input,64,FOLLOW_2); if (state.failed) return ;
19211 if ( state.backtracking==0 ) {
19212 after(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2());
19213 }
19214
19215 }
12815 19216
12816 19217
12817 } 19218 }
@@ -12828,29 +19229,77 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12828 } 19229 }
12829 return ; 19230 return ;
12830 } 19231 }
12831 // $ANTLR end "rule__AllObjects__Group__0" 19232 // $ANTLR end "rule__Interval__Group__2__Impl"
12832 19233
12833 19234
12834 // $ANTLR start "rule__AllObjects__Group__0__Impl" 19235 // $ANTLR start "rule__Interval__Group__3"
12835 // InternalSolverLanguage.g:4125:1: rule__AllObjects__Group__0__Impl : ( () ) ; 19236 // InternalSolverLanguage.g:5712:1: rule__Interval__Group__3 : rule__Interval__Group__3__Impl rule__Interval__Group__4 ;
12836 public final void rule__AllObjects__Group__0__Impl() throws RecognitionException { 19237 public final void rule__Interval__Group__3() throws RecognitionException {
12837 19238
12838 int stackSize = keepStackSize(); 19239 int stackSize = keepStackSize();
12839 19240
12840 try { 19241 try {
12841 // InternalSolverLanguage.g:4129:1: ( ( () ) ) 19242 // InternalSolverLanguage.g:5716:1: ( rule__Interval__Group__3__Impl rule__Interval__Group__4 )
12842 // InternalSolverLanguage.g:4130:1: ( () ) 19243 // InternalSolverLanguage.g:5717:2: rule__Interval__Group__3__Impl rule__Interval__Group__4
12843 { 19244 {
12844 // InternalSolverLanguage.g:4130:1: ( () ) 19245 pushFollow(FOLLOW_40);
12845 // InternalSolverLanguage.g:4131:2: () 19246 rule__Interval__Group__3__Impl();
19247
19248 state._fsp--;
19249 if (state.failed) return ;
19250 pushFollow(FOLLOW_2);
19251 rule__Interval__Group__4();
19252
19253 state._fsp--;
19254 if (state.failed) return ;
19255
19256 }
19257
19258 }
19259 catch (RecognitionException re) {
19260 reportError(re);
19261 recover(input,re);
19262 }
19263 finally {
19264
19265 restoreStackSize(stackSize);
19266
19267 }
19268 return ;
19269 }
19270 // $ANTLR end "rule__Interval__Group__3"
19271
19272
19273 // $ANTLR start "rule__Interval__Group__3__Impl"
19274 // InternalSolverLanguage.g:5724:1: rule__Interval__Group__3__Impl : ( ( rule__Interval__UpperBoundAssignment_3 ) ) ;
19275 public final void rule__Interval__Group__3__Impl() throws RecognitionException {
19276
19277 int stackSize = keepStackSize();
19278
19279 try {
19280 // InternalSolverLanguage.g:5728:1: ( ( ( rule__Interval__UpperBoundAssignment_3 ) ) )
19281 // InternalSolverLanguage.g:5729:1: ( ( rule__Interval__UpperBoundAssignment_3 ) )
12846 { 19282 {
12847 before(grammarAccess.getAllObjectsAccess().getAllObjectsAction_0()); 19283 // InternalSolverLanguage.g:5729:1: ( ( rule__Interval__UpperBoundAssignment_3 ) )
12848 // InternalSolverLanguage.g:4132:2: () 19284 // InternalSolverLanguage.g:5730:2: ( rule__Interval__UpperBoundAssignment_3 )
12849 // InternalSolverLanguage.g:4132:3:
12850 { 19285 {
19286 if ( state.backtracking==0 ) {
19287 before(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3());
19288 }
19289 // InternalSolverLanguage.g:5731:2: ( rule__Interval__UpperBoundAssignment_3 )
19290 // InternalSolverLanguage.g:5731:3: rule__Interval__UpperBoundAssignment_3
19291 {
19292 pushFollow(FOLLOW_2);
19293 rule__Interval__UpperBoundAssignment_3();
19294
19295 state._fsp--;
19296 if (state.failed) return ;
19297
12851 } 19298 }
12852 19299
12853 after(grammarAccess.getAllObjectsAccess().getAllObjectsAction_0()); 19300 if ( state.backtracking==0 ) {
19301 after(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3());
19302 }
12854 19303
12855 } 19304 }
12856 19305
@@ -12858,6 +19307,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12858 } 19307 }
12859 19308
12860 } 19309 }
19310 catch (RecognitionException re) {
19311 reportError(re);
19312 recover(input,re);
19313 }
12861 finally { 19314 finally {
12862 19315
12863 restoreStackSize(stackSize); 19316 restoreStackSize(stackSize);
@@ -12865,24 +19318,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12865 } 19318 }
12866 return ; 19319 return ;
12867 } 19320 }
12868 // $ANTLR end "rule__AllObjects__Group__0__Impl" 19321 // $ANTLR end "rule__Interval__Group__3__Impl"
12869 19322
12870 19323
12871 // $ANTLR start "rule__AllObjects__Group__1" 19324 // $ANTLR start "rule__Interval__Group__4"
12872 // InternalSolverLanguage.g:4140:1: rule__AllObjects__Group__1 : rule__AllObjects__Group__1__Impl ; 19325 // InternalSolverLanguage.g:5739:1: rule__Interval__Group__4 : rule__Interval__Group__4__Impl ;
12873 public final void rule__AllObjects__Group__1() throws RecognitionException { 19326 public final void rule__Interval__Group__4() throws RecognitionException {
12874 19327
12875 int stackSize = keepStackSize(); 19328 int stackSize = keepStackSize();
12876 19329
12877 try { 19330 try {
12878 // InternalSolverLanguage.g:4144:1: ( rule__AllObjects__Group__1__Impl ) 19331 // InternalSolverLanguage.g:5743:1: ( rule__Interval__Group__4__Impl )
12879 // InternalSolverLanguage.g:4145:2: rule__AllObjects__Group__1__Impl 19332 // InternalSolverLanguage.g:5744:2: rule__Interval__Group__4__Impl
12880 { 19333 {
12881 pushFollow(FOLLOW_2); 19334 pushFollow(FOLLOW_2);
12882 rule__AllObjects__Group__1__Impl(); 19335 rule__Interval__Group__4__Impl();
12883 19336
12884 state._fsp--; 19337 state._fsp--;
12885 19338 if (state.failed) return ;
12886 19339
12887 } 19340 }
12888 19341
@@ -12898,25 +19351,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12898 } 19351 }
12899 return ; 19352 return ;
12900 } 19353 }
12901 // $ANTLR end "rule__AllObjects__Group__1" 19354 // $ANTLR end "rule__Interval__Group__4"
12902 19355
12903 19356
12904 // $ANTLR start "rule__AllObjects__Group__1__Impl" 19357 // $ANTLR start "rule__Interval__Group__4__Impl"
12905 // InternalSolverLanguage.g:4151:1: rule__AllObjects__Group__1__Impl : ( '*' ) ; 19358 // InternalSolverLanguage.g:5750:1: rule__Interval__Group__4__Impl : ( ']' ) ;
12906 public final void rule__AllObjects__Group__1__Impl() throws RecognitionException { 19359 public final void rule__Interval__Group__4__Impl() throws RecognitionException {
12907 19360
12908 int stackSize = keepStackSize(); 19361 int stackSize = keepStackSize();
12909 19362
12910 try { 19363 try {
12911 // InternalSolverLanguage.g:4155:1: ( ( '*' ) ) 19364 // InternalSolverLanguage.g:5754:1: ( ( ']' ) )
12912 // InternalSolverLanguage.g:4156:1: ( '*' ) 19365 // InternalSolverLanguage.g:5755:1: ( ']' )
12913 { 19366 {
12914 // InternalSolverLanguage.g:4156:1: ( '*' ) 19367 // InternalSolverLanguage.g:5755:1: ( ']' )
12915 // InternalSolverLanguage.g:4157:2: '*' 19368 // InternalSolverLanguage.g:5756:2: ']'
12916 { 19369 {
12917 before(grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1()); 19370 if ( state.backtracking==0 ) {
12918 match(input,31,FOLLOW_2); 19371 before(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4());
12919 after(grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1()); 19372 }
19373 match(input,65,FOLLOW_2); if (state.failed) return ;
19374 if ( state.backtracking==0 ) {
19375 after(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4());
19376 }
12920 19377
12921 } 19378 }
12922 19379
@@ -12935,33 +19392,107 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12935 } 19392 }
12936 return ; 19393 return ;
12937 } 19394 }
12938 // $ANTLR end "rule__AllObjects__Group__1__Impl" 19395 // $ANTLR end "rule__Interval__Group__4__Impl"
12939 19396
12940 19397
12941 // $ANTLR start "rule__DefaultInterpretation__Group__0" 19398 // $ANTLR start "rule__InfinityLiteral__Group__0"
12942 // InternalSolverLanguage.g:4167:1: rule__DefaultInterpretation__Group__0 : rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 ; 19399 // InternalSolverLanguage.g:5766:1: rule__InfinityLiteral__Group__0 : rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 ;
12943 public final void rule__DefaultInterpretation__Group__0() throws RecognitionException { 19400 public final void rule__InfinityLiteral__Group__0() throws RecognitionException {
12944 19401
12945 int stackSize = keepStackSize(); 19402 int stackSize = keepStackSize();
12946 19403
12947 try { 19404 try {
12948 // InternalSolverLanguage.g:4171:1: ( rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 ) 19405 // InternalSolverLanguage.g:5770:1: ( rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 )
12949 // InternalSolverLanguage.g:4172:2: rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 19406 // InternalSolverLanguage.g:5771:2: rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1
12950 { 19407 {
12951 pushFollow(FOLLOW_26); 19408 pushFollow(FOLLOW_41);
12952 rule__DefaultInterpretation__Group__0__Impl(); 19409 rule__InfinityLiteral__Group__0__Impl();
12953 19410
12954 state._fsp--; 19411 state._fsp--;
12955 19412 if (state.failed) return ;
12956 pushFollow(FOLLOW_2); 19413 pushFollow(FOLLOW_2);
12957 rule__DefaultInterpretation__Group__1(); 19414 rule__InfinityLiteral__Group__1();
12958 19415
12959 state._fsp--; 19416 state._fsp--;
19417 if (state.failed) return ;
19418
19419 }
19420
19421 }
19422 catch (RecognitionException re) {
19423 reportError(re);
19424 recover(input,re);
19425 }
19426 finally {
19427
19428 restoreStackSize(stackSize);
19429
19430 }
19431 return ;
19432 }
19433 // $ANTLR end "rule__InfinityLiteral__Group__0"
19434
19435
19436 // $ANTLR start "rule__InfinityLiteral__Group__0__Impl"
19437 // InternalSolverLanguage.g:5778:1: rule__InfinityLiteral__Group__0__Impl : ( () ) ;
19438 public final void rule__InfinityLiteral__Group__0__Impl() throws RecognitionException {
19439
19440 int stackSize = keepStackSize();
19441
19442 try {
19443 // InternalSolverLanguage.g:5782:1: ( ( () ) )
19444 // InternalSolverLanguage.g:5783:1: ( () )
19445 {
19446 // InternalSolverLanguage.g:5783:1: ( () )
19447 // InternalSolverLanguage.g:5784:2: ()
19448 {
19449 if ( state.backtracking==0 ) {
19450 before(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0());
19451 }
19452 // InternalSolverLanguage.g:5785:2: ()
19453 // InternalSolverLanguage.g:5785:3:
19454 {
19455 }
19456
19457 if ( state.backtracking==0 ) {
19458 after(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0());
19459 }
19460
19461 }
12960 19462
12961 19463
12962 } 19464 }
12963 19465
12964 } 19466 }
19467 finally {
19468
19469 restoreStackSize(stackSize);
19470
19471 }
19472 return ;
19473 }
19474 // $ANTLR end "rule__InfinityLiteral__Group__0__Impl"
19475
19476
19477 // $ANTLR start "rule__InfinityLiteral__Group__1"
19478 // InternalSolverLanguage.g:5793:1: rule__InfinityLiteral__Group__1 : rule__InfinityLiteral__Group__1__Impl ;
19479 public final void rule__InfinityLiteral__Group__1() throws RecognitionException {
19480
19481 int stackSize = keepStackSize();
19482
19483 try {
19484 // InternalSolverLanguage.g:5797:1: ( rule__InfinityLiteral__Group__1__Impl )
19485 // InternalSolverLanguage.g:5798:2: rule__InfinityLiteral__Group__1__Impl
19486 {
19487 pushFollow(FOLLOW_2);
19488 rule__InfinityLiteral__Group__1__Impl();
19489
19490 state._fsp--;
19491 if (state.failed) return ;
19492
19493 }
19494
19495 }
12965 catch (RecognitionException re) { 19496 catch (RecognitionException re) {
12966 reportError(re); 19497 reportError(re);
12967 recover(input,re); 19498 recover(input,re);
@@ -12973,25 +19504,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12973 } 19504 }
12974 return ; 19505 return ;
12975 } 19506 }
12976 // $ANTLR end "rule__DefaultInterpretation__Group__0" 19507 // $ANTLR end "rule__InfinityLiteral__Group__1"
12977 19508
12978 19509
12979 // $ANTLR start "rule__DefaultInterpretation__Group__0__Impl" 19510 // $ANTLR start "rule__InfinityLiteral__Group__1__Impl"
12980 // InternalSolverLanguage.g:4179:1: rule__DefaultInterpretation__Group__0__Impl : ( 'default' ) ; 19511 // InternalSolverLanguage.g:5804:1: rule__InfinityLiteral__Group__1__Impl : ( 'inf' ) ;
12981 public final void rule__DefaultInterpretation__Group__0__Impl() throws RecognitionException { 19512 public final void rule__InfinityLiteral__Group__1__Impl() throws RecognitionException {
12982 19513
12983 int stackSize = keepStackSize(); 19514 int stackSize = keepStackSize();
12984 19515
12985 try { 19516 try {
12986 // InternalSolverLanguage.g:4183:1: ( ( 'default' ) ) 19517 // InternalSolverLanguage.g:5808:1: ( ( 'inf' ) )
12987 // InternalSolverLanguage.g:4184:1: ( 'default' ) 19518 // InternalSolverLanguage.g:5809:1: ( 'inf' )
12988 { 19519 {
12989 // InternalSolverLanguage.g:4184:1: ( 'default' ) 19520 // InternalSolverLanguage.g:5809:1: ( 'inf' )
12990 // InternalSolverLanguage.g:4185:2: 'default' 19521 // InternalSolverLanguage.g:5810:2: 'inf'
12991 { 19522 {
12992 before(grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0()); 19523 if ( state.backtracking==0 ) {
12993 match(input,32,FOLLOW_2); 19524 before(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1());
12994 after(grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0()); 19525 }
19526 match(input,66,FOLLOW_2); if (state.failed) return ;
19527 if ( state.backtracking==0 ) {
19528 after(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1());
19529 }
12995 19530
12996 } 19531 }
12997 19532
@@ -13010,24 +19545,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13010 } 19545 }
13011 return ; 19546 return ;
13012 } 19547 }
13013 // $ANTLR end "rule__DefaultInterpretation__Group__0__Impl" 19548 // $ANTLR end "rule__InfinityLiteral__Group__1__Impl"
13014 19549
13015 19550
13016 // $ANTLR start "rule__DefaultInterpretation__Group__1" 19551 // $ANTLR start "rule__EmptyIntervalLiteral__Group__0"
13017 // InternalSolverLanguage.g:4194:1: rule__DefaultInterpretation__Group__1 : rule__DefaultInterpretation__Group__1__Impl ; 19552 // InternalSolverLanguage.g:5820:1: rule__EmptyIntervalLiteral__Group__0 : rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 ;
13018 public final void rule__DefaultInterpretation__Group__1() throws RecognitionException { 19553 public final void rule__EmptyIntervalLiteral__Group__0() throws RecognitionException {
13019 19554
13020 int stackSize = keepStackSize(); 19555 int stackSize = keepStackSize();
13021 19556
13022 try { 19557 try {
13023 // InternalSolverLanguage.g:4198:1: ( rule__DefaultInterpretation__Group__1__Impl ) 19558 // InternalSolverLanguage.g:5824:1: ( rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 )
13024 // InternalSolverLanguage.g:4199:2: rule__DefaultInterpretation__Group__1__Impl 19559 // InternalSolverLanguage.g:5825:2: rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1
13025 { 19560 {
13026 pushFollow(FOLLOW_2); 19561 pushFollow(FOLLOW_42);
13027 rule__DefaultInterpretation__Group__1__Impl(); 19562 rule__EmptyIntervalLiteral__Group__0__Impl();
13028 19563
13029 state._fsp--; 19564 state._fsp--;
19565 if (state.failed) return ;
19566 pushFollow(FOLLOW_2);
19567 rule__EmptyIntervalLiteral__Group__1();
13030 19568
19569 state._fsp--;
19570 if (state.failed) return ;
13031 19571
13032 } 19572 }
13033 19573
@@ -13043,35 +19583,103 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13043 } 19583 }
13044 return ; 19584 return ;
13045 } 19585 }
13046 // $ANTLR end "rule__DefaultInterpretation__Group__1" 19586 // $ANTLR end "rule__EmptyIntervalLiteral__Group__0"
13047 19587
13048 19588
13049 // $ANTLR start "rule__DefaultInterpretation__Group__1__Impl" 19589 // $ANTLR start "rule__EmptyIntervalLiteral__Group__0__Impl"
13050 // InternalSolverLanguage.g:4205:1: rule__DefaultInterpretation__Group__1__Impl : ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) ; 19590 // InternalSolverLanguage.g:5832:1: rule__EmptyIntervalLiteral__Group__0__Impl : ( () ) ;
13051 public final void rule__DefaultInterpretation__Group__1__Impl() throws RecognitionException { 19591 public final void rule__EmptyIntervalLiteral__Group__0__Impl() throws RecognitionException {
13052 19592
13053 int stackSize = keepStackSize(); 19593 int stackSize = keepStackSize();
13054 19594
13055 try { 19595 try {
13056 // InternalSolverLanguage.g:4209:1: ( ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) ) 19596 // InternalSolverLanguage.g:5836:1: ( ( () ) )
13057 // InternalSolverLanguage.g:4210:1: ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) 19597 // InternalSolverLanguage.g:5837:1: ( () )
13058 { 19598 {
13059 // InternalSolverLanguage.g:4210:1: ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) 19599 // InternalSolverLanguage.g:5837:1: ( () )
13060 // InternalSolverLanguage.g:4211:2: ( rule__DefaultInterpretation__InterpretationAssignment_1 ) 19600 // InternalSolverLanguage.g:5838:2: ()
13061 { 19601 {
13062 before(grammarAccess.getDefaultInterpretationAccess().getInterpretationAssignment_1()); 19602 if ( state.backtracking==0 ) {
13063 // InternalSolverLanguage.g:4212:2: ( rule__DefaultInterpretation__InterpretationAssignment_1 ) 19603 before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0());
13064 // InternalSolverLanguage.g:4212:3: rule__DefaultInterpretation__InterpretationAssignment_1 19604 }
19605 // InternalSolverLanguage.g:5839:2: ()
19606 // InternalSolverLanguage.g:5839:3:
19607 {
19608 }
19609
19610 if ( state.backtracking==0 ) {
19611 after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0());
19612 }
19613
19614 }
19615
19616
19617 }
19618
19619 }
19620 finally {
19621
19622 restoreStackSize(stackSize);
19623
19624 }
19625 return ;
19626 }
19627 // $ANTLR end "rule__EmptyIntervalLiteral__Group__0__Impl"
19628
19629
19630 // $ANTLR start "rule__EmptyIntervalLiteral__Group__1"
19631 // InternalSolverLanguage.g:5847:1: rule__EmptyIntervalLiteral__Group__1 : rule__EmptyIntervalLiteral__Group__1__Impl ;
19632 public final void rule__EmptyIntervalLiteral__Group__1() throws RecognitionException {
19633
19634 int stackSize = keepStackSize();
19635
19636 try {
19637 // InternalSolverLanguage.g:5851:1: ( rule__EmptyIntervalLiteral__Group__1__Impl )
19638 // InternalSolverLanguage.g:5852:2: rule__EmptyIntervalLiteral__Group__1__Impl
13065 { 19639 {
13066 pushFollow(FOLLOW_2); 19640 pushFollow(FOLLOW_2);
13067 rule__DefaultInterpretation__InterpretationAssignment_1(); 19641 rule__EmptyIntervalLiteral__Group__1__Impl();
13068 19642
13069 state._fsp--; 19643 state._fsp--;
13070 19644 if (state.failed) return ;
13071 19645
13072 } 19646 }
13073 19647
13074 after(grammarAccess.getDefaultInterpretationAccess().getInterpretationAssignment_1()); 19648 }
19649 catch (RecognitionException re) {
19650 reportError(re);
19651 recover(input,re);
19652 }
19653 finally {
19654
19655 restoreStackSize(stackSize);
19656
19657 }
19658 return ;
19659 }
19660 // $ANTLR end "rule__EmptyIntervalLiteral__Group__1"
19661
19662
19663 // $ANTLR start "rule__EmptyIntervalLiteral__Group__1__Impl"
19664 // InternalSolverLanguage.g:5858:1: rule__EmptyIntervalLiteral__Group__1__Impl : ( 'empty' ) ;
19665 public final void rule__EmptyIntervalLiteral__Group__1__Impl() throws RecognitionException {
19666
19667 int stackSize = keepStackSize();
19668
19669 try {
19670 // InternalSolverLanguage.g:5862:1: ( ( 'empty' ) )
19671 // InternalSolverLanguage.g:5863:1: ( 'empty' )
19672 {
19673 // InternalSolverLanguage.g:5863:1: ( 'empty' )
19674 // InternalSolverLanguage.g:5864:2: 'empty'
19675 {
19676 if ( state.backtracking==0 ) {
19677 before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1());
19678 }
19679 match(input,67,FOLLOW_2); if (state.failed) return ;
19680 if ( state.backtracking==0 ) {
19681 after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1());
19682 }
13075 19683
13076 } 19684 }
13077 19685
@@ -13090,29 +19698,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13090 } 19698 }
13091 return ; 19699 return ;
13092 } 19700 }
13093 // $ANTLR end "rule__DefaultInterpretation__Group__1__Impl" 19701 // $ANTLR end "rule__EmptyIntervalLiteral__Group__1__Impl"
13094 19702
13095 19703
13096 // $ANTLR start "rule__ClassInterpretation__Group__0" 19704 // $ANTLR start "rule__ClassDefinition__Group__0"
13097 // InternalSolverLanguage.g:4221:1: rule__ClassInterpretation__Group__0 : rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 ; 19705 // InternalSolverLanguage.g:5874:1: rule__ClassDefinition__Group__0 : rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ;
13098 public final void rule__ClassInterpretation__Group__0() throws RecognitionException { 19706 public final void rule__ClassDefinition__Group__0() throws RecognitionException {
13099 19707
13100 int stackSize = keepStackSize(); 19708 int stackSize = keepStackSize();
13101 19709
13102 try { 19710 try {
13103 // InternalSolverLanguage.g:4225:1: ( rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 ) 19711 // InternalSolverLanguage.g:5878:1: ( rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 )
13104 // InternalSolverLanguage.g:4226:2: rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 19712 // InternalSolverLanguage.g:5879:2: rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1
13105 { 19713 {
13106 pushFollow(FOLLOW_35); 19714 pushFollow(FOLLOW_43);
13107 rule__ClassInterpretation__Group__0__Impl(); 19715 rule__ClassDefinition__Group__0__Impl();
13108 19716
13109 state._fsp--; 19717 state._fsp--;
13110 19718 if (state.failed) return ;
13111 pushFollow(FOLLOW_2); 19719 pushFollow(FOLLOW_2);
13112 rule__ClassInterpretation__Group__1(); 19720 rule__ClassDefinition__Group__1();
13113 19721
13114 state._fsp--; 19722 state._fsp--;
13115 19723 if (state.failed) return ;
13116 19724
13117 } 19725 }
13118 19726
@@ -13128,46 +19736,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13128 } 19736 }
13129 return ; 19737 return ;
13130 } 19738 }
13131 // $ANTLR end "rule__ClassInterpretation__Group__0" 19739 // $ANTLR end "rule__ClassDefinition__Group__0"
13132 19740
13133 19741
13134 // $ANTLR start "rule__ClassInterpretation__Group__0__Impl" 19742 // $ANTLR start "rule__ClassDefinition__Group__0__Impl"
13135 // InternalSolverLanguage.g:4233:1: rule__ClassInterpretation__Group__0__Impl : ( ( rule__ClassInterpretation__AbstractAssignment_0 )? ) ; 19743 // InternalSolverLanguage.g:5886:1: rule__ClassDefinition__Group__0__Impl : ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) ;
13136 public final void rule__ClassInterpretation__Group__0__Impl() throws RecognitionException { 19744 public final void rule__ClassDefinition__Group__0__Impl() throws RecognitionException {
13137 19745
13138 int stackSize = keepStackSize(); 19746 int stackSize = keepStackSize();
13139 19747
13140 try { 19748 try {
13141 // InternalSolverLanguage.g:4237:1: ( ( ( rule__ClassInterpretation__AbstractAssignment_0 )? ) ) 19749 // InternalSolverLanguage.g:5890:1: ( ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) )
13142 // InternalSolverLanguage.g:4238:1: ( ( rule__ClassInterpretation__AbstractAssignment_0 )? ) 19750 // InternalSolverLanguage.g:5891:1: ( ( rule__ClassDefinition__AbstractAssignment_0 )? )
13143 { 19751 {
13144 // InternalSolverLanguage.g:4238:1: ( ( rule__ClassInterpretation__AbstractAssignment_0 )? ) 19752 // InternalSolverLanguage.g:5891:1: ( ( rule__ClassDefinition__AbstractAssignment_0 )? )
13145 // InternalSolverLanguage.g:4239:2: ( rule__ClassInterpretation__AbstractAssignment_0 )? 19753 // InternalSolverLanguage.g:5892:2: ( rule__ClassDefinition__AbstractAssignment_0 )?
13146 { 19754 {
13147 before(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); 19755 if ( state.backtracking==0 ) {
13148 // InternalSolverLanguage.g:4240:2: ( rule__ClassInterpretation__AbstractAssignment_0 )? 19756 before(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0());
13149 int alt38=2; 19757 }
13150 int LA38_0 = input.LA(1); 19758 // InternalSolverLanguage.g:5893:2: ( rule__ClassDefinition__AbstractAssignment_0 )?
19759 int alt43=2;
19760 int LA43_0 = input.LA(1);
13151 19761
13152 if ( (LA38_0==40) ) { 19762 if ( (LA43_0==73) ) {
13153 alt38=1; 19763 alt43=1;
13154 } 19764 }
13155 switch (alt38) { 19765 switch (alt43) {
13156 case 1 : 19766 case 1 :
13157 // InternalSolverLanguage.g:4240:3: rule__ClassInterpretation__AbstractAssignment_0 19767 // InternalSolverLanguage.g:5893:3: rule__ClassDefinition__AbstractAssignment_0
13158 { 19768 {
13159 pushFollow(FOLLOW_2); 19769 pushFollow(FOLLOW_2);
13160 rule__ClassInterpretation__AbstractAssignment_0(); 19770 rule__ClassDefinition__AbstractAssignment_0();
13161 19771
13162 state._fsp--; 19772 state._fsp--;
13163 19773 if (state.failed) return ;
13164 19774
13165 } 19775 }
13166 break; 19776 break;
13167 19777
13168 } 19778 }
13169 19779
13170 after(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); 19780 if ( state.backtracking==0 ) {
19781 after(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0());
19782 }
13171 19783
13172 } 19784 }
13173 19785
@@ -13186,29 +19798,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13186 } 19798 }
13187 return ; 19799 return ;
13188 } 19800 }
13189 // $ANTLR end "rule__ClassInterpretation__Group__0__Impl" 19801 // $ANTLR end "rule__ClassDefinition__Group__0__Impl"
13190 19802
13191 19803
13192 // $ANTLR start "rule__ClassInterpretation__Group__1" 19804 // $ANTLR start "rule__ClassDefinition__Group__1"
13193 // InternalSolverLanguage.g:4248:1: rule__ClassInterpretation__Group__1 : rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 ; 19805 // InternalSolverLanguage.g:5901:1: rule__ClassDefinition__Group__1 : rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 ;
13194 public final void rule__ClassInterpretation__Group__1() throws RecognitionException { 19806 public final void rule__ClassDefinition__Group__1() throws RecognitionException {
13195 19807
13196 int stackSize = keepStackSize(); 19808 int stackSize = keepStackSize();
13197 19809
13198 try { 19810 try {
13199 // InternalSolverLanguage.g:4252:1: ( rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 ) 19811 // InternalSolverLanguage.g:5905:1: ( rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 )
13200 // InternalSolverLanguage.g:4253:2: rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 19812 // InternalSolverLanguage.g:5906:2: rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2
13201 { 19813 {
13202 pushFollow(FOLLOW_17); 19814 pushFollow(FOLLOW_44);
13203 rule__ClassInterpretation__Group__1__Impl(); 19815 rule__ClassDefinition__Group__1__Impl();
13204 19816
13205 state._fsp--; 19817 state._fsp--;
13206 19818 if (state.failed) return ;
13207 pushFollow(FOLLOW_2); 19819 pushFollow(FOLLOW_2);
13208 rule__ClassInterpretation__Group__2(); 19820 rule__ClassDefinition__Group__2();
13209 19821
13210 state._fsp--; 19822 state._fsp--;
13211 19823 if (state.failed) return ;
13212 19824
13213 } 19825 }
13214 19826
@@ -13224,25 +19836,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13224 } 19836 }
13225 return ; 19837 return ;
13226 } 19838 }
13227 // $ANTLR end "rule__ClassInterpretation__Group__1" 19839 // $ANTLR end "rule__ClassDefinition__Group__1"
13228 19840
13229 19841
13230 // $ANTLR start "rule__ClassInterpretation__Group__1__Impl" 19842 // $ANTLR start "rule__ClassDefinition__Group__1__Impl"
13231 // InternalSolverLanguage.g:4260:1: rule__ClassInterpretation__Group__1__Impl : ( 'class' ) ; 19843 // InternalSolverLanguage.g:5913:1: rule__ClassDefinition__Group__1__Impl : ( 'class' ) ;
13232 public final void rule__ClassInterpretation__Group__1__Impl() throws RecognitionException { 19844 public final void rule__ClassDefinition__Group__1__Impl() throws RecognitionException {
13233 19845
13234 int stackSize = keepStackSize(); 19846 int stackSize = keepStackSize();
13235 19847
13236 try { 19848 try {
13237 // InternalSolverLanguage.g:4264:1: ( ( 'class' ) ) 19849 // InternalSolverLanguage.g:5917:1: ( ( 'class' ) )
13238 // InternalSolverLanguage.g:4265:1: ( 'class' ) 19850 // InternalSolverLanguage.g:5918:1: ( 'class' )
13239 { 19851 {
13240 // InternalSolverLanguage.g:4265:1: ( 'class' ) 19852 // InternalSolverLanguage.g:5918:1: ( 'class' )
13241 // InternalSolverLanguage.g:4266:2: 'class' 19853 // InternalSolverLanguage.g:5919:2: 'class'
13242 { 19854 {
13243 before(grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); 19855 if ( state.backtracking==0 ) {
13244 match(input,33,FOLLOW_2); 19856 before(grammarAccess.getClassDefinitionAccess().getClassKeyword_1());
13245 after(grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); 19857 }
19858 match(input,68,FOLLOW_2); if (state.failed) return ;
19859 if ( state.backtracking==0 ) {
19860 after(grammarAccess.getClassDefinitionAccess().getClassKeyword_1());
19861 }
13246 19862
13247 } 19863 }
13248 19864
@@ -13261,29 +19877,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13261 } 19877 }
13262 return ; 19878 return ;
13263 } 19879 }
13264 // $ANTLR end "rule__ClassInterpretation__Group__1__Impl" 19880 // $ANTLR end "rule__ClassDefinition__Group__1__Impl"
13265 19881
13266 19882
13267 // $ANTLR start "rule__ClassInterpretation__Group__2" 19883 // $ANTLR start "rule__ClassDefinition__Group__2"
13268 // InternalSolverLanguage.g:4275:1: rule__ClassInterpretation__Group__2 : rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 ; 19884 // InternalSolverLanguage.g:5928:1: rule__ClassDefinition__Group__2 : rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 ;
13269 public final void rule__ClassInterpretation__Group__2() throws RecognitionException { 19885 public final void rule__ClassDefinition__Group__2() throws RecognitionException {
13270 19886
13271 int stackSize = keepStackSize(); 19887 int stackSize = keepStackSize();
13272 19888
13273 try { 19889 try {
13274 // InternalSolverLanguage.g:4279:1: ( rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 ) 19890 // InternalSolverLanguage.g:5932:1: ( rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 )
13275 // InternalSolverLanguage.g:4280:2: rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 19891 // InternalSolverLanguage.g:5933:2: rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3
13276 { 19892 {
13277 pushFollow(FOLLOW_36); 19893 pushFollow(FOLLOW_45);
13278 rule__ClassInterpretation__Group__2__Impl(); 19894 rule__ClassDefinition__Group__2__Impl();
13279 19895
13280 state._fsp--; 19896 state._fsp--;
13281 19897 if (state.failed) return ;
13282 pushFollow(FOLLOW_2); 19898 pushFollow(FOLLOW_2);
13283 rule__ClassInterpretation__Group__3(); 19899 rule__ClassDefinition__Group__3();
13284 19900
13285 state._fsp--; 19901 state._fsp--;
13286 19902 if (state.failed) return ;
13287 19903
13288 } 19904 }
13289 19905
@@ -13299,35 +19915,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13299 } 19915 }
13300 return ; 19916 return ;
13301 } 19917 }
13302 // $ANTLR end "rule__ClassInterpretation__Group__2" 19918 // $ANTLR end "rule__ClassDefinition__Group__2"
13303 19919
13304 19920
13305 // $ANTLR start "rule__ClassInterpretation__Group__2__Impl" 19921 // $ANTLR start "rule__ClassDefinition__Group__2__Impl"
13306 // InternalSolverLanguage.g:4287:1: rule__ClassInterpretation__Group__2__Impl : ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) ; 19922 // InternalSolverLanguage.g:5940:1: rule__ClassDefinition__Group__2__Impl : ( ( rule__ClassDefinition__NameAssignment_2 ) ) ;
13307 public final void rule__ClassInterpretation__Group__2__Impl() throws RecognitionException { 19923 public final void rule__ClassDefinition__Group__2__Impl() throws RecognitionException {
13308 19924
13309 int stackSize = keepStackSize(); 19925 int stackSize = keepStackSize();
13310 19926
13311 try { 19927 try {
13312 // InternalSolverLanguage.g:4291:1: ( ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) ) 19928 // InternalSolverLanguage.g:5944:1: ( ( ( rule__ClassDefinition__NameAssignment_2 ) ) )
13313 // InternalSolverLanguage.g:4292:1: ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) 19929 // InternalSolverLanguage.g:5945:1: ( ( rule__ClassDefinition__NameAssignment_2 ) )
13314 { 19930 {
13315 // InternalSolverLanguage.g:4292:1: ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) 19931 // InternalSolverLanguage.g:5945:1: ( ( rule__ClassDefinition__NameAssignment_2 ) )
13316 // InternalSolverLanguage.g:4293:2: ( rule__ClassInterpretation__SymbolAssignment_2 ) 19932 // InternalSolverLanguage.g:5946:2: ( rule__ClassDefinition__NameAssignment_2 )
13317 { 19933 {
13318 before(grammarAccess.getClassInterpretationAccess().getSymbolAssignment_2()); 19934 if ( state.backtracking==0 ) {
13319 // InternalSolverLanguage.g:4294:2: ( rule__ClassInterpretation__SymbolAssignment_2 ) 19935 before(grammarAccess.getClassDefinitionAccess().getNameAssignment_2());
13320 // InternalSolverLanguage.g:4294:3: rule__ClassInterpretation__SymbolAssignment_2 19936 }
19937 // InternalSolverLanguage.g:5947:2: ( rule__ClassDefinition__NameAssignment_2 )
19938 // InternalSolverLanguage.g:5947:3: rule__ClassDefinition__NameAssignment_2
13321 { 19939 {
13322 pushFollow(FOLLOW_2); 19940 pushFollow(FOLLOW_2);
13323 rule__ClassInterpretation__SymbolAssignment_2(); 19941 rule__ClassDefinition__NameAssignment_2();
13324 19942
13325 state._fsp--; 19943 state._fsp--;
13326 19944 if (state.failed) return ;
13327 19945
13328 } 19946 }
13329 19947
13330 after(grammarAccess.getClassInterpretationAccess().getSymbolAssignment_2()); 19948 if ( state.backtracking==0 ) {
19949 after(grammarAccess.getClassDefinitionAccess().getNameAssignment_2());
19950 }
13331 19951
13332 } 19952 }
13333 19953
@@ -13346,29 +19966,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13346 } 19966 }
13347 return ; 19967 return ;
13348 } 19968 }
13349 // $ANTLR end "rule__ClassInterpretation__Group__2__Impl" 19969 // $ANTLR end "rule__ClassDefinition__Group__2__Impl"
13350 19970
13351 19971
13352 // $ANTLR start "rule__ClassInterpretation__Group__3" 19972 // $ANTLR start "rule__ClassDefinition__Group__3"
13353 // InternalSolverLanguage.g:4302:1: rule__ClassInterpretation__Group__3 : rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 ; 19973 // InternalSolverLanguage.g:5955:1: rule__ClassDefinition__Group__3 : rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 ;
13354 public final void rule__ClassInterpretation__Group__3() throws RecognitionException { 19974 public final void rule__ClassDefinition__Group__3() throws RecognitionException {
13355 19975
13356 int stackSize = keepStackSize(); 19976 int stackSize = keepStackSize();
13357 19977
13358 try { 19978 try {
13359 // InternalSolverLanguage.g:4306:1: ( rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 ) 19979 // InternalSolverLanguage.g:5959:1: ( rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 )
13360 // InternalSolverLanguage.g:4307:2: rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 19980 // InternalSolverLanguage.g:5960:2: rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4
13361 { 19981 {
13362 pushFollow(FOLLOW_36); 19982 pushFollow(FOLLOW_45);
13363 rule__ClassInterpretation__Group__3__Impl(); 19983 rule__ClassDefinition__Group__3__Impl();
13364 19984
13365 state._fsp--; 19985 state._fsp--;
13366 19986 if (state.failed) return ;
13367 pushFollow(FOLLOW_2); 19987 pushFollow(FOLLOW_2);
13368 rule__ClassInterpretation__Group__4(); 19988 rule__ClassDefinition__Group__4();
13369 19989
13370 state._fsp--; 19990 state._fsp--;
13371 19991 if (state.failed) return ;
13372 19992
13373 } 19993 }
13374 19994
@@ -13384,46 +20004,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13384 } 20004 }
13385 return ; 20005 return ;
13386 } 20006 }
13387 // $ANTLR end "rule__ClassInterpretation__Group__3" 20007 // $ANTLR end "rule__ClassDefinition__Group__3"
13388 20008
13389 20009
13390 // $ANTLR start "rule__ClassInterpretation__Group__3__Impl" 20010 // $ANTLR start "rule__ClassDefinition__Group__3__Impl"
13391 // InternalSolverLanguage.g:4314:1: rule__ClassInterpretation__Group__3__Impl : ( ( rule__ClassInterpretation__Group_3__0 )? ) ; 20011 // InternalSolverLanguage.g:5967:1: rule__ClassDefinition__Group__3__Impl : ( ( rule__ClassDefinition__Group_3__0 )? ) ;
13392 public final void rule__ClassInterpretation__Group__3__Impl() throws RecognitionException { 20012 public final void rule__ClassDefinition__Group__3__Impl() throws RecognitionException {
13393 20013
13394 int stackSize = keepStackSize(); 20014 int stackSize = keepStackSize();
13395 20015
13396 try { 20016 try {
13397 // InternalSolverLanguage.g:4318:1: ( ( ( rule__ClassInterpretation__Group_3__0 )? ) ) 20017 // InternalSolverLanguage.g:5971:1: ( ( ( rule__ClassDefinition__Group_3__0 )? ) )
13398 // InternalSolverLanguage.g:4319:1: ( ( rule__ClassInterpretation__Group_3__0 )? ) 20018 // InternalSolverLanguage.g:5972:1: ( ( rule__ClassDefinition__Group_3__0 )? )
13399 { 20019 {
13400 // InternalSolverLanguage.g:4319:1: ( ( rule__ClassInterpretation__Group_3__0 )? ) 20020 // InternalSolverLanguage.g:5972:1: ( ( rule__ClassDefinition__Group_3__0 )? )
13401 // InternalSolverLanguage.g:4320:2: ( rule__ClassInterpretation__Group_3__0 )? 20021 // InternalSolverLanguage.g:5973:2: ( rule__ClassDefinition__Group_3__0 )?
13402 { 20022 {
13403 before(grammarAccess.getClassInterpretationAccess().getGroup_3()); 20023 if ( state.backtracking==0 ) {
13404 // InternalSolverLanguage.g:4321:2: ( rule__ClassInterpretation__Group_3__0 )? 20024 before(grammarAccess.getClassDefinitionAccess().getGroup_3());
13405 int alt39=2; 20025 }
13406 int LA39_0 = input.LA(1); 20026 // InternalSolverLanguage.g:5974:2: ( rule__ClassDefinition__Group_3__0 )?
20027 int alt44=2;
20028 int LA44_0 = input.LA(1);
13407 20029
13408 if ( (LA39_0==36) ) { 20030 if ( (LA44_0==69) ) {
13409 alt39=1; 20031 alt44=1;
13410 } 20032 }
13411 switch (alt39) { 20033 switch (alt44) {
13412 case 1 : 20034 case 1 :
13413 // InternalSolverLanguage.g:4321:3: rule__ClassInterpretation__Group_3__0 20035 // InternalSolverLanguage.g:5974:3: rule__ClassDefinition__Group_3__0
13414 { 20036 {
13415 pushFollow(FOLLOW_2); 20037 pushFollow(FOLLOW_2);
13416 rule__ClassInterpretation__Group_3__0(); 20038 rule__ClassDefinition__Group_3__0();
13417 20039
13418 state._fsp--; 20040 state._fsp--;
13419 20041 if (state.failed) return ;
13420 20042
13421 } 20043 }
13422 break; 20044 break;
13423 20045
13424 } 20046 }
13425 20047
13426 after(grammarAccess.getClassInterpretationAccess().getGroup_3()); 20048 if ( state.backtracking==0 ) {
20049 after(grammarAccess.getClassDefinitionAccess().getGroup_3());
20050 }
13427 20051
13428 } 20052 }
13429 20053
@@ -13442,29 +20066,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13442 } 20066 }
13443 return ; 20067 return ;
13444 } 20068 }
13445 // $ANTLR end "rule__ClassInterpretation__Group__3__Impl" 20069 // $ANTLR end "rule__ClassDefinition__Group__3__Impl"
13446 20070
13447 20071
13448 // $ANTLR start "rule__ClassInterpretation__Group__4" 20072 // $ANTLR start "rule__ClassDefinition__Group__4"
13449 // InternalSolverLanguage.g:4329:1: rule__ClassInterpretation__Group__4 : rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 ; 20073 // InternalSolverLanguage.g:5982:1: rule__ClassDefinition__Group__4 : rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 ;
13450 public final void rule__ClassInterpretation__Group__4() throws RecognitionException { 20074 public final void rule__ClassDefinition__Group__4() throws RecognitionException {
13451 20075
13452 int stackSize = keepStackSize(); 20076 int stackSize = keepStackSize();
13453 20077
13454 try { 20078 try {
13455 // InternalSolverLanguage.g:4333:1: ( rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 ) 20079 // InternalSolverLanguage.g:5986:1: ( rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 )
13456 // InternalSolverLanguage.g:4334:2: rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 20080 // InternalSolverLanguage.g:5987:2: rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5
13457 { 20081 {
13458 pushFollow(FOLLOW_37); 20082 pushFollow(FOLLOW_46);
13459 rule__ClassInterpretation__Group__4__Impl(); 20083 rule__ClassDefinition__Group__4__Impl();
13460 20084
13461 state._fsp--; 20085 state._fsp--;
13462 20086 if (state.failed) return ;
13463 pushFollow(FOLLOW_2); 20087 pushFollow(FOLLOW_2);
13464 rule__ClassInterpretation__Group__5(); 20088 rule__ClassDefinition__Group__5();
13465 20089
13466 state._fsp--; 20090 state._fsp--;
13467 20091 if (state.failed) return ;
13468 20092
13469 } 20093 }
13470 20094
@@ -13480,25 +20104,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13480 } 20104 }
13481 return ; 20105 return ;
13482 } 20106 }
13483 // $ANTLR end "rule__ClassInterpretation__Group__4" 20107 // $ANTLR end "rule__ClassDefinition__Group__4"
13484 20108
13485 20109
13486 // $ANTLR start "rule__ClassInterpretation__Group__4__Impl" 20110 // $ANTLR start "rule__ClassDefinition__Group__4__Impl"
13487 // InternalSolverLanguage.g:4341:1: rule__ClassInterpretation__Group__4__Impl : ( '{' ) ; 20111 // InternalSolverLanguage.g:5994:1: rule__ClassDefinition__Group__4__Impl : ( '{' ) ;
13488 public final void rule__ClassInterpretation__Group__4__Impl() throws RecognitionException { 20112 public final void rule__ClassDefinition__Group__4__Impl() throws RecognitionException {
13489 20113
13490 int stackSize = keepStackSize(); 20114 int stackSize = keepStackSize();
13491 20115
13492 try { 20116 try {
13493 // InternalSolverLanguage.g:4345:1: ( ( '{' ) ) 20117 // InternalSolverLanguage.g:5998:1: ( ( '{' ) )
13494 // InternalSolverLanguage.g:4346:1: ( '{' ) 20118 // InternalSolverLanguage.g:5999:1: ( '{' )
13495 { 20119 {
13496 // InternalSolverLanguage.g:4346:1: ( '{' ) 20120 // InternalSolverLanguage.g:5999:1: ( '{' )
13497 // InternalSolverLanguage.g:4347:2: '{' 20121 // InternalSolverLanguage.g:6000:2: '{'
13498 { 20122 {
13499 before(grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4()); 20123 if ( state.backtracking==0 ) {
13500 match(input,34,FOLLOW_2); 20124 before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4());
13501 after(grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4()); 20125 }
20126 match(input,58,FOLLOW_2); if (state.failed) return ;
20127 if ( state.backtracking==0 ) {
20128 after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4());
20129 }
13502 20130
13503 } 20131 }
13504 20132
@@ -13517,29 +20145,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13517 } 20145 }
13518 return ; 20146 return ;
13519 } 20147 }
13520 // $ANTLR end "rule__ClassInterpretation__Group__4__Impl" 20148 // $ANTLR end "rule__ClassDefinition__Group__4__Impl"
13521 20149
13522 20150
13523 // $ANTLR start "rule__ClassInterpretation__Group__5" 20151 // $ANTLR start "rule__ClassDefinition__Group__5"
13524 // InternalSolverLanguage.g:4356:1: rule__ClassInterpretation__Group__5 : rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 ; 20152 // InternalSolverLanguage.g:6009:1: rule__ClassDefinition__Group__5 : rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 ;
13525 public final void rule__ClassInterpretation__Group__5() throws RecognitionException { 20153 public final void rule__ClassDefinition__Group__5() throws RecognitionException {
13526 20154
13527 int stackSize = keepStackSize(); 20155 int stackSize = keepStackSize();
13528 20156
13529 try { 20157 try {
13530 // InternalSolverLanguage.g:4360:1: ( rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 ) 20158 // InternalSolverLanguage.g:6013:1: ( rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 )
13531 // InternalSolverLanguage.g:4361:2: rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 20159 // InternalSolverLanguage.g:6014:2: rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6
13532 { 20160 {
13533 pushFollow(FOLLOW_37); 20161 pushFollow(FOLLOW_46);
13534 rule__ClassInterpretation__Group__5__Impl(); 20162 rule__ClassDefinition__Group__5__Impl();
13535 20163
13536 state._fsp--; 20164 state._fsp--;
13537 20165 if (state.failed) return ;
13538 pushFollow(FOLLOW_2); 20166 pushFollow(FOLLOW_2);
13539 rule__ClassInterpretation__Group__6(); 20167 rule__ClassDefinition__Group__6();
13540 20168
13541 state._fsp--; 20169 state._fsp--;
13542 20170 if (state.failed) return ;
13543 20171
13544 } 20172 }
13545 20173
@@ -13555,53 +20183,57 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13555 } 20183 }
13556 return ; 20184 return ;
13557 } 20185 }
13558 // $ANTLR end "rule__ClassInterpretation__Group__5" 20186 // $ANTLR end "rule__ClassDefinition__Group__5"
13559 20187
13560 20188
13561 // $ANTLR start "rule__ClassInterpretation__Group__5__Impl" 20189 // $ANTLR start "rule__ClassDefinition__Group__5__Impl"
13562 // InternalSolverLanguage.g:4368:1: rule__ClassInterpretation__Group__5__Impl : ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) ; 20190 // InternalSolverLanguage.g:6021:1: rule__ClassDefinition__Group__5__Impl : ( ( rule__ClassDefinition__MembersAssignment_5 )* ) ;
13563 public final void rule__ClassInterpretation__Group__5__Impl() throws RecognitionException { 20191 public final void rule__ClassDefinition__Group__5__Impl() throws RecognitionException {
13564 20192
13565 int stackSize = keepStackSize(); 20193 int stackSize = keepStackSize();
13566 20194
13567 try { 20195 try {
13568 // InternalSolverLanguage.g:4372:1: ( ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) ) 20196 // InternalSolverLanguage.g:6025:1: ( ( ( rule__ClassDefinition__MembersAssignment_5 )* ) )
13569 // InternalSolverLanguage.g:4373:1: ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) 20197 // InternalSolverLanguage.g:6026:1: ( ( rule__ClassDefinition__MembersAssignment_5 )* )
13570 { 20198 {
13571 // InternalSolverLanguage.g:4373:1: ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) 20199 // InternalSolverLanguage.g:6026:1: ( ( rule__ClassDefinition__MembersAssignment_5 )* )
13572 // InternalSolverLanguage.g:4374:2: ( rule__ClassInterpretation__FieltAssignment_5 )* 20200 // InternalSolverLanguage.g:6027:2: ( rule__ClassDefinition__MembersAssignment_5 )*
13573 { 20201 {
13574 before(grammarAccess.getClassInterpretationAccess().getFieltAssignment_5()); 20202 if ( state.backtracking==0 ) {
13575 // InternalSolverLanguage.g:4375:2: ( rule__ClassInterpretation__FieltAssignment_5 )* 20203 before(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5());
13576 loop40: 20204 }
20205 // InternalSolverLanguage.g:6028:2: ( rule__ClassDefinition__MembersAssignment_5 )*
20206 loop45:
13577 do { 20207 do {
13578 int alt40=2; 20208 int alt45=2;
13579 int LA40_0 = input.LA(1); 20209 int LA45_0 = input.LA(1);
13580 20210
13581 if ( (LA40_0==RULE_ID||LA40_0==41) ) { 20211 if ( (LA45_0==RULE_QUOTED_ID||LA45_0==RULE_ID||LA45_0==74) ) {
13582 alt40=1; 20212 alt45=1;
13583 } 20213 }
13584 20214
13585 20215
13586 switch (alt40) { 20216 switch (alt45) {
13587 case 1 : 20217 case 1 :
13588 // InternalSolverLanguage.g:4375:3: rule__ClassInterpretation__FieltAssignment_5 20218 // InternalSolverLanguage.g:6028:3: rule__ClassDefinition__MembersAssignment_5
13589 { 20219 {
13590 pushFollow(FOLLOW_38); 20220 pushFollow(FOLLOW_47);
13591 rule__ClassInterpretation__FieltAssignment_5(); 20221 rule__ClassDefinition__MembersAssignment_5();
13592 20222
13593 state._fsp--; 20223 state._fsp--;
13594 20224 if (state.failed) return ;
13595 20225
13596 } 20226 }
13597 break; 20227 break;
13598 20228
13599 default : 20229 default :
13600 break loop40; 20230 break loop45;
13601 } 20231 }
13602 } while (true); 20232 } while (true);
13603 20233
13604 after(grammarAccess.getClassInterpretationAccess().getFieltAssignment_5()); 20234 if ( state.backtracking==0 ) {
20235 after(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5());
20236 }
13605 20237
13606 } 20238 }
13607 20239
@@ -13620,24 +20252,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13620 } 20252 }
13621 return ; 20253 return ;
13622 } 20254 }
13623 // $ANTLR end "rule__ClassInterpretation__Group__5__Impl" 20255 // $ANTLR end "rule__ClassDefinition__Group__5__Impl"
13624 20256
13625 20257
13626 // $ANTLR start "rule__ClassInterpretation__Group__6" 20258 // $ANTLR start "rule__ClassDefinition__Group__6"
13627 // InternalSolverLanguage.g:4383:1: rule__ClassInterpretation__Group__6 : rule__ClassInterpretation__Group__6__Impl ; 20259 // InternalSolverLanguage.g:6036:1: rule__ClassDefinition__Group__6 : rule__ClassDefinition__Group__6__Impl ;
13628 public final void rule__ClassInterpretation__Group__6() throws RecognitionException { 20260 public final void rule__ClassDefinition__Group__6() throws RecognitionException {
13629 20261
13630 int stackSize = keepStackSize(); 20262 int stackSize = keepStackSize();
13631 20263
13632 try { 20264 try {
13633 // InternalSolverLanguage.g:4387:1: ( rule__ClassInterpretation__Group__6__Impl ) 20265 // InternalSolverLanguage.g:6040:1: ( rule__ClassDefinition__Group__6__Impl )
13634 // InternalSolverLanguage.g:4388:2: rule__ClassInterpretation__Group__6__Impl 20266 // InternalSolverLanguage.g:6041:2: rule__ClassDefinition__Group__6__Impl
13635 { 20267 {
13636 pushFollow(FOLLOW_2); 20268 pushFollow(FOLLOW_2);
13637 rule__ClassInterpretation__Group__6__Impl(); 20269 rule__ClassDefinition__Group__6__Impl();
13638 20270
13639 state._fsp--; 20271 state._fsp--;
13640 20272 if (state.failed) return ;
13641 20273
13642 } 20274 }
13643 20275
@@ -13653,25 +20285,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13653 } 20285 }
13654 return ; 20286 return ;
13655 } 20287 }
13656 // $ANTLR end "rule__ClassInterpretation__Group__6" 20288 // $ANTLR end "rule__ClassDefinition__Group__6"
13657 20289
13658 20290
13659 // $ANTLR start "rule__ClassInterpretation__Group__6__Impl" 20291 // $ANTLR start "rule__ClassDefinition__Group__6__Impl"
13660 // InternalSolverLanguage.g:4394:1: rule__ClassInterpretation__Group__6__Impl : ( '}' ) ; 20292 // InternalSolverLanguage.g:6047:1: rule__ClassDefinition__Group__6__Impl : ( '}' ) ;
13661 public final void rule__ClassInterpretation__Group__6__Impl() throws RecognitionException { 20293 public final void rule__ClassDefinition__Group__6__Impl() throws RecognitionException {
13662 20294
13663 int stackSize = keepStackSize(); 20295 int stackSize = keepStackSize();
13664 20296
13665 try { 20297 try {
13666 // InternalSolverLanguage.g:4398:1: ( ( '}' ) ) 20298 // InternalSolverLanguage.g:6051:1: ( ( '}' ) )
13667 // InternalSolverLanguage.g:4399:1: ( '}' ) 20299 // InternalSolverLanguage.g:6052:1: ( '}' )
13668 { 20300 {
13669 // InternalSolverLanguage.g:4399:1: ( '}' ) 20301 // InternalSolverLanguage.g:6052:1: ( '}' )
13670 // InternalSolverLanguage.g:4400:2: '}' 20302 // InternalSolverLanguage.g:6053:2: '}'
13671 { 20303 {
13672 before(grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6()); 20304 if ( state.backtracking==0 ) {
13673 match(input,35,FOLLOW_2); 20305 before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6());
13674 after(grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6()); 20306 }
20307 match(input,59,FOLLOW_2); if (state.failed) return ;
20308 if ( state.backtracking==0 ) {
20309 after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6());
20310 }
13675 20311
13676 } 20312 }
13677 20313
@@ -13690,29 +20326,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13690 } 20326 }
13691 return ; 20327 return ;
13692 } 20328 }
13693 // $ANTLR end "rule__ClassInterpretation__Group__6__Impl" 20329 // $ANTLR end "rule__ClassDefinition__Group__6__Impl"
13694 20330
13695 20331
13696 // $ANTLR start "rule__ClassInterpretation__Group_3__0" 20332 // $ANTLR start "rule__ClassDefinition__Group_3__0"
13697 // InternalSolverLanguage.g:4410:1: rule__ClassInterpretation__Group_3__0 : rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 ; 20333 // InternalSolverLanguage.g:6063:1: rule__ClassDefinition__Group_3__0 : rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 ;
13698 public final void rule__ClassInterpretation__Group_3__0() throws RecognitionException { 20334 public final void rule__ClassDefinition__Group_3__0() throws RecognitionException {
13699 20335
13700 int stackSize = keepStackSize(); 20336 int stackSize = keepStackSize();
13701 20337
13702 try { 20338 try {
13703 // InternalSolverLanguage.g:4414:1: ( rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 ) 20339 // InternalSolverLanguage.g:6067:1: ( rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 )
13704 // InternalSolverLanguage.g:4415:2: rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 20340 // InternalSolverLanguage.g:6068:2: rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1
13705 { 20341 {
13706 pushFollow(FOLLOW_17); 20342 pushFollow(FOLLOW_9);
13707 rule__ClassInterpretation__Group_3__0__Impl(); 20343 rule__ClassDefinition__Group_3__0__Impl();
13708 20344
13709 state._fsp--; 20345 state._fsp--;
13710 20346 if (state.failed) return ;
13711 pushFollow(FOLLOW_2); 20347 pushFollow(FOLLOW_2);
13712 rule__ClassInterpretation__Group_3__1(); 20348 rule__ClassDefinition__Group_3__1();
13713 20349
13714 state._fsp--; 20350 state._fsp--;
13715 20351 if (state.failed) return ;
13716 20352
13717 } 20353 }
13718 20354
@@ -13728,25 +20364,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13728 } 20364 }
13729 return ; 20365 return ;
13730 } 20366 }
13731 // $ANTLR end "rule__ClassInterpretation__Group_3__0" 20367 // $ANTLR end "rule__ClassDefinition__Group_3__0"
13732 20368
13733 20369
13734 // $ANTLR start "rule__ClassInterpretation__Group_3__0__Impl" 20370 // $ANTLR start "rule__ClassDefinition__Group_3__0__Impl"
13735 // InternalSolverLanguage.g:4422:1: rule__ClassInterpretation__Group_3__0__Impl : ( 'extends' ) ; 20371 // InternalSolverLanguage.g:6075:1: rule__ClassDefinition__Group_3__0__Impl : ( 'extends' ) ;
13736 public final void rule__ClassInterpretation__Group_3__0__Impl() throws RecognitionException { 20372 public final void rule__ClassDefinition__Group_3__0__Impl() throws RecognitionException {
13737 20373
13738 int stackSize = keepStackSize(); 20374 int stackSize = keepStackSize();
13739 20375
13740 try { 20376 try {
13741 // InternalSolverLanguage.g:4426:1: ( ( 'extends' ) ) 20377 // InternalSolverLanguage.g:6079:1: ( ( 'extends' ) )
13742 // InternalSolverLanguage.g:4427:1: ( 'extends' ) 20378 // InternalSolverLanguage.g:6080:1: ( 'extends' )
13743 { 20379 {
13744 // InternalSolverLanguage.g:4427:1: ( 'extends' ) 20380 // InternalSolverLanguage.g:6080:1: ( 'extends' )
13745 // InternalSolverLanguage.g:4428:2: 'extends' 20381 // InternalSolverLanguage.g:6081:2: 'extends'
13746 { 20382 {
13747 before(grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0()); 20383 if ( state.backtracking==0 ) {
13748 match(input,36,FOLLOW_2); 20384 before(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0());
13749 after(grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0()); 20385 }
20386 match(input,69,FOLLOW_2); if (state.failed) return ;
20387 if ( state.backtracking==0 ) {
20388 after(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0());
20389 }
13750 20390
13751 } 20391 }
13752 20392
@@ -13765,24 +20405,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13765 } 20405 }
13766 return ; 20406 return ;
13767 } 20407 }
13768 // $ANTLR end "rule__ClassInterpretation__Group_3__0__Impl" 20408 // $ANTLR end "rule__ClassDefinition__Group_3__0__Impl"
13769 20409
13770 20410
13771 // $ANTLR start "rule__ClassInterpretation__Group_3__1" 20411 // $ANTLR start "rule__ClassDefinition__Group_3__1"
13772 // InternalSolverLanguage.g:4437:1: rule__ClassInterpretation__Group_3__1 : rule__ClassInterpretation__Group_3__1__Impl ; 20412 // InternalSolverLanguage.g:6090:1: rule__ClassDefinition__Group_3__1 : rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 ;
13773 public final void rule__ClassInterpretation__Group_3__1() throws RecognitionException { 20413 public final void rule__ClassDefinition__Group_3__1() throws RecognitionException {
13774 20414
13775 int stackSize = keepStackSize(); 20415 int stackSize = keepStackSize();
13776 20416
13777 try { 20417 try {
13778 // InternalSolverLanguage.g:4441:1: ( rule__ClassInterpretation__Group_3__1__Impl ) 20418 // InternalSolverLanguage.g:6094:1: ( rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 )
13779 // InternalSolverLanguage.g:4442:2: rule__ClassInterpretation__Group_3__1__Impl 20419 // InternalSolverLanguage.g:6095:2: rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2
13780 { 20420 {
13781 pushFollow(FOLLOW_2); 20421 pushFollow(FOLLOW_22);
13782 rule__ClassInterpretation__Group_3__1__Impl(); 20422 rule__ClassDefinition__Group_3__1__Impl();
13783 20423
13784 state._fsp--; 20424 state._fsp--;
20425 if (state.failed) return ;
20426 pushFollow(FOLLOW_2);
20427 rule__ClassDefinition__Group_3__2();
13785 20428
20429 state._fsp--;
20430 if (state.failed) return ;
13786 20431
13787 } 20432 }
13788 20433
@@ -13798,81 +20443,182 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13798 } 20443 }
13799 return ; 20444 return ;
13800 } 20445 }
13801 // $ANTLR end "rule__ClassInterpretation__Group_3__1" 20446 // $ANTLR end "rule__ClassDefinition__Group_3__1"
13802 20447
13803 20448
13804 // $ANTLR start "rule__ClassInterpretation__Group_3__1__Impl" 20449 // $ANTLR start "rule__ClassDefinition__Group_3__1__Impl"
13805 // InternalSolverLanguage.g:4448:1: rule__ClassInterpretation__Group_3__1__Impl : ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) ; 20450 // InternalSolverLanguage.g:6102:1: rule__ClassDefinition__Group_3__1__Impl : ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) ;
13806 public final void rule__ClassInterpretation__Group_3__1__Impl() throws RecognitionException { 20451 public final void rule__ClassDefinition__Group_3__1__Impl() throws RecognitionException {
13807 20452
13808 int stackSize = keepStackSize(); 20453 int stackSize = keepStackSize();
13809 20454
13810 try { 20455 try {
13811 // InternalSolverLanguage.g:4452:1: ( ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) ) 20456 // InternalSolverLanguage.g:6106:1: ( ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) )
13812 // InternalSolverLanguage.g:4453:1: ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) 20457 // InternalSolverLanguage.g:6107:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) )
13813 {
13814 // InternalSolverLanguage.g:4453:1: ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) )
13815 // InternalSolverLanguage.g:4454:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* )
13816 { 20458 {
13817 // InternalSolverLanguage.g:4454:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) 20459 // InternalSolverLanguage.g:6107:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) )
13818 // InternalSolverLanguage.g:4455:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) 20460 // InternalSolverLanguage.g:6108:2: ( rule__ClassDefinition__SuperclassesAssignment_3_1 )
13819 { 20461 {
13820 before(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); 20462 if ( state.backtracking==0 ) {
13821 // InternalSolverLanguage.g:4456:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) 20463 before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1());
13822 // InternalSolverLanguage.g:4456:4: rule__ClassInterpretation__SupertypesAssignment_3_1 20464 }
20465 // InternalSolverLanguage.g:6109:2: ( rule__ClassDefinition__SuperclassesAssignment_3_1 )
20466 // InternalSolverLanguage.g:6109:3: rule__ClassDefinition__SuperclassesAssignment_3_1
13823 { 20467 {
13824 pushFollow(FOLLOW_39); 20468 pushFollow(FOLLOW_2);
13825 rule__ClassInterpretation__SupertypesAssignment_3_1(); 20469 rule__ClassDefinition__SuperclassesAssignment_3_1();
13826 20470
13827 state._fsp--; 20471 state._fsp--;
20472 if (state.failed) return ;
20473
20474 }
13828 20475
20476 if ( state.backtracking==0 ) {
20477 after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1());
20478 }
13829 20479
13830 } 20480 }
13831 20481
13832 after(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1());
13833 20482
13834 } 20483 }
13835 20484
13836 // InternalSolverLanguage.g:4459:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) 20485 }
13837 // InternalSolverLanguage.g:4460:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* 20486 catch (RecognitionException re) {
20487 reportError(re);
20488 recover(input,re);
20489 }
20490 finally {
20491
20492 restoreStackSize(stackSize);
20493
20494 }
20495 return ;
20496 }
20497 // $ANTLR end "rule__ClassDefinition__Group_3__1__Impl"
20498
20499
20500 // $ANTLR start "rule__ClassDefinition__Group_3__2"
20501 // InternalSolverLanguage.g:6117:1: rule__ClassDefinition__Group_3__2 : rule__ClassDefinition__Group_3__2__Impl ;
20502 public final void rule__ClassDefinition__Group_3__2() throws RecognitionException {
20503
20504 int stackSize = keepStackSize();
20505
20506 try {
20507 // InternalSolverLanguage.g:6121:1: ( rule__ClassDefinition__Group_3__2__Impl )
20508 // InternalSolverLanguage.g:6122:2: rule__ClassDefinition__Group_3__2__Impl
20509 {
20510 pushFollow(FOLLOW_2);
20511 rule__ClassDefinition__Group_3__2__Impl();
20512
20513 state._fsp--;
20514 if (state.failed) return ;
20515
20516 }
20517
20518 }
20519 catch (RecognitionException re) {
20520 reportError(re);
20521 recover(input,re);
20522 }
20523 finally {
20524
20525 restoreStackSize(stackSize);
20526
20527 }
20528 return ;
20529 }
20530 // $ANTLR end "rule__ClassDefinition__Group_3__2"
20531
20532
20533 // $ANTLR start "rule__ClassDefinition__Group_3__2__Impl"
20534 // InternalSolverLanguage.g:6128:1: rule__ClassDefinition__Group_3__2__Impl : ( ( rule__ClassDefinition__Group_3_2__0 )* ) ;
20535 public final void rule__ClassDefinition__Group_3__2__Impl() throws RecognitionException {
20536
20537 int stackSize = keepStackSize();
20538
20539 try {
20540 // InternalSolverLanguage.g:6132:1: ( ( ( rule__ClassDefinition__Group_3_2__0 )* ) )
20541 // InternalSolverLanguage.g:6133:1: ( ( rule__ClassDefinition__Group_3_2__0 )* )
20542 {
20543 // InternalSolverLanguage.g:6133:1: ( ( rule__ClassDefinition__Group_3_2__0 )* )
20544 // InternalSolverLanguage.g:6134:2: ( rule__ClassDefinition__Group_3_2__0 )*
13838 { 20545 {
13839 before(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); 20546 if ( state.backtracking==0 ) {
13840 // InternalSolverLanguage.g:4461:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* 20547 before(grammarAccess.getClassDefinitionAccess().getGroup_3_2());
13841 loop41: 20548 }
20549 // InternalSolverLanguage.g:6135:2: ( rule__ClassDefinition__Group_3_2__0 )*
20550 loop46:
13842 do { 20551 do {
13843 int alt41=2; 20552 int alt46=2;
13844 int LA41_0 = input.LA(1); 20553 int LA46_0 = input.LA(1);
13845 20554
13846 if ( (LA41_0==RULE_ID) ) { 20555 if ( (LA46_0==56) ) {
13847 alt41=1; 20556 alt46=1;
13848 } 20557 }
13849 20558
13850 20559
13851 switch (alt41) { 20560 switch (alt46) {
13852 case 1 : 20561 case 1 :
13853 // InternalSolverLanguage.g:4461:4: rule__ClassInterpretation__SupertypesAssignment_3_1 20562 // InternalSolverLanguage.g:6135:3: rule__ClassDefinition__Group_3_2__0
13854 { 20563 {
13855 pushFollow(FOLLOW_39); 20564 pushFollow(FOLLOW_23);
13856 rule__ClassInterpretation__SupertypesAssignment_3_1(); 20565 rule__ClassDefinition__Group_3_2__0();
13857 20566
13858 state._fsp--; 20567 state._fsp--;
13859 20568 if (state.failed) return ;
13860 20569
13861 } 20570 }
13862 break; 20571 break;
13863 20572
13864 default : 20573 default :
13865 break loop41; 20574 break loop46;
13866 } 20575 }
13867 } while (true); 20576 } while (true);
13868 20577
13869 after(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); 20578 if ( state.backtracking==0 ) {
20579 after(grammarAccess.getClassDefinitionAccess().getGroup_3_2());
20580 }
13870 20581
13871 } 20582 }
13872 20583
13873 20584
13874 } 20585 }
13875 20586
20587 }
20588 catch (RecognitionException re) {
20589 reportError(re);
20590 recover(input,re);
20591 }
20592 finally {
20593
20594 restoreStackSize(stackSize);
20595
20596 }
20597 return ;
20598 }
20599 // $ANTLR end "rule__ClassDefinition__Group_3__2__Impl"
20600
20601
20602 // $ANTLR start "rule__ClassDefinition__Group_3_2__0"
20603 // InternalSolverLanguage.g:6144:1: rule__ClassDefinition__Group_3_2__0 : rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 ;
20604 public final void rule__ClassDefinition__Group_3_2__0() throws RecognitionException {
20605
20606 int stackSize = keepStackSize();
20607
20608 try {
20609 // InternalSolverLanguage.g:6148:1: ( rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 )
20610 // InternalSolverLanguage.g:6149:2: rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1
20611 {
20612 pushFollow(FOLLOW_9);
20613 rule__ClassDefinition__Group_3_2__0__Impl();
20614
20615 state._fsp--;
20616 if (state.failed) return ;
20617 pushFollow(FOLLOW_2);
20618 rule__ClassDefinition__Group_3_2__1();
20619
20620 state._fsp--;
20621 if (state.failed) return ;
13876 20622
13877 } 20623 }
13878 20624
@@ -13888,28 +20634,115 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13888 } 20634 }
13889 return ; 20635 return ;
13890 } 20636 }
13891 // $ANTLR end "rule__ClassInterpretation__Group_3__1__Impl" 20637 // $ANTLR end "rule__ClassDefinition__Group_3_2__0"
13892 20638
13893 20639
13894 // $ANTLR start "rule__EnumInterpretation__Group__0" 20640 // $ANTLR start "rule__ClassDefinition__Group_3_2__0__Impl"
13895 // InternalSolverLanguage.g:4471:1: rule__EnumInterpretation__Group__0 : rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 ; 20641 // InternalSolverLanguage.g:6156:1: rule__ClassDefinition__Group_3_2__0__Impl : ( ',' ) ;
13896 public final void rule__EnumInterpretation__Group__0() throws RecognitionException { 20642 public final void rule__ClassDefinition__Group_3_2__0__Impl() throws RecognitionException {
13897 20643
13898 int stackSize = keepStackSize(); 20644 int stackSize = keepStackSize();
13899 20645
13900 try { 20646 try {
13901 // InternalSolverLanguage.g:4475:1: ( rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 ) 20647 // InternalSolverLanguage.g:6160:1: ( ( ',' ) )
13902 // InternalSolverLanguage.g:4476:2: rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 20648 // InternalSolverLanguage.g:6161:1: ( ',' )
13903 { 20649 {
13904 pushFollow(FOLLOW_17); 20650 // InternalSolverLanguage.g:6161:1: ( ',' )
13905 rule__EnumInterpretation__Group__0__Impl(); 20651 // InternalSolverLanguage.g:6162:2: ','
20652 {
20653 if ( state.backtracking==0 ) {
20654 before(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0());
20655 }
20656 match(input,56,FOLLOW_2); if (state.failed) return ;
20657 if ( state.backtracking==0 ) {
20658 after(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0());
20659 }
20660
20661 }
20662
20663
20664 }
20665
20666 }
20667 catch (RecognitionException re) {
20668 reportError(re);
20669 recover(input,re);
20670 }
20671 finally {
20672
20673 restoreStackSize(stackSize);
20674
20675 }
20676 return ;
20677 }
20678 // $ANTLR end "rule__ClassDefinition__Group_3_2__0__Impl"
20679
20680
20681 // $ANTLR start "rule__ClassDefinition__Group_3_2__1"
20682 // InternalSolverLanguage.g:6171:1: rule__ClassDefinition__Group_3_2__1 : rule__ClassDefinition__Group_3_2__1__Impl ;
20683 public final void rule__ClassDefinition__Group_3_2__1() throws RecognitionException {
20684
20685 int stackSize = keepStackSize();
20686
20687 try {
20688 // InternalSolverLanguage.g:6175:1: ( rule__ClassDefinition__Group_3_2__1__Impl )
20689 // InternalSolverLanguage.g:6176:2: rule__ClassDefinition__Group_3_2__1__Impl
20690 {
20691 pushFollow(FOLLOW_2);
20692 rule__ClassDefinition__Group_3_2__1__Impl();
13906 20693
13907 state._fsp--; 20694 state._fsp--;
20695 if (state.failed) return ;
20696
20697 }
20698
20699 }
20700 catch (RecognitionException re) {
20701 reportError(re);
20702 recover(input,re);
20703 }
20704 finally {
20705
20706 restoreStackSize(stackSize);
20707
20708 }
20709 return ;
20710 }
20711 // $ANTLR end "rule__ClassDefinition__Group_3_2__1"
20712
20713
20714 // $ANTLR start "rule__ClassDefinition__Group_3_2__1__Impl"
20715 // InternalSolverLanguage.g:6182:1: rule__ClassDefinition__Group_3_2__1__Impl : ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) ;
20716 public final void rule__ClassDefinition__Group_3_2__1__Impl() throws RecognitionException {
13908 20717
20718 int stackSize = keepStackSize();
20719
20720 try {
20721 // InternalSolverLanguage.g:6186:1: ( ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) )
20722 // InternalSolverLanguage.g:6187:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) )
20723 {
20724 // InternalSolverLanguage.g:6187:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) )
20725 // InternalSolverLanguage.g:6188:2: ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 )
20726 {
20727 if ( state.backtracking==0 ) {
20728 before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1());
20729 }
20730 // InternalSolverLanguage.g:6189:2: ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 )
20731 // InternalSolverLanguage.g:6189:3: rule__ClassDefinition__SuperclassesAssignment_3_2_1
20732 {
13909 pushFollow(FOLLOW_2); 20733 pushFollow(FOLLOW_2);
13910 rule__EnumInterpretation__Group__1(); 20734 rule__ClassDefinition__SuperclassesAssignment_3_2_1();
13911 20735
13912 state._fsp--; 20736 state._fsp--;
20737 if (state.failed) return ;
20738
20739 }
20740
20741 if ( state.backtracking==0 ) {
20742 after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1());
20743 }
20744
20745 }
13913 20746
13914 20747
13915 } 20748 }
@@ -13926,25 +20759,88 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13926 } 20759 }
13927 return ; 20760 return ;
13928 } 20761 }
13929 // $ANTLR end "rule__EnumInterpretation__Group__0" 20762 // $ANTLR end "rule__ClassDefinition__Group_3_2__1__Impl"
13930 20763
13931 20764
13932 // $ANTLR start "rule__EnumInterpretation__Group__0__Impl" 20765 // $ANTLR start "rule__MemberDefinition__Group__0"
13933 // InternalSolverLanguage.g:4483:1: rule__EnumInterpretation__Group__0__Impl : ( 'enum' ) ; 20766 // InternalSolverLanguage.g:6198:1: rule__MemberDefinition__Group__0 : rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 ;
13934 public final void rule__EnumInterpretation__Group__0__Impl() throws RecognitionException { 20767 public final void rule__MemberDefinition__Group__0() throws RecognitionException {
13935 20768
13936 int stackSize = keepStackSize(); 20769 int stackSize = keepStackSize();
13937 20770
13938 try { 20771 try {
13939 // InternalSolverLanguage.g:4487:1: ( ( 'enum' ) ) 20772 // InternalSolverLanguage.g:6202:1: ( rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 )
13940 // InternalSolverLanguage.g:4488:1: ( 'enum' ) 20773 // InternalSolverLanguage.g:6203:2: rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1
13941 { 20774 {
13942 // InternalSolverLanguage.g:4488:1: ( 'enum' ) 20775 pushFollow(FOLLOW_48);
13943 // InternalSolverLanguage.g:4489:2: 'enum' 20776 rule__MemberDefinition__Group__0__Impl();
20777
20778 state._fsp--;
20779 if (state.failed) return ;
20780 pushFollow(FOLLOW_2);
20781 rule__MemberDefinition__Group__1();
20782
20783 state._fsp--;
20784 if (state.failed) return ;
20785
20786 }
20787
20788 }
20789 catch (RecognitionException re) {
20790 reportError(re);
20791 recover(input,re);
20792 }
20793 finally {
20794
20795 restoreStackSize(stackSize);
20796
20797 }
20798 return ;
20799 }
20800 // $ANTLR end "rule__MemberDefinition__Group__0"
20801
20802
20803 // $ANTLR start "rule__MemberDefinition__Group__0__Impl"
20804 // InternalSolverLanguage.g:6210:1: rule__MemberDefinition__Group__0__Impl : ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) ;
20805 public final void rule__MemberDefinition__Group__0__Impl() throws RecognitionException {
20806
20807 int stackSize = keepStackSize();
20808
20809 try {
20810 // InternalSolverLanguage.g:6214:1: ( ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) )
20811 // InternalSolverLanguage.g:6215:1: ( ( rule__MemberDefinition__ContainmentAssignment_0 )? )
13944 { 20812 {
13945 before(grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0()); 20813 // InternalSolverLanguage.g:6215:1: ( ( rule__MemberDefinition__ContainmentAssignment_0 )? )
13946 match(input,37,FOLLOW_2); 20814 // InternalSolverLanguage.g:6216:2: ( rule__MemberDefinition__ContainmentAssignment_0 )?
13947 after(grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0()); 20815 {
20816 if ( state.backtracking==0 ) {
20817 before(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0());
20818 }
20819 // InternalSolverLanguage.g:6217:2: ( rule__MemberDefinition__ContainmentAssignment_0 )?
20820 int alt47=2;
20821 int LA47_0 = input.LA(1);
20822
20823 if ( (LA47_0==74) ) {
20824 alt47=1;
20825 }
20826 switch (alt47) {
20827 case 1 :
20828 // InternalSolverLanguage.g:6217:3: rule__MemberDefinition__ContainmentAssignment_0
20829 {
20830 pushFollow(FOLLOW_2);
20831 rule__MemberDefinition__ContainmentAssignment_0();
20832
20833 state._fsp--;
20834 if (state.failed) return ;
20835
20836 }
20837 break;
20838
20839 }
20840
20841 if ( state.backtracking==0 ) {
20842 after(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0());
20843 }
13948 20844
13949 } 20845 }
13950 20846
@@ -13963,29 +20859,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13963 } 20859 }
13964 return ; 20860 return ;
13965 } 20861 }
13966 // $ANTLR end "rule__EnumInterpretation__Group__0__Impl" 20862 // $ANTLR end "rule__MemberDefinition__Group__0__Impl"
13967 20863
13968 20864
13969 // $ANTLR start "rule__EnumInterpretation__Group__1" 20865 // $ANTLR start "rule__MemberDefinition__Group__1"
13970 // InternalSolverLanguage.g:4498:1: rule__EnumInterpretation__Group__1 : rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 ; 20866 // InternalSolverLanguage.g:6225:1: rule__MemberDefinition__Group__1 : rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 ;
13971 public final void rule__EnumInterpretation__Group__1() throws RecognitionException { 20867 public final void rule__MemberDefinition__Group__1() throws RecognitionException {
13972 20868
13973 int stackSize = keepStackSize(); 20869 int stackSize = keepStackSize();
13974 20870
13975 try { 20871 try {
13976 // InternalSolverLanguage.g:4502:1: ( rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 ) 20872 // InternalSolverLanguage.g:6229:1: ( rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 )
13977 // InternalSolverLanguage.g:4503:2: rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 20873 // InternalSolverLanguage.g:6230:2: rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2
13978 { 20874 {
13979 pushFollow(FOLLOW_40); 20875 pushFollow(FOLLOW_49);
13980 rule__EnumInterpretation__Group__1__Impl(); 20876 rule__MemberDefinition__Group__1__Impl();
13981 20877
13982 state._fsp--; 20878 state._fsp--;
13983 20879 if (state.failed) return ;
13984 pushFollow(FOLLOW_2); 20880 pushFollow(FOLLOW_2);
13985 rule__EnumInterpretation__Group__2(); 20881 rule__MemberDefinition__Group__2();
13986 20882
13987 state._fsp--; 20883 state._fsp--;
13988 20884 if (state.failed) return ;
13989 20885
13990 } 20886 }
13991 20887
@@ -14001,38 +20897,80 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14001 } 20897 }
14002 return ; 20898 return ;
14003 } 20899 }
14004 // $ANTLR end "rule__EnumInterpretation__Group__1" 20900 // $ANTLR end "rule__MemberDefinition__Group__1"
14005 20901
14006 20902
14007 // $ANTLR start "rule__EnumInterpretation__Group__1__Impl" 20903 // $ANTLR start "rule__MemberDefinition__Group__1__Impl"
14008 // InternalSolverLanguage.g:4510:1: rule__EnumInterpretation__Group__1__Impl : ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) ; 20904 // InternalSolverLanguage.g:6237:1: rule__MemberDefinition__Group__1__Impl : ( ( rule__MemberDefinition__TypeAssignment_1 ) ) ;
14009 public final void rule__EnumInterpretation__Group__1__Impl() throws RecognitionException { 20905 public final void rule__MemberDefinition__Group__1__Impl() throws RecognitionException {
14010 20906
14011 int stackSize = keepStackSize(); 20907 int stackSize = keepStackSize();
14012 20908
14013 try { 20909 try {
14014 // InternalSolverLanguage.g:4514:1: ( ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) ) 20910 // InternalSolverLanguage.g:6241:1: ( ( ( rule__MemberDefinition__TypeAssignment_1 ) ) )
14015 // InternalSolverLanguage.g:4515:1: ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) 20911 // InternalSolverLanguage.g:6242:1: ( ( rule__MemberDefinition__TypeAssignment_1 ) )
14016 { 20912 {
14017 // InternalSolverLanguage.g:4515:1: ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) 20913 // InternalSolverLanguage.g:6242:1: ( ( rule__MemberDefinition__TypeAssignment_1 ) )
14018 // InternalSolverLanguage.g:4516:2: ( rule__EnumInterpretation__SymbolAssignment_1 ) 20914 // InternalSolverLanguage.g:6243:2: ( rule__MemberDefinition__TypeAssignment_1 )
14019 { 20915 {
14020 before(grammarAccess.getEnumInterpretationAccess().getSymbolAssignment_1()); 20916 if ( state.backtracking==0 ) {
14021 // InternalSolverLanguage.g:4517:2: ( rule__EnumInterpretation__SymbolAssignment_1 ) 20917 before(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1());
14022 // InternalSolverLanguage.g:4517:3: rule__EnumInterpretation__SymbolAssignment_1 20918 }
20919 // InternalSolverLanguage.g:6244:2: ( rule__MemberDefinition__TypeAssignment_1 )
20920 // InternalSolverLanguage.g:6244:3: rule__MemberDefinition__TypeAssignment_1
14023 { 20921 {
14024 pushFollow(FOLLOW_2); 20922 pushFollow(FOLLOW_2);
14025 rule__EnumInterpretation__SymbolAssignment_1(); 20923 rule__MemberDefinition__TypeAssignment_1();
14026 20924
14027 state._fsp--; 20925 state._fsp--;
20926 if (state.failed) return ;
20927
20928 }
14028 20929
20930 if ( state.backtracking==0 ) {
20931 after(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1());
20932 }
14029 20933
14030 } 20934 }
14031 20935
14032 after(grammarAccess.getEnumInterpretationAccess().getSymbolAssignment_1());
14033 20936
14034 } 20937 }
14035 20938
20939 }
20940 catch (RecognitionException re) {
20941 reportError(re);
20942 recover(input,re);
20943 }
20944 finally {
20945
20946 restoreStackSize(stackSize);
20947
20948 }
20949 return ;
20950 }
20951 // $ANTLR end "rule__MemberDefinition__Group__1__Impl"
20952
20953
20954 // $ANTLR start "rule__MemberDefinition__Group__2"
20955 // InternalSolverLanguage.g:6252:1: rule__MemberDefinition__Group__2 : rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 ;
20956 public final void rule__MemberDefinition__Group__2() throws RecognitionException {
20957
20958 int stackSize = keepStackSize();
20959
20960 try {
20961 // InternalSolverLanguage.g:6256:1: ( rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 )
20962 // InternalSolverLanguage.g:6257:2: rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3
20963 {
20964 pushFollow(FOLLOW_49);
20965 rule__MemberDefinition__Group__2__Impl();
20966
20967 state._fsp--;
20968 if (state.failed) return ;
20969 pushFollow(FOLLOW_2);
20970 rule__MemberDefinition__Group__3();
20971
20972 state._fsp--;
20973 if (state.failed) return ;
14036 20974
14037 } 20975 }
14038 20976
@@ -14048,28 +20986,141 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14048 } 20986 }
14049 return ; 20987 return ;
14050 } 20988 }
14051 // $ANTLR end "rule__EnumInterpretation__Group__1__Impl" 20989 // $ANTLR end "rule__MemberDefinition__Group__2"
14052 20990
14053 20991
14054 // $ANTLR start "rule__EnumInterpretation__Group__2" 20992 // $ANTLR start "rule__MemberDefinition__Group__2__Impl"
14055 // InternalSolverLanguage.g:4525:1: rule__EnumInterpretation__Group__2 : rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 ; 20993 // InternalSolverLanguage.g:6264:1: rule__MemberDefinition__Group__2__Impl : ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) ;
14056 public final void rule__EnumInterpretation__Group__2() throws RecognitionException { 20994 public final void rule__MemberDefinition__Group__2__Impl() throws RecognitionException {
14057 20995
14058 int stackSize = keepStackSize(); 20996 int stackSize = keepStackSize();
14059 20997
14060 try { 20998 try {
14061 // InternalSolverLanguage.g:4529:1: ( rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 ) 20999 // InternalSolverLanguage.g:6268:1: ( ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) )
14062 // InternalSolverLanguage.g:4530:2: rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 21000 // InternalSolverLanguage.g:6269:1: ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? )
14063 { 21001 {
14064 pushFollow(FOLLOW_18); 21002 // InternalSolverLanguage.g:6269:1: ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? )
14065 rule__EnumInterpretation__Group__2__Impl(); 21003 // InternalSolverLanguage.g:6270:2: ( rule__MemberDefinition__MultiplicityAssignment_2 )?
21004 {
21005 if ( state.backtracking==0 ) {
21006 before(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2());
21007 }
21008 // InternalSolverLanguage.g:6271:2: ( rule__MemberDefinition__MultiplicityAssignment_2 )?
21009 int alt48=2;
21010 int LA48_0 = input.LA(1);
21011
21012 if ( (LA48_0==63) ) {
21013 alt48=1;
21014 }
21015 switch (alt48) {
21016 case 1 :
21017 // InternalSolverLanguage.g:6271:3: rule__MemberDefinition__MultiplicityAssignment_2
21018 {
21019 pushFollow(FOLLOW_2);
21020 rule__MemberDefinition__MultiplicityAssignment_2();
21021
21022 state._fsp--;
21023 if (state.failed) return ;
21024
21025 }
21026 break;
21027
21028 }
21029
21030 if ( state.backtracking==0 ) {
21031 after(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2());
21032 }
21033
21034 }
21035
21036
21037 }
21038
21039 }
21040 catch (RecognitionException re) {
21041 reportError(re);
21042 recover(input,re);
21043 }
21044 finally {
21045
21046 restoreStackSize(stackSize);
21047
21048 }
21049 return ;
21050 }
21051 // $ANTLR end "rule__MemberDefinition__Group__2__Impl"
21052
21053
21054 // $ANTLR start "rule__MemberDefinition__Group__3"
21055 // InternalSolverLanguage.g:6279:1: rule__MemberDefinition__Group__3 : rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 ;
21056 public final void rule__MemberDefinition__Group__3() throws RecognitionException {
21057
21058 int stackSize = keepStackSize();
21059
21060 try {
21061 // InternalSolverLanguage.g:6283:1: ( rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 )
21062 // InternalSolverLanguage.g:6284:2: rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4
21063 {
21064 pushFollow(FOLLOW_50);
21065 rule__MemberDefinition__Group__3__Impl();
21066
21067 state._fsp--;
21068 if (state.failed) return ;
21069 pushFollow(FOLLOW_2);
21070 rule__MemberDefinition__Group__4();
14066 21071
14067 state._fsp--; 21072 state._fsp--;
21073 if (state.failed) return ;
14068 21074
21075 }
21076
21077 }
21078 catch (RecognitionException re) {
21079 reportError(re);
21080 recover(input,re);
21081 }
21082 finally {
21083
21084 restoreStackSize(stackSize);
21085
21086 }
21087 return ;
21088 }
21089 // $ANTLR end "rule__MemberDefinition__Group__3"
21090
21091
21092 // $ANTLR start "rule__MemberDefinition__Group__3__Impl"
21093 // InternalSolverLanguage.g:6291:1: rule__MemberDefinition__Group__3__Impl : ( ( rule__MemberDefinition__NameAssignment_3 ) ) ;
21094 public final void rule__MemberDefinition__Group__3__Impl() throws RecognitionException {
21095
21096 int stackSize = keepStackSize();
21097
21098 try {
21099 // InternalSolverLanguage.g:6295:1: ( ( ( rule__MemberDefinition__NameAssignment_3 ) ) )
21100 // InternalSolverLanguage.g:6296:1: ( ( rule__MemberDefinition__NameAssignment_3 ) )
21101 {
21102 // InternalSolverLanguage.g:6296:1: ( ( rule__MemberDefinition__NameAssignment_3 ) )
21103 // InternalSolverLanguage.g:6297:2: ( rule__MemberDefinition__NameAssignment_3 )
21104 {
21105 if ( state.backtracking==0 ) {
21106 before(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3());
21107 }
21108 // InternalSolverLanguage.g:6298:2: ( rule__MemberDefinition__NameAssignment_3 )
21109 // InternalSolverLanguage.g:6298:3: rule__MemberDefinition__NameAssignment_3
21110 {
14069 pushFollow(FOLLOW_2); 21111 pushFollow(FOLLOW_2);
14070 rule__EnumInterpretation__Group__3(); 21112 rule__MemberDefinition__NameAssignment_3();
14071 21113
14072 state._fsp--; 21114 state._fsp--;
21115 if (state.failed) return ;
21116
21117 }
21118
21119 if ( state.backtracking==0 ) {
21120 after(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3());
21121 }
21122
21123 }
14073 21124
14074 21125
14075 } 21126 }
@@ -14086,25 +21137,88 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14086 } 21137 }
14087 return ; 21138 return ;
14088 } 21139 }
14089 // $ANTLR end "rule__EnumInterpretation__Group__2" 21140 // $ANTLR end "rule__MemberDefinition__Group__3__Impl"
14090 21141
14091 21142
14092 // $ANTLR start "rule__EnumInterpretation__Group__2__Impl" 21143 // $ANTLR start "rule__MemberDefinition__Group__4"
14093 // InternalSolverLanguage.g:4537:1: rule__EnumInterpretation__Group__2__Impl : ( '{' ) ; 21144 // InternalSolverLanguage.g:6306:1: rule__MemberDefinition__Group__4 : rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 ;
14094 public final void rule__EnumInterpretation__Group__2__Impl() throws RecognitionException { 21145 public final void rule__MemberDefinition__Group__4() throws RecognitionException {
14095 21146
14096 int stackSize = keepStackSize(); 21147 int stackSize = keepStackSize();
14097 21148
14098 try { 21149 try {
14099 // InternalSolverLanguage.g:4541:1: ( ( '{' ) ) 21150 // InternalSolverLanguage.g:6310:1: ( rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 )
14100 // InternalSolverLanguage.g:4542:1: ( '{' ) 21151 // InternalSolverLanguage.g:6311:2: rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5
14101 { 21152 {
14102 // InternalSolverLanguage.g:4542:1: ( '{' ) 21153 pushFollow(FOLLOW_50);
14103 // InternalSolverLanguage.g:4543:2: '{' 21154 rule__MemberDefinition__Group__4__Impl();
21155
21156 state._fsp--;
21157 if (state.failed) return ;
21158 pushFollow(FOLLOW_2);
21159 rule__MemberDefinition__Group__5();
21160
21161 state._fsp--;
21162 if (state.failed) return ;
21163
21164 }
21165
21166 }
21167 catch (RecognitionException re) {
21168 reportError(re);
21169 recover(input,re);
21170 }
21171 finally {
21172
21173 restoreStackSize(stackSize);
21174
21175 }
21176 return ;
21177 }
21178 // $ANTLR end "rule__MemberDefinition__Group__4"
21179
21180
21181 // $ANTLR start "rule__MemberDefinition__Group__4__Impl"
21182 // InternalSolverLanguage.g:6318:1: rule__MemberDefinition__Group__4__Impl : ( ( rule__MemberDefinition__Group_4__0 )? ) ;
21183 public final void rule__MemberDefinition__Group__4__Impl() throws RecognitionException {
21184
21185 int stackSize = keepStackSize();
21186
21187 try {
21188 // InternalSolverLanguage.g:6322:1: ( ( ( rule__MemberDefinition__Group_4__0 )? ) )
21189 // InternalSolverLanguage.g:6323:1: ( ( rule__MemberDefinition__Group_4__0 )? )
14104 { 21190 {
14105 before(grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2()); 21191 // InternalSolverLanguage.g:6323:1: ( ( rule__MemberDefinition__Group_4__0 )? )
14106 match(input,34,FOLLOW_2); 21192 // InternalSolverLanguage.g:6324:2: ( rule__MemberDefinition__Group_4__0 )?
14107 after(grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2()); 21193 {
21194 if ( state.backtracking==0 ) {
21195 before(grammarAccess.getMemberDefinitionAccess().getGroup_4());
21196 }
21197 // InternalSolverLanguage.g:6325:2: ( rule__MemberDefinition__Group_4__0 )?
21198 int alt49=2;
21199 int LA49_0 = input.LA(1);
21200
21201 if ( (LA49_0==70) ) {
21202 alt49=1;
21203 }
21204 switch (alt49) {
21205 case 1 :
21206 // InternalSolverLanguage.g:6325:3: rule__MemberDefinition__Group_4__0
21207 {
21208 pushFollow(FOLLOW_2);
21209 rule__MemberDefinition__Group_4__0();
21210
21211 state._fsp--;
21212 if (state.failed) return ;
21213
21214 }
21215 break;
21216
21217 }
21218
21219 if ( state.backtracking==0 ) {
21220 after(grammarAccess.getMemberDefinitionAccess().getGroup_4());
21221 }
14108 21222
14109 } 21223 }
14110 21224
@@ -14123,28 +21237,160 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14123 } 21237 }
14124 return ; 21238 return ;
14125 } 21239 }
14126 // $ANTLR end "rule__EnumInterpretation__Group__2__Impl" 21240 // $ANTLR end "rule__MemberDefinition__Group__4__Impl"
14127 21241
14128 21242
14129 // $ANTLR start "rule__EnumInterpretation__Group__3" 21243 // $ANTLR start "rule__MemberDefinition__Group__5"
14130 // InternalSolverLanguage.g:4552:1: rule__EnumInterpretation__Group__3 : rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 ; 21244 // InternalSolverLanguage.g:6333:1: rule__MemberDefinition__Group__5 : rule__MemberDefinition__Group__5__Impl ;
14131 public final void rule__EnumInterpretation__Group__3() throws RecognitionException { 21245 public final void rule__MemberDefinition__Group__5() throws RecognitionException {
14132 21246
14133 int stackSize = keepStackSize(); 21247 int stackSize = keepStackSize();
14134 21248
14135 try { 21249 try {
14136 // InternalSolverLanguage.g:4556:1: ( rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 ) 21250 // InternalSolverLanguage.g:6337:1: ( rule__MemberDefinition__Group__5__Impl )
14137 // InternalSolverLanguage.g:4557:2: rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 21251 // InternalSolverLanguage.g:6338:2: rule__MemberDefinition__Group__5__Impl
14138 { 21252 {
14139 pushFollow(FOLLOW_41); 21253 pushFollow(FOLLOW_2);
14140 rule__EnumInterpretation__Group__3__Impl(); 21254 rule__MemberDefinition__Group__5__Impl();
14141 21255
14142 state._fsp--; 21256 state._fsp--;
21257 if (state.failed) return ;
21258
21259 }
21260
21261 }
21262 catch (RecognitionException re) {
21263 reportError(re);
21264 recover(input,re);
21265 }
21266 finally {
21267
21268 restoreStackSize(stackSize);
21269
21270 }
21271 return ;
21272 }
21273 // $ANTLR end "rule__MemberDefinition__Group__5"
14143 21274
21275
21276 // $ANTLR start "rule__MemberDefinition__Group__5__Impl"
21277 // InternalSolverLanguage.g:6344:1: rule__MemberDefinition__Group__5__Impl : ( ( ';' )? ) ;
21278 public final void rule__MemberDefinition__Group__5__Impl() throws RecognitionException {
21279
21280 int stackSize = keepStackSize();
21281
21282 try {
21283 // InternalSolverLanguage.g:6348:1: ( ( ( ';' )? ) )
21284 // InternalSolverLanguage.g:6349:1: ( ( ';' )? )
21285 {
21286 // InternalSolverLanguage.g:6349:1: ( ( ';' )? )
21287 // InternalSolverLanguage.g:6350:2: ( ';' )?
21288 {
21289 if ( state.backtracking==0 ) {
21290 before(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5());
21291 }
21292 // InternalSolverLanguage.g:6351:2: ( ';' )?
21293 int alt50=2;
21294 int LA50_0 = input.LA(1);
21295
21296 if ( (LA50_0==54) ) {
21297 alt50=1;
21298 }
21299 switch (alt50) {
21300 case 1 :
21301 // InternalSolverLanguage.g:6351:3: ';'
21302 {
21303 match(input,54,FOLLOW_2); if (state.failed) return ;
21304
21305 }
21306 break;
21307
21308 }
21309
21310 if ( state.backtracking==0 ) {
21311 after(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5());
21312 }
21313
21314 }
21315
21316
21317 }
21318
21319 }
21320 catch (RecognitionException re) {
21321 reportError(re);
21322 recover(input,re);
21323 }
21324 finally {
21325
21326 restoreStackSize(stackSize);
21327
21328 }
21329 return ;
21330 }
21331 // $ANTLR end "rule__MemberDefinition__Group__5__Impl"
21332
21333
21334 // $ANTLR start "rule__MemberDefinition__Group_4__0"
21335 // InternalSolverLanguage.g:6360:1: rule__MemberDefinition__Group_4__0 : rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 ;
21336 public final void rule__MemberDefinition__Group_4__0() throws RecognitionException {
21337
21338 int stackSize = keepStackSize();
21339
21340 try {
21341 // InternalSolverLanguage.g:6364:1: ( rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 )
21342 // InternalSolverLanguage.g:6365:2: rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1
21343 {
21344 pushFollow(FOLLOW_9);
21345 rule__MemberDefinition__Group_4__0__Impl();
21346
21347 state._fsp--;
21348 if (state.failed) return ;
14144 pushFollow(FOLLOW_2); 21349 pushFollow(FOLLOW_2);
14145 rule__EnumInterpretation__Group__4(); 21350 rule__MemberDefinition__Group_4__1();
14146 21351
14147 state._fsp--; 21352 state._fsp--;
21353 if (state.failed) return ;
21354
21355 }
21356
21357 }
21358 catch (RecognitionException re) {
21359 reportError(re);
21360 recover(input,re);
21361 }
21362 finally {
21363
21364 restoreStackSize(stackSize);
21365
21366 }
21367 return ;
21368 }
21369 // $ANTLR end "rule__MemberDefinition__Group_4__0"
21370
21371
21372 // $ANTLR start "rule__MemberDefinition__Group_4__0__Impl"
21373 // InternalSolverLanguage.g:6372:1: rule__MemberDefinition__Group_4__0__Impl : ( 'opposite' ) ;
21374 public final void rule__MemberDefinition__Group_4__0__Impl() throws RecognitionException {
21375
21376 int stackSize = keepStackSize();
21377
21378 try {
21379 // InternalSolverLanguage.g:6376:1: ( ( 'opposite' ) )
21380 // InternalSolverLanguage.g:6377:1: ( 'opposite' )
21381 {
21382 // InternalSolverLanguage.g:6377:1: ( 'opposite' )
21383 // InternalSolverLanguage.g:6378:2: 'opposite'
21384 {
21385 if ( state.backtracking==0 ) {
21386 before(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0());
21387 }
21388 match(input,70,FOLLOW_2); if (state.failed) return ;
21389 if ( state.backtracking==0 ) {
21390 after(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0());
21391 }
21392
21393 }
14148 21394
14149 21395
14150 } 21396 }
@@ -14161,78 +21407,230 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14161 } 21407 }
14162 return ; 21408 return ;
14163 } 21409 }
14164 // $ANTLR end "rule__EnumInterpretation__Group__3" 21410 // $ANTLR end "rule__MemberDefinition__Group_4__0__Impl"
14165 21411
14166 21412
14167 // $ANTLR start "rule__EnumInterpretation__Group__3__Impl" 21413 // $ANTLR start "rule__MemberDefinition__Group_4__1"
14168 // InternalSolverLanguage.g:4564:1: rule__EnumInterpretation__Group__3__Impl : ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) ; 21414 // InternalSolverLanguage.g:6387:1: rule__MemberDefinition__Group_4__1 : rule__MemberDefinition__Group_4__1__Impl ;
14169 public final void rule__EnumInterpretation__Group__3__Impl() throws RecognitionException { 21415 public final void rule__MemberDefinition__Group_4__1() throws RecognitionException {
14170 21416
14171 int stackSize = keepStackSize(); 21417 int stackSize = keepStackSize();
14172 21418
14173 try { 21419 try {
14174 // InternalSolverLanguage.g:4568:1: ( ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) ) 21420 // InternalSolverLanguage.g:6391:1: ( rule__MemberDefinition__Group_4__1__Impl )
14175 // InternalSolverLanguage.g:4569:1: ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) 21421 // InternalSolverLanguage.g:6392:2: rule__MemberDefinition__Group_4__1__Impl
14176 { 21422 {
14177 // InternalSolverLanguage.g:4569:1: ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) 21423 pushFollow(FOLLOW_2);
14178 // InternalSolverLanguage.g:4570:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) 21424 rule__MemberDefinition__Group_4__1__Impl();
21425
21426 state._fsp--;
21427 if (state.failed) return ;
21428
21429 }
21430
21431 }
21432 catch (RecognitionException re) {
21433 reportError(re);
21434 recover(input,re);
21435 }
21436 finally {
21437
21438 restoreStackSize(stackSize);
21439
21440 }
21441 return ;
21442 }
21443 // $ANTLR end "rule__MemberDefinition__Group_4__1"
21444
21445
21446 // $ANTLR start "rule__MemberDefinition__Group_4__1__Impl"
21447 // InternalSolverLanguage.g:6398:1: rule__MemberDefinition__Group_4__1__Impl : ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) ;
21448 public final void rule__MemberDefinition__Group_4__1__Impl() throws RecognitionException {
21449
21450 int stackSize = keepStackSize();
21451
21452 try {
21453 // InternalSolverLanguage.g:6402:1: ( ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) )
21454 // InternalSolverLanguage.g:6403:1: ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) )
14179 { 21455 {
14180 // InternalSolverLanguage.g:4570:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) 21456 // InternalSolverLanguage.g:6403:1: ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) )
14181 // InternalSolverLanguage.g:4571:3: ( rule__EnumInterpretation__ObjectsAssignment_3 ) 21457 // InternalSolverLanguage.g:6404:2: ( rule__MemberDefinition__OppositeAssignment_4_1 )
14182 { 21458 {
14183 before(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); 21459 if ( state.backtracking==0 ) {
14184 // InternalSolverLanguage.g:4572:3: ( rule__EnumInterpretation__ObjectsAssignment_3 ) 21460 before(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1());
14185 // InternalSolverLanguage.g:4572:4: rule__EnumInterpretation__ObjectsAssignment_3 21461 }
21462 // InternalSolverLanguage.g:6405:2: ( rule__MemberDefinition__OppositeAssignment_4_1 )
21463 // InternalSolverLanguage.g:6405:3: rule__MemberDefinition__OppositeAssignment_4_1
14186 { 21464 {
14187 pushFollow(FOLLOW_42); 21465 pushFollow(FOLLOW_2);
14188 rule__EnumInterpretation__ObjectsAssignment_3(); 21466 rule__MemberDefinition__OppositeAssignment_4_1();
14189 21467
14190 state._fsp--; 21468 state._fsp--;
21469 if (state.failed) return ;
14191 21470
21471 }
21472
21473 if ( state.backtracking==0 ) {
21474 after(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1());
21475 }
14192 21476
14193 } 21477 }
14194 21478
14195 after(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3());
14196 21479
14197 } 21480 }
14198 21481
14199 // InternalSolverLanguage.g:4575:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) 21482 }
14200 // InternalSolverLanguage.g:4576:3: ( rule__EnumInterpretation__ObjectsAssignment_3 )* 21483 catch (RecognitionException re) {
21484 reportError(re);
21485 recover(input,re);
21486 }
21487 finally {
21488
21489 restoreStackSize(stackSize);
21490
21491 }
21492 return ;
21493 }
21494 // $ANTLR end "rule__MemberDefinition__Group_4__1__Impl"
21495
21496
21497 // $ANTLR start "rule__ManyMultiplicity__Group__0"
21498 // InternalSolverLanguage.g:6414:1: rule__ManyMultiplicity__Group__0 : rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 ;
21499 public final void rule__ManyMultiplicity__Group__0() throws RecognitionException {
21500
21501 int stackSize = keepStackSize();
21502
21503 try {
21504 // InternalSolverLanguage.g:6418:1: ( rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 )
21505 // InternalSolverLanguage.g:6419:2: rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1
14201 { 21506 {
14202 before(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); 21507 pushFollow(FOLLOW_51);
14203 // InternalSolverLanguage.g:4577:3: ( rule__EnumInterpretation__ObjectsAssignment_3 )* 21508 rule__ManyMultiplicity__Group__0__Impl();
14204 loop42:
14205 do {
14206 int alt42=2;
14207 int LA42_0 = input.LA(1);
14208 21509
14209 if ( (LA42_0==27) ) { 21510 state._fsp--;
14210 alt42=1; 21511 if (state.failed) return ;
14211 } 21512 pushFollow(FOLLOW_2);
21513 rule__ManyMultiplicity__Group__1();
14212 21514
21515 state._fsp--;
21516 if (state.failed) return ;
14213 21517
14214 switch (alt42) { 21518 }
14215 case 1 :
14216 // InternalSolverLanguage.g:4577:4: rule__EnumInterpretation__ObjectsAssignment_3
14217 {
14218 pushFollow(FOLLOW_42);
14219 rule__EnumInterpretation__ObjectsAssignment_3();
14220 21519
14221 state._fsp--; 21520 }
21521 catch (RecognitionException re) {
21522 reportError(re);
21523 recover(input,re);
21524 }
21525 finally {
14222 21526
21527 restoreStackSize(stackSize);
14223 21528
14224 } 21529 }
14225 break; 21530 return ;
21531 }
21532 // $ANTLR end "rule__ManyMultiplicity__Group__0"
14226 21533
14227 default :
14228 break loop42;
14229 }
14230 } while (true);
14231 21534
14232 after(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); 21535 // $ANTLR start "rule__ManyMultiplicity__Group__0__Impl"
21536 // InternalSolverLanguage.g:6426:1: rule__ManyMultiplicity__Group__0__Impl : ( () ) ;
21537 public final void rule__ManyMultiplicity__Group__0__Impl() throws RecognitionException {
21538
21539 int stackSize = keepStackSize();
21540
21541 try {
21542 // InternalSolverLanguage.g:6430:1: ( ( () ) )
21543 // InternalSolverLanguage.g:6431:1: ( () )
21544 {
21545 // InternalSolverLanguage.g:6431:1: ( () )
21546 // InternalSolverLanguage.g:6432:2: ()
21547 {
21548 if ( state.backtracking==0 ) {
21549 before(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0());
21550 }
21551 // InternalSolverLanguage.g:6433:2: ()
21552 // InternalSolverLanguage.g:6433:3:
21553 {
21554 }
21555
21556 if ( state.backtracking==0 ) {
21557 after(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0());
21558 }
21559
21560 }
21561
14233 21562
14234 } 21563 }
14235 21564
21565 }
21566 finally {
21567
21568 restoreStackSize(stackSize);
21569
21570 }
21571 return ;
21572 }
21573 // $ANTLR end "rule__ManyMultiplicity__Group__0__Impl"
21574
21575
21576 // $ANTLR start "rule__ManyMultiplicity__Group__1"
21577 // InternalSolverLanguage.g:6441:1: rule__ManyMultiplicity__Group__1 : rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 ;
21578 public final void rule__ManyMultiplicity__Group__1() throws RecognitionException {
21579
21580 int stackSize = keepStackSize();
21581
21582 try {
21583 // InternalSolverLanguage.g:6445:1: ( rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 )
21584 // InternalSolverLanguage.g:6446:2: rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2
21585 {
21586 pushFollow(FOLLOW_40);
21587 rule__ManyMultiplicity__Group__1__Impl();
21588
21589 state._fsp--;
21590 if (state.failed) return ;
21591 pushFollow(FOLLOW_2);
21592 rule__ManyMultiplicity__Group__2();
21593
21594 state._fsp--;
21595 if (state.failed) return ;
21596
21597 }
21598
21599 }
21600 catch (RecognitionException re) {
21601 reportError(re);
21602 recover(input,re);
21603 }
21604 finally {
21605
21606 restoreStackSize(stackSize);
21607
21608 }
21609 return ;
21610 }
21611 // $ANTLR end "rule__ManyMultiplicity__Group__1"
21612
21613
21614 // $ANTLR start "rule__ManyMultiplicity__Group__1__Impl"
21615 // InternalSolverLanguage.g:6453:1: rule__ManyMultiplicity__Group__1__Impl : ( '[' ) ;
21616 public final void rule__ManyMultiplicity__Group__1__Impl() throws RecognitionException {
21617
21618 int stackSize = keepStackSize();
21619
21620 try {
21621 // InternalSolverLanguage.g:6457:1: ( ( '[' ) )
21622 // InternalSolverLanguage.g:6458:1: ( '[' )
21623 {
21624 // InternalSolverLanguage.g:6458:1: ( '[' )
21625 // InternalSolverLanguage.g:6459:2: '['
21626 {
21627 if ( state.backtracking==0 ) {
21628 before(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1());
21629 }
21630 match(input,63,FOLLOW_2); if (state.failed) return ;
21631 if ( state.backtracking==0 ) {
21632 after(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1());
21633 }
14236 21634
14237 } 21635 }
14238 21636
@@ -14251,24 +21649,103 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14251 } 21649 }
14252 return ; 21650 return ;
14253 } 21651 }
14254 // $ANTLR end "rule__EnumInterpretation__Group__3__Impl" 21652 // $ANTLR end "rule__ManyMultiplicity__Group__1__Impl"
14255 21653
14256 21654
14257 // $ANTLR start "rule__EnumInterpretation__Group__4" 21655 // $ANTLR start "rule__ManyMultiplicity__Group__2"
14258 // InternalSolverLanguage.g:4586:1: rule__EnumInterpretation__Group__4 : rule__EnumInterpretation__Group__4__Impl ; 21656 // InternalSolverLanguage.g:6468:1: rule__ManyMultiplicity__Group__2 : rule__ManyMultiplicity__Group__2__Impl ;
14259 public final void rule__EnumInterpretation__Group__4() throws RecognitionException { 21657 public final void rule__ManyMultiplicity__Group__2() throws RecognitionException {
14260 21658
14261 int stackSize = keepStackSize(); 21659 int stackSize = keepStackSize();
14262 21660
14263 try { 21661 try {
14264 // InternalSolverLanguage.g:4590:1: ( rule__EnumInterpretation__Group__4__Impl ) 21662 // InternalSolverLanguage.g:6472:1: ( rule__ManyMultiplicity__Group__2__Impl )
14265 // InternalSolverLanguage.g:4591:2: rule__EnumInterpretation__Group__4__Impl 21663 // InternalSolverLanguage.g:6473:2: rule__ManyMultiplicity__Group__2__Impl
14266 { 21664 {
14267 pushFollow(FOLLOW_2); 21665 pushFollow(FOLLOW_2);
14268 rule__EnumInterpretation__Group__4__Impl(); 21666 rule__ManyMultiplicity__Group__2__Impl();
21667
21668 state._fsp--;
21669 if (state.failed) return ;
21670
21671 }
21672
21673 }
21674 catch (RecognitionException re) {
21675 reportError(re);
21676 recover(input,re);
21677 }
21678 finally {
21679
21680 restoreStackSize(stackSize);
21681
21682 }
21683 return ;
21684 }
21685 // $ANTLR end "rule__ManyMultiplicity__Group__2"
21686
21687
21688 // $ANTLR start "rule__ManyMultiplicity__Group__2__Impl"
21689 // InternalSolverLanguage.g:6479:1: rule__ManyMultiplicity__Group__2__Impl : ( ']' ) ;
21690 public final void rule__ManyMultiplicity__Group__2__Impl() throws RecognitionException {
21691
21692 int stackSize = keepStackSize();
21693
21694 try {
21695 // InternalSolverLanguage.g:6483:1: ( ( ']' ) )
21696 // InternalSolverLanguage.g:6484:1: ( ']' )
21697 {
21698 // InternalSolverLanguage.g:6484:1: ( ']' )
21699 // InternalSolverLanguage.g:6485:2: ']'
21700 {
21701 if ( state.backtracking==0 ) {
21702 before(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2());
21703 }
21704 match(input,65,FOLLOW_2); if (state.failed) return ;
21705 if ( state.backtracking==0 ) {
21706 after(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2());
21707 }
21708
21709 }
21710
21711
21712 }
21713
21714 }
21715 catch (RecognitionException re) {
21716 reportError(re);
21717 recover(input,re);
21718 }
21719 finally {
21720
21721 restoreStackSize(stackSize);
21722
21723 }
21724 return ;
21725 }
21726 // $ANTLR end "rule__ManyMultiplicity__Group__2__Impl"
21727
21728
21729 // $ANTLR start "rule__ExactMultiplicity__Group__0"
21730 // InternalSolverLanguage.g:6495:1: rule__ExactMultiplicity__Group__0 : rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 ;
21731 public final void rule__ExactMultiplicity__Group__0() throws RecognitionException {
21732
21733 int stackSize = keepStackSize();
21734
21735 try {
21736 // InternalSolverLanguage.g:6499:1: ( rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 )
21737 // InternalSolverLanguage.g:6500:2: rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1
21738 {
21739 pushFollow(FOLLOW_52);
21740 rule__ExactMultiplicity__Group__0__Impl();
14269 21741
14270 state._fsp--; 21742 state._fsp--;
21743 if (state.failed) return ;
21744 pushFollow(FOLLOW_2);
21745 rule__ExactMultiplicity__Group__1();
14271 21746
21747 state._fsp--;
21748 if (state.failed) return ;
14272 21749
14273 } 21750 }
14274 21751
@@ -14284,25 +21761,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14284 } 21761 }
14285 return ; 21762 return ;
14286 } 21763 }
14287 // $ANTLR end "rule__EnumInterpretation__Group__4" 21764 // $ANTLR end "rule__ExactMultiplicity__Group__0"
14288 21765
14289 21766
14290 // $ANTLR start "rule__EnumInterpretation__Group__4__Impl" 21767 // $ANTLR start "rule__ExactMultiplicity__Group__0__Impl"
14291 // InternalSolverLanguage.g:4597:1: rule__EnumInterpretation__Group__4__Impl : ( '}' ) ; 21768 // InternalSolverLanguage.g:6507:1: rule__ExactMultiplicity__Group__0__Impl : ( '[' ) ;
14292 public final void rule__EnumInterpretation__Group__4__Impl() throws RecognitionException { 21769 public final void rule__ExactMultiplicity__Group__0__Impl() throws RecognitionException {
14293 21770
14294 int stackSize = keepStackSize(); 21771 int stackSize = keepStackSize();
14295 21772
14296 try { 21773 try {
14297 // InternalSolverLanguage.g:4601:1: ( ( '}' ) ) 21774 // InternalSolverLanguage.g:6511:1: ( ( '[' ) )
14298 // InternalSolverLanguage.g:4602:1: ( '}' ) 21775 // InternalSolverLanguage.g:6512:1: ( '[' )
14299 { 21776 {
14300 // InternalSolverLanguage.g:4602:1: ( '}' ) 21777 // InternalSolverLanguage.g:6512:1: ( '[' )
14301 // InternalSolverLanguage.g:4603:2: '}' 21778 // InternalSolverLanguage.g:6513:2: '['
14302 { 21779 {
14303 before(grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4()); 21780 if ( state.backtracking==0 ) {
14304 match(input,35,FOLLOW_2); 21781 before(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0());
14305 after(grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4()); 21782 }
21783 match(input,63,FOLLOW_2); if (state.failed) return ;
21784 if ( state.backtracking==0 ) {
21785 after(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0());
21786 }
14306 21787
14307 } 21788 }
14308 21789
@@ -14321,28 +21802,79 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14321 } 21802 }
14322 return ; 21803 return ;
14323 } 21804 }
14324 // $ANTLR end "rule__EnumInterpretation__Group__4__Impl" 21805 // $ANTLR end "rule__ExactMultiplicity__Group__0__Impl"
14325 21806
14326 21807
14327 // $ANTLR start "rule__FieldRelationInterpretation__Group__0" 21808 // $ANTLR start "rule__ExactMultiplicity__Group__1"
14328 // InternalSolverLanguage.g:4613:1: rule__FieldRelationInterpretation__Group__0 : rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 ; 21809 // InternalSolverLanguage.g:6522:1: rule__ExactMultiplicity__Group__1 : rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 ;
14329 public final void rule__FieldRelationInterpretation__Group__0() throws RecognitionException { 21810 public final void rule__ExactMultiplicity__Group__1() throws RecognitionException {
14330 21811
14331 int stackSize = keepStackSize(); 21812 int stackSize = keepStackSize();
14332 21813
14333 try { 21814 try {
14334 // InternalSolverLanguage.g:4617:1: ( rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 ) 21815 // InternalSolverLanguage.g:6526:1: ( rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 )
14335 // InternalSolverLanguage.g:4618:2: rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 21816 // InternalSolverLanguage.g:6527:2: rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2
14336 { 21817 {
14337 pushFollow(FOLLOW_43); 21818 pushFollow(FOLLOW_40);
14338 rule__FieldRelationInterpretation__Group__0__Impl(); 21819 rule__ExactMultiplicity__Group__1__Impl();
21820
21821 state._fsp--;
21822 if (state.failed) return ;
21823 pushFollow(FOLLOW_2);
21824 rule__ExactMultiplicity__Group__2();
14339 21825
14340 state._fsp--; 21826 state._fsp--;
21827 if (state.failed) return ;
21828
21829 }
14341 21830
21831 }
21832 catch (RecognitionException re) {
21833 reportError(re);
21834 recover(input,re);
21835 }
21836 finally {
21837
21838 restoreStackSize(stackSize);
21839
21840 }
21841 return ;
21842 }
21843 // $ANTLR end "rule__ExactMultiplicity__Group__1"
21844
21845
21846 // $ANTLR start "rule__ExactMultiplicity__Group__1__Impl"
21847 // InternalSolverLanguage.g:6534:1: rule__ExactMultiplicity__Group__1__Impl : ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) ;
21848 public final void rule__ExactMultiplicity__Group__1__Impl() throws RecognitionException {
21849
21850 int stackSize = keepStackSize();
21851
21852 try {
21853 // InternalSolverLanguage.g:6538:1: ( ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) )
21854 // InternalSolverLanguage.g:6539:1: ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) )
21855 {
21856 // InternalSolverLanguage.g:6539:1: ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) )
21857 // InternalSolverLanguage.g:6540:2: ( rule__ExactMultiplicity__MultiplicityAssignment_1 )
21858 {
21859 if ( state.backtracking==0 ) {
21860 before(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1());
21861 }
21862 // InternalSolverLanguage.g:6541:2: ( rule__ExactMultiplicity__MultiplicityAssignment_1 )
21863 // InternalSolverLanguage.g:6541:3: rule__ExactMultiplicity__MultiplicityAssignment_1
21864 {
14342 pushFollow(FOLLOW_2); 21865 pushFollow(FOLLOW_2);
14343 rule__FieldRelationInterpretation__Group__1(); 21866 rule__ExactMultiplicity__MultiplicityAssignment_1();
14344 21867
14345 state._fsp--; 21868 state._fsp--;
21869 if (state.failed) return ;
21870
21871 }
21872
21873 if ( state.backtracking==0 ) {
21874 after(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1());
21875 }
21876
21877 }
14346 21878
14347 21879
14348 } 21880 }
@@ -14359,46 +21891,141 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14359 } 21891 }
14360 return ; 21892 return ;
14361 } 21893 }
14362 // $ANTLR end "rule__FieldRelationInterpretation__Group__0" 21894 // $ANTLR end "rule__ExactMultiplicity__Group__1__Impl"
14363 21895
14364 21896
14365 // $ANTLR start "rule__FieldRelationInterpretation__Group__0__Impl" 21897 // $ANTLR start "rule__ExactMultiplicity__Group__2"
14366 // InternalSolverLanguage.g:4625:1: rule__FieldRelationInterpretation__Group__0__Impl : ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? ) ; 21898 // InternalSolverLanguage.g:6549:1: rule__ExactMultiplicity__Group__2 : rule__ExactMultiplicity__Group__2__Impl ;
14367 public final void rule__FieldRelationInterpretation__Group__0__Impl() throws RecognitionException { 21899 public final void rule__ExactMultiplicity__Group__2() throws RecognitionException {
14368 21900
14369 int stackSize = keepStackSize(); 21901 int stackSize = keepStackSize();
14370 21902
14371 try { 21903 try {
14372 // InternalSolverLanguage.g:4629:1: ( ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? ) ) 21904 // InternalSolverLanguage.g:6553:1: ( rule__ExactMultiplicity__Group__2__Impl )
14373 // InternalSolverLanguage.g:4630:1: ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? ) 21905 // InternalSolverLanguage.g:6554:2: rule__ExactMultiplicity__Group__2__Impl
14374 { 21906 {
14375 // InternalSolverLanguage.g:4630:1: ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? ) 21907 pushFollow(FOLLOW_2);
14376 // InternalSolverLanguage.g:4631:2: ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? 21908 rule__ExactMultiplicity__Group__2__Impl();
21909
21910 state._fsp--;
21911 if (state.failed) return ;
21912
21913 }
21914
21915 }
21916 catch (RecognitionException re) {
21917 reportError(re);
21918 recover(input,re);
21919 }
21920 finally {
21921
21922 restoreStackSize(stackSize);
21923
21924 }
21925 return ;
21926 }
21927 // $ANTLR end "rule__ExactMultiplicity__Group__2"
21928
21929
21930 // $ANTLR start "rule__ExactMultiplicity__Group__2__Impl"
21931 // InternalSolverLanguage.g:6560:1: rule__ExactMultiplicity__Group__2__Impl : ( ']' ) ;
21932 public final void rule__ExactMultiplicity__Group__2__Impl() throws RecognitionException {
21933
21934 int stackSize = keepStackSize();
21935
21936 try {
21937 // InternalSolverLanguage.g:6564:1: ( ( ']' ) )
21938 // InternalSolverLanguage.g:6565:1: ( ']' )
14377 { 21939 {
14378 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); 21940 // InternalSolverLanguage.g:6565:1: ( ']' )
14379 // InternalSolverLanguage.g:4632:2: ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? 21941 // InternalSolverLanguage.g:6566:2: ']'
14380 int alt43=2; 21942 {
14381 int LA43_0 = input.LA(1); 21943 if ( state.backtracking==0 ) {
21944 before(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2());
21945 }
21946 match(input,65,FOLLOW_2); if (state.failed) return ;
21947 if ( state.backtracking==0 ) {
21948 after(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2());
21949 }
14382 21950
14383 if ( (LA43_0==41) ) {
14384 alt43=1;
14385 } 21951 }
14386 switch (alt43) {
14387 case 1 :
14388 // InternalSolverLanguage.g:4632:3: rule__FieldRelationInterpretation__ContainmentAssignment_0
14389 {
14390 pushFollow(FOLLOW_2);
14391 rule__FieldRelationInterpretation__ContainmentAssignment_0();
14392 21952
14393 state._fsp--;
14394 21953
21954 }
14395 21955
14396 } 21956 }
14397 break; 21957 catch (RecognitionException re) {
21958 reportError(re);
21959 recover(input,re);
21960 }
21961 finally {
21962
21963 restoreStackSize(stackSize);
21964
21965 }
21966 return ;
21967 }
21968 // $ANTLR end "rule__ExactMultiplicity__Group__2__Impl"
21969
21970
21971 // $ANTLR start "rule__BoundedMultiplicity__Group__0"
21972 // InternalSolverLanguage.g:6576:1: rule__BoundedMultiplicity__Group__0 : rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 ;
21973 public final void rule__BoundedMultiplicity__Group__0() throws RecognitionException {
21974
21975 int stackSize = keepStackSize();
21976
21977 try {
21978 // InternalSolverLanguage.g:6580:1: ( rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 )
21979 // InternalSolverLanguage.g:6581:2: rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1
21980 {
21981 pushFollow(FOLLOW_53);
21982 rule__BoundedMultiplicity__Group__0__Impl();
21983
21984 state._fsp--;
21985 if (state.failed) return ;
21986 pushFollow(FOLLOW_2);
21987 rule__BoundedMultiplicity__Group__1();
21988
21989 state._fsp--;
21990 if (state.failed) return ;
14398 21991
14399 } 21992 }
14400 21993
14401 after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); 21994 }
21995 catch (RecognitionException re) {
21996 reportError(re);
21997 recover(input,re);
21998 }
21999 finally {
22000
22001 restoreStackSize(stackSize);
22002
22003 }
22004 return ;
22005 }
22006 // $ANTLR end "rule__BoundedMultiplicity__Group__0"
22007
22008
22009 // $ANTLR start "rule__BoundedMultiplicity__Group__0__Impl"
22010 // InternalSolverLanguage.g:6588:1: rule__BoundedMultiplicity__Group__0__Impl : ( '[' ) ;
22011 public final void rule__BoundedMultiplicity__Group__0__Impl() throws RecognitionException {
22012
22013 int stackSize = keepStackSize();
22014
22015 try {
22016 // InternalSolverLanguage.g:6592:1: ( ( '[' ) )
22017 // InternalSolverLanguage.g:6593:1: ( '[' )
22018 {
22019 // InternalSolverLanguage.g:6593:1: ( '[' )
22020 // InternalSolverLanguage.g:6594:2: '['
22021 {
22022 if ( state.backtracking==0 ) {
22023 before(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0());
22024 }
22025 match(input,63,FOLLOW_2); if (state.failed) return ;
22026 if ( state.backtracking==0 ) {
22027 after(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0());
22028 }
14402 22029
14403 } 22030 }
14404 22031
@@ -14417,29 +22044,118 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14417 } 22044 }
14418 return ; 22045 return ;
14419 } 22046 }
14420 // $ANTLR end "rule__FieldRelationInterpretation__Group__0__Impl" 22047 // $ANTLR end "rule__BoundedMultiplicity__Group__0__Impl"
14421 22048
14422 22049
14423 // $ANTLR start "rule__FieldRelationInterpretation__Group__1" 22050 // $ANTLR start "rule__BoundedMultiplicity__Group__1"
14424 // InternalSolverLanguage.g:4640:1: rule__FieldRelationInterpretation__Group__1 : rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 ; 22051 // InternalSolverLanguage.g:6603:1: rule__BoundedMultiplicity__Group__1 : rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 ;
14425 public final void rule__FieldRelationInterpretation__Group__1() throws RecognitionException { 22052 public final void rule__BoundedMultiplicity__Group__1() throws RecognitionException {
14426 22053
14427 int stackSize = keepStackSize(); 22054 int stackSize = keepStackSize();
14428 22055
14429 try { 22056 try {
14430 // InternalSolverLanguage.g:4644:1: ( rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 ) 22057 // InternalSolverLanguage.g:6607:1: ( rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 )
14431 // InternalSolverLanguage.g:4645:2: rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 22058 // InternalSolverLanguage.g:6608:2: rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2
14432 { 22059 {
14433 pushFollow(FOLLOW_25); 22060 pushFollow(FOLLOW_39);
14434 rule__FieldRelationInterpretation__Group__1__Impl(); 22061 rule__BoundedMultiplicity__Group__1__Impl();
14435 22062
14436 state._fsp--; 22063 state._fsp--;
22064 if (state.failed) return ;
22065 pushFollow(FOLLOW_2);
22066 rule__BoundedMultiplicity__Group__2();
22067
22068 state._fsp--;
22069 if (state.failed) return ;
22070
22071 }
22072
22073 }
22074 catch (RecognitionException re) {
22075 reportError(re);
22076 recover(input,re);
22077 }
22078 finally {
22079
22080 restoreStackSize(stackSize);
14437 22081
22082 }
22083 return ;
22084 }
22085 // $ANTLR end "rule__BoundedMultiplicity__Group__1"
22086
22087
22088 // $ANTLR start "rule__BoundedMultiplicity__Group__1__Impl"
22089 // InternalSolverLanguage.g:6615:1: rule__BoundedMultiplicity__Group__1__Impl : ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) ;
22090 public final void rule__BoundedMultiplicity__Group__1__Impl() throws RecognitionException {
22091
22092 int stackSize = keepStackSize();
22093
22094 try {
22095 // InternalSolverLanguage.g:6619:1: ( ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) )
22096 // InternalSolverLanguage.g:6620:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) )
22097 {
22098 // InternalSolverLanguage.g:6620:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) )
22099 // InternalSolverLanguage.g:6621:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 )
22100 {
22101 if ( state.backtracking==0 ) {
22102 before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1());
22103 }
22104 // InternalSolverLanguage.g:6622:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 )
22105 // InternalSolverLanguage.g:6622:3: rule__BoundedMultiplicity__LowerBoundAssignment_1
22106 {
14438 pushFollow(FOLLOW_2); 22107 pushFollow(FOLLOW_2);
14439 rule__FieldRelationInterpretation__Group__2(); 22108 rule__BoundedMultiplicity__LowerBoundAssignment_1();
22109
22110 state._fsp--;
22111 if (state.failed) return ;
22112
22113 }
22114
22115 if ( state.backtracking==0 ) {
22116 after(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1());
22117 }
22118
22119 }
22120
22121
22122 }
22123
22124 }
22125 catch (RecognitionException re) {
22126 reportError(re);
22127 recover(input,re);
22128 }
22129 finally {
22130
22131 restoreStackSize(stackSize);
22132
22133 }
22134 return ;
22135 }
22136 // $ANTLR end "rule__BoundedMultiplicity__Group__1__Impl"
22137
22138
22139 // $ANTLR start "rule__BoundedMultiplicity__Group__2"
22140 // InternalSolverLanguage.g:6630:1: rule__BoundedMultiplicity__Group__2 : rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 ;
22141 public final void rule__BoundedMultiplicity__Group__2() throws RecognitionException {
22142
22143 int stackSize = keepStackSize();
22144
22145 try {
22146 // InternalSolverLanguage.g:6634:1: ( rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 )
22147 // InternalSolverLanguage.g:6635:2: rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3
22148 {
22149 pushFollow(FOLLOW_52);
22150 rule__BoundedMultiplicity__Group__2__Impl();
14440 22151
14441 state._fsp--; 22152 state._fsp--;
22153 if (state.failed) return ;
22154 pushFollow(FOLLOW_2);
22155 rule__BoundedMultiplicity__Group__3();
14442 22156
22157 state._fsp--;
22158 if (state.failed) return ;
14443 22159
14444 } 22160 }
14445 22161
@@ -14455,35 +22171,118 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14455 } 22171 }
14456 return ; 22172 return ;
14457 } 22173 }
14458 // $ANTLR end "rule__FieldRelationInterpretation__Group__1" 22174 // $ANTLR end "rule__BoundedMultiplicity__Group__2"
14459 22175
14460 22176
14461 // $ANTLR start "rule__FieldRelationInterpretation__Group__1__Impl" 22177 // $ANTLR start "rule__BoundedMultiplicity__Group__2__Impl"
14462 // InternalSolverLanguage.g:4652:1: rule__FieldRelationInterpretation__Group__1__Impl : ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) ; 22178 // InternalSolverLanguage.g:6642:1: rule__BoundedMultiplicity__Group__2__Impl : ( '..' ) ;
14463 public final void rule__FieldRelationInterpretation__Group__1__Impl() throws RecognitionException { 22179 public final void rule__BoundedMultiplicity__Group__2__Impl() throws RecognitionException {
14464 22180
14465 int stackSize = keepStackSize(); 22181 int stackSize = keepStackSize();
14466 22182
14467 try { 22183 try {
14468 // InternalSolverLanguage.g:4656:1: ( ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) ) 22184 // InternalSolverLanguage.g:6646:1: ( ( '..' ) )
14469 // InternalSolverLanguage.g:4657:1: ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) 22185 // InternalSolverLanguage.g:6647:1: ( '..' )
14470 { 22186 {
14471 // InternalSolverLanguage.g:4657:1: ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) 22187 // InternalSolverLanguage.g:6647:1: ( '..' )
14472 // InternalSolverLanguage.g:4658:2: ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) 22188 // InternalSolverLanguage.g:6648:2: '..'
14473 { 22189 {
14474 before(grammarAccess.getFieldRelationInterpretationAccess().getSymbolAssignment_1()); 22190 if ( state.backtracking==0 ) {
14475 // InternalSolverLanguage.g:4659:2: ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) 22191 before(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2());
14476 // InternalSolverLanguage.g:4659:3: rule__FieldRelationInterpretation__SymbolAssignment_1 22192 }
22193 match(input,64,FOLLOW_2); if (state.failed) return ;
22194 if ( state.backtracking==0 ) {
22195 after(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2());
22196 }
22197
22198 }
22199
22200
22201 }
22202
22203 }
22204 catch (RecognitionException re) {
22205 reportError(re);
22206 recover(input,re);
22207 }
22208 finally {
22209
22210 restoreStackSize(stackSize);
22211
22212 }
22213 return ;
22214 }
22215 // $ANTLR end "rule__BoundedMultiplicity__Group__2__Impl"
22216
22217
22218 // $ANTLR start "rule__BoundedMultiplicity__Group__3"
22219 // InternalSolverLanguage.g:6657:1: rule__BoundedMultiplicity__Group__3 : rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 ;
22220 public final void rule__BoundedMultiplicity__Group__3() throws RecognitionException {
22221
22222 int stackSize = keepStackSize();
22223
22224 try {
22225 // InternalSolverLanguage.g:6661:1: ( rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 )
22226 // InternalSolverLanguage.g:6662:2: rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4
14477 { 22227 {
22228 pushFollow(FOLLOW_40);
22229 rule__BoundedMultiplicity__Group__3__Impl();
22230
22231 state._fsp--;
22232 if (state.failed) return ;
14478 pushFollow(FOLLOW_2); 22233 pushFollow(FOLLOW_2);
14479 rule__FieldRelationInterpretation__SymbolAssignment_1(); 22234 rule__BoundedMultiplicity__Group__4();
14480 22235
14481 state._fsp--; 22236 state._fsp--;
22237 if (state.failed) return ;
22238
22239 }
22240
22241 }
22242 catch (RecognitionException re) {
22243 reportError(re);
22244 recover(input,re);
22245 }
22246 finally {
14482 22247
22248 restoreStackSize(stackSize);
22249
22250 }
22251 return ;
22252 }
22253 // $ANTLR end "rule__BoundedMultiplicity__Group__3"
22254
22255
22256 // $ANTLR start "rule__BoundedMultiplicity__Group__3__Impl"
22257 // InternalSolverLanguage.g:6669:1: rule__BoundedMultiplicity__Group__3__Impl : ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) ;
22258 public final void rule__BoundedMultiplicity__Group__3__Impl() throws RecognitionException {
22259
22260 int stackSize = keepStackSize();
22261
22262 try {
22263 // InternalSolverLanguage.g:6673:1: ( ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) )
22264 // InternalSolverLanguage.g:6674:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) )
22265 {
22266 // InternalSolverLanguage.g:6674:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) )
22267 // InternalSolverLanguage.g:6675:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 )
22268 {
22269 if ( state.backtracking==0 ) {
22270 before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3());
22271 }
22272 // InternalSolverLanguage.g:6676:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 )
22273 // InternalSolverLanguage.g:6676:3: rule__BoundedMultiplicity__UpperBoundAssignment_3
22274 {
22275 pushFollow(FOLLOW_2);
22276 rule__BoundedMultiplicity__UpperBoundAssignment_3();
22277
22278 state._fsp--;
22279 if (state.failed) return ;
14483 22280
14484 } 22281 }
14485 22282
14486 after(grammarAccess.getFieldRelationInterpretationAccess().getSymbolAssignment_1()); 22283 if ( state.backtracking==0 ) {
22284 after(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3());
22285 }
14487 22286
14488 } 22287 }
14489 22288
@@ -14502,29 +22301,103 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14502 } 22301 }
14503 return ; 22302 return ;
14504 } 22303 }
14505 // $ANTLR end "rule__FieldRelationInterpretation__Group__1__Impl" 22304 // $ANTLR end "rule__BoundedMultiplicity__Group__3__Impl"
14506 22305
14507 22306
14508 // $ANTLR start "rule__FieldRelationInterpretation__Group__2" 22307 // $ANTLR start "rule__BoundedMultiplicity__Group__4"
14509 // InternalSolverLanguage.g:4667:1: rule__FieldRelationInterpretation__Group__2 : rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 ; 22308 // InternalSolverLanguage.g:6684:1: rule__BoundedMultiplicity__Group__4 : rule__BoundedMultiplicity__Group__4__Impl ;
14510 public final void rule__FieldRelationInterpretation__Group__2() throws RecognitionException { 22309 public final void rule__BoundedMultiplicity__Group__4() throws RecognitionException {
14511 22310
14512 int stackSize = keepStackSize(); 22311 int stackSize = keepStackSize();
14513 22312
14514 try { 22313 try {
14515 // InternalSolverLanguage.g:4671:1: ( rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 ) 22314 // InternalSolverLanguage.g:6688:1: ( rule__BoundedMultiplicity__Group__4__Impl )
14516 // InternalSolverLanguage.g:4672:2: rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 22315 // InternalSolverLanguage.g:6689:2: rule__BoundedMultiplicity__Group__4__Impl
14517 { 22316 {
14518 pushFollow(FOLLOW_44); 22317 pushFollow(FOLLOW_2);
14519 rule__FieldRelationInterpretation__Group__2__Impl(); 22318 rule__BoundedMultiplicity__Group__4__Impl();
14520 22319
14521 state._fsp--; 22320 state._fsp--;
22321 if (state.failed) return ;
14522 22322
14523 pushFollow(FOLLOW_2); 22323 }
14524 rule__FieldRelationInterpretation__Group__3(); 22324
22325 }
22326 catch (RecognitionException re) {
22327 reportError(re);
22328 recover(input,re);
22329 }
22330 finally {
22331
22332 restoreStackSize(stackSize);
22333
22334 }
22335 return ;
22336 }
22337 // $ANTLR end "rule__BoundedMultiplicity__Group__4"
22338
22339
22340 // $ANTLR start "rule__BoundedMultiplicity__Group__4__Impl"
22341 // InternalSolverLanguage.g:6695:1: rule__BoundedMultiplicity__Group__4__Impl : ( ']' ) ;
22342 public final void rule__BoundedMultiplicity__Group__4__Impl() throws RecognitionException {
22343
22344 int stackSize = keepStackSize();
22345
22346 try {
22347 // InternalSolverLanguage.g:6699:1: ( ( ']' ) )
22348 // InternalSolverLanguage.g:6700:1: ( ']' )
22349 {
22350 // InternalSolverLanguage.g:6700:1: ( ']' )
22351 // InternalSolverLanguage.g:6701:2: ']'
22352 {
22353 if ( state.backtracking==0 ) {
22354 before(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4());
22355 }
22356 match(input,65,FOLLOW_2); if (state.failed) return ;
22357 if ( state.backtracking==0 ) {
22358 after(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4());
22359 }
22360
22361 }
22362
22363
22364 }
22365
22366 }
22367 catch (RecognitionException re) {
22368 reportError(re);
22369 recover(input,re);
22370 }
22371 finally {
22372
22373 restoreStackSize(stackSize);
22374
22375 }
22376 return ;
22377 }
22378 // $ANTLR end "rule__BoundedMultiplicity__Group__4__Impl"
22379
22380
22381 // $ANTLR start "rule__ExactScopeDefinition__Group__0"
22382 // InternalSolverLanguage.g:6711:1: rule__ExactScopeDefinition__Group__0 : rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 ;
22383 public final void rule__ExactScopeDefinition__Group__0() throws RecognitionException {
22384
22385 int stackSize = keepStackSize();
22386
22387 try {
22388 // InternalSolverLanguage.g:6715:1: ( rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 )
22389 // InternalSolverLanguage.g:6716:2: rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1
22390 {
22391 pushFollow(FOLLOW_9);
22392 rule__ExactScopeDefinition__Group__0__Impl();
14525 22393
14526 state._fsp--; 22394 state._fsp--;
22395 if (state.failed) return ;
22396 pushFollow(FOLLOW_2);
22397 rule__ExactScopeDefinition__Group__1();
14527 22398
22399 state._fsp--;
22400 if (state.failed) return ;
14528 22401
14529 } 22402 }
14530 22403
@@ -14540,25 +22413,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14540 } 22413 }
14541 return ; 22414 return ;
14542 } 22415 }
14543 // $ANTLR end "rule__FieldRelationInterpretation__Group__2" 22416 // $ANTLR end "rule__ExactScopeDefinition__Group__0"
14544 22417
14545 22418
14546 // $ANTLR start "rule__FieldRelationInterpretation__Group__2__Impl" 22419 // $ANTLR start "rule__ExactScopeDefinition__Group__0__Impl"
14547 // InternalSolverLanguage.g:4679:1: rule__FieldRelationInterpretation__Group__2__Impl : ( ':' ) ; 22420 // InternalSolverLanguage.g:6723:1: rule__ExactScopeDefinition__Group__0__Impl : ( 'scope' ) ;
14548 public final void rule__FieldRelationInterpretation__Group__2__Impl() throws RecognitionException { 22421 public final void rule__ExactScopeDefinition__Group__0__Impl() throws RecognitionException {
14549 22422
14550 int stackSize = keepStackSize(); 22423 int stackSize = keepStackSize();
14551 22424
14552 try { 22425 try {
14553 // InternalSolverLanguage.g:4683:1: ( ( ':' ) ) 22426 // InternalSolverLanguage.g:6727:1: ( ( 'scope' ) )
14554 // InternalSolverLanguage.g:4684:1: ( ':' ) 22427 // InternalSolverLanguage.g:6728:1: ( 'scope' )
14555 { 22428 {
14556 // InternalSolverLanguage.g:4684:1: ( ':' ) 22429 // InternalSolverLanguage.g:6728:1: ( 'scope' )
14557 // InternalSolverLanguage.g:4685:2: ':' 22430 // InternalSolverLanguage.g:6729:2: 'scope'
14558 { 22431 {
14559 before(grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2()); 22432 if ( state.backtracking==0 ) {
14560 match(input,17,FOLLOW_2); 22433 before(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0());
14561 after(grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2()); 22434 }
22435 match(input,71,FOLLOW_2); if (state.failed) return ;
22436 if ( state.backtracking==0 ) {
22437 after(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0());
22438 }
14562 22439
14563 } 22440 }
14564 22441
@@ -14577,28 +22454,79 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14577 } 22454 }
14578 return ; 22455 return ;
14579 } 22456 }
14580 // $ANTLR end "rule__FieldRelationInterpretation__Group__2__Impl" 22457 // $ANTLR end "rule__ExactScopeDefinition__Group__0__Impl"
14581 22458
14582 22459
14583 // $ANTLR start "rule__FieldRelationInterpretation__Group__3" 22460 // $ANTLR start "rule__ExactScopeDefinition__Group__1"
14584 // InternalSolverLanguage.g:4694:1: rule__FieldRelationInterpretation__Group__3 : rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 ; 22461 // InternalSolverLanguage.g:6738:1: rule__ExactScopeDefinition__Group__1 : rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 ;
14585 public final void rule__FieldRelationInterpretation__Group__3() throws RecognitionException { 22462 public final void rule__ExactScopeDefinition__Group__1() throws RecognitionException {
14586 22463
14587 int stackSize = keepStackSize(); 22464 int stackSize = keepStackSize();
14588 22465
14589 try { 22466 try {
14590 // InternalSolverLanguage.g:4698:1: ( rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 ) 22467 // InternalSolverLanguage.g:6742:1: ( rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 )
14591 // InternalSolverLanguage.g:4699:2: rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 22468 // InternalSolverLanguage.g:6743:2: rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2
14592 { 22469 {
14593 pushFollow(FOLLOW_44); 22470 pushFollow(FOLLOW_54);
14594 rule__FieldRelationInterpretation__Group__3__Impl(); 22471 rule__ExactScopeDefinition__Group__1__Impl();
22472
22473 state._fsp--;
22474 if (state.failed) return ;
22475 pushFollow(FOLLOW_2);
22476 rule__ExactScopeDefinition__Group__2();
14595 22477
14596 state._fsp--; 22478 state._fsp--;
22479 if (state.failed) return ;
14597 22480
22481 }
22482
22483 }
22484 catch (RecognitionException re) {
22485 reportError(re);
22486 recover(input,re);
22487 }
22488 finally {
22489
22490 restoreStackSize(stackSize);
22491
22492 }
22493 return ;
22494 }
22495 // $ANTLR end "rule__ExactScopeDefinition__Group__1"
22496
22497
22498 // $ANTLR start "rule__ExactScopeDefinition__Group__1__Impl"
22499 // InternalSolverLanguage.g:6750:1: rule__ExactScopeDefinition__Group__1__Impl : ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) ;
22500 public final void rule__ExactScopeDefinition__Group__1__Impl() throws RecognitionException {
22501
22502 int stackSize = keepStackSize();
22503
22504 try {
22505 // InternalSolverLanguage.g:6754:1: ( ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) )
22506 // InternalSolverLanguage.g:6755:1: ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) )
22507 {
22508 // InternalSolverLanguage.g:6755:1: ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) )
22509 // InternalSolverLanguage.g:6756:2: ( rule__ExactScopeDefinition__TypeAssignment_1 )
22510 {
22511 if ( state.backtracking==0 ) {
22512 before(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1());
22513 }
22514 // InternalSolverLanguage.g:6757:2: ( rule__ExactScopeDefinition__TypeAssignment_1 )
22515 // InternalSolverLanguage.g:6757:3: rule__ExactScopeDefinition__TypeAssignment_1
22516 {
14598 pushFollow(FOLLOW_2); 22517 pushFollow(FOLLOW_2);
14599 rule__FieldRelationInterpretation__Group__4(); 22518 rule__ExactScopeDefinition__TypeAssignment_1();
14600 22519
14601 state._fsp--; 22520 state._fsp--;
22521 if (state.failed) return ;
22522
22523 }
22524
22525 if ( state.backtracking==0 ) {
22526 after(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1());
22527 }
22528
22529 }
14602 22530
14603 22531
14604 } 22532 }
@@ -14615,49 +22543,103 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14615 } 22543 }
14616 return ; 22544 return ;
14617 } 22545 }
14618 // $ANTLR end "rule__FieldRelationInterpretation__Group__3" 22546 // $ANTLR end "rule__ExactScopeDefinition__Group__1__Impl"
14619 22547
14620 22548
14621 // $ANTLR start "rule__FieldRelationInterpretation__Group__3__Impl" 22549 // $ANTLR start "rule__ExactScopeDefinition__Group__2"
14622 // InternalSolverLanguage.g:4706:1: rule__FieldRelationInterpretation__Group__3__Impl : ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) ; 22550 // InternalSolverLanguage.g:6765:1: rule__ExactScopeDefinition__Group__2 : rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 ;
14623 public final void rule__FieldRelationInterpretation__Group__3__Impl() throws RecognitionException { 22551 public final void rule__ExactScopeDefinition__Group__2() throws RecognitionException {
14624 22552
14625 int stackSize = keepStackSize(); 22553 int stackSize = keepStackSize();
14626 22554
14627 try { 22555 try {
14628 // InternalSolverLanguage.g:4710:1: ( ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) ) 22556 // InternalSolverLanguage.g:6769:1: ( rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 )
14629 // InternalSolverLanguage.g:4711:1: ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) 22557 // InternalSolverLanguage.g:6770:2: rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3
14630 { 22558 {
14631 // InternalSolverLanguage.g:4711:1: ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) 22559 pushFollow(FOLLOW_53);
14632 // InternalSolverLanguage.g:4712:2: ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? 22560 rule__ExactScopeDefinition__Group__2__Impl();
14633 { 22561
14634 before(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityAssignment_3()); 22562 state._fsp--;
14635 // InternalSolverLanguage.g:4713:2: ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? 22563 if (state.failed) return ;
14636 int alt44=2; 22564 pushFollow(FOLLOW_2);
14637 int LA44_0 = input.LA(1); 22565 rule__ExactScopeDefinition__Group__3();
22566
22567 state._fsp--;
22568 if (state.failed) return ;
14638 22569
14639 if ( (LA44_0==RULE_INT) ) {
14640 alt44=1;
14641 } 22570 }
14642 switch (alt44) {
14643 case 1 :
14644 // InternalSolverLanguage.g:4713:3: rule__FieldRelationInterpretation__MultiplicityAssignment_3
14645 {
14646 pushFollow(FOLLOW_2);
14647 rule__FieldRelationInterpretation__MultiplicityAssignment_3();
14648 22571
14649 state._fsp--; 22572 }
22573 catch (RecognitionException re) {
22574 reportError(re);
22575 recover(input,re);
22576 }
22577 finally {
14650 22578
22579 restoreStackSize(stackSize);
14651 22580
14652 } 22581 }
14653 break; 22582 return ;
22583 }
22584 // $ANTLR end "rule__ExactScopeDefinition__Group__2"
22585
22586
22587 // $ANTLR start "rule__ExactScopeDefinition__Group__2__Impl"
22588 // InternalSolverLanguage.g:6777:1: rule__ExactScopeDefinition__Group__2__Impl : ( '==' ) ;
22589 public final void rule__ExactScopeDefinition__Group__2__Impl() throws RecognitionException {
22590
22591 int stackSize = keepStackSize();
22592
22593 try {
22594 // InternalSolverLanguage.g:6781:1: ( ( '==' ) )
22595 // InternalSolverLanguage.g:6782:1: ( '==' )
22596 {
22597 // InternalSolverLanguage.g:6782:1: ( '==' )
22598 // InternalSolverLanguage.g:6783:2: '=='
22599 {
22600 if ( state.backtracking==0 ) {
22601 before(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2());
22602 }
22603 match(input,19,FOLLOW_2); if (state.failed) return ;
22604 if ( state.backtracking==0 ) {
22605 after(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2());
22606 }
14654 22607
14655 } 22608 }
14656 22609
14657 after(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityAssignment_3());
14658 22610
14659 } 22611 }
14660 22612
22613 }
22614 catch (RecognitionException re) {
22615 reportError(re);
22616 recover(input,re);
22617 }
22618 finally {
22619
22620 restoreStackSize(stackSize);
22621
22622 }
22623 return ;
22624 }
22625 // $ANTLR end "rule__ExactScopeDefinition__Group__2__Impl"
22626
22627
22628 // $ANTLR start "rule__ExactScopeDefinition__Group__3"
22629 // InternalSolverLanguage.g:6792:1: rule__ExactScopeDefinition__Group__3 : rule__ExactScopeDefinition__Group__3__Impl ;
22630 public final void rule__ExactScopeDefinition__Group__3() throws RecognitionException {
22631
22632 int stackSize = keepStackSize();
22633
22634 try {
22635 // InternalSolverLanguage.g:6796:1: ( rule__ExactScopeDefinition__Group__3__Impl )
22636 // InternalSolverLanguage.g:6797:2: rule__ExactScopeDefinition__Group__3__Impl
22637 {
22638 pushFollow(FOLLOW_2);
22639 rule__ExactScopeDefinition__Group__3__Impl();
22640
22641 state._fsp--;
22642 if (state.failed) return ;
14661 22643
14662 } 22644 }
14663 22645
@@ -14673,24 +22655,80 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14673 } 22655 }
14674 return ; 22656 return ;
14675 } 22657 }
14676 // $ANTLR end "rule__FieldRelationInterpretation__Group__3__Impl" 22658 // $ANTLR end "rule__ExactScopeDefinition__Group__3"
14677 22659
14678 22660
14679 // $ANTLR start "rule__FieldRelationInterpretation__Group__4" 22661 // $ANTLR start "rule__ExactScopeDefinition__Group__3__Impl"
14680 // InternalSolverLanguage.g:4721:1: rule__FieldRelationInterpretation__Group__4 : rule__FieldRelationInterpretation__Group__4__Impl ; 22662 // InternalSolverLanguage.g:6803:1: rule__ExactScopeDefinition__Group__3__Impl : ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) ;
14681 public final void rule__FieldRelationInterpretation__Group__4() throws RecognitionException { 22663 public final void rule__ExactScopeDefinition__Group__3__Impl() throws RecognitionException {
14682 22664
14683 int stackSize = keepStackSize(); 22665 int stackSize = keepStackSize();
14684 22666
14685 try { 22667 try {
14686 // InternalSolverLanguage.g:4725:1: ( rule__FieldRelationInterpretation__Group__4__Impl ) 22668 // InternalSolverLanguage.g:6807:1: ( ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) )
14687 // InternalSolverLanguage.g:4726:2: rule__FieldRelationInterpretation__Group__4__Impl 22669 // InternalSolverLanguage.g:6808:1: ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) )
22670 {
22671 // InternalSolverLanguage.g:6808:1: ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) )
22672 // InternalSolverLanguage.g:6809:2: ( rule__ExactScopeDefinition__ExactScopeAssignment_3 )
22673 {
22674 if ( state.backtracking==0 ) {
22675 before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3());
22676 }
22677 // InternalSolverLanguage.g:6810:2: ( rule__ExactScopeDefinition__ExactScopeAssignment_3 )
22678 // InternalSolverLanguage.g:6810:3: rule__ExactScopeDefinition__ExactScopeAssignment_3
14688 { 22679 {
14689 pushFollow(FOLLOW_2); 22680 pushFollow(FOLLOW_2);
14690 rule__FieldRelationInterpretation__Group__4__Impl(); 22681 rule__ExactScopeDefinition__ExactScopeAssignment_3();
22682
22683 state._fsp--;
22684 if (state.failed) return ;
22685
22686 }
22687
22688 if ( state.backtracking==0 ) {
22689 after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3());
22690 }
22691
22692 }
22693
22694
22695 }
22696
22697 }
22698 catch (RecognitionException re) {
22699 reportError(re);
22700 recover(input,re);
22701 }
22702 finally {
22703
22704 restoreStackSize(stackSize);
22705
22706 }
22707 return ;
22708 }
22709 // $ANTLR end "rule__ExactScopeDefinition__Group__3__Impl"
22710
22711
22712 // $ANTLR start "rule__BoundedScopeDefinition__Group__0"
22713 // InternalSolverLanguage.g:6819:1: rule__BoundedScopeDefinition__Group__0 : rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 ;
22714 public final void rule__BoundedScopeDefinition__Group__0() throws RecognitionException {
22715
22716 int stackSize = keepStackSize();
22717
22718 try {
22719 // InternalSolverLanguage.g:6823:1: ( rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 )
22720 // InternalSolverLanguage.g:6824:2: rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1
22721 {
22722 pushFollow(FOLLOW_55);
22723 rule__BoundedScopeDefinition__Group__0__Impl();
14691 22724
14692 state._fsp--; 22725 state._fsp--;
22726 if (state.failed) return ;
22727 pushFollow(FOLLOW_2);
22728 rule__BoundedScopeDefinition__Group__1();
14693 22729
22730 state._fsp--;
22731 if (state.failed) return ;
14694 22732
14695 } 22733 }
14696 22734
@@ -14706,35 +22744,118 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14706 } 22744 }
14707 return ; 22745 return ;
14708 } 22746 }
14709 // $ANTLR end "rule__FieldRelationInterpretation__Group__4" 22747 // $ANTLR end "rule__BoundedScopeDefinition__Group__0"
14710 22748
14711 22749
14712 // $ANTLR start "rule__FieldRelationInterpretation__Group__4__Impl" 22750 // $ANTLR start "rule__BoundedScopeDefinition__Group__0__Impl"
14713 // InternalSolverLanguage.g:4732:1: rule__FieldRelationInterpretation__Group__4__Impl : ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) ; 22751 // InternalSolverLanguage.g:6831:1: rule__BoundedScopeDefinition__Group__0__Impl : ( 'scope' ) ;
14714 public final void rule__FieldRelationInterpretation__Group__4__Impl() throws RecognitionException { 22752 public final void rule__BoundedScopeDefinition__Group__0__Impl() throws RecognitionException {
14715 22753
14716 int stackSize = keepStackSize(); 22754 int stackSize = keepStackSize();
14717 22755
14718 try { 22756 try {
14719 // InternalSolverLanguage.g:4736:1: ( ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) ) 22757 // InternalSolverLanguage.g:6835:1: ( ( 'scope' ) )
14720 // InternalSolverLanguage.g:4737:1: ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) 22758 // InternalSolverLanguage.g:6836:1: ( 'scope' )
14721 { 22759 {
14722 // InternalSolverLanguage.g:4737:1: ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) 22760 // InternalSolverLanguage.g:6836:1: ( 'scope' )
14723 // InternalSolverLanguage.g:4738:2: ( rule__FieldRelationInterpretation__TargetAssignment_4 ) 22761 // InternalSolverLanguage.g:6837:2: 'scope'
14724 { 22762 {
14725 before(grammarAccess.getFieldRelationInterpretationAccess().getTargetAssignment_4()); 22763 if ( state.backtracking==0 ) {
14726 // InternalSolverLanguage.g:4739:2: ( rule__FieldRelationInterpretation__TargetAssignment_4 ) 22764 before(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0());
14727 // InternalSolverLanguage.g:4739:3: rule__FieldRelationInterpretation__TargetAssignment_4 22765 }
22766 match(input,71,FOLLOW_2); if (state.failed) return ;
22767 if ( state.backtracking==0 ) {
22768 after(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0());
22769 }
22770
22771 }
22772
22773
22774 }
22775
22776 }
22777 catch (RecognitionException re) {
22778 reportError(re);
22779 recover(input,re);
22780 }
22781 finally {
22782
22783 restoreStackSize(stackSize);
22784
22785 }
22786 return ;
22787 }
22788 // $ANTLR end "rule__BoundedScopeDefinition__Group__0__Impl"
22789
22790
22791 // $ANTLR start "rule__BoundedScopeDefinition__Group__1"
22792 // InternalSolverLanguage.g:6846:1: rule__BoundedScopeDefinition__Group__1 : rule__BoundedScopeDefinition__Group__1__Impl rule__BoundedScopeDefinition__Group__2 ;
22793 public final void rule__BoundedScopeDefinition__Group__1() throws RecognitionException {
22794
22795 int stackSize = keepStackSize();
22796
22797 try {
22798 // InternalSolverLanguage.g:6850:1: ( rule__BoundedScopeDefinition__Group__1__Impl rule__BoundedScopeDefinition__Group__2 )
22799 // InternalSolverLanguage.g:6851:2: rule__BoundedScopeDefinition__Group__1__Impl rule__BoundedScopeDefinition__Group__2
14728 { 22800 {
22801 pushFollow(FOLLOW_13);
22802 rule__BoundedScopeDefinition__Group__1__Impl();
22803
22804 state._fsp--;
22805 if (state.failed) return ;
14729 pushFollow(FOLLOW_2); 22806 pushFollow(FOLLOW_2);
14730 rule__FieldRelationInterpretation__TargetAssignment_4(); 22807 rule__BoundedScopeDefinition__Group__2();
14731 22808
14732 state._fsp--; 22809 state._fsp--;
22810 if (state.failed) return ;
22811
22812 }
22813
22814 }
22815 catch (RecognitionException re) {
22816 reportError(re);
22817 recover(input,re);
22818 }
22819 finally {
14733 22820
22821 restoreStackSize(stackSize);
14734 22822
22823 }
22824 return ;
22825 }
22826 // $ANTLR end "rule__BoundedScopeDefinition__Group__1"
22827
22828
22829 // $ANTLR start "rule__BoundedScopeDefinition__Group__1__Impl"
22830 // InternalSolverLanguage.g:6858:1: rule__BoundedScopeDefinition__Group__1__Impl : ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) ;
22831 public final void rule__BoundedScopeDefinition__Group__1__Impl() throws RecognitionException {
22832
22833 int stackSize = keepStackSize();
22834
22835 try {
22836 // InternalSolverLanguage.g:6862:1: ( ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) )
22837 // InternalSolverLanguage.g:6863:1: ( ( rule__BoundedScopeDefinition__Alternatives_1 ) )
22838 {
22839 // InternalSolverLanguage.g:6863:1: ( ( rule__BoundedScopeDefinition__Alternatives_1 ) )
22840 // InternalSolverLanguage.g:6864:2: ( rule__BoundedScopeDefinition__Alternatives_1 )
22841 {
22842 if ( state.backtracking==0 ) {
22843 before(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1());
14735 } 22844 }
22845 // InternalSolverLanguage.g:6865:2: ( rule__BoundedScopeDefinition__Alternatives_1 )
22846 // InternalSolverLanguage.g:6865:3: rule__BoundedScopeDefinition__Alternatives_1
22847 {
22848 pushFollow(FOLLOW_2);
22849 rule__BoundedScopeDefinition__Alternatives_1();
14736 22850
14737 after(grammarAccess.getFieldRelationInterpretationAccess().getTargetAssignment_4()); 22851 state._fsp--;
22852 if (state.failed) return ;
22853
22854 }
22855
22856 if ( state.backtracking==0 ) {
22857 after(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1());
22858 }
14738 22859
14739 } 22860 }
14740 22861
@@ -14753,29 +22874,103 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14753 } 22874 }
14754 return ; 22875 return ;
14755 } 22876 }
14756 // $ANTLR end "rule__FieldRelationInterpretation__Group__4__Impl" 22877 // $ANTLR end "rule__BoundedScopeDefinition__Group__1__Impl"
14757 22878
14758 22879
14759 // $ANTLR start "rule__GlobalRelationInterpretation__Group__0" 22880 // $ANTLR start "rule__BoundedScopeDefinition__Group__2"
14760 // InternalSolverLanguage.g:4748:1: rule__GlobalRelationInterpretation__Group__0 : rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 ; 22881 // InternalSolverLanguage.g:6873:1: rule__BoundedScopeDefinition__Group__2 : rule__BoundedScopeDefinition__Group__2__Impl ;
14761 public final void rule__GlobalRelationInterpretation__Group__0() throws RecognitionException { 22882 public final void rule__BoundedScopeDefinition__Group__2() throws RecognitionException {
14762 22883
14763 int stackSize = keepStackSize(); 22884 int stackSize = keepStackSize();
14764 22885
14765 try { 22886 try {
14766 // InternalSolverLanguage.g:4752:1: ( rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 ) 22887 // InternalSolverLanguage.g:6877:1: ( rule__BoundedScopeDefinition__Group__2__Impl )
14767 // InternalSolverLanguage.g:4753:2: rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 22888 // InternalSolverLanguage.g:6878:2: rule__BoundedScopeDefinition__Group__2__Impl
14768 { 22889 {
14769 pushFollow(FOLLOW_45); 22890 pushFollow(FOLLOW_2);
14770 rule__GlobalRelationInterpretation__Group__0__Impl(); 22891 rule__BoundedScopeDefinition__Group__2__Impl();
14771 22892
14772 state._fsp--; 22893 state._fsp--;
22894 if (state.failed) return ;
14773 22895
14774 pushFollow(FOLLOW_2); 22896 }
14775 rule__GlobalRelationInterpretation__Group__1(); 22897
22898 }
22899 catch (RecognitionException re) {
22900 reportError(re);
22901 recover(input,re);
22902 }
22903 finally {
22904
22905 restoreStackSize(stackSize);
22906
22907 }
22908 return ;
22909 }
22910 // $ANTLR end "rule__BoundedScopeDefinition__Group__2"
22911
22912
22913 // $ANTLR start "rule__BoundedScopeDefinition__Group__2__Impl"
22914 // InternalSolverLanguage.g:6884:1: rule__BoundedScopeDefinition__Group__2__Impl : ( '.' ) ;
22915 public final void rule__BoundedScopeDefinition__Group__2__Impl() throws RecognitionException {
22916
22917 int stackSize = keepStackSize();
22918
22919 try {
22920 // InternalSolverLanguage.g:6888:1: ( ( '.' ) )
22921 // InternalSolverLanguage.g:6889:1: ( '.' )
22922 {
22923 // InternalSolverLanguage.g:6889:1: ( '.' )
22924 // InternalSolverLanguage.g:6890:2: '.'
22925 {
22926 if ( state.backtracking==0 ) {
22927 before(grammarAccess.getBoundedScopeDefinitionAccess().getFullStopKeyword_2());
22928 }
22929 match(input,50,FOLLOW_2); if (state.failed) return ;
22930 if ( state.backtracking==0 ) {
22931 after(grammarAccess.getBoundedScopeDefinitionAccess().getFullStopKeyword_2());
22932 }
22933
22934 }
22935
22936
22937 }
22938
22939 }
22940 catch (RecognitionException re) {
22941 reportError(re);
22942 recover(input,re);
22943 }
22944 finally {
22945
22946 restoreStackSize(stackSize);
22947
22948 }
22949 return ;
22950 }
22951 // $ANTLR end "rule__BoundedScopeDefinition__Group__2__Impl"
22952
22953
22954 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__0"
22955 // InternalSolverLanguage.g:6900:1: rule__BoundedScopeDefinition__Group_1_0__0 : rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 ;
22956 public final void rule__BoundedScopeDefinition__Group_1_0__0() throws RecognitionException {
22957
22958 int stackSize = keepStackSize();
22959
22960 try {
22961 // InternalSolverLanguage.g:6904:1: ( rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 )
22962 // InternalSolverLanguage.g:6905:2: rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1
22963 {
22964 pushFollow(FOLLOW_55);
22965 rule__BoundedScopeDefinition__Group_1_0__0__Impl();
14776 22966
14777 state._fsp--; 22967 state._fsp--;
22968 if (state.failed) return ;
22969 pushFollow(FOLLOW_2);
22970 rule__BoundedScopeDefinition__Group_1_0__1();
14778 22971
22972 state._fsp--;
22973 if (state.failed) return ;
14779 22974
14780 } 22975 }
14781 22976
@@ -14791,46 +22986,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14791 } 22986 }
14792 return ; 22987 return ;
14793 } 22988 }
14794 // $ANTLR end "rule__GlobalRelationInterpretation__Group__0" 22989 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__0"
14795 22990
14796 22991
14797 // $ANTLR start "rule__GlobalRelationInterpretation__Group__0__Impl" 22992 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__0__Impl"
14798 // InternalSolverLanguage.g:4760:1: rule__GlobalRelationInterpretation__Group__0__Impl : ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? ) ; 22993 // InternalSolverLanguage.g:6912:1: rule__BoundedScopeDefinition__Group_1_0__0__Impl : ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) ;
14799 public final void rule__GlobalRelationInterpretation__Group__0__Impl() throws RecognitionException { 22994 public final void rule__BoundedScopeDefinition__Group_1_0__0__Impl() throws RecognitionException {
14800 22995
14801 int stackSize = keepStackSize(); 22996 int stackSize = keepStackSize();
14802 22997
14803 try { 22998 try {
14804 // InternalSolverLanguage.g:4764:1: ( ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? ) ) 22999 // InternalSolverLanguage.g:6916:1: ( ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) )
14805 // InternalSolverLanguage.g:4765:1: ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? ) 23000 // InternalSolverLanguage.g:6917:1: ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? )
14806 { 23001 {
14807 // InternalSolverLanguage.g:4765:1: ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? ) 23002 // InternalSolverLanguage.g:6917:1: ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? )
14808 // InternalSolverLanguage.g:4766:2: ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? 23003 // InternalSolverLanguage.g:6918:2: ( rule__BoundedScopeDefinition__Group_1_0_0__0 )?
14809 { 23004 {
14810 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); 23005 if ( state.backtracking==0 ) {
14811 // InternalSolverLanguage.g:4767:2: ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? 23006 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0());
14812 int alt45=2; 23007 }
14813 int LA45_0 = input.LA(1); 23008 // InternalSolverLanguage.g:6919:2: ( rule__BoundedScopeDefinition__Group_1_0_0__0 )?
23009 int alt51=2;
23010 int LA51_0 = input.LA(1);
14814 23011
14815 if ( (LA45_0==41) ) { 23012 if ( (LA51_0==RULE_INT) ) {
14816 alt45=1; 23013 alt51=1;
14817 } 23014 }
14818 switch (alt45) { 23015 switch (alt51) {
14819 case 1 : 23016 case 1 :
14820 // InternalSolverLanguage.g:4767:3: rule__GlobalRelationInterpretation__ContainmentAssignment_0 23017 // InternalSolverLanguage.g:6919:3: rule__BoundedScopeDefinition__Group_1_0_0__0
14821 { 23018 {
14822 pushFollow(FOLLOW_2); 23019 pushFollow(FOLLOW_2);
14823 rule__GlobalRelationInterpretation__ContainmentAssignment_0(); 23020 rule__BoundedScopeDefinition__Group_1_0_0__0();
14824 23021
14825 state._fsp--; 23022 state._fsp--;
14826 23023 if (state.failed) return ;
14827 23024
14828 } 23025 }
14829 break; 23026 break;
14830 23027
14831 } 23028 }
14832 23029
14833 after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); 23030 if ( state.backtracking==0 ) {
23031 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0());
23032 }
14834 23033
14835 } 23034 }
14836 23035
@@ -14849,29 +23048,118 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14849 } 23048 }
14850 return ; 23049 return ;
14851 } 23050 }
14852 // $ANTLR end "rule__GlobalRelationInterpretation__Group__0__Impl" 23051 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__0__Impl"
14853 23052
14854 23053
14855 // $ANTLR start "rule__GlobalRelationInterpretation__Group__1" 23054 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__1"
14856 // InternalSolverLanguage.g:4775:1: rule__GlobalRelationInterpretation__Group__1 : rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 ; 23055 // InternalSolverLanguage.g:6927:1: rule__BoundedScopeDefinition__Group_1_0__1 : rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 ;
14857 public final void rule__GlobalRelationInterpretation__Group__1() throws RecognitionException { 23056 public final void rule__BoundedScopeDefinition__Group_1_0__1() throws RecognitionException {
14858 23057
14859 int stackSize = keepStackSize(); 23058 int stackSize = keepStackSize();
14860 23059
14861 try { 23060 try {
14862 // InternalSolverLanguage.g:4779:1: ( rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 ) 23061 // InternalSolverLanguage.g:6931:1: ( rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 )
14863 // InternalSolverLanguage.g:4780:2: rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 23062 // InternalSolverLanguage.g:6932:2: rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2
14864 { 23063 {
14865 pushFollow(FOLLOW_17); 23064 pushFollow(FOLLOW_56);
14866 rule__GlobalRelationInterpretation__Group__1__Impl(); 23065 rule__BoundedScopeDefinition__Group_1_0__1__Impl();
14867 23066
14868 state._fsp--; 23067 state._fsp--;
23068 if (state.failed) return ;
23069 pushFollow(FOLLOW_2);
23070 rule__BoundedScopeDefinition__Group_1_0__2();
23071
23072 state._fsp--;
23073 if (state.failed) return ;
23074
23075 }
23076
23077 }
23078 catch (RecognitionException re) {
23079 reportError(re);
23080 recover(input,re);
23081 }
23082 finally {
23083
23084 restoreStackSize(stackSize);
23085
23086 }
23087 return ;
23088 }
23089 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__1"
14869 23090
23091
23092 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__1__Impl"
23093 // InternalSolverLanguage.g:6939:1: rule__BoundedScopeDefinition__Group_1_0__1__Impl : ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) ;
23094 public final void rule__BoundedScopeDefinition__Group_1_0__1__Impl() throws RecognitionException {
23095
23096 int stackSize = keepStackSize();
23097
23098 try {
23099 // InternalSolverLanguage.g:6943:1: ( ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) )
23100 // InternalSolverLanguage.g:6944:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) )
23101 {
23102 // InternalSolverLanguage.g:6944:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) )
23103 // InternalSolverLanguage.g:6945:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 )
23104 {
23105 if ( state.backtracking==0 ) {
23106 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1());
23107 }
23108 // InternalSolverLanguage.g:6946:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 )
23109 // InternalSolverLanguage.g:6946:3: rule__BoundedScopeDefinition__TypeAssignment_1_0_1
23110 {
14870 pushFollow(FOLLOW_2); 23111 pushFollow(FOLLOW_2);
14871 rule__GlobalRelationInterpretation__Group__2(); 23112 rule__BoundedScopeDefinition__TypeAssignment_1_0_1();
23113
23114 state._fsp--;
23115 if (state.failed) return ;
23116
23117 }
23118
23119 if ( state.backtracking==0 ) {
23120 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1());
23121 }
23122
23123 }
23124
23125
23126 }
23127
23128 }
23129 catch (RecognitionException re) {
23130 reportError(re);
23131 recover(input,re);
23132 }
23133 finally {
23134
23135 restoreStackSize(stackSize);
23136
23137 }
23138 return ;
23139 }
23140 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__1__Impl"
23141
23142
23143 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__2"
23144 // InternalSolverLanguage.g:6954:1: rule__BoundedScopeDefinition__Group_1_0__2 : rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 ;
23145 public final void rule__BoundedScopeDefinition__Group_1_0__2() throws RecognitionException {
23146
23147 int stackSize = keepStackSize();
23148
23149 try {
23150 // InternalSolverLanguage.g:6958:1: ( rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 )
23151 // InternalSolverLanguage.g:6959:2: rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3
23152 {
23153 pushFollow(FOLLOW_53);
23154 rule__BoundedScopeDefinition__Group_1_0__2__Impl();
14872 23155
14873 state._fsp--; 23156 state._fsp--;
23157 if (state.failed) return ;
23158 pushFollow(FOLLOW_2);
23159 rule__BoundedScopeDefinition__Group_1_0__3();
14874 23160
23161 state._fsp--;
23162 if (state.failed) return ;
14875 23163
14876 } 23164 }
14877 23165
@@ -14887,25 +23175,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14887 } 23175 }
14888 return ; 23176 return ;
14889 } 23177 }
14890 // $ANTLR end "rule__GlobalRelationInterpretation__Group__1" 23178 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__2"
14891 23179
14892 23180
14893 // $ANTLR start "rule__GlobalRelationInterpretation__Group__1__Impl" 23181 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__2__Impl"
14894 // InternalSolverLanguage.g:4787:1: rule__GlobalRelationInterpretation__Group__1__Impl : ( 'relation' ) ; 23182 // InternalSolverLanguage.g:6966:1: rule__BoundedScopeDefinition__Group_1_0__2__Impl : ( '<=' ) ;
14895 public final void rule__GlobalRelationInterpretation__Group__1__Impl() throws RecognitionException { 23183 public final void rule__BoundedScopeDefinition__Group_1_0__2__Impl() throws RecognitionException {
14896 23184
14897 int stackSize = keepStackSize(); 23185 int stackSize = keepStackSize();
14898 23186
14899 try { 23187 try {
14900 // InternalSolverLanguage.g:4791:1: ( ( 'relation' ) ) 23188 // InternalSolverLanguage.g:6970:1: ( ( '<=' ) )
14901 // InternalSolverLanguage.g:4792:1: ( 'relation' ) 23189 // InternalSolverLanguage.g:6971:1: ( '<=' )
14902 { 23190 {
14903 // InternalSolverLanguage.g:4792:1: ( 'relation' ) 23191 // InternalSolverLanguage.g:6971:1: ( '<=' )
14904 // InternalSolverLanguage.g:4793:2: 'relation' 23192 // InternalSolverLanguage.g:6972:2: '<='
14905 { 23193 {
14906 before(grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); 23194 if ( state.backtracking==0 ) {
14907 match(input,38,FOLLOW_2); 23195 before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2());
14908 after(grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); 23196 }
23197 match(input,22,FOLLOW_2); if (state.failed) return ;
23198 if ( state.backtracking==0 ) {
23199 after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2());
23200 }
14909 23201
14910 } 23202 }
14911 23203
@@ -14924,28 +23216,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14924 } 23216 }
14925 return ; 23217 return ;
14926 } 23218 }
14927 // $ANTLR end "rule__GlobalRelationInterpretation__Group__1__Impl" 23219 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__2__Impl"
14928 23220
14929 23221
14930 // $ANTLR start "rule__GlobalRelationInterpretation__Group__2" 23222 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__3"
14931 // InternalSolverLanguage.g:4802:1: rule__GlobalRelationInterpretation__Group__2 : rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 ; 23223 // InternalSolverLanguage.g:6981:1: rule__BoundedScopeDefinition__Group_1_0__3 : rule__BoundedScopeDefinition__Group_1_0__3__Impl ;
14932 public final void rule__GlobalRelationInterpretation__Group__2() throws RecognitionException { 23224 public final void rule__BoundedScopeDefinition__Group_1_0__3() throws RecognitionException {
14933 23225
14934 int stackSize = keepStackSize(); 23226 int stackSize = keepStackSize();
14935 23227
14936 try { 23228 try {
14937 // InternalSolverLanguage.g:4806:1: ( rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 ) 23229 // InternalSolverLanguage.g:6985:1: ( rule__BoundedScopeDefinition__Group_1_0__3__Impl )
14938 // InternalSolverLanguage.g:4807:2: rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 23230 // InternalSolverLanguage.g:6986:2: rule__BoundedScopeDefinition__Group_1_0__3__Impl
14939 { 23231 {
14940 pushFollow(FOLLOW_25); 23232 pushFollow(FOLLOW_2);
14941 rule__GlobalRelationInterpretation__Group__2__Impl(); 23233 rule__BoundedScopeDefinition__Group_1_0__3__Impl();
14942 23234
14943 state._fsp--; 23235 state._fsp--;
23236 if (state.failed) return ;
14944 23237
23238 }
23239
23240 }
23241 catch (RecognitionException re) {
23242 reportError(re);
23243 recover(input,re);
23244 }
23245 finally {
23246
23247 restoreStackSize(stackSize);
23248
23249 }
23250 return ;
23251 }
23252 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__3"
23253
23254
23255 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__3__Impl"
23256 // InternalSolverLanguage.g:6992:1: rule__BoundedScopeDefinition__Group_1_0__3__Impl : ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) ;
23257 public final void rule__BoundedScopeDefinition__Group_1_0__3__Impl() throws RecognitionException {
23258
23259 int stackSize = keepStackSize();
23260
23261 try {
23262 // InternalSolverLanguage.g:6996:1: ( ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) )
23263 // InternalSolverLanguage.g:6997:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) )
23264 {
23265 // InternalSolverLanguage.g:6997:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) )
23266 // InternalSolverLanguage.g:6998:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 )
23267 {
23268 if ( state.backtracking==0 ) {
23269 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3());
23270 }
23271 // InternalSolverLanguage.g:6999:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 )
23272 // InternalSolverLanguage.g:6999:3: rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3
23273 {
14945 pushFollow(FOLLOW_2); 23274 pushFollow(FOLLOW_2);
14946 rule__GlobalRelationInterpretation__Group__3(); 23275 rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3();
14947 23276
14948 state._fsp--; 23277 state._fsp--;
23278 if (state.failed) return ;
23279
23280 }
23281
23282 if ( state.backtracking==0 ) {
23283 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3());
23284 }
23285
23286 }
14949 23287
14950 23288
14951 } 23289 }
@@ -14962,38 +23300,113 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14962 } 23300 }
14963 return ; 23301 return ;
14964 } 23302 }
14965 // $ANTLR end "rule__GlobalRelationInterpretation__Group__2" 23303 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__3__Impl"
14966 23304
14967 23305
14968 // $ANTLR start "rule__GlobalRelationInterpretation__Group__2__Impl" 23306 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__0"
14969 // InternalSolverLanguage.g:4814:1: rule__GlobalRelationInterpretation__Group__2__Impl : ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) ; 23307 // InternalSolverLanguage.g:7008:1: rule__BoundedScopeDefinition__Group_1_0_0__0 : rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 ;
14970 public final void rule__GlobalRelationInterpretation__Group__2__Impl() throws RecognitionException { 23308 public final void rule__BoundedScopeDefinition__Group_1_0_0__0() throws RecognitionException {
14971 23309
14972 int stackSize = keepStackSize(); 23310 int stackSize = keepStackSize();
14973 23311
14974 try { 23312 try {
14975 // InternalSolverLanguage.g:4818:1: ( ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) ) 23313 // InternalSolverLanguage.g:7012:1: ( rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 )
14976 // InternalSolverLanguage.g:4819:1: ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) 23314 // InternalSolverLanguage.g:7013:2: rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1
14977 { 23315 {
14978 // InternalSolverLanguage.g:4819:1: ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) 23316 pushFollow(FOLLOW_56);
14979 // InternalSolverLanguage.g:4820:2: ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) 23317 rule__BoundedScopeDefinition__Group_1_0_0__0__Impl();
23318
23319 state._fsp--;
23320 if (state.failed) return ;
23321 pushFollow(FOLLOW_2);
23322 rule__BoundedScopeDefinition__Group_1_0_0__1();
23323
23324 state._fsp--;
23325 if (state.failed) return ;
23326
23327 }
23328
23329 }
23330 catch (RecognitionException re) {
23331 reportError(re);
23332 recover(input,re);
23333 }
23334 finally {
23335
23336 restoreStackSize(stackSize);
23337
23338 }
23339 return ;
23340 }
23341 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__0"
23342
23343
23344 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__0__Impl"
23345 // InternalSolverLanguage.g:7020:1: rule__BoundedScopeDefinition__Group_1_0_0__0__Impl : ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) ;
23346 public final void rule__BoundedScopeDefinition__Group_1_0_0__0__Impl() throws RecognitionException {
23347
23348 int stackSize = keepStackSize();
23349
23350 try {
23351 // InternalSolverLanguage.g:7024:1: ( ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) )
23352 // InternalSolverLanguage.g:7025:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) )
23353 {
23354 // InternalSolverLanguage.g:7025:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) )
23355 // InternalSolverLanguage.g:7026:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 )
14980 { 23356 {
14981 before(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolAssignment_2()); 23357 if ( state.backtracking==0 ) {
14982 // InternalSolverLanguage.g:4821:2: ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) 23358 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0());
14983 // InternalSolverLanguage.g:4821:3: rule__GlobalRelationInterpretation__SymbolAssignment_2 23359 }
23360 // InternalSolverLanguage.g:7027:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 )
23361 // InternalSolverLanguage.g:7027:3: rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0
14984 { 23362 {
14985 pushFollow(FOLLOW_2); 23363 pushFollow(FOLLOW_2);
14986 rule__GlobalRelationInterpretation__SymbolAssignment_2(); 23364 rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0();
14987 23365
14988 state._fsp--; 23366 state._fsp--;
23367 if (state.failed) return ;
23368
23369 }
14989 23370
23371 if ( state.backtracking==0 ) {
23372 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0());
23373 }
14990 23374
14991 } 23375 }
14992 23376
14993 after(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolAssignment_2());
14994 23377
14995 } 23378 }
14996 23379
23380 }
23381 catch (RecognitionException re) {
23382 reportError(re);
23383 recover(input,re);
23384 }
23385 finally {
23386
23387 restoreStackSize(stackSize);
23388
23389 }
23390 return ;
23391 }
23392 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__0__Impl"
23393
23394
23395 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__1"
23396 // InternalSolverLanguage.g:7035:1: rule__BoundedScopeDefinition__Group_1_0_0__1 : rule__BoundedScopeDefinition__Group_1_0_0__1__Impl ;
23397 public final void rule__BoundedScopeDefinition__Group_1_0_0__1() throws RecognitionException {
23398
23399 int stackSize = keepStackSize();
23400
23401 try {
23402 // InternalSolverLanguage.g:7039:1: ( rule__BoundedScopeDefinition__Group_1_0_0__1__Impl )
23403 // InternalSolverLanguage.g:7040:2: rule__BoundedScopeDefinition__Group_1_0_0__1__Impl
23404 {
23405 pushFollow(FOLLOW_2);
23406 rule__BoundedScopeDefinition__Group_1_0_0__1__Impl();
23407
23408 state._fsp--;
23409 if (state.failed) return ;
14997 23410
14998 } 23411 }
14999 23412
@@ -15009,29 +23422,159 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15009 } 23422 }
15010 return ; 23423 return ;
15011 } 23424 }
15012 // $ANTLR end "rule__GlobalRelationInterpretation__Group__2__Impl" 23425 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__1"
15013 23426
15014 23427
15015 // $ANTLR start "rule__GlobalRelationInterpretation__Group__3" 23428 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__1__Impl"
15016 // InternalSolverLanguage.g:4829:1: rule__GlobalRelationInterpretation__Group__3 : rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 ; 23429 // InternalSolverLanguage.g:7046:1: rule__BoundedScopeDefinition__Group_1_0_0__1__Impl : ( '<=' ) ;
15017 public final void rule__GlobalRelationInterpretation__Group__3() throws RecognitionException { 23430 public final void rule__BoundedScopeDefinition__Group_1_0_0__1__Impl() throws RecognitionException {
15018 23431
15019 int stackSize = keepStackSize(); 23432 int stackSize = keepStackSize();
15020 23433
15021 try { 23434 try {
15022 // InternalSolverLanguage.g:4833:1: ( rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 ) 23435 // InternalSolverLanguage.g:7050:1: ( ( '<=' ) )
15023 // InternalSolverLanguage.g:4834:2: rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 23436 // InternalSolverLanguage.g:7051:1: ( '<=' )
15024 { 23437 {
15025 pushFollow(FOLLOW_44); 23438 // InternalSolverLanguage.g:7051:1: ( '<=' )
15026 rule__GlobalRelationInterpretation__Group__3__Impl(); 23439 // InternalSolverLanguage.g:7052:2: '<='
23440 {
23441 if ( state.backtracking==0 ) {
23442 before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1());
23443 }
23444 match(input,22,FOLLOW_2); if (state.failed) return ;
23445 if ( state.backtracking==0 ) {
23446 after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1());
23447 }
23448
23449 }
23450
23451
23452 }
23453
23454 }
23455 catch (RecognitionException re) {
23456 reportError(re);
23457 recover(input,re);
23458 }
23459 finally {
23460
23461 restoreStackSize(stackSize);
23462
23463 }
23464 return ;
23465 }
23466 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__1__Impl"
23467
23468
23469 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__0"
23470 // InternalSolverLanguage.g:7062:1: rule__BoundedScopeDefinition__Group_1_1__0 : rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 ;
23471 public final void rule__BoundedScopeDefinition__Group_1_1__0() throws RecognitionException {
23472
23473 int stackSize = keepStackSize();
23474
23475 try {
23476 // InternalSolverLanguage.g:7066:1: ( rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 )
23477 // InternalSolverLanguage.g:7067:2: rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1
23478 {
23479 pushFollow(FOLLOW_57);
23480 rule__BoundedScopeDefinition__Group_1_1__0__Impl();
15027 23481
15028 state._fsp--; 23482 state._fsp--;
23483 if (state.failed) return ;
23484 pushFollow(FOLLOW_2);
23485 rule__BoundedScopeDefinition__Group_1_1__1();
23486
23487 state._fsp--;
23488 if (state.failed) return ;
23489
23490 }
23491
23492 }
23493 catch (RecognitionException re) {
23494 reportError(re);
23495 recover(input,re);
23496 }
23497 finally {
23498
23499 restoreStackSize(stackSize);
23500
23501 }
23502 return ;
23503 }
23504 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__0"
23505
23506
23507 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__0__Impl"
23508 // InternalSolverLanguage.g:7074:1: rule__BoundedScopeDefinition__Group_1_1__0__Impl : ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) ;
23509 public final void rule__BoundedScopeDefinition__Group_1_1__0__Impl() throws RecognitionException {
15029 23510
23511 int stackSize = keepStackSize();
23512
23513 try {
23514 // InternalSolverLanguage.g:7078:1: ( ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) )
23515 // InternalSolverLanguage.g:7079:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) )
23516 {
23517 // InternalSolverLanguage.g:7079:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) )
23518 // InternalSolverLanguage.g:7080:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 )
23519 {
23520 if ( state.backtracking==0 ) {
23521 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0());
23522 }
23523 // InternalSolverLanguage.g:7081:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 )
23524 // InternalSolverLanguage.g:7081:3: rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0
23525 {
15030 pushFollow(FOLLOW_2); 23526 pushFollow(FOLLOW_2);
15031 rule__GlobalRelationInterpretation__Group__4(); 23527 rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0();
23528
23529 state._fsp--;
23530 if (state.failed) return ;
23531
23532 }
23533
23534 if ( state.backtracking==0 ) {
23535 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0());
23536 }
23537
23538 }
23539
23540
23541 }
23542
23543 }
23544 catch (RecognitionException re) {
23545 reportError(re);
23546 recover(input,re);
23547 }
23548 finally {
23549
23550 restoreStackSize(stackSize);
23551
23552 }
23553 return ;
23554 }
23555 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__0__Impl"
23556
23557
23558 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__1"
23559 // InternalSolverLanguage.g:7089:1: rule__BoundedScopeDefinition__Group_1_1__1 : rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 ;
23560 public final void rule__BoundedScopeDefinition__Group_1_1__1() throws RecognitionException {
23561
23562 int stackSize = keepStackSize();
23563
23564 try {
23565 // InternalSolverLanguage.g:7093:1: ( rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 )
23566 // InternalSolverLanguage.g:7094:2: rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2
23567 {
23568 pushFollow(FOLLOW_9);
23569 rule__BoundedScopeDefinition__Group_1_1__1__Impl();
15032 23570
15033 state._fsp--; 23571 state._fsp--;
23572 if (state.failed) return ;
23573 pushFollow(FOLLOW_2);
23574 rule__BoundedScopeDefinition__Group_1_1__2();
15034 23575
23576 state._fsp--;
23577 if (state.failed) return ;
15035 23578
15036 } 23579 }
15037 23580
@@ -15047,25 +23590,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15047 } 23590 }
15048 return ; 23591 return ;
15049 } 23592 }
15050 // $ANTLR end "rule__GlobalRelationInterpretation__Group__3" 23593 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__1"
15051 23594
15052 23595
15053 // $ANTLR start "rule__GlobalRelationInterpretation__Group__3__Impl" 23596 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__1__Impl"
15054 // InternalSolverLanguage.g:4841:1: rule__GlobalRelationInterpretation__Group__3__Impl : ( ':' ) ; 23597 // InternalSolverLanguage.g:7101:1: rule__BoundedScopeDefinition__Group_1_1__1__Impl : ( '>=' ) ;
15055 public final void rule__GlobalRelationInterpretation__Group__3__Impl() throws RecognitionException { 23598 public final void rule__BoundedScopeDefinition__Group_1_1__1__Impl() throws RecognitionException {
15056 23599
15057 int stackSize = keepStackSize(); 23600 int stackSize = keepStackSize();
15058 23601
15059 try { 23602 try {
15060 // InternalSolverLanguage.g:4845:1: ( ( ':' ) ) 23603 // InternalSolverLanguage.g:7105:1: ( ( '>=' ) )
15061 // InternalSolverLanguage.g:4846:1: ( ':' ) 23604 // InternalSolverLanguage.g:7106:1: ( '>=' )
15062 { 23605 {
15063 // InternalSolverLanguage.g:4846:1: ( ':' ) 23606 // InternalSolverLanguage.g:7106:1: ( '>=' )
15064 // InternalSolverLanguage.g:4847:2: ':' 23607 // InternalSolverLanguage.g:7107:2: '>='
15065 { 23608 {
15066 before(grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3()); 23609 if ( state.backtracking==0 ) {
15067 match(input,17,FOLLOW_2); 23610 before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
15068 after(grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3()); 23611 }
23612 match(input,24,FOLLOW_2); if (state.failed) return ;
23613 if ( state.backtracking==0 ) {
23614 after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
23615 }
15069 23616
15070 } 23617 }
15071 23618
@@ -15084,29 +23631,113 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15084 } 23631 }
15085 return ; 23632 return ;
15086 } 23633 }
15087 // $ANTLR end "rule__GlobalRelationInterpretation__Group__3__Impl" 23634 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__1__Impl"
15088 23635
15089 23636
15090 // $ANTLR start "rule__GlobalRelationInterpretation__Group__4" 23637 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__2"
15091 // InternalSolverLanguage.g:4856:1: rule__GlobalRelationInterpretation__Group__4 : rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 ; 23638 // InternalSolverLanguage.g:7116:1: rule__BoundedScopeDefinition__Group_1_1__2 : rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 ;
15092 public final void rule__GlobalRelationInterpretation__Group__4() throws RecognitionException { 23639 public final void rule__BoundedScopeDefinition__Group_1_1__2() throws RecognitionException {
15093 23640
15094 int stackSize = keepStackSize(); 23641 int stackSize = keepStackSize();
15095 23642
15096 try { 23643 try {
15097 // InternalSolverLanguage.g:4860:1: ( rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 ) 23644 // InternalSolverLanguage.g:7120:1: ( rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 )
15098 // InternalSolverLanguage.g:4861:2: rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 23645 // InternalSolverLanguage.g:7121:2: rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3
15099 { 23646 {
15100 pushFollow(FOLLOW_44); 23647 pushFollow(FOLLOW_57);
15101 rule__GlobalRelationInterpretation__Group__4__Impl(); 23648 rule__BoundedScopeDefinition__Group_1_1__2__Impl();
15102 23649
15103 state._fsp--; 23650 state._fsp--;
23651 if (state.failed) return ;
23652 pushFollow(FOLLOW_2);
23653 rule__BoundedScopeDefinition__Group_1_1__3();
15104 23654
23655 state._fsp--;
23656 if (state.failed) return ;
23657
23658 }
23659
23660 }
23661 catch (RecognitionException re) {
23662 reportError(re);
23663 recover(input,re);
23664 }
23665 finally {
23666
23667 restoreStackSize(stackSize);
23668
23669 }
23670 return ;
23671 }
23672 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__2"
23673
23674
23675 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__2__Impl"
23676 // InternalSolverLanguage.g:7128:1: rule__BoundedScopeDefinition__Group_1_1__2__Impl : ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) ;
23677 public final void rule__BoundedScopeDefinition__Group_1_1__2__Impl() throws RecognitionException {
23678
23679 int stackSize = keepStackSize();
23680
23681 try {
23682 // InternalSolverLanguage.g:7132:1: ( ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) )
23683 // InternalSolverLanguage.g:7133:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) )
23684 {
23685 // InternalSolverLanguage.g:7133:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) )
23686 // InternalSolverLanguage.g:7134:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 )
23687 {
23688 if ( state.backtracking==0 ) {
23689 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2());
23690 }
23691 // InternalSolverLanguage.g:7135:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 )
23692 // InternalSolverLanguage.g:7135:3: rule__BoundedScopeDefinition__TypeAssignment_1_1_2
23693 {
15105 pushFollow(FOLLOW_2); 23694 pushFollow(FOLLOW_2);
15106 rule__GlobalRelationInterpretation__Group__5(); 23695 rule__BoundedScopeDefinition__TypeAssignment_1_1_2();
15107 23696
15108 state._fsp--; 23697 state._fsp--;
23698 if (state.failed) return ;
23699
23700 }
23701
23702 if ( state.backtracking==0 ) {
23703 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2());
23704 }
23705
23706 }
23707
23708
23709 }
23710
23711 }
23712 catch (RecognitionException re) {
23713 reportError(re);
23714 recover(input,re);
23715 }
23716 finally {
23717
23718 restoreStackSize(stackSize);
23719
23720 }
23721 return ;
23722 }
23723 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__2__Impl"
23724
15109 23725
23726 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__3"
23727 // InternalSolverLanguage.g:7143:1: rule__BoundedScopeDefinition__Group_1_1__3 : rule__BoundedScopeDefinition__Group_1_1__3__Impl ;
23728 public final void rule__BoundedScopeDefinition__Group_1_1__3() throws RecognitionException {
23729
23730 int stackSize = keepStackSize();
23731
23732 try {
23733 // InternalSolverLanguage.g:7147:1: ( rule__BoundedScopeDefinition__Group_1_1__3__Impl )
23734 // InternalSolverLanguage.g:7148:2: rule__BoundedScopeDefinition__Group_1_1__3__Impl
23735 {
23736 pushFollow(FOLLOW_2);
23737 rule__BoundedScopeDefinition__Group_1_1__3__Impl();
23738
23739 state._fsp--;
23740 if (state.failed) return ;
15110 23741
15111 } 23742 }
15112 23743
@@ -15122,46 +23753,50 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15122 } 23753 }
15123 return ; 23754 return ;
15124 } 23755 }
15125 // $ANTLR end "rule__GlobalRelationInterpretation__Group__4" 23756 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__3"
15126 23757
15127 23758
15128 // $ANTLR start "rule__GlobalRelationInterpretation__Group__4__Impl" 23759 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__3__Impl"
15129 // InternalSolverLanguage.g:4868:1: rule__GlobalRelationInterpretation__Group__4__Impl : ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) ; 23760 // InternalSolverLanguage.g:7154:1: rule__BoundedScopeDefinition__Group_1_1__3__Impl : ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) ;
15130 public final void rule__GlobalRelationInterpretation__Group__4__Impl() throws RecognitionException { 23761 public final void rule__BoundedScopeDefinition__Group_1_1__3__Impl() throws RecognitionException {
15131 23762
15132 int stackSize = keepStackSize(); 23763 int stackSize = keepStackSize();
15133 23764
15134 try { 23765 try {
15135 // InternalSolverLanguage.g:4872:1: ( ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) ) 23766 // InternalSolverLanguage.g:7158:1: ( ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) )
15136 // InternalSolverLanguage.g:4873:1: ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) 23767 // InternalSolverLanguage.g:7159:1: ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? )
15137 { 23768 {
15138 // InternalSolverLanguage.g:4873:1: ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) 23769 // InternalSolverLanguage.g:7159:1: ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? )
15139 // InternalSolverLanguage.g:4874:2: ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? 23770 // InternalSolverLanguage.g:7160:2: ( rule__BoundedScopeDefinition__Group_1_1_3__0 )?
15140 { 23771 {
15141 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityAssignment_4()); 23772 if ( state.backtracking==0 ) {
15142 // InternalSolverLanguage.g:4875:2: ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? 23773 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3());
15143 int alt46=2; 23774 }
15144 int LA46_0 = input.LA(1); 23775 // InternalSolverLanguage.g:7161:2: ( rule__BoundedScopeDefinition__Group_1_1_3__0 )?
23776 int alt52=2;
23777 int LA52_0 = input.LA(1);
15145 23778
15146 if ( (LA46_0==RULE_INT) ) { 23779 if ( (LA52_0==24) ) {
15147 alt46=1; 23780 alt52=1;
15148 } 23781 }
15149 switch (alt46) { 23782 switch (alt52) {
15150 case 1 : 23783 case 1 :
15151 // InternalSolverLanguage.g:4875:3: rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 23784 // InternalSolverLanguage.g:7161:3: rule__BoundedScopeDefinition__Group_1_1_3__0
15152 { 23785 {
15153 pushFollow(FOLLOW_2); 23786 pushFollow(FOLLOW_2);
15154 rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4(); 23787 rule__BoundedScopeDefinition__Group_1_1_3__0();
15155 23788
15156 state._fsp--; 23789 state._fsp--;
15157 23790 if (state.failed) return ;
15158 23791
15159 } 23792 }
15160 break; 23793 break;
15161 23794
15162 } 23795 }
15163 23796
15164 after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityAssignment_4()); 23797 if ( state.backtracking==0 ) {
23798 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3());
23799 }
15165 23800
15166 } 23801 }
15167 23802
@@ -15180,28 +23815,153 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15180 } 23815 }
15181 return ; 23816 return ;
15182 } 23817 }
15183 // $ANTLR end "rule__GlobalRelationInterpretation__Group__4__Impl" 23818 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__3__Impl"
15184 23819
15185 23820
15186 // $ANTLR start "rule__GlobalRelationInterpretation__Group__5" 23821 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__0"
15187 // InternalSolverLanguage.g:4883:1: rule__GlobalRelationInterpretation__Group__5 : rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 ; 23822 // InternalSolverLanguage.g:7170:1: rule__BoundedScopeDefinition__Group_1_1_3__0 : rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 ;
15188 public final void rule__GlobalRelationInterpretation__Group__5() throws RecognitionException { 23823 public final void rule__BoundedScopeDefinition__Group_1_1_3__0() throws RecognitionException {
15189 23824
15190 int stackSize = keepStackSize(); 23825 int stackSize = keepStackSize();
15191 23826
15192 try { 23827 try {
15193 // InternalSolverLanguage.g:4887:1: ( rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 ) 23828 // InternalSolverLanguage.g:7174:1: ( rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 )
15194 // InternalSolverLanguage.g:4888:2: rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 23829 // InternalSolverLanguage.g:7175:2: rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1
15195 { 23830 {
15196 pushFollow(FOLLOW_44); 23831 pushFollow(FOLLOW_53);
15197 rule__GlobalRelationInterpretation__Group__5__Impl(); 23832 rule__BoundedScopeDefinition__Group_1_1_3__0__Impl();
15198 23833
15199 state._fsp--; 23834 state._fsp--;
23835 if (state.failed) return ;
23836 pushFollow(FOLLOW_2);
23837 rule__BoundedScopeDefinition__Group_1_1_3__1();
23838
23839 state._fsp--;
23840 if (state.failed) return ;
23841
23842 }
23843
23844 }
23845 catch (RecognitionException re) {
23846 reportError(re);
23847 recover(input,re);
23848 }
23849 finally {
23850
23851 restoreStackSize(stackSize);
15200 23852
23853 }
23854 return ;
23855 }
23856 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__0"
23857
23858
23859 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__0__Impl"
23860 // InternalSolverLanguage.g:7182:1: rule__BoundedScopeDefinition__Group_1_1_3__0__Impl : ( '>=' ) ;
23861 public final void rule__BoundedScopeDefinition__Group_1_1_3__0__Impl() throws RecognitionException {
23862
23863 int stackSize = keepStackSize();
23864
23865 try {
23866 // InternalSolverLanguage.g:7186:1: ( ( '>=' ) )
23867 // InternalSolverLanguage.g:7187:1: ( '>=' )
23868 {
23869 // InternalSolverLanguage.g:7187:1: ( '>=' )
23870 // InternalSolverLanguage.g:7188:2: '>='
23871 {
23872 if ( state.backtracking==0 ) {
23873 before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0());
23874 }
23875 match(input,24,FOLLOW_2); if (state.failed) return ;
23876 if ( state.backtracking==0 ) {
23877 after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0());
23878 }
23879
23880 }
23881
23882
23883 }
23884
23885 }
23886 catch (RecognitionException re) {
23887 reportError(re);
23888 recover(input,re);
23889 }
23890 finally {
23891
23892 restoreStackSize(stackSize);
23893
23894 }
23895 return ;
23896 }
23897 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__0__Impl"
23898
23899
23900 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__1"
23901 // InternalSolverLanguage.g:7197:1: rule__BoundedScopeDefinition__Group_1_1_3__1 : rule__BoundedScopeDefinition__Group_1_1_3__1__Impl ;
23902 public final void rule__BoundedScopeDefinition__Group_1_1_3__1() throws RecognitionException {
23903
23904 int stackSize = keepStackSize();
23905
23906 try {
23907 // InternalSolverLanguage.g:7201:1: ( rule__BoundedScopeDefinition__Group_1_1_3__1__Impl )
23908 // InternalSolverLanguage.g:7202:2: rule__BoundedScopeDefinition__Group_1_1_3__1__Impl
23909 {
23910 pushFollow(FOLLOW_2);
23911 rule__BoundedScopeDefinition__Group_1_1_3__1__Impl();
23912
23913 state._fsp--;
23914 if (state.failed) return ;
23915
23916 }
23917
23918 }
23919 catch (RecognitionException re) {
23920 reportError(re);
23921 recover(input,re);
23922 }
23923 finally {
23924
23925 restoreStackSize(stackSize);
23926
23927 }
23928 return ;
23929 }
23930 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__1"
23931
23932
23933 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__1__Impl"
23934 // InternalSolverLanguage.g:7208:1: rule__BoundedScopeDefinition__Group_1_1_3__1__Impl : ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) ;
23935 public final void rule__BoundedScopeDefinition__Group_1_1_3__1__Impl() throws RecognitionException {
23936
23937 int stackSize = keepStackSize();
23938
23939 try {
23940 // InternalSolverLanguage.g:7212:1: ( ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) )
23941 // InternalSolverLanguage.g:7213:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) )
23942 {
23943 // InternalSolverLanguage.g:7213:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) )
23944 // InternalSolverLanguage.g:7214:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 )
23945 {
23946 if ( state.backtracking==0 ) {
23947 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1());
23948 }
23949 // InternalSolverLanguage.g:7215:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 )
23950 // InternalSolverLanguage.g:7215:3: rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1
23951 {
15201 pushFollow(FOLLOW_2); 23952 pushFollow(FOLLOW_2);
15202 rule__GlobalRelationInterpretation__Group__6(); 23953 rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1();
15203 23954
15204 state._fsp--; 23955 state._fsp--;
23956 if (state.failed) return ;
23957
23958 }
23959
23960 if ( state.backtracking==0 ) {
23961 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1());
23962 }
23963
23964 }
15205 23965
15206 23966
15207 } 23967 }
@@ -15218,35 +23978,156 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15218 } 23978 }
15219 return ; 23979 return ;
15220 } 23980 }
15221 // $ANTLR end "rule__GlobalRelationInterpretation__Group__5" 23981 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__1__Impl"
15222 23982
15223 23983
15224 // $ANTLR start "rule__GlobalRelationInterpretation__Group__5__Impl" 23984 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__0"
15225 // InternalSolverLanguage.g:4895:1: rule__GlobalRelationInterpretation__Group__5__Impl : ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) ; 23985 // InternalSolverLanguage.g:7224:1: rule__LowerBoundedScopeDefinition__Group__0 : rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 ;
15226 public final void rule__GlobalRelationInterpretation__Group__5__Impl() throws RecognitionException { 23986 public final void rule__LowerBoundedScopeDefinition__Group__0() throws RecognitionException {
15227 23987
15228 int stackSize = keepStackSize(); 23988 int stackSize = keepStackSize();
15229 23989
15230 try { 23990 try {
15231 // InternalSolverLanguage.g:4899:1: ( ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) ) 23991 // InternalSolverLanguage.g:7228:1: ( rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 )
15232 // InternalSolverLanguage.g:4900:1: ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) 23992 // InternalSolverLanguage.g:7229:2: rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1
15233 { 23993 {
15234 // InternalSolverLanguage.g:4900:1: ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) 23994 pushFollow(FOLLOW_55);
15235 // InternalSolverLanguage.g:4901:2: ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) 23995 rule__LowerBoundedScopeDefinition__Group__0__Impl();
23996
23997 state._fsp--;
23998 if (state.failed) return ;
23999 pushFollow(FOLLOW_2);
24000 rule__LowerBoundedScopeDefinition__Group__1();
24001
24002 state._fsp--;
24003 if (state.failed) return ;
24004
24005 }
24006
24007 }
24008 catch (RecognitionException re) {
24009 reportError(re);
24010 recover(input,re);
24011 }
24012 finally {
24013
24014 restoreStackSize(stackSize);
24015
24016 }
24017 return ;
24018 }
24019 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__0"
24020
24021
24022 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__0__Impl"
24023 // InternalSolverLanguage.g:7236:1: rule__LowerBoundedScopeDefinition__Group__0__Impl : ( 'scope' ) ;
24024 public final void rule__LowerBoundedScopeDefinition__Group__0__Impl() throws RecognitionException {
24025
24026 int stackSize = keepStackSize();
24027
24028 try {
24029 // InternalSolverLanguage.g:7240:1: ( ( 'scope' ) )
24030 // InternalSolverLanguage.g:7241:1: ( 'scope' )
24031 {
24032 // InternalSolverLanguage.g:7241:1: ( 'scope' )
24033 // InternalSolverLanguage.g:7242:2: 'scope'
15236 { 24034 {
15237 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceAssignment_5()); 24035 if ( state.backtracking==0 ) {
15238 // InternalSolverLanguage.g:4902:2: ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) 24036 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0());
15239 // InternalSolverLanguage.g:4902:3: rule__GlobalRelationInterpretation__SourceAssignment_5 24037 }
24038 match(input,71,FOLLOW_2); if (state.failed) return ;
24039 if ( state.backtracking==0 ) {
24040 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0());
24041 }
24042
24043 }
24044
24045
24046 }
24047
24048 }
24049 catch (RecognitionException re) {
24050 reportError(re);
24051 recover(input,re);
24052 }
24053 finally {
24054
24055 restoreStackSize(stackSize);
24056
24057 }
24058 return ;
24059 }
24060 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__0__Impl"
24061
24062
24063 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__1"
24064 // InternalSolverLanguage.g:7251:1: rule__LowerBoundedScopeDefinition__Group__1 : rule__LowerBoundedScopeDefinition__Group__1__Impl rule__LowerBoundedScopeDefinition__Group__2 ;
24065 public final void rule__LowerBoundedScopeDefinition__Group__1() throws RecognitionException {
24066
24067 int stackSize = keepStackSize();
24068
24069 try {
24070 // InternalSolverLanguage.g:7255:1: ( rule__LowerBoundedScopeDefinition__Group__1__Impl rule__LowerBoundedScopeDefinition__Group__2 )
24071 // InternalSolverLanguage.g:7256:2: rule__LowerBoundedScopeDefinition__Group__1__Impl rule__LowerBoundedScopeDefinition__Group__2
15240 { 24072 {
24073 pushFollow(FOLLOW_13);
24074 rule__LowerBoundedScopeDefinition__Group__1__Impl();
24075
24076 state._fsp--;
24077 if (state.failed) return ;
15241 pushFollow(FOLLOW_2); 24078 pushFollow(FOLLOW_2);
15242 rule__GlobalRelationInterpretation__SourceAssignment_5(); 24079 rule__LowerBoundedScopeDefinition__Group__2();
15243 24080
15244 state._fsp--; 24081 state._fsp--;
24082 if (state.failed) return ;
24083
24084 }
24085
24086 }
24087 catch (RecognitionException re) {
24088 reportError(re);
24089 recover(input,re);
24090 }
24091 finally {
15245 24092
24093 restoreStackSize(stackSize);
24094
24095 }
24096 return ;
24097 }
24098 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__1"
24099
24100
24101 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__1__Impl"
24102 // InternalSolverLanguage.g:7263:1: rule__LowerBoundedScopeDefinition__Group__1__Impl : ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) ;
24103 public final void rule__LowerBoundedScopeDefinition__Group__1__Impl() throws RecognitionException {
24104
24105 int stackSize = keepStackSize();
24106
24107 try {
24108 // InternalSolverLanguage.g:7267:1: ( ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) )
24109 // InternalSolverLanguage.g:7268:1: ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) )
24110 {
24111 // InternalSolverLanguage.g:7268:1: ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) )
24112 // InternalSolverLanguage.g:7269:2: ( rule__LowerBoundedScopeDefinition__Alternatives_1 )
24113 {
24114 if ( state.backtracking==0 ) {
24115 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1());
24116 }
24117 // InternalSolverLanguage.g:7270:2: ( rule__LowerBoundedScopeDefinition__Alternatives_1 )
24118 // InternalSolverLanguage.g:7270:3: rule__LowerBoundedScopeDefinition__Alternatives_1
24119 {
24120 pushFollow(FOLLOW_2);
24121 rule__LowerBoundedScopeDefinition__Alternatives_1();
24122
24123 state._fsp--;
24124 if (state.failed) return ;
15246 24125
15247 } 24126 }
15248 24127
15249 after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceAssignment_5()); 24128 if ( state.backtracking==0 ) {
24129 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1());
24130 }
15250 24131
15251 } 24132 }
15252 24133
@@ -15265,28 +24146,153 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15265 } 24146 }
15266 return ; 24147 return ;
15267 } 24148 }
15268 // $ANTLR end "rule__GlobalRelationInterpretation__Group__5__Impl" 24149 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__1__Impl"
15269 24150
15270 24151
15271 // $ANTLR start "rule__GlobalRelationInterpretation__Group__6" 24152 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__2"
15272 // InternalSolverLanguage.g:4910:1: rule__GlobalRelationInterpretation__Group__6 : rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 ; 24153 // InternalSolverLanguage.g:7278:1: rule__LowerBoundedScopeDefinition__Group__2 : rule__LowerBoundedScopeDefinition__Group__2__Impl ;
15273 public final void rule__GlobalRelationInterpretation__Group__6() throws RecognitionException { 24154 public final void rule__LowerBoundedScopeDefinition__Group__2() throws RecognitionException {
15274 24155
15275 int stackSize = keepStackSize(); 24156 int stackSize = keepStackSize();
15276 24157
15277 try { 24158 try {
15278 // InternalSolverLanguage.g:4914:1: ( rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 ) 24159 // InternalSolverLanguage.g:7282:1: ( rule__LowerBoundedScopeDefinition__Group__2__Impl )
15279 // InternalSolverLanguage.g:4915:2: rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 24160 // InternalSolverLanguage.g:7283:2: rule__LowerBoundedScopeDefinition__Group__2__Impl
15280 { 24161 {
15281 pushFollow(FOLLOW_44); 24162 pushFollow(FOLLOW_2);
15282 rule__GlobalRelationInterpretation__Group__6__Impl(); 24163 rule__LowerBoundedScopeDefinition__Group__2__Impl();
15283 24164
15284 state._fsp--; 24165 state._fsp--;
24166 if (state.failed) return ;
24167
24168 }
24169
24170 }
24171 catch (RecognitionException re) {
24172 reportError(re);
24173 recover(input,re);
24174 }
24175 finally {
24176
24177 restoreStackSize(stackSize);
24178
24179 }
24180 return ;
24181 }
24182 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__2"
24183
24184
24185 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__2__Impl"
24186 // InternalSolverLanguage.g:7289:1: rule__LowerBoundedScopeDefinition__Group__2__Impl : ( '.' ) ;
24187 public final void rule__LowerBoundedScopeDefinition__Group__2__Impl() throws RecognitionException {
24188
24189 int stackSize = keepStackSize();
24190
24191 try {
24192 // InternalSolverLanguage.g:7293:1: ( ( '.' ) )
24193 // InternalSolverLanguage.g:7294:1: ( '.' )
24194 {
24195 // InternalSolverLanguage.g:7294:1: ( '.' )
24196 // InternalSolverLanguage.g:7295:2: '.'
24197 {
24198 if ( state.backtracking==0 ) {
24199 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getFullStopKeyword_2());
24200 }
24201 match(input,50,FOLLOW_2); if (state.failed) return ;
24202 if ( state.backtracking==0 ) {
24203 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getFullStopKeyword_2());
24204 }
24205
24206 }
24207
24208
24209 }
24210
24211 }
24212 catch (RecognitionException re) {
24213 reportError(re);
24214 recover(input,re);
24215 }
24216 finally {
24217
24218 restoreStackSize(stackSize);
24219
24220 }
24221 return ;
24222 }
24223 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__2__Impl"
24224
24225
24226 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__0"
24227 // InternalSolverLanguage.g:7305:1: rule__LowerBoundedScopeDefinition__Group_1_0__0 : rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 ;
24228 public final void rule__LowerBoundedScopeDefinition__Group_1_0__0() throws RecognitionException {
24229
24230 int stackSize = keepStackSize();
24231
24232 try {
24233 // InternalSolverLanguage.g:7309:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 )
24234 // InternalSolverLanguage.g:7310:2: rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1
24235 {
24236 pushFollow(FOLLOW_56);
24237 rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl();
24238
24239 state._fsp--;
24240 if (state.failed) return ;
24241 pushFollow(FOLLOW_2);
24242 rule__LowerBoundedScopeDefinition__Group_1_0__1();
24243
24244 state._fsp--;
24245 if (state.failed) return ;
24246
24247 }
24248
24249 }
24250 catch (RecognitionException re) {
24251 reportError(re);
24252 recover(input,re);
24253 }
24254 finally {
24255
24256 restoreStackSize(stackSize);
24257
24258 }
24259 return ;
24260 }
24261 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__0"
15285 24262
24263
24264 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl"
24265 // InternalSolverLanguage.g:7317:1: rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl : ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) ;
24266 public final void rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl() throws RecognitionException {
24267
24268 int stackSize = keepStackSize();
24269
24270 try {
24271 // InternalSolverLanguage.g:7321:1: ( ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) )
24272 // InternalSolverLanguage.g:7322:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) )
24273 {
24274 // InternalSolverLanguage.g:7322:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) )
24275 // InternalSolverLanguage.g:7323:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 )
24276 {
24277 if ( state.backtracking==0 ) {
24278 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0());
24279 }
24280 // InternalSolverLanguage.g:7324:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 )
24281 // InternalSolverLanguage.g:7324:3: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0
24282 {
15286 pushFollow(FOLLOW_2); 24283 pushFollow(FOLLOW_2);
15287 rule__GlobalRelationInterpretation__Group__7(); 24284 rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0();
15288 24285
15289 state._fsp--; 24286 state._fsp--;
24287 if (state.failed) return ;
24288
24289 }
24290
24291 if ( state.backtracking==0 ) {
24292 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0());
24293 }
24294
24295 }
15290 24296
15291 24297
15292 } 24298 }
@@ -15303,46 +24309,151 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15303 } 24309 }
15304 return ; 24310 return ;
15305 } 24311 }
15306 // $ANTLR end "rule__GlobalRelationInterpretation__Group__6" 24312 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl"
15307 24313
15308 24314
15309 // $ANTLR start "rule__GlobalRelationInterpretation__Group__6__Impl" 24315 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__1"
15310 // InternalSolverLanguage.g:4922:1: rule__GlobalRelationInterpretation__Group__6__Impl : ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) ; 24316 // InternalSolverLanguage.g:7332:1: rule__LowerBoundedScopeDefinition__Group_1_0__1 : rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 ;
15311 public final void rule__GlobalRelationInterpretation__Group__6__Impl() throws RecognitionException { 24317 public final void rule__LowerBoundedScopeDefinition__Group_1_0__1() throws RecognitionException {
15312 24318
15313 int stackSize = keepStackSize(); 24319 int stackSize = keepStackSize();
15314 24320
15315 try { 24321 try {
15316 // InternalSolverLanguage.g:4926:1: ( ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) ) 24322 // InternalSolverLanguage.g:7336:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 )
15317 // InternalSolverLanguage.g:4927:1: ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) 24323 // InternalSolverLanguage.g:7337:2: rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2
15318 { 24324 {
15319 // InternalSolverLanguage.g:4927:1: ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) 24325 pushFollow(FOLLOW_9);
15320 // InternalSolverLanguage.g:4928:2: ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? 24326 rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl();
24327
24328 state._fsp--;
24329 if (state.failed) return ;
24330 pushFollow(FOLLOW_2);
24331 rule__LowerBoundedScopeDefinition__Group_1_0__2();
24332
24333 state._fsp--;
24334 if (state.failed) return ;
24335
24336 }
24337
24338 }
24339 catch (RecognitionException re) {
24340 reportError(re);
24341 recover(input,re);
24342 }
24343 finally {
24344
24345 restoreStackSize(stackSize);
24346
24347 }
24348 return ;
24349 }
24350 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__1"
24351
24352
24353 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl"
24354 // InternalSolverLanguage.g:7344:1: rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl : ( '<=' ) ;
24355 public final void rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl() throws RecognitionException {
24356
24357 int stackSize = keepStackSize();
24358
24359 try {
24360 // InternalSolverLanguage.g:7348:1: ( ( '<=' ) )
24361 // InternalSolverLanguage.g:7349:1: ( '<=' )
15321 { 24362 {
15322 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityAssignment_6()); 24363 // InternalSolverLanguage.g:7349:1: ( '<=' )
15323 // InternalSolverLanguage.g:4929:2: ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? 24364 // InternalSolverLanguage.g:7350:2: '<='
15324 int alt47=2; 24365 {
15325 int LA47_0 = input.LA(1); 24366 if ( state.backtracking==0 ) {
24367 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1());
24368 }
24369 match(input,22,FOLLOW_2); if (state.failed) return ;
24370 if ( state.backtracking==0 ) {
24371 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1());
24372 }
15326 24373
15327 if ( (LA47_0==RULE_INT) ) {
15328 alt47=1;
15329 } 24374 }
15330 switch (alt47) {
15331 case 1 :
15332 // InternalSolverLanguage.g:4929:3: rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6
15333 {
15334 pushFollow(FOLLOW_2);
15335 rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6();
15336 24375
15337 state._fsp--;
15338 24376
24377 }
15339 24378
15340 } 24379 }
15341 break; 24380 catch (RecognitionException re) {
24381 reportError(re);
24382 recover(input,re);
24383 }
24384 finally {
24385
24386 restoreStackSize(stackSize);
24387
24388 }
24389 return ;
24390 }
24391 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl"
24392
24393
24394 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__2"
24395 // InternalSolverLanguage.g:7359:1: rule__LowerBoundedScopeDefinition__Group_1_0__2 : rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl ;
24396 public final void rule__LowerBoundedScopeDefinition__Group_1_0__2() throws RecognitionException {
24397
24398 int stackSize = keepStackSize();
24399
24400 try {
24401 // InternalSolverLanguage.g:7363:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl )
24402 // InternalSolverLanguage.g:7364:2: rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl
24403 {
24404 pushFollow(FOLLOW_2);
24405 rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl();
24406
24407 state._fsp--;
24408 if (state.failed) return ;
24409
24410 }
24411
24412 }
24413 catch (RecognitionException re) {
24414 reportError(re);
24415 recover(input,re);
24416 }
24417 finally {
24418
24419 restoreStackSize(stackSize);
24420
24421 }
24422 return ;
24423 }
24424 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__2"
24425
24426
24427 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl"
24428 // InternalSolverLanguage.g:7370:1: rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl : ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) ;
24429 public final void rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl() throws RecognitionException {
24430
24431 int stackSize = keepStackSize();
24432
24433 try {
24434 // InternalSolverLanguage.g:7374:1: ( ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) )
24435 // InternalSolverLanguage.g:7375:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) )
24436 {
24437 // InternalSolverLanguage.g:7375:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) )
24438 // InternalSolverLanguage.g:7376:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 )
24439 {
24440 if ( state.backtracking==0 ) {
24441 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2());
24442 }
24443 // InternalSolverLanguage.g:7377:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 )
24444 // InternalSolverLanguage.g:7377:3: rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2
24445 {
24446 pushFollow(FOLLOW_2);
24447 rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2();
24448
24449 state._fsp--;
24450 if (state.failed) return ;
15342 24451
15343 } 24452 }
15344 24453
15345 after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityAssignment_6()); 24454 if ( state.backtracking==0 ) {
24455 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2());
24456 }
15346 24457
15347 } 24458 }
15348 24459
@@ -15361,23 +24472,79 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15361 } 24472 }
15362 return ; 24473 return ;
15363 } 24474 }
15364 // $ANTLR end "rule__GlobalRelationInterpretation__Group__6__Impl" 24475 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl"
15365 24476
15366 24477
15367 // $ANTLR start "rule__GlobalRelationInterpretation__Group__7" 24478 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__0"
15368 // InternalSolverLanguage.g:4937:1: rule__GlobalRelationInterpretation__Group__7 : rule__GlobalRelationInterpretation__Group__7__Impl ; 24479 // InternalSolverLanguage.g:7386:1: rule__LowerBoundedScopeDefinition__Group_1_1__0 : rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 ;
15369 public final void rule__GlobalRelationInterpretation__Group__7() throws RecognitionException { 24480 public final void rule__LowerBoundedScopeDefinition__Group_1_1__0() throws RecognitionException {
15370 24481
15371 int stackSize = keepStackSize(); 24482 int stackSize = keepStackSize();
15372 24483
15373 try { 24484 try {
15374 // InternalSolverLanguage.g:4941:1: ( rule__GlobalRelationInterpretation__Group__7__Impl ) 24485 // InternalSolverLanguage.g:7390:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 )
15375 // InternalSolverLanguage.g:4942:2: rule__GlobalRelationInterpretation__Group__7__Impl 24486 // InternalSolverLanguage.g:7391:2: rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1
15376 { 24487 {
24488 pushFollow(FOLLOW_57);
24489 rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl();
24490
24491 state._fsp--;
24492 if (state.failed) return ;
15377 pushFollow(FOLLOW_2); 24493 pushFollow(FOLLOW_2);
15378 rule__GlobalRelationInterpretation__Group__7__Impl(); 24494 rule__LowerBoundedScopeDefinition__Group_1_1__1();
15379 24495
15380 state._fsp--; 24496 state._fsp--;
24497 if (state.failed) return ;
24498
24499 }
24500
24501 }
24502 catch (RecognitionException re) {
24503 reportError(re);
24504 recover(input,re);
24505 }
24506 finally {
24507
24508 restoreStackSize(stackSize);
24509
24510 }
24511 return ;
24512 }
24513 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__0"
24514
24515
24516 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl"
24517 // InternalSolverLanguage.g:7398:1: rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl : ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) ;
24518 public final void rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl() throws RecognitionException {
24519
24520 int stackSize = keepStackSize();
24521
24522 try {
24523 // InternalSolverLanguage.g:7402:1: ( ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) )
24524 // InternalSolverLanguage.g:7403:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) )
24525 {
24526 // InternalSolverLanguage.g:7403:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) )
24527 // InternalSolverLanguage.g:7404:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 )
24528 {
24529 if ( state.backtracking==0 ) {
24530 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0());
24531 }
24532 // InternalSolverLanguage.g:7405:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 )
24533 // InternalSolverLanguage.g:7405:3: rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0
24534 {
24535 pushFollow(FOLLOW_2);
24536 rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0();
24537
24538 state._fsp--;
24539 if (state.failed) return ;
24540
24541 }
24542
24543 if ( state.backtracking==0 ) {
24544 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0());
24545 }
24546
24547 }
15381 24548
15382 24549
15383 } 24550 }
@@ -15394,35 +24561,151 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15394 } 24561 }
15395 return ; 24562 return ;
15396 } 24563 }
15397 // $ANTLR end "rule__GlobalRelationInterpretation__Group__7" 24564 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl"
15398 24565
15399 24566
15400 // $ANTLR start "rule__GlobalRelationInterpretation__Group__7__Impl" 24567 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__1"
15401 // InternalSolverLanguage.g:4948:1: rule__GlobalRelationInterpretation__Group__7__Impl : ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) ; 24568 // InternalSolverLanguage.g:7413:1: rule__LowerBoundedScopeDefinition__Group_1_1__1 : rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 ;
15402 public final void rule__GlobalRelationInterpretation__Group__7__Impl() throws RecognitionException { 24569 public final void rule__LowerBoundedScopeDefinition__Group_1_1__1() throws RecognitionException {
15403 24570
15404 int stackSize = keepStackSize(); 24571 int stackSize = keepStackSize();
15405 24572
15406 try { 24573 try {
15407 // InternalSolverLanguage.g:4952:1: ( ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) ) 24574 // InternalSolverLanguage.g:7417:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 )
15408 // InternalSolverLanguage.g:4953:1: ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) 24575 // InternalSolverLanguage.g:7418:2: rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2
15409 { 24576 {
15410 // InternalSolverLanguage.g:4953:1: ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) 24577 pushFollow(FOLLOW_53);
15411 // InternalSolverLanguage.g:4954:2: ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) 24578 rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl();
24579
24580 state._fsp--;
24581 if (state.failed) return ;
24582 pushFollow(FOLLOW_2);
24583 rule__LowerBoundedScopeDefinition__Group_1_1__2();
24584
24585 state._fsp--;
24586 if (state.failed) return ;
24587
24588 }
24589
24590 }
24591 catch (RecognitionException re) {
24592 reportError(re);
24593 recover(input,re);
24594 }
24595 finally {
24596
24597 restoreStackSize(stackSize);
24598
24599 }
24600 return ;
24601 }
24602 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__1"
24603
24604
24605 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl"
24606 // InternalSolverLanguage.g:7425:1: rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl : ( '>=' ) ;
24607 public final void rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl() throws RecognitionException {
24608
24609 int stackSize = keepStackSize();
24610
24611 try {
24612 // InternalSolverLanguage.g:7429:1: ( ( '>=' ) )
24613 // InternalSolverLanguage.g:7430:1: ( '>=' )
24614 {
24615 // InternalSolverLanguage.g:7430:1: ( '>=' )
24616 // InternalSolverLanguage.g:7431:2: '>='
15412 { 24617 {
15413 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetAssignment_7()); 24618 if ( state.backtracking==0 ) {
15414 // InternalSolverLanguage.g:4955:2: ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) 24619 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
15415 // InternalSolverLanguage.g:4955:3: rule__GlobalRelationInterpretation__TargetAssignment_7 24620 }
24621 match(input,24,FOLLOW_2); if (state.failed) return ;
24622 if ( state.backtracking==0 ) {
24623 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
24624 }
24625
24626 }
24627
24628
24629 }
24630
24631 }
24632 catch (RecognitionException re) {
24633 reportError(re);
24634 recover(input,re);
24635 }
24636 finally {
24637
24638 restoreStackSize(stackSize);
24639
24640 }
24641 return ;
24642 }
24643 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl"
24644
24645
24646 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__2"
24647 // InternalSolverLanguage.g:7440:1: rule__LowerBoundedScopeDefinition__Group_1_1__2 : rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl ;
24648 public final void rule__LowerBoundedScopeDefinition__Group_1_1__2() throws RecognitionException {
24649
24650 int stackSize = keepStackSize();
24651
24652 try {
24653 // InternalSolverLanguage.g:7444:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl )
24654 // InternalSolverLanguage.g:7445:2: rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl
15416 { 24655 {
15417 pushFollow(FOLLOW_2); 24656 pushFollow(FOLLOW_2);
15418 rule__GlobalRelationInterpretation__TargetAssignment_7(); 24657 rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl();
15419 24658
15420 state._fsp--; 24659 state._fsp--;
24660 if (state.failed) return ;
24661
24662 }
24663
24664 }
24665 catch (RecognitionException re) {
24666 reportError(re);
24667 recover(input,re);
24668 }
24669 finally {
24670
24671 restoreStackSize(stackSize);
24672
24673 }
24674 return ;
24675 }
24676 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__2"
15421 24677
15422 24678
24679 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl"
24680 // InternalSolverLanguage.g:7451:1: rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl : ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) ;
24681 public final void rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl() throws RecognitionException {
24682
24683 int stackSize = keepStackSize();
24684
24685 try {
24686 // InternalSolverLanguage.g:7455:1: ( ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) )
24687 // InternalSolverLanguage.g:7456:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) )
24688 {
24689 // InternalSolverLanguage.g:7456:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) )
24690 // InternalSolverLanguage.g:7457:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 )
24691 {
24692 if ( state.backtracking==0 ) {
24693 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2());
24694 }
24695 // InternalSolverLanguage.g:7458:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 )
24696 // InternalSolverLanguage.g:7458:3: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2
24697 {
24698 pushFollow(FOLLOW_2);
24699 rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2();
24700
24701 state._fsp--;
24702 if (state.failed) return ;
24703
15423 } 24704 }
15424 24705
15425 after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetAssignment_7()); 24706 if ( state.backtracking==0 ) {
24707 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2());
24708 }
15426 24709
15427 } 24710 }
15428 24711
@@ -15441,29 +24724,113 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15441 } 24724 }
15442 return ; 24725 return ;
15443 } 24726 }
15444 // $ANTLR end "rule__GlobalRelationInterpretation__Group__7__Impl" 24727 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl"
15445 24728
15446 24729
15447 // $ANTLR start "rule__MultiplicityDefinition__Group__0" 24730 // $ANTLR start "rule__ObjectiveDefinition__Group__0"
15448 // InternalSolverLanguage.g:4964:1: rule__MultiplicityDefinition__Group__0 : rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 ; 24731 // InternalSolverLanguage.g:7467:1: rule__ObjectiveDefinition__Group__0 : rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 ;
15449 public final void rule__MultiplicityDefinition__Group__0() throws RecognitionException { 24732 public final void rule__ObjectiveDefinition__Group__0() throws RecognitionException {
15450 24733
15451 int stackSize = keepStackSize(); 24734 int stackSize = keepStackSize();
15452 24735
15453 try { 24736 try {
15454 // InternalSolverLanguage.g:4968:1: ( rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 ) 24737 // InternalSolverLanguage.g:7471:1: ( rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 )
15455 // InternalSolverLanguage.g:4969:2: rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 24738 // InternalSolverLanguage.g:7472:2: rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1
15456 { 24739 {
15457 pushFollow(FOLLOW_46); 24740 pushFollow(FOLLOW_7);
15458 rule__MultiplicityDefinition__Group__0__Impl(); 24741 rule__ObjectiveDefinition__Group__0__Impl();
24742
24743 state._fsp--;
24744 if (state.failed) return ;
24745 pushFollow(FOLLOW_2);
24746 rule__ObjectiveDefinition__Group__1();
15459 24747
15460 state._fsp--; 24748 state._fsp--;
24749 if (state.failed) return ;
24750
24751 }
24752
24753 }
24754 catch (RecognitionException re) {
24755 reportError(re);
24756 recover(input,re);
24757 }
24758 finally {
24759
24760 restoreStackSize(stackSize);
24761
24762 }
24763 return ;
24764 }
24765 // $ANTLR end "rule__ObjectiveDefinition__Group__0"
24766
24767
24768 // $ANTLR start "rule__ObjectiveDefinition__Group__0__Impl"
24769 // InternalSolverLanguage.g:7479:1: rule__ObjectiveDefinition__Group__0__Impl : ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) ;
24770 public final void rule__ObjectiveDefinition__Group__0__Impl() throws RecognitionException {
15461 24771
24772 int stackSize = keepStackSize();
24773
24774 try {
24775 // InternalSolverLanguage.g:7483:1: ( ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) )
24776 // InternalSolverLanguage.g:7484:1: ( ( rule__ObjectiveDefinition__KindAssignment_0 ) )
24777 {
24778 // InternalSolverLanguage.g:7484:1: ( ( rule__ObjectiveDefinition__KindAssignment_0 ) )
24779 // InternalSolverLanguage.g:7485:2: ( rule__ObjectiveDefinition__KindAssignment_0 )
24780 {
24781 if ( state.backtracking==0 ) {
24782 before(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0());
24783 }
24784 // InternalSolverLanguage.g:7486:2: ( rule__ObjectiveDefinition__KindAssignment_0 )
24785 // InternalSolverLanguage.g:7486:3: rule__ObjectiveDefinition__KindAssignment_0
24786 {
15462 pushFollow(FOLLOW_2); 24787 pushFollow(FOLLOW_2);
15463 rule__MultiplicityDefinition__Group__1(); 24788 rule__ObjectiveDefinition__KindAssignment_0();
15464 24789
15465 state._fsp--; 24790 state._fsp--;
24791 if (state.failed) return ;
24792
24793 }
24794
24795 if ( state.backtracking==0 ) {
24796 after(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0());
24797 }
24798
24799 }
24800
24801
24802 }
24803
24804 }
24805 catch (RecognitionException re) {
24806 reportError(re);
24807 recover(input,re);
24808 }
24809 finally {
24810
24811 restoreStackSize(stackSize);
24812
24813 }
24814 return ;
24815 }
24816 // $ANTLR end "rule__ObjectiveDefinition__Group__0__Impl"
24817
24818
24819 // $ANTLR start "rule__ObjectiveDefinition__Group__1"
24820 // InternalSolverLanguage.g:7494:1: rule__ObjectiveDefinition__Group__1 : rule__ObjectiveDefinition__Group__1__Impl ;
24821 public final void rule__ObjectiveDefinition__Group__1() throws RecognitionException {
24822
24823 int stackSize = keepStackSize();
24824
24825 try {
24826 // InternalSolverLanguage.g:7498:1: ( rule__ObjectiveDefinition__Group__1__Impl )
24827 // InternalSolverLanguage.g:7499:2: rule__ObjectiveDefinition__Group__1__Impl
24828 {
24829 pushFollow(FOLLOW_2);
24830 rule__ObjectiveDefinition__Group__1__Impl();
15466 24831
24832 state._fsp--;
24833 if (state.failed) return ;
15467 24834
15468 } 24835 }
15469 24836
@@ -15479,38 +24846,80 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15479 } 24846 }
15480 return ; 24847 return ;
15481 } 24848 }
15482 // $ANTLR end "rule__MultiplicityDefinition__Group__0" 24849 // $ANTLR end "rule__ObjectiveDefinition__Group__1"
15483 24850
15484 24851
15485 // $ANTLR start "rule__MultiplicityDefinition__Group__0__Impl" 24852 // $ANTLR start "rule__ObjectiveDefinition__Group__1__Impl"
15486 // InternalSolverLanguage.g:4976:1: rule__MultiplicityDefinition__Group__0__Impl : ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) ; 24853 // InternalSolverLanguage.g:7505:1: rule__ObjectiveDefinition__Group__1__Impl : ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) ;
15487 public final void rule__MultiplicityDefinition__Group__0__Impl() throws RecognitionException { 24854 public final void rule__ObjectiveDefinition__Group__1__Impl() throws RecognitionException {
15488 24855
15489 int stackSize = keepStackSize(); 24856 int stackSize = keepStackSize();
15490 24857
15491 try { 24858 try {
15492 // InternalSolverLanguage.g:4980:1: ( ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) ) 24859 // InternalSolverLanguage.g:7509:1: ( ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) )
15493 // InternalSolverLanguage.g:4981:1: ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) 24860 // InternalSolverLanguage.g:7510:1: ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) )
15494 { 24861 {
15495 // InternalSolverLanguage.g:4981:1: ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) 24862 // InternalSolverLanguage.g:7510:1: ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) )
15496 // InternalSolverLanguage.g:4982:2: ( rule__MultiplicityDefinition__LowerAssignment_0 ) 24863 // InternalSolverLanguage.g:7511:2: ( rule__ObjectiveDefinition__ObjectiveAssignment_1 )
15497 { 24864 {
15498 before(grammarAccess.getMultiplicityDefinitionAccess().getLowerAssignment_0()); 24865 if ( state.backtracking==0 ) {
15499 // InternalSolverLanguage.g:4983:2: ( rule__MultiplicityDefinition__LowerAssignment_0 ) 24866 before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1());
15500 // InternalSolverLanguage.g:4983:3: rule__MultiplicityDefinition__LowerAssignment_0 24867 }
24868 // InternalSolverLanguage.g:7512:2: ( rule__ObjectiveDefinition__ObjectiveAssignment_1 )
24869 // InternalSolverLanguage.g:7512:3: rule__ObjectiveDefinition__ObjectiveAssignment_1
15501 { 24870 {
15502 pushFollow(FOLLOW_2); 24871 pushFollow(FOLLOW_2);
15503 rule__MultiplicityDefinition__LowerAssignment_0(); 24872 rule__ObjectiveDefinition__ObjectiveAssignment_1();
15504 24873
15505 state._fsp--; 24874 state._fsp--;
24875 if (state.failed) return ;
15506 24876
24877 }
24878
24879 if ( state.backtracking==0 ) {
24880 after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1());
24881 }
15507 24882
15508 } 24883 }
15509 24884
15510 after(grammarAccess.getMultiplicityDefinitionAccess().getLowerAssignment_0());
15511 24885
15512 } 24886 }
15513 24887
24888 }
24889 catch (RecognitionException re) {
24890 reportError(re);
24891 recover(input,re);
24892 }
24893 finally {
24894
24895 restoreStackSize(stackSize);
24896
24897 }
24898 return ;
24899 }
24900 // $ANTLR end "rule__ObjectiveDefinition__Group__1__Impl"
24901
24902
24903 // $ANTLR start "rule__Real__Group__0"
24904 // InternalSolverLanguage.g:7521:1: rule__Real__Group__0 : rule__Real__Group__0__Impl rule__Real__Group__1 ;
24905 public final void rule__Real__Group__0() throws RecognitionException {
24906
24907 int stackSize = keepStackSize();
24908
24909 try {
24910 // InternalSolverLanguage.g:7525:1: ( rule__Real__Group__0__Impl rule__Real__Group__1 )
24911 // InternalSolverLanguage.g:7526:2: rule__Real__Group__0__Impl rule__Real__Group__1
24912 {
24913 pushFollow(FOLLOW_13);
24914 rule__Real__Group__0__Impl();
24915
24916 state._fsp--;
24917 if (state.failed) return ;
24918 pushFollow(FOLLOW_2);
24919 rule__Real__Group__1();
24920
24921 state._fsp--;
24922 if (state.failed) return ;
15514 24923
15515 } 24924 }
15516 24925
@@ -15526,29 +24935,239 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15526 } 24935 }
15527 return ; 24936 return ;
15528 } 24937 }
15529 // $ANTLR end "rule__MultiplicityDefinition__Group__0__Impl" 24938 // $ANTLR end "rule__Real__Group__0"
15530 24939
15531 24940
15532 // $ANTLR start "rule__MultiplicityDefinition__Group__1" 24941 // $ANTLR start "rule__Real__Group__0__Impl"
15533 // InternalSolverLanguage.g:4991:1: rule__MultiplicityDefinition__Group__1 : rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 ; 24942 // InternalSolverLanguage.g:7533:1: rule__Real__Group__0__Impl : ( RULE_INT ) ;
15534 public final void rule__MultiplicityDefinition__Group__1() throws RecognitionException { 24943 public final void rule__Real__Group__0__Impl() throws RecognitionException {
15535 24944
15536 int stackSize = keepStackSize(); 24945 int stackSize = keepStackSize();
15537 24946
15538 try { 24947 try {
15539 // InternalSolverLanguage.g:4995:1: ( rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 ) 24948 // InternalSolverLanguage.g:7537:1: ( ( RULE_INT ) )
15540 // InternalSolverLanguage.g:4996:2: rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 24949 // InternalSolverLanguage.g:7538:1: ( RULE_INT )
15541 { 24950 {
15542 pushFollow(FOLLOW_47); 24951 // InternalSolverLanguage.g:7538:1: ( RULE_INT )
15543 rule__MultiplicityDefinition__Group__1__Impl(); 24952 // InternalSolverLanguage.g:7539:2: RULE_INT
24953 {
24954 if ( state.backtracking==0 ) {
24955 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_0());
24956 }
24957 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
24958 if ( state.backtracking==0 ) {
24959 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_0());
24960 }
24961
24962 }
24963
24964
24965 }
24966
24967 }
24968 catch (RecognitionException re) {
24969 reportError(re);
24970 recover(input,re);
24971 }
24972 finally {
24973
24974 restoreStackSize(stackSize);
24975
24976 }
24977 return ;
24978 }
24979 // $ANTLR end "rule__Real__Group__0__Impl"
24980
24981
24982 // $ANTLR start "rule__Real__Group__1"
24983 // InternalSolverLanguage.g:7548:1: rule__Real__Group__1 : rule__Real__Group__1__Impl ;
24984 public final void rule__Real__Group__1() throws RecognitionException {
24985
24986 int stackSize = keepStackSize();
24987
24988 try {
24989 // InternalSolverLanguage.g:7552:1: ( rule__Real__Group__1__Impl )
24990 // InternalSolverLanguage.g:7553:2: rule__Real__Group__1__Impl
24991 {
24992 pushFollow(FOLLOW_2);
24993 rule__Real__Group__1__Impl();
15544 24994
15545 state._fsp--; 24995 state._fsp--;
24996 if (state.failed) return ;
24997
24998 }
15546 24999
25000 }
25001 catch (RecognitionException re) {
25002 reportError(re);
25003 recover(input,re);
25004 }
25005 finally {
25006
25007 restoreStackSize(stackSize);
25008
25009 }
25010 return ;
25011 }
25012 // $ANTLR end "rule__Real__Group__1"
25013
25014
25015 // $ANTLR start "rule__Real__Group__1__Impl"
25016 // InternalSolverLanguage.g:7559:1: rule__Real__Group__1__Impl : ( ( rule__Real__Group_1__0 )? ) ;
25017 public final void rule__Real__Group__1__Impl() throws RecognitionException {
25018
25019 int stackSize = keepStackSize();
25020
25021 try {
25022 // InternalSolverLanguage.g:7563:1: ( ( ( rule__Real__Group_1__0 )? ) )
25023 // InternalSolverLanguage.g:7564:1: ( ( rule__Real__Group_1__0 )? )
25024 {
25025 // InternalSolverLanguage.g:7564:1: ( ( rule__Real__Group_1__0 )? )
25026 // InternalSolverLanguage.g:7565:2: ( rule__Real__Group_1__0 )?
25027 {
25028 if ( state.backtracking==0 ) {
25029 before(grammarAccess.getRealAccess().getGroup_1());
25030 }
25031 // InternalSolverLanguage.g:7566:2: ( rule__Real__Group_1__0 )?
25032 int alt53=2;
25033 int LA53_0 = input.LA(1);
25034
25035 if ( (LA53_0==50) ) {
25036 alt53=1;
25037 }
25038 switch (alt53) {
25039 case 1 :
25040 // InternalSolverLanguage.g:7566:3: rule__Real__Group_1__0
25041 {
25042 pushFollow(FOLLOW_2);
25043 rule__Real__Group_1__0();
25044
25045 state._fsp--;
25046 if (state.failed) return ;
25047
25048 }
25049 break;
25050
25051 }
25052
25053 if ( state.backtracking==0 ) {
25054 after(grammarAccess.getRealAccess().getGroup_1());
25055 }
25056
25057 }
25058
25059
25060 }
25061
25062 }
25063 catch (RecognitionException re) {
25064 reportError(re);
25065 recover(input,re);
25066 }
25067 finally {
25068
25069 restoreStackSize(stackSize);
25070
25071 }
25072 return ;
25073 }
25074 // $ANTLR end "rule__Real__Group__1__Impl"
25075
25076
25077 // $ANTLR start "rule__Real__Group_1__0"
25078 // InternalSolverLanguage.g:7575:1: rule__Real__Group_1__0 : rule__Real__Group_1__0__Impl rule__Real__Group_1__1 ;
25079 public final void rule__Real__Group_1__0() throws RecognitionException {
25080
25081 int stackSize = keepStackSize();
25082
25083 try {
25084 // InternalSolverLanguage.g:7579:1: ( rule__Real__Group_1__0__Impl rule__Real__Group_1__1 )
25085 // InternalSolverLanguage.g:7580:2: rule__Real__Group_1__0__Impl rule__Real__Group_1__1
25086 {
25087 pushFollow(FOLLOW_53);
25088 rule__Real__Group_1__0__Impl();
25089
25090 state._fsp--;
25091 if (state.failed) return ;
15547 pushFollow(FOLLOW_2); 25092 pushFollow(FOLLOW_2);
15548 rule__MultiplicityDefinition__Group__2(); 25093 rule__Real__Group_1__1();
15549 25094
15550 state._fsp--; 25095 state._fsp--;
25096 if (state.failed) return ;
25097
25098 }
25099
25100 }
25101 catch (RecognitionException re) {
25102 reportError(re);
25103 recover(input,re);
25104 }
25105 finally {
25106
25107 restoreStackSize(stackSize);
25108
25109 }
25110 return ;
25111 }
25112 // $ANTLR end "rule__Real__Group_1__0"
25113
15551 25114
25115 // $ANTLR start "rule__Real__Group_1__0__Impl"
25116 // InternalSolverLanguage.g:7587:1: rule__Real__Group_1__0__Impl : ( '.' ) ;
25117 public final void rule__Real__Group_1__0__Impl() throws RecognitionException {
25118
25119 int stackSize = keepStackSize();
25120
25121 try {
25122 // InternalSolverLanguage.g:7591:1: ( ( '.' ) )
25123 // InternalSolverLanguage.g:7592:1: ( '.' )
25124 {
25125 // InternalSolverLanguage.g:7592:1: ( '.' )
25126 // InternalSolverLanguage.g:7593:2: '.'
25127 {
25128 if ( state.backtracking==0 ) {
25129 before(grammarAccess.getRealAccess().getFullStopKeyword_1_0());
25130 }
25131 match(input,50,FOLLOW_2); if (state.failed) return ;
25132 if ( state.backtracking==0 ) {
25133 after(grammarAccess.getRealAccess().getFullStopKeyword_1_0());
25134 }
25135
25136 }
25137
25138
25139 }
25140
25141 }
25142 catch (RecognitionException re) {
25143 reportError(re);
25144 recover(input,re);
25145 }
25146 finally {
25147
25148 restoreStackSize(stackSize);
25149
25150 }
25151 return ;
25152 }
25153 // $ANTLR end "rule__Real__Group_1__0__Impl"
25154
25155
25156 // $ANTLR start "rule__Real__Group_1__1"
25157 // InternalSolverLanguage.g:7602:1: rule__Real__Group_1__1 : rule__Real__Group_1__1__Impl ;
25158 public final void rule__Real__Group_1__1() throws RecognitionException {
25159
25160 int stackSize = keepStackSize();
25161
25162 try {
25163 // InternalSolverLanguage.g:7606:1: ( rule__Real__Group_1__1__Impl )
25164 // InternalSolverLanguage.g:7607:2: rule__Real__Group_1__1__Impl
25165 {
25166 pushFollow(FOLLOW_2);
25167 rule__Real__Group_1__1__Impl();
25168
25169 state._fsp--;
25170 if (state.failed) return ;
15552 25171
15553 } 25172 }
15554 25173
@@ -15564,25 +25183,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15564 } 25183 }
15565 return ; 25184 return ;
15566 } 25185 }
15567 // $ANTLR end "rule__MultiplicityDefinition__Group__1" 25186 // $ANTLR end "rule__Real__Group_1__1"
15568 25187
15569 25188
15570 // $ANTLR start "rule__MultiplicityDefinition__Group__1__Impl" 25189 // $ANTLR start "rule__Real__Group_1__1__Impl"
15571 // InternalSolverLanguage.g:5003:1: rule__MultiplicityDefinition__Group__1__Impl : ( '..' ) ; 25190 // InternalSolverLanguage.g:7613:1: rule__Real__Group_1__1__Impl : ( RULE_INT ) ;
15572 public final void rule__MultiplicityDefinition__Group__1__Impl() throws RecognitionException { 25191 public final void rule__Real__Group_1__1__Impl() throws RecognitionException {
15573 25192
15574 int stackSize = keepStackSize(); 25193 int stackSize = keepStackSize();
15575 25194
15576 try { 25195 try {
15577 // InternalSolverLanguage.g:5007:1: ( ( '..' ) ) 25196 // InternalSolverLanguage.g:7617:1: ( ( RULE_INT ) )
15578 // InternalSolverLanguage.g:5008:1: ( '..' ) 25197 // InternalSolverLanguage.g:7618:1: ( RULE_INT )
15579 { 25198 {
15580 // InternalSolverLanguage.g:5008:1: ( '..' ) 25199 // InternalSolverLanguage.g:7618:1: ( RULE_INT )
15581 // InternalSolverLanguage.g:5009:2: '..' 25200 // InternalSolverLanguage.g:7619:2: RULE_INT
15582 { 25201 {
15583 before(grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1()); 25202 if ( state.backtracking==0 ) {
15584 match(input,39,FOLLOW_2); 25203 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1());
15585 after(grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1()); 25204 }
25205 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
25206 if ( state.backtracking==0 ) {
25207 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1());
25208 }
15586 25209
15587 } 25210 }
15588 25211
@@ -15601,25 +25224,104 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15601 } 25224 }
15602 return ; 25225 return ;
15603 } 25226 }
15604 // $ANTLR end "rule__MultiplicityDefinition__Group__1__Impl" 25227 // $ANTLR end "rule__Real__Group_1__1__Impl"
15605 25228
15606 25229
15607 // $ANTLR start "rule__MultiplicityDefinition__Group__2" 25230 // $ANTLR start "rule__QualifiedName__Group_0__0"
15608 // InternalSolverLanguage.g:5018:1: rule__MultiplicityDefinition__Group__2 : rule__MultiplicityDefinition__Group__2__Impl ; 25231 // InternalSolverLanguage.g:7629:1: rule__QualifiedName__Group_0__0 : rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 ;
15609 public final void rule__MultiplicityDefinition__Group__2() throws RecognitionException { 25232 public final void rule__QualifiedName__Group_0__0() throws RecognitionException {
15610 25233
15611 int stackSize = keepStackSize(); 25234 int stackSize = keepStackSize();
15612 25235
15613 try { 25236 try {
15614 // InternalSolverLanguage.g:5022:1: ( rule__MultiplicityDefinition__Group__2__Impl ) 25237 // InternalSolverLanguage.g:7633:1: ( rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 )
15615 // InternalSolverLanguage.g:5023:2: rule__MultiplicityDefinition__Group__2__Impl 25238 // InternalSolverLanguage.g:7634:2: rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1
15616 { 25239 {
25240 pushFollow(FOLLOW_13);
25241 rule__QualifiedName__Group_0__0__Impl();
25242
25243 state._fsp--;
25244 if (state.failed) return ;
15617 pushFollow(FOLLOW_2); 25245 pushFollow(FOLLOW_2);
15618 rule__MultiplicityDefinition__Group__2__Impl(); 25246 rule__QualifiedName__Group_0__1();
15619 25247
15620 state._fsp--; 25248 state._fsp--;
25249 if (state.failed) return ;
25250
25251 }
25252
25253 }
25254 catch (RecognitionException re) {
25255 reportError(re);
25256 recover(input,re);
25257 }
25258 finally {
25259
25260 restoreStackSize(stackSize);
25261
25262 }
25263 return ;
25264 }
25265 // $ANTLR end "rule__QualifiedName__Group_0__0"
25266
25267
25268 // $ANTLR start "rule__QualifiedName__Group_0__0__Impl"
25269 // InternalSolverLanguage.g:7641:1: rule__QualifiedName__Group_0__0__Impl : ( RULE_ID ) ;
25270 public final void rule__QualifiedName__Group_0__0__Impl() throws RecognitionException {
25271
25272 int stackSize = keepStackSize();
25273
25274 try {
25275 // InternalSolverLanguage.g:7645:1: ( ( RULE_ID ) )
25276 // InternalSolverLanguage.g:7646:1: ( RULE_ID )
25277 {
25278 // InternalSolverLanguage.g:7646:1: ( RULE_ID )
25279 // InternalSolverLanguage.g:7647:2: RULE_ID
25280 {
25281 if ( state.backtracking==0 ) {
25282 before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0());
25283 }
25284 match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
25285 if ( state.backtracking==0 ) {
25286 after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0());
25287 }
25288
25289 }
25290
25291
25292 }
25293
25294 }
25295 catch (RecognitionException re) {
25296 reportError(re);
25297 recover(input,re);
25298 }
25299 finally {
25300
25301 restoreStackSize(stackSize);
25302
25303 }
25304 return ;
25305 }
25306 // $ANTLR end "rule__QualifiedName__Group_0__0__Impl"
15621 25307
15622 25308
25309 // $ANTLR start "rule__QualifiedName__Group_0__1"
25310 // InternalSolverLanguage.g:7656:1: rule__QualifiedName__Group_0__1 : rule__QualifiedName__Group_0__1__Impl ;
25311 public final void rule__QualifiedName__Group_0__1() throws RecognitionException {
25312
25313 int stackSize = keepStackSize();
25314
25315 try {
25316 // InternalSolverLanguage.g:7660:1: ( rule__QualifiedName__Group_0__1__Impl )
25317 // InternalSolverLanguage.g:7661:2: rule__QualifiedName__Group_0__1__Impl
25318 {
25319 pushFollow(FOLLOW_2);
25320 rule__QualifiedName__Group_0__1__Impl();
25321
25322 state._fsp--;
25323 if (state.failed) return ;
25324
15623 } 25325 }
15624 25326
15625 } 25327 }
@@ -15634,38 +25336,178 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15634 } 25336 }
15635 return ; 25337 return ;
15636 } 25338 }
15637 // $ANTLR end "rule__MultiplicityDefinition__Group__2" 25339 // $ANTLR end "rule__QualifiedName__Group_0__1"
15638 25340
15639 25341
15640 // $ANTLR start "rule__MultiplicityDefinition__Group__2__Impl" 25342 // $ANTLR start "rule__QualifiedName__Group_0__1__Impl"
15641 // InternalSolverLanguage.g:5029:1: rule__MultiplicityDefinition__Group__2__Impl : ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) ; 25343 // InternalSolverLanguage.g:7667:1: rule__QualifiedName__Group_0__1__Impl : ( ( rule__QualifiedName__Group_0_1__0 )* ) ;
15642 public final void rule__MultiplicityDefinition__Group__2__Impl() throws RecognitionException { 25344 public final void rule__QualifiedName__Group_0__1__Impl() throws RecognitionException {
15643 25345
15644 int stackSize = keepStackSize(); 25346 int stackSize = keepStackSize();
15645 25347
15646 try { 25348 try {
15647 // InternalSolverLanguage.g:5033:1: ( ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) ) 25349 // InternalSolverLanguage.g:7671:1: ( ( ( rule__QualifiedName__Group_0_1__0 )* ) )
15648 // InternalSolverLanguage.g:5034:1: ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) 25350 // InternalSolverLanguage.g:7672:1: ( ( rule__QualifiedName__Group_0_1__0 )* )
15649 { 25351 {
15650 // InternalSolverLanguage.g:5034:1: ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) 25352 // InternalSolverLanguage.g:7672:1: ( ( rule__QualifiedName__Group_0_1__0 )* )
15651 // InternalSolverLanguage.g:5035:2: ( rule__MultiplicityDefinition__Alternatives_2 ) 25353 // InternalSolverLanguage.g:7673:2: ( rule__QualifiedName__Group_0_1__0 )*
15652 { 25354 {
15653 before(grammarAccess.getMultiplicityDefinitionAccess().getAlternatives_2()); 25355 if ( state.backtracking==0 ) {
15654 // InternalSolverLanguage.g:5036:2: ( rule__MultiplicityDefinition__Alternatives_2 ) 25356 before(grammarAccess.getQualifiedNameAccess().getGroup_0_1());
15655 // InternalSolverLanguage.g:5036:3: rule__MultiplicityDefinition__Alternatives_2 25357 }
25358 // InternalSolverLanguage.g:7674:2: ( rule__QualifiedName__Group_0_1__0 )*
25359 loop54:
25360 do {
25361 int alt54=2;
25362 int LA54_0 = input.LA(1);
25363
25364 if ( (LA54_0==50) ) {
25365 int LA54_2 = input.LA(2);
25366
25367 if ( (LA54_2==RULE_ID) ) {
25368 alt54=1;
25369 }
25370
25371
25372 }
25373
25374
25375 switch (alt54) {
25376 case 1 :
25377 // InternalSolverLanguage.g:7674:3: rule__QualifiedName__Group_0_1__0
25378 {
25379 pushFollow(FOLLOW_58);
25380 rule__QualifiedName__Group_0_1__0();
25381
25382 state._fsp--;
25383 if (state.failed) return ;
25384
25385 }
25386 break;
25387
25388 default :
25389 break loop54;
25390 }
25391 } while (true);
25392
25393 if ( state.backtracking==0 ) {
25394 after(grammarAccess.getQualifiedNameAccess().getGroup_0_1());
25395 }
25396
25397 }
25398
25399
25400 }
25401
25402 }
25403 catch (RecognitionException re) {
25404 reportError(re);
25405 recover(input,re);
25406 }
25407 finally {
25408
25409 restoreStackSize(stackSize);
25410
25411 }
25412 return ;
25413 }
25414 // $ANTLR end "rule__QualifiedName__Group_0__1__Impl"
25415
25416
25417 // $ANTLR start "rule__QualifiedName__Group_0_1__0"
25418 // InternalSolverLanguage.g:7683:1: rule__QualifiedName__Group_0_1__0 : rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 ;
25419 public final void rule__QualifiedName__Group_0_1__0() throws RecognitionException {
25420
25421 int stackSize = keepStackSize();
25422
25423 try {
25424 // InternalSolverLanguage.g:7687:1: ( rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 )
25425 // InternalSolverLanguage.g:7688:2: rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1
15656 { 25426 {
25427 pushFollow(FOLLOW_44);
25428 rule__QualifiedName__Group_0_1__0__Impl();
25429
25430 state._fsp--;
25431 if (state.failed) return ;
15657 pushFollow(FOLLOW_2); 25432 pushFollow(FOLLOW_2);
15658 rule__MultiplicityDefinition__Alternatives_2(); 25433 rule__QualifiedName__Group_0_1__1();
15659 25434
15660 state._fsp--; 25435 state._fsp--;
25436 if (state.failed) return ;
25437
25438 }
25439
25440 }
25441 catch (RecognitionException re) {
25442 reportError(re);
25443 recover(input,re);
25444 }
25445 finally {
25446
25447 restoreStackSize(stackSize);
25448
25449 }
25450 return ;
25451 }
25452 // $ANTLR end "rule__QualifiedName__Group_0_1__0"
15661 25453
15662 25454
25455 // $ANTLR start "rule__QualifiedName__Group_0_1__0__Impl"
25456 // InternalSolverLanguage.g:7695:1: rule__QualifiedName__Group_0_1__0__Impl : ( '.' ) ;
25457 public final void rule__QualifiedName__Group_0_1__0__Impl() throws RecognitionException {
25458
25459 int stackSize = keepStackSize();
25460
25461 try {
25462 // InternalSolverLanguage.g:7699:1: ( ( '.' ) )
25463 // InternalSolverLanguage.g:7700:1: ( '.' )
25464 {
25465 // InternalSolverLanguage.g:7700:1: ( '.' )
25466 // InternalSolverLanguage.g:7701:2: '.'
25467 {
25468 if ( state.backtracking==0 ) {
25469 before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0());
25470 }
25471 match(input,50,FOLLOW_2); if (state.failed) return ;
25472 if ( state.backtracking==0 ) {
25473 after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0());
25474 }
25475
15663 } 25476 }
15664 25477
15665 after(grammarAccess.getMultiplicityDefinitionAccess().getAlternatives_2());
15666 25478
15667 } 25479 }
15668 25480
25481 }
25482 catch (RecognitionException re) {
25483 reportError(re);
25484 recover(input,re);
25485 }
25486 finally {
25487
25488 restoreStackSize(stackSize);
25489
25490 }
25491 return ;
25492 }
25493 // $ANTLR end "rule__QualifiedName__Group_0_1__0__Impl"
25494
25495
25496 // $ANTLR start "rule__QualifiedName__Group_0_1__1"
25497 // InternalSolverLanguage.g:7710:1: rule__QualifiedName__Group_0_1__1 : rule__QualifiedName__Group_0_1__1__Impl ;
25498 public final void rule__QualifiedName__Group_0_1__1() throws RecognitionException {
25499
25500 int stackSize = keepStackSize();
25501
25502 try {
25503 // InternalSolverLanguage.g:7714:1: ( rule__QualifiedName__Group_0_1__1__Impl )
25504 // InternalSolverLanguage.g:7715:2: rule__QualifiedName__Group_0_1__1__Impl
25505 {
25506 pushFollow(FOLLOW_2);
25507 rule__QualifiedName__Group_0_1__1__Impl();
25508
25509 state._fsp--;
25510 if (state.failed) return ;
15669 25511
15670 } 25512 }
15671 25513
@@ -15681,29 +25523,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15681 } 25523 }
15682 return ; 25524 return ;
15683 } 25525 }
15684 // $ANTLR end "rule__MultiplicityDefinition__Group__2__Impl" 25526 // $ANTLR end "rule__QualifiedName__Group_0_1__1"
25527
25528
25529 // $ANTLR start "rule__QualifiedName__Group_0_1__1__Impl"
25530 // InternalSolverLanguage.g:7721:1: rule__QualifiedName__Group_0_1__1__Impl : ( RULE_ID ) ;
25531 public final void rule__QualifiedName__Group_0_1__1__Impl() throws RecognitionException {
25532
25533 int stackSize = keepStackSize();
25534
25535 try {
25536 // InternalSolverLanguage.g:7725:1: ( ( RULE_ID ) )
25537 // InternalSolverLanguage.g:7726:1: ( RULE_ID )
25538 {
25539 // InternalSolverLanguage.g:7726:1: ( RULE_ID )
25540 // InternalSolverLanguage.g:7727:2: RULE_ID
25541 {
25542 if ( state.backtracking==0 ) {
25543 before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1());
25544 }
25545 match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
25546 if ( state.backtracking==0 ) {
25547 after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1());
25548 }
25549
25550 }
25551
25552
25553 }
25554
25555 }
25556 catch (RecognitionException re) {
25557 reportError(re);
25558 recover(input,re);
25559 }
25560 finally {
25561
25562 restoreStackSize(stackSize);
25563
25564 }
25565 return ;
25566 }
25567 // $ANTLR end "rule__QualifiedName__Group_0_1__1__Impl"
15685 25568
15686 25569
15687 // $ANTLR start "rule__Problem__StatementsAssignment" 25570 // $ANTLR start "rule__Problem__StatementsAssignment"
15688 // InternalSolverLanguage.g:5045:1: rule__Problem__StatementsAssignment : ( ruleStatement ) ; 25571 // InternalSolverLanguage.g:7737:1: rule__Problem__StatementsAssignment : ( ruleStatement ) ;
15689 public final void rule__Problem__StatementsAssignment() throws RecognitionException { 25572 public final void rule__Problem__StatementsAssignment() throws RecognitionException {
15690 25573
15691 int stackSize = keepStackSize(); 25574 int stackSize = keepStackSize();
15692 25575
15693 try { 25576 try {
15694 // InternalSolverLanguage.g:5049:1: ( ( ruleStatement ) ) 25577 // InternalSolverLanguage.g:7741:1: ( ( ruleStatement ) )
15695 // InternalSolverLanguage.g:5050:2: ( ruleStatement ) 25578 // InternalSolverLanguage.g:7742:2: ( ruleStatement )
15696 { 25579 {
15697 // InternalSolverLanguage.g:5050:2: ( ruleStatement ) 25580 // InternalSolverLanguage.g:7742:2: ( ruleStatement )
15698 // InternalSolverLanguage.g:5051:3: ruleStatement 25581 // InternalSolverLanguage.g:7743:3: ruleStatement
15699 { 25582 {
15700 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); 25583 if ( state.backtracking==0 ) {
25584 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0());
25585 }
15701 pushFollow(FOLLOW_2); 25586 pushFollow(FOLLOW_2);
15702 ruleStatement(); 25587 ruleStatement();
15703 25588
15704 state._fsp--; 25589 state._fsp--;
15705 25590 if (state.failed) return ;
15706 after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); 25591 if ( state.backtracking==0 ) {
25592 after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0());
25593 }
15707 25594
15708 } 25595 }
15709 25596
@@ -15725,26 +25612,75 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15725 // $ANTLR end "rule__Problem__StatementsAssignment" 25612 // $ANTLR end "rule__Problem__StatementsAssignment"
15726 25613
15727 25614
15728 // $ANTLR start "rule__BasicInterpretation__SymbolAssignment_0" 25615 // $ANTLR start "rule__AssertionOrDefinition__RangeAssignment_1_0_1_1"
15729 // InternalSolverLanguage.g:5060:1: rule__BasicInterpretation__SymbolAssignment_0 : ( ruleSymbol ) ; 25616 // InternalSolverLanguage.g:7752:1: rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 : ( ruleExpression ) ;
15730 public final void rule__BasicInterpretation__SymbolAssignment_0() throws RecognitionException { 25617 public final void rule__AssertionOrDefinition__RangeAssignment_1_0_1_1() throws RecognitionException {
15731 25618
15732 int stackSize = keepStackSize(); 25619 int stackSize = keepStackSize();
15733 25620
15734 try { 25621 try {
15735 // InternalSolverLanguage.g:5064:1: ( ( ruleSymbol ) ) 25622 // InternalSolverLanguage.g:7756:1: ( ( ruleExpression ) )
15736 // InternalSolverLanguage.g:5065:2: ( ruleSymbol ) 25623 // InternalSolverLanguage.g:7757:2: ( ruleExpression )
15737 { 25624 {
15738 // InternalSolverLanguage.g:5065:2: ( ruleSymbol ) 25625 // InternalSolverLanguage.g:7757:2: ( ruleExpression )
15739 // InternalSolverLanguage.g:5066:3: ruleSymbol 25626 // InternalSolverLanguage.g:7758:3: ruleExpression
15740 { 25627 {
15741 before(grammarAccess.getBasicInterpretationAccess().getSymbolSymbolParserRuleCall_0_0()); 25628 if ( state.backtracking==0 ) {
25629 before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0());
25630 }
15742 pushFollow(FOLLOW_2); 25631 pushFollow(FOLLOW_2);
15743 ruleSymbol(); 25632 ruleExpression();
15744 25633
15745 state._fsp--; 25634 state._fsp--;
25635 if (state.failed) return ;
25636 if ( state.backtracking==0 ) {
25637 after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0());
25638 }
25639
25640 }
25641
25642
25643 }
25644
25645 }
25646 catch (RecognitionException re) {
25647 reportError(re);
25648 recover(input,re);
25649 }
25650 finally {
25651
25652 restoreStackSize(stackSize);
25653
25654 }
25655 return ;
25656 }
25657 // $ANTLR end "rule__AssertionOrDefinition__RangeAssignment_1_0_1_1"
25658
25659
25660 // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_1_2"
25661 // InternalSolverLanguage.g:7767:1: rule__AssertionOrDefinition__BodyAssignment_1_1_2 : ( ruleExpression ) ;
25662 public final void rule__AssertionOrDefinition__BodyAssignment_1_1_2() throws RecognitionException {
25663
25664 int stackSize = keepStackSize();
25665
25666 try {
25667 // InternalSolverLanguage.g:7771:1: ( ( ruleExpression ) )
25668 // InternalSolverLanguage.g:7772:2: ( ruleExpression )
25669 {
25670 // InternalSolverLanguage.g:7772:2: ( ruleExpression )
25671 // InternalSolverLanguage.g:7773:3: ruleExpression
25672 {
25673 if ( state.backtracking==0 ) {
25674 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0());
25675 }
25676 pushFollow(FOLLOW_2);
25677 ruleExpression();
15746 25678
15747 after(grammarAccess.getBasicInterpretationAccess().getSymbolSymbolParserRuleCall_0_0()); 25679 state._fsp--;
25680 if (state.failed) return ;
25681 if ( state.backtracking==0 ) {
25682 after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0());
25683 }
15748 25684
15749 } 25685 }
15750 25686
@@ -15763,29 +25699,245 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15763 } 25699 }
15764 return ; 25700 return ;
15765 } 25701 }
15766 // $ANTLR end "rule__BasicInterpretation__SymbolAssignment_0" 25702 // $ANTLR end "rule__AssertionOrDefinition__BodyAssignment_1_1_2"
15767 25703
15768 25704
15769 // $ANTLR start "rule__BasicInterpretation__ObjectsAssignment_1_1_0" 25705 // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_2_2"
15770 // InternalSolverLanguage.g:5075:1: rule__BasicInterpretation__ObjectsAssignment_1_1_0 : ( ruleComplexObject ) ; 25706 // InternalSolverLanguage.g:7782:1: rule__AssertionOrDefinition__BodyAssignment_1_2_2 : ( ruleExpression ) ;
15771 public final void rule__BasicInterpretation__ObjectsAssignment_1_1_0() throws RecognitionException { 25707 public final void rule__AssertionOrDefinition__BodyAssignment_1_2_2() throws RecognitionException {
15772 25708
15773 int stackSize = keepStackSize(); 25709 int stackSize = keepStackSize();
15774 25710
15775 try { 25711 try {
15776 // InternalSolverLanguage.g:5079:1: ( ( ruleComplexObject ) ) 25712 // InternalSolverLanguage.g:7786:1: ( ( ruleExpression ) )
15777 // InternalSolverLanguage.g:5080:2: ( ruleComplexObject ) 25713 // InternalSolverLanguage.g:7787:2: ( ruleExpression )
15778 { 25714 {
15779 // InternalSolverLanguage.g:5080:2: ( ruleComplexObject ) 25715 // InternalSolverLanguage.g:7787:2: ( ruleExpression )
15780 // InternalSolverLanguage.g:5081:3: ruleComplexObject 25716 // InternalSolverLanguage.g:7788:3: ruleExpression
15781 { 25717 {
15782 before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0()); 25718 if ( state.backtracking==0 ) {
25719 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0());
25720 }
15783 pushFollow(FOLLOW_2); 25721 pushFollow(FOLLOW_2);
15784 ruleComplexObject(); 25722 ruleExpression();
15785 25723
15786 state._fsp--; 25724 state._fsp--;
25725 if (state.failed) return ;
25726 if ( state.backtracking==0 ) {
25727 after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0());
25728 }
25729
25730 }
15787 25731
15788 after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0()); 25732
25733 }
25734
25735 }
25736 catch (RecognitionException re) {
25737 reportError(re);
25738 recover(input,re);
25739 }
25740 finally {
25741
25742 restoreStackSize(stackSize);
25743
25744 }
25745 return ;
25746 }
25747 // $ANTLR end "rule__AssertionOrDefinition__BodyAssignment_1_2_2"
25748
25749
25750 // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_0_0"
25751 // InternalSolverLanguage.g:7797:1: rule__PredicateDefinition__FunctionalAssignment_0_0_0 : ( ( 'functional' ) ) ;
25752 public final void rule__PredicateDefinition__FunctionalAssignment_0_0_0() throws RecognitionException {
25753
25754 int stackSize = keepStackSize();
25755
25756 try {
25757 // InternalSolverLanguage.g:7801:1: ( ( ( 'functional' ) ) )
25758 // InternalSolverLanguage.g:7802:2: ( ( 'functional' ) )
25759 {
25760 // InternalSolverLanguage.g:7802:2: ( ( 'functional' ) )
25761 // InternalSolverLanguage.g:7803:3: ( 'functional' )
25762 {
25763 if ( state.backtracking==0 ) {
25764 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0());
25765 }
25766 // InternalSolverLanguage.g:7804:3: ( 'functional' )
25767 // InternalSolverLanguage.g:7805:4: 'functional'
25768 {
25769 if ( state.backtracking==0 ) {
25770 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0());
25771 }
25772 match(input,72,FOLLOW_2); if (state.failed) return ;
25773 if ( state.backtracking==0 ) {
25774 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0());
25775 }
25776
25777 }
25778
25779 if ( state.backtracking==0 ) {
25780 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0());
25781 }
25782
25783 }
25784
25785
25786 }
25787
25788 }
25789 catch (RecognitionException re) {
25790 reportError(re);
25791 recover(input,re);
25792 }
25793 finally {
25794
25795 restoreStackSize(stackSize);
25796
25797 }
25798 return ;
25799 }
25800 // $ANTLR end "rule__PredicateDefinition__FunctionalAssignment_0_0_0"
25801
25802
25803 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_1"
25804 // InternalSolverLanguage.g:7816:1: rule__PredicateDefinition__ErrorAssignment_0_0_1 : ( ( 'error' ) ) ;
25805 public final void rule__PredicateDefinition__ErrorAssignment_0_0_1() throws RecognitionException {
25806
25807 int stackSize = keepStackSize();
25808
25809 try {
25810 // InternalSolverLanguage.g:7820:1: ( ( ( 'error' ) ) )
25811 // InternalSolverLanguage.g:7821:2: ( ( 'error' ) )
25812 {
25813 // InternalSolverLanguage.g:7821:2: ( ( 'error' ) )
25814 // InternalSolverLanguage.g:7822:3: ( 'error' )
25815 {
25816 if ( state.backtracking==0 ) {
25817 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0());
25818 }
25819 // InternalSolverLanguage.g:7823:3: ( 'error' )
25820 // InternalSolverLanguage.g:7824:4: 'error'
25821 {
25822 if ( state.backtracking==0 ) {
25823 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0());
25824 }
25825 match(input,42,FOLLOW_2); if (state.failed) return ;
25826 if ( state.backtracking==0 ) {
25827 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0());
25828 }
25829
25830 }
25831
25832 if ( state.backtracking==0 ) {
25833 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0());
25834 }
25835
25836 }
25837
25838
25839 }
25840
25841 }
25842 catch (RecognitionException re) {
25843 reportError(re);
25844 recover(input,re);
25845 }
25846 finally {
25847
25848 restoreStackSize(stackSize);
25849
25850 }
25851 return ;
25852 }
25853 // $ANTLR end "rule__PredicateDefinition__ErrorAssignment_0_0_1"
25854
25855
25856 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_1_0"
25857 // InternalSolverLanguage.g:7835:1: rule__PredicateDefinition__ErrorAssignment_0_1_0 : ( ( 'error' ) ) ;
25858 public final void rule__PredicateDefinition__ErrorAssignment_0_1_0() throws RecognitionException {
25859
25860 int stackSize = keepStackSize();
25861
25862 try {
25863 // InternalSolverLanguage.g:7839:1: ( ( ( 'error' ) ) )
25864 // InternalSolverLanguage.g:7840:2: ( ( 'error' ) )
25865 {
25866 // InternalSolverLanguage.g:7840:2: ( ( 'error' ) )
25867 // InternalSolverLanguage.g:7841:3: ( 'error' )
25868 {
25869 if ( state.backtracking==0 ) {
25870 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0());
25871 }
25872 // InternalSolverLanguage.g:7842:3: ( 'error' )
25873 // InternalSolverLanguage.g:7843:4: 'error'
25874 {
25875 if ( state.backtracking==0 ) {
25876 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0());
25877 }
25878 match(input,42,FOLLOW_2); if (state.failed) return ;
25879 if ( state.backtracking==0 ) {
25880 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0());
25881 }
25882
25883 }
25884
25885 if ( state.backtracking==0 ) {
25886 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0());
25887 }
25888
25889 }
25890
25891
25892 }
25893
25894 }
25895 catch (RecognitionException re) {
25896 reportError(re);
25897 recover(input,re);
25898 }
25899 finally {
25900
25901 restoreStackSize(stackSize);
25902
25903 }
25904 return ;
25905 }
25906 // $ANTLR end "rule__PredicateDefinition__ErrorAssignment_0_1_0"
25907
25908
25909 // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_1_1"
25910 // InternalSolverLanguage.g:7854:1: rule__PredicateDefinition__FunctionalAssignment_0_1_1 : ( ( 'functional' ) ) ;
25911 public final void rule__PredicateDefinition__FunctionalAssignment_0_1_1() throws RecognitionException {
25912
25913 int stackSize = keepStackSize();
25914
25915 try {
25916 // InternalSolverLanguage.g:7858:1: ( ( ( 'functional' ) ) )
25917 // InternalSolverLanguage.g:7859:2: ( ( 'functional' ) )
25918 {
25919 // InternalSolverLanguage.g:7859:2: ( ( 'functional' ) )
25920 // InternalSolverLanguage.g:7860:3: ( 'functional' )
25921 {
25922 if ( state.backtracking==0 ) {
25923 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0());
25924 }
25925 // InternalSolverLanguage.g:7861:3: ( 'functional' )
25926 // InternalSolverLanguage.g:7862:4: 'functional'
25927 {
25928 if ( state.backtracking==0 ) {
25929 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0());
25930 }
25931 match(input,72,FOLLOW_2); if (state.failed) return ;
25932 if ( state.backtracking==0 ) {
25933 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0());
25934 }
25935
25936 }
25937
25938 if ( state.backtracking==0 ) {
25939 after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0());
25940 }
15789 25941
15790 } 25942 }
15791 25943
@@ -15804,29 +25956,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15804 } 25956 }
15805 return ; 25957 return ;
15806 } 25958 }
15807 // $ANTLR end "rule__BasicInterpretation__ObjectsAssignment_1_1_0" 25959 // $ANTLR end "rule__PredicateDefinition__FunctionalAssignment_0_1_1"
15808 25960
15809 25961
15810 // $ANTLR start "rule__BasicInterpretation__ObjectsAssignment_1_1_1_1" 25962 // $ANTLR start "rule__PredicateDefinition__HeadAssignment_1"
15811 // InternalSolverLanguage.g:5090:1: rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 : ( ruleComplexObject ) ; 25963 // InternalSolverLanguage.g:7873:1: rule__PredicateDefinition__HeadAssignment_1 : ( ruleCall ) ;
15812 public final void rule__BasicInterpretation__ObjectsAssignment_1_1_1_1() throws RecognitionException { 25964 public final void rule__PredicateDefinition__HeadAssignment_1() throws RecognitionException {
15813 25965
15814 int stackSize = keepStackSize(); 25966 int stackSize = keepStackSize();
15815 25967
15816 try { 25968 try {
15817 // InternalSolverLanguage.g:5094:1: ( ( ruleComplexObject ) ) 25969 // InternalSolverLanguage.g:7877:1: ( ( ruleCall ) )
15818 // InternalSolverLanguage.g:5095:2: ( ruleComplexObject ) 25970 // InternalSolverLanguage.g:7878:2: ( ruleCall )
15819 { 25971 {
15820 // InternalSolverLanguage.g:5095:2: ( ruleComplexObject ) 25972 // InternalSolverLanguage.g:7878:2: ( ruleCall )
15821 // InternalSolverLanguage.g:5096:3: ruleComplexObject 25973 // InternalSolverLanguage.g:7879:3: ruleCall
15822 { 25974 {
15823 before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0()); 25975 if ( state.backtracking==0 ) {
25976 before(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0());
25977 }
15824 pushFollow(FOLLOW_2); 25978 pushFollow(FOLLOW_2);
15825 ruleComplexObject(); 25979 ruleCall();
15826 25980
15827 state._fsp--; 25981 state._fsp--;
25982 if (state.failed) return ;
25983 if ( state.backtracking==0 ) {
25984 after(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0());
25985 }
25986
25987 }
25988
25989
25990 }
15828 25991
15829 after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0()); 25992 }
25993 catch (RecognitionException re) {
25994 reportError(re);
25995 recover(input,re);
25996 }
25997 finally {
25998
25999 restoreStackSize(stackSize);
26000
26001 }
26002 return ;
26003 }
26004 // $ANTLR end "rule__PredicateDefinition__HeadAssignment_1"
26005
26006
26007 // $ANTLR start "rule__PredicateDefinition__BodyAssignment_3"
26008 // InternalSolverLanguage.g:7888:1: rule__PredicateDefinition__BodyAssignment_3 : ( ruleExpression ) ;
26009 public final void rule__PredicateDefinition__BodyAssignment_3() throws RecognitionException {
26010
26011 int stackSize = keepStackSize();
26012
26013 try {
26014 // InternalSolverLanguage.g:7892:1: ( ( ruleExpression ) )
26015 // InternalSolverLanguage.g:7893:2: ( ruleExpression )
26016 {
26017 // InternalSolverLanguage.g:7893:2: ( ruleExpression )
26018 // InternalSolverLanguage.g:7894:3: ruleExpression
26019 {
26020 if ( state.backtracking==0 ) {
26021 before(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
26022 }
26023 pushFollow(FOLLOW_2);
26024 ruleExpression();
26025
26026 state._fsp--;
26027 if (state.failed) return ;
26028 if ( state.backtracking==0 ) {
26029 after(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
26030 }
15830 26031
15831 } 26032 }
15832 26033
@@ -15845,29 +26046,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15845 } 26046 }
15846 return ; 26047 return ;
15847 } 26048 }
15848 // $ANTLR end "rule__BasicInterpretation__ObjectsAssignment_1_1_1_1" 26049 // $ANTLR end "rule__PredicateDefinition__BodyAssignment_3"
15849 26050
15850 26051
15851 // $ANTLR start "rule__BasicInterpretation__ValueAssignment_3" 26052 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1"
15852 // InternalSolverLanguage.g:5105:1: rule__BasicInterpretation__ValueAssignment_3 : ( ruleTruthValue ) ; 26053 // InternalSolverLanguage.g:7903:1: rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 : ( ruleArgumentList ) ;
15853 public final void rule__BasicInterpretation__ValueAssignment_3() throws RecognitionException { 26054 public final void rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1() throws RecognitionException {
15854 26055
15855 int stackSize = keepStackSize(); 26056 int stackSize = keepStackSize();
15856 26057
15857 try { 26058 try {
15858 // InternalSolverLanguage.g:5109:1: ( ( ruleTruthValue ) ) 26059 // InternalSolverLanguage.g:7907:1: ( ( ruleArgumentList ) )
15859 // InternalSolverLanguage.g:5110:2: ( ruleTruthValue ) 26060 // InternalSolverLanguage.g:7908:2: ( ruleArgumentList )
15860 { 26061 {
15861 // InternalSolverLanguage.g:5110:2: ( ruleTruthValue ) 26062 // InternalSolverLanguage.g:7908:2: ( ruleArgumentList )
15862 // InternalSolverLanguage.g:5111:3: ruleTruthValue 26063 // InternalSolverLanguage.g:7909:3: ruleArgumentList
15863 { 26064 {
15864 before(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0()); 26065 if ( state.backtracking==0 ) {
26066 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0());
26067 }
15865 pushFollow(FOLLOW_2); 26068 pushFollow(FOLLOW_2);
15866 ruleTruthValue(); 26069 ruleArgumentList();
15867 26070
15868 state._fsp--; 26071 state._fsp--;
26072 if (state.failed) return ;
26073 if ( state.backtracking==0 ) {
26074 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0());
26075 }
26076
26077 }
26078
26079
26080 }
26081
26082 }
26083 catch (RecognitionException re) {
26084 reportError(re);
26085 recover(input,re);
26086 }
26087 finally {
26088
26089 restoreStackSize(stackSize);
26090
26091 }
26092 return ;
26093 }
26094 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1"
26095
26096
26097 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3"
26098 // InternalSolverLanguage.g:7918:1: rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 : ( ruleExpression ) ;
26099 public final void rule__UnnamedErrorPrediateDefinition__BodyAssignment_3() throws RecognitionException {
26100
26101 int stackSize = keepStackSize();
26102
26103 try {
26104 // InternalSolverLanguage.g:7922:1: ( ( ruleExpression ) )
26105 // InternalSolverLanguage.g:7923:2: ( ruleExpression )
26106 {
26107 // InternalSolverLanguage.g:7923:2: ( ruleExpression )
26108 // InternalSolverLanguage.g:7924:3: ruleExpression
26109 {
26110 if ( state.backtracking==0 ) {
26111 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
26112 }
26113 pushFollow(FOLLOW_2);
26114 ruleExpression();
15869 26115
15870 after(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0()); 26116 state._fsp--;
26117 if (state.failed) return ;
26118 if ( state.backtracking==0 ) {
26119 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
26120 }
15871 26121
15872 } 26122 }
15873 26123
@@ -15886,25 +26136,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15886 } 26136 }
15887 return ; 26137 return ;
15888 } 26138 }
15889 // $ANTLR end "rule__BasicInterpretation__ValueAssignment_3" 26139 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3"
15890 26140
15891 26141
15892 // $ANTLR start "rule__ModelSymbol__NameAssignment" 26142 // $ANTLR start "rule__DefaultDefinition__HeadAssignment_1"
15893 // InternalSolverLanguage.g:5120:1: rule__ModelSymbol__NameAssignment : ( RULE_ID ) ; 26143 // InternalSolverLanguage.g:7933:1: rule__DefaultDefinition__HeadAssignment_1 : ( ruleCall ) ;
15894 public final void rule__ModelSymbol__NameAssignment() throws RecognitionException { 26144 public final void rule__DefaultDefinition__HeadAssignment_1() throws RecognitionException {
15895 26145
15896 int stackSize = keepStackSize(); 26146 int stackSize = keepStackSize();
15897 26147
15898 try { 26148 try {
15899 // InternalSolverLanguage.g:5124:1: ( ( RULE_ID ) ) 26149 // InternalSolverLanguage.g:7937:1: ( ( ruleCall ) )
15900 // InternalSolverLanguage.g:5125:2: ( RULE_ID ) 26150 // InternalSolverLanguage.g:7938:2: ( ruleCall )
15901 { 26151 {
15902 // InternalSolverLanguage.g:5125:2: ( RULE_ID ) 26152 // InternalSolverLanguage.g:7938:2: ( ruleCall )
15903 // InternalSolverLanguage.g:5126:3: RULE_ID 26153 // InternalSolverLanguage.g:7939:3: ruleCall
15904 { 26154 {
15905 before(grammarAccess.getModelSymbolAccess().getNameIDTerminalRuleCall_0()); 26155 if ( state.backtracking==0 ) {
15906 match(input,RULE_ID,FOLLOW_2); 26156 before(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0());
15907 after(grammarAccess.getModelSymbolAccess().getNameIDTerminalRuleCall_0()); 26157 }
26158 pushFollow(FOLLOW_2);
26159 ruleCall();
26160
26161 state._fsp--;
26162 if (state.failed) return ;
26163 if ( state.backtracking==0 ) {
26164 after(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0());
26165 }
15908 26166
15909 } 26167 }
15910 26168
@@ -15923,25 +26181,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15923 } 26181 }
15924 return ; 26182 return ;
15925 } 26183 }
15926 // $ANTLR end "rule__ModelSymbol__NameAssignment" 26184 // $ANTLR end "rule__DefaultDefinition__HeadAssignment_1"
15927 26185
15928 26186
15929 // $ANTLR start "rule__NamedObject__NameAssignment_1" 26187 // $ANTLR start "rule__DefaultDefinition__RangeAssignment_3"
15930 // InternalSolverLanguage.g:5135:1: rule__NamedObject__NameAssignment_1 : ( RULE_ID ) ; 26188 // InternalSolverLanguage.g:7948:1: rule__DefaultDefinition__RangeAssignment_3 : ( ruleExpression ) ;
15931 public final void rule__NamedObject__NameAssignment_1() throws RecognitionException { 26189 public final void rule__DefaultDefinition__RangeAssignment_3() throws RecognitionException {
15932 26190
15933 int stackSize = keepStackSize(); 26191 int stackSize = keepStackSize();
15934 26192
15935 try { 26193 try {
15936 // InternalSolverLanguage.g:5139:1: ( ( RULE_ID ) ) 26194 // InternalSolverLanguage.g:7952:1: ( ( ruleExpression ) )
15937 // InternalSolverLanguage.g:5140:2: ( RULE_ID ) 26195 // InternalSolverLanguage.g:7953:2: ( ruleExpression )
15938 { 26196 {
15939 // InternalSolverLanguage.g:5140:2: ( RULE_ID ) 26197 // InternalSolverLanguage.g:7953:2: ( ruleExpression )
15940 // InternalSolverLanguage.g:5141:3: RULE_ID 26198 // InternalSolverLanguage.g:7954:3: ruleExpression
15941 { 26199 {
15942 before(grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0()); 26200 if ( state.backtracking==0 ) {
15943 match(input,RULE_ID,FOLLOW_2); 26201 before(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0());
15944 after(grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0()); 26202 }
26203 pushFollow(FOLLOW_2);
26204 ruleExpression();
26205
26206 state._fsp--;
26207 if (state.failed) return ;
26208 if ( state.backtracking==0 ) {
26209 after(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0());
26210 }
15945 26211
15946 } 26212 }
15947 26213
@@ -15960,25 +26226,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15960 } 26226 }
15961 return ; 26227 return ;
15962 } 26228 }
15963 // $ANTLR end "rule__NamedObject__NameAssignment_1" 26229 // $ANTLR end "rule__DefaultDefinition__RangeAssignment_3"
15964 26230
15965 26231
15966 // $ANTLR start "rule__UnnamedObject__NameAssignment" 26232 // $ANTLR start "rule__ExternPredicateDefinition__HeadAssignment_1"
15967 // InternalSolverLanguage.g:5150:1: rule__UnnamedObject__NameAssignment : ( RULE_ID ) ; 26233 // InternalSolverLanguage.g:7963:1: rule__ExternPredicateDefinition__HeadAssignment_1 : ( ruleCall ) ;
15968 public final void rule__UnnamedObject__NameAssignment() throws RecognitionException { 26234 public final void rule__ExternPredicateDefinition__HeadAssignment_1() throws RecognitionException {
15969 26235
15970 int stackSize = keepStackSize(); 26236 int stackSize = keepStackSize();
15971 26237
15972 try { 26238 try {
15973 // InternalSolverLanguage.g:5154:1: ( ( RULE_ID ) ) 26239 // InternalSolverLanguage.g:7967:1: ( ( ruleCall ) )
15974 // InternalSolverLanguage.g:5155:2: ( RULE_ID ) 26240 // InternalSolverLanguage.g:7968:2: ( ruleCall )
15975 { 26241 {
15976 // InternalSolverLanguage.g:5155:2: ( RULE_ID ) 26242 // InternalSolverLanguage.g:7968:2: ( ruleCall )
15977 // InternalSolverLanguage.g:5156:3: RULE_ID 26243 // InternalSolverLanguage.g:7969:3: ruleCall
15978 { 26244 {
15979 before(grammarAccess.getUnnamedObjectAccess().getNameIDTerminalRuleCall_0()); 26245 if ( state.backtracking==0 ) {
15980 match(input,RULE_ID,FOLLOW_2); 26246 before(grammarAccess.getExternPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0());
15981 after(grammarAccess.getUnnamedObjectAccess().getNameIDTerminalRuleCall_0()); 26247 }
26248 pushFollow(FOLLOW_2);
26249 ruleCall();
26250
26251 state._fsp--;
26252 if (state.failed) return ;
26253 if ( state.backtracking==0 ) {
26254 after(grammarAccess.getExternPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0());
26255 }
15982 26256
15983 } 26257 }
15984 26258
@@ -15997,29 +26271,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15997 } 26271 }
15998 return ; 26272 return ;
15999 } 26273 }
16000 // $ANTLR end "rule__UnnamedObject__NameAssignment" 26274 // $ANTLR end "rule__ExternPredicateDefinition__HeadAssignment_1"
16001 26275
16002 26276
16003 // $ANTLR start "rule__BooleanObject__ValueAssignment" 26277 // $ANTLR start "rule__MetricDefinition__TypeAssignment_0"
16004 // InternalSolverLanguage.g:5165:1: rule__BooleanObject__ValueAssignment : ( ruleBooleanValue ) ; 26278 // InternalSolverLanguage.g:7978:1: rule__MetricDefinition__TypeAssignment_0 : ( ruleMetricType ) ;
16005 public final void rule__BooleanObject__ValueAssignment() throws RecognitionException { 26279 public final void rule__MetricDefinition__TypeAssignment_0() throws RecognitionException {
16006 26280
16007 int stackSize = keepStackSize(); 26281 int stackSize = keepStackSize();
16008 26282
16009 try { 26283 try {
16010 // InternalSolverLanguage.g:5169:1: ( ( ruleBooleanValue ) ) 26284 // InternalSolverLanguage.g:7982:1: ( ( ruleMetricType ) )
16011 // InternalSolverLanguage.g:5170:2: ( ruleBooleanValue ) 26285 // InternalSolverLanguage.g:7983:2: ( ruleMetricType )
16012 { 26286 {
16013 // InternalSolverLanguage.g:5170:2: ( ruleBooleanValue ) 26287 // InternalSolverLanguage.g:7983:2: ( ruleMetricType )
16014 // InternalSolverLanguage.g:5171:3: ruleBooleanValue 26288 // InternalSolverLanguage.g:7984:3: ruleMetricType
16015 { 26289 {
16016 before(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0()); 26290 if ( state.backtracking==0 ) {
26291 before(grammarAccess.getMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_0_0());
26292 }
16017 pushFollow(FOLLOW_2); 26293 pushFollow(FOLLOW_2);
16018 ruleBooleanValue(); 26294 ruleMetricType();
16019 26295
16020 state._fsp--; 26296 state._fsp--;
26297 if (state.failed) return ;
26298 if ( state.backtracking==0 ) {
26299 after(grammarAccess.getMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_0_0());
26300 }
26301
26302 }
16021 26303
16022 after(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0()); 26304
26305 }
26306
26307 }
26308 catch (RecognitionException re) {
26309 reportError(re);
26310 recover(input,re);
26311 }
26312 finally {
26313
26314 restoreStackSize(stackSize);
26315
26316 }
26317 return ;
26318 }
26319 // $ANTLR end "rule__MetricDefinition__TypeAssignment_0"
26320
26321
26322 // $ANTLR start "rule__MetricDefinition__HeadAssignment_1"
26323 // InternalSolverLanguage.g:7993:1: rule__MetricDefinition__HeadAssignment_1 : ( ruleExpression ) ;
26324 public final void rule__MetricDefinition__HeadAssignment_1() throws RecognitionException {
26325
26326 int stackSize = keepStackSize();
26327
26328 try {
26329 // InternalSolverLanguage.g:7997:1: ( ( ruleExpression ) )
26330 // InternalSolverLanguage.g:7998:2: ( ruleExpression )
26331 {
26332 // InternalSolverLanguage.g:7998:2: ( ruleExpression )
26333 // InternalSolverLanguage.g:7999:3: ruleExpression
26334 {
26335 if ( state.backtracking==0 ) {
26336 before(grammarAccess.getMetricDefinitionAccess().getHeadExpressionParserRuleCall_1_0());
26337 }
26338 pushFollow(FOLLOW_2);
26339 ruleExpression();
26340
26341 state._fsp--;
26342 if (state.failed) return ;
26343 if ( state.backtracking==0 ) {
26344 after(grammarAccess.getMetricDefinitionAccess().getHeadExpressionParserRuleCall_1_0());
26345 }
16023 26346
16024 } 26347 }
16025 26348
@@ -16038,29 +26361,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16038 } 26361 }
16039 return ; 26362 return ;
16040 } 26363 }
16041 // $ANTLR end "rule__BooleanObject__ValueAssignment" 26364 // $ANTLR end "rule__MetricDefinition__HeadAssignment_1"
16042 26365
16043 26366
16044 // $ANTLR start "rule__IntObject__ValueAssignment" 26367 // $ANTLR start "rule__MetricDefinition__BodyAssignment_3"
16045 // InternalSolverLanguage.g:5180:1: rule__IntObject__ValueAssignment : ( ruleINTLiteral ) ; 26368 // InternalSolverLanguage.g:8008:1: rule__MetricDefinition__BodyAssignment_3 : ( ruleExpression ) ;
16046 public final void rule__IntObject__ValueAssignment() throws RecognitionException { 26369 public final void rule__MetricDefinition__BodyAssignment_3() throws RecognitionException {
16047 26370
16048 int stackSize = keepStackSize(); 26371 int stackSize = keepStackSize();
16049 26372
16050 try { 26373 try {
16051 // InternalSolverLanguage.g:5184:1: ( ( ruleINTLiteral ) ) 26374 // InternalSolverLanguage.g:8012:1: ( ( ruleExpression ) )
16052 // InternalSolverLanguage.g:5185:2: ( ruleINTLiteral ) 26375 // InternalSolverLanguage.g:8013:2: ( ruleExpression )
16053 { 26376 {
16054 // InternalSolverLanguage.g:5185:2: ( ruleINTLiteral ) 26377 // InternalSolverLanguage.g:8013:2: ( ruleExpression )
16055 // InternalSolverLanguage.g:5186:3: ruleINTLiteral 26378 // InternalSolverLanguage.g:8014:3: ruleExpression
16056 { 26379 {
16057 before(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0()); 26380 if ( state.backtracking==0 ) {
26381 before(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
26382 }
16058 pushFollow(FOLLOW_2); 26383 pushFollow(FOLLOW_2);
16059 ruleINTLiteral(); 26384 ruleExpression();
16060 26385
16061 state._fsp--; 26386 state._fsp--;
26387 if (state.failed) return ;
26388 if ( state.backtracking==0 ) {
26389 after(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
26390 }
26391
26392 }
26393
26394
26395 }
26396
26397 }
26398 catch (RecognitionException re) {
26399 reportError(re);
26400 recover(input,re);
26401 }
26402 finally {
26403
26404 restoreStackSize(stackSize);
26405
26406 }
26407 return ;
26408 }
26409 // $ANTLR end "rule__MetricDefinition__BodyAssignment_3"
26410
26411
26412 // $ANTLR start "rule__ExternMetricDefinition__TypeAssignment_1"
26413 // InternalSolverLanguage.g:8023:1: rule__ExternMetricDefinition__TypeAssignment_1 : ( ruleMetricType ) ;
26414 public final void rule__ExternMetricDefinition__TypeAssignment_1() throws RecognitionException {
26415
26416 int stackSize = keepStackSize();
26417
26418 try {
26419 // InternalSolverLanguage.g:8027:1: ( ( ruleMetricType ) )
26420 // InternalSolverLanguage.g:8028:2: ( ruleMetricType )
26421 {
26422 // InternalSolverLanguage.g:8028:2: ( ruleMetricType )
26423 // InternalSolverLanguage.g:8029:3: ruleMetricType
26424 {
26425 if ( state.backtracking==0 ) {
26426 before(grammarAccess.getExternMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_1_0());
26427 }
26428 pushFollow(FOLLOW_2);
26429 ruleMetricType();
16062 26430
16063 after(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0()); 26431 state._fsp--;
26432 if (state.failed) return ;
26433 if ( state.backtracking==0 ) {
26434 after(grammarAccess.getExternMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_1_0());
26435 }
16064 26436
16065 } 26437 }
16066 26438
@@ -16079,29 +26451,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16079 } 26451 }
16080 return ; 26452 return ;
16081 } 26453 }
16082 // $ANTLR end "rule__IntObject__ValueAssignment" 26454 // $ANTLR end "rule__ExternMetricDefinition__TypeAssignment_1"
16083 26455
16084 26456
16085 // $ANTLR start "rule__RealObject__ValueAssignment" 26457 // $ANTLR start "rule__ExternMetricDefinition__HeadAssignment_2"
16086 // InternalSolverLanguage.g:5195:1: rule__RealObject__ValueAssignment : ( ruleREALLiteral ) ; 26458 // InternalSolverLanguage.g:8038:1: rule__ExternMetricDefinition__HeadAssignment_2 : ( ruleCall ) ;
16087 public final void rule__RealObject__ValueAssignment() throws RecognitionException { 26459 public final void rule__ExternMetricDefinition__HeadAssignment_2() throws RecognitionException {
16088 26460
16089 int stackSize = keepStackSize(); 26461 int stackSize = keepStackSize();
16090 26462
16091 try { 26463 try {
16092 // InternalSolverLanguage.g:5199:1: ( ( ruleREALLiteral ) ) 26464 // InternalSolverLanguage.g:8042:1: ( ( ruleCall ) )
16093 // InternalSolverLanguage.g:5200:2: ( ruleREALLiteral ) 26465 // InternalSolverLanguage.g:8043:2: ( ruleCall )
16094 { 26466 {
16095 // InternalSolverLanguage.g:5200:2: ( ruleREALLiteral ) 26467 // InternalSolverLanguage.g:8043:2: ( ruleCall )
16096 // InternalSolverLanguage.g:5201:3: ruleREALLiteral 26468 // InternalSolverLanguage.g:8044:3: ruleCall
16097 { 26469 {
16098 before(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0()); 26470 if ( state.backtracking==0 ) {
26471 before(grammarAccess.getExternMetricDefinitionAccess().getHeadCallParserRuleCall_2_0());
26472 }
16099 pushFollow(FOLLOW_2); 26473 pushFollow(FOLLOW_2);
16100 ruleREALLiteral(); 26474 ruleCall();
16101 26475
16102 state._fsp--; 26476 state._fsp--;
26477 if (state.failed) return ;
26478 if ( state.backtracking==0 ) {
26479 after(grammarAccess.getExternMetricDefinitionAccess().getHeadCallParserRuleCall_2_0());
26480 }
26481
26482 }
16103 26483
16104 after(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0()); 26484
26485 }
26486
26487 }
26488 catch (RecognitionException re) {
26489 reportError(re);
26490 recover(input,re);
26491 }
26492 finally {
26493
26494 restoreStackSize(stackSize);
26495
26496 }
26497 return ;
26498 }
26499 // $ANTLR end "rule__ExternMetricDefinition__HeadAssignment_2"
26500
26501
26502 // $ANTLR start "rule__IfElse__ConditionAssignment_1"
26503 // InternalSolverLanguage.g:8053:1: rule__IfElse__ConditionAssignment_1 : ( ruleExpression ) ;
26504 public final void rule__IfElse__ConditionAssignment_1() throws RecognitionException {
26505
26506 int stackSize = keepStackSize();
26507
26508 try {
26509 // InternalSolverLanguage.g:8057:1: ( ( ruleExpression ) )
26510 // InternalSolverLanguage.g:8058:2: ( ruleExpression )
26511 {
26512 // InternalSolverLanguage.g:8058:2: ( ruleExpression )
26513 // InternalSolverLanguage.g:8059:3: ruleExpression
26514 {
26515 if ( state.backtracking==0 ) {
26516 before(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0());
26517 }
26518 pushFollow(FOLLOW_2);
26519 ruleExpression();
26520
26521 state._fsp--;
26522 if (state.failed) return ;
26523 if ( state.backtracking==0 ) {
26524 after(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0());
26525 }
16105 26526
16106 } 26527 }
16107 26528
@@ -16120,25 +26541,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16120 } 26541 }
16121 return ; 26542 return ;
16122 } 26543 }
16123 // $ANTLR end "rule__RealObject__ValueAssignment" 26544 // $ANTLR end "rule__IfElse__ConditionAssignment_1"
16124 26545
16125 26546
16126 // $ANTLR start "rule__StringObject__ValueAssignment" 26547 // $ANTLR start "rule__IfElse__ThenAssignment_3"
16127 // InternalSolverLanguage.g:5210:1: rule__StringObject__ValueAssignment : ( RULE_STRING ) ; 26548 // InternalSolverLanguage.g:8068:1: rule__IfElse__ThenAssignment_3 : ( ruleExpression ) ;
16128 public final void rule__StringObject__ValueAssignment() throws RecognitionException { 26549 public final void rule__IfElse__ThenAssignment_3() throws RecognitionException {
16129 26550
16130 int stackSize = keepStackSize(); 26551 int stackSize = keepStackSize();
16131 26552
16132 try { 26553 try {
16133 // InternalSolverLanguage.g:5214:1: ( ( RULE_STRING ) ) 26554 // InternalSolverLanguage.g:8072:1: ( ( ruleExpression ) )
16134 // InternalSolverLanguage.g:5215:2: ( RULE_STRING ) 26555 // InternalSolverLanguage.g:8073:2: ( ruleExpression )
16135 { 26556 {
16136 // InternalSolverLanguage.g:5215:2: ( RULE_STRING ) 26557 // InternalSolverLanguage.g:8073:2: ( ruleExpression )
16137 // InternalSolverLanguage.g:5216:3: RULE_STRING 26558 // InternalSolverLanguage.g:8074:3: ruleExpression
16138 { 26559 {
16139 before(grammarAccess.getStringObjectAccess().getValueSTRINGTerminalRuleCall_0()); 26560 if ( state.backtracking==0 ) {
16140 match(input,RULE_STRING,FOLLOW_2); 26561 before(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0());
16141 after(grammarAccess.getStringObjectAccess().getValueSTRINGTerminalRuleCall_0()); 26562 }
26563 pushFollow(FOLLOW_2);
26564 ruleExpression();
26565
26566 state._fsp--;
26567 if (state.failed) return ;
26568 if ( state.backtracking==0 ) {
26569 after(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0());
26570 }
26571
26572 }
26573
26574
26575 }
26576
26577 }
26578 catch (RecognitionException re) {
26579 reportError(re);
26580 recover(input,re);
26581 }
26582 finally {
26583
26584 restoreStackSize(stackSize);
26585
26586 }
26587 return ;
26588 }
26589 // $ANTLR end "rule__IfElse__ThenAssignment_3"
26590
26591
26592 // $ANTLR start "rule__IfElse__ElseAssignment_5"
26593 // InternalSolverLanguage.g:8083:1: rule__IfElse__ElseAssignment_5 : ( ruleExpression ) ;
26594 public final void rule__IfElse__ElseAssignment_5() throws RecognitionException {
26595
26596 int stackSize = keepStackSize();
26597
26598 try {
26599 // InternalSolverLanguage.g:8087:1: ( ( ruleExpression ) )
26600 // InternalSolverLanguage.g:8088:2: ( ruleExpression )
26601 {
26602 // InternalSolverLanguage.g:8088:2: ( ruleExpression )
26603 // InternalSolverLanguage.g:8089:3: ruleExpression
26604 {
26605 if ( state.backtracking==0 ) {
26606 before(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0());
26607 }
26608 pushFollow(FOLLOW_2);
26609 ruleExpression();
26610
26611 state._fsp--;
26612 if (state.failed) return ;
26613 if ( state.backtracking==0 ) {
26614 after(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0());
26615 }
16142 26616
16143 } 26617 }
16144 26618
@@ -16157,33 +26631,123 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16157 } 26631 }
16158 return ; 26632 return ;
16159 } 26633 }
16160 // $ANTLR end "rule__StringObject__ValueAssignment" 26634 // $ANTLR end "rule__IfElse__ElseAssignment_5"
16161 26635
16162 26636
16163 // $ANTLR start "rule__Predicate__IsErrorAssignment_0" 26637 // $ANTLR start "rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1"
16164 // InternalSolverLanguage.g:5225:1: rule__Predicate__IsErrorAssignment_0 : ( ( 'error' ) ) ; 26638 // InternalSolverLanguage.g:8098:1: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 : ( ruleConjunctiveExpression ) ;
16165 public final void rule__Predicate__IsErrorAssignment_0() throws RecognitionException { 26639 public final void rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1() throws RecognitionException {
16166 26640
16167 int stackSize = keepStackSize(); 26641 int stackSize = keepStackSize();
16168 26642
16169 try { 26643 try {
16170 // InternalSolverLanguage.g:5229:1: ( ( ( 'error' ) ) ) 26644 // InternalSolverLanguage.g:8102:1: ( ( ruleConjunctiveExpression ) )
16171 // InternalSolverLanguage.g:5230:2: ( ( 'error' ) ) 26645 // InternalSolverLanguage.g:8103:2: ( ruleConjunctiveExpression )
16172 { 26646 {
16173 // InternalSolverLanguage.g:5230:2: ( ( 'error' ) ) 26647 // InternalSolverLanguage.g:8103:2: ( ruleConjunctiveExpression )
16174 // InternalSolverLanguage.g:5231:3: ( 'error' ) 26648 // InternalSolverLanguage.g:8104:3: ruleConjunctiveExpression
16175 { 26649 {
16176 before(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); 26650 if ( state.backtracking==0 ) {
16177 // InternalSolverLanguage.g:5232:3: ( 'error' ) 26651 before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenConjunctiveExpressionParserRuleCall_1_0_1_1_0());
16178 // InternalSolverLanguage.g:5233:4: 'error' 26652 }
26653 pushFollow(FOLLOW_2);
26654 ruleConjunctiveExpression();
26655
26656 state._fsp--;
26657 if (state.failed) return ;
26658 if ( state.backtracking==0 ) {
26659 after(grammarAccess.getDisjunctiveExpressionAccess().getChildrenConjunctiveExpressionParserRuleCall_1_0_1_1_0());
26660 }
26661
26662 }
26663
26664
26665 }
26666
26667 }
26668 catch (RecognitionException re) {
26669 reportError(re);
26670 recover(input,re);
26671 }
26672 finally {
26673
26674 restoreStackSize(stackSize);
26675
26676 }
26677 return ;
26678 }
26679 // $ANTLR end "rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1"
26680
26681
26682 // $ANTLR start "rule__DisjunctiveExpression__BodyAssignment_1_1_2"
26683 // InternalSolverLanguage.g:8113:1: rule__DisjunctiveExpression__BodyAssignment_1_1_2 : ( ruleConjunctiveExpression ) ;
26684 public final void rule__DisjunctiveExpression__BodyAssignment_1_1_2() throws RecognitionException {
26685
26686 int stackSize = keepStackSize();
26687
26688 try {
26689 // InternalSolverLanguage.g:8117:1: ( ( ruleConjunctiveExpression ) )
26690 // InternalSolverLanguage.g:8118:2: ( ruleConjunctiveExpression )
26691 {
26692 // InternalSolverLanguage.g:8118:2: ( ruleConjunctiveExpression )
26693 // InternalSolverLanguage.g:8119:3: ruleConjunctiveExpression
16179 { 26694 {
16180 before(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); 26695 if ( state.backtracking==0 ) {
16181 match(input,16,FOLLOW_2); 26696 before(grammarAccess.getDisjunctiveExpressionAccess().getBodyConjunctiveExpressionParserRuleCall_1_1_2_0());
16182 after(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); 26697 }
26698 pushFollow(FOLLOW_2);
26699 ruleConjunctiveExpression();
26700
26701 state._fsp--;
26702 if (state.failed) return ;
26703 if ( state.backtracking==0 ) {
26704 after(grammarAccess.getDisjunctiveExpressionAccess().getBodyConjunctiveExpressionParserRuleCall_1_1_2_0());
26705 }
16183 26706
16184 } 26707 }
16185 26708
16186 after(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); 26709
26710 }
26711
26712 }
26713 catch (RecognitionException re) {
26714 reportError(re);
26715 recover(input,re);
26716 }
26717 finally {
26718
26719 restoreStackSize(stackSize);
26720
26721 }
26722 return ;
26723 }
26724 // $ANTLR end "rule__DisjunctiveExpression__BodyAssignment_1_1_2"
26725
26726
26727 // $ANTLR start "rule__DisjunctiveExpression__CasesAssignment_1_1_4_1"
26728 // InternalSolverLanguage.g:8128:1: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 : ( ruleCase ) ;
26729 public final void rule__DisjunctiveExpression__CasesAssignment_1_1_4_1() throws RecognitionException {
26730
26731 int stackSize = keepStackSize();
26732
26733 try {
26734 // InternalSolverLanguage.g:8132:1: ( ( ruleCase ) )
26735 // InternalSolverLanguage.g:8133:2: ( ruleCase )
26736 {
26737 // InternalSolverLanguage.g:8133:2: ( ruleCase )
26738 // InternalSolverLanguage.g:8134:3: ruleCase
26739 {
26740 if ( state.backtracking==0 ) {
26741 before(grammarAccess.getDisjunctiveExpressionAccess().getCasesCaseParserRuleCall_1_1_4_1_0());
26742 }
26743 pushFollow(FOLLOW_2);
26744 ruleCase();
26745
26746 state._fsp--;
26747 if (state.failed) return ;
26748 if ( state.backtracking==0 ) {
26749 after(grammarAccess.getDisjunctiveExpressionAccess().getCasesCaseParserRuleCall_1_1_4_1_0());
26750 }
16187 26751
16188 } 26752 }
16189 26753
@@ -16202,29 +26766,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16202 } 26766 }
16203 return ; 26767 return ;
16204 } 26768 }
16205 // $ANTLR end "rule__Predicate__IsErrorAssignment_0" 26769 // $ANTLR end "rule__DisjunctiveExpression__CasesAssignment_1_1_4_1"
16206 26770
16207 26771
16208 // $ANTLR start "rule__Predicate__SymbolAssignment_1" 26772 // $ANTLR start "rule__Case__ConditionAssignment_0"
16209 // InternalSolverLanguage.g:5244:1: rule__Predicate__SymbolAssignment_1 : ( ruleModelSymbol ) ; 26773 // InternalSolverLanguage.g:8143:1: rule__Case__ConditionAssignment_0 : ( ruleConjunctiveExpression ) ;
16210 public final void rule__Predicate__SymbolAssignment_1() throws RecognitionException { 26774 public final void rule__Case__ConditionAssignment_0() throws RecognitionException {
16211 26775
16212 int stackSize = keepStackSize(); 26776 int stackSize = keepStackSize();
16213 26777
16214 try { 26778 try {
16215 // InternalSolverLanguage.g:5248:1: ( ( ruleModelSymbol ) ) 26779 // InternalSolverLanguage.g:8147:1: ( ( ruleConjunctiveExpression ) )
16216 // InternalSolverLanguage.g:5249:2: ( ruleModelSymbol ) 26780 // InternalSolverLanguage.g:8148:2: ( ruleConjunctiveExpression )
16217 { 26781 {
16218 // InternalSolverLanguage.g:5249:2: ( ruleModelSymbol ) 26782 // InternalSolverLanguage.g:8148:2: ( ruleConjunctiveExpression )
16219 // InternalSolverLanguage.g:5250:3: ruleModelSymbol 26783 // InternalSolverLanguage.g:8149:3: ruleConjunctiveExpression
16220 { 26784 {
16221 before(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0()); 26785 if ( state.backtracking==0 ) {
26786 before(grammarAccess.getCaseAccess().getConditionConjunctiveExpressionParserRuleCall_0_0());
26787 }
16222 pushFollow(FOLLOW_2); 26788 pushFollow(FOLLOW_2);
16223 ruleModelSymbol(); 26789 ruleConjunctiveExpression();
16224 26790
16225 state._fsp--; 26791 state._fsp--;
26792 if (state.failed) return ;
26793 if ( state.backtracking==0 ) {
26794 after(grammarAccess.getCaseAccess().getConditionConjunctiveExpressionParserRuleCall_0_0());
26795 }
26796
26797 }
16226 26798
16227 after(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0()); 26799
26800 }
26801
26802 }
26803 catch (RecognitionException re) {
26804 reportError(re);
26805 recover(input,re);
26806 }
26807 finally {
26808
26809 restoreStackSize(stackSize);
26810
26811 }
26812 return ;
26813 }
26814 // $ANTLR end "rule__Case__ConditionAssignment_0"
26815
26816
26817 // $ANTLR start "rule__Case__BodyAssignment_2"
26818 // InternalSolverLanguage.g:8158:1: rule__Case__BodyAssignment_2 : ( ruleConjunctiveExpression ) ;
26819 public final void rule__Case__BodyAssignment_2() throws RecognitionException {
26820
26821 int stackSize = keepStackSize();
26822
26823 try {
26824 // InternalSolverLanguage.g:8162:1: ( ( ruleConjunctiveExpression ) )
26825 // InternalSolverLanguage.g:8163:2: ( ruleConjunctiveExpression )
26826 {
26827 // InternalSolverLanguage.g:8163:2: ( ruleConjunctiveExpression )
26828 // InternalSolverLanguage.g:8164:3: ruleConjunctiveExpression
26829 {
26830 if ( state.backtracking==0 ) {
26831 before(grammarAccess.getCaseAccess().getBodyConjunctiveExpressionParserRuleCall_2_0());
26832 }
26833 pushFollow(FOLLOW_2);
26834 ruleConjunctiveExpression();
26835
26836 state._fsp--;
26837 if (state.failed) return ;
26838 if ( state.backtracking==0 ) {
26839 after(grammarAccess.getCaseAccess().getBodyConjunctiveExpressionParserRuleCall_2_0());
26840 }
16228 26841
16229 } 26842 }
16230 26843
@@ -16243,29 +26856,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16243 } 26856 }
16244 return ; 26857 return ;
16245 } 26858 }
16246 // $ANTLR end "rule__Predicate__SymbolAssignment_1" 26859 // $ANTLR end "rule__Case__BodyAssignment_2"
16247 26860
16248 26861
16249 // $ANTLR start "rule__Predicate__ParametersAssignment_2_1_0" 26862 // $ANTLR start "rule__ConjunctiveExpression__ChildrenAssignment_1_1_1"
16250 // InternalSolverLanguage.g:5259:1: rule__Predicate__ParametersAssignment_2_1_0 : ( ruleParameter ) ; 26863 // InternalSolverLanguage.g:8173:1: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 : ( ruleComparisonExpression ) ;
16251 public final void rule__Predicate__ParametersAssignment_2_1_0() throws RecognitionException { 26864 public final void rule__ConjunctiveExpression__ChildrenAssignment_1_1_1() throws RecognitionException {
16252 26865
16253 int stackSize = keepStackSize(); 26866 int stackSize = keepStackSize();
16254 26867
16255 try { 26868 try {
16256 // InternalSolverLanguage.g:5263:1: ( ( ruleParameter ) ) 26869 // InternalSolverLanguage.g:8177:1: ( ( ruleComparisonExpression ) )
16257 // InternalSolverLanguage.g:5264:2: ( ruleParameter ) 26870 // InternalSolverLanguage.g:8178:2: ( ruleComparisonExpression )
16258 { 26871 {
16259 // InternalSolverLanguage.g:5264:2: ( ruleParameter ) 26872 // InternalSolverLanguage.g:8178:2: ( ruleComparisonExpression )
16260 // InternalSolverLanguage.g:5265:3: ruleParameter 26873 // InternalSolverLanguage.g:8179:3: ruleComparisonExpression
16261 { 26874 {
16262 before(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0()); 26875 if ( state.backtracking==0 ) {
26876 before(grammarAccess.getConjunctiveExpressionAccess().getChildrenComparisonExpressionParserRuleCall_1_1_1_0());
26877 }
16263 pushFollow(FOLLOW_2); 26878 pushFollow(FOLLOW_2);
16264 ruleParameter(); 26879 ruleComparisonExpression();
16265 26880
16266 state._fsp--; 26881 state._fsp--;
26882 if (state.failed) return ;
26883 if ( state.backtracking==0 ) {
26884 after(grammarAccess.getConjunctiveExpressionAccess().getChildrenComparisonExpressionParserRuleCall_1_1_1_0());
26885 }
26886
26887 }
26888
26889
26890 }
16267 26891
16268 after(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0()); 26892 }
26893 catch (RecognitionException re) {
26894 reportError(re);
26895 recover(input,re);
26896 }
26897 finally {
26898
26899 restoreStackSize(stackSize);
26900
26901 }
26902 return ;
26903 }
26904 // $ANTLR end "rule__ConjunctiveExpression__ChildrenAssignment_1_1_1"
26905
26906
26907 // $ANTLR start "rule__ComparisonExpression__OpAssignment_1_1"
26908 // InternalSolverLanguage.g:8188:1: rule__ComparisonExpression__OpAssignment_1_1 : ( ruleComparisonOperator ) ;
26909 public final void rule__ComparisonExpression__OpAssignment_1_1() throws RecognitionException {
26910
26911 int stackSize = keepStackSize();
26912
26913 try {
26914 // InternalSolverLanguage.g:8192:1: ( ( ruleComparisonOperator ) )
26915 // InternalSolverLanguage.g:8193:2: ( ruleComparisonOperator )
26916 {
26917 // InternalSolverLanguage.g:8193:2: ( ruleComparisonOperator )
26918 // InternalSolverLanguage.g:8194:3: ruleComparisonOperator
26919 {
26920 if ( state.backtracking==0 ) {
26921 before(grammarAccess.getComparisonExpressionAccess().getOpComparisonOperatorEnumRuleCall_1_1_0());
26922 }
26923 pushFollow(FOLLOW_2);
26924 ruleComparisonOperator();
26925
26926 state._fsp--;
26927 if (state.failed) return ;
26928 if ( state.backtracking==0 ) {
26929 after(grammarAccess.getComparisonExpressionAccess().getOpComparisonOperatorEnumRuleCall_1_1_0());
26930 }
16269 26931
16270 } 26932 }
16271 26933
@@ -16284,29 +26946,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16284 } 26946 }
16285 return ; 26947 return ;
16286 } 26948 }
16287 // $ANTLR end "rule__Predicate__ParametersAssignment_2_1_0" 26949 // $ANTLR end "rule__ComparisonExpression__OpAssignment_1_1"
16288 26950
16289 26951
16290 // $ANTLR start "rule__Predicate__ParametersAssignment_2_1_1_1" 26952 // $ANTLR start "rule__ComparisonExpression__RightAssignment_1_2"
16291 // InternalSolverLanguage.g:5274:1: rule__Predicate__ParametersAssignment_2_1_1_1 : ( ruleParameter ) ; 26953 // InternalSolverLanguage.g:8203:1: rule__ComparisonExpression__RightAssignment_1_2 : ( ruleAdditiveExpression ) ;
16292 public final void rule__Predicate__ParametersAssignment_2_1_1_1() throws RecognitionException { 26954 public final void rule__ComparisonExpression__RightAssignment_1_2() throws RecognitionException {
16293 26955
16294 int stackSize = keepStackSize(); 26956 int stackSize = keepStackSize();
16295 26957
16296 try { 26958 try {
16297 // InternalSolverLanguage.g:5278:1: ( ( ruleParameter ) ) 26959 // InternalSolverLanguage.g:8207:1: ( ( ruleAdditiveExpression ) )
16298 // InternalSolverLanguage.g:5279:2: ( ruleParameter ) 26960 // InternalSolverLanguage.g:8208:2: ( ruleAdditiveExpression )
16299 { 26961 {
16300 // InternalSolverLanguage.g:5279:2: ( ruleParameter ) 26962 // InternalSolverLanguage.g:8208:2: ( ruleAdditiveExpression )
16301 // InternalSolverLanguage.g:5280:3: ruleParameter 26963 // InternalSolverLanguage.g:8209:3: ruleAdditiveExpression
16302 { 26964 {
16303 before(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0()); 26965 if ( state.backtracking==0 ) {
26966 before(grammarAccess.getComparisonExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0());
26967 }
16304 pushFollow(FOLLOW_2); 26968 pushFollow(FOLLOW_2);
16305 ruleParameter(); 26969 ruleAdditiveExpression();
16306 26970
16307 state._fsp--; 26971 state._fsp--;
26972 if (state.failed) return ;
26973 if ( state.backtracking==0 ) {
26974 after(grammarAccess.getComparisonExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0());
26975 }
26976
26977 }
16308 26978
16309 after(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0()); 26979
26980 }
26981
26982 }
26983 catch (RecognitionException re) {
26984 reportError(re);
26985 recover(input,re);
26986 }
26987 finally {
26988
26989 restoreStackSize(stackSize);
26990
26991 }
26992 return ;
26993 }
26994 // $ANTLR end "rule__ComparisonExpression__RightAssignment_1_2"
26995
26996
26997 // $ANTLR start "rule__AdditiveExpression__OpAssignment_1_1"
26998 // InternalSolverLanguage.g:8218:1: rule__AdditiveExpression__OpAssignment_1_1 : ( ruleAdditiveBinaryOperator ) ;
26999 public final void rule__AdditiveExpression__OpAssignment_1_1() throws RecognitionException {
27000
27001 int stackSize = keepStackSize();
27002
27003 try {
27004 // InternalSolverLanguage.g:8222:1: ( ( ruleAdditiveBinaryOperator ) )
27005 // InternalSolverLanguage.g:8223:2: ( ruleAdditiveBinaryOperator )
27006 {
27007 // InternalSolverLanguage.g:8223:2: ( ruleAdditiveBinaryOperator )
27008 // InternalSolverLanguage.g:8224:3: ruleAdditiveBinaryOperator
27009 {
27010 if ( state.backtracking==0 ) {
27011 before(grammarAccess.getAdditiveExpressionAccess().getOpAdditiveBinaryOperatorEnumRuleCall_1_1_0());
27012 }
27013 pushFollow(FOLLOW_2);
27014 ruleAdditiveBinaryOperator();
27015
27016 state._fsp--;
27017 if (state.failed) return ;
27018 if ( state.backtracking==0 ) {
27019 after(grammarAccess.getAdditiveExpressionAccess().getOpAdditiveBinaryOperatorEnumRuleCall_1_1_0());
27020 }
16310 27021
16311 } 27022 }
16312 27023
@@ -16325,29 +27036,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16325 } 27036 }
16326 return ; 27037 return ;
16327 } 27038 }
16328 // $ANTLR end "rule__Predicate__ParametersAssignment_2_1_1_1" 27039 // $ANTLR end "rule__AdditiveExpression__OpAssignment_1_1"
16329 27040
16330 27041
16331 // $ANTLR start "rule__Predicate__BodiesAssignment_4_1_0" 27042 // $ANTLR start "rule__AdditiveExpression__RightAssignment_1_2"
16332 // InternalSolverLanguage.g:5289:1: rule__Predicate__BodiesAssignment_4_1_0 : ( rulePatternBody ) ; 27043 // InternalSolverLanguage.g:8233:1: rule__AdditiveExpression__RightAssignment_1_2 : ( ruleMultiplicativeExpression ) ;
16333 public final void rule__Predicate__BodiesAssignment_4_1_0() throws RecognitionException { 27044 public final void rule__AdditiveExpression__RightAssignment_1_2() throws RecognitionException {
16334 27045
16335 int stackSize = keepStackSize(); 27046 int stackSize = keepStackSize();
16336 27047
16337 try { 27048 try {
16338 // InternalSolverLanguage.g:5293:1: ( ( rulePatternBody ) ) 27049 // InternalSolverLanguage.g:8237:1: ( ( ruleMultiplicativeExpression ) )
16339 // InternalSolverLanguage.g:5294:2: ( rulePatternBody ) 27050 // InternalSolverLanguage.g:8238:2: ( ruleMultiplicativeExpression )
16340 { 27051 {
16341 // InternalSolverLanguage.g:5294:2: ( rulePatternBody ) 27052 // InternalSolverLanguage.g:8238:2: ( ruleMultiplicativeExpression )
16342 // InternalSolverLanguage.g:5295:3: rulePatternBody 27053 // InternalSolverLanguage.g:8239:3: ruleMultiplicativeExpression
16343 { 27054 {
16344 before(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0()); 27055 if ( state.backtracking==0 ) {
27056 before(grammarAccess.getAdditiveExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0());
27057 }
16345 pushFollow(FOLLOW_2); 27058 pushFollow(FOLLOW_2);
16346 rulePatternBody(); 27059 ruleMultiplicativeExpression();
16347 27060
16348 state._fsp--; 27061 state._fsp--;
27062 if (state.failed) return ;
27063 if ( state.backtracking==0 ) {
27064 after(grammarAccess.getAdditiveExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0());
27065 }
27066
27067 }
16349 27068
16350 after(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0()); 27069
27070 }
27071
27072 }
27073 catch (RecognitionException re) {
27074 reportError(re);
27075 recover(input,re);
27076 }
27077 finally {
27078
27079 restoreStackSize(stackSize);
27080
27081 }
27082 return ;
27083 }
27084 // $ANTLR end "rule__AdditiveExpression__RightAssignment_1_2"
27085
27086
27087 // $ANTLR start "rule__MultiplicativeExpression__OpAssignment_1_1"
27088 // InternalSolverLanguage.g:8248:1: rule__MultiplicativeExpression__OpAssignment_1_1 : ( ruleMultiplicativeBinaryOperator ) ;
27089 public final void rule__MultiplicativeExpression__OpAssignment_1_1() throws RecognitionException {
27090
27091 int stackSize = keepStackSize();
27092
27093 try {
27094 // InternalSolverLanguage.g:8252:1: ( ( ruleMultiplicativeBinaryOperator ) )
27095 // InternalSolverLanguage.g:8253:2: ( ruleMultiplicativeBinaryOperator )
27096 {
27097 // InternalSolverLanguage.g:8253:2: ( ruleMultiplicativeBinaryOperator )
27098 // InternalSolverLanguage.g:8254:3: ruleMultiplicativeBinaryOperator
27099 {
27100 if ( state.backtracking==0 ) {
27101 before(grammarAccess.getMultiplicativeExpressionAccess().getOpMultiplicativeBinaryOperatorEnumRuleCall_1_1_0());
27102 }
27103 pushFollow(FOLLOW_2);
27104 ruleMultiplicativeBinaryOperator();
27105
27106 state._fsp--;
27107 if (state.failed) return ;
27108 if ( state.backtracking==0 ) {
27109 after(grammarAccess.getMultiplicativeExpressionAccess().getOpMultiplicativeBinaryOperatorEnumRuleCall_1_1_0());
27110 }
16351 27111
16352 } 27112 }
16353 27113
@@ -16366,29 +27126,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16366 } 27126 }
16367 return ; 27127 return ;
16368 } 27128 }
16369 // $ANTLR end "rule__Predicate__BodiesAssignment_4_1_0" 27129 // $ANTLR end "rule__MultiplicativeExpression__OpAssignment_1_1"
16370 27130
16371 27131
16372 // $ANTLR start "rule__Predicate__BodiesAssignment_4_1_1_1" 27132 // $ANTLR start "rule__MultiplicativeExpression__RightAssignment_1_2"
16373 // InternalSolverLanguage.g:5304:1: rule__Predicate__BodiesAssignment_4_1_1_1 : ( rulePatternBody ) ; 27133 // InternalSolverLanguage.g:8263:1: rule__MultiplicativeExpression__RightAssignment_1_2 : ( ruleExponentialExpression ) ;
16374 public final void rule__Predicate__BodiesAssignment_4_1_1_1() throws RecognitionException { 27134 public final void rule__MultiplicativeExpression__RightAssignment_1_2() throws RecognitionException {
16375 27135
16376 int stackSize = keepStackSize(); 27136 int stackSize = keepStackSize();
16377 27137
16378 try { 27138 try {
16379 // InternalSolverLanguage.g:5308:1: ( ( rulePatternBody ) ) 27139 // InternalSolverLanguage.g:8267:1: ( ( ruleExponentialExpression ) )
16380 // InternalSolverLanguage.g:5309:2: ( rulePatternBody ) 27140 // InternalSolverLanguage.g:8268:2: ( ruleExponentialExpression )
16381 { 27141 {
16382 // InternalSolverLanguage.g:5309:2: ( rulePatternBody ) 27142 // InternalSolverLanguage.g:8268:2: ( ruleExponentialExpression )
16383 // InternalSolverLanguage.g:5310:3: rulePatternBody 27143 // InternalSolverLanguage.g:8269:3: ruleExponentialExpression
16384 { 27144 {
16385 before(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0()); 27145 if ( state.backtracking==0 ) {
27146 before(grammarAccess.getMultiplicativeExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0());
27147 }
16386 pushFollow(FOLLOW_2); 27148 pushFollow(FOLLOW_2);
16387 rulePatternBody(); 27149 ruleExponentialExpression();
16388 27150
16389 state._fsp--; 27151 state._fsp--;
27152 if (state.failed) return ;
27153 if ( state.backtracking==0 ) {
27154 after(grammarAccess.getMultiplicativeExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0());
27155 }
27156
27157 }
27158
27159
27160 }
27161
27162 }
27163 catch (RecognitionException re) {
27164 reportError(re);
27165 recover(input,re);
27166 }
27167 finally {
27168
27169 restoreStackSize(stackSize);
27170
27171 }
27172 return ;
27173 }
27174 // $ANTLR end "rule__MultiplicativeExpression__RightAssignment_1_2"
27175
27176
27177 // $ANTLR start "rule__ExponentialExpression__OpAssignment_1_1"
27178 // InternalSolverLanguage.g:8278:1: rule__ExponentialExpression__OpAssignment_1_1 : ( ruleExponentialOp ) ;
27179 public final void rule__ExponentialExpression__OpAssignment_1_1() throws RecognitionException {
27180
27181 int stackSize = keepStackSize();
27182
27183 try {
27184 // InternalSolverLanguage.g:8282:1: ( ( ruleExponentialOp ) )
27185 // InternalSolverLanguage.g:8283:2: ( ruleExponentialOp )
27186 {
27187 // InternalSolverLanguage.g:8283:2: ( ruleExponentialOp )
27188 // InternalSolverLanguage.g:8284:3: ruleExponentialOp
27189 {
27190 if ( state.backtracking==0 ) {
27191 before(grammarAccess.getExponentialExpressionAccess().getOpExponentialOpEnumRuleCall_1_1_0());
27192 }
27193 pushFollow(FOLLOW_2);
27194 ruleExponentialOp();
16390 27195
16391 after(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0()); 27196 state._fsp--;
27197 if (state.failed) return ;
27198 if ( state.backtracking==0 ) {
27199 after(grammarAccess.getExponentialExpressionAccess().getOpExponentialOpEnumRuleCall_1_1_0());
27200 }
16392 27201
16393 } 27202 }
16394 27203
@@ -16407,29 +27216,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16407 } 27216 }
16408 return ; 27217 return ;
16409 } 27218 }
16410 // $ANTLR end "rule__Predicate__BodiesAssignment_4_1_1_1" 27219 // $ANTLR end "rule__ExponentialExpression__OpAssignment_1_1"
16411 27220
16412 27221
16413 // $ANTLR start "rule__Parameter__VariableAssignment_0" 27222 // $ANTLR start "rule__ExponentialExpression__RightAssignment_1_2"
16414 // InternalSolverLanguage.g:5319:1: rule__Parameter__VariableAssignment_0 : ( ruleVariable ) ; 27223 // InternalSolverLanguage.g:8293:1: rule__ExponentialExpression__RightAssignment_1_2 : ( ruleExponentialExpression ) ;
16415 public final void rule__Parameter__VariableAssignment_0() throws RecognitionException { 27224 public final void rule__ExponentialExpression__RightAssignment_1_2() throws RecognitionException {
16416 27225
16417 int stackSize = keepStackSize(); 27226 int stackSize = keepStackSize();
16418 27227
16419 try { 27228 try {
16420 // InternalSolverLanguage.g:5323:1: ( ( ruleVariable ) ) 27229 // InternalSolverLanguage.g:8297:1: ( ( ruleExponentialExpression ) )
16421 // InternalSolverLanguage.g:5324:2: ( ruleVariable ) 27230 // InternalSolverLanguage.g:8298:2: ( ruleExponentialExpression )
16422 { 27231 {
16423 // InternalSolverLanguage.g:5324:2: ( ruleVariable ) 27232 // InternalSolverLanguage.g:8298:2: ( ruleExponentialExpression )
16424 // InternalSolverLanguage.g:5325:3: ruleVariable 27233 // InternalSolverLanguage.g:8299:3: ruleExponentialExpression
16425 { 27234 {
16426 before(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0()); 27235 if ( state.backtracking==0 ) {
27236 before(grammarAccess.getExponentialExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0());
27237 }
16427 pushFollow(FOLLOW_2); 27238 pushFollow(FOLLOW_2);
16428 ruleVariable(); 27239 ruleExponentialExpression();
16429 27240
16430 state._fsp--; 27241 state._fsp--;
27242 if (state.failed) return ;
27243 if ( state.backtracking==0 ) {
27244 after(grammarAccess.getExponentialExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0());
27245 }
27246
27247 }
16431 27248
16432 after(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0()); 27249
27250 }
27251
27252 }
27253 catch (RecognitionException re) {
27254 reportError(re);
27255 recover(input,re);
27256 }
27257 finally {
27258
27259 restoreStackSize(stackSize);
27260
27261 }
27262 return ;
27263 }
27264 // $ANTLR end "rule__ExponentialExpression__RightAssignment_1_2"
27265
27266
27267 // $ANTLR start "rule__UnaryExpression__OpAssignment_1_1"
27268 // InternalSolverLanguage.g:8308:1: rule__UnaryExpression__OpAssignment_1_1 : ( ruleUnaryOp ) ;
27269 public final void rule__UnaryExpression__OpAssignment_1_1() throws RecognitionException {
27270
27271 int stackSize = keepStackSize();
27272
27273 try {
27274 // InternalSolverLanguage.g:8312:1: ( ( ruleUnaryOp ) )
27275 // InternalSolverLanguage.g:8313:2: ( ruleUnaryOp )
27276 {
27277 // InternalSolverLanguage.g:8313:2: ( ruleUnaryOp )
27278 // InternalSolverLanguage.g:8314:3: ruleUnaryOp
27279 {
27280 if ( state.backtracking==0 ) {
27281 before(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0());
27282 }
27283 pushFollow(FOLLOW_2);
27284 ruleUnaryOp();
27285
27286 state._fsp--;
27287 if (state.failed) return ;
27288 if ( state.backtracking==0 ) {
27289 after(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0());
27290 }
16433 27291
16434 } 27292 }
16435 27293
@@ -16448,29 +27306,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16448 } 27306 }
16449 return ; 27307 return ;
16450 } 27308 }
16451 // $ANTLR end "rule__Parameter__VariableAssignment_0" 27309 // $ANTLR end "rule__UnaryExpression__OpAssignment_1_1"
16452 27310
16453 27311
16454 // $ANTLR start "rule__Parameter__TypeAssignment_1_1" 27312 // $ANTLR start "rule__UnaryExpression__BodyAssignment_1_2"
16455 // InternalSolverLanguage.g:5334:1: rule__Parameter__TypeAssignment_1_1 : ( ruleSymbol ) ; 27313 // InternalSolverLanguage.g:8323:1: rule__UnaryExpression__BodyAssignment_1_2 : ( ruleAggregationExpression ) ;
16456 public final void rule__Parameter__TypeAssignment_1_1() throws RecognitionException { 27314 public final void rule__UnaryExpression__BodyAssignment_1_2() throws RecognitionException {
16457 27315
16458 int stackSize = keepStackSize(); 27316 int stackSize = keepStackSize();
16459 27317
16460 try { 27318 try {
16461 // InternalSolverLanguage.g:5338:1: ( ( ruleSymbol ) ) 27319 // InternalSolverLanguage.g:8327:1: ( ( ruleAggregationExpression ) )
16462 // InternalSolverLanguage.g:5339:2: ( ruleSymbol ) 27320 // InternalSolverLanguage.g:8328:2: ( ruleAggregationExpression )
16463 { 27321 {
16464 // InternalSolverLanguage.g:5339:2: ( ruleSymbol ) 27322 // InternalSolverLanguage.g:8328:2: ( ruleAggregationExpression )
16465 // InternalSolverLanguage.g:5340:3: ruleSymbol 27323 // InternalSolverLanguage.g:8329:3: ruleAggregationExpression
16466 { 27324 {
16467 before(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0()); 27325 if ( state.backtracking==0 ) {
27326 before(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0());
27327 }
16468 pushFollow(FOLLOW_2); 27328 pushFollow(FOLLOW_2);
16469 ruleSymbol(); 27329 ruleAggregationExpression();
16470 27330
16471 state._fsp--; 27331 state._fsp--;
27332 if (state.failed) return ;
27333 if ( state.backtracking==0 ) {
27334 after(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0());
27335 }
27336
27337 }
27338
27339
27340 }
27341
27342 }
27343 catch (RecognitionException re) {
27344 reportError(re);
27345 recover(input,re);
27346 }
27347 finally {
27348
27349 restoreStackSize(stackSize);
27350
27351 }
27352 return ;
27353 }
27354 // $ANTLR end "rule__UnaryExpression__BodyAssignment_1_2"
27355
27356
27357 // $ANTLR start "rule__Count__BodyAssignment_2"
27358 // InternalSolverLanguage.g:8338:1: rule__Count__BodyAssignment_2 : ( ruleExpression ) ;
27359 public final void rule__Count__BodyAssignment_2() throws RecognitionException {
27360
27361 int stackSize = keepStackSize();
27362
27363 try {
27364 // InternalSolverLanguage.g:8342:1: ( ( ruleExpression ) )
27365 // InternalSolverLanguage.g:8343:2: ( ruleExpression )
27366 {
27367 // InternalSolverLanguage.g:8343:2: ( ruleExpression )
27368 // InternalSolverLanguage.g:8344:3: ruleExpression
27369 {
27370 if ( state.backtracking==0 ) {
27371 before(grammarAccess.getCountAccess().getBodyExpressionParserRuleCall_2_0());
27372 }
27373 pushFollow(FOLLOW_2);
27374 ruleExpression();
16472 27375
16473 after(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0()); 27376 state._fsp--;
27377 if (state.failed) return ;
27378 if ( state.backtracking==0 ) {
27379 after(grammarAccess.getCountAccess().getBodyExpressionParserRuleCall_2_0());
27380 }
16474 27381
16475 } 27382 }
16476 27383
@@ -16489,29 +27396,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16489 } 27396 }
16490 return ; 27397 return ;
16491 } 27398 }
16492 // $ANTLR end "rule__Parameter__TypeAssignment_1_1" 27399 // $ANTLR end "rule__Count__BodyAssignment_2"
16493 27400
16494 27401
16495 // $ANTLR start "rule__PatternBody__ConstraintsAssignment_1_1" 27402 // $ANTLR start "rule__Aggregation__OpAssignment_0"
16496 // InternalSolverLanguage.g:5349:1: rule__PatternBody__ConstraintsAssignment_1_1 : ( ruleConstraint ) ; 27403 // InternalSolverLanguage.g:8353:1: rule__Aggregation__OpAssignment_0 : ( ruleAggregationOp ) ;
16497 public final void rule__PatternBody__ConstraintsAssignment_1_1() throws RecognitionException { 27404 public final void rule__Aggregation__OpAssignment_0() throws RecognitionException {
16498 27405
16499 int stackSize = keepStackSize(); 27406 int stackSize = keepStackSize();
16500 27407
16501 try { 27408 try {
16502 // InternalSolverLanguage.g:5353:1: ( ( ruleConstraint ) ) 27409 // InternalSolverLanguage.g:8357:1: ( ( ruleAggregationOp ) )
16503 // InternalSolverLanguage.g:5354:2: ( ruleConstraint ) 27410 // InternalSolverLanguage.g:8358:2: ( ruleAggregationOp )
16504 { 27411 {
16505 // InternalSolverLanguage.g:5354:2: ( ruleConstraint ) 27412 // InternalSolverLanguage.g:8358:2: ( ruleAggregationOp )
16506 // InternalSolverLanguage.g:5355:3: ruleConstraint 27413 // InternalSolverLanguage.g:8359:3: ruleAggregationOp
16507 { 27414 {
16508 before(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0()); 27415 if ( state.backtracking==0 ) {
27416 before(grammarAccess.getAggregationAccess().getOpAggregationOpEnumRuleCall_0_0());
27417 }
16509 pushFollow(FOLLOW_2); 27418 pushFollow(FOLLOW_2);
16510 ruleConstraint(); 27419 ruleAggregationOp();
16511 27420
16512 state._fsp--; 27421 state._fsp--;
27422 if (state.failed) return ;
27423 if ( state.backtracking==0 ) {
27424 after(grammarAccess.getAggregationAccess().getOpAggregationOpEnumRuleCall_0_0());
27425 }
27426
27427 }
27428
27429
27430 }
27431
27432 }
27433 catch (RecognitionException re) {
27434 reportError(re);
27435 recover(input,re);
27436 }
27437 finally {
27438
27439 restoreStackSize(stackSize);
27440
27441 }
27442 return ;
27443 }
27444 // $ANTLR end "rule__Aggregation__OpAssignment_0"
27445
27446
27447 // $ANTLR start "rule__Aggregation__BodyAssignment_2"
27448 // InternalSolverLanguage.g:8368:1: rule__Aggregation__BodyAssignment_2 : ( ruleExpression ) ;
27449 public final void rule__Aggregation__BodyAssignment_2() throws RecognitionException {
27450
27451 int stackSize = keepStackSize();
27452
27453 try {
27454 // InternalSolverLanguage.g:8372:1: ( ( ruleExpression ) )
27455 // InternalSolverLanguage.g:8373:2: ( ruleExpression )
27456 {
27457 // InternalSolverLanguage.g:8373:2: ( ruleExpression )
27458 // InternalSolverLanguage.g:8374:3: ruleExpression
27459 {
27460 if ( state.backtracking==0 ) {
27461 before(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_2_0());
27462 }
27463 pushFollow(FOLLOW_2);
27464 ruleExpression();
16513 27465
16514 after(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0()); 27466 state._fsp--;
27467 if (state.failed) return ;
27468 if ( state.backtracking==0 ) {
27469 after(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_2_0());
27470 }
16515 27471
16516 } 27472 }
16517 27473
@@ -16530,29 +27486,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16530 } 27486 }
16531 return ; 27487 return ;
16532 } 27488 }
16533 // $ANTLR end "rule__PatternBody__ConstraintsAssignment_1_1" 27489 // $ANTLR end "rule__Aggregation__BodyAssignment_2"
16534 27490
16535 27491
16536 // $ANTLR start "rule__Constraint__PolarityAssignment_0_0" 27492 // $ANTLR start "rule__Aggregation__ConditionAssignment_4"
16537 // InternalSolverLanguage.g:5364:1: rule__Constraint__PolarityAssignment_0_0 : ( rulePolarity ) ; 27493 // InternalSolverLanguage.g:8383:1: rule__Aggregation__ConditionAssignment_4 : ( ruleExpression ) ;
16538 public final void rule__Constraint__PolarityAssignment_0_0() throws RecognitionException { 27494 public final void rule__Aggregation__ConditionAssignment_4() throws RecognitionException {
16539 27495
16540 int stackSize = keepStackSize(); 27496 int stackSize = keepStackSize();
16541 27497
16542 try { 27498 try {
16543 // InternalSolverLanguage.g:5368:1: ( ( rulePolarity ) ) 27499 // InternalSolverLanguage.g:8387:1: ( ( ruleExpression ) )
16544 // InternalSolverLanguage.g:5369:2: ( rulePolarity ) 27500 // InternalSolverLanguage.g:8388:2: ( ruleExpression )
16545 { 27501 {
16546 // InternalSolverLanguage.g:5369:2: ( rulePolarity ) 27502 // InternalSolverLanguage.g:8388:2: ( ruleExpression )
16547 // InternalSolverLanguage.g:5370:3: rulePolarity 27503 // InternalSolverLanguage.g:8389:3: ruleExpression
16548 { 27504 {
16549 before(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0()); 27505 if ( state.backtracking==0 ) {
27506 before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0());
27507 }
16550 pushFollow(FOLLOW_2); 27508 pushFollow(FOLLOW_2);
16551 rulePolarity(); 27509 ruleExpression();
16552 27510
16553 state._fsp--; 27511 state._fsp--;
27512 if (state.failed) return ;
27513 if ( state.backtracking==0 ) {
27514 after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0());
27515 }
27516
27517 }
27518
27519
27520 }
27521
27522 }
27523 catch (RecognitionException re) {
27524 reportError(re);
27525 recover(input,re);
27526 }
27527 finally {
27528
27529 restoreStackSize(stackSize);
27530
27531 }
27532 return ;
27533 }
27534 // $ANTLR end "rule__Aggregation__ConditionAssignment_4"
27535
27536
27537 // $ANTLR start "rule__AtomicExpression__ArgumentListAssignment_0_1_1"
27538 // InternalSolverLanguage.g:8398:1: rule__AtomicExpression__ArgumentListAssignment_0_1_1 : ( ruleArgumentList ) ;
27539 public final void rule__AtomicExpression__ArgumentListAssignment_0_1_1() throws RecognitionException {
27540
27541 int stackSize = keepStackSize();
27542
27543 try {
27544 // InternalSolverLanguage.g:8402:1: ( ( ruleArgumentList ) )
27545 // InternalSolverLanguage.g:8403:2: ( ruleArgumentList )
27546 {
27547 // InternalSolverLanguage.g:8403:2: ( ruleArgumentList )
27548 // InternalSolverLanguage.g:8404:3: ruleArgumentList
27549 {
27550 if ( state.backtracking==0 ) {
27551 before(grammarAccess.getAtomicExpressionAccess().getArgumentListArgumentListParserRuleCall_0_1_1_0());
27552 }
27553 pushFollow(FOLLOW_2);
27554 ruleArgumentList();
16554 27555
16555 after(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0()); 27556 state._fsp--;
27557 if (state.failed) return ;
27558 if ( state.backtracking==0 ) {
27559 after(grammarAccess.getAtomicExpressionAccess().getArgumentListArgumentListParserRuleCall_0_1_1_0());
27560 }
16556 27561
16557 } 27562 }
16558 27563
@@ -16571,29 +27576,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16571 } 27576 }
16572 return ; 27577 return ;
16573 } 27578 }
16574 // $ANTLR end "rule__Constraint__PolarityAssignment_0_0" 27579 // $ANTLR end "rule__AtomicExpression__ArgumentListAssignment_0_1_1"
16575 27580
16576 27581
16577 // $ANTLR start "rule__Constraint__SymbolAssignment_0_1" 27582 // $ANTLR start "rule__Call__FunctorAssignment_0"
16578 // InternalSolverLanguage.g:5379:1: rule__Constraint__SymbolAssignment_0_1 : ( ruleModelSymbol ) ; 27583 // InternalSolverLanguage.g:8413:1: rule__Call__FunctorAssignment_0 : ( ruleReference ) ;
16579 public final void rule__Constraint__SymbolAssignment_0_1() throws RecognitionException { 27584 public final void rule__Call__FunctorAssignment_0() throws RecognitionException {
16580 27585
16581 int stackSize = keepStackSize(); 27586 int stackSize = keepStackSize();
16582 27587
16583 try { 27588 try {
16584 // InternalSolverLanguage.g:5383:1: ( ( ruleModelSymbol ) ) 27589 // InternalSolverLanguage.g:8417:1: ( ( ruleReference ) )
16585 // InternalSolverLanguage.g:5384:2: ( ruleModelSymbol ) 27590 // InternalSolverLanguage.g:8418:2: ( ruleReference )
16586 { 27591 {
16587 // InternalSolverLanguage.g:5384:2: ( ruleModelSymbol ) 27592 // InternalSolverLanguage.g:8418:2: ( ruleReference )
16588 // InternalSolverLanguage.g:5385:3: ruleModelSymbol 27593 // InternalSolverLanguage.g:8419:3: ruleReference
16589 { 27594 {
16590 before(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0()); 27595 if ( state.backtracking==0 ) {
27596 before(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0());
27597 }
16591 pushFollow(FOLLOW_2); 27598 pushFollow(FOLLOW_2);
16592 ruleModelSymbol(); 27599 ruleReference();
16593 27600
16594 state._fsp--; 27601 state._fsp--;
27602 if (state.failed) return ;
27603 if ( state.backtracking==0 ) {
27604 after(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0());
27605 }
27606
27607 }
16595 27608
16596 after(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0()); 27609
27610 }
27611
27612 }
27613 catch (RecognitionException re) {
27614 reportError(re);
27615 recover(input,re);
27616 }
27617 finally {
27618
27619 restoreStackSize(stackSize);
27620
27621 }
27622 return ;
27623 }
27624 // $ANTLR end "rule__Call__FunctorAssignment_0"
27625
27626
27627 // $ANTLR start "rule__Call__TransitiveClosureAssignment_1_0"
27628 // InternalSolverLanguage.g:8428:1: rule__Call__TransitiveClosureAssignment_1_0 : ( RULE_STAR ) ;
27629 public final void rule__Call__TransitiveClosureAssignment_1_0() throws RecognitionException {
27630
27631 int stackSize = keepStackSize();
27632
27633 try {
27634 // InternalSolverLanguage.g:8432:1: ( ( RULE_STAR ) )
27635 // InternalSolverLanguage.g:8433:2: ( RULE_STAR )
27636 {
27637 // InternalSolverLanguage.g:8433:2: ( RULE_STAR )
27638 // InternalSolverLanguage.g:8434:3: RULE_STAR
27639 {
27640 if ( state.backtracking==0 ) {
27641 before(grammarAccess.getCallAccess().getTransitiveClosureSTARTerminalRuleCall_1_0_0());
27642 }
27643 match(input,RULE_STAR,FOLLOW_2); if (state.failed) return ;
27644 if ( state.backtracking==0 ) {
27645 after(grammarAccess.getCallAccess().getTransitiveClosureSTARTerminalRuleCall_1_0_0());
27646 }
16597 27647
16598 } 27648 }
16599 27649
@@ -16612,29 +27662,119 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16612 } 27662 }
16613 return ; 27663 return ;
16614 } 27664 }
16615 // $ANTLR end "rule__Constraint__SymbolAssignment_0_1" 27665 // $ANTLR end "rule__Call__TransitiveClosureAssignment_1_0"
16616 27666
16617 27667
16618 // $ANTLR start "rule__Constraint__ParamsAssignment_0_2_1" 27668 // $ANTLR start "rule__Call__ReflexiveTransitiveClosureAssignment_1_1"
16619 // InternalSolverLanguage.g:5394:1: rule__Constraint__ParamsAssignment_0_2_1 : ( ruleLiteral ) ; 27669 // InternalSolverLanguage.g:8443:1: rule__Call__ReflexiveTransitiveClosureAssignment_1_1 : ( RULE_PLUS ) ;
16620 public final void rule__Constraint__ParamsAssignment_0_2_1() throws RecognitionException { 27670 public final void rule__Call__ReflexiveTransitiveClosureAssignment_1_1() throws RecognitionException {
16621 27671
16622 int stackSize = keepStackSize(); 27672 int stackSize = keepStackSize();
16623 27673
16624 try { 27674 try {
16625 // InternalSolverLanguage.g:5398:1: ( ( ruleLiteral ) ) 27675 // InternalSolverLanguage.g:8447:1: ( ( RULE_PLUS ) )
16626 // InternalSolverLanguage.g:5399:2: ( ruleLiteral ) 27676 // InternalSolverLanguage.g:8448:2: ( RULE_PLUS )
16627 { 27677 {
16628 // InternalSolverLanguage.g:5399:2: ( ruleLiteral ) 27678 // InternalSolverLanguage.g:8448:2: ( RULE_PLUS )
16629 // InternalSolverLanguage.g:5400:3: ruleLiteral 27679 // InternalSolverLanguage.g:8449:3: RULE_PLUS
16630 { 27680 {
16631 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0()); 27681 if ( state.backtracking==0 ) {
27682 before(grammarAccess.getCallAccess().getReflexiveTransitiveClosurePLUSTerminalRuleCall_1_1_0());
27683 }
27684 match(input,RULE_PLUS,FOLLOW_2); if (state.failed) return ;
27685 if ( state.backtracking==0 ) {
27686 after(grammarAccess.getCallAccess().getReflexiveTransitiveClosurePLUSTerminalRuleCall_1_1_0());
27687 }
27688
27689 }
27690
27691
27692 }
27693
27694 }
27695 catch (RecognitionException re) {
27696 reportError(re);
27697 recover(input,re);
27698 }
27699 finally {
27700
27701 restoreStackSize(stackSize);
27702
27703 }
27704 return ;
27705 }
27706 // $ANTLR end "rule__Call__ReflexiveTransitiveClosureAssignment_1_1"
27707
27708
27709 // $ANTLR start "rule__Call__ArgumentListAssignment_2"
27710 // InternalSolverLanguage.g:8458:1: rule__Call__ArgumentListAssignment_2 : ( ruleArgumentList ) ;
27711 public final void rule__Call__ArgumentListAssignment_2() throws RecognitionException {
27712
27713 int stackSize = keepStackSize();
27714
27715 try {
27716 // InternalSolverLanguage.g:8462:1: ( ( ruleArgumentList ) )
27717 // InternalSolverLanguage.g:8463:2: ( ruleArgumentList )
27718 {
27719 // InternalSolverLanguage.g:8463:2: ( ruleArgumentList )
27720 // InternalSolverLanguage.g:8464:3: ruleArgumentList
27721 {
27722 if ( state.backtracking==0 ) {
27723 before(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0());
27724 }
16632 pushFollow(FOLLOW_2); 27725 pushFollow(FOLLOW_2);
16633 ruleLiteral(); 27726 ruleArgumentList();
16634 27727
16635 state._fsp--; 27728 state._fsp--;
27729 if (state.failed) return ;
27730 if ( state.backtracking==0 ) {
27731 after(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0());
27732 }
27733
27734 }
16636 27735
16637 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0()); 27736
27737 }
27738
27739 }
27740 catch (RecognitionException re) {
27741 reportError(re);
27742 recover(input,re);
27743 }
27744 finally {
27745
27746 restoreStackSize(stackSize);
27747
27748 }
27749 return ;
27750 }
27751 // $ANTLR end "rule__Call__ArgumentListAssignment_2"
27752
27753
27754 // $ANTLR start "rule__ArgumentList__ArgumentsAssignment_2_0"
27755 // InternalSolverLanguage.g:8473:1: rule__ArgumentList__ArgumentsAssignment_2_0 : ( ruleArgument ) ;
27756 public final void rule__ArgumentList__ArgumentsAssignment_2_0() throws RecognitionException {
27757
27758 int stackSize = keepStackSize();
27759
27760 try {
27761 // InternalSolverLanguage.g:8477:1: ( ( ruleArgument ) )
27762 // InternalSolverLanguage.g:8478:2: ( ruleArgument )
27763 {
27764 // InternalSolverLanguage.g:8478:2: ( ruleArgument )
27765 // InternalSolverLanguage.g:8479:3: ruleArgument
27766 {
27767 if ( state.backtracking==0 ) {
27768 before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0());
27769 }
27770 pushFollow(FOLLOW_2);
27771 ruleArgument();
27772
27773 state._fsp--;
27774 if (state.failed) return ;
27775 if ( state.backtracking==0 ) {
27776 after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0());
27777 }
16638 27778
16639 } 27779 }
16640 27780
@@ -16653,29 +27793,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16653 } 27793 }
16654 return ; 27794 return ;
16655 } 27795 }
16656 // $ANTLR end "rule__Constraint__ParamsAssignment_0_2_1" 27796 // $ANTLR end "rule__ArgumentList__ArgumentsAssignment_2_0"
16657 27797
16658 27798
16659 // $ANTLR start "rule__Constraint__ParamsAssignment_0_2_2_1" 27799 // $ANTLR start "rule__ArgumentList__ArgumentsAssignment_2_1_1"
16660 // InternalSolverLanguage.g:5409:1: rule__Constraint__ParamsAssignment_0_2_2_1 : ( ruleLiteral ) ; 27800 // InternalSolverLanguage.g:8488:1: rule__ArgumentList__ArgumentsAssignment_2_1_1 : ( ruleArgument ) ;
16661 public final void rule__Constraint__ParamsAssignment_0_2_2_1() throws RecognitionException { 27801 public final void rule__ArgumentList__ArgumentsAssignment_2_1_1() throws RecognitionException {
16662 27802
16663 int stackSize = keepStackSize(); 27803 int stackSize = keepStackSize();
16664 27804
16665 try { 27805 try {
16666 // InternalSolverLanguage.g:5413:1: ( ( ruleLiteral ) ) 27806 // InternalSolverLanguage.g:8492:1: ( ( ruleArgument ) )
16667 // InternalSolverLanguage.g:5414:2: ( ruleLiteral ) 27807 // InternalSolverLanguage.g:8493:2: ( ruleArgument )
16668 { 27808 {
16669 // InternalSolverLanguage.g:5414:2: ( ruleLiteral ) 27809 // InternalSolverLanguage.g:8493:2: ( ruleArgument )
16670 // InternalSolverLanguage.g:5415:3: ruleLiteral 27810 // InternalSolverLanguage.g:8494:3: ruleArgument
16671 { 27811 {
16672 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0()); 27812 if ( state.backtracking==0 ) {
27813 before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0());
27814 }
16673 pushFollow(FOLLOW_2); 27815 pushFollow(FOLLOW_2);
16674 ruleLiteral(); 27816 ruleArgument();
16675 27817
16676 state._fsp--; 27818 state._fsp--;
27819 if (state.failed) return ;
27820 if ( state.backtracking==0 ) {
27821 after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0());
27822 }
27823
27824 }
16677 27825
16678 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0()); 27826
27827 }
27828
27829 }
27830 catch (RecognitionException re) {
27831 reportError(re);
27832 recover(input,re);
27833 }
27834 finally {
27835
27836 restoreStackSize(stackSize);
27837
27838 }
27839 return ;
27840 }
27841 // $ANTLR end "rule__ArgumentList__ArgumentsAssignment_2_1_1"
27842
27843
27844 // $ANTLR start "rule__ExpressionArgument__BodyAssignment"
27845 // InternalSolverLanguage.g:8503:1: rule__ExpressionArgument__BodyAssignment : ( ruleComparisonExpression ) ;
27846 public final void rule__ExpressionArgument__BodyAssignment() throws RecognitionException {
27847
27848 int stackSize = keepStackSize();
27849
27850 try {
27851 // InternalSolverLanguage.g:8507:1: ( ( ruleComparisonExpression ) )
27852 // InternalSolverLanguage.g:8508:2: ( ruleComparisonExpression )
27853 {
27854 // InternalSolverLanguage.g:8508:2: ( ruleComparisonExpression )
27855 // InternalSolverLanguage.g:8509:3: ruleComparisonExpression
27856 {
27857 if ( state.backtracking==0 ) {
27858 before(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0());
27859 }
27860 pushFollow(FOLLOW_2);
27861 ruleComparisonExpression();
27862
27863 state._fsp--;
27864 if (state.failed) return ;
27865 if ( state.backtracking==0 ) {
27866 after(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0());
27867 }
16679 27868
16680 } 27869 }
16681 27870
@@ -16694,29 +27883,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16694 } 27883 }
16695 return ; 27884 return ;
16696 } 27885 }
16697 // $ANTLR end "rule__Constraint__ParamsAssignment_0_2_2_1" 27886 // $ANTLR end "rule__ExpressionArgument__BodyAssignment"
16698 27887
16699 27888
16700 // $ANTLR start "rule__Constraint__ClosureTypeAssignment_1_0" 27889 // $ANTLR start "rule__TypedArgument__TypeAssignment_0"
16701 // InternalSolverLanguage.g:5424:1: rule__Constraint__ClosureTypeAssignment_1_0 : ( ruleClosureType ) ; 27890 // InternalSolverLanguage.g:8518:1: rule__TypedArgument__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
16702 public final void rule__Constraint__ClosureTypeAssignment_1_0() throws RecognitionException { 27891 public final void rule__TypedArgument__TypeAssignment_0() throws RecognitionException {
16703 27892
16704 int stackSize = keepStackSize(); 27893 int stackSize = keepStackSize();
16705 27894
16706 try { 27895 try {
16707 // InternalSolverLanguage.g:5428:1: ( ( ruleClosureType ) ) 27896 // InternalSolverLanguage.g:8522:1: ( ( ( ruleQualifiedName ) ) )
16708 // InternalSolverLanguage.g:5429:2: ( ruleClosureType ) 27897 // InternalSolverLanguage.g:8523:2: ( ( ruleQualifiedName ) )
16709 { 27898 {
16710 // InternalSolverLanguage.g:5429:2: ( ruleClosureType ) 27899 // InternalSolverLanguage.g:8523:2: ( ( ruleQualifiedName ) )
16711 // InternalSolverLanguage.g:5430:3: ruleClosureType 27900 // InternalSolverLanguage.g:8524:3: ( ruleQualifiedName )
16712 { 27901 {
16713 before(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0()); 27902 if ( state.backtracking==0 ) {
27903 before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0());
27904 }
27905 // InternalSolverLanguage.g:8525:3: ( ruleQualifiedName )
27906 // InternalSolverLanguage.g:8526:4: ruleQualifiedName
27907 {
27908 if ( state.backtracking==0 ) {
27909 before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1());
27910 }
16714 pushFollow(FOLLOW_2); 27911 pushFollow(FOLLOW_2);
16715 ruleClosureType(); 27912 ruleQualifiedName();
16716 27913
16717 state._fsp--; 27914 state._fsp--;
27915 if (state.failed) return ;
27916 if ( state.backtracking==0 ) {
27917 after(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1());
27918 }
27919
27920 }
16718 27921
16719 after(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0()); 27922 if ( state.backtracking==0 ) {
27923 after(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0());
27924 }
16720 27925
16721 } 27926 }
16722 27927
@@ -16735,29 +27940,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16735 } 27940 }
16736 return ; 27941 return ;
16737 } 27942 }
16738 // $ANTLR end "rule__Constraint__ClosureTypeAssignment_1_0" 27943 // $ANTLR end "rule__TypedArgument__TypeAssignment_0"
16739 27944
16740 27945
16741 // $ANTLR start "rule__Constraint__ParamsAssignment_1_2" 27946 // $ANTLR start "rule__TypedArgument__VariableAssignment_1"
16742 // InternalSolverLanguage.g:5439:1: rule__Constraint__ParamsAssignment_1_2 : ( ruleLiteral ) ; 27947 // InternalSolverLanguage.g:8537:1: rule__TypedArgument__VariableAssignment_1 : ( ( ruleQualifiedName ) ) ;
16743 public final void rule__Constraint__ParamsAssignment_1_2() throws RecognitionException { 27948 public final void rule__TypedArgument__VariableAssignment_1() throws RecognitionException {
16744 27949
16745 int stackSize = keepStackSize(); 27950 int stackSize = keepStackSize();
16746 27951
16747 try { 27952 try {
16748 // InternalSolverLanguage.g:5443:1: ( ( ruleLiteral ) ) 27953 // InternalSolverLanguage.g:8541:1: ( ( ( ruleQualifiedName ) ) )
16749 // InternalSolverLanguage.g:5444:2: ( ruleLiteral ) 27954 // InternalSolverLanguage.g:8542:2: ( ( ruleQualifiedName ) )
16750 { 27955 {
16751 // InternalSolverLanguage.g:5444:2: ( ruleLiteral ) 27956 // InternalSolverLanguage.g:8542:2: ( ( ruleQualifiedName ) )
16752 // InternalSolverLanguage.g:5445:3: ruleLiteral 27957 // InternalSolverLanguage.g:8543:3: ( ruleQualifiedName )
16753 { 27958 {
16754 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0()); 27959 if ( state.backtracking==0 ) {
27960 before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0());
27961 }
27962 // InternalSolverLanguage.g:8544:3: ( ruleQualifiedName )
27963 // InternalSolverLanguage.g:8545:4: ruleQualifiedName
27964 {
27965 if ( state.backtracking==0 ) {
27966 before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1());
27967 }
16755 pushFollow(FOLLOW_2); 27968 pushFollow(FOLLOW_2);
16756 ruleLiteral(); 27969 ruleQualifiedName();
16757 27970
16758 state._fsp--; 27971 state._fsp--;
27972 if (state.failed) return ;
27973 if ( state.backtracking==0 ) {
27974 after(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1());
27975 }
27976
27977 }
16759 27978
16760 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0()); 27979 if ( state.backtracking==0 ) {
27980 after(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0());
27981 }
16761 27982
16762 } 27983 }
16763 27984
@@ -16776,29 +27997,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16776 } 27997 }
16777 return ; 27998 return ;
16778 } 27999 }
16779 // $ANTLR end "rule__Constraint__ParamsAssignment_1_2" 28000 // $ANTLR end "rule__TypedArgument__VariableAssignment_1"
16780 28001
16781 28002
16782 // $ANTLR start "rule__Constraint__ParamsAssignment_1_3_1" 28003 // $ANTLR start "rule__TypedStarArgument__TypeAssignment_0"
16783 // InternalSolverLanguage.g:5454:1: rule__Constraint__ParamsAssignment_1_3_1 : ( ruleLiteral ) ; 28004 // InternalSolverLanguage.g:8556:1: rule__TypedStarArgument__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
16784 public final void rule__Constraint__ParamsAssignment_1_3_1() throws RecognitionException { 28005 public final void rule__TypedStarArgument__TypeAssignment_0() throws RecognitionException {
16785 28006
16786 int stackSize = keepStackSize(); 28007 int stackSize = keepStackSize();
16787 28008
16788 try { 28009 try {
16789 // InternalSolverLanguage.g:5458:1: ( ( ruleLiteral ) ) 28010 // InternalSolverLanguage.g:8560:1: ( ( ( ruleQualifiedName ) ) )
16790 // InternalSolverLanguage.g:5459:2: ( ruleLiteral ) 28011 // InternalSolverLanguage.g:8561:2: ( ( ruleQualifiedName ) )
16791 { 28012 {
16792 // InternalSolverLanguage.g:5459:2: ( ruleLiteral ) 28013 // InternalSolverLanguage.g:8561:2: ( ( ruleQualifiedName ) )
16793 // InternalSolverLanguage.g:5460:3: ruleLiteral 28014 // InternalSolverLanguage.g:8562:3: ( ruleQualifiedName )
16794 { 28015 {
16795 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0()); 28016 if ( state.backtracking==0 ) {
28017 before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0());
28018 }
28019 // InternalSolverLanguage.g:8563:3: ( ruleQualifiedName )
28020 // InternalSolverLanguage.g:8564:4: ruleQualifiedName
28021 {
28022 if ( state.backtracking==0 ) {
28023 before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1());
28024 }
16796 pushFollow(FOLLOW_2); 28025 pushFollow(FOLLOW_2);
16797 ruleLiteral(); 28026 ruleQualifiedName();
16798 28027
16799 state._fsp--; 28028 state._fsp--;
28029 if (state.failed) return ;
28030 if ( state.backtracking==0 ) {
28031 after(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1());
28032 }
16800 28033
16801 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0()); 28034 }
28035
28036 if ( state.backtracking==0 ) {
28037 after(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0());
28038 }
16802 28039
16803 } 28040 }
16804 28041
@@ -16817,25 +28054,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16817 } 28054 }
16818 return ; 28055 return ;
16819 } 28056 }
16820 // $ANTLR end "rule__Constraint__ParamsAssignment_1_3_1" 28057 // $ANTLR end "rule__TypedStarArgument__TypeAssignment_0"
16821 28058
16822 28059
16823 // $ANTLR start "rule__Variable__NameAssignment" 28060 // $ANTLR start "rule__Reference__ReferredAssignment"
16824 // InternalSolverLanguage.g:5469:1: rule__Variable__NameAssignment : ( RULE_ID ) ; 28061 // InternalSolverLanguage.g:8575:1: rule__Reference__ReferredAssignment : ( ( ruleQualifiedName ) ) ;
16825 public final void rule__Variable__NameAssignment() throws RecognitionException { 28062 public final void rule__Reference__ReferredAssignment() throws RecognitionException {
16826 28063
16827 int stackSize = keepStackSize(); 28064 int stackSize = keepStackSize();
16828 28065
16829 try { 28066 try {
16830 // InternalSolverLanguage.g:5473:1: ( ( RULE_ID ) ) 28067 // InternalSolverLanguage.g:8579:1: ( ( ( ruleQualifiedName ) ) )
16831 // InternalSolverLanguage.g:5474:2: ( RULE_ID ) 28068 // InternalSolverLanguage.g:8580:2: ( ( ruleQualifiedName ) )
28069 {
28070 // InternalSolverLanguage.g:8580:2: ( ( ruleQualifiedName ) )
28071 // InternalSolverLanguage.g:8581:3: ( ruleQualifiedName )
16832 { 28072 {
16833 // InternalSolverLanguage.g:5474:2: ( RULE_ID ) 28073 if ( state.backtracking==0 ) {
16834 // InternalSolverLanguage.g:5475:3: RULE_ID 28074 before(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0());
28075 }
28076 // InternalSolverLanguage.g:8582:3: ( ruleQualifiedName )
28077 // InternalSolverLanguage.g:8583:4: ruleQualifiedName
16835 { 28078 {
16836 before(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_0()); 28079 if ( state.backtracking==0 ) {
16837 match(input,RULE_ID,FOLLOW_2); 28080 before(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1());
16838 after(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_0()); 28081 }
28082 pushFollow(FOLLOW_2);
28083 ruleQualifiedName();
28084
28085 state._fsp--;
28086 if (state.failed) return ;
28087 if ( state.backtracking==0 ) {
28088 after(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1());
28089 }
28090
28091 }
28092
28093 if ( state.backtracking==0 ) {
28094 after(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0());
28095 }
16839 28096
16840 } 28097 }
16841 28098
@@ -16854,29 +28111,123 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16854 } 28111 }
16855 return ; 28112 return ;
16856 } 28113 }
16857 // $ANTLR end "rule__Variable__NameAssignment" 28114 // $ANTLR end "rule__Reference__ReferredAssignment"
16858 28115
16859 28116
16860 // $ANTLR start "rule__AllInstances__SymbolAssignment_1" 28117 // $ANTLR start "rule__Interval__LowerBoundAssignment_1"
16861 // InternalSolverLanguage.g:5484:1: rule__AllInstances__SymbolAssignment_1 : ( ruleSymbol ) ; 28118 // InternalSolverLanguage.g:8594:1: rule__Interval__LowerBoundAssignment_1 : ( ruleExpression ) ;
16862 public final void rule__AllInstances__SymbolAssignment_1() throws RecognitionException { 28119 public final void rule__Interval__LowerBoundAssignment_1() throws RecognitionException {
16863 28120
16864 int stackSize = keepStackSize(); 28121 int stackSize = keepStackSize();
16865 28122
16866 try { 28123 try {
16867 // InternalSolverLanguage.g:5488:1: ( ( ruleSymbol ) ) 28124 // InternalSolverLanguage.g:8598:1: ( ( ruleExpression ) )
16868 // InternalSolverLanguage.g:5489:2: ( ruleSymbol ) 28125 // InternalSolverLanguage.g:8599:2: ( ruleExpression )
16869 { 28126 {
16870 // InternalSolverLanguage.g:5489:2: ( ruleSymbol ) 28127 // InternalSolverLanguage.g:8599:2: ( ruleExpression )
16871 // InternalSolverLanguage.g:5490:3: ruleSymbol 28128 // InternalSolverLanguage.g:8600:3: ruleExpression
16872 { 28129 {
16873 before(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0()); 28130 if ( state.backtracking==0 ) {
28131 before(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0());
28132 }
16874 pushFollow(FOLLOW_2); 28133 pushFollow(FOLLOW_2);
16875 ruleSymbol(); 28134 ruleExpression();
16876 28135
16877 state._fsp--; 28136 state._fsp--;
28137 if (state.failed) return ;
28138 if ( state.backtracking==0 ) {
28139 after(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0());
28140 }
28141
28142 }
16878 28143
16879 after(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0()); 28144
28145 }
28146
28147 }
28148 catch (RecognitionException re) {
28149 reportError(re);
28150 recover(input,re);
28151 }
28152 finally {
28153
28154 restoreStackSize(stackSize);
28155
28156 }
28157 return ;
28158 }
28159 // $ANTLR end "rule__Interval__LowerBoundAssignment_1"
28160
28161
28162 // $ANTLR start "rule__Interval__UpperBoundAssignment_3"
28163 // InternalSolverLanguage.g:8609:1: rule__Interval__UpperBoundAssignment_3 : ( ruleExpression ) ;
28164 public final void rule__Interval__UpperBoundAssignment_3() throws RecognitionException {
28165
28166 int stackSize = keepStackSize();
28167
28168 try {
28169 // InternalSolverLanguage.g:8613:1: ( ( ruleExpression ) )
28170 // InternalSolverLanguage.g:8614:2: ( ruleExpression )
28171 {
28172 // InternalSolverLanguage.g:8614:2: ( ruleExpression )
28173 // InternalSolverLanguage.g:8615:3: ruleExpression
28174 {
28175 if ( state.backtracking==0 ) {
28176 before(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0());
28177 }
28178 pushFollow(FOLLOW_2);
28179 ruleExpression();
28180
28181 state._fsp--;
28182 if (state.failed) return ;
28183 if ( state.backtracking==0 ) {
28184 after(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0());
28185 }
28186
28187 }
28188
28189
28190 }
28191
28192 }
28193 catch (RecognitionException re) {
28194 reportError(re);
28195 recover(input,re);
28196 }
28197 finally {
28198
28199 restoreStackSize(stackSize);
28200
28201 }
28202 return ;
28203 }
28204 // $ANTLR end "rule__Interval__UpperBoundAssignment_3"
28205
28206
28207 // $ANTLR start "rule__LogicLiteral__ValueAssignment"
28208 // InternalSolverLanguage.g:8624:1: rule__LogicLiteral__ValueAssignment : ( ruleLogicValue ) ;
28209 public final void rule__LogicLiteral__ValueAssignment() throws RecognitionException {
28210
28211 int stackSize = keepStackSize();
28212
28213 try {
28214 // InternalSolverLanguage.g:8628:1: ( ( ruleLogicValue ) )
28215 // InternalSolverLanguage.g:8629:2: ( ruleLogicValue )
28216 {
28217 // InternalSolverLanguage.g:8629:2: ( ruleLogicValue )
28218 // InternalSolverLanguage.g:8630:3: ruleLogicValue
28219 {
28220 if ( state.backtracking==0 ) {
28221 before(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0());
28222 }
28223 pushFollow(FOLLOW_2);
28224 ruleLogicValue();
28225
28226 state._fsp--;
28227 if (state.failed) return ;
28228 if ( state.backtracking==0 ) {
28229 after(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0());
28230 }
16880 28231
16881 } 28232 }
16882 28233
@@ -16895,29 +28246,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16895 } 28246 }
16896 return ; 28247 return ;
16897 } 28248 }
16898 // $ANTLR end "rule__AllInstances__SymbolAssignment_1" 28249 // $ANTLR end "rule__LogicLiteral__ValueAssignment"
16899 28250
16900 28251
16901 // $ANTLR start "rule__DefaultInterpretation__InterpretationAssignment_1" 28252 // $ANTLR start "rule__NumericLiteral__ValueAssignment"
16902 // InternalSolverLanguage.g:5499:1: rule__DefaultInterpretation__InterpretationAssignment_1 : ( ruleBasicInterpretation ) ; 28253 // InternalSolverLanguage.g:8639:1: rule__NumericLiteral__ValueAssignment : ( ruleReal ) ;
16903 public final void rule__DefaultInterpretation__InterpretationAssignment_1() throws RecognitionException { 28254 public final void rule__NumericLiteral__ValueAssignment() throws RecognitionException {
16904 28255
16905 int stackSize = keepStackSize(); 28256 int stackSize = keepStackSize();
16906 28257
16907 try { 28258 try {
16908 // InternalSolverLanguage.g:5503:1: ( ( ruleBasicInterpretation ) ) 28259 // InternalSolverLanguage.g:8643:1: ( ( ruleReal ) )
16909 // InternalSolverLanguage.g:5504:2: ( ruleBasicInterpretation ) 28260 // InternalSolverLanguage.g:8644:2: ( ruleReal )
16910 { 28261 {
16911 // InternalSolverLanguage.g:5504:2: ( ruleBasicInterpretation ) 28262 // InternalSolverLanguage.g:8644:2: ( ruleReal )
16912 // InternalSolverLanguage.g:5505:3: ruleBasicInterpretation 28263 // InternalSolverLanguage.g:8645:3: ruleReal
16913 { 28264 {
16914 before(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0()); 28265 if ( state.backtracking==0 ) {
28266 before(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0());
28267 }
16915 pushFollow(FOLLOW_2); 28268 pushFollow(FOLLOW_2);
16916 ruleBasicInterpretation(); 28269 ruleReal();
16917 28270
16918 state._fsp--; 28271 state._fsp--;
28272 if (state.failed) return ;
28273 if ( state.backtracking==0 ) {
28274 after(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0());
28275 }
16919 28276
16920 after(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0()); 28277 }
28278
28279
28280 }
28281
28282 }
28283 catch (RecognitionException re) {
28284 reportError(re);
28285 recover(input,re);
28286 }
28287 finally {
28288
28289 restoreStackSize(stackSize);
28290
28291 }
28292 return ;
28293 }
28294 // $ANTLR end "rule__NumericLiteral__ValueAssignment"
28295
28296
28297 // $ANTLR start "rule__StringLiteral__ValueAssignment"
28298 // InternalSolverLanguage.g:8654:1: rule__StringLiteral__ValueAssignment : ( RULE_STRING ) ;
28299 public final void rule__StringLiteral__ValueAssignment() throws RecognitionException {
28300
28301 int stackSize = keepStackSize();
28302
28303 try {
28304 // InternalSolverLanguage.g:8658:1: ( ( RULE_STRING ) )
28305 // InternalSolverLanguage.g:8659:2: ( RULE_STRING )
28306 {
28307 // InternalSolverLanguage.g:8659:2: ( RULE_STRING )
28308 // InternalSolverLanguage.g:8660:3: RULE_STRING
28309 {
28310 if ( state.backtracking==0 ) {
28311 before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0());
28312 }
28313 match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
28314 if ( state.backtracking==0 ) {
28315 after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0());
28316 }
16921 28317
16922 } 28318 }
16923 28319
@@ -16936,33 +28332,82 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16936 } 28332 }
16937 return ; 28333 return ;
16938 } 28334 }
16939 // $ANTLR end "rule__DefaultInterpretation__InterpretationAssignment_1" 28335 // $ANTLR end "rule__StringLiteral__ValueAssignment"
16940 28336
16941 28337
16942 // $ANTLR start "rule__ClassInterpretation__AbstractAssignment_0" 28338 // $ANTLR start "rule__ClassDefinition__AbstractAssignment_0"
16943 // InternalSolverLanguage.g:5514:1: rule__ClassInterpretation__AbstractAssignment_0 : ( ( 'abstract' ) ) ; 28339 // InternalSolverLanguage.g:8669:1: rule__ClassDefinition__AbstractAssignment_0 : ( ( 'abstract' ) ) ;
16944 public final void rule__ClassInterpretation__AbstractAssignment_0() throws RecognitionException { 28340 public final void rule__ClassDefinition__AbstractAssignment_0() throws RecognitionException {
16945 28341
16946 int stackSize = keepStackSize(); 28342 int stackSize = keepStackSize();
16947 28343
16948 try { 28344 try {
16949 // InternalSolverLanguage.g:5518:1: ( ( ( 'abstract' ) ) ) 28345 // InternalSolverLanguage.g:8673:1: ( ( ( 'abstract' ) ) )
16950 // InternalSolverLanguage.g:5519:2: ( ( 'abstract' ) ) 28346 // InternalSolverLanguage.g:8674:2: ( ( 'abstract' ) )
16951 { 28347 {
16952 // InternalSolverLanguage.g:5519:2: ( ( 'abstract' ) ) 28348 // InternalSolverLanguage.g:8674:2: ( ( 'abstract' ) )
16953 // InternalSolverLanguage.g:5520:3: ( 'abstract' ) 28349 // InternalSolverLanguage.g:8675:3: ( 'abstract' )
16954 { 28350 {
16955 before(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 28351 if ( state.backtracking==0 ) {
16956 // InternalSolverLanguage.g:5521:3: ( 'abstract' ) 28352 before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0());
16957 // InternalSolverLanguage.g:5522:4: 'abstract' 28353 }
28354 // InternalSolverLanguage.g:8676:3: ( 'abstract' )
28355 // InternalSolverLanguage.g:8677:4: 'abstract'
16958 { 28356 {
16959 before(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 28357 if ( state.backtracking==0 ) {
16960 match(input,40,FOLLOW_2); 28358 before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0());
16961 after(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 28359 }
28360 match(input,73,FOLLOW_2); if (state.failed) return ;
28361 if ( state.backtracking==0 ) {
28362 after(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0());
28363 }
16962 28364
16963 } 28365 }
16964 28366
16965 after(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 28367 if ( state.backtracking==0 ) {
28368 after(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0());
28369 }
28370
28371 }
28372
28373
28374 }
28375
28376 }
28377 catch (RecognitionException re) {
28378 reportError(re);
28379 recover(input,re);
28380 }
28381 finally {
28382
28383 restoreStackSize(stackSize);
28384
28385 }
28386 return ;
28387 }
28388 // $ANTLR end "rule__ClassDefinition__AbstractAssignment_0"
28389
28390
28391 // $ANTLR start "rule__ClassDefinition__NameAssignment_2"
28392 // InternalSolverLanguage.g:8688:1: rule__ClassDefinition__NameAssignment_2 : ( RULE_ID ) ;
28393 public final void rule__ClassDefinition__NameAssignment_2() throws RecognitionException {
28394
28395 int stackSize = keepStackSize();
28396
28397 try {
28398 // InternalSolverLanguage.g:8692:1: ( ( RULE_ID ) )
28399 // InternalSolverLanguage.g:8693:2: ( RULE_ID )
28400 {
28401 // InternalSolverLanguage.g:8693:2: ( RULE_ID )
28402 // InternalSolverLanguage.g:8694:3: RULE_ID
28403 {
28404 if ( state.backtracking==0 ) {
28405 before(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0());
28406 }
28407 match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
28408 if ( state.backtracking==0 ) {
28409 after(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0());
28410 }
16966 28411
16967 } 28412 }
16968 28413
@@ -16981,29 +28426,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16981 } 28426 }
16982 return ; 28427 return ;
16983 } 28428 }
16984 // $ANTLR end "rule__ClassInterpretation__AbstractAssignment_0" 28429 // $ANTLR end "rule__ClassDefinition__NameAssignment_2"
16985 28430
16986 28431
16987 // $ANTLR start "rule__ClassInterpretation__SymbolAssignment_2" 28432 // $ANTLR start "rule__ClassDefinition__SuperclassesAssignment_3_1"
16988 // InternalSolverLanguage.g:5533:1: rule__ClassInterpretation__SymbolAssignment_2 : ( ruleModelSymbol ) ; 28433 // InternalSolverLanguage.g:8703:1: rule__ClassDefinition__SuperclassesAssignment_3_1 : ( ( ruleQualifiedName ) ) ;
16989 public final void rule__ClassInterpretation__SymbolAssignment_2() throws RecognitionException { 28434 public final void rule__ClassDefinition__SuperclassesAssignment_3_1() throws RecognitionException {
16990 28435
16991 int stackSize = keepStackSize(); 28436 int stackSize = keepStackSize();
16992 28437
16993 try { 28438 try {
16994 // InternalSolverLanguage.g:5537:1: ( ( ruleModelSymbol ) ) 28439 // InternalSolverLanguage.g:8707:1: ( ( ( ruleQualifiedName ) ) )
16995 // InternalSolverLanguage.g:5538:2: ( ruleModelSymbol ) 28440 // InternalSolverLanguage.g:8708:2: ( ( ruleQualifiedName ) )
16996 { 28441 {
16997 // InternalSolverLanguage.g:5538:2: ( ruleModelSymbol ) 28442 // InternalSolverLanguage.g:8708:2: ( ( ruleQualifiedName ) )
16998 // InternalSolverLanguage.g:5539:3: ruleModelSymbol 28443 // InternalSolverLanguage.g:8709:3: ( ruleQualifiedName )
28444 {
28445 if ( state.backtracking==0 ) {
28446 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0());
28447 }
28448 // InternalSolverLanguage.g:8710:3: ( ruleQualifiedName )
28449 // InternalSolverLanguage.g:8711:4: ruleQualifiedName
16999 { 28450 {
17000 before(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 28451 if ( state.backtracking==0 ) {
28452 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1());
28453 }
17001 pushFollow(FOLLOW_2); 28454 pushFollow(FOLLOW_2);
17002 ruleModelSymbol(); 28455 ruleQualifiedName();
17003 28456
17004 state._fsp--; 28457 state._fsp--;
28458 if (state.failed) return ;
28459 if ( state.backtracking==0 ) {
28460 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1());
28461 }
28462
28463 }
17005 28464
17006 after(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 28465 if ( state.backtracking==0 ) {
28466 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0());
28467 }
17007 28468
17008 } 28469 }
17009 28470
@@ -17022,29 +28483,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17022 } 28483 }
17023 return ; 28484 return ;
17024 } 28485 }
17025 // $ANTLR end "rule__ClassInterpretation__SymbolAssignment_2" 28486 // $ANTLR end "rule__ClassDefinition__SuperclassesAssignment_3_1"
17026 28487
17027 28488
17028 // $ANTLR start "rule__ClassInterpretation__SupertypesAssignment_3_1" 28489 // $ANTLR start "rule__ClassDefinition__SuperclassesAssignment_3_2_1"
17029 // InternalSolverLanguage.g:5548:1: rule__ClassInterpretation__SupertypesAssignment_3_1 : ( ruleModelSymbol ) ; 28490 // InternalSolverLanguage.g:8722:1: rule__ClassDefinition__SuperclassesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ;
17030 public final void rule__ClassInterpretation__SupertypesAssignment_3_1() throws RecognitionException { 28491 public final void rule__ClassDefinition__SuperclassesAssignment_3_2_1() throws RecognitionException {
17031 28492
17032 int stackSize = keepStackSize(); 28493 int stackSize = keepStackSize();
17033 28494
17034 try { 28495 try {
17035 // InternalSolverLanguage.g:5552:1: ( ( ruleModelSymbol ) ) 28496 // InternalSolverLanguage.g:8726:1: ( ( ( ruleQualifiedName ) ) )
17036 // InternalSolverLanguage.g:5553:2: ( ruleModelSymbol ) 28497 // InternalSolverLanguage.g:8727:2: ( ( ruleQualifiedName ) )
28498 {
28499 // InternalSolverLanguage.g:8727:2: ( ( ruleQualifiedName ) )
28500 // InternalSolverLanguage.g:8728:3: ( ruleQualifiedName )
17037 { 28501 {
17038 // InternalSolverLanguage.g:5553:2: ( ruleModelSymbol ) 28502 if ( state.backtracking==0 ) {
17039 // InternalSolverLanguage.g:5554:3: ruleModelSymbol 28503 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0());
28504 }
28505 // InternalSolverLanguage.g:8729:3: ( ruleQualifiedName )
28506 // InternalSolverLanguage.g:8730:4: ruleQualifiedName
17040 { 28507 {
17041 before(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0()); 28508 if ( state.backtracking==0 ) {
28509 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1());
28510 }
17042 pushFollow(FOLLOW_2); 28511 pushFollow(FOLLOW_2);
17043 ruleModelSymbol(); 28512 ruleQualifiedName();
17044 28513
17045 state._fsp--; 28514 state._fsp--;
28515 if (state.failed) return ;
28516 if ( state.backtracking==0 ) {
28517 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1());
28518 }
17046 28519
17047 after(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0()); 28520 }
28521
28522 if ( state.backtracking==0 ) {
28523 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0());
28524 }
17048 28525
17049 } 28526 }
17050 28527
@@ -17063,29 +28540,86 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17063 } 28540 }
17064 return ; 28541 return ;
17065 } 28542 }
17066 // $ANTLR end "rule__ClassInterpretation__SupertypesAssignment_3_1" 28543 // $ANTLR end "rule__ClassDefinition__SuperclassesAssignment_3_2_1"
17067 28544
17068 28545
17069 // $ANTLR start "rule__ClassInterpretation__FieltAssignment_5" 28546 // $ANTLR start "rule__ClassDefinition__MembersAssignment_5"
17070 // InternalSolverLanguage.g:5563:1: rule__ClassInterpretation__FieltAssignment_5 : ( ruleFieldRelationInterpretation ) ; 28547 // InternalSolverLanguage.g:8741:1: rule__ClassDefinition__MembersAssignment_5 : ( ruleMemberDefinition ) ;
17071 public final void rule__ClassInterpretation__FieltAssignment_5() throws RecognitionException { 28548 public final void rule__ClassDefinition__MembersAssignment_5() throws RecognitionException {
17072 28549
17073 int stackSize = keepStackSize(); 28550 int stackSize = keepStackSize();
17074 28551
17075 try { 28552 try {
17076 // InternalSolverLanguage.g:5567:1: ( ( ruleFieldRelationInterpretation ) ) 28553 // InternalSolverLanguage.g:8745:1: ( ( ruleMemberDefinition ) )
17077 // InternalSolverLanguage.g:5568:2: ( ruleFieldRelationInterpretation ) 28554 // InternalSolverLanguage.g:8746:2: ( ruleMemberDefinition )
17078 { 28555 {
17079 // InternalSolverLanguage.g:5568:2: ( ruleFieldRelationInterpretation ) 28556 // InternalSolverLanguage.g:8746:2: ( ruleMemberDefinition )
17080 // InternalSolverLanguage.g:5569:3: ruleFieldRelationInterpretation 28557 // InternalSolverLanguage.g:8747:3: ruleMemberDefinition
17081 { 28558 {
17082 before(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0()); 28559 if ( state.backtracking==0 ) {
28560 before(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0());
28561 }
17083 pushFollow(FOLLOW_2); 28562 pushFollow(FOLLOW_2);
17084 ruleFieldRelationInterpretation(); 28563 ruleMemberDefinition();
17085 28564
17086 state._fsp--; 28565 state._fsp--;
28566 if (state.failed) return ;
28567 if ( state.backtracking==0 ) {
28568 after(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0());
28569 }
28570
28571 }
17087 28572
17088 after(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0()); 28573
28574 }
28575
28576 }
28577 catch (RecognitionException re) {
28578 reportError(re);
28579 recover(input,re);
28580 }
28581 finally {
28582
28583 restoreStackSize(stackSize);
28584
28585 }
28586 return ;
28587 }
28588 // $ANTLR end "rule__ClassDefinition__MembersAssignment_5"
28589
28590
28591 // $ANTLR start "rule__MemberDefinition__ContainmentAssignment_0"
28592 // InternalSolverLanguage.g:8756:1: rule__MemberDefinition__ContainmentAssignment_0 : ( ( 'contains' ) ) ;
28593 public final void rule__MemberDefinition__ContainmentAssignment_0() throws RecognitionException {
28594
28595 int stackSize = keepStackSize();
28596
28597 try {
28598 // InternalSolverLanguage.g:8760:1: ( ( ( 'contains' ) ) )
28599 // InternalSolverLanguage.g:8761:2: ( ( 'contains' ) )
28600 {
28601 // InternalSolverLanguage.g:8761:2: ( ( 'contains' ) )
28602 // InternalSolverLanguage.g:8762:3: ( 'contains' )
28603 {
28604 if ( state.backtracking==0 ) {
28605 before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0());
28606 }
28607 // InternalSolverLanguage.g:8763:3: ( 'contains' )
28608 // InternalSolverLanguage.g:8764:4: 'contains'
28609 {
28610 if ( state.backtracking==0 ) {
28611 before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0());
28612 }
28613 match(input,74,FOLLOW_2); if (state.failed) return ;
28614 if ( state.backtracking==0 ) {
28615 after(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0());
28616 }
28617
28618 }
28619
28620 if ( state.backtracking==0 ) {
28621 after(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0());
28622 }
17089 28623
17090 } 28624 }
17091 28625
@@ -17104,29 +28638,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17104 } 28638 }
17105 return ; 28639 return ;
17106 } 28640 }
17107 // $ANTLR end "rule__ClassInterpretation__FieltAssignment_5" 28641 // $ANTLR end "rule__MemberDefinition__ContainmentAssignment_0"
17108 28642
17109 28643
17110 // $ANTLR start "rule__EnumInterpretation__SymbolAssignment_1" 28644 // $ANTLR start "rule__MemberDefinition__TypeAssignment_1"
17111 // InternalSolverLanguage.g:5578:1: rule__EnumInterpretation__SymbolAssignment_1 : ( ruleModelSymbol ) ; 28645 // InternalSolverLanguage.g:8775:1: rule__MemberDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
17112 public final void rule__EnumInterpretation__SymbolAssignment_1() throws RecognitionException { 28646 public final void rule__MemberDefinition__TypeAssignment_1() throws RecognitionException {
17113 28647
17114 int stackSize = keepStackSize(); 28648 int stackSize = keepStackSize();
17115 28649
17116 try { 28650 try {
17117 // InternalSolverLanguage.g:5582:1: ( ( ruleModelSymbol ) ) 28651 // InternalSolverLanguage.g:8779:1: ( ( ( ruleQualifiedName ) ) )
17118 // InternalSolverLanguage.g:5583:2: ( ruleModelSymbol ) 28652 // InternalSolverLanguage.g:8780:2: ( ( ruleQualifiedName ) )
17119 { 28653 {
17120 // InternalSolverLanguage.g:5583:2: ( ruleModelSymbol ) 28654 // InternalSolverLanguage.g:8780:2: ( ( ruleQualifiedName ) )
17121 // InternalSolverLanguage.g:5584:3: ruleModelSymbol 28655 // InternalSolverLanguage.g:8781:3: ( ruleQualifiedName )
17122 { 28656 {
17123 before(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 28657 if ( state.backtracking==0 ) {
28658 before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0());
28659 }
28660 // InternalSolverLanguage.g:8782:3: ( ruleQualifiedName )
28661 // InternalSolverLanguage.g:8783:4: ruleQualifiedName
28662 {
28663 if ( state.backtracking==0 ) {
28664 before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1());
28665 }
17124 pushFollow(FOLLOW_2); 28666 pushFollow(FOLLOW_2);
17125 ruleModelSymbol(); 28667 ruleQualifiedName();
17126 28668
17127 state._fsp--; 28669 state._fsp--;
28670 if (state.failed) return ;
28671 if ( state.backtracking==0 ) {
28672 after(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1());
28673 }
17128 28674
17129 after(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 28675 }
28676
28677 if ( state.backtracking==0 ) {
28678 after(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0());
28679 }
17130 28680
17131 } 28681 }
17132 28682
@@ -17145,29 +28695,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17145 } 28695 }
17146 return ; 28696 return ;
17147 } 28697 }
17148 // $ANTLR end "rule__EnumInterpretation__SymbolAssignment_1" 28698 // $ANTLR end "rule__MemberDefinition__TypeAssignment_1"
17149 28699
17150 28700
17151 // $ANTLR start "rule__EnumInterpretation__ObjectsAssignment_3" 28701 // $ANTLR start "rule__MemberDefinition__MultiplicityAssignment_2"
17152 // InternalSolverLanguage.g:5593:1: rule__EnumInterpretation__ObjectsAssignment_3 : ( ruleNamedObject ) ; 28702 // InternalSolverLanguage.g:8794:1: rule__MemberDefinition__MultiplicityAssignment_2 : ( ruleMultiplicity ) ;
17153 public final void rule__EnumInterpretation__ObjectsAssignment_3() throws RecognitionException { 28703 public final void rule__MemberDefinition__MultiplicityAssignment_2() throws RecognitionException {
17154 28704
17155 int stackSize = keepStackSize(); 28705 int stackSize = keepStackSize();
17156 28706
17157 try { 28707 try {
17158 // InternalSolverLanguage.g:5597:1: ( ( ruleNamedObject ) ) 28708 // InternalSolverLanguage.g:8798:1: ( ( ruleMultiplicity ) )
17159 // InternalSolverLanguage.g:5598:2: ( ruleNamedObject ) 28709 // InternalSolverLanguage.g:8799:2: ( ruleMultiplicity )
17160 { 28710 {
17161 // InternalSolverLanguage.g:5598:2: ( ruleNamedObject ) 28711 // InternalSolverLanguage.g:8799:2: ( ruleMultiplicity )
17162 // InternalSolverLanguage.g:5599:3: ruleNamedObject 28712 // InternalSolverLanguage.g:8800:3: ruleMultiplicity
17163 { 28713 {
17164 before(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0()); 28714 if ( state.backtracking==0 ) {
28715 before(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0());
28716 }
17165 pushFollow(FOLLOW_2); 28717 pushFollow(FOLLOW_2);
17166 ruleNamedObject(); 28718 ruleMultiplicity();
17167 28719
17168 state._fsp--; 28720 state._fsp--;
28721 if (state.failed) return ;
28722 if ( state.backtracking==0 ) {
28723 after(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0());
28724 }
28725
28726 }
28727
28728
28729 }
28730
28731 }
28732 catch (RecognitionException re) {
28733 reportError(re);
28734 recover(input,re);
28735 }
28736 finally {
28737
28738 restoreStackSize(stackSize);
28739
28740 }
28741 return ;
28742 }
28743 // $ANTLR end "rule__MemberDefinition__MultiplicityAssignment_2"
17169 28744
17170 after(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0()); 28745
28746 // $ANTLR start "rule__MemberDefinition__NameAssignment_3"
28747 // InternalSolverLanguage.g:8809:1: rule__MemberDefinition__NameAssignment_3 : ( RULE_ID ) ;
28748 public final void rule__MemberDefinition__NameAssignment_3() throws RecognitionException {
28749
28750 int stackSize = keepStackSize();
28751
28752 try {
28753 // InternalSolverLanguage.g:8813:1: ( ( RULE_ID ) )
28754 // InternalSolverLanguage.g:8814:2: ( RULE_ID )
28755 {
28756 // InternalSolverLanguage.g:8814:2: ( RULE_ID )
28757 // InternalSolverLanguage.g:8815:3: RULE_ID
28758 {
28759 if ( state.backtracking==0 ) {
28760 before(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0());
28761 }
28762 match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
28763 if ( state.backtracking==0 ) {
28764 after(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0());
28765 }
17171 28766
17172 } 28767 }
17173 28768
@@ -17186,33 +28781,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17186 } 28781 }
17187 return ; 28782 return ;
17188 } 28783 }
17189 // $ANTLR end "rule__EnumInterpretation__ObjectsAssignment_3" 28784 // $ANTLR end "rule__MemberDefinition__NameAssignment_3"
17190 28785
17191 28786
17192 // $ANTLR start "rule__FieldRelationInterpretation__ContainmentAssignment_0" 28787 // $ANTLR start "rule__MemberDefinition__OppositeAssignment_4_1"
17193 // InternalSolverLanguage.g:5608:1: rule__FieldRelationInterpretation__ContainmentAssignment_0 : ( ( 'containment' ) ) ; 28788 // InternalSolverLanguage.g:8824:1: rule__MemberDefinition__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ;
17194 public final void rule__FieldRelationInterpretation__ContainmentAssignment_0() throws RecognitionException { 28789 public final void rule__MemberDefinition__OppositeAssignment_4_1() throws RecognitionException {
17195 28790
17196 int stackSize = keepStackSize(); 28791 int stackSize = keepStackSize();
17197 28792
17198 try { 28793 try {
17199 // InternalSolverLanguage.g:5612:1: ( ( ( 'containment' ) ) ) 28794 // InternalSolverLanguage.g:8828:1: ( ( ( ruleQualifiedName ) ) )
17200 // InternalSolverLanguage.g:5613:2: ( ( 'containment' ) ) 28795 // InternalSolverLanguage.g:8829:2: ( ( ruleQualifiedName ) )
17201 { 28796 {
17202 // InternalSolverLanguage.g:5613:2: ( ( 'containment' ) ) 28797 // InternalSolverLanguage.g:8829:2: ( ( ruleQualifiedName ) )
17203 // InternalSolverLanguage.g:5614:3: ( 'containment' ) 28798 // InternalSolverLanguage.g:8830:3: ( ruleQualifiedName )
17204 { 28799 {
17205 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 28800 if ( state.backtracking==0 ) {
17206 // InternalSolverLanguage.g:5615:3: ( 'containment' ) 28801 before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0());
17207 // InternalSolverLanguage.g:5616:4: 'containment' 28802 }
28803 // InternalSolverLanguage.g:8831:3: ( ruleQualifiedName )
28804 // InternalSolverLanguage.g:8832:4: ruleQualifiedName
17208 { 28805 {
17209 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 28806 if ( state.backtracking==0 ) {
17210 match(input,41,FOLLOW_2); 28807 before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1());
17211 after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 28808 }
28809 pushFollow(FOLLOW_2);
28810 ruleQualifiedName();
17212 28811
28812 state._fsp--;
28813 if (state.failed) return ;
28814 if ( state.backtracking==0 ) {
28815 after(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1());
17213 } 28816 }
17214 28817
17215 after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 28818 }
28819
28820 if ( state.backtracking==0 ) {
28821 after(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0());
28822 }
17216 28823
17217 } 28824 }
17218 28825
@@ -17231,29 +28838,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17231 } 28838 }
17232 return ; 28839 return ;
17233 } 28840 }
17234 // $ANTLR end "rule__FieldRelationInterpretation__ContainmentAssignment_0" 28841 // $ANTLR end "rule__MemberDefinition__OppositeAssignment_4_1"
17235 28842
17236 28843
17237 // $ANTLR start "rule__FieldRelationInterpretation__SymbolAssignment_1" 28844 // $ANTLR start "rule__ExactMultiplicity__MultiplicityAssignment_1"
17238 // InternalSolverLanguage.g:5627:1: rule__FieldRelationInterpretation__SymbolAssignment_1 : ( ruleModelSymbol ) ; 28845 // InternalSolverLanguage.g:8843:1: rule__ExactMultiplicity__MultiplicityAssignment_1 : ( ruleUpperMultiplicty ) ;
17239 public final void rule__FieldRelationInterpretation__SymbolAssignment_1() throws RecognitionException { 28846 public final void rule__ExactMultiplicity__MultiplicityAssignment_1() throws RecognitionException {
17240 28847
17241 int stackSize = keepStackSize(); 28848 int stackSize = keepStackSize();
17242 28849
17243 try { 28850 try {
17244 // InternalSolverLanguage.g:5631:1: ( ( ruleModelSymbol ) ) 28851 // InternalSolverLanguage.g:8847:1: ( ( ruleUpperMultiplicty ) )
17245 // InternalSolverLanguage.g:5632:2: ( ruleModelSymbol ) 28852 // InternalSolverLanguage.g:8848:2: ( ruleUpperMultiplicty )
17246 { 28853 {
17247 // InternalSolverLanguage.g:5632:2: ( ruleModelSymbol ) 28854 // InternalSolverLanguage.g:8848:2: ( ruleUpperMultiplicty )
17248 // InternalSolverLanguage.g:5633:3: ruleModelSymbol 28855 // InternalSolverLanguage.g:8849:3: ruleUpperMultiplicty
17249 { 28856 {
17250 before(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 28857 if ( state.backtracking==0 ) {
28858 before(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0());
28859 }
17251 pushFollow(FOLLOW_2); 28860 pushFollow(FOLLOW_2);
17252 ruleModelSymbol(); 28861 ruleUpperMultiplicty();
17253 28862
17254 state._fsp--; 28863 state._fsp--;
28864 if (state.failed) return ;
28865 if ( state.backtracking==0 ) {
28866 after(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0());
28867 }
28868
28869 }
28870
28871
28872 }
28873
28874 }
28875 catch (RecognitionException re) {
28876 reportError(re);
28877 recover(input,re);
28878 }
28879 finally {
28880
28881 restoreStackSize(stackSize);
28882
28883 }
28884 return ;
28885 }
28886 // $ANTLR end "rule__ExactMultiplicity__MultiplicityAssignment_1"
28887
17255 28888
17256 after(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 28889 // $ANTLR start "rule__BoundedMultiplicity__LowerBoundAssignment_1"
28890 // InternalSolverLanguage.g:8858:1: rule__BoundedMultiplicity__LowerBoundAssignment_1 : ( RULE_INT ) ;
28891 public final void rule__BoundedMultiplicity__LowerBoundAssignment_1() throws RecognitionException {
28892
28893 int stackSize = keepStackSize();
28894
28895 try {
28896 // InternalSolverLanguage.g:8862:1: ( ( RULE_INT ) )
28897 // InternalSolverLanguage.g:8863:2: ( RULE_INT )
28898 {
28899 // InternalSolverLanguage.g:8863:2: ( RULE_INT )
28900 // InternalSolverLanguage.g:8864:3: RULE_INT
28901 {
28902 if ( state.backtracking==0 ) {
28903 before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundINTTerminalRuleCall_1_0());
28904 }
28905 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
28906 if ( state.backtracking==0 ) {
28907 after(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundINTTerminalRuleCall_1_0());
28908 }
17257 28909
17258 } 28910 }
17259 28911
@@ -17272,29 +28924,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17272 } 28924 }
17273 return ; 28925 return ;
17274 } 28926 }
17275 // $ANTLR end "rule__FieldRelationInterpretation__SymbolAssignment_1" 28927 // $ANTLR end "rule__BoundedMultiplicity__LowerBoundAssignment_1"
17276 28928
17277 28929
17278 // $ANTLR start "rule__FieldRelationInterpretation__MultiplicityAssignment_3" 28930 // $ANTLR start "rule__BoundedMultiplicity__UpperBoundAssignment_3"
17279 // InternalSolverLanguage.g:5642:1: rule__FieldRelationInterpretation__MultiplicityAssignment_3 : ( ruleMultiplicityDefinition ) ; 28931 // InternalSolverLanguage.g:8873:1: rule__BoundedMultiplicity__UpperBoundAssignment_3 : ( ruleUpperMultiplicty ) ;
17280 public final void rule__FieldRelationInterpretation__MultiplicityAssignment_3() throws RecognitionException { 28932 public final void rule__BoundedMultiplicity__UpperBoundAssignment_3() throws RecognitionException {
17281 28933
17282 int stackSize = keepStackSize(); 28934 int stackSize = keepStackSize();
17283 28935
17284 try { 28936 try {
17285 // InternalSolverLanguage.g:5646:1: ( ( ruleMultiplicityDefinition ) ) 28937 // InternalSolverLanguage.g:8877:1: ( ( ruleUpperMultiplicty ) )
17286 // InternalSolverLanguage.g:5647:2: ( ruleMultiplicityDefinition ) 28938 // InternalSolverLanguage.g:8878:2: ( ruleUpperMultiplicty )
17287 { 28939 {
17288 // InternalSolverLanguage.g:5647:2: ( ruleMultiplicityDefinition ) 28940 // InternalSolverLanguage.g:8878:2: ( ruleUpperMultiplicty )
17289 // InternalSolverLanguage.g:5648:3: ruleMultiplicityDefinition 28941 // InternalSolverLanguage.g:8879:3: ruleUpperMultiplicty
17290 { 28942 {
17291 before(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0()); 28943 if ( state.backtracking==0 ) {
28944 before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundUpperMultiplictyParserRuleCall_3_0());
28945 }
17292 pushFollow(FOLLOW_2); 28946 pushFollow(FOLLOW_2);
17293 ruleMultiplicityDefinition(); 28947 ruleUpperMultiplicty();
17294 28948
17295 state._fsp--; 28949 state._fsp--;
17296 28950 if (state.failed) return ;
17297 after(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0()); 28951 if ( state.backtracking==0 ) {
28952 after(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundUpperMultiplictyParserRuleCall_3_0());
28953 }
17298 28954
17299 } 28955 }
17300 28956
@@ -17313,29 +28969,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17313 } 28969 }
17314 return ; 28970 return ;
17315 } 28971 }
17316 // $ANTLR end "rule__FieldRelationInterpretation__MultiplicityAssignment_3" 28972 // $ANTLR end "rule__BoundedMultiplicity__UpperBoundAssignment_3"
17317 28973
17318 28974
17319 // $ANTLR start "rule__FieldRelationInterpretation__TargetAssignment_4" 28975 // $ANTLR start "rule__ExactScopeDefinition__TypeAssignment_1"
17320 // InternalSolverLanguage.g:5657:1: rule__FieldRelationInterpretation__TargetAssignment_4 : ( ruleSymbol ) ; 28976 // InternalSolverLanguage.g:8888:1: rule__ExactScopeDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
17321 public final void rule__FieldRelationInterpretation__TargetAssignment_4() throws RecognitionException { 28977 public final void rule__ExactScopeDefinition__TypeAssignment_1() throws RecognitionException {
17322 28978
17323 int stackSize = keepStackSize(); 28979 int stackSize = keepStackSize();
17324 28980
17325 try { 28981 try {
17326 // InternalSolverLanguage.g:5661:1: ( ( ruleSymbol ) ) 28982 // InternalSolverLanguage.g:8892:1: ( ( ( ruleQualifiedName ) ) )
17327 // InternalSolverLanguage.g:5662:2: ( ruleSymbol ) 28983 // InternalSolverLanguage.g:8893:2: ( ( ruleQualifiedName ) )
17328 { 28984 {
17329 // InternalSolverLanguage.g:5662:2: ( ruleSymbol ) 28985 // InternalSolverLanguage.g:8893:2: ( ( ruleQualifiedName ) )
17330 // InternalSolverLanguage.g:5663:3: ruleSymbol 28986 // InternalSolverLanguage.g:8894:3: ( ruleQualifiedName )
17331 { 28987 {
17332 before(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0()); 28988 if ( state.backtracking==0 ) {
28989 before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0());
28990 }
28991 // InternalSolverLanguage.g:8895:3: ( ruleQualifiedName )
28992 // InternalSolverLanguage.g:8896:4: ruleQualifiedName
28993 {
28994 if ( state.backtracking==0 ) {
28995 before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1());
28996 }
17333 pushFollow(FOLLOW_2); 28997 pushFollow(FOLLOW_2);
17334 ruleSymbol(); 28998 ruleQualifiedName();
17335 28999
17336 state._fsp--; 29000 state._fsp--;
29001 if (state.failed) return ;
29002 if ( state.backtracking==0 ) {
29003 after(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1());
29004 }
17337 29005
17338 after(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0()); 29006 }
29007
29008 if ( state.backtracking==0 ) {
29009 after(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0());
29010 }
17339 29011
17340 } 29012 }
17341 29013
@@ -17354,33 +29026,70 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17354 } 29026 }
17355 return ; 29027 return ;
17356 } 29028 }
17357 // $ANTLR end "rule__FieldRelationInterpretation__TargetAssignment_4" 29029 // $ANTLR end "rule__ExactScopeDefinition__TypeAssignment_1"
17358 29030
17359 29031
17360 // $ANTLR start "rule__GlobalRelationInterpretation__ContainmentAssignment_0" 29032 // $ANTLR start "rule__ExactScopeDefinition__ExactScopeAssignment_3"
17361 // InternalSolverLanguage.g:5672:1: rule__GlobalRelationInterpretation__ContainmentAssignment_0 : ( ( 'containment' ) ) ; 29033 // InternalSolverLanguage.g:8907:1: rule__ExactScopeDefinition__ExactScopeAssignment_3 : ( RULE_INT ) ;
17362 public final void rule__GlobalRelationInterpretation__ContainmentAssignment_0() throws RecognitionException { 29034 public final void rule__ExactScopeDefinition__ExactScopeAssignment_3() throws RecognitionException {
17363 29035
17364 int stackSize = keepStackSize(); 29036 int stackSize = keepStackSize();
17365 29037
17366 try { 29038 try {
17367 // InternalSolverLanguage.g:5676:1: ( ( ( 'containment' ) ) ) 29039 // InternalSolverLanguage.g:8911:1: ( ( RULE_INT ) )
17368 // InternalSolverLanguage.g:5677:2: ( ( 'containment' ) ) 29040 // InternalSolverLanguage.g:8912:2: ( RULE_INT )
17369 { 29041 {
17370 // InternalSolverLanguage.g:5677:2: ( ( 'containment' ) ) 29042 // InternalSolverLanguage.g:8912:2: ( RULE_INT )
17371 // InternalSolverLanguage.g:5678:3: ( 'containment' ) 29043 // InternalSolverLanguage.g:8913:3: RULE_INT
17372 { 29044 {
17373 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 29045 if ( state.backtracking==0 ) {
17374 // InternalSolverLanguage.g:5679:3: ( 'containment' ) 29046 before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0());
17375 // InternalSolverLanguage.g:5680:4: 'containment' 29047 }
17376 { 29048 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
17377 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 29049 if ( state.backtracking==0 ) {
17378 match(input,41,FOLLOW_2); 29050 after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0());
17379 after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 29051 }
29052
29053 }
29054
17380 29055
17381 } 29056 }
17382 29057
17383 after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 29058 }
29059 catch (RecognitionException re) {
29060 reportError(re);
29061 recover(input,re);
29062 }
29063 finally {
29064
29065 restoreStackSize(stackSize);
29066
29067 }
29068 return ;
29069 }
29070 // $ANTLR end "rule__ExactScopeDefinition__ExactScopeAssignment_3"
29071
29072
29073 // $ANTLR start "rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0"
29074 // InternalSolverLanguage.g:8922:1: rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 : ( RULE_INT ) ;
29075 public final void rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0() throws RecognitionException {
29076
29077 int stackSize = keepStackSize();
29078
29079 try {
29080 // InternalSolverLanguage.g:8926:1: ( ( RULE_INT ) )
29081 // InternalSolverLanguage.g:8927:2: ( RULE_INT )
29082 {
29083 // InternalSolverLanguage.g:8927:2: ( RULE_INT )
29084 // InternalSolverLanguage.g:8928:3: RULE_INT
29085 {
29086 if ( state.backtracking==0 ) {
29087 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0());
29088 }
29089 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
29090 if ( state.backtracking==0 ) {
29091 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0());
29092 }
17384 29093
17385 } 29094 }
17386 29095
@@ -17399,29 +29108,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17399 } 29108 }
17400 return ; 29109 return ;
17401 } 29110 }
17402 // $ANTLR end "rule__GlobalRelationInterpretation__ContainmentAssignment_0" 29111 // $ANTLR end "rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0"
17403 29112
17404 29113
17405 // $ANTLR start "rule__GlobalRelationInterpretation__SymbolAssignment_2" 29114 // $ANTLR start "rule__BoundedScopeDefinition__TypeAssignment_1_0_1"
17406 // InternalSolverLanguage.g:5691:1: rule__GlobalRelationInterpretation__SymbolAssignment_2 : ( ruleModelSymbol ) ; 29115 // InternalSolverLanguage.g:8937:1: rule__BoundedScopeDefinition__TypeAssignment_1_0_1 : ( ( ruleQualifiedName ) ) ;
17407 public final void rule__GlobalRelationInterpretation__SymbolAssignment_2() throws RecognitionException { 29116 public final void rule__BoundedScopeDefinition__TypeAssignment_1_0_1() throws RecognitionException {
17408 29117
17409 int stackSize = keepStackSize(); 29118 int stackSize = keepStackSize();
17410 29119
17411 try { 29120 try {
17412 // InternalSolverLanguage.g:5695:1: ( ( ruleModelSymbol ) ) 29121 // InternalSolverLanguage.g:8941:1: ( ( ( ruleQualifiedName ) ) )
17413 // InternalSolverLanguage.g:5696:2: ( ruleModelSymbol ) 29122 // InternalSolverLanguage.g:8942:2: ( ( ruleQualifiedName ) )
17414 { 29123 {
17415 // InternalSolverLanguage.g:5696:2: ( ruleModelSymbol ) 29124 // InternalSolverLanguage.g:8942:2: ( ( ruleQualifiedName ) )
17416 // InternalSolverLanguage.g:5697:3: ruleModelSymbol 29125 // InternalSolverLanguage.g:8943:3: ( ruleQualifiedName )
17417 { 29126 {
17418 before(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 29127 if ( state.backtracking==0 ) {
29128 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0());
29129 }
29130 // InternalSolverLanguage.g:8944:3: ( ruleQualifiedName )
29131 // InternalSolverLanguage.g:8945:4: ruleQualifiedName
29132 {
29133 if ( state.backtracking==0 ) {
29134 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1());
29135 }
17419 pushFollow(FOLLOW_2); 29136 pushFollow(FOLLOW_2);
17420 ruleModelSymbol(); 29137 ruleQualifiedName();
17421 29138
17422 state._fsp--; 29139 state._fsp--;
29140 if (state.failed) return ;
29141 if ( state.backtracking==0 ) {
29142 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1());
29143 }
17423 29144
17424 after(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 29145 }
29146
29147 if ( state.backtracking==0 ) {
29148 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0());
29149 }
17425 29150
17426 } 29151 }
17427 29152
@@ -17440,29 +29165,70 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17440 } 29165 }
17441 return ; 29166 return ;
17442 } 29167 }
17443 // $ANTLR end "rule__GlobalRelationInterpretation__SymbolAssignment_2" 29168 // $ANTLR end "rule__BoundedScopeDefinition__TypeAssignment_1_0_1"
17444 29169
17445 29170
17446 // $ANTLR start "rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4" 29171 // $ANTLR start "rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3"
17447 // InternalSolverLanguage.g:5706:1: rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 : ( ruleMultiplicityDefinition ) ; 29172 // InternalSolverLanguage.g:8956:1: rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 : ( RULE_INT ) ;
17448 public final void rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4() throws RecognitionException { 29173 public final void rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3() throws RecognitionException {
17449 29174
17450 int stackSize = keepStackSize(); 29175 int stackSize = keepStackSize();
17451 29176
17452 try { 29177 try {
17453 // InternalSolverLanguage.g:5710:1: ( ( ruleMultiplicityDefinition ) ) 29178 // InternalSolverLanguage.g:8960:1: ( ( RULE_INT ) )
17454 // InternalSolverLanguage.g:5711:2: ( ruleMultiplicityDefinition ) 29179 // InternalSolverLanguage.g:8961:2: ( RULE_INT )
17455 { 29180 {
17456 // InternalSolverLanguage.g:5711:2: ( ruleMultiplicityDefinition ) 29181 // InternalSolverLanguage.g:8961:2: ( RULE_INT )
17457 // InternalSolverLanguage.g:5712:3: ruleMultiplicityDefinition 29182 // InternalSolverLanguage.g:8962:3: RULE_INT
17458 { 29183 {
17459 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0()); 29184 if ( state.backtracking==0 ) {
17460 pushFollow(FOLLOW_2); 29185 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0());
17461 ruleMultiplicityDefinition(); 29186 }
29187 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
29188 if ( state.backtracking==0 ) {
29189 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0());
29190 }
29191
29192 }
17462 29193
17463 state._fsp--;
17464 29194
17465 after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0()); 29195 }
29196
29197 }
29198 catch (RecognitionException re) {
29199 reportError(re);
29200 recover(input,re);
29201 }
29202 finally {
29203
29204 restoreStackSize(stackSize);
29205
29206 }
29207 return ;
29208 }
29209 // $ANTLR end "rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3"
29210
29211
29212 // $ANTLR start "rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0"
29213 // InternalSolverLanguage.g:8971:1: rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 : ( RULE_INT ) ;
29214 public final void rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0() throws RecognitionException {
29215
29216 int stackSize = keepStackSize();
29217
29218 try {
29219 // InternalSolverLanguage.g:8975:1: ( ( RULE_INT ) )
29220 // InternalSolverLanguage.g:8976:2: ( RULE_INT )
29221 {
29222 // InternalSolverLanguage.g:8976:2: ( RULE_INT )
29223 // InternalSolverLanguage.g:8977:3: RULE_INT
29224 {
29225 if ( state.backtracking==0 ) {
29226 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0());
29227 }
29228 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
29229 if ( state.backtracking==0 ) {
29230 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0());
29231 }
17466 29232
17467 } 29233 }
17468 29234
@@ -17481,29 +29247,127 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17481 } 29247 }
17482 return ; 29248 return ;
17483 } 29249 }
17484 // $ANTLR end "rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4" 29250 // $ANTLR end "rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0"
17485 29251
17486 29252
17487 // $ANTLR start "rule__GlobalRelationInterpretation__SourceAssignment_5" 29253 // $ANTLR start "rule__BoundedScopeDefinition__TypeAssignment_1_1_2"
17488 // InternalSolverLanguage.g:5721:1: rule__GlobalRelationInterpretation__SourceAssignment_5 : ( ruleSymbol ) ; 29254 // InternalSolverLanguage.g:8986:1: rule__BoundedScopeDefinition__TypeAssignment_1_1_2 : ( ( ruleQualifiedName ) ) ;
17489 public final void rule__GlobalRelationInterpretation__SourceAssignment_5() throws RecognitionException { 29255 public final void rule__BoundedScopeDefinition__TypeAssignment_1_1_2() throws RecognitionException {
17490 29256
17491 int stackSize = keepStackSize(); 29257 int stackSize = keepStackSize();
17492 29258
17493 try { 29259 try {
17494 // InternalSolverLanguage.g:5725:1: ( ( ruleSymbol ) ) 29260 // InternalSolverLanguage.g:8990:1: ( ( ( ruleQualifiedName ) ) )
17495 // InternalSolverLanguage.g:5726:2: ( ruleSymbol ) 29261 // InternalSolverLanguage.g:8991:2: ( ( ruleQualifiedName ) )
29262 {
29263 // InternalSolverLanguage.g:8991:2: ( ( ruleQualifiedName ) )
29264 // InternalSolverLanguage.g:8992:3: ( ruleQualifiedName )
17496 { 29265 {
17497 // InternalSolverLanguage.g:5726:2: ( ruleSymbol ) 29266 if ( state.backtracking==0 ) {
17498 // InternalSolverLanguage.g:5727:3: ruleSymbol 29267 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0());
29268 }
29269 // InternalSolverLanguage.g:8993:3: ( ruleQualifiedName )
29270 // InternalSolverLanguage.g:8994:4: ruleQualifiedName
17499 { 29271 {
17500 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0()); 29272 if ( state.backtracking==0 ) {
29273 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1());
29274 }
17501 pushFollow(FOLLOW_2); 29275 pushFollow(FOLLOW_2);
17502 ruleSymbol(); 29276 ruleQualifiedName();
17503 29277
17504 state._fsp--; 29278 state._fsp--;
29279 if (state.failed) return ;
29280 if ( state.backtracking==0 ) {
29281 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1());
29282 }
29283
29284 }
29285
29286 if ( state.backtracking==0 ) {
29287 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0());
29288 }
29289
29290 }
29291
29292
29293 }
29294
29295 }
29296 catch (RecognitionException re) {
29297 reportError(re);
29298 recover(input,re);
29299 }
29300 finally {
29301
29302 restoreStackSize(stackSize);
29303
29304 }
29305 return ;
29306 }
29307 // $ANTLR end "rule__BoundedScopeDefinition__TypeAssignment_1_1_2"
29308
29309
29310 // $ANTLR start "rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1"
29311 // InternalSolverLanguage.g:9005:1: rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 : ( RULE_INT ) ;
29312 public final void rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1() throws RecognitionException {
29313
29314 int stackSize = keepStackSize();
29315
29316 try {
29317 // InternalSolverLanguage.g:9009:1: ( ( RULE_INT ) )
29318 // InternalSolverLanguage.g:9010:2: ( RULE_INT )
29319 {
29320 // InternalSolverLanguage.g:9010:2: ( RULE_INT )
29321 // InternalSolverLanguage.g:9011:3: RULE_INT
29322 {
29323 if ( state.backtracking==0 ) {
29324 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0());
29325 }
29326 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
29327 if ( state.backtracking==0 ) {
29328 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0());
29329 }
29330
29331 }
29332
29333
29334 }
29335
29336 }
29337 catch (RecognitionException re) {
29338 reportError(re);
29339 recover(input,re);
29340 }
29341 finally {
29342
29343 restoreStackSize(stackSize);
29344
29345 }
29346 return ;
29347 }
29348 // $ANTLR end "rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1"
29349
17505 29350
17506 after(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0()); 29351 // $ANTLR start "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0"
29352 // InternalSolverLanguage.g:9020:1: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 : ( RULE_INT ) ;
29353 public final void rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0() throws RecognitionException {
29354
29355 int stackSize = keepStackSize();
29356
29357 try {
29358 // InternalSolverLanguage.g:9024:1: ( ( RULE_INT ) )
29359 // InternalSolverLanguage.g:9025:2: ( RULE_INT )
29360 {
29361 // InternalSolverLanguage.g:9025:2: ( RULE_INT )
29362 // InternalSolverLanguage.g:9026:3: RULE_INT
29363 {
29364 if ( state.backtracking==0 ) {
29365 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0());
29366 }
29367 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
29368 if ( state.backtracking==0 ) {
29369 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0());
29370 }
17507 29371
17508 } 29372 }
17509 29373
@@ -17522,29 +29386,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17522 } 29386 }
17523 return ; 29387 return ;
17524 } 29388 }
17525 // $ANTLR end "rule__GlobalRelationInterpretation__SourceAssignment_5" 29389 // $ANTLR end "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0"
17526 29390
17527 29391
17528 // $ANTLR start "rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6" 29392 // $ANTLR start "rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2"
17529 // InternalSolverLanguage.g:5736:1: rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 : ( ruleMultiplicityDefinition ) ; 29393 // InternalSolverLanguage.g:9035:1: rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 : ( ( ruleQualifiedName ) ) ;
17530 public final void rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6() throws RecognitionException { 29394 public final void rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2() throws RecognitionException {
17531 29395
17532 int stackSize = keepStackSize(); 29396 int stackSize = keepStackSize();
17533 29397
17534 try { 29398 try {
17535 // InternalSolverLanguage.g:5740:1: ( ( ruleMultiplicityDefinition ) ) 29399 // InternalSolverLanguage.g:9039:1: ( ( ( ruleQualifiedName ) ) )
17536 // InternalSolverLanguage.g:5741:2: ( ruleMultiplicityDefinition ) 29400 // InternalSolverLanguage.g:9040:2: ( ( ruleQualifiedName ) )
17537 { 29401 {
17538 // InternalSolverLanguage.g:5741:2: ( ruleMultiplicityDefinition ) 29402 // InternalSolverLanguage.g:9040:2: ( ( ruleQualifiedName ) )
17539 // InternalSolverLanguage.g:5742:3: ruleMultiplicityDefinition 29403 // InternalSolverLanguage.g:9041:3: ( ruleQualifiedName )
17540 { 29404 {
17541 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0()); 29405 if ( state.backtracking==0 ) {
29406 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0());
29407 }
29408 // InternalSolverLanguage.g:9042:3: ( ruleQualifiedName )
29409 // InternalSolverLanguage.g:9043:4: ruleQualifiedName
29410 {
29411 if ( state.backtracking==0 ) {
29412 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1());
29413 }
17542 pushFollow(FOLLOW_2); 29414 pushFollow(FOLLOW_2);
17543 ruleMultiplicityDefinition(); 29415 ruleQualifiedName();
17544 29416
17545 state._fsp--; 29417 state._fsp--;
29418 if (state.failed) return ;
29419 if ( state.backtracking==0 ) {
29420 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1());
29421 }
17546 29422
17547 after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0()); 29423 }
29424
29425 if ( state.backtracking==0 ) {
29426 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0());
29427 }
17548 29428
17549 } 29429 }
17550 29430
@@ -17563,29 +29443,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17563 } 29443 }
17564 return ; 29444 return ;
17565 } 29445 }
17566 // $ANTLR end "rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6" 29446 // $ANTLR end "rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2"
17567 29447
17568 29448
17569 // $ANTLR start "rule__GlobalRelationInterpretation__TargetAssignment_7" 29449 // $ANTLR start "rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0"
17570 // InternalSolverLanguage.g:5751:1: rule__GlobalRelationInterpretation__TargetAssignment_7 : ( ruleSymbol ) ; 29450 // InternalSolverLanguage.g:9054:1: rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 : ( ( ruleQualifiedName ) ) ;
17571 public final void rule__GlobalRelationInterpretation__TargetAssignment_7() throws RecognitionException { 29451 public final void rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0() throws RecognitionException {
17572 29452
17573 int stackSize = keepStackSize(); 29453 int stackSize = keepStackSize();
17574 29454
17575 try { 29455 try {
17576 // InternalSolverLanguage.g:5755:1: ( ( ruleSymbol ) ) 29456 // InternalSolverLanguage.g:9058:1: ( ( ( ruleQualifiedName ) ) )
17577 // InternalSolverLanguage.g:5756:2: ( ruleSymbol ) 29457 // InternalSolverLanguage.g:9059:2: ( ( ruleQualifiedName ) )
29458 {
29459 // InternalSolverLanguage.g:9059:2: ( ( ruleQualifiedName ) )
29460 // InternalSolverLanguage.g:9060:3: ( ruleQualifiedName )
17578 { 29461 {
17579 // InternalSolverLanguage.g:5756:2: ( ruleSymbol ) 29462 if ( state.backtracking==0 ) {
17580 // InternalSolverLanguage.g:5757:3: ruleSymbol 29463 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0());
29464 }
29465 // InternalSolverLanguage.g:9061:3: ( ruleQualifiedName )
29466 // InternalSolverLanguage.g:9062:4: ruleQualifiedName
17581 { 29467 {
17582 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0()); 29468 if ( state.backtracking==0 ) {
29469 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1());
29470 }
17583 pushFollow(FOLLOW_2); 29471 pushFollow(FOLLOW_2);
17584 ruleSymbol(); 29472 ruleQualifiedName();
17585 29473
17586 state._fsp--; 29474 state._fsp--;
29475 if (state.failed) return ;
29476 if ( state.backtracking==0 ) {
29477 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1());
29478 }
29479
29480 }
17587 29481
17588 after(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0()); 29482 if ( state.backtracking==0 ) {
29483 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0());
29484 }
17589 29485
17590 } 29486 }
17591 29487
@@ -17604,25 +29500,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17604 } 29500 }
17605 return ; 29501 return ;
17606 } 29502 }
17607 // $ANTLR end "rule__GlobalRelationInterpretation__TargetAssignment_7" 29503 // $ANTLR end "rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0"
17608 29504
17609 29505
17610 // $ANTLR start "rule__MultiplicityDefinition__LowerAssignment_0" 29506 // $ANTLR start "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2"
17611 // InternalSolverLanguage.g:5766:1: rule__MultiplicityDefinition__LowerAssignment_0 : ( RULE_INT ) ; 29507 // InternalSolverLanguage.g:9073:1: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 : ( RULE_INT ) ;
17612 public final void rule__MultiplicityDefinition__LowerAssignment_0() throws RecognitionException { 29508 public final void rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2() throws RecognitionException {
17613 29509
17614 int stackSize = keepStackSize(); 29510 int stackSize = keepStackSize();
17615 29511
17616 try { 29512 try {
17617 // InternalSolverLanguage.g:5770:1: ( ( RULE_INT ) ) 29513 // InternalSolverLanguage.g:9077:1: ( ( RULE_INT ) )
17618 // InternalSolverLanguage.g:5771:2: ( RULE_INT ) 29514 // InternalSolverLanguage.g:9078:2: ( RULE_INT )
17619 { 29515 {
17620 // InternalSolverLanguage.g:5771:2: ( RULE_INT ) 29516 // InternalSolverLanguage.g:9078:2: ( RULE_INT )
17621 // InternalSolverLanguage.g:5772:3: RULE_INT 29517 // InternalSolverLanguage.g:9079:3: RULE_INT
17622 { 29518 {
17623 before(grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0()); 29519 if ( state.backtracking==0 ) {
17624 match(input,RULE_INT,FOLLOW_2); 29520 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0());
17625 after(grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0()); 29521 }
29522 match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
29523 if ( state.backtracking==0 ) {
29524 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0());
29525 }
17626 29526
17627 } 29527 }
17628 29528
@@ -17641,25 +29541,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17641 } 29541 }
17642 return ; 29542 return ;
17643 } 29543 }
17644 // $ANTLR end "rule__MultiplicityDefinition__LowerAssignment_0" 29544 // $ANTLR end "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2"
17645 29545
17646 29546
17647 // $ANTLR start "rule__MultiplicityDefinition__UpperAssignment_2_0" 29547 // $ANTLR start "rule__ObjectiveDefinition__KindAssignment_0"
17648 // InternalSolverLanguage.g:5781:1: rule__MultiplicityDefinition__UpperAssignment_2_0 : ( RULE_INT ) ; 29548 // InternalSolverLanguage.g:9088:1: rule__ObjectiveDefinition__KindAssignment_0 : ( ruleObjectiveKind ) ;
17649 public final void rule__MultiplicityDefinition__UpperAssignment_2_0() throws RecognitionException { 29549 public final void rule__ObjectiveDefinition__KindAssignment_0() throws RecognitionException {
17650 29550
17651 int stackSize = keepStackSize(); 29551 int stackSize = keepStackSize();
17652 29552
17653 try { 29553 try {
17654 // InternalSolverLanguage.g:5785:1: ( ( RULE_INT ) ) 29554 // InternalSolverLanguage.g:9092:1: ( ( ruleObjectiveKind ) )
17655 // InternalSolverLanguage.g:5786:2: ( RULE_INT ) 29555 // InternalSolverLanguage.g:9093:2: ( ruleObjectiveKind )
17656 { 29556 {
17657 // InternalSolverLanguage.g:5786:2: ( RULE_INT ) 29557 // InternalSolverLanguage.g:9093:2: ( ruleObjectiveKind )
17658 // InternalSolverLanguage.g:5787:3: RULE_INT 29558 // InternalSolverLanguage.g:9094:3: ruleObjectiveKind
17659 { 29559 {
17660 before(grammarAccess.getMultiplicityDefinitionAccess().getUpperINTTerminalRuleCall_2_0_0()); 29560 if ( state.backtracking==0 ) {
17661 match(input,RULE_INT,FOLLOW_2); 29561 before(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0());
17662 after(grammarAccess.getMultiplicityDefinitionAccess().getUpperINTTerminalRuleCall_2_0_0()); 29562 }
29563 pushFollow(FOLLOW_2);
29564 ruleObjectiveKind();
29565
29566 state._fsp--;
29567 if (state.failed) return ;
29568 if ( state.backtracking==0 ) {
29569 after(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0());
29570 }
17663 29571
17664 } 29572 }
17665 29573
@@ -17678,33 +29586,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17678 } 29586 }
17679 return ; 29587 return ;
17680 } 29588 }
17681 // $ANTLR end "rule__MultiplicityDefinition__UpperAssignment_2_0" 29589 // $ANTLR end "rule__ObjectiveDefinition__KindAssignment_0"
17682 29590
17683 29591
17684 // $ANTLR start "rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1" 29592 // $ANTLR start "rule__ObjectiveDefinition__ObjectiveAssignment_1"
17685 // InternalSolverLanguage.g:5796:1: rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 : ( ( '*' ) ) ; 29593 // InternalSolverLanguage.g:9103:1: rule__ObjectiveDefinition__ObjectiveAssignment_1 : ( ruleExpression ) ;
17686 public final void rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1() throws RecognitionException { 29594 public final void rule__ObjectiveDefinition__ObjectiveAssignment_1() throws RecognitionException {
17687 29595
17688 int stackSize = keepStackSize(); 29596 int stackSize = keepStackSize();
17689 29597
17690 try { 29598 try {
17691 // InternalSolverLanguage.g:5800:1: ( ( ( '*' ) ) ) 29599 // InternalSolverLanguage.g:9107:1: ( ( ruleExpression ) )
17692 // InternalSolverLanguage.g:5801:2: ( ( '*' ) ) 29600 // InternalSolverLanguage.g:9108:2: ( ruleExpression )
17693 { 29601 {
17694 // InternalSolverLanguage.g:5801:2: ( ( '*' ) ) 29602 // InternalSolverLanguage.g:9108:2: ( ruleExpression )
17695 // InternalSolverLanguage.g:5802:3: ( '*' ) 29603 // InternalSolverLanguage.g:9109:3: ruleExpression
17696 { 29604 {
17697 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 29605 if ( state.backtracking==0 ) {
17698 // InternalSolverLanguage.g:5803:3: ( '*' ) 29606 before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0());
17699 // InternalSolverLanguage.g:5804:4: '*'
17700 {
17701 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0());
17702 match(input,31,FOLLOW_2);
17703 after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0());
17704
17705 } 29607 }
29608 pushFollow(FOLLOW_2);
29609 ruleExpression();
17706 29610
17707 after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 29611 state._fsp--;
29612 if (state.failed) return ;
29613 if ( state.backtracking==0 ) {
29614 after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0());
29615 }
17708 29616
17709 } 29617 }
17710 29618
@@ -17723,27 +29631,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17723 } 29631 }
17724 return ; 29632 return ;
17725 } 29633 }
17726 // $ANTLR end "rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1" 29634 // $ANTLR end "rule__ObjectiveDefinition__ObjectiveAssignment_1"
17727 29635
17728 // Delegated rules 29636 // Delegated rules
17729 29637
17730 29638
17731 protected DFA2 dfa2 = new DFA2(this); 29639 protected DFA2 dfa2 = new DFA2(this);
17732 static final String dfa_1s = "\11\uffff"; 29640 protected DFA11 dfa11 = new DFA11(this);
17733 static final String dfa_2s = "\1\5\1\21\2\uffff\1\4\2\21\1\4\1\21"; 29641 protected DFA14 dfa14 = new DFA14(this);
17734 static final String dfa_3s = "\1\51\1\34\2\uffff\1\37\1\24\1\34\1\37\1\24"; 29642 static final String dfa_1s = "\15\uffff";
17735 static final String dfa_4s = "\2\uffff\1\1\1\2\5\uffff"; 29643 static final String dfa_2s = "\1\4\1\uffff\1\5\2\uffff\1\5\7\uffff";
17736 static final String dfa_5s = "\11\uffff}>"; 29644 static final String dfa_3s = "\1\111\1\uffff\1\110\2\uffff\1\22\7\uffff";
29645 static final String dfa_4s = "\1\uffff\1\1\1\uffff\1\2\1\4\1\uffff\1\6\1\10\1\11\1\12\1\3\1\5\1\7";
29646 static final String dfa_5s = "\15\uffff}>";
17737 static final String[] dfa_6s = { 29647 static final String[] dfa_6s = {
17738 "\1\1\12\uffff\1\3\4\uffff\6\2\5\uffff\2\2\3\uffff\2\2\1\uffff\2\2", 29648 "\2\1\1\uffff\1\1\2\uffff\1\1\6\uffff\2\6\7\uffff\2\1\1\uffff\15\1\1\2\2\11\3\uffff\1\4\1\5\1\uffff\1\1\5\uffff\1\1\3\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\7\2\uffff\1\10\1\3\1\7",
17739 "\1\2\1\4\11\uffff\1\3", 29649 "",
29650 "\1\3\1\1\1\3\7\uffff\2\1\2\uffff\12\1\20\uffff\3\1\6\uffff\3\1\4\uffff\1\12\12\uffff\1\3",
17740 "", 29651 "",
17741 "", 29652 "",
17742 "\1\2\1\5\1\2\4\uffff\3\2\3\uffff\1\2\1\uffff\1\6\7\uffff\1\2\3\uffff\1\2", 29653 "\1\13\1\uffff\1\13\11\uffff\2\14",
17743 "\1\3\1\uffff\1\6\1\7", 29654 "",
17744 "\1\2\12\uffff\1\3", 29655 "",
17745 "\1\2\1\10\1\2\4\uffff\3\2\3\uffff\1\2\11\uffff\1\2\3\uffff\1\2", 29656 "",
17746 "\1\3\1\uffff\1\6\1\7" 29657 "",
29658 "",
29659 "",
29660 ""
17747 }; 29661 };
17748 29662
17749 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); 29663 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
@@ -17767,57 +29681,161 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17767 this.transition = dfa_6; 29681 this.transition = dfa_6;
17768 } 29682 }
17769 public String getDescription() { 29683 public String getDescription() {
17770 return "1152:1: rule__Statement__Alternatives : ( ( ruleInterpretation ) | ( rulePredicate ) );"; 29684 return "1513:1: rule__Statement__Alternatives_0 : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleMetricDefinition ) | ( ruleExternMetricDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) );";
29685 }
29686 }
29687 static final String dfa_7s = "\12\uffff";
29688 static final String dfa_8s = "\1\uffff\2\3\4\uffff\1\11\1\3\1\uffff";
29689 static final String dfa_9s = "\1\4\2\5\2\uffff\1\7\1\uffff\1\4\1\5\1\uffff";
29690 static final String dfa_10s = "\1\103\2\76\2\uffff\1\7\1\uffff\1\103\1\76\1\uffff";
29691 static final String dfa_11s = "\3\uffff\1\1\1\2\1\uffff\1\3\2\uffff\1\4";
29692 static final String dfa_12s = "\12\uffff}>";
29693 static final String[] dfa_13s = {
29694 "\1\3\1\2\1\uffff\1\1\2\uffff\1\3\5\uffff\1\4\11\uffff\2\3\1\uffff\16\3\16\uffff\1\3\3\uffff\1\3\1\uffff\1\3\2\uffff\2\3",
29695 "\1\6\1\uffff\1\6\7\uffff\1\3\1\7\2\uffff\12\3\25\uffff\1\5\5\uffff\1\3\4\uffff\2\3",
29696 "\1\6\1\uffff\1\6\7\uffff\1\3\1\7\2\uffff\12\3\33\uffff\1\3\4\uffff\2\3",
29697 "",
29698 "",
29699 "\1\10",
29700 "",
29701 "\2\3\1\uffff\1\3\2\uffff\1\3\17\uffff\2\3\1\uffff\16\3\15\uffff\1\11\1\3\3\uffff\1\3\1\11\1\3\2\uffff\2\3",
29702 "\1\6\1\uffff\1\6\7\uffff\1\3\1\7\2\uffff\12\3\25\uffff\1\5\5\uffff\1\3\4\uffff\2\3",
29703 ""
29704 };
29705
29706 static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s);
29707 static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s);
29708 static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s);
29709 static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s);
29710 static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s);
29711 static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
29712 static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s);
29713
29714 class DFA11 extends DFA {
29715
29716 public DFA11(BaseRecognizer recognizer) {
29717 this.recognizer = recognizer;
29718 this.decisionNumber = 11;
29719 this.eot = dfa_7;
29720 this.eof = dfa_8;
29721 this.min = dfa_9;
29722 this.max = dfa_10;
29723 this.accept = dfa_11;
29724 this.special = dfa_12;
29725 this.transition = dfa_13;
29726 }
29727 public String getDescription() {
29728 return "1774:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) );";
29729 }
29730 }
29731 static final String dfa_14s = "\17\uffff";
29732 static final String dfa_15s = "\15\uffff\1\6\1\uffff";
29733 static final String dfa_16s = "\1\107\1\4\2\23\1\26\1\7\3\uffff\1\5\1\23\2\26\1\6\1\26";
29734 static final String dfa_17s = "\1\107\1\7\1\62\2\30\1\7\3\uffff\1\7\3\62\1\7\1\62";
29735 static final String dfa_18s = "\6\uffff\1\3\1\2\1\1\6\uffff";
29736 static final String dfa_19s = "\17\uffff}>";
29737 static final String[] dfa_20s = {
29738 "\1\1",
29739 "\1\4\1\3\1\uffff\1\2",
29740 "\1\10\2\uffff\1\7\1\uffff\1\6\31\uffff\1\5",
29741 "\1\10\2\uffff\1\7\1\uffff\1\6",
29742 "\1\11\1\uffff\1\7",
29743 "\1\12",
29744 "",
29745 "",
29746 "",
29747 "\1\14\1\uffff\1\13",
29748 "\1\10\2\uffff\1\7\1\uffff\1\6\31\uffff\1\5",
29749 "\1\7\33\uffff\1\15",
29750 "\1\7\33\uffff\1\6",
29751 "\1\6\1\16",
29752 "\1\7\33\uffff\1\15"
29753 };
29754
29755 static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s);
29756 static final short[] dfa_15 = DFA.unpackEncodedString(dfa_15s);
29757 static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s);
29758 static final char[] dfa_17 = DFA.unpackEncodedStringToUnsignedChars(dfa_17s);
29759 static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s);
29760 static final short[] dfa_19 = DFA.unpackEncodedString(dfa_19s);
29761 static final short[][] dfa_20 = unpackEncodedStringArray(dfa_20s);
29762
29763 class DFA14 extends DFA {
29764
29765 public DFA14(BaseRecognizer recognizer) {
29766 this.recognizer = recognizer;
29767 this.decisionNumber = 14;
29768 this.eot = dfa_14;
29769 this.eof = dfa_15;
29770 this.min = dfa_16;
29771 this.max = dfa_17;
29772 this.accept = dfa_18;
29773 this.special = dfa_19;
29774 this.transition = dfa_20;
29775 }
29776 public String getDescription() {
29777 return "1873:1: rule__ScopeDefinition__Alternatives : ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) );";
17771 } 29778 }
17772 } 29779 }
17773 29780
17774 29781
17775 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 29782 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
17776 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 29783 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
17777 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000036307E10022L}); 29784 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0xA20B1FFFEC0604B2L,0x000000000000039CL});
17778 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x00000000C0002022L}); 29785 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000040L});
17779 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000010L}); 29786 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000E00000000000L});
17780 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000004000L}); 29787 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000200000000000L});
17781 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000001000L}); 29788 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0xA20807FFEC0004B0L,0x000000000000000CL});
17782 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000800L}); 29789 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000400000000000L});
17783 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000008000L}); 29790 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x00000000000000A0L});
17784 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000010000L}); 29791 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000040000000000L});
17785 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000060000L}); 29792 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
17786 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000019800L}); 29793 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x2000000000000000L});
17787 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000000880A3870L}); 29794 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0004000000000000L});
17788 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000100000L}); 29795 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000800000000000L});
17789 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000100002L}); 29796 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000060000L});
17790 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000088023870L}); 29797 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0010000000000000L});
17791 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000020L}); 29798 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0020000000000000L});
17792 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000008000000L}); 29799 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x00C0000000000000L});
17793 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000036307E10020L}); 29800 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0040000000000000L});
17794 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000010040000L}); 29801 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0040000000000002L});
17795 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x00000000C0003820L}); 29802 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0080000000000000L});
17796 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000080020L}); 29803 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0100000000000000L});
17797 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000020000000L}); 29804 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0100000000000002L});
17798 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000020000002L}); 29805 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000003F80000L});
17799 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000020000L}); 29806 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x000000000C000000L});
17800 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000007E00020L}); 29807 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x000000000C000002L});
17801 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000040000000L}); 29808 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000010010000L});
17802 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000040002000L}); 29809 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000010010002L});
17803 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000040002020L}); 29810 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000008000L});
17804 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000040000L}); 29811 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0xA20007FE000004B0L,0x000000000000000CL});
17805 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000008183870L}); 29812 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0400000000000000L});
17806 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000008003870L}); 29813 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0800000000000000L});
17807 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000080000000L}); 29814 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x1000000000000000L});
17808 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x00000000C0002020L}); 29815 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x4000000000000000L});
17809 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000010200000000L}); 29816 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x2000000000000300L});
17810 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000001400000000L}); 29817 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0xE20807FFEC0104B0L,0x000000000000000CL});
17811 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000020800000020L}); 29818 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0xA20807FFEC0104B0L,0x000000000000000CL});
17812 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000020000000022L}); 29819 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000010000L});
17813 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000022L}); 29820 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
17814 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000400000000L}); 29821 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
17815 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000800000000L}); 29822 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
17816 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000008000002L}); 29823 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
17817 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000020000000020L}); 29824 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000210L});
17818 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000007E00030L}); 29825 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000080L});
17819 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000036307E00020L}); 29826 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0400000000000000L,0x0000000000000020L});
17820 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000008000000000L}); 29827 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x08000000000000A0L,0x0000000000000400L});
17821 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000080000010L}); 29828 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x00000000000000A2L,0x0000000000000400L});
29829 public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x00000000000000A0L,0x0000000000000400L});
29830 public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x8000000000000080L});
29831 public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0040000000000000L,0x0000000000000040L});
29832 public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x8000000000000000L});
29833 public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000010010L});
29834 public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000010L});
29835 public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000080000L});
29836 public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x00000000000000B0L});
29837 public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000400000L});
29838 public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000001000000L});
29839 public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0004000000000002L});
17822 29840
17823} \ No newline at end of file 29841} \ No newline at end of file