aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java5895
1 files changed, 2480 insertions, 3415 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java
index be068326..ce82fe1d 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java
@@ -18,12 +18,11 @@ 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;
21import java.util.Map; 21
22import java.util.HashMap;
23@SuppressWarnings("all") 22@SuppressWarnings("all")
24public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser { 23public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser {
25 public static final String[] tokenNames = new String[] { 24 public static final String[] tokenNames = new String[] {
26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "'import'", "'epackage'", "'viatra'", "'file'", "'='", "'{'", "','", "'}'", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'patterns'", "'config'", "'#'", "'+='", "'..'", "'*'", "'['", "']'", "'Object'", "'int'", "'real'", "'string'", "'scope'", "'generate'", "'partial-model'", "'number'", "'runs'", "'solver'", "'output'", "'debug'", "'log'", "'statistics'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'" 25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "'import'", "'epackage'", "'viatra'", "'file'", "'='", "'{'", "','", "'}'", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'patterns'", "'config'", "'#'", "'+='", "'..'", "'*'", "'['", "']'", "'node'", "'int'", "'real'", "'string'", "'scope'", "'generate'", "'partial-model'", "'number'", "'runs'", "'solver'", "'output'", "'debug'", "'log'", "'statistics'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'"
27 }; 26 };
28 public static final int T__50=50; 27 public static final int T__50=50;
29 public static final int T__19=19; 28 public static final int T__19=19;
@@ -125,18 +124,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
125 // InternalApplicationConfiguration.g:65:60: (iv_ruleConfigurationScript= ruleConfigurationScript EOF ) 124 // InternalApplicationConfiguration.g:65:60: (iv_ruleConfigurationScript= ruleConfigurationScript EOF )
126 // InternalApplicationConfiguration.g:66:2: iv_ruleConfigurationScript= ruleConfigurationScript EOF 125 // InternalApplicationConfiguration.g:66:2: iv_ruleConfigurationScript= ruleConfigurationScript EOF
127 { 126 {
128 if ( state.backtracking==0 ) { 127 newCompositeNode(grammarAccess.getConfigurationScriptRule());
129 newCompositeNode(grammarAccess.getConfigurationScriptRule());
130 }
131 pushFollow(FOLLOW_1); 128 pushFollow(FOLLOW_1);
132 iv_ruleConfigurationScript=ruleConfigurationScript(); 129 iv_ruleConfigurationScript=ruleConfigurationScript();
133 130
134 state._fsp--; 131 state._fsp--;
135 if (state.failed) return current; 132
136 if ( state.backtracking==0 ) { 133 current =iv_ruleConfigurationScript;
137 current =iv_ruleConfigurationScript; 134 match(input,EOF,FOLLOW_2);
138 }
139 match(input,EOF,FOLLOW_2); if (state.failed) return current;
140 135
141 } 136 }
142 137
@@ -191,29 +186,25 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
191 // InternalApplicationConfiguration.g:81:4: (lv_imports_0_0= ruleImport ) 186 // InternalApplicationConfiguration.g:81:4: (lv_imports_0_0= ruleImport )
192 // InternalApplicationConfiguration.g:82:5: lv_imports_0_0= ruleImport 187 // InternalApplicationConfiguration.g:82:5: lv_imports_0_0= ruleImport
193 { 188 {
194 if ( state.backtracking==0 ) {
195 189
196 newCompositeNode(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); 190 newCompositeNode(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0());
197 191
198 }
199 pushFollow(FOLLOW_3); 192 pushFollow(FOLLOW_3);
200 lv_imports_0_0=ruleImport(); 193 lv_imports_0_0=ruleImport();
201 194
202 state._fsp--; 195 state._fsp--;
203 if (state.failed) return current; 196
204 if ( state.backtracking==0 ) { 197
205 198 if (current==null) {
206 if (current==null) { 199 current = createModelElementForParent(grammarAccess.getConfigurationScriptRule());
207 current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); 200 }
208 } 201 add(
209 add( 202 current,
210 current, 203 "imports",
211 "imports", 204 lv_imports_0_0,
212 lv_imports_0_0, 205 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import");
213 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import"); 206 afterParserOrEnumRuleCall();
214 afterParserOrEnumRuleCall(); 207
215
216 }
217 208
218 } 209 }
219 210
@@ -244,29 +235,25 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
244 // InternalApplicationConfiguration.g:100:4: (lv_commands_1_0= ruleCommand ) 235 // InternalApplicationConfiguration.g:100:4: (lv_commands_1_0= ruleCommand )
245 // InternalApplicationConfiguration.g:101:5: lv_commands_1_0= ruleCommand 236 // InternalApplicationConfiguration.g:101:5: lv_commands_1_0= ruleCommand
246 { 237 {
247 if ( state.backtracking==0 ) {
248 238
249 newCompositeNode(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); 239 newCompositeNode(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0());
250 240
251 }
252 pushFollow(FOLLOW_4); 241 pushFollow(FOLLOW_4);
253 lv_commands_1_0=ruleCommand(); 242 lv_commands_1_0=ruleCommand();
254 243
255 state._fsp--; 244 state._fsp--;
256 if (state.failed) return current; 245
257 if ( state.backtracking==0 ) { 246
258 247 if (current==null) {
259 if (current==null) { 248 current = createModelElementForParent(grammarAccess.getConfigurationScriptRule());
260 current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); 249 }
261 } 250 add(
262 add( 251 current,
263 current, 252 "commands",
264 "commands", 253 lv_commands_1_0,
265 lv_commands_1_0, 254 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command");
266 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command"); 255 afterParserOrEnumRuleCall();
267 afterParserOrEnumRuleCall(); 256
268
269 }
270 257
271 } 258 }
272 259
@@ -285,11 +272,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
285 272
286 } 273 }
287 274
288 if ( state.backtracking==0 ) {
289 275
290 leaveRule(); 276 leaveRule();
291 277
292 }
293 } 278 }
294 279
295 catch (RecognitionException re) { 280 catch (RecognitionException re) {
@@ -315,18 +300,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
315 // InternalApplicationConfiguration.g:122:48: (iv_ruleCommand= ruleCommand EOF ) 300 // InternalApplicationConfiguration.g:122:48: (iv_ruleCommand= ruleCommand EOF )
316 // InternalApplicationConfiguration.g:123:2: iv_ruleCommand= ruleCommand EOF 301 // InternalApplicationConfiguration.g:123:2: iv_ruleCommand= ruleCommand EOF
317 { 302 {
318 if ( state.backtracking==0 ) { 303 newCompositeNode(grammarAccess.getCommandRule());
319 newCompositeNode(grammarAccess.getCommandRule());
320 }
321 pushFollow(FOLLOW_1); 304 pushFollow(FOLLOW_1);
322 iv_ruleCommand=ruleCommand(); 305 iv_ruleCommand=ruleCommand();
323 306
324 state._fsp--; 307 state._fsp--;
325 if (state.failed) return current; 308
326 if ( state.backtracking==0 ) { 309 current =iv_ruleCommand;
327 current =iv_ruleCommand; 310 match(input,EOF,FOLLOW_2);
328 }
329 match(input,EOF,FOLLOW_2); if (state.failed) return current;
330 311
331 } 312 }
332 313
@@ -371,7 +352,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
371 alt3=2; 352 alt3=2;
372 } 353 }
373 else { 354 else {
374 if (state.backtracking>0) {state.failed=true; return current;}
375 NoViableAltException nvae = 355 NoViableAltException nvae =
376 new NoViableAltException("", 3, 0, input); 356 new NoViableAltException("", 3, 0, input);
377 357
@@ -381,44 +361,36 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
381 case 1 : 361 case 1 :
382 // InternalApplicationConfiguration.g:137:3: this_Declaration_0= ruleDeclaration 362 // InternalApplicationConfiguration.g:137:3: this_Declaration_0= ruleDeclaration
383 { 363 {
384 if ( state.backtracking==0 ) {
385 364
386 newCompositeNode(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); 365 newCompositeNode(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0());
387 366
388 }
389 pushFollow(FOLLOW_2); 367 pushFollow(FOLLOW_2);
390 this_Declaration_0=ruleDeclaration(); 368 this_Declaration_0=ruleDeclaration();
391 369
392 state._fsp--; 370 state._fsp--;
393 if (state.failed) return current;
394 if ( state.backtracking==0 ) {
395 371
396 current = this_Declaration_0; 372
397 afterParserOrEnumRuleCall(); 373 current = this_Declaration_0;
398 374 afterParserOrEnumRuleCall();
399 } 375
400 376
401 } 377 }
402 break; 378 break;
403 case 2 : 379 case 2 :
404 // InternalApplicationConfiguration.g:146:3: this_Task_1= ruleTask 380 // InternalApplicationConfiguration.g:146:3: this_Task_1= ruleTask
405 { 381 {
406 if ( state.backtracking==0 ) {
407 382
408 newCompositeNode(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); 383 newCompositeNode(grammarAccess.getCommandAccess().getTaskParserRuleCall_1());
409 384
410 }
411 pushFollow(FOLLOW_2); 385 pushFollow(FOLLOW_2);
412 this_Task_1=ruleTask(); 386 this_Task_1=ruleTask();
413 387
414 state._fsp--; 388 state._fsp--;
415 if (state.failed) return current;
416 if ( state.backtracking==0 ) {
417 389
418 current = this_Task_1; 390
419 afterParserOrEnumRuleCall(); 391 current = this_Task_1;
420 392 afterParserOrEnumRuleCall();
421 } 393
422 394
423 } 395 }
424 break; 396 break;
@@ -428,11 +400,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
428 400
429 } 401 }
430 402
431 if ( state.backtracking==0 ) {
432 403
433 leaveRule(); 404 leaveRule();
434 405
435 }
436 } 406 }
437 407
438 catch (RecognitionException re) { 408 catch (RecognitionException re) {
@@ -458,18 +428,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
458 // InternalApplicationConfiguration.g:158:53: (iv_ruleQualifiedName= ruleQualifiedName EOF ) 428 // InternalApplicationConfiguration.g:158:53: (iv_ruleQualifiedName= ruleQualifiedName EOF )
459 // InternalApplicationConfiguration.g:159:2: iv_ruleQualifiedName= ruleQualifiedName EOF 429 // InternalApplicationConfiguration.g:159:2: iv_ruleQualifiedName= ruleQualifiedName EOF
460 { 430 {
461 if ( state.backtracking==0 ) { 431 newCompositeNode(grammarAccess.getQualifiedNameRule());
462 newCompositeNode(grammarAccess.getQualifiedNameRule());
463 }
464 pushFollow(FOLLOW_1); 432 pushFollow(FOLLOW_1);
465 iv_ruleQualifiedName=ruleQualifiedName(); 433 iv_ruleQualifiedName=ruleQualifiedName();
466 434
467 state._fsp--; 435 state._fsp--;
468 if (state.failed) return current; 436
469 if ( state.backtracking==0 ) { 437 current =iv_ruleQualifiedName.getText();
470 current =iv_ruleQualifiedName.getText(); 438 match(input,EOF,FOLLOW_2);
471 }
472 match(input,EOF,FOLLOW_2); if (state.failed) return current;
473 439
474 } 440 }
475 441
@@ -487,7 +453,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
487 453
488 454
489 // $ANTLR start "ruleQualifiedName" 455 // $ANTLR start "ruleQualifiedName"
490 // InternalApplicationConfiguration.g:165:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )* ) ; 456 // InternalApplicationConfiguration.g:165:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
491 public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException { 457 public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
492 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 458 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
493 459
@@ -499,62 +465,46 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
499 enterRule(); 465 enterRule();
500 466
501 try { 467 try {
502 // InternalApplicationConfiguration.g:171:2: ( (this_ID_0= RULE_ID ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )* ) ) 468 // InternalApplicationConfiguration.g:171:2: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
503 // InternalApplicationConfiguration.g:172:2: (this_ID_0= RULE_ID ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )* ) 469 // InternalApplicationConfiguration.g:172:2: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
504 { 470 {
505 // InternalApplicationConfiguration.g:172:2: (this_ID_0= RULE_ID ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )* ) 471 // InternalApplicationConfiguration.g:172:2: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
506 // InternalApplicationConfiguration.g:173:3: this_ID_0= RULE_ID ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )* 472 // InternalApplicationConfiguration.g:173:3: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
507 { 473 {
508 this_ID_0=(Token)match(input,RULE_ID,FOLLOW_5); if (state.failed) return current; 474 this_ID_0=(Token)match(input,RULE_ID,FOLLOW_5);
509 if ( state.backtracking==0 ) {
510 475
511 current.merge(this_ID_0); 476 current.merge(this_ID_0);
512 477
513 }
514 if ( state.backtracking==0 ) {
515 478
516 newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 479 newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0());
517 480
518 } 481 // InternalApplicationConfiguration.g:180:3: (kw= '.' this_ID_2= RULE_ID )*
519 // InternalApplicationConfiguration.g:180:3: ( ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID )*
520 loop4: 482 loop4:
521 do { 483 do {
522 int alt4=2; 484 int alt4=2;
523 int LA4_0 = input.LA(1); 485 int LA4_0 = input.LA(1);
524 486
525 if ( (LA4_0==11) && (synpred1_InternalApplicationConfiguration())) { 487 if ( (LA4_0==11) ) {
526 alt4=1; 488 alt4=1;
527 } 489 }
528 490
529 491
530 switch (alt4) { 492 switch (alt4) {
531 case 1 : 493 case 1 :
532 // InternalApplicationConfiguration.g:181:4: ( ( '.' )=>kw= '.' ) this_ID_2= RULE_ID 494 // InternalApplicationConfiguration.g:181:4: kw= '.' this_ID_2= RULE_ID
533 { 495 {
534 // InternalApplicationConfiguration.g:181:4: ( ( '.' )=>kw= '.' ) 496 kw=(Token)match(input,11,FOLLOW_6);
535 // InternalApplicationConfiguration.g:182:5: ( '.' )=>kw= '.'
536 {
537 kw=(Token)match(input,11,FOLLOW_6); if (state.failed) return current;
538 if ( state.backtracking==0 ) {
539
540 current.merge(kw);
541 newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
542
543 }
544 497
545 } 498 current.merge(kw);
499 newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0());
500
501 this_ID_2=(Token)match(input,RULE_ID,FOLLOW_5);
546 502
547 this_ID_2=(Token)match(input,RULE_ID,FOLLOW_5); if (state.failed) return current; 503 current.merge(this_ID_2);
548 if ( state.backtracking==0 ) { 504
549 505
550 current.merge(this_ID_2); 506 newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1());
551 507
552 }
553 if ( state.backtracking==0 ) {
554
555 newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1());
556
557 }
558 508
559 } 509 }
560 break; 510 break;
@@ -570,11 +520,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
570 520
571 } 521 }
572 522
573 if ( state.backtracking==0 ) {
574 523
575 leaveRule(); 524 leaveRule();
576 525
577 }
578 } 526 }
579 527
580 catch (RecognitionException re) { 528 catch (RecognitionException re) {
@@ -589,7 +537,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
589 537
590 538
591 // $ANTLR start "entryRuleImport" 539 // $ANTLR start "entryRuleImport"
592 // InternalApplicationConfiguration.g:201:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; 540 // InternalApplicationConfiguration.g:198:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
593 public final EObject entryRuleImport() throws RecognitionException { 541 public final EObject entryRuleImport() throws RecognitionException {
594 EObject current = null; 542 EObject current = null;
595 543
@@ -597,21 +545,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
597 545
598 546
599 try { 547 try {
600 // InternalApplicationConfiguration.g:201:47: (iv_ruleImport= ruleImport EOF ) 548 // InternalApplicationConfiguration.g:198:47: (iv_ruleImport= ruleImport EOF )
601 // InternalApplicationConfiguration.g:202:2: iv_ruleImport= ruleImport EOF 549 // InternalApplicationConfiguration.g:199:2: iv_ruleImport= ruleImport EOF
602 { 550 {
603 if ( state.backtracking==0 ) { 551 newCompositeNode(grammarAccess.getImportRule());
604 newCompositeNode(grammarAccess.getImportRule());
605 }
606 pushFollow(FOLLOW_1); 552 pushFollow(FOLLOW_1);
607 iv_ruleImport=ruleImport(); 553 iv_ruleImport=ruleImport();
608 554
609 state._fsp--; 555 state._fsp--;
610 if (state.failed) return current; 556
611 if ( state.backtracking==0 ) { 557 current =iv_ruleImport;
612 current =iv_ruleImport; 558 match(input,EOF,FOLLOW_2);
613 }
614 match(input,EOF,FOLLOW_2); if (state.failed) return current;
615 559
616 } 560 }
617 561
@@ -629,7 +573,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
629 573
630 574
631 // $ANTLR start "ruleImport" 575 // $ANTLR start "ruleImport"
632 // InternalApplicationConfiguration.g:208:1: ruleImport returns [EObject current=null] : (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) ; 576 // InternalApplicationConfiguration.g:205:1: ruleImport returns [EObject current=null] : (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) ;
633 public final EObject ruleImport() throws RecognitionException { 577 public final EObject ruleImport() throws RecognitionException {
634 EObject current = null; 578 EObject current = null;
635 579
@@ -642,10 +586,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
642 enterRule(); 586 enterRule();
643 587
644 try { 588 try {
645 // InternalApplicationConfiguration.g:214:2: ( (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) ) 589 // InternalApplicationConfiguration.g:211:2: ( (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) )
646 // InternalApplicationConfiguration.g:215:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) 590 // InternalApplicationConfiguration.g:212:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport )
647 { 591 {
648 // InternalApplicationConfiguration.g:215:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) 592 // InternalApplicationConfiguration.g:212:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport )
649 int alt5=2; 593 int alt5=2;
650 int LA5_0 = input.LA(1); 594 int LA5_0 = input.LA(1);
651 595
@@ -659,7 +603,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
659 alt5=2; 603 alt5=2;
660 } 604 }
661 else { 605 else {
662 if (state.backtracking>0) {state.failed=true; return current;}
663 NoViableAltException nvae = 606 NoViableAltException nvae =
664 new NoViableAltException("", 5, 1, input); 607 new NoViableAltException("", 5, 1, input);
665 608
@@ -667,7 +610,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
667 } 610 }
668 } 611 }
669 else { 612 else {
670 if (state.backtracking>0) {state.failed=true; return current;}
671 NoViableAltException nvae = 613 NoViableAltException nvae =
672 new NoViableAltException("", 5, 0, input); 614 new NoViableAltException("", 5, 0, input);
673 615
@@ -675,46 +617,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
675 } 617 }
676 switch (alt5) { 618 switch (alt5) {
677 case 1 : 619 case 1 :
678 // InternalApplicationConfiguration.g:216:3: this_EPackageImport_0= ruleEPackageImport 620 // InternalApplicationConfiguration.g:213:3: this_EPackageImport_0= ruleEPackageImport
679 { 621 {
680 if ( state.backtracking==0 ) {
681 622
682 newCompositeNode(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); 623 newCompositeNode(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0());
683 624
684 }
685 pushFollow(FOLLOW_2); 625 pushFollow(FOLLOW_2);
686 this_EPackageImport_0=ruleEPackageImport(); 626 this_EPackageImport_0=ruleEPackageImport();
687 627
688 state._fsp--; 628 state._fsp--;
689 if (state.failed) return current;
690 if ( state.backtracking==0 ) {
691 629
692 current = this_EPackageImport_0; 630
693 afterParserOrEnumRuleCall(); 631 current = this_EPackageImport_0;
694 632 afterParserOrEnumRuleCall();
695 } 633
696 634
697 } 635 }
698 break; 636 break;
699 case 2 : 637 case 2 :
700 // InternalApplicationConfiguration.g:225:3: this_ViatraImport_1= ruleViatraImport 638 // InternalApplicationConfiguration.g:222:3: this_ViatraImport_1= ruleViatraImport
701 { 639 {
702 if ( state.backtracking==0 ) {
703 640
704 newCompositeNode(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); 641 newCompositeNode(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1());
705 642
706 }
707 pushFollow(FOLLOW_2); 643 pushFollow(FOLLOW_2);
708 this_ViatraImport_1=ruleViatraImport(); 644 this_ViatraImport_1=ruleViatraImport();
709 645
710 state._fsp--; 646 state._fsp--;
711 if (state.failed) return current;
712 if ( state.backtracking==0 ) {
713 647
714 current = this_ViatraImport_1; 648
715 afterParserOrEnumRuleCall(); 649 current = this_ViatraImport_1;
716 650 afterParserOrEnumRuleCall();
717 } 651
718 652
719 } 653 }
720 break; 654 break;
@@ -724,11 +658,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
724 658
725 } 659 }
726 660
727 if ( state.backtracking==0 ) {
728 661
729 leaveRule(); 662 leaveRule();
730 663
731 }
732 } 664 }
733 665
734 catch (RecognitionException re) { 666 catch (RecognitionException re) {
@@ -743,7 +675,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
743 675
744 676
745 // $ANTLR start "entryRuleEPackageImport" 677 // $ANTLR start "entryRuleEPackageImport"
746 // InternalApplicationConfiguration.g:237:1: entryRuleEPackageImport returns [EObject current=null] : iv_ruleEPackageImport= ruleEPackageImport EOF ; 678 // InternalApplicationConfiguration.g:234:1: entryRuleEPackageImport returns [EObject current=null] : iv_ruleEPackageImport= ruleEPackageImport EOF ;
747 public final EObject entryRuleEPackageImport() throws RecognitionException { 679 public final EObject entryRuleEPackageImport() throws RecognitionException {
748 EObject current = null; 680 EObject current = null;
749 681
@@ -751,21 +683,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
751 683
752 684
753 try { 685 try {
754 // InternalApplicationConfiguration.g:237:55: (iv_ruleEPackageImport= ruleEPackageImport EOF ) 686 // InternalApplicationConfiguration.g:234:55: (iv_ruleEPackageImport= ruleEPackageImport EOF )
755 // InternalApplicationConfiguration.g:238:2: iv_ruleEPackageImport= ruleEPackageImport EOF 687 // InternalApplicationConfiguration.g:235:2: iv_ruleEPackageImport= ruleEPackageImport EOF
756 { 688 {
757 if ( state.backtracking==0 ) { 689 newCompositeNode(grammarAccess.getEPackageImportRule());
758 newCompositeNode(grammarAccess.getEPackageImportRule());
759 }
760 pushFollow(FOLLOW_1); 690 pushFollow(FOLLOW_1);
761 iv_ruleEPackageImport=ruleEPackageImport(); 691 iv_ruleEPackageImport=ruleEPackageImport();
762 692
763 state._fsp--; 693 state._fsp--;
764 if (state.failed) return current; 694
765 if ( state.backtracking==0 ) { 695 current =iv_ruleEPackageImport;
766 current =iv_ruleEPackageImport; 696 match(input,EOF,FOLLOW_2);
767 }
768 match(input,EOF,FOLLOW_2); if (state.failed) return current;
769 697
770 } 698 }
771 699
@@ -783,7 +711,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
783 711
784 712
785 // $ANTLR start "ruleEPackageImport" 713 // $ANTLR start "ruleEPackageImport"
786 // InternalApplicationConfiguration.g:244:1: ruleEPackageImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) ; 714 // InternalApplicationConfiguration.g:241:1: ruleEPackageImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) ;
787 public final EObject ruleEPackageImport() throws RecognitionException { 715 public final EObject ruleEPackageImport() throws RecognitionException {
788 EObject current = null; 716 EObject current = null;
789 717
@@ -795,43 +723,35 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
795 enterRule(); 723 enterRule();
796 724
797 try { 725 try {
798 // InternalApplicationConfiguration.g:250:2: ( (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) ) 726 // InternalApplicationConfiguration.g:247:2: ( (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) )
799 // InternalApplicationConfiguration.g:251:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) 727 // InternalApplicationConfiguration.g:248:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) )
800 { 728 {
801 // InternalApplicationConfiguration.g:251:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) 729 // InternalApplicationConfiguration.g:248:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) )
802 // InternalApplicationConfiguration.g:252:3: otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) 730 // InternalApplicationConfiguration.g:249:3: otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) )
803 { 731 {
804 otherlv_0=(Token)match(input,12,FOLLOW_7); if (state.failed) return current; 732 otherlv_0=(Token)match(input,12,FOLLOW_7);
805 if ( state.backtracking==0 ) {
806 733
807 newLeafNode(otherlv_0, grammarAccess.getEPackageImportAccess().getImportKeyword_0()); 734 newLeafNode(otherlv_0, grammarAccess.getEPackageImportAccess().getImportKeyword_0());
808 735
809 } 736 otherlv_1=(Token)match(input,13,FOLLOW_8);
810 otherlv_1=(Token)match(input,13,FOLLOW_8); if (state.failed) return current;
811 if ( state.backtracking==0 ) {
812 737
813 newLeafNode(otherlv_1, grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); 738 newLeafNode(otherlv_1, grammarAccess.getEPackageImportAccess().getEpackageKeyword_1());
814 739
815 } 740 // InternalApplicationConfiguration.g:257:3: ( (otherlv_2= RULE_STRING ) )
816 // InternalApplicationConfiguration.g:260:3: ( (otherlv_2= RULE_STRING ) ) 741 // InternalApplicationConfiguration.g:258:4: (otherlv_2= RULE_STRING )
817 // InternalApplicationConfiguration.g:261:4: (otherlv_2= RULE_STRING )
818 { 742 {
819 // InternalApplicationConfiguration.g:261:4: (otherlv_2= RULE_STRING ) 743 // InternalApplicationConfiguration.g:258:4: (otherlv_2= RULE_STRING )
820 // InternalApplicationConfiguration.g:262:5: otherlv_2= RULE_STRING 744 // InternalApplicationConfiguration.g:259:5: otherlv_2= RULE_STRING
821 { 745 {
822 if ( state.backtracking==0 ) {
823 746
824 if (current==null) { 747 if (current==null) {
825 current = createModelElement(grammarAccess.getEPackageImportRule()); 748 current = createModelElement(grammarAccess.getEPackageImportRule());
826 } 749 }
827 750
828 } 751 otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2);
829 otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
830 if ( state.backtracking==0 ) {
831 752
832 newLeafNode(otherlv_2, grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); 753 newLeafNode(otherlv_2, grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0());
833 754
834 }
835 755
836 } 756 }
837 757
@@ -844,11 +764,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
844 764
845 } 765 }
846 766
847 if ( state.backtracking==0 ) {
848 767
849 leaveRule(); 768 leaveRule();
850 769
851 }
852 } 770 }
853 771
854 catch (RecognitionException re) { 772 catch (RecognitionException re) {
@@ -863,7 +781,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
863 781
864 782
865 // $ANTLR start "entryRuleViatraImport" 783 // $ANTLR start "entryRuleViatraImport"
866 // InternalApplicationConfiguration.g:277:1: entryRuleViatraImport returns [EObject current=null] : iv_ruleViatraImport= ruleViatraImport EOF ; 784 // InternalApplicationConfiguration.g:274:1: entryRuleViatraImport returns [EObject current=null] : iv_ruleViatraImport= ruleViatraImport EOF ;
867 public final EObject entryRuleViatraImport() throws RecognitionException { 785 public final EObject entryRuleViatraImport() throws RecognitionException {
868 EObject current = null; 786 EObject current = null;
869 787
@@ -871,21 +789,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
871 789
872 790
873 try { 791 try {
874 // InternalApplicationConfiguration.g:277:53: (iv_ruleViatraImport= ruleViatraImport EOF ) 792 // InternalApplicationConfiguration.g:274:53: (iv_ruleViatraImport= ruleViatraImport EOF )
875 // InternalApplicationConfiguration.g:278:2: iv_ruleViatraImport= ruleViatraImport EOF 793 // InternalApplicationConfiguration.g:275:2: iv_ruleViatraImport= ruleViatraImport EOF
876 { 794 {
877 if ( state.backtracking==0 ) { 795 newCompositeNode(grammarAccess.getViatraImportRule());
878 newCompositeNode(grammarAccess.getViatraImportRule());
879 }
880 pushFollow(FOLLOW_1); 796 pushFollow(FOLLOW_1);
881 iv_ruleViatraImport=ruleViatraImport(); 797 iv_ruleViatraImport=ruleViatraImport();
882 798
883 state._fsp--; 799 state._fsp--;
884 if (state.failed) return current; 800
885 if ( state.backtracking==0 ) { 801 current =iv_ruleViatraImport;
886 current =iv_ruleViatraImport; 802 match(input,EOF,FOLLOW_2);
887 }
888 match(input,EOF,FOLLOW_2); if (state.failed) return current;
889 803
890 } 804 }
891 805
@@ -903,7 +817,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
903 817
904 818
905 // $ANTLR start "ruleViatraImport" 819 // $ANTLR start "ruleViatraImport"
906 // InternalApplicationConfiguration.g:284:1: ruleViatraImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) ; 820 // InternalApplicationConfiguration.g:281:1: ruleViatraImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) ;
907 public final EObject ruleViatraImport() throws RecognitionException { 821 public final EObject ruleViatraImport() throws RecognitionException {
908 EObject current = null; 822 EObject current = null;
909 823
@@ -915,43 +829,35 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
915 enterRule(); 829 enterRule();
916 830
917 try { 831 try {
918 // InternalApplicationConfiguration.g:290:2: ( (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) ) 832 // InternalApplicationConfiguration.g:287:2: ( (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) )
919 // InternalApplicationConfiguration.g:291:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) 833 // InternalApplicationConfiguration.g:288:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) )
920 { 834 {
921 // InternalApplicationConfiguration.g:291:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) 835 // InternalApplicationConfiguration.g:288:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) )
922 // InternalApplicationConfiguration.g:292:3: otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) 836 // InternalApplicationConfiguration.g:289:3: otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) )
923 { 837 {
924 otherlv_0=(Token)match(input,12,FOLLOW_9); if (state.failed) return current; 838 otherlv_0=(Token)match(input,12,FOLLOW_9);
925 if ( state.backtracking==0 ) {
926 839
927 newLeafNode(otherlv_0, grammarAccess.getViatraImportAccess().getImportKeyword_0()); 840 newLeafNode(otherlv_0, grammarAccess.getViatraImportAccess().getImportKeyword_0());
928 841
929 } 842 otherlv_1=(Token)match(input,14,FOLLOW_8);
930 otherlv_1=(Token)match(input,14,FOLLOW_8); if (state.failed) return current;
931 if ( state.backtracking==0 ) {
932 843
933 newLeafNode(otherlv_1, grammarAccess.getViatraImportAccess().getViatraKeyword_1()); 844 newLeafNode(otherlv_1, grammarAccess.getViatraImportAccess().getViatraKeyword_1());
934 845
935 } 846 // InternalApplicationConfiguration.g:297:3: ( (otherlv_2= RULE_STRING ) )
936 // InternalApplicationConfiguration.g:300:3: ( (otherlv_2= RULE_STRING ) ) 847 // InternalApplicationConfiguration.g:298:4: (otherlv_2= RULE_STRING )
937 // InternalApplicationConfiguration.g:301:4: (otherlv_2= RULE_STRING )
938 { 848 {
939 // InternalApplicationConfiguration.g:301:4: (otherlv_2= RULE_STRING ) 849 // InternalApplicationConfiguration.g:298:4: (otherlv_2= RULE_STRING )
940 // InternalApplicationConfiguration.g:302:5: otherlv_2= RULE_STRING 850 // InternalApplicationConfiguration.g:299:5: otherlv_2= RULE_STRING
941 { 851 {
942 if ( state.backtracking==0 ) {
943 852
944 if (current==null) { 853 if (current==null) {
945 current = createModelElement(grammarAccess.getViatraImportRule()); 854 current = createModelElement(grammarAccess.getViatraImportRule());
946 } 855 }
947 856
948 } 857 otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2);
949 otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
950 if ( state.backtracking==0 ) {
951 858
952 newLeafNode(otherlv_2, grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); 859 newLeafNode(otherlv_2, grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0());
953 860
954 }
955 861
956 } 862 }
957 863
@@ -964,11 +870,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
964 870
965 } 871 }
966 872
967 if ( state.backtracking==0 ) {
968 873
969 leaveRule(); 874 leaveRule();
970 875
971 }
972 } 876 }
973 877
974 catch (RecognitionException re) { 878 catch (RecognitionException re) {
@@ -983,7 +887,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
983 887
984 888
985 // $ANTLR start "entryRuleDeclaration" 889 // $ANTLR start "entryRuleDeclaration"
986 // InternalApplicationConfiguration.g:317:1: entryRuleDeclaration returns [EObject current=null] : iv_ruleDeclaration= ruleDeclaration EOF ; 890 // InternalApplicationConfiguration.g:314:1: entryRuleDeclaration returns [EObject current=null] : iv_ruleDeclaration= ruleDeclaration EOF ;
987 public final EObject entryRuleDeclaration() throws RecognitionException { 891 public final EObject entryRuleDeclaration() throws RecognitionException {
988 EObject current = null; 892 EObject current = null;
989 893
@@ -991,21 +895,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
991 895
992 896
993 try { 897 try {
994 // InternalApplicationConfiguration.g:317:52: (iv_ruleDeclaration= ruleDeclaration EOF ) 898 // InternalApplicationConfiguration.g:314:52: (iv_ruleDeclaration= ruleDeclaration EOF )
995 // InternalApplicationConfiguration.g:318:2: iv_ruleDeclaration= ruleDeclaration EOF 899 // InternalApplicationConfiguration.g:315:2: iv_ruleDeclaration= ruleDeclaration EOF
996 { 900 {
997 if ( state.backtracking==0 ) { 901 newCompositeNode(grammarAccess.getDeclarationRule());
998 newCompositeNode(grammarAccess.getDeclarationRule());
999 }
1000 pushFollow(FOLLOW_1); 902 pushFollow(FOLLOW_1);
1001 iv_ruleDeclaration=ruleDeclaration(); 903 iv_ruleDeclaration=ruleDeclaration();
1002 904
1003 state._fsp--; 905 state._fsp--;
1004 if (state.failed) return current; 906
1005 if ( state.backtracking==0 ) { 907 current =iv_ruleDeclaration;
1006 current =iv_ruleDeclaration; 908 match(input,EOF,FOLLOW_2);
1007 }
1008 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1009 909
1010 } 910 }
1011 911
@@ -1023,7 +923,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1023 923
1024 924
1025 // $ANTLR start "ruleDeclaration" 925 // $ANTLR start "ruleDeclaration"
1026 // InternalApplicationConfiguration.g:324:1: ruleDeclaration returns [EObject current=null] : (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration ) ; 926 // InternalApplicationConfiguration.g:321:1: ruleDeclaration returns [EObject current=null] : (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration ) ;
1027 public final EObject ruleDeclaration() throws RecognitionException { 927 public final EObject ruleDeclaration() throws RecognitionException {
1028 EObject current = null; 928 EObject current = null;
1029 929
@@ -1044,10 +944,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1044 enterRule(); 944 enterRule();
1045 945
1046 try { 946 try {
1047 // InternalApplicationConfiguration.g:330:2: ( (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration ) ) 947 // InternalApplicationConfiguration.g:327:2: ( (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration ) )
1048 // InternalApplicationConfiguration.g:331:2: (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration ) 948 // InternalApplicationConfiguration.g:328:2: (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration )
1049 { 949 {
1050 // InternalApplicationConfiguration.g:331:2: (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration ) 950 // InternalApplicationConfiguration.g:328:2: (this_FileDeclaration_0= ruleFileDeclaration | this_MetamodelDeclaration_1= ruleMetamodelDeclaration | this_PartialModelDeclaration_2= rulePartialModelDeclaration | this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration | this_ConfigDeclaration_4= ruleConfigDeclaration | this_ScopeDeclaration_5= ruleScopeDeclaration )
1051 int alt6=6; 951 int alt6=6;
1052 switch ( input.LA(1) ) { 952 switch ( input.LA(1) ) {
1053 case 15: 953 case 15:
@@ -1081,7 +981,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1081 } 981 }
1082 break; 982 break;
1083 default: 983 default:
1084 if (state.backtracking>0) {state.failed=true; return current;}
1085 NoViableAltException nvae = 984 NoViableAltException nvae =
1086 new NoViableAltException("", 6, 0, input); 985 new NoViableAltException("", 6, 0, input);
1087 986
@@ -1090,134 +989,110 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1090 989
1091 switch (alt6) { 990 switch (alt6) {
1092 case 1 : 991 case 1 :
1093 // InternalApplicationConfiguration.g:332:3: this_FileDeclaration_0= ruleFileDeclaration 992 // InternalApplicationConfiguration.g:329:3: this_FileDeclaration_0= ruleFileDeclaration
1094 { 993 {
1095 if ( state.backtracking==0 ) {
1096 994
1097 newCompositeNode(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); 995 newCompositeNode(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0());
1098 996
1099 }
1100 pushFollow(FOLLOW_2); 997 pushFollow(FOLLOW_2);
1101 this_FileDeclaration_0=ruleFileDeclaration(); 998 this_FileDeclaration_0=ruleFileDeclaration();
1102 999
1103 state._fsp--; 1000 state._fsp--;
1104 if (state.failed) return current;
1105 if ( state.backtracking==0 ) {
1106 1001
1107 current = this_FileDeclaration_0; 1002
1108 afterParserOrEnumRuleCall(); 1003 current = this_FileDeclaration_0;
1109 1004 afterParserOrEnumRuleCall();
1110 } 1005
1111 1006
1112 } 1007 }
1113 break; 1008 break;
1114 case 2 : 1009 case 2 :
1115 // InternalApplicationConfiguration.g:341:3: this_MetamodelDeclaration_1= ruleMetamodelDeclaration 1010 // InternalApplicationConfiguration.g:338:3: this_MetamodelDeclaration_1= ruleMetamodelDeclaration
1116 { 1011 {
1117 if ( state.backtracking==0 ) {
1118 1012
1119 newCompositeNode(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); 1013 newCompositeNode(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1());
1120 1014
1121 }
1122 pushFollow(FOLLOW_2); 1015 pushFollow(FOLLOW_2);
1123 this_MetamodelDeclaration_1=ruleMetamodelDeclaration(); 1016 this_MetamodelDeclaration_1=ruleMetamodelDeclaration();
1124 1017
1125 state._fsp--; 1018 state._fsp--;
1126 if (state.failed) return current;
1127 if ( state.backtracking==0 ) {
1128 1019
1129 current = this_MetamodelDeclaration_1; 1020
1130 afterParserOrEnumRuleCall(); 1021 current = this_MetamodelDeclaration_1;
1131 1022 afterParserOrEnumRuleCall();
1132 } 1023
1133 1024
1134 } 1025 }
1135 break; 1026 break;
1136 case 3 : 1027 case 3 :
1137 // InternalApplicationConfiguration.g:350:3: this_PartialModelDeclaration_2= rulePartialModelDeclaration 1028 // InternalApplicationConfiguration.g:347:3: this_PartialModelDeclaration_2= rulePartialModelDeclaration
1138 { 1029 {
1139 if ( state.backtracking==0 ) {
1140 1030
1141 newCompositeNode(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); 1031 newCompositeNode(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2());
1142 1032
1143 }
1144 pushFollow(FOLLOW_2); 1033 pushFollow(FOLLOW_2);
1145 this_PartialModelDeclaration_2=rulePartialModelDeclaration(); 1034 this_PartialModelDeclaration_2=rulePartialModelDeclaration();
1146 1035
1147 state._fsp--; 1036 state._fsp--;
1148 if (state.failed) return current;
1149 if ( state.backtracking==0 ) {
1150 1037
1151 current = this_PartialModelDeclaration_2; 1038
1152 afterParserOrEnumRuleCall(); 1039 current = this_PartialModelDeclaration_2;
1153 1040 afterParserOrEnumRuleCall();
1154 } 1041
1155 1042
1156 } 1043 }
1157 break; 1044 break;
1158 case 4 : 1045 case 4 :
1159 // InternalApplicationConfiguration.g:359:3: this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration 1046 // InternalApplicationConfiguration.g:356:3: this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration
1160 { 1047 {
1161 if ( state.backtracking==0 ) {
1162 1048
1163 newCompositeNode(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); 1049 newCompositeNode(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3());
1164 1050
1165 }
1166 pushFollow(FOLLOW_2); 1051 pushFollow(FOLLOW_2);
1167 this_GraphPatternDeclaration_3=ruleGraphPatternDeclaration(); 1052 this_GraphPatternDeclaration_3=ruleGraphPatternDeclaration();
1168 1053
1169 state._fsp--; 1054 state._fsp--;
1170 if (state.failed) return current;
1171 if ( state.backtracking==0 ) {
1172 1055
1173 current = this_GraphPatternDeclaration_3; 1056
1174 afterParserOrEnumRuleCall(); 1057 current = this_GraphPatternDeclaration_3;
1175 1058 afterParserOrEnumRuleCall();
1176 } 1059
1177 1060
1178 } 1061 }
1179 break; 1062 break;
1180 case 5 : 1063 case 5 :
1181 // InternalApplicationConfiguration.g:368:3: this_ConfigDeclaration_4= ruleConfigDeclaration 1064 // InternalApplicationConfiguration.g:365:3: this_ConfigDeclaration_4= ruleConfigDeclaration
1182 { 1065 {
1183 if ( state.backtracking==0 ) {
1184 1066
1185 newCompositeNode(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); 1067 newCompositeNode(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4());
1186 1068
1187 }
1188 pushFollow(FOLLOW_2); 1069 pushFollow(FOLLOW_2);
1189 this_ConfigDeclaration_4=ruleConfigDeclaration(); 1070 this_ConfigDeclaration_4=ruleConfigDeclaration();
1190 1071
1191 state._fsp--; 1072 state._fsp--;
1192 if (state.failed) return current;
1193 if ( state.backtracking==0 ) {
1194 1073
1195 current = this_ConfigDeclaration_4; 1074
1196 afterParserOrEnumRuleCall(); 1075 current = this_ConfigDeclaration_4;
1197 1076 afterParserOrEnumRuleCall();
1198 } 1077
1199 1078
1200 } 1079 }
1201 break; 1080 break;
1202 case 6 : 1081 case 6 :
1203 // InternalApplicationConfiguration.g:377:3: this_ScopeDeclaration_5= ruleScopeDeclaration 1082 // InternalApplicationConfiguration.g:374:3: this_ScopeDeclaration_5= ruleScopeDeclaration
1204 { 1083 {
1205 if ( state.backtracking==0 ) {
1206 1084
1207 newCompositeNode(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); 1085 newCompositeNode(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5());
1208 1086
1209 }
1210 pushFollow(FOLLOW_2); 1087 pushFollow(FOLLOW_2);
1211 this_ScopeDeclaration_5=ruleScopeDeclaration(); 1088 this_ScopeDeclaration_5=ruleScopeDeclaration();
1212 1089
1213 state._fsp--; 1090 state._fsp--;
1214 if (state.failed) return current;
1215 if ( state.backtracking==0 ) {
1216 1091
1217 current = this_ScopeDeclaration_5; 1092
1218 afterParserOrEnumRuleCall(); 1093 current = this_ScopeDeclaration_5;
1219 1094 afterParserOrEnumRuleCall();
1220 } 1095
1221 1096
1222 } 1097 }
1223 break; 1098 break;
@@ -1227,11 +1102,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1227 1102
1228 } 1103 }
1229 1104
1230 if ( state.backtracking==0 ) {
1231 1105
1232 leaveRule(); 1106 leaveRule();
1233 1107
1234 }
1235 } 1108 }
1236 1109
1237 catch (RecognitionException re) { 1110 catch (RecognitionException re) {
@@ -1246,7 +1119,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1246 1119
1247 1120
1248 // $ANTLR start "entryRuleFileSpecification" 1121 // $ANTLR start "entryRuleFileSpecification"
1249 // InternalApplicationConfiguration.g:389:1: entryRuleFileSpecification returns [EObject current=null] : iv_ruleFileSpecification= ruleFileSpecification EOF ; 1122 // InternalApplicationConfiguration.g:386:1: entryRuleFileSpecification returns [EObject current=null] : iv_ruleFileSpecification= ruleFileSpecification EOF ;
1250 public final EObject entryRuleFileSpecification() throws RecognitionException { 1123 public final EObject entryRuleFileSpecification() throws RecognitionException {
1251 EObject current = null; 1124 EObject current = null;
1252 1125
@@ -1254,21 +1127,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1254 1127
1255 1128
1256 try { 1129 try {
1257 // InternalApplicationConfiguration.g:389:58: (iv_ruleFileSpecification= ruleFileSpecification EOF ) 1130 // InternalApplicationConfiguration.g:386:58: (iv_ruleFileSpecification= ruleFileSpecification EOF )
1258 // InternalApplicationConfiguration.g:390:2: iv_ruleFileSpecification= ruleFileSpecification EOF 1131 // InternalApplicationConfiguration.g:387:2: iv_ruleFileSpecification= ruleFileSpecification EOF
1259 { 1132 {
1260 if ( state.backtracking==0 ) { 1133 newCompositeNode(grammarAccess.getFileSpecificationRule());
1261 newCompositeNode(grammarAccess.getFileSpecificationRule());
1262 }
1263 pushFollow(FOLLOW_1); 1134 pushFollow(FOLLOW_1);
1264 iv_ruleFileSpecification=ruleFileSpecification(); 1135 iv_ruleFileSpecification=ruleFileSpecification();
1265 1136
1266 state._fsp--; 1137 state._fsp--;
1267 if (state.failed) return current; 1138
1268 if ( state.backtracking==0 ) { 1139 current =iv_ruleFileSpecification;
1269 current =iv_ruleFileSpecification; 1140 match(input,EOF,FOLLOW_2);
1270 }
1271 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1272 1141
1273 } 1142 }
1274 1143
@@ -1286,7 +1155,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1286 1155
1287 1156
1288 // $ANTLR start "ruleFileSpecification" 1157 // $ANTLR start "ruleFileSpecification"
1289 // InternalApplicationConfiguration.g:396:1: ruleFileSpecification returns [EObject current=null] : ( (lv_path_0_0= RULE_STRING ) ) ; 1158 // InternalApplicationConfiguration.g:393:1: ruleFileSpecification returns [EObject current=null] : ( (lv_path_0_0= RULE_STRING ) ) ;
1290 public final EObject ruleFileSpecification() throws RecognitionException { 1159 public final EObject ruleFileSpecification() throws RecognitionException {
1291 EObject current = null; 1160 EObject current = null;
1292 1161
@@ -1296,33 +1165,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1296 enterRule(); 1165 enterRule();
1297 1166
1298 try { 1167 try {
1299 // InternalApplicationConfiguration.g:402:2: ( ( (lv_path_0_0= RULE_STRING ) ) ) 1168 // InternalApplicationConfiguration.g:399:2: ( ( (lv_path_0_0= RULE_STRING ) ) )
1300 // InternalApplicationConfiguration.g:403:2: ( (lv_path_0_0= RULE_STRING ) ) 1169 // InternalApplicationConfiguration.g:400:2: ( (lv_path_0_0= RULE_STRING ) )
1301 { 1170 {
1302 // InternalApplicationConfiguration.g:403:2: ( (lv_path_0_0= RULE_STRING ) ) 1171 // InternalApplicationConfiguration.g:400:2: ( (lv_path_0_0= RULE_STRING ) )
1303 // InternalApplicationConfiguration.g:404:3: (lv_path_0_0= RULE_STRING ) 1172 // InternalApplicationConfiguration.g:401:3: (lv_path_0_0= RULE_STRING )
1304 { 1173 {
1305 // InternalApplicationConfiguration.g:404:3: (lv_path_0_0= RULE_STRING ) 1174 // InternalApplicationConfiguration.g:401:3: (lv_path_0_0= RULE_STRING )
1306 // InternalApplicationConfiguration.g:405:4: lv_path_0_0= RULE_STRING 1175 // InternalApplicationConfiguration.g:402:4: lv_path_0_0= RULE_STRING
1307 { 1176 {
1308 lv_path_0_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current; 1177 lv_path_0_0=(Token)match(input,RULE_STRING,FOLLOW_2);
1309 if ( state.backtracking==0 ) {
1310 1178
1311 newLeafNode(lv_path_0_0, grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); 1179 newLeafNode(lv_path_0_0, grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0());
1312 1180
1313 }
1314 if ( state.backtracking==0 ) {
1315 1181
1316 if (current==null) { 1182 if (current==null) {
1317 current = createModelElement(grammarAccess.getFileSpecificationRule()); 1183 current = createModelElement(grammarAccess.getFileSpecificationRule());
1318 } 1184 }
1319 setWithLastConsumed( 1185 setWithLastConsumed(
1320 current, 1186 current,
1321 "path", 1187 "path",
1322 lv_path_0_0, 1188 lv_path_0_0,
1323 "org.eclipse.xtext.common.Terminals.STRING"); 1189 "org.eclipse.xtext.common.Terminals.STRING");
1324 1190
1325 }
1326 1191
1327 } 1192 }
1328 1193
@@ -1332,11 +1197,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1332 1197
1333 } 1198 }
1334 1199
1335 if ( state.backtracking==0 ) {
1336 1200
1337 leaveRule(); 1201 leaveRule();
1338 1202
1339 }
1340 } 1203 }
1341 1204
1342 catch (RecognitionException re) { 1205 catch (RecognitionException re) {
@@ -1351,7 +1214,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1351 1214
1352 1215
1353 // $ANTLR start "entryRuleFileDeclaration" 1216 // $ANTLR start "entryRuleFileDeclaration"
1354 // InternalApplicationConfiguration.g:424:1: entryRuleFileDeclaration returns [EObject current=null] : iv_ruleFileDeclaration= ruleFileDeclaration EOF ; 1217 // InternalApplicationConfiguration.g:421:1: entryRuleFileDeclaration returns [EObject current=null] : iv_ruleFileDeclaration= ruleFileDeclaration EOF ;
1355 public final EObject entryRuleFileDeclaration() throws RecognitionException { 1218 public final EObject entryRuleFileDeclaration() throws RecognitionException {
1356 EObject current = null; 1219 EObject current = null;
1357 1220
@@ -1359,21 +1222,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1359 1222
1360 1223
1361 try { 1224 try {
1362 // InternalApplicationConfiguration.g:424:56: (iv_ruleFileDeclaration= ruleFileDeclaration EOF ) 1225 // InternalApplicationConfiguration.g:421:56: (iv_ruleFileDeclaration= ruleFileDeclaration EOF )
1363 // InternalApplicationConfiguration.g:425:2: iv_ruleFileDeclaration= ruleFileDeclaration EOF 1226 // InternalApplicationConfiguration.g:422:2: iv_ruleFileDeclaration= ruleFileDeclaration EOF
1364 { 1227 {
1365 if ( state.backtracking==0 ) { 1228 newCompositeNode(grammarAccess.getFileDeclarationRule());
1366 newCompositeNode(grammarAccess.getFileDeclarationRule());
1367 }
1368 pushFollow(FOLLOW_1); 1229 pushFollow(FOLLOW_1);
1369 iv_ruleFileDeclaration=ruleFileDeclaration(); 1230 iv_ruleFileDeclaration=ruleFileDeclaration();
1370 1231
1371 state._fsp--; 1232 state._fsp--;
1372 if (state.failed) return current; 1233
1373 if ( state.backtracking==0 ) { 1234 current =iv_ruleFileDeclaration;
1374 current =iv_ruleFileDeclaration; 1235 match(input,EOF,FOLLOW_2);
1375 }
1376 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1377 1236
1378 } 1237 }
1379 1238
@@ -1391,7 +1250,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1391 1250
1392 1251
1393 // $ANTLR start "ruleFileDeclaration" 1252 // $ANTLR start "ruleFileDeclaration"
1394 // InternalApplicationConfiguration.g:431:1: ruleFileDeclaration returns [EObject current=null] : (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) ; 1253 // InternalApplicationConfiguration.g:428:1: ruleFileDeclaration returns [EObject current=null] : (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) ;
1395 public final EObject ruleFileDeclaration() throws RecognitionException { 1254 public final EObject ruleFileDeclaration() throws RecognitionException {
1396 EObject current = null; 1255 EObject current = null;
1397 1256
@@ -1405,83 +1264,71 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1405 enterRule(); 1264 enterRule();
1406 1265
1407 try { 1266 try {
1408 // InternalApplicationConfiguration.g:437:2: ( (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) ) 1267 // InternalApplicationConfiguration.g:434:2: ( (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) )
1409 // InternalApplicationConfiguration.g:438:2: (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) 1268 // InternalApplicationConfiguration.g:435:2: (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) )
1410 { 1269 {
1411 // InternalApplicationConfiguration.g:438:2: (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) 1270 // InternalApplicationConfiguration.g:435:2: (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) )
1412 // InternalApplicationConfiguration.g:439:3: otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) 1271 // InternalApplicationConfiguration.g:436:3: otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) )
1413 { 1272 {
1414 otherlv_0=(Token)match(input,15,FOLLOW_6); if (state.failed) return current; 1273 otherlv_0=(Token)match(input,15,FOLLOW_6);
1415 if ( state.backtracking==0 ) {
1416 1274
1417 newLeafNode(otherlv_0, grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); 1275 newLeafNode(otherlv_0, grammarAccess.getFileDeclarationAccess().getFileKeyword_0());
1418 1276
1419 } 1277 // InternalApplicationConfiguration.g:440:3: ( (lv_name_1_0= RULE_ID ) )
1420 // InternalApplicationConfiguration.g:443:3: ( (lv_name_1_0= RULE_ID ) ) 1278 // InternalApplicationConfiguration.g:441:4: (lv_name_1_0= RULE_ID )
1421 // InternalApplicationConfiguration.g:444:4: (lv_name_1_0= RULE_ID )
1422 { 1279 {
1423 // InternalApplicationConfiguration.g:444:4: (lv_name_1_0= RULE_ID ) 1280 // InternalApplicationConfiguration.g:441:4: (lv_name_1_0= RULE_ID )
1424 // InternalApplicationConfiguration.g:445:5: lv_name_1_0= RULE_ID 1281 // InternalApplicationConfiguration.g:442:5: lv_name_1_0= RULE_ID
1425 { 1282 {
1426 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_10); if (state.failed) return current; 1283 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_10);
1427 if ( state.backtracking==0 ) {
1428 1284
1429 newLeafNode(lv_name_1_0, grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); 1285 newLeafNode(lv_name_1_0, grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0());
1430 1286
1431 }
1432 if ( state.backtracking==0 ) {
1433 1287
1434 if (current==null) { 1288 if (current==null) {
1435 current = createModelElement(grammarAccess.getFileDeclarationRule()); 1289 current = createModelElement(grammarAccess.getFileDeclarationRule());
1436 } 1290 }
1437 setWithLastConsumed( 1291 setWithLastConsumed(
1438 current, 1292 current,
1439 "name", 1293 "name",
1440 lv_name_1_0, 1294 lv_name_1_0,
1441 "org.eclipse.xtext.common.Terminals.ID"); 1295 "org.eclipse.xtext.common.Terminals.ID");
1442 1296
1443 }
1444 1297
1445 } 1298 }
1446 1299
1447 1300
1448 } 1301 }
1449 1302
1450 otherlv_2=(Token)match(input,16,FOLLOW_8); if (state.failed) return current; 1303 otherlv_2=(Token)match(input,16,FOLLOW_8);
1451 if ( state.backtracking==0 ) {
1452 1304
1453 newLeafNode(otherlv_2, grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); 1305 newLeafNode(otherlv_2, grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2());
1454 1306
1455 } 1307 // InternalApplicationConfiguration.g:462:3: ( (lv_specification_3_0= ruleFileSpecification ) )
1456 // InternalApplicationConfiguration.g:465:3: ( (lv_specification_3_0= ruleFileSpecification ) ) 1308 // InternalApplicationConfiguration.g:463:4: (lv_specification_3_0= ruleFileSpecification )
1457 // InternalApplicationConfiguration.g:466:4: (lv_specification_3_0= ruleFileSpecification )
1458 { 1309 {
1459 // InternalApplicationConfiguration.g:466:4: (lv_specification_3_0= ruleFileSpecification ) 1310 // InternalApplicationConfiguration.g:463:4: (lv_specification_3_0= ruleFileSpecification )
1460 // InternalApplicationConfiguration.g:467:5: lv_specification_3_0= ruleFileSpecification 1311 // InternalApplicationConfiguration.g:464:5: lv_specification_3_0= ruleFileSpecification
1461 { 1312 {
1462 if ( state.backtracking==0 ) {
1463 1313
1464 newCompositeNode(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); 1314 newCompositeNode(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0());
1465 1315
1466 }
1467 pushFollow(FOLLOW_2); 1316 pushFollow(FOLLOW_2);
1468 lv_specification_3_0=ruleFileSpecification(); 1317 lv_specification_3_0=ruleFileSpecification();
1469 1318
1470 state._fsp--; 1319 state._fsp--;
1471 if (state.failed) return current;
1472 if ( state.backtracking==0 ) {
1473 1320
1474 if (current==null) { 1321
1475 current = createModelElementForParent(grammarAccess.getFileDeclarationRule()); 1322 if (current==null) {
1476 } 1323 current = createModelElementForParent(grammarAccess.getFileDeclarationRule());
1477 set( 1324 }
1478 current, 1325 set(
1479 "specification", 1326 current,
1480 lv_specification_3_0, 1327 "specification",
1481 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification"); 1328 lv_specification_3_0,
1482 afterParserOrEnumRuleCall(); 1329 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification");
1483 1330 afterParserOrEnumRuleCall();
1484 } 1331
1485 1332
1486 } 1333 }
1487 1334
@@ -1494,11 +1341,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1494 1341
1495 } 1342 }
1496 1343
1497 if ( state.backtracking==0 ) {
1498 1344
1499 leaveRule(); 1345 leaveRule();
1500 1346
1501 }
1502 } 1347 }
1503 1348
1504 catch (RecognitionException re) { 1349 catch (RecognitionException re) {
@@ -1513,7 +1358,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1513 1358
1514 1359
1515 // $ANTLR start "entryRuleFileReference" 1360 // $ANTLR start "entryRuleFileReference"
1516 // InternalApplicationConfiguration.g:488:1: entryRuleFileReference returns [EObject current=null] : iv_ruleFileReference= ruleFileReference EOF ; 1361 // InternalApplicationConfiguration.g:485:1: entryRuleFileReference returns [EObject current=null] : iv_ruleFileReference= ruleFileReference EOF ;
1517 public final EObject entryRuleFileReference() throws RecognitionException { 1362 public final EObject entryRuleFileReference() throws RecognitionException {
1518 EObject current = null; 1363 EObject current = null;
1519 1364
@@ -1521,21 +1366,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1521 1366
1522 1367
1523 try { 1368 try {
1524 // InternalApplicationConfiguration.g:488:54: (iv_ruleFileReference= ruleFileReference EOF ) 1369 // InternalApplicationConfiguration.g:485:54: (iv_ruleFileReference= ruleFileReference EOF )
1525 // InternalApplicationConfiguration.g:489:2: iv_ruleFileReference= ruleFileReference EOF 1370 // InternalApplicationConfiguration.g:486:2: iv_ruleFileReference= ruleFileReference EOF
1526 { 1371 {
1527 if ( state.backtracking==0 ) { 1372 newCompositeNode(grammarAccess.getFileReferenceRule());
1528 newCompositeNode(grammarAccess.getFileReferenceRule());
1529 }
1530 pushFollow(FOLLOW_1); 1373 pushFollow(FOLLOW_1);
1531 iv_ruleFileReference=ruleFileReference(); 1374 iv_ruleFileReference=ruleFileReference();
1532 1375
1533 state._fsp--; 1376 state._fsp--;
1534 if (state.failed) return current; 1377
1535 if ( state.backtracking==0 ) { 1378 current =iv_ruleFileReference;
1536 current =iv_ruleFileReference; 1379 match(input,EOF,FOLLOW_2);
1537 }
1538 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1539 1380
1540 } 1381 }
1541 1382
@@ -1553,7 +1394,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1553 1394
1554 1395
1555 // $ANTLR start "ruleFileReference" 1396 // $ANTLR start "ruleFileReference"
1556 // InternalApplicationConfiguration.g:495:1: ruleFileReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 1397 // InternalApplicationConfiguration.g:492:1: ruleFileReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
1557 public final EObject ruleFileReference() throws RecognitionException { 1398 public final EObject ruleFileReference() throws RecognitionException {
1558 EObject current = null; 1399 EObject current = null;
1559 1400
@@ -1563,28 +1404,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1563 enterRule(); 1404 enterRule();
1564 1405
1565 try { 1406 try {
1566 // InternalApplicationConfiguration.g:501:2: ( ( (otherlv_0= RULE_ID ) ) ) 1407 // InternalApplicationConfiguration.g:498:2: ( ( (otherlv_0= RULE_ID ) ) )
1567 // InternalApplicationConfiguration.g:502:2: ( (otherlv_0= RULE_ID ) ) 1408 // InternalApplicationConfiguration.g:499:2: ( (otherlv_0= RULE_ID ) )
1568 { 1409 {
1569 // InternalApplicationConfiguration.g:502:2: ( (otherlv_0= RULE_ID ) ) 1410 // InternalApplicationConfiguration.g:499:2: ( (otherlv_0= RULE_ID ) )
1570 // InternalApplicationConfiguration.g:503:3: (otherlv_0= RULE_ID ) 1411 // InternalApplicationConfiguration.g:500:3: (otherlv_0= RULE_ID )
1571 { 1412 {
1572 // InternalApplicationConfiguration.g:503:3: (otherlv_0= RULE_ID ) 1413 // InternalApplicationConfiguration.g:500:3: (otherlv_0= RULE_ID )
1573 // InternalApplicationConfiguration.g:504:4: otherlv_0= RULE_ID 1414 // InternalApplicationConfiguration.g:501:4: otherlv_0= RULE_ID
1574 { 1415 {
1575 if ( state.backtracking==0 ) {
1576 1416
1577 if (current==null) { 1417 if (current==null) {
1578 current = createModelElement(grammarAccess.getFileReferenceRule()); 1418 current = createModelElement(grammarAccess.getFileReferenceRule());
1579 } 1419 }
1580 1420
1581 } 1421 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2);
1582 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
1583 if ( state.backtracking==0 ) {
1584 1422
1585 newLeafNode(otherlv_0, grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); 1423 newLeafNode(otherlv_0, grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0());
1586 1424
1587 }
1588 1425
1589 } 1426 }
1590 1427
@@ -1594,11 +1431,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1594 1431
1595 } 1432 }
1596 1433
1597 if ( state.backtracking==0 ) {
1598 1434
1599 leaveRule(); 1435 leaveRule();
1600 1436
1601 }
1602 } 1437 }
1603 1438
1604 catch (RecognitionException re) { 1439 catch (RecognitionException re) {
@@ -1613,7 +1448,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1613 1448
1614 1449
1615 // $ANTLR start "entryRuleFile" 1450 // $ANTLR start "entryRuleFile"
1616 // InternalApplicationConfiguration.g:518:1: entryRuleFile returns [EObject current=null] : iv_ruleFile= ruleFile EOF ; 1451 // InternalApplicationConfiguration.g:515:1: entryRuleFile returns [EObject current=null] : iv_ruleFile= ruleFile EOF ;
1617 public final EObject entryRuleFile() throws RecognitionException { 1452 public final EObject entryRuleFile() throws RecognitionException {
1618 EObject current = null; 1453 EObject current = null;
1619 1454
@@ -1621,21 +1456,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1621 1456
1622 1457
1623 try { 1458 try {
1624 // InternalApplicationConfiguration.g:518:45: (iv_ruleFile= ruleFile EOF ) 1459 // InternalApplicationConfiguration.g:515:45: (iv_ruleFile= ruleFile EOF )
1625 // InternalApplicationConfiguration.g:519:2: iv_ruleFile= ruleFile EOF 1460 // InternalApplicationConfiguration.g:516:2: iv_ruleFile= ruleFile EOF
1626 { 1461 {
1627 if ( state.backtracking==0 ) { 1462 newCompositeNode(grammarAccess.getFileRule());
1628 newCompositeNode(grammarAccess.getFileRule());
1629 }
1630 pushFollow(FOLLOW_1); 1463 pushFollow(FOLLOW_1);
1631 iv_ruleFile=ruleFile(); 1464 iv_ruleFile=ruleFile();
1632 1465
1633 state._fsp--; 1466 state._fsp--;
1634 if (state.failed) return current; 1467
1635 if ( state.backtracking==0 ) { 1468 current =iv_ruleFile;
1636 current =iv_ruleFile; 1469 match(input,EOF,FOLLOW_2);
1637 }
1638 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1639 1470
1640 } 1471 }
1641 1472
@@ -1653,7 +1484,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1653 1484
1654 1485
1655 // $ANTLR start "ruleFile" 1486 // $ANTLR start "ruleFile"
1656 // InternalApplicationConfiguration.g:525:1: ruleFile returns [EObject current=null] : (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) ; 1487 // InternalApplicationConfiguration.g:522:1: ruleFile returns [EObject current=null] : (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) ;
1657 public final EObject ruleFile() throws RecognitionException { 1488 public final EObject ruleFile() throws RecognitionException {
1658 EObject current = null; 1489 EObject current = null;
1659 1490
@@ -1666,10 +1497,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1666 enterRule(); 1497 enterRule();
1667 1498
1668 try { 1499 try {
1669 // InternalApplicationConfiguration.g:531:2: ( (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) ) 1500 // InternalApplicationConfiguration.g:528:2: ( (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) )
1670 // InternalApplicationConfiguration.g:532:2: (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) 1501 // InternalApplicationConfiguration.g:529:2: (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference )
1671 { 1502 {
1672 // InternalApplicationConfiguration.g:532:2: (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) 1503 // InternalApplicationConfiguration.g:529:2: (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference )
1673 int alt7=2; 1504 int alt7=2;
1674 int LA7_0 = input.LA(1); 1505 int LA7_0 = input.LA(1);
1675 1506
@@ -1680,7 +1511,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1680 alt7=2; 1511 alt7=2;
1681 } 1512 }
1682 else { 1513 else {
1683 if (state.backtracking>0) {state.failed=true; return current;}
1684 NoViableAltException nvae = 1514 NoViableAltException nvae =
1685 new NoViableAltException("", 7, 0, input); 1515 new NoViableAltException("", 7, 0, input);
1686 1516
@@ -1688,46 +1518,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1688 } 1518 }
1689 switch (alt7) { 1519 switch (alt7) {
1690 case 1 : 1520 case 1 :
1691 // InternalApplicationConfiguration.g:533:3: this_FileSpecification_0= ruleFileSpecification 1521 // InternalApplicationConfiguration.g:530:3: this_FileSpecification_0= ruleFileSpecification
1692 { 1522 {
1693 if ( state.backtracking==0 ) {
1694 1523
1695 newCompositeNode(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); 1524 newCompositeNode(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0());
1696 1525
1697 }
1698 pushFollow(FOLLOW_2); 1526 pushFollow(FOLLOW_2);
1699 this_FileSpecification_0=ruleFileSpecification(); 1527 this_FileSpecification_0=ruleFileSpecification();
1700 1528
1701 state._fsp--; 1529 state._fsp--;
1702 if (state.failed) return current;
1703 if ( state.backtracking==0 ) {
1704 1530
1705 current = this_FileSpecification_0; 1531
1706 afterParserOrEnumRuleCall(); 1532 current = this_FileSpecification_0;
1707 1533 afterParserOrEnumRuleCall();
1708 } 1534
1709 1535
1710 } 1536 }
1711 break; 1537 break;
1712 case 2 : 1538 case 2 :
1713 // InternalApplicationConfiguration.g:542:3: this_FileReference_1= ruleFileReference 1539 // InternalApplicationConfiguration.g:539:3: this_FileReference_1= ruleFileReference
1714 { 1540 {
1715 if ( state.backtracking==0 ) {
1716 1541
1717 newCompositeNode(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); 1542 newCompositeNode(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1());
1718 1543
1719 }
1720 pushFollow(FOLLOW_2); 1544 pushFollow(FOLLOW_2);
1721 this_FileReference_1=ruleFileReference(); 1545 this_FileReference_1=ruleFileReference();
1722 1546
1723 state._fsp--; 1547 state._fsp--;
1724 if (state.failed) return current;
1725 if ( state.backtracking==0 ) {
1726 1548
1727 current = this_FileReference_1; 1549
1728 afterParserOrEnumRuleCall(); 1550 current = this_FileReference_1;
1729 1551 afterParserOrEnumRuleCall();
1730 } 1552
1731 1553
1732 } 1554 }
1733 break; 1555 break;
@@ -1737,11 +1559,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1737 1559
1738 } 1560 }
1739 1561
1740 if ( state.backtracking==0 ) {
1741 1562
1742 leaveRule(); 1563 leaveRule();
1743 1564
1744 }
1745 } 1565 }
1746 1566
1747 catch (RecognitionException re) { 1567 catch (RecognitionException re) {
@@ -1756,7 +1576,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1756 1576
1757 1577
1758 // $ANTLR start "entryRuleMetamodelSpecification" 1578 // $ANTLR start "entryRuleMetamodelSpecification"
1759 // InternalApplicationConfiguration.g:554:1: entryRuleMetamodelSpecification returns [EObject current=null] : iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF ; 1579 // InternalApplicationConfiguration.g:551:1: entryRuleMetamodelSpecification returns [EObject current=null] : iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF ;
1760 public final EObject entryRuleMetamodelSpecification() throws RecognitionException { 1580 public final EObject entryRuleMetamodelSpecification() throws RecognitionException {
1761 EObject current = null; 1581 EObject current = null;
1762 1582
@@ -1764,21 +1584,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1764 1584
1765 1585
1766 try { 1586 try {
1767 // InternalApplicationConfiguration.g:554:63: (iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF ) 1587 // InternalApplicationConfiguration.g:551:63: (iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF )
1768 // InternalApplicationConfiguration.g:555:2: iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF 1588 // InternalApplicationConfiguration.g:552:2: iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF
1769 { 1589 {
1770 if ( state.backtracking==0 ) { 1590 newCompositeNode(grammarAccess.getMetamodelSpecificationRule());
1771 newCompositeNode(grammarAccess.getMetamodelSpecificationRule());
1772 }
1773 pushFollow(FOLLOW_1); 1591 pushFollow(FOLLOW_1);
1774 iv_ruleMetamodelSpecification=ruleMetamodelSpecification(); 1592 iv_ruleMetamodelSpecification=ruleMetamodelSpecification();
1775 1593
1776 state._fsp--; 1594 state._fsp--;
1777 if (state.failed) return current; 1595
1778 if ( state.backtracking==0 ) { 1596 current =iv_ruleMetamodelSpecification;
1779 current =iv_ruleMetamodelSpecification; 1597 match(input,EOF,FOLLOW_2);
1780 }
1781 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1782 1598
1783 } 1599 }
1784 1600
@@ -1796,7 +1612,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1796 1612
1797 1613
1798 // $ANTLR start "ruleMetamodelSpecification" 1614 // $ANTLR start "ruleMetamodelSpecification"
1799 // InternalApplicationConfiguration.g:561:1: ruleMetamodelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) ; 1615 // InternalApplicationConfiguration.g:558:1: ruleMetamodelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) ;
1800 public final EObject ruleMetamodelSpecification() throws RecognitionException { 1616 public final EObject ruleMetamodelSpecification() throws RecognitionException {
1801 EObject current = null; 1617 EObject current = null;
1802 1618
@@ -1812,54 +1628,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1812 enterRule(); 1628 enterRule();
1813 1629
1814 try { 1630 try {
1815 // InternalApplicationConfiguration.g:567:2: ( (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) ) 1631 // InternalApplicationConfiguration.g:564:2: ( (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) )
1816 // InternalApplicationConfiguration.g:568:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) 1632 // InternalApplicationConfiguration.g:565:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' )
1817 { 1633 {
1818 // InternalApplicationConfiguration.g:568:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) 1634 // InternalApplicationConfiguration.g:565:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' )
1819 // InternalApplicationConfiguration.g:569:3: otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' 1635 // InternalApplicationConfiguration.g:566:3: otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}'
1820 { 1636 {
1821 otherlv_0=(Token)match(input,17,FOLLOW_11); if (state.failed) return current; 1637 otherlv_0=(Token)match(input,17,FOLLOW_11);
1822 if ( state.backtracking==0 ) {
1823 1638
1824 newLeafNode(otherlv_0, grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); 1639 newLeafNode(otherlv_0, grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0());
1825 1640
1826 } 1641 // InternalApplicationConfiguration.g:570:3: ( (lv_entries_1_0= ruleMetamodelEntry ) )
1827 // InternalApplicationConfiguration.g:573:3: ( (lv_entries_1_0= ruleMetamodelEntry ) ) 1642 // InternalApplicationConfiguration.g:571:4: (lv_entries_1_0= ruleMetamodelEntry )
1828 // InternalApplicationConfiguration.g:574:4: (lv_entries_1_0= ruleMetamodelEntry )
1829 { 1643 {
1830 // InternalApplicationConfiguration.g:574:4: (lv_entries_1_0= ruleMetamodelEntry ) 1644 // InternalApplicationConfiguration.g:571:4: (lv_entries_1_0= ruleMetamodelEntry )
1831 // InternalApplicationConfiguration.g:575:5: lv_entries_1_0= ruleMetamodelEntry 1645 // InternalApplicationConfiguration.g:572:5: lv_entries_1_0= ruleMetamodelEntry
1832 { 1646 {
1833 if ( state.backtracking==0 ) {
1834 1647
1835 newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); 1648 newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0());
1836 1649
1837 }
1838 pushFollow(FOLLOW_12); 1650 pushFollow(FOLLOW_12);
1839 lv_entries_1_0=ruleMetamodelEntry(); 1651 lv_entries_1_0=ruleMetamodelEntry();
1840 1652
1841 state._fsp--; 1653 state._fsp--;
1842 if (state.failed) return current;
1843 if ( state.backtracking==0 ) {
1844 1654
1845 if (current==null) { 1655
1846 current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); 1656 if (current==null) {
1847 } 1657 current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule());
1848 add( 1658 }
1849 current, 1659 add(
1850 "entries", 1660 current,
1851 lv_entries_1_0, 1661 "entries",
1852 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); 1662 lv_entries_1_0,
1853 afterParserOrEnumRuleCall(); 1663 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry");
1854 1664 afterParserOrEnumRuleCall();
1855 } 1665
1856 1666
1857 } 1667 }
1858 1668
1859 1669
1860 } 1670 }
1861 1671
1862 // InternalApplicationConfiguration.g:592:3: (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* 1672 // InternalApplicationConfiguration.g:589:3: (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )*
1863 loop8: 1673 loop8:
1864 do { 1674 do {
1865 int alt8=2; 1675 int alt8=2;
@@ -1872,43 +1682,37 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1872 1682
1873 switch (alt8) { 1683 switch (alt8) {
1874 case 1 : 1684 case 1 :
1875 // InternalApplicationConfiguration.g:593:4: otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) 1685 // InternalApplicationConfiguration.g:590:4: otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) )
1876 { 1686 {
1877 otherlv_2=(Token)match(input,18,FOLLOW_11); if (state.failed) return current; 1687 otherlv_2=(Token)match(input,18,FOLLOW_11);
1878 if ( state.backtracking==0 ) {
1879 1688
1880 newLeafNode(otherlv_2, grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); 1689 newLeafNode(otherlv_2, grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0());
1881 1690
1882 } 1691 // InternalApplicationConfiguration.g:594:4: ( (lv_entries_3_0= ruleMetamodelEntry ) )
1883 // InternalApplicationConfiguration.g:597:4: ( (lv_entries_3_0= ruleMetamodelEntry ) ) 1692 // InternalApplicationConfiguration.g:595:5: (lv_entries_3_0= ruleMetamodelEntry )
1884 // InternalApplicationConfiguration.g:598:5: (lv_entries_3_0= ruleMetamodelEntry )
1885 { 1693 {
1886 // InternalApplicationConfiguration.g:598:5: (lv_entries_3_0= ruleMetamodelEntry ) 1694 // InternalApplicationConfiguration.g:595:5: (lv_entries_3_0= ruleMetamodelEntry )
1887 // InternalApplicationConfiguration.g:599:6: lv_entries_3_0= ruleMetamodelEntry 1695 // InternalApplicationConfiguration.g:596:6: lv_entries_3_0= ruleMetamodelEntry
1888 { 1696 {
1889 if ( state.backtracking==0 ) {
1890 1697
1891 newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); 1698 newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0());
1892 1699
1893 }
1894 pushFollow(FOLLOW_12); 1700 pushFollow(FOLLOW_12);
1895 lv_entries_3_0=ruleMetamodelEntry(); 1701 lv_entries_3_0=ruleMetamodelEntry();
1896 1702
1897 state._fsp--; 1703 state._fsp--;
1898 if (state.failed) return current; 1704
1899 if ( state.backtracking==0 ) { 1705
1900 1706 if (current==null) {
1901 if (current==null) { 1707 current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule());
1902 current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); 1708 }
1903 } 1709 add(
1904 add( 1710 current,
1905 current, 1711 "entries",
1906 "entries", 1712 lv_entries_3_0,
1907 lv_entries_3_0, 1713 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry");
1908 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); 1714 afterParserOrEnumRuleCall();
1909 afterParserOrEnumRuleCall(); 1715
1910
1911 }
1912 1716
1913 } 1717 }
1914 1718
@@ -1924,23 +1728,19 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1924 } 1728 }
1925 } while (true); 1729 } while (true);
1926 1730
1927 otherlv_4=(Token)match(input,19,FOLLOW_2); if (state.failed) return current; 1731 otherlv_4=(Token)match(input,19,FOLLOW_2);
1928 if ( state.backtracking==0 ) {
1929 1732
1930 newLeafNode(otherlv_4, grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); 1733 newLeafNode(otherlv_4, grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3());
1931 1734
1932 }
1933 1735
1934 } 1736 }
1935 1737
1936 1738
1937 } 1739 }
1938 1740
1939 if ( state.backtracking==0 ) {
1940 1741
1941 leaveRule(); 1742 leaveRule();
1942 1743
1943 }
1944 } 1744 }
1945 1745
1946 catch (RecognitionException re) { 1746 catch (RecognitionException re) {
@@ -1955,7 +1755,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1955 1755
1956 1756
1957 // $ANTLR start "entryRuleMetamodelEntry" 1757 // $ANTLR start "entryRuleMetamodelEntry"
1958 // InternalApplicationConfiguration.g:625:1: entryRuleMetamodelEntry returns [EObject current=null] : iv_ruleMetamodelEntry= ruleMetamodelEntry EOF ; 1758 // InternalApplicationConfiguration.g:622:1: entryRuleMetamodelEntry returns [EObject current=null] : iv_ruleMetamodelEntry= ruleMetamodelEntry EOF ;
1959 public final EObject entryRuleMetamodelEntry() throws RecognitionException { 1759 public final EObject entryRuleMetamodelEntry() throws RecognitionException {
1960 EObject current = null; 1760 EObject current = null;
1961 1761
@@ -1963,21 +1763,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1963 1763
1964 1764
1965 try { 1765 try {
1966 // InternalApplicationConfiguration.g:625:55: (iv_ruleMetamodelEntry= ruleMetamodelEntry EOF ) 1766 // InternalApplicationConfiguration.g:622:55: (iv_ruleMetamodelEntry= ruleMetamodelEntry EOF )
1967 // InternalApplicationConfiguration.g:626:2: iv_ruleMetamodelEntry= ruleMetamodelEntry EOF 1767 // InternalApplicationConfiguration.g:623:2: iv_ruleMetamodelEntry= ruleMetamodelEntry EOF
1968 { 1768 {
1969 if ( state.backtracking==0 ) { 1769 newCompositeNode(grammarAccess.getMetamodelEntryRule());
1970 newCompositeNode(grammarAccess.getMetamodelEntryRule());
1971 }
1972 pushFollow(FOLLOW_1); 1770 pushFollow(FOLLOW_1);
1973 iv_ruleMetamodelEntry=ruleMetamodelEntry(); 1771 iv_ruleMetamodelEntry=ruleMetamodelEntry();
1974 1772
1975 state._fsp--; 1773 state._fsp--;
1976 if (state.failed) return current; 1774
1977 if ( state.backtracking==0 ) { 1775 current =iv_ruleMetamodelEntry;
1978 current =iv_ruleMetamodelEntry; 1776 match(input,EOF,FOLLOW_2);
1979 }
1980 match(input,EOF,FOLLOW_2); if (state.failed) return current;
1981 1777
1982 } 1778 }
1983 1779
@@ -1995,7 +1791,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
1995 1791
1996 1792
1997 // $ANTLR start "ruleMetamodelEntry" 1793 // $ANTLR start "ruleMetamodelEntry"
1998 // InternalApplicationConfiguration.g:632:1: ruleMetamodelEntry returns [EObject current=null] : (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) ; 1794 // InternalApplicationConfiguration.g:629:1: ruleMetamodelEntry returns [EObject current=null] : (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) ;
1999 public final EObject ruleMetamodelEntry() throws RecognitionException { 1795 public final EObject ruleMetamodelEntry() throws RecognitionException {
2000 EObject current = null; 1796 EObject current = null;
2001 1797
@@ -2008,10 +1804,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2008 enterRule(); 1804 enterRule();
2009 1805
2010 try { 1806 try {
2011 // InternalApplicationConfiguration.g:638:2: ( (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) ) 1807 // InternalApplicationConfiguration.g:635:2: ( (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) )
2012 // InternalApplicationConfiguration.g:639:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) 1808 // InternalApplicationConfiguration.g:636:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry )
2013 { 1809 {
2014 // InternalApplicationConfiguration.g:639:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) 1810 // InternalApplicationConfiguration.g:636:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry )
2015 int alt9=2; 1811 int alt9=2;
2016 int LA9_0 = input.LA(1); 1812 int LA9_0 = input.LA(1);
2017 1813
@@ -2022,7 +1818,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2022 alt9=2; 1818 alt9=2;
2023 } 1819 }
2024 else { 1820 else {
2025 if (state.backtracking>0) {state.failed=true; return current;}
2026 NoViableAltException nvae = 1821 NoViableAltException nvae =
2027 new NoViableAltException("", 9, 0, input); 1822 new NoViableAltException("", 9, 0, input);
2028 1823
@@ -2030,46 +1825,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2030 } 1825 }
2031 switch (alt9) { 1826 switch (alt9) {
2032 case 1 : 1827 case 1 :
2033 // InternalApplicationConfiguration.g:640:3: this_MetamodelElement_0= ruleMetamodelElement 1828 // InternalApplicationConfiguration.g:637:3: this_MetamodelElement_0= ruleMetamodelElement
2034 { 1829 {
2035 if ( state.backtracking==0 ) {
2036 1830
2037 newCompositeNode(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); 1831 newCompositeNode(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0());
2038 1832
2039 }
2040 pushFollow(FOLLOW_2); 1833 pushFollow(FOLLOW_2);
2041 this_MetamodelElement_0=ruleMetamodelElement(); 1834 this_MetamodelElement_0=ruleMetamodelElement();
2042 1835
2043 state._fsp--; 1836 state._fsp--;
2044 if (state.failed) return current;
2045 if ( state.backtracking==0 ) {
2046 1837
2047 current = this_MetamodelElement_0; 1838
2048 afterParserOrEnumRuleCall(); 1839 current = this_MetamodelElement_0;
2049 1840 afterParserOrEnumRuleCall();
2050 } 1841
2051 1842
2052 } 1843 }
2053 break; 1844 break;
2054 case 2 : 1845 case 2 :
2055 // InternalApplicationConfiguration.g:649:3: this_AllPackageEntry_1= ruleAllPackageEntry 1846 // InternalApplicationConfiguration.g:646:3: this_AllPackageEntry_1= ruleAllPackageEntry
2056 { 1847 {
2057 if ( state.backtracking==0 ) {
2058 1848
2059 newCompositeNode(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); 1849 newCompositeNode(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1());
2060 1850
2061 }
2062 pushFollow(FOLLOW_2); 1851 pushFollow(FOLLOW_2);
2063 this_AllPackageEntry_1=ruleAllPackageEntry(); 1852 this_AllPackageEntry_1=ruleAllPackageEntry();
2064 1853
2065 state._fsp--; 1854 state._fsp--;
2066 if (state.failed) return current;
2067 if ( state.backtracking==0 ) {
2068 1855
2069 current = this_AllPackageEntry_1; 1856
2070 afterParserOrEnumRuleCall(); 1857 current = this_AllPackageEntry_1;
2071 1858 afterParserOrEnumRuleCall();
2072 } 1859
2073 1860
2074 } 1861 }
2075 break; 1862 break;
@@ -2079,11 +1866,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2079 1866
2080 } 1867 }
2081 1868
2082 if ( state.backtracking==0 ) {
2083 1869
2084 leaveRule(); 1870 leaveRule();
2085 1871
2086 }
2087 } 1872 }
2088 1873
2089 catch (RecognitionException re) { 1874 catch (RecognitionException re) {
@@ -2098,7 +1883,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2098 1883
2099 1884
2100 // $ANTLR start "entryRuleAllPackageEntry" 1885 // $ANTLR start "entryRuleAllPackageEntry"
2101 // InternalApplicationConfiguration.g:661:1: entryRuleAllPackageEntry returns [EObject current=null] : iv_ruleAllPackageEntry= ruleAllPackageEntry EOF ; 1886 // InternalApplicationConfiguration.g:658:1: entryRuleAllPackageEntry returns [EObject current=null] : iv_ruleAllPackageEntry= ruleAllPackageEntry EOF ;
2102 public final EObject entryRuleAllPackageEntry() throws RecognitionException { 1887 public final EObject entryRuleAllPackageEntry() throws RecognitionException {
2103 EObject current = null; 1888 EObject current = null;
2104 1889
@@ -2106,21 +1891,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2106 1891
2107 1892
2108 try { 1893 try {
2109 // InternalApplicationConfiguration.g:661:56: (iv_ruleAllPackageEntry= ruleAllPackageEntry EOF ) 1894 // InternalApplicationConfiguration.g:658:56: (iv_ruleAllPackageEntry= ruleAllPackageEntry EOF )
2110 // InternalApplicationConfiguration.g:662:2: iv_ruleAllPackageEntry= ruleAllPackageEntry EOF 1895 // InternalApplicationConfiguration.g:659:2: iv_ruleAllPackageEntry= ruleAllPackageEntry EOF
2111 { 1896 {
2112 if ( state.backtracking==0 ) { 1897 newCompositeNode(grammarAccess.getAllPackageEntryRule());
2113 newCompositeNode(grammarAccess.getAllPackageEntryRule());
2114 }
2115 pushFollow(FOLLOW_1); 1898 pushFollow(FOLLOW_1);
2116 iv_ruleAllPackageEntry=ruleAllPackageEntry(); 1899 iv_ruleAllPackageEntry=ruleAllPackageEntry();
2117 1900
2118 state._fsp--; 1901 state._fsp--;
2119 if (state.failed) return current; 1902
2120 if ( state.backtracking==0 ) { 1903 current =iv_ruleAllPackageEntry;
2121 current =iv_ruleAllPackageEntry; 1904 match(input,EOF,FOLLOW_2);
2122 }
2123 match(input,EOF,FOLLOW_2); if (state.failed) return current;
2124 1905
2125 } 1906 }
2126 1907
@@ -2138,7 +1919,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2138 1919
2139 1920
2140 // $ANTLR start "ruleAllPackageEntry" 1921 // $ANTLR start "ruleAllPackageEntry"
2141 // InternalApplicationConfiguration.g:668:1: ruleAllPackageEntry returns [EObject current=null] : (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) ; 1922 // InternalApplicationConfiguration.g:665:1: ruleAllPackageEntry returns [EObject current=null] : (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) ;
2142 public final EObject ruleAllPackageEntry() throws RecognitionException { 1923 public final EObject ruleAllPackageEntry() throws RecognitionException {
2143 EObject current = null; 1924 EObject current = null;
2144 1925
@@ -2156,53 +1937,45 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2156 enterRule(); 1937 enterRule();
2157 1938
2158 try { 1939 try {
2159 // InternalApplicationConfiguration.g:674:2: ( (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) ) 1940 // InternalApplicationConfiguration.g:671:2: ( (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) )
2160 // InternalApplicationConfiguration.g:675:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) 1941 // InternalApplicationConfiguration.g:672:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? )
2161 { 1942 {
2162 // InternalApplicationConfiguration.g:675:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) 1943 // InternalApplicationConfiguration.g:672:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? )
2163 // InternalApplicationConfiguration.g:676:3: otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? 1944 // InternalApplicationConfiguration.g:673:3: otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )?
2164 { 1945 {
2165 otherlv_0=(Token)match(input,20,FOLLOW_6); if (state.failed) return current; 1946 otherlv_0=(Token)match(input,20,FOLLOW_6);
2166 if ( state.backtracking==0 ) {
2167 1947
2168 newLeafNode(otherlv_0, grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); 1948 newLeafNode(otherlv_0, grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0());
2169 1949
2170 } 1950 // InternalApplicationConfiguration.g:677:3: ( ( ruleQualifiedName ) )
2171 // InternalApplicationConfiguration.g:680:3: ( ( ruleQualifiedName ) ) 1951 // InternalApplicationConfiguration.g:678:4: ( ruleQualifiedName )
2172 // InternalApplicationConfiguration.g:681:4: ( ruleQualifiedName )
2173 { 1952 {
2174 // InternalApplicationConfiguration.g:681:4: ( ruleQualifiedName ) 1953 // InternalApplicationConfiguration.g:678:4: ( ruleQualifiedName )
2175 // InternalApplicationConfiguration.g:682:5: ruleQualifiedName 1954 // InternalApplicationConfiguration.g:679:5: ruleQualifiedName
2176 { 1955 {
2177 if ( state.backtracking==0 ) {
2178 1956
2179 if (current==null) { 1957 if (current==null) {
2180 current = createModelElement(grammarAccess.getAllPackageEntryRule()); 1958 current = createModelElement(grammarAccess.getAllPackageEntryRule());
2181 } 1959 }
2182 1960
2183 }
2184 if ( state.backtracking==0 ) {
2185 1961
2186 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); 1962 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0());
2187 1963
2188 }
2189 pushFollow(FOLLOW_13); 1964 pushFollow(FOLLOW_13);
2190 ruleQualifiedName(); 1965 ruleQualifiedName();
2191 1966
2192 state._fsp--; 1967 state._fsp--;
2193 if (state.failed) return current;
2194 if ( state.backtracking==0 ) {
2195 1968
2196 afterParserOrEnumRuleCall(); 1969
2197 1970 afterParserOrEnumRuleCall();
2198 } 1971
2199 1972
2200 } 1973 }
2201 1974
2202 1975
2203 } 1976 }
2204 1977
2205 // InternalApplicationConfiguration.g:696:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? 1978 // InternalApplicationConfiguration.g:693:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )?
2206 int alt11=2; 1979 int alt11=2;
2207 int LA11_0 = input.LA(1); 1980 int LA11_0 = input.LA(1);
2208 1981
@@ -2211,56 +1984,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2211 } 1984 }
2212 switch (alt11) { 1985 switch (alt11) {
2213 case 1 : 1986 case 1 :
2214 // InternalApplicationConfiguration.g:697:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' 1987 // InternalApplicationConfiguration.g:694:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}'
2215 { 1988 {
2216 otherlv_2=(Token)match(input,21,FOLLOW_14); if (state.failed) return current; 1989 otherlv_2=(Token)match(input,21,FOLLOW_14);
2217 if ( state.backtracking==0 ) {
2218 1990
2219 newLeafNode(otherlv_2, grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); 1991 newLeafNode(otherlv_2, grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0());
2220 1992
2221 } 1993 otherlv_3=(Token)match(input,17,FOLLOW_6);
2222 otherlv_3=(Token)match(input,17,FOLLOW_6); if (state.failed) return current;
2223 if ( state.backtracking==0 ) {
2224 1994
2225 newLeafNode(otherlv_3, grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); 1995 newLeafNode(otherlv_3, grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1());
2226 1996
2227 } 1997 // InternalApplicationConfiguration.g:702:4: ( (lv_exclusion_4_0= ruleMetamodelElement ) )
2228 // InternalApplicationConfiguration.g:705:4: ( (lv_exclusion_4_0= ruleMetamodelElement ) ) 1998 // InternalApplicationConfiguration.g:703:5: (lv_exclusion_4_0= ruleMetamodelElement )
2229 // InternalApplicationConfiguration.g:706:5: (lv_exclusion_4_0= ruleMetamodelElement )
2230 { 1999 {
2231 // InternalApplicationConfiguration.g:706:5: (lv_exclusion_4_0= ruleMetamodelElement ) 2000 // InternalApplicationConfiguration.g:703:5: (lv_exclusion_4_0= ruleMetamodelElement )
2232 // InternalApplicationConfiguration.g:707:6: lv_exclusion_4_0= ruleMetamodelElement 2001 // InternalApplicationConfiguration.g:704:6: lv_exclusion_4_0= ruleMetamodelElement
2233 { 2002 {
2234 if ( state.backtracking==0 ) {
2235 2003
2236 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); 2004 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0());
2237 2005
2238 }
2239 pushFollow(FOLLOW_12); 2006 pushFollow(FOLLOW_12);
2240 lv_exclusion_4_0=ruleMetamodelElement(); 2007 lv_exclusion_4_0=ruleMetamodelElement();
2241 2008
2242 state._fsp--; 2009 state._fsp--;
2243 if (state.failed) return current; 2010
2244 if ( state.backtracking==0 ) { 2011
2245 2012 if (current==null) {
2246 if (current==null) { 2013 current = createModelElementForParent(grammarAccess.getAllPackageEntryRule());
2247 current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); 2014 }
2248 } 2015 add(
2249 add( 2016 current,
2250 current, 2017 "exclusion",
2251 "exclusion", 2018 lv_exclusion_4_0,
2252 lv_exclusion_4_0, 2019 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement");
2253 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); 2020 afterParserOrEnumRuleCall();
2254 afterParserOrEnumRuleCall(); 2021
2255
2256 }
2257 2022
2258 } 2023 }
2259 2024
2260 2025
2261 } 2026 }
2262 2027
2263 // InternalApplicationConfiguration.g:724:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* 2028 // InternalApplicationConfiguration.g:721:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )*
2264 loop10: 2029 loop10:
2265 do { 2030 do {
2266 int alt10=2; 2031 int alt10=2;
@@ -2273,43 +2038,37 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2273 2038
2274 switch (alt10) { 2039 switch (alt10) {
2275 case 1 : 2040 case 1 :
2276 // InternalApplicationConfiguration.g:725:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) 2041 // InternalApplicationConfiguration.g:722:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) )
2277 { 2042 {
2278 otherlv_5=(Token)match(input,18,FOLLOW_6); if (state.failed) return current; 2043 otherlv_5=(Token)match(input,18,FOLLOW_6);
2279 if ( state.backtracking==0 ) {
2280 2044
2281 newLeafNode(otherlv_5, grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); 2045 newLeafNode(otherlv_5, grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0());
2282 2046
2283 } 2047 // InternalApplicationConfiguration.g:726:5: ( (lv_exclusion_6_0= ruleMetamodelElement ) )
2284 // InternalApplicationConfiguration.g:729:5: ( (lv_exclusion_6_0= ruleMetamodelElement ) ) 2048 // InternalApplicationConfiguration.g:727:6: (lv_exclusion_6_0= ruleMetamodelElement )
2285 // InternalApplicationConfiguration.g:730:6: (lv_exclusion_6_0= ruleMetamodelElement )
2286 { 2049 {
2287 // InternalApplicationConfiguration.g:730:6: (lv_exclusion_6_0= ruleMetamodelElement ) 2050 // InternalApplicationConfiguration.g:727:6: (lv_exclusion_6_0= ruleMetamodelElement )
2288 // InternalApplicationConfiguration.g:731:7: lv_exclusion_6_0= ruleMetamodelElement 2051 // InternalApplicationConfiguration.g:728:7: lv_exclusion_6_0= ruleMetamodelElement
2289 { 2052 {
2290 if ( state.backtracking==0 ) {
2291 2053
2292 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); 2054 newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0());
2293 2055
2294 }
2295 pushFollow(FOLLOW_12); 2056 pushFollow(FOLLOW_12);
2296 lv_exclusion_6_0=ruleMetamodelElement(); 2057 lv_exclusion_6_0=ruleMetamodelElement();
2297 2058
2298 state._fsp--; 2059 state._fsp--;
2299 if (state.failed) return current; 2060
2300 if ( state.backtracking==0 ) { 2061
2301 2062 if (current==null) {
2302 if (current==null) { 2063 current = createModelElementForParent(grammarAccess.getAllPackageEntryRule());
2303 current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); 2064 }
2304 } 2065 add(
2305 add( 2066 current,
2306 current, 2067 "exclusion",
2307 "exclusion", 2068 lv_exclusion_6_0,
2308 lv_exclusion_6_0, 2069 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement");
2309 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); 2070 afterParserOrEnumRuleCall();
2310 afterParserOrEnumRuleCall(); 2071
2311
2312 }
2313 2072
2314 } 2073 }
2315 2074
@@ -2325,12 +2084,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2325 } 2084 }
2326 } while (true); 2085 } while (true);
2327 2086
2328 otherlv_7=(Token)match(input,19,FOLLOW_2); if (state.failed) return current; 2087 otherlv_7=(Token)match(input,19,FOLLOW_2);
2329 if ( state.backtracking==0 ) {
2330 2088
2331 newLeafNode(otherlv_7, grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); 2089 newLeafNode(otherlv_7, grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4());
2332 2090
2333 }
2334 2091
2335 } 2092 }
2336 break; 2093 break;
@@ -2343,11 +2100,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2343 2100
2344 } 2101 }
2345 2102
2346 if ( state.backtracking==0 ) {
2347 2103
2348 leaveRule(); 2104 leaveRule();
2349 2105
2350 }
2351 } 2106 }
2352 2107
2353 catch (RecognitionException re) { 2108 catch (RecognitionException re) {
@@ -2362,7 +2117,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2362 2117
2363 2118
2364 // $ANTLR start "entryRuleMetamodelElement" 2119 // $ANTLR start "entryRuleMetamodelElement"
2365 // InternalApplicationConfiguration.g:758:1: entryRuleMetamodelElement returns [EObject current=null] : iv_ruleMetamodelElement= ruleMetamodelElement EOF ; 2120 // InternalApplicationConfiguration.g:755:1: entryRuleMetamodelElement returns [EObject current=null] : iv_ruleMetamodelElement= ruleMetamodelElement EOF ;
2366 public final EObject entryRuleMetamodelElement() throws RecognitionException { 2121 public final EObject entryRuleMetamodelElement() throws RecognitionException {
2367 EObject current = null; 2122 EObject current = null;
2368 2123
@@ -2370,21 +2125,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2370 2125
2371 2126
2372 try { 2127 try {
2373 // InternalApplicationConfiguration.g:758:57: (iv_ruleMetamodelElement= ruleMetamodelElement EOF ) 2128 // InternalApplicationConfiguration.g:755:57: (iv_ruleMetamodelElement= ruleMetamodelElement EOF )
2374 // InternalApplicationConfiguration.g:759:2: iv_ruleMetamodelElement= ruleMetamodelElement EOF 2129 // InternalApplicationConfiguration.g:756:2: iv_ruleMetamodelElement= ruleMetamodelElement EOF
2375 { 2130 {
2376 if ( state.backtracking==0 ) { 2131 newCompositeNode(grammarAccess.getMetamodelElementRule());
2377 newCompositeNode(grammarAccess.getMetamodelElementRule());
2378 }
2379 pushFollow(FOLLOW_1); 2132 pushFollow(FOLLOW_1);
2380 iv_ruleMetamodelElement=ruleMetamodelElement(); 2133 iv_ruleMetamodelElement=ruleMetamodelElement();
2381 2134
2382 state._fsp--; 2135 state._fsp--;
2383 if (state.failed) return current; 2136
2384 if ( state.backtracking==0 ) { 2137 current =iv_ruleMetamodelElement;
2385 current =iv_ruleMetamodelElement; 2138 match(input,EOF,FOLLOW_2);
2386 }
2387 match(input,EOF,FOLLOW_2); if (state.failed) return current;
2388 2139
2389 } 2140 }
2390 2141
@@ -2402,7 +2153,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2402 2153
2403 2154
2404 // $ANTLR start "ruleMetamodelElement" 2155 // $ANTLR start "ruleMetamodelElement"
2405 // InternalApplicationConfiguration.g:765:1: ruleMetamodelElement returns [EObject current=null] : ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) ; 2156 // InternalApplicationConfiguration.g:762:1: ruleMetamodelElement returns [EObject current=null] : ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) ;
2406 public final EObject ruleMetamodelElement() throws RecognitionException { 2157 public final EObject ruleMetamodelElement() throws RecognitionException {
2407 EObject current = null; 2158 EObject current = null;
2408 2159
@@ -2415,13 +2166,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2415 enterRule(); 2166 enterRule();
2416 2167
2417 try { 2168 try {
2418 // InternalApplicationConfiguration.g:771:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) ) 2169 // InternalApplicationConfiguration.g:768:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) )
2419 // InternalApplicationConfiguration.g:772:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) 2170 // InternalApplicationConfiguration.g:769:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? )
2420 { 2171 {
2421 // InternalApplicationConfiguration.g:772:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) 2172 // InternalApplicationConfiguration.g:769:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? )
2422 // InternalApplicationConfiguration.g:773:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? 2173 // InternalApplicationConfiguration.g:770:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )?
2423 { 2174 {
2424 // InternalApplicationConfiguration.g:773:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? 2175 // InternalApplicationConfiguration.g:770:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )?
2425 int alt12=2; 2176 int alt12=2;
2426 int LA12_0 = input.LA(1); 2177 int LA12_0 = input.LA(1);
2427 2178
@@ -2445,80 +2196,68 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2445 } 2196 }
2446 switch (alt12) { 2197 switch (alt12) {
2447 case 1 : 2198 case 1 :
2448 // InternalApplicationConfiguration.g:774:4: ( ( ruleQualifiedName ) ) otherlv_1= '::' 2199 // InternalApplicationConfiguration.g:771:4: ( ( ruleQualifiedName ) ) otherlv_1= '::'
2449 { 2200 {
2450 // InternalApplicationConfiguration.g:774:4: ( ( ruleQualifiedName ) ) 2201 // InternalApplicationConfiguration.g:771:4: ( ( ruleQualifiedName ) )
2451 // InternalApplicationConfiguration.g:775:5: ( ruleQualifiedName ) 2202 // InternalApplicationConfiguration.g:772:5: ( ruleQualifiedName )
2452 { 2203 {
2453 // InternalApplicationConfiguration.g:775:5: ( ruleQualifiedName ) 2204 // InternalApplicationConfiguration.g:772:5: ( ruleQualifiedName )
2454 // InternalApplicationConfiguration.g:776:6: ruleQualifiedName 2205 // InternalApplicationConfiguration.g:773:6: ruleQualifiedName
2455 { 2206 {
2456 if ( state.backtracking==0 ) {
2457 2207
2458 if (current==null) { 2208 if (current==null) {
2459 current = createModelElement(grammarAccess.getMetamodelElementRule()); 2209 current = createModelElement(grammarAccess.getMetamodelElementRule());
2460 } 2210 }
2461 2211
2462 }
2463 if ( state.backtracking==0 ) {
2464 2212
2465 newCompositeNode(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); 2213 newCompositeNode(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0());
2466 2214
2467 }
2468 pushFollow(FOLLOW_15); 2215 pushFollow(FOLLOW_15);
2469 ruleQualifiedName(); 2216 ruleQualifiedName();
2470 2217
2471 state._fsp--; 2218 state._fsp--;
2472 if (state.failed) return current;
2473 if ( state.backtracking==0 ) {
2474 2219
2475 afterParserOrEnumRuleCall(); 2220
2476 2221 afterParserOrEnumRuleCall();
2477 } 2222
2478 2223
2479 } 2224 }
2480 2225
2481 2226
2482 } 2227 }
2483 2228
2484 otherlv_1=(Token)match(input,22,FOLLOW_6); if (state.failed) return current; 2229 otherlv_1=(Token)match(input,22,FOLLOW_6);
2485 if ( state.backtracking==0 ) {
2486 2230
2487 newLeafNode(otherlv_1, grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); 2231 newLeafNode(otherlv_1, grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1());
2488 2232
2489 }
2490 2233
2491 } 2234 }
2492 break; 2235 break;
2493 2236
2494 } 2237 }
2495 2238
2496 // InternalApplicationConfiguration.g:795:3: ( (otherlv_2= RULE_ID ) ) 2239 // InternalApplicationConfiguration.g:792:3: ( (otherlv_2= RULE_ID ) )
2497 // InternalApplicationConfiguration.g:796:4: (otherlv_2= RULE_ID ) 2240 // InternalApplicationConfiguration.g:793:4: (otherlv_2= RULE_ID )
2498 { 2241 {
2499 // InternalApplicationConfiguration.g:796:4: (otherlv_2= RULE_ID ) 2242 // InternalApplicationConfiguration.g:793:4: (otherlv_2= RULE_ID )
2500 // InternalApplicationConfiguration.g:797:5: otherlv_2= RULE_ID 2243 // InternalApplicationConfiguration.g:794:5: otherlv_2= RULE_ID
2501 { 2244 {
2502 if ( state.backtracking==0 ) {
2503 2245
2504 if (current==null) { 2246 if (current==null) {
2505 current = createModelElement(grammarAccess.getMetamodelElementRule()); 2247 current = createModelElement(grammarAccess.getMetamodelElementRule());
2506 } 2248 }
2507 2249
2508 } 2250 otherlv_2=(Token)match(input,RULE_ID,FOLLOW_5);
2509 otherlv_2=(Token)match(input,RULE_ID,FOLLOW_5); if (state.failed) return current;
2510 if ( state.backtracking==0 ) {
2511 2251
2512 newLeafNode(otherlv_2, grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); 2252 newLeafNode(otherlv_2, grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0());
2513 2253
2514 }
2515 2254
2516 } 2255 }
2517 2256
2518 2257
2519 } 2258 }
2520 2259
2521 // InternalApplicationConfiguration.g:808:3: (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? 2260 // InternalApplicationConfiguration.g:805:3: (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )?
2522 int alt13=2; 2261 int alt13=2;
2523 int LA13_0 = input.LA(1); 2262 int LA13_0 = input.LA(1);
2524 2263
@@ -2527,33 +2266,27 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2527 } 2266 }
2528 switch (alt13) { 2267 switch (alt13) {
2529 case 1 : 2268 case 1 :
2530 // InternalApplicationConfiguration.g:809:4: otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) 2269 // InternalApplicationConfiguration.g:806:4: otherlv_3= '.' ( (otherlv_4= RULE_ID ) )
2531 { 2270 {
2532 otherlv_3=(Token)match(input,11,FOLLOW_6); if (state.failed) return current; 2271 otherlv_3=(Token)match(input,11,FOLLOW_6);
2533 if ( state.backtracking==0 ) {
2534 2272
2535 newLeafNode(otherlv_3, grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); 2273 newLeafNode(otherlv_3, grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0());
2536 2274
2537 } 2275 // InternalApplicationConfiguration.g:810:4: ( (otherlv_4= RULE_ID ) )
2538 // InternalApplicationConfiguration.g:813:4: ( (otherlv_4= RULE_ID ) ) 2276 // InternalApplicationConfiguration.g:811:5: (otherlv_4= RULE_ID )
2539 // InternalApplicationConfiguration.g:814:5: (otherlv_4= RULE_ID )
2540 { 2277 {
2541 // InternalApplicationConfiguration.g:814:5: (otherlv_4= RULE_ID ) 2278 // InternalApplicationConfiguration.g:811:5: (otherlv_4= RULE_ID )
2542 // InternalApplicationConfiguration.g:815:6: otherlv_4= RULE_ID 2279 // InternalApplicationConfiguration.g:812:6: otherlv_4= RULE_ID
2543 { 2280 {
2544 if ( state.backtracking==0 ) {
2545 2281
2546 if (current==null) { 2282 if (current==null) {
2547 current = createModelElement(grammarAccess.getMetamodelElementRule()); 2283 current = createModelElement(grammarAccess.getMetamodelElementRule());
2548 } 2284 }
2549 2285
2550 } 2286 otherlv_4=(Token)match(input,RULE_ID,FOLLOW_2);
2551 otherlv_4=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
2552 if ( state.backtracking==0 ) {
2553 2287
2554 newLeafNode(otherlv_4, grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); 2288 newLeafNode(otherlv_4, grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0());
2555 2289
2556 }
2557 2290
2558 } 2291 }
2559 2292
@@ -2572,11 +2305,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2572 2305
2573 } 2306 }
2574 2307
2575 if ( state.backtracking==0 ) {
2576 2308
2577 leaveRule(); 2309 leaveRule();
2578 2310
2579 }
2580 } 2311 }
2581 2312
2582 catch (RecognitionException re) { 2313 catch (RecognitionException re) {
@@ -2591,7 +2322,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2591 2322
2592 2323
2593 // $ANTLR start "entryRuleMetamodelDeclaration" 2324 // $ANTLR start "entryRuleMetamodelDeclaration"
2594 // InternalApplicationConfiguration.g:831:1: entryRuleMetamodelDeclaration returns [EObject current=null] : iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF ; 2325 // InternalApplicationConfiguration.g:828:1: entryRuleMetamodelDeclaration returns [EObject current=null] : iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF ;
2595 public final EObject entryRuleMetamodelDeclaration() throws RecognitionException { 2326 public final EObject entryRuleMetamodelDeclaration() throws RecognitionException {
2596 EObject current = null; 2327 EObject current = null;
2597 2328
@@ -2599,21 +2330,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2599 2330
2600 2331
2601 try { 2332 try {
2602 // InternalApplicationConfiguration.g:831:61: (iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF ) 2333 // InternalApplicationConfiguration.g:828:61: (iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF )
2603 // InternalApplicationConfiguration.g:832:2: iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF 2334 // InternalApplicationConfiguration.g:829:2: iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF
2604 { 2335 {
2605 if ( state.backtracking==0 ) { 2336 newCompositeNode(grammarAccess.getMetamodelDeclarationRule());
2606 newCompositeNode(grammarAccess.getMetamodelDeclarationRule());
2607 }
2608 pushFollow(FOLLOW_1); 2337 pushFollow(FOLLOW_1);
2609 iv_ruleMetamodelDeclaration=ruleMetamodelDeclaration(); 2338 iv_ruleMetamodelDeclaration=ruleMetamodelDeclaration();
2610 2339
2611 state._fsp--; 2340 state._fsp--;
2612 if (state.failed) return current; 2341
2613 if ( state.backtracking==0 ) { 2342 current =iv_ruleMetamodelDeclaration;
2614 current =iv_ruleMetamodelDeclaration; 2343 match(input,EOF,FOLLOW_2);
2615 }
2616 match(input,EOF,FOLLOW_2); if (state.failed) return current;
2617 2344
2618 } 2345 }
2619 2346
@@ -2631,7 +2358,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2631 2358
2632 2359
2633 // $ANTLR start "ruleMetamodelDeclaration" 2360 // $ANTLR start "ruleMetamodelDeclaration"
2634 // InternalApplicationConfiguration.g:838:1: ruleMetamodelDeclaration returns [EObject current=null] : (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) ; 2361 // InternalApplicationConfiguration.g:835:1: ruleMetamodelDeclaration returns [EObject current=null] : (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) ;
2635 public final EObject ruleMetamodelDeclaration() throws RecognitionException { 2362 public final EObject ruleMetamodelDeclaration() throws RecognitionException {
2636 EObject current = null; 2363 EObject current = null;
2637 2364
@@ -2644,77 +2371,67 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2644 enterRule(); 2371 enterRule();
2645 2372
2646 try { 2373 try {
2647 // InternalApplicationConfiguration.g:844:2: ( (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) ) 2374 // InternalApplicationConfiguration.g:841:2: ( (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) )
2648 // InternalApplicationConfiguration.g:845:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) 2375 // InternalApplicationConfiguration.g:842:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) )
2649 { 2376 {
2650 // InternalApplicationConfiguration.g:845:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) 2377 // InternalApplicationConfiguration.g:842:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) )
2651 // InternalApplicationConfiguration.g:846:3: otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) 2378 // InternalApplicationConfiguration.g:843:3: otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) )
2652 { 2379 {
2653 otherlv_0=(Token)match(input,23,FOLLOW_6); if (state.failed) return current; 2380 otherlv_0=(Token)match(input,23,FOLLOW_6);
2654 if ( state.backtracking==0 ) {
2655 2381
2656 newLeafNode(otherlv_0, grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); 2382 newLeafNode(otherlv_0, grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0());
2657 2383
2658 } 2384 // InternalApplicationConfiguration.g:847:3: ( (lv_name_1_0= RULE_ID ) )
2659 // InternalApplicationConfiguration.g:850:3: ( (lv_name_1_0= RULE_ID ) ) 2385 // InternalApplicationConfiguration.g:848:4: (lv_name_1_0= RULE_ID )
2660 // InternalApplicationConfiguration.g:851:4: (lv_name_1_0= RULE_ID )
2661 { 2386 {
2662 // InternalApplicationConfiguration.g:851:4: (lv_name_1_0= RULE_ID ) 2387 // InternalApplicationConfiguration.g:848:4: (lv_name_1_0= RULE_ID )
2663 // InternalApplicationConfiguration.g:852:5: lv_name_1_0= RULE_ID 2388 // InternalApplicationConfiguration.g:849:5: lv_name_1_0= RULE_ID
2664 { 2389 {
2665 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current; 2390 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14);
2666 if ( state.backtracking==0 ) {
2667 2391
2668 newLeafNode(lv_name_1_0, grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); 2392 newLeafNode(lv_name_1_0, grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0());
2669 2393
2670 }
2671 if ( state.backtracking==0 ) {
2672 2394
2673 if (current==null) { 2395 if (current==null) {
2674 current = createModelElement(grammarAccess.getMetamodelDeclarationRule()); 2396 current = createModelElement(grammarAccess.getMetamodelDeclarationRule());
2675 } 2397 }
2676 setWithLastConsumed( 2398 setWithLastConsumed(
2677 current, 2399 current,
2678 "name", 2400 "name",
2679 lv_name_1_0, 2401 lv_name_1_0,
2680 "org.eclipse.xtext.common.Terminals.ID"); 2402 "org.eclipse.xtext.common.Terminals.ID");
2681 2403
2682 }
2683 2404
2684 } 2405 }
2685 2406
2686 2407
2687 } 2408 }
2688 2409
2689 // InternalApplicationConfiguration.g:868:3: ( (lv_specification_2_0= ruleMetamodelSpecification ) ) 2410 // InternalApplicationConfiguration.g:865:3: ( (lv_specification_2_0= ruleMetamodelSpecification ) )
2690 // InternalApplicationConfiguration.g:869:4: (lv_specification_2_0= ruleMetamodelSpecification ) 2411 // InternalApplicationConfiguration.g:866:4: (lv_specification_2_0= ruleMetamodelSpecification )
2691 { 2412 {
2692 // InternalApplicationConfiguration.g:869:4: (lv_specification_2_0= ruleMetamodelSpecification ) 2413 // InternalApplicationConfiguration.g:866:4: (lv_specification_2_0= ruleMetamodelSpecification )
2693 // InternalApplicationConfiguration.g:870:5: lv_specification_2_0= ruleMetamodelSpecification 2414 // InternalApplicationConfiguration.g:867:5: lv_specification_2_0= ruleMetamodelSpecification
2694 { 2415 {
2695 if ( state.backtracking==0 ) {
2696 2416
2697 newCompositeNode(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); 2417 newCompositeNode(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0());
2698 2418
2699 }
2700 pushFollow(FOLLOW_2); 2419 pushFollow(FOLLOW_2);
2701 lv_specification_2_0=ruleMetamodelSpecification(); 2420 lv_specification_2_0=ruleMetamodelSpecification();
2702 2421
2703 state._fsp--; 2422 state._fsp--;
2704 if (state.failed) return current;
2705 if ( state.backtracking==0 ) {
2706 2423
2707 if (current==null) { 2424
2708 current = createModelElementForParent(grammarAccess.getMetamodelDeclarationRule()); 2425 if (current==null) {
2709 } 2426 current = createModelElementForParent(grammarAccess.getMetamodelDeclarationRule());
2710 set( 2427 }
2711 current, 2428 set(
2712 "specification", 2429 current,
2713 lv_specification_2_0, 2430 "specification",
2714 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification"); 2431 lv_specification_2_0,
2715 afterParserOrEnumRuleCall(); 2432 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification");
2716 2433 afterParserOrEnumRuleCall();
2717 } 2434
2718 2435
2719 } 2436 }
2720 2437
@@ -2727,11 +2444,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2727 2444
2728 } 2445 }
2729 2446
2730 if ( state.backtracking==0 ) {
2731 2447
2732 leaveRule(); 2448 leaveRule();
2733 2449
2734 }
2735 } 2450 }
2736 2451
2737 catch (RecognitionException re) { 2452 catch (RecognitionException re) {
@@ -2746,7 +2461,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2746 2461
2747 2462
2748 // $ANTLR start "entryRuleMetamodelReference" 2463 // $ANTLR start "entryRuleMetamodelReference"
2749 // InternalApplicationConfiguration.g:891:1: entryRuleMetamodelReference returns [EObject current=null] : iv_ruleMetamodelReference= ruleMetamodelReference EOF ; 2464 // InternalApplicationConfiguration.g:888:1: entryRuleMetamodelReference returns [EObject current=null] : iv_ruleMetamodelReference= ruleMetamodelReference EOF ;
2750 public final EObject entryRuleMetamodelReference() throws RecognitionException { 2465 public final EObject entryRuleMetamodelReference() throws RecognitionException {
2751 EObject current = null; 2466 EObject current = null;
2752 2467
@@ -2754,21 +2469,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2754 2469
2755 2470
2756 try { 2471 try {
2757 // InternalApplicationConfiguration.g:891:59: (iv_ruleMetamodelReference= ruleMetamodelReference EOF ) 2472 // InternalApplicationConfiguration.g:888:59: (iv_ruleMetamodelReference= ruleMetamodelReference EOF )
2758 // InternalApplicationConfiguration.g:892:2: iv_ruleMetamodelReference= ruleMetamodelReference EOF 2473 // InternalApplicationConfiguration.g:889:2: iv_ruleMetamodelReference= ruleMetamodelReference EOF
2759 { 2474 {
2760 if ( state.backtracking==0 ) { 2475 newCompositeNode(grammarAccess.getMetamodelReferenceRule());
2761 newCompositeNode(grammarAccess.getMetamodelReferenceRule());
2762 }
2763 pushFollow(FOLLOW_1); 2476 pushFollow(FOLLOW_1);
2764 iv_ruleMetamodelReference=ruleMetamodelReference(); 2477 iv_ruleMetamodelReference=ruleMetamodelReference();
2765 2478
2766 state._fsp--; 2479 state._fsp--;
2767 if (state.failed) return current; 2480
2768 if ( state.backtracking==0 ) { 2481 current =iv_ruleMetamodelReference;
2769 current =iv_ruleMetamodelReference; 2482 match(input,EOF,FOLLOW_2);
2770 }
2771 match(input,EOF,FOLLOW_2); if (state.failed) return current;
2772 2483
2773 } 2484 }
2774 2485
@@ -2786,7 +2497,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2786 2497
2787 2498
2788 // $ANTLR start "ruleMetamodelReference" 2499 // $ANTLR start "ruleMetamodelReference"
2789 // InternalApplicationConfiguration.g:898:1: ruleMetamodelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 2500 // InternalApplicationConfiguration.g:895:1: ruleMetamodelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
2790 public final EObject ruleMetamodelReference() throws RecognitionException { 2501 public final EObject ruleMetamodelReference() throws RecognitionException {
2791 EObject current = null; 2502 EObject current = null;
2792 2503
@@ -2796,28 +2507,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2796 enterRule(); 2507 enterRule();
2797 2508
2798 try { 2509 try {
2799 // InternalApplicationConfiguration.g:904:2: ( ( (otherlv_0= RULE_ID ) ) ) 2510 // InternalApplicationConfiguration.g:901:2: ( ( (otherlv_0= RULE_ID ) ) )
2800 // InternalApplicationConfiguration.g:905:2: ( (otherlv_0= RULE_ID ) ) 2511 // InternalApplicationConfiguration.g:902:2: ( (otherlv_0= RULE_ID ) )
2801 { 2512 {
2802 // InternalApplicationConfiguration.g:905:2: ( (otherlv_0= RULE_ID ) ) 2513 // InternalApplicationConfiguration.g:902:2: ( (otherlv_0= RULE_ID ) )
2803 // InternalApplicationConfiguration.g:906:3: (otherlv_0= RULE_ID ) 2514 // InternalApplicationConfiguration.g:903:3: (otherlv_0= RULE_ID )
2804 { 2515 {
2805 // InternalApplicationConfiguration.g:906:3: (otherlv_0= RULE_ID ) 2516 // InternalApplicationConfiguration.g:903:3: (otherlv_0= RULE_ID )
2806 // InternalApplicationConfiguration.g:907:4: otherlv_0= RULE_ID 2517 // InternalApplicationConfiguration.g:904:4: otherlv_0= RULE_ID
2807 { 2518 {
2808 if ( state.backtracking==0 ) {
2809 2519
2810 if (current==null) { 2520 if (current==null) {
2811 current = createModelElement(grammarAccess.getMetamodelReferenceRule()); 2521 current = createModelElement(grammarAccess.getMetamodelReferenceRule());
2812 } 2522 }
2813 2523
2814 } 2524 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2);
2815 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
2816 if ( state.backtracking==0 ) {
2817 2525
2818 newLeafNode(otherlv_0, grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); 2526 newLeafNode(otherlv_0, grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0());
2819 2527
2820 }
2821 2528
2822 } 2529 }
2823 2530
@@ -2827,11 +2534,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2827 2534
2828 } 2535 }
2829 2536
2830 if ( state.backtracking==0 ) {
2831 2537
2832 leaveRule(); 2538 leaveRule();
2833 2539
2834 }
2835 } 2540 }
2836 2541
2837 catch (RecognitionException re) { 2542 catch (RecognitionException re) {
@@ -2846,7 +2551,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2846 2551
2847 2552
2848 // $ANTLR start "entryRuleMetamodel" 2553 // $ANTLR start "entryRuleMetamodel"
2849 // InternalApplicationConfiguration.g:921:1: entryRuleMetamodel returns [EObject current=null] : iv_ruleMetamodel= ruleMetamodel EOF ; 2554 // InternalApplicationConfiguration.g:918:1: entryRuleMetamodel returns [EObject current=null] : iv_ruleMetamodel= ruleMetamodel EOF ;
2850 public final EObject entryRuleMetamodel() throws RecognitionException { 2555 public final EObject entryRuleMetamodel() throws RecognitionException {
2851 EObject current = null; 2556 EObject current = null;
2852 2557
@@ -2854,21 +2559,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2854 2559
2855 2560
2856 try { 2561 try {
2857 // InternalApplicationConfiguration.g:921:50: (iv_ruleMetamodel= ruleMetamodel EOF ) 2562 // InternalApplicationConfiguration.g:918:50: (iv_ruleMetamodel= ruleMetamodel EOF )
2858 // InternalApplicationConfiguration.g:922:2: iv_ruleMetamodel= ruleMetamodel EOF 2563 // InternalApplicationConfiguration.g:919:2: iv_ruleMetamodel= ruleMetamodel EOF
2859 { 2564 {
2860 if ( state.backtracking==0 ) { 2565 newCompositeNode(grammarAccess.getMetamodelRule());
2861 newCompositeNode(grammarAccess.getMetamodelRule());
2862 }
2863 pushFollow(FOLLOW_1); 2566 pushFollow(FOLLOW_1);
2864 iv_ruleMetamodel=ruleMetamodel(); 2567 iv_ruleMetamodel=ruleMetamodel();
2865 2568
2866 state._fsp--; 2569 state._fsp--;
2867 if (state.failed) return current; 2570
2868 if ( state.backtracking==0 ) { 2571 current =iv_ruleMetamodel;
2869 current =iv_ruleMetamodel; 2572 match(input,EOF,FOLLOW_2);
2870 }
2871 match(input,EOF,FOLLOW_2); if (state.failed) return current;
2872 2573
2873 } 2574 }
2874 2575
@@ -2886,7 +2587,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2886 2587
2887 2588
2888 // $ANTLR start "ruleMetamodel" 2589 // $ANTLR start "ruleMetamodel"
2889 // InternalApplicationConfiguration.g:928:1: ruleMetamodel returns [EObject current=null] : (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) ; 2590 // InternalApplicationConfiguration.g:925:1: ruleMetamodel returns [EObject current=null] : (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) ;
2890 public final EObject ruleMetamodel() throws RecognitionException { 2591 public final EObject ruleMetamodel() throws RecognitionException {
2891 EObject current = null; 2592 EObject current = null;
2892 2593
@@ -2899,10 +2600,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2899 enterRule(); 2600 enterRule();
2900 2601
2901 try { 2602 try {
2902 // InternalApplicationConfiguration.g:934:2: ( (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) ) 2603 // InternalApplicationConfiguration.g:931:2: ( (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) )
2903 // InternalApplicationConfiguration.g:935:2: (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) 2604 // InternalApplicationConfiguration.g:932:2: (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification )
2904 { 2605 {
2905 // InternalApplicationConfiguration.g:935:2: (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) 2606 // InternalApplicationConfiguration.g:932:2: (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification )
2906 int alt14=2; 2607 int alt14=2;
2907 int LA14_0 = input.LA(1); 2608 int LA14_0 = input.LA(1);
2908 2609
@@ -2913,7 +2614,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2913 alt14=2; 2614 alt14=2;
2914 } 2615 }
2915 else { 2616 else {
2916 if (state.backtracking>0) {state.failed=true; return current;}
2917 NoViableAltException nvae = 2617 NoViableAltException nvae =
2918 new NoViableAltException("", 14, 0, input); 2618 new NoViableAltException("", 14, 0, input);
2919 2619
@@ -2921,46 +2621,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2921 } 2621 }
2922 switch (alt14) { 2622 switch (alt14) {
2923 case 1 : 2623 case 1 :
2924 // InternalApplicationConfiguration.g:936:3: this_MetamodelReference_0= ruleMetamodelReference 2624 // InternalApplicationConfiguration.g:933:3: this_MetamodelReference_0= ruleMetamodelReference
2925 { 2625 {
2926 if ( state.backtracking==0 ) {
2927 2626
2928 newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); 2627 newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0());
2929 2628
2930 }
2931 pushFollow(FOLLOW_2); 2629 pushFollow(FOLLOW_2);
2932 this_MetamodelReference_0=ruleMetamodelReference(); 2630 this_MetamodelReference_0=ruleMetamodelReference();
2933 2631
2934 state._fsp--; 2632 state._fsp--;
2935 if (state.failed) return current;
2936 if ( state.backtracking==0 ) {
2937 2633
2938 current = this_MetamodelReference_0; 2634
2939 afterParserOrEnumRuleCall(); 2635 current = this_MetamodelReference_0;
2940 2636 afterParserOrEnumRuleCall();
2941 } 2637
2942 2638
2943 } 2639 }
2944 break; 2640 break;
2945 case 2 : 2641 case 2 :
2946 // InternalApplicationConfiguration.g:945:3: this_MetamodelSpecification_1= ruleMetamodelSpecification 2642 // InternalApplicationConfiguration.g:942:3: this_MetamodelSpecification_1= ruleMetamodelSpecification
2947 { 2643 {
2948 if ( state.backtracking==0 ) {
2949 2644
2950 newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); 2645 newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1());
2951 2646
2952 }
2953 pushFollow(FOLLOW_2); 2647 pushFollow(FOLLOW_2);
2954 this_MetamodelSpecification_1=ruleMetamodelSpecification(); 2648 this_MetamodelSpecification_1=ruleMetamodelSpecification();
2955 2649
2956 state._fsp--; 2650 state._fsp--;
2957 if (state.failed) return current;
2958 if ( state.backtracking==0 ) {
2959 2651
2960 current = this_MetamodelSpecification_1; 2652
2961 afterParserOrEnumRuleCall(); 2653 current = this_MetamodelSpecification_1;
2962 2654 afterParserOrEnumRuleCall();
2963 } 2655
2964 2656
2965 } 2657 }
2966 break; 2658 break;
@@ -2970,11 +2662,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2970 2662
2971 } 2663 }
2972 2664
2973 if ( state.backtracking==0 ) {
2974 2665
2975 leaveRule(); 2666 leaveRule();
2976 2667
2977 }
2978 } 2668 }
2979 2669
2980 catch (RecognitionException re) { 2670 catch (RecognitionException re) {
@@ -2989,7 +2679,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2989 2679
2990 2680
2991 // $ANTLR start "entryRulePartialModelSpecification" 2681 // $ANTLR start "entryRulePartialModelSpecification"
2992 // InternalApplicationConfiguration.g:957:1: entryRulePartialModelSpecification returns [EObject current=null] : iv_rulePartialModelSpecification= rulePartialModelSpecification EOF ; 2682 // InternalApplicationConfiguration.g:954:1: entryRulePartialModelSpecification returns [EObject current=null] : iv_rulePartialModelSpecification= rulePartialModelSpecification EOF ;
2993 public final EObject entryRulePartialModelSpecification() throws RecognitionException { 2683 public final EObject entryRulePartialModelSpecification() throws RecognitionException {
2994 EObject current = null; 2684 EObject current = null;
2995 2685
@@ -2997,21 +2687,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
2997 2687
2998 2688
2999 try { 2689 try {
3000 // InternalApplicationConfiguration.g:957:66: (iv_rulePartialModelSpecification= rulePartialModelSpecification EOF ) 2690 // InternalApplicationConfiguration.g:954:66: (iv_rulePartialModelSpecification= rulePartialModelSpecification EOF )
3001 // InternalApplicationConfiguration.g:958:2: iv_rulePartialModelSpecification= rulePartialModelSpecification EOF 2691 // InternalApplicationConfiguration.g:955:2: iv_rulePartialModelSpecification= rulePartialModelSpecification EOF
3002 { 2692 {
3003 if ( state.backtracking==0 ) { 2693 newCompositeNode(grammarAccess.getPartialModelSpecificationRule());
3004 newCompositeNode(grammarAccess.getPartialModelSpecificationRule());
3005 }
3006 pushFollow(FOLLOW_1); 2694 pushFollow(FOLLOW_1);
3007 iv_rulePartialModelSpecification=rulePartialModelSpecification(); 2695 iv_rulePartialModelSpecification=rulePartialModelSpecification();
3008 2696
3009 state._fsp--; 2697 state._fsp--;
3010 if (state.failed) return current; 2698
3011 if ( state.backtracking==0 ) { 2699 current =iv_rulePartialModelSpecification;
3012 current =iv_rulePartialModelSpecification; 2700 match(input,EOF,FOLLOW_2);
3013 }
3014 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3015 2701
3016 } 2702 }
3017 2703
@@ -3029,7 +2715,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3029 2715
3030 2716
3031 // $ANTLR start "rulePartialModelSpecification" 2717 // $ANTLR start "rulePartialModelSpecification"
3032 // InternalApplicationConfiguration.g:964:1: rulePartialModelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) ; 2718 // InternalApplicationConfiguration.g:961:1: rulePartialModelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) ;
3033 public final EObject rulePartialModelSpecification() throws RecognitionException { 2719 public final EObject rulePartialModelSpecification() throws RecognitionException {
3034 EObject current = null; 2720 EObject current = null;
3035 2721
@@ -3045,54 +2731,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3045 enterRule(); 2731 enterRule();
3046 2732
3047 try { 2733 try {
3048 // InternalApplicationConfiguration.g:970:2: ( (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) ) 2734 // InternalApplicationConfiguration.g:967:2: ( (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) )
3049 // InternalApplicationConfiguration.g:971:2: (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) 2735 // InternalApplicationConfiguration.g:968:2: (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' )
3050 { 2736 {
3051 // InternalApplicationConfiguration.g:971:2: (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) 2737 // InternalApplicationConfiguration.g:968:2: (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' )
3052 // InternalApplicationConfiguration.g:972:3: otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' 2738 // InternalApplicationConfiguration.g:969:3: otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}'
3053 { 2739 {
3054 otherlv_0=(Token)match(input,17,FOLLOW_16); if (state.failed) return current; 2740 otherlv_0=(Token)match(input,17,FOLLOW_16);
3055 if ( state.backtracking==0 ) {
3056 2741
3057 newLeafNode(otherlv_0, grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); 2742 newLeafNode(otherlv_0, grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0());
3058 2743
3059 } 2744 // InternalApplicationConfiguration.g:973:3: ( (lv_entry_1_0= rulePartialModelEntry ) )
3060 // InternalApplicationConfiguration.g:976:3: ( (lv_entry_1_0= rulePartialModelEntry ) ) 2745 // InternalApplicationConfiguration.g:974:4: (lv_entry_1_0= rulePartialModelEntry )
3061 // InternalApplicationConfiguration.g:977:4: (lv_entry_1_0= rulePartialModelEntry )
3062 { 2746 {
3063 // InternalApplicationConfiguration.g:977:4: (lv_entry_1_0= rulePartialModelEntry ) 2747 // InternalApplicationConfiguration.g:974:4: (lv_entry_1_0= rulePartialModelEntry )
3064 // InternalApplicationConfiguration.g:978:5: lv_entry_1_0= rulePartialModelEntry 2748 // InternalApplicationConfiguration.g:975:5: lv_entry_1_0= rulePartialModelEntry
3065 { 2749 {
3066 if ( state.backtracking==0 ) {
3067 2750
3068 newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); 2751 newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0());
3069 2752
3070 }
3071 pushFollow(FOLLOW_12); 2753 pushFollow(FOLLOW_12);
3072 lv_entry_1_0=rulePartialModelEntry(); 2754 lv_entry_1_0=rulePartialModelEntry();
3073 2755
3074 state._fsp--; 2756 state._fsp--;
3075 if (state.failed) return current;
3076 if ( state.backtracking==0 ) {
3077 2757
3078 if (current==null) { 2758
3079 current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule()); 2759 if (current==null) {
3080 } 2760 current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule());
3081 add( 2761 }
3082 current, 2762 add(
3083 "entry", 2763 current,
3084 lv_entry_1_0, 2764 "entry",
3085 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); 2765 lv_entry_1_0,
3086 afterParserOrEnumRuleCall(); 2766 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry");
3087 2767 afterParserOrEnumRuleCall();
3088 } 2768
3089 2769
3090 } 2770 }
3091 2771
3092 2772
3093 } 2773 }
3094 2774
3095 // InternalApplicationConfiguration.g:995:3: (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? 2775 // InternalApplicationConfiguration.g:992:3: (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )?
3096 int alt15=2; 2776 int alt15=2;
3097 int LA15_0 = input.LA(1); 2777 int LA15_0 = input.LA(1);
3098 2778
@@ -3101,43 +2781,37 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3101 } 2781 }
3102 switch (alt15) { 2782 switch (alt15) {
3103 case 1 : 2783 case 1 :
3104 // InternalApplicationConfiguration.g:996:4: otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) 2784 // InternalApplicationConfiguration.g:993:4: otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) )
3105 { 2785 {
3106 otherlv_2=(Token)match(input,18,FOLLOW_16); if (state.failed) return current; 2786 otherlv_2=(Token)match(input,18,FOLLOW_16);
3107 if ( state.backtracking==0 ) {
3108 2787
3109 newLeafNode(otherlv_2, grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); 2788 newLeafNode(otherlv_2, grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0());
3110 2789
3111 } 2790 // InternalApplicationConfiguration.g:997:4: ( (lv_entry_3_0= rulePartialModelEntry ) )
3112 // InternalApplicationConfiguration.g:1000:4: ( (lv_entry_3_0= rulePartialModelEntry ) ) 2791 // InternalApplicationConfiguration.g:998:5: (lv_entry_3_0= rulePartialModelEntry )
3113 // InternalApplicationConfiguration.g:1001:5: (lv_entry_3_0= rulePartialModelEntry )
3114 { 2792 {
3115 // InternalApplicationConfiguration.g:1001:5: (lv_entry_3_0= rulePartialModelEntry ) 2793 // InternalApplicationConfiguration.g:998:5: (lv_entry_3_0= rulePartialModelEntry )
3116 // InternalApplicationConfiguration.g:1002:6: lv_entry_3_0= rulePartialModelEntry 2794 // InternalApplicationConfiguration.g:999:6: lv_entry_3_0= rulePartialModelEntry
3117 { 2795 {
3118 if ( state.backtracking==0 ) {
3119 2796
3120 newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); 2797 newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0());
3121 2798
3122 }
3123 pushFollow(FOLLOW_17); 2799 pushFollow(FOLLOW_17);
3124 lv_entry_3_0=rulePartialModelEntry(); 2800 lv_entry_3_0=rulePartialModelEntry();
3125 2801
3126 state._fsp--; 2802 state._fsp--;
3127 if (state.failed) return current; 2803
3128 if ( state.backtracking==0 ) { 2804
3129 2805 if (current==null) {
3130 if (current==null) { 2806 current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule());
3131 current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule()); 2807 }
3132 } 2808 add(
3133 add( 2809 current,
3134 current, 2810 "entry",
3135 "entry", 2811 lv_entry_3_0,
3136 lv_entry_3_0, 2812 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry");
3137 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); 2813 afterParserOrEnumRuleCall();
3138 afterParserOrEnumRuleCall(); 2814
3139
3140 }
3141 2815
3142 } 2816 }
3143 2817
@@ -3150,23 +2824,19 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3150 2824
3151 } 2825 }
3152 2826
3153 otherlv_4=(Token)match(input,19,FOLLOW_2); if (state.failed) return current; 2827 otherlv_4=(Token)match(input,19,FOLLOW_2);
3154 if ( state.backtracking==0 ) {
3155 2828
3156 newLeafNode(otherlv_4, grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); 2829 newLeafNode(otherlv_4, grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3());
3157 2830
3158 }
3159 2831
3160 } 2832 }
3161 2833
3162 2834
3163 } 2835 }
3164 2836
3165 if ( state.backtracking==0 ) {
3166 2837
3167 leaveRule(); 2838 leaveRule();
3168 2839
3169 }
3170 } 2840 }
3171 2841
3172 catch (RecognitionException re) { 2842 catch (RecognitionException re) {
@@ -3181,7 +2851,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3181 2851
3182 2852
3183 // $ANTLR start "entryRulePartialModelEntry" 2853 // $ANTLR start "entryRulePartialModelEntry"
3184 // InternalApplicationConfiguration.g:1028:1: entryRulePartialModelEntry returns [EObject current=null] : iv_rulePartialModelEntry= rulePartialModelEntry EOF ; 2854 // InternalApplicationConfiguration.g:1025:1: entryRulePartialModelEntry returns [EObject current=null] : iv_rulePartialModelEntry= rulePartialModelEntry EOF ;
3185 public final EObject entryRulePartialModelEntry() throws RecognitionException { 2855 public final EObject entryRulePartialModelEntry() throws RecognitionException {
3186 EObject current = null; 2856 EObject current = null;
3187 2857
@@ -3189,21 +2859,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3189 2859
3190 2860
3191 try { 2861 try {
3192 // InternalApplicationConfiguration.g:1028:58: (iv_rulePartialModelEntry= rulePartialModelEntry EOF ) 2862 // InternalApplicationConfiguration.g:1025:58: (iv_rulePartialModelEntry= rulePartialModelEntry EOF )
3193 // InternalApplicationConfiguration.g:1029:2: iv_rulePartialModelEntry= rulePartialModelEntry EOF 2863 // InternalApplicationConfiguration.g:1026:2: iv_rulePartialModelEntry= rulePartialModelEntry EOF
3194 { 2864 {
3195 if ( state.backtracking==0 ) { 2865 newCompositeNode(grammarAccess.getPartialModelEntryRule());
3196 newCompositeNode(grammarAccess.getPartialModelEntryRule());
3197 }
3198 pushFollow(FOLLOW_1); 2866 pushFollow(FOLLOW_1);
3199 iv_rulePartialModelEntry=rulePartialModelEntry(); 2867 iv_rulePartialModelEntry=rulePartialModelEntry();
3200 2868
3201 state._fsp--; 2869 state._fsp--;
3202 if (state.failed) return current; 2870
3203 if ( state.backtracking==0 ) { 2871 current =iv_rulePartialModelEntry;
3204 current =iv_rulePartialModelEntry; 2872 match(input,EOF,FOLLOW_2);
3205 }
3206 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3207 2873
3208 } 2874 }
3209 2875
@@ -3221,7 +2887,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3221 2887
3222 2888
3223 // $ANTLR start "rulePartialModelEntry" 2889 // $ANTLR start "rulePartialModelEntry"
3224 // InternalApplicationConfiguration.g:1035:1: rulePartialModelEntry returns [EObject current=null] : (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) ; 2890 // InternalApplicationConfiguration.g:1032:1: rulePartialModelEntry returns [EObject current=null] : (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) ;
3225 public final EObject rulePartialModelEntry() throws RecognitionException { 2891 public final EObject rulePartialModelEntry() throws RecognitionException {
3226 EObject current = null; 2892 EObject current = null;
3227 2893
@@ -3234,10 +2900,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3234 enterRule(); 2900 enterRule();
3235 2901
3236 try { 2902 try {
3237 // InternalApplicationConfiguration.g:1041:2: ( (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) ) 2903 // InternalApplicationConfiguration.g:1038:2: ( (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) )
3238 // InternalApplicationConfiguration.g:1042:2: (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) 2904 // InternalApplicationConfiguration.g:1039:2: (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry )
3239 { 2905 {
3240 // InternalApplicationConfiguration.g:1042:2: (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) 2906 // InternalApplicationConfiguration.g:1039:2: (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry )
3241 int alt16=2; 2907 int alt16=2;
3242 int LA16_0 = input.LA(1); 2908 int LA16_0 = input.LA(1);
3243 2909
@@ -3248,7 +2914,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3248 alt16=2; 2914 alt16=2;
3249 } 2915 }
3250 else { 2916 else {
3251 if (state.backtracking>0) {state.failed=true; return current;}
3252 NoViableAltException nvae = 2917 NoViableAltException nvae =
3253 new NoViableAltException("", 16, 0, input); 2918 new NoViableAltException("", 16, 0, input);
3254 2919
@@ -3256,46 +2921,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3256 } 2921 }
3257 switch (alt16) { 2922 switch (alt16) {
3258 case 1 : 2923 case 1 :
3259 // InternalApplicationConfiguration.g:1043:3: this_ModelEntry_0= ruleModelEntry 2924 // InternalApplicationConfiguration.g:1040:3: this_ModelEntry_0= ruleModelEntry
3260 { 2925 {
3261 if ( state.backtracking==0 ) {
3262 2926
3263 newCompositeNode(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); 2927 newCompositeNode(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0());
3264 2928
3265 }
3266 pushFollow(FOLLOW_2); 2929 pushFollow(FOLLOW_2);
3267 this_ModelEntry_0=ruleModelEntry(); 2930 this_ModelEntry_0=ruleModelEntry();
3268 2931
3269 state._fsp--; 2932 state._fsp--;
3270 if (state.failed) return current;
3271 if ( state.backtracking==0 ) {
3272 2933
3273 current = this_ModelEntry_0; 2934
3274 afterParserOrEnumRuleCall(); 2935 current = this_ModelEntry_0;
3275 2936 afterParserOrEnumRuleCall();
3276 } 2937
3277 2938
3278 } 2939 }
3279 break; 2940 break;
3280 case 2 : 2941 case 2 :
3281 // InternalApplicationConfiguration.g:1052:3: this_FolderEntry_1= ruleFolderEntry 2942 // InternalApplicationConfiguration.g:1049:3: this_FolderEntry_1= ruleFolderEntry
3282 { 2943 {
3283 if ( state.backtracking==0 ) {
3284 2944
3285 newCompositeNode(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); 2945 newCompositeNode(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1());
3286 2946
3287 }
3288 pushFollow(FOLLOW_2); 2947 pushFollow(FOLLOW_2);
3289 this_FolderEntry_1=ruleFolderEntry(); 2948 this_FolderEntry_1=ruleFolderEntry();
3290 2949
3291 state._fsp--; 2950 state._fsp--;
3292 if (state.failed) return current;
3293 if ( state.backtracking==0 ) {
3294 2951
3295 current = this_FolderEntry_1; 2952
3296 afterParserOrEnumRuleCall(); 2953 current = this_FolderEntry_1;
3297 2954 afterParserOrEnumRuleCall();
3298 } 2955
3299 2956
3300 } 2957 }
3301 break; 2958 break;
@@ -3305,11 +2962,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3305 2962
3306 } 2963 }
3307 2964
3308 if ( state.backtracking==0 ) {
3309 2965
3310 leaveRule(); 2966 leaveRule();
3311 2967
3312 }
3313 } 2968 }
3314 2969
3315 catch (RecognitionException re) { 2970 catch (RecognitionException re) {
@@ -3324,7 +2979,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3324 2979
3325 2980
3326 // $ANTLR start "entryRuleModelEntry" 2981 // $ANTLR start "entryRuleModelEntry"
3327 // InternalApplicationConfiguration.g:1064:1: entryRuleModelEntry returns [EObject current=null] : iv_ruleModelEntry= ruleModelEntry EOF ; 2982 // InternalApplicationConfiguration.g:1061:1: entryRuleModelEntry returns [EObject current=null] : iv_ruleModelEntry= ruleModelEntry EOF ;
3328 public final EObject entryRuleModelEntry() throws RecognitionException { 2983 public final EObject entryRuleModelEntry() throws RecognitionException {
3329 EObject current = null; 2984 EObject current = null;
3330 2985
@@ -3332,21 +2987,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3332 2987
3333 2988
3334 try { 2989 try {
3335 // InternalApplicationConfiguration.g:1064:51: (iv_ruleModelEntry= ruleModelEntry EOF ) 2990 // InternalApplicationConfiguration.g:1061:51: (iv_ruleModelEntry= ruleModelEntry EOF )
3336 // InternalApplicationConfiguration.g:1065:2: iv_ruleModelEntry= ruleModelEntry EOF 2991 // InternalApplicationConfiguration.g:1062:2: iv_ruleModelEntry= ruleModelEntry EOF
3337 { 2992 {
3338 if ( state.backtracking==0 ) { 2993 newCompositeNode(grammarAccess.getModelEntryRule());
3339 newCompositeNode(grammarAccess.getModelEntryRule());
3340 }
3341 pushFollow(FOLLOW_1); 2994 pushFollow(FOLLOW_1);
3342 iv_ruleModelEntry=ruleModelEntry(); 2995 iv_ruleModelEntry=ruleModelEntry();
3343 2996
3344 state._fsp--; 2997 state._fsp--;
3345 if (state.failed) return current; 2998
3346 if ( state.backtracking==0 ) { 2999 current =iv_ruleModelEntry;
3347 current =iv_ruleModelEntry; 3000 match(input,EOF,FOLLOW_2);
3348 }
3349 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3350 3001
3351 } 3002 }
3352 3003
@@ -3364,7 +3015,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3364 3015
3365 3016
3366 // $ANTLR start "ruleModelEntry" 3017 // $ANTLR start "ruleModelEntry"
3367 // InternalApplicationConfiguration.g:1071:1: ruleModelEntry returns [EObject current=null] : ( (lv_path_0_0= ruleFile ) ) ; 3018 // InternalApplicationConfiguration.g:1068:1: ruleModelEntry returns [EObject current=null] : ( (lv_path_0_0= ruleFile ) ) ;
3368 public final EObject ruleModelEntry() throws RecognitionException { 3019 public final EObject ruleModelEntry() throws RecognitionException {
3369 EObject current = null; 3020 EObject current = null;
3370 3021
@@ -3375,38 +3026,34 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3375 enterRule(); 3026 enterRule();
3376 3027
3377 try { 3028 try {
3378 // InternalApplicationConfiguration.g:1077:2: ( ( (lv_path_0_0= ruleFile ) ) ) 3029 // InternalApplicationConfiguration.g:1074:2: ( ( (lv_path_0_0= ruleFile ) ) )
3379 // InternalApplicationConfiguration.g:1078:2: ( (lv_path_0_0= ruleFile ) ) 3030 // InternalApplicationConfiguration.g:1075:2: ( (lv_path_0_0= ruleFile ) )
3380 { 3031 {
3381 // InternalApplicationConfiguration.g:1078:2: ( (lv_path_0_0= ruleFile ) ) 3032 // InternalApplicationConfiguration.g:1075:2: ( (lv_path_0_0= ruleFile ) )
3382 // InternalApplicationConfiguration.g:1079:3: (lv_path_0_0= ruleFile ) 3033 // InternalApplicationConfiguration.g:1076:3: (lv_path_0_0= ruleFile )
3383 { 3034 {
3384 // InternalApplicationConfiguration.g:1079:3: (lv_path_0_0= ruleFile ) 3035 // InternalApplicationConfiguration.g:1076:3: (lv_path_0_0= ruleFile )
3385 // InternalApplicationConfiguration.g:1080:4: lv_path_0_0= ruleFile 3036 // InternalApplicationConfiguration.g:1077:4: lv_path_0_0= ruleFile
3386 { 3037 {
3387 if ( state.backtracking==0 ) {
3388 3038
3389 newCompositeNode(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); 3039 newCompositeNode(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0());
3390 3040
3391 }
3392 pushFollow(FOLLOW_2); 3041 pushFollow(FOLLOW_2);
3393 lv_path_0_0=ruleFile(); 3042 lv_path_0_0=ruleFile();
3394 3043
3395 state._fsp--; 3044 state._fsp--;
3396 if (state.failed) return current;
3397 if ( state.backtracking==0 ) {
3398 3045
3399 if (current==null) { 3046
3400 current = createModelElementForParent(grammarAccess.getModelEntryRule()); 3047 if (current==null) {
3401 } 3048 current = createModelElementForParent(grammarAccess.getModelEntryRule());
3402 set( 3049 }
3403 current, 3050 set(
3404 "path", 3051 current,
3405 lv_path_0_0, 3052 "path",
3406 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 3053 lv_path_0_0,
3407 afterParserOrEnumRuleCall(); 3054 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
3408 3055 afterParserOrEnumRuleCall();
3409 } 3056
3410 3057
3411 } 3058 }
3412 3059
@@ -3416,11 +3063,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3416 3063
3417 } 3064 }
3418 3065
3419 if ( state.backtracking==0 ) {
3420 3066
3421 leaveRule(); 3067 leaveRule();
3422 3068
3423 }
3424 } 3069 }
3425 3070
3426 catch (RecognitionException re) { 3071 catch (RecognitionException re) {
@@ -3435,7 +3080,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3435 3080
3436 3081
3437 // $ANTLR start "entryRuleFolderEntry" 3082 // $ANTLR start "entryRuleFolderEntry"
3438 // InternalApplicationConfiguration.g:1100:1: entryRuleFolderEntry returns [EObject current=null] : iv_ruleFolderEntry= ruleFolderEntry EOF ; 3083 // InternalApplicationConfiguration.g:1097:1: entryRuleFolderEntry returns [EObject current=null] : iv_ruleFolderEntry= ruleFolderEntry EOF ;
3439 public final EObject entryRuleFolderEntry() throws RecognitionException { 3084 public final EObject entryRuleFolderEntry() throws RecognitionException {
3440 EObject current = null; 3085 EObject current = null;
3441 3086
@@ -3443,21 +3088,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3443 3088
3444 3089
3445 try { 3090 try {
3446 // InternalApplicationConfiguration.g:1100:52: (iv_ruleFolderEntry= ruleFolderEntry EOF ) 3091 // InternalApplicationConfiguration.g:1097:52: (iv_ruleFolderEntry= ruleFolderEntry EOF )
3447 // InternalApplicationConfiguration.g:1101:2: iv_ruleFolderEntry= ruleFolderEntry EOF 3092 // InternalApplicationConfiguration.g:1098:2: iv_ruleFolderEntry= ruleFolderEntry EOF
3448 { 3093 {
3449 if ( state.backtracking==0 ) { 3094 newCompositeNode(grammarAccess.getFolderEntryRule());
3450 newCompositeNode(grammarAccess.getFolderEntryRule());
3451 }
3452 pushFollow(FOLLOW_1); 3095 pushFollow(FOLLOW_1);
3453 iv_ruleFolderEntry=ruleFolderEntry(); 3096 iv_ruleFolderEntry=ruleFolderEntry();
3454 3097
3455 state._fsp--; 3098 state._fsp--;
3456 if (state.failed) return current; 3099
3457 if ( state.backtracking==0 ) { 3100 current =iv_ruleFolderEntry;
3458 current =iv_ruleFolderEntry; 3101 match(input,EOF,FOLLOW_2);
3459 }
3460 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3461 3102
3462 } 3103 }
3463 3104
@@ -3475,7 +3116,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3475 3116
3476 3117
3477 // $ANTLR start "ruleFolderEntry" 3118 // $ANTLR start "ruleFolderEntry"
3478 // InternalApplicationConfiguration.g:1107:1: ruleFolderEntry returns [EObject current=null] : (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? ) ; 3119 // InternalApplicationConfiguration.g:1104:1: ruleFolderEntry returns [EObject current=null] : (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? ) ;
3479 public final EObject ruleFolderEntry() throws RecognitionException { 3120 public final EObject ruleFolderEntry() throws RecognitionException {
3480 EObject current = null; 3121 EObject current = null;
3481 3122
@@ -3495,54 +3136,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3495 enterRule(); 3136 enterRule();
3496 3137
3497 try { 3138 try {
3498 // InternalApplicationConfiguration.g:1113:2: ( (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? ) ) 3139 // InternalApplicationConfiguration.g:1110:2: ( (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? ) )
3499 // InternalApplicationConfiguration.g:1114:2: (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? ) 3140 // InternalApplicationConfiguration.g:1111:2: (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? )
3500 { 3141 {
3501 // InternalApplicationConfiguration.g:1114:2: (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? ) 3142 // InternalApplicationConfiguration.g:1111:2: (otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? )
3502 // InternalApplicationConfiguration.g:1115:3: otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? 3143 // InternalApplicationConfiguration.g:1112:3: otherlv_0= 'folder' ( (lv_path_1_0= ruleFile ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )?
3503 { 3144 {
3504 otherlv_0=(Token)match(input,24,FOLLOW_18); if (state.failed) return current; 3145 otherlv_0=(Token)match(input,24,FOLLOW_18);
3505 if ( state.backtracking==0 ) {
3506 3146
3507 newLeafNode(otherlv_0, grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); 3147 newLeafNode(otherlv_0, grammarAccess.getFolderEntryAccess().getFolderKeyword_0());
3508 3148
3509 } 3149 // InternalApplicationConfiguration.g:1116:3: ( (lv_path_1_0= ruleFile ) )
3510 // InternalApplicationConfiguration.g:1119:3: ( (lv_path_1_0= ruleFile ) ) 3150 // InternalApplicationConfiguration.g:1117:4: (lv_path_1_0= ruleFile )
3511 // InternalApplicationConfiguration.g:1120:4: (lv_path_1_0= ruleFile )
3512 { 3151 {
3513 // InternalApplicationConfiguration.g:1120:4: (lv_path_1_0= ruleFile ) 3152 // InternalApplicationConfiguration.g:1117:4: (lv_path_1_0= ruleFile )
3514 // InternalApplicationConfiguration.g:1121:5: lv_path_1_0= ruleFile 3153 // InternalApplicationConfiguration.g:1118:5: lv_path_1_0= ruleFile
3515 { 3154 {
3516 if ( state.backtracking==0 ) {
3517 3155
3518 newCompositeNode(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); 3156 newCompositeNode(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0());
3519 3157
3520 }
3521 pushFollow(FOLLOW_13); 3158 pushFollow(FOLLOW_13);
3522 lv_path_1_0=ruleFile(); 3159 lv_path_1_0=ruleFile();
3523 3160
3524 state._fsp--; 3161 state._fsp--;
3525 if (state.failed) return current;
3526 if ( state.backtracking==0 ) {
3527 3162
3528 if (current==null) { 3163
3529 current = createModelElementForParent(grammarAccess.getFolderEntryRule()); 3164 if (current==null) {
3530 } 3165 current = createModelElementForParent(grammarAccess.getFolderEntryRule());
3531 set( 3166 }
3532 current, 3167 set(
3533 "path", 3168 current,
3534 lv_path_1_0, 3169 "path",
3535 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 3170 lv_path_1_0,
3536 afterParserOrEnumRuleCall(); 3171 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
3537 3172 afterParserOrEnumRuleCall();
3538 } 3173
3539 3174
3540 } 3175 }
3541 3176
3542 3177
3543 } 3178 }
3544 3179
3545 // InternalApplicationConfiguration.g:1138:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? 3180 // InternalApplicationConfiguration.g:1135:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )?
3546 int alt18=2; 3181 int alt18=2;
3547 int LA18_0 = input.LA(1); 3182 int LA18_0 = input.LA(1);
3548 3183
@@ -3551,56 +3186,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3551 } 3186 }
3552 switch (alt18) { 3187 switch (alt18) {
3553 case 1 : 3188 case 1 :
3554 // InternalApplicationConfiguration.g:1139:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' 3189 // InternalApplicationConfiguration.g:1136:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}'
3555 { 3190 {
3556 otherlv_2=(Token)match(input,21,FOLLOW_14); if (state.failed) return current; 3191 otherlv_2=(Token)match(input,21,FOLLOW_14);
3557 if ( state.backtracking==0 ) {
3558 3192
3559 newLeafNode(otherlv_2, grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); 3193 newLeafNode(otherlv_2, grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0());
3560 3194
3561 } 3195 otherlv_3=(Token)match(input,17,FOLLOW_18);
3562 otherlv_3=(Token)match(input,17,FOLLOW_18); if (state.failed) return current;
3563 if ( state.backtracking==0 ) {
3564 3196
3565 newLeafNode(otherlv_3, grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); 3197 newLeafNode(otherlv_3, grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1());
3566 3198
3567 } 3199 // InternalApplicationConfiguration.g:1144:4: ( (lv_exclusion_4_0= ruleModelEntry ) )
3568 // InternalApplicationConfiguration.g:1147:4: ( (lv_exclusion_4_0= ruleModelEntry ) ) 3200 // InternalApplicationConfiguration.g:1145:5: (lv_exclusion_4_0= ruleModelEntry )
3569 // InternalApplicationConfiguration.g:1148:5: (lv_exclusion_4_0= ruleModelEntry )
3570 { 3201 {
3571 // InternalApplicationConfiguration.g:1148:5: (lv_exclusion_4_0= ruleModelEntry ) 3202 // InternalApplicationConfiguration.g:1145:5: (lv_exclusion_4_0= ruleModelEntry )
3572 // InternalApplicationConfiguration.g:1149:6: lv_exclusion_4_0= ruleModelEntry 3203 // InternalApplicationConfiguration.g:1146:6: lv_exclusion_4_0= ruleModelEntry
3573 { 3204 {
3574 if ( state.backtracking==0 ) {
3575 3205
3576 newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); 3206 newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0());
3577 3207
3578 }
3579 pushFollow(FOLLOW_12); 3208 pushFollow(FOLLOW_12);
3580 lv_exclusion_4_0=ruleModelEntry(); 3209 lv_exclusion_4_0=ruleModelEntry();
3581 3210
3582 state._fsp--; 3211 state._fsp--;
3583 if (state.failed) return current; 3212
3584 if ( state.backtracking==0 ) { 3213
3585 3214 if (current==null) {
3586 if (current==null) { 3215 current = createModelElementForParent(grammarAccess.getFolderEntryRule());
3587 current = createModelElementForParent(grammarAccess.getFolderEntryRule()); 3216 }
3588 } 3217 add(
3589 add( 3218 current,
3590 current, 3219 "exclusion",
3591 "exclusion", 3220 lv_exclusion_4_0,
3592 lv_exclusion_4_0, 3221 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry");
3593 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); 3222 afterParserOrEnumRuleCall();
3594 afterParserOrEnumRuleCall(); 3223
3595
3596 }
3597 3224
3598 } 3225 }
3599 3226
3600 3227
3601 } 3228 }
3602 3229
3603 // InternalApplicationConfiguration.g:1166:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* 3230 // InternalApplicationConfiguration.g:1163:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )*
3604 loop17: 3231 loop17:
3605 do { 3232 do {
3606 int alt17=2; 3233 int alt17=2;
@@ -3613,43 +3240,37 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3613 3240
3614 switch (alt17) { 3241 switch (alt17) {
3615 case 1 : 3242 case 1 :
3616 // InternalApplicationConfiguration.g:1167:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) 3243 // InternalApplicationConfiguration.g:1164:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) )
3617 { 3244 {
3618 otherlv_5=(Token)match(input,18,FOLLOW_18); if (state.failed) return current; 3245 otherlv_5=(Token)match(input,18,FOLLOW_18);
3619 if ( state.backtracking==0 ) {
3620 3246
3621 newLeafNode(otherlv_5, grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); 3247 newLeafNode(otherlv_5, grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0());
3622 3248
3623 } 3249 // InternalApplicationConfiguration.g:1168:5: ( (lv_exclusion_6_0= ruleModelEntry ) )
3624 // InternalApplicationConfiguration.g:1171:5: ( (lv_exclusion_6_0= ruleModelEntry ) ) 3250 // InternalApplicationConfiguration.g:1169:6: (lv_exclusion_6_0= ruleModelEntry )
3625 // InternalApplicationConfiguration.g:1172:6: (lv_exclusion_6_0= ruleModelEntry )
3626 { 3251 {
3627 // InternalApplicationConfiguration.g:1172:6: (lv_exclusion_6_0= ruleModelEntry ) 3252 // InternalApplicationConfiguration.g:1169:6: (lv_exclusion_6_0= ruleModelEntry )
3628 // InternalApplicationConfiguration.g:1173:7: lv_exclusion_6_0= ruleModelEntry 3253 // InternalApplicationConfiguration.g:1170:7: lv_exclusion_6_0= ruleModelEntry
3629 { 3254 {
3630 if ( state.backtracking==0 ) {
3631 3255
3632 newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); 3256 newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0());
3633 3257
3634 }
3635 pushFollow(FOLLOW_12); 3258 pushFollow(FOLLOW_12);
3636 lv_exclusion_6_0=ruleModelEntry(); 3259 lv_exclusion_6_0=ruleModelEntry();
3637 3260
3638 state._fsp--; 3261 state._fsp--;
3639 if (state.failed) return current; 3262
3640 if ( state.backtracking==0 ) { 3263
3641 3264 if (current==null) {
3642 if (current==null) { 3265 current = createModelElementForParent(grammarAccess.getFolderEntryRule());
3643 current = createModelElementForParent(grammarAccess.getFolderEntryRule()); 3266 }
3644 } 3267 add(
3645 add( 3268 current,
3646 current, 3269 "exclusion",
3647 "exclusion", 3270 lv_exclusion_6_0,
3648 lv_exclusion_6_0, 3271 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry");
3649 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); 3272 afterParserOrEnumRuleCall();
3650 afterParserOrEnumRuleCall(); 3273
3651
3652 }
3653 3274
3654 } 3275 }
3655 3276
@@ -3665,12 +3286,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3665 } 3286 }
3666 } while (true); 3287 } while (true);
3667 3288
3668 otherlv_7=(Token)match(input,19,FOLLOW_2); if (state.failed) return current; 3289 otherlv_7=(Token)match(input,19,FOLLOW_2);
3669 if ( state.backtracking==0 ) {
3670 3290
3671 newLeafNode(otherlv_7, grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); 3291 newLeafNode(otherlv_7, grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4());
3672 3292
3673 }
3674 3293
3675 } 3294 }
3676 break; 3295 break;
@@ -3683,11 +3302,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3683 3302
3684 } 3303 }
3685 3304
3686 if ( state.backtracking==0 ) {
3687 3305
3688 leaveRule(); 3306 leaveRule();
3689 3307
3690 }
3691 } 3308 }
3692 3309
3693 catch (RecognitionException re) { 3310 catch (RecognitionException re) {
@@ -3702,7 +3319,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3702 3319
3703 3320
3704 // $ANTLR start "entryRulePartialModelDeclaration" 3321 // $ANTLR start "entryRulePartialModelDeclaration"
3705 // InternalApplicationConfiguration.g:1200:1: entryRulePartialModelDeclaration returns [EObject current=null] : iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF ; 3322 // InternalApplicationConfiguration.g:1197:1: entryRulePartialModelDeclaration returns [EObject current=null] : iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF ;
3706 public final EObject entryRulePartialModelDeclaration() throws RecognitionException { 3323 public final EObject entryRulePartialModelDeclaration() throws RecognitionException {
3707 EObject current = null; 3324 EObject current = null;
3708 3325
@@ -3710,21 +3327,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3710 3327
3711 3328
3712 try { 3329 try {
3713 // InternalApplicationConfiguration.g:1200:64: (iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF ) 3330 // InternalApplicationConfiguration.g:1197:64: (iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF )
3714 // InternalApplicationConfiguration.g:1201:2: iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF 3331 // InternalApplicationConfiguration.g:1198:2: iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF
3715 { 3332 {
3716 if ( state.backtracking==0 ) { 3333 newCompositeNode(grammarAccess.getPartialModelDeclarationRule());
3717 newCompositeNode(grammarAccess.getPartialModelDeclarationRule());
3718 }
3719 pushFollow(FOLLOW_1); 3334 pushFollow(FOLLOW_1);
3720 iv_rulePartialModelDeclaration=rulePartialModelDeclaration(); 3335 iv_rulePartialModelDeclaration=rulePartialModelDeclaration();
3721 3336
3722 state._fsp--; 3337 state._fsp--;
3723 if (state.failed) return current; 3338
3724 if ( state.backtracking==0 ) { 3339 current =iv_rulePartialModelDeclaration;
3725 current =iv_rulePartialModelDeclaration; 3340 match(input,EOF,FOLLOW_2);
3726 }
3727 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3728 3341
3729 } 3342 }
3730 3343
@@ -3742,7 +3355,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3742 3355
3743 3356
3744 // $ANTLR start "rulePartialModelDeclaration" 3357 // $ANTLR start "rulePartialModelDeclaration"
3745 // InternalApplicationConfiguration.g:1207:1: rulePartialModelDeclaration returns [EObject current=null] : (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) ; 3358 // InternalApplicationConfiguration.g:1204:1: rulePartialModelDeclaration returns [EObject current=null] : (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) ;
3746 public final EObject rulePartialModelDeclaration() throws RecognitionException { 3359 public final EObject rulePartialModelDeclaration() throws RecognitionException {
3747 EObject current = null; 3360 EObject current = null;
3748 3361
@@ -3755,77 +3368,67 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3755 enterRule(); 3368 enterRule();
3756 3369
3757 try { 3370 try {
3758 // InternalApplicationConfiguration.g:1213:2: ( (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) ) 3371 // InternalApplicationConfiguration.g:1210:2: ( (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) )
3759 // InternalApplicationConfiguration.g:1214:2: (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) 3372 // InternalApplicationConfiguration.g:1211:2: (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) )
3760 { 3373 {
3761 // InternalApplicationConfiguration.g:1214:2: (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) 3374 // InternalApplicationConfiguration.g:1211:2: (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) )
3762 // InternalApplicationConfiguration.g:1215:3: otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) 3375 // InternalApplicationConfiguration.g:1212:3: otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) )
3763 { 3376 {
3764 otherlv_0=(Token)match(input,25,FOLLOW_6); if (state.failed) return current; 3377 otherlv_0=(Token)match(input,25,FOLLOW_6);
3765 if ( state.backtracking==0 ) {
3766 3378
3767 newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); 3379 newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0());
3768 3380
3769 } 3381 // InternalApplicationConfiguration.g:1216:3: ( (lv_name_1_0= RULE_ID ) )
3770 // InternalApplicationConfiguration.g:1219:3: ( (lv_name_1_0= RULE_ID ) ) 3382 // InternalApplicationConfiguration.g:1217:4: (lv_name_1_0= RULE_ID )
3771 // InternalApplicationConfiguration.g:1220:4: (lv_name_1_0= RULE_ID )
3772 { 3383 {
3773 // InternalApplicationConfiguration.g:1220:4: (lv_name_1_0= RULE_ID ) 3384 // InternalApplicationConfiguration.g:1217:4: (lv_name_1_0= RULE_ID )
3774 // InternalApplicationConfiguration.g:1221:5: lv_name_1_0= RULE_ID 3385 // InternalApplicationConfiguration.g:1218:5: lv_name_1_0= RULE_ID
3775 { 3386 {
3776 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current; 3387 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14);
3777 if ( state.backtracking==0 ) {
3778 3388
3779 newLeafNode(lv_name_1_0, grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); 3389 newLeafNode(lv_name_1_0, grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0());
3780 3390
3781 }
3782 if ( state.backtracking==0 ) {
3783 3391
3784 if (current==null) { 3392 if (current==null) {
3785 current = createModelElement(grammarAccess.getPartialModelDeclarationRule()); 3393 current = createModelElement(grammarAccess.getPartialModelDeclarationRule());
3786 } 3394 }
3787 setWithLastConsumed( 3395 setWithLastConsumed(
3788 current, 3396 current,
3789 "name", 3397 "name",
3790 lv_name_1_0, 3398 lv_name_1_0,
3791 "org.eclipse.xtext.common.Terminals.ID"); 3399 "org.eclipse.xtext.common.Terminals.ID");
3792 3400
3793 }
3794 3401
3795 } 3402 }
3796 3403
3797 3404
3798 } 3405 }
3799 3406
3800 // InternalApplicationConfiguration.g:1237:3: ( (lv_specification_2_0= rulePartialModelSpecification ) ) 3407 // InternalApplicationConfiguration.g:1234:3: ( (lv_specification_2_0= rulePartialModelSpecification ) )
3801 // InternalApplicationConfiguration.g:1238:4: (lv_specification_2_0= rulePartialModelSpecification ) 3408 // InternalApplicationConfiguration.g:1235:4: (lv_specification_2_0= rulePartialModelSpecification )
3802 { 3409 {
3803 // InternalApplicationConfiguration.g:1238:4: (lv_specification_2_0= rulePartialModelSpecification ) 3410 // InternalApplicationConfiguration.g:1235:4: (lv_specification_2_0= rulePartialModelSpecification )
3804 // InternalApplicationConfiguration.g:1239:5: lv_specification_2_0= rulePartialModelSpecification 3411 // InternalApplicationConfiguration.g:1236:5: lv_specification_2_0= rulePartialModelSpecification
3805 { 3412 {
3806 if ( state.backtracking==0 ) {
3807 3413
3808 newCompositeNode(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); 3414 newCompositeNode(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0());
3809 3415
3810 }
3811 pushFollow(FOLLOW_2); 3416 pushFollow(FOLLOW_2);
3812 lv_specification_2_0=rulePartialModelSpecification(); 3417 lv_specification_2_0=rulePartialModelSpecification();
3813 3418
3814 state._fsp--; 3419 state._fsp--;
3815 if (state.failed) return current;
3816 if ( state.backtracking==0 ) {
3817 3420
3818 if (current==null) { 3421
3819 current = createModelElementForParent(grammarAccess.getPartialModelDeclarationRule()); 3422 if (current==null) {
3820 } 3423 current = createModelElementForParent(grammarAccess.getPartialModelDeclarationRule());
3821 set( 3424 }
3822 current, 3425 set(
3823 "specification", 3426 current,
3824 lv_specification_2_0, 3427 "specification",
3825 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification"); 3428 lv_specification_2_0,
3826 afterParserOrEnumRuleCall(); 3429 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification");
3827 3430 afterParserOrEnumRuleCall();
3828 } 3431
3829 3432
3830 } 3433 }
3831 3434
@@ -3838,11 +3441,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3838 3441
3839 } 3442 }
3840 3443
3841 if ( state.backtracking==0 ) {
3842 3444
3843 leaveRule(); 3445 leaveRule();
3844 3446
3845 }
3846 } 3447 }
3847 3448
3848 catch (RecognitionException re) { 3449 catch (RecognitionException re) {
@@ -3857,7 +3458,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3857 3458
3858 3459
3859 // $ANTLR start "entryRulePartialModelReference" 3460 // $ANTLR start "entryRulePartialModelReference"
3860 // InternalApplicationConfiguration.g:1260:1: entryRulePartialModelReference returns [EObject current=null] : iv_rulePartialModelReference= rulePartialModelReference EOF ; 3461 // InternalApplicationConfiguration.g:1257:1: entryRulePartialModelReference returns [EObject current=null] : iv_rulePartialModelReference= rulePartialModelReference EOF ;
3861 public final EObject entryRulePartialModelReference() throws RecognitionException { 3462 public final EObject entryRulePartialModelReference() throws RecognitionException {
3862 EObject current = null; 3463 EObject current = null;
3863 3464
@@ -3865,21 +3466,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3865 3466
3866 3467
3867 try { 3468 try {
3868 // InternalApplicationConfiguration.g:1260:62: (iv_rulePartialModelReference= rulePartialModelReference EOF ) 3469 // InternalApplicationConfiguration.g:1257:62: (iv_rulePartialModelReference= rulePartialModelReference EOF )
3869 // InternalApplicationConfiguration.g:1261:2: iv_rulePartialModelReference= rulePartialModelReference EOF 3470 // InternalApplicationConfiguration.g:1258:2: iv_rulePartialModelReference= rulePartialModelReference EOF
3870 { 3471 {
3871 if ( state.backtracking==0 ) { 3472 newCompositeNode(grammarAccess.getPartialModelReferenceRule());
3872 newCompositeNode(grammarAccess.getPartialModelReferenceRule());
3873 }
3874 pushFollow(FOLLOW_1); 3473 pushFollow(FOLLOW_1);
3875 iv_rulePartialModelReference=rulePartialModelReference(); 3474 iv_rulePartialModelReference=rulePartialModelReference();
3876 3475
3877 state._fsp--; 3476 state._fsp--;
3878 if (state.failed) return current; 3477
3879 if ( state.backtracking==0 ) { 3478 current =iv_rulePartialModelReference;
3880 current =iv_rulePartialModelReference; 3479 match(input,EOF,FOLLOW_2);
3881 }
3882 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3883 3480
3884 } 3481 }
3885 3482
@@ -3897,7 +3494,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3897 3494
3898 3495
3899 // $ANTLR start "rulePartialModelReference" 3496 // $ANTLR start "rulePartialModelReference"
3900 // InternalApplicationConfiguration.g:1267:1: rulePartialModelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 3497 // InternalApplicationConfiguration.g:1264:1: rulePartialModelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
3901 public final EObject rulePartialModelReference() throws RecognitionException { 3498 public final EObject rulePartialModelReference() throws RecognitionException {
3902 EObject current = null; 3499 EObject current = null;
3903 3500
@@ -3907,28 +3504,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3907 enterRule(); 3504 enterRule();
3908 3505
3909 try { 3506 try {
3910 // InternalApplicationConfiguration.g:1273:2: ( ( (otherlv_0= RULE_ID ) ) ) 3507 // InternalApplicationConfiguration.g:1270:2: ( ( (otherlv_0= RULE_ID ) ) )
3911 // InternalApplicationConfiguration.g:1274:2: ( (otherlv_0= RULE_ID ) ) 3508 // InternalApplicationConfiguration.g:1271:2: ( (otherlv_0= RULE_ID ) )
3912 { 3509 {
3913 // InternalApplicationConfiguration.g:1274:2: ( (otherlv_0= RULE_ID ) ) 3510 // InternalApplicationConfiguration.g:1271:2: ( (otherlv_0= RULE_ID ) )
3914 // InternalApplicationConfiguration.g:1275:3: (otherlv_0= RULE_ID ) 3511 // InternalApplicationConfiguration.g:1272:3: (otherlv_0= RULE_ID )
3915 { 3512 {
3916 // InternalApplicationConfiguration.g:1275:3: (otherlv_0= RULE_ID ) 3513 // InternalApplicationConfiguration.g:1272:3: (otherlv_0= RULE_ID )
3917 // InternalApplicationConfiguration.g:1276:4: otherlv_0= RULE_ID 3514 // InternalApplicationConfiguration.g:1273:4: otherlv_0= RULE_ID
3918 { 3515 {
3919 if ( state.backtracking==0 ) {
3920 3516
3921 if (current==null) { 3517 if (current==null) {
3922 current = createModelElement(grammarAccess.getPartialModelReferenceRule()); 3518 current = createModelElement(grammarAccess.getPartialModelReferenceRule());
3923 } 3519 }
3924 3520
3925 } 3521 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2);
3926 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
3927 if ( state.backtracking==0 ) {
3928 3522
3929 newLeafNode(otherlv_0, grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); 3523 newLeafNode(otherlv_0, grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0());
3930 3524
3931 }
3932 3525
3933 } 3526 }
3934 3527
@@ -3938,11 +3531,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3938 3531
3939 } 3532 }
3940 3533
3941 if ( state.backtracking==0 ) {
3942 3534
3943 leaveRule(); 3535 leaveRule();
3944 3536
3945 }
3946 } 3537 }
3947 3538
3948 catch (RecognitionException re) { 3539 catch (RecognitionException re) {
@@ -3957,7 +3548,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3957 3548
3958 3549
3959 // $ANTLR start "entryRulePartialModel" 3550 // $ANTLR start "entryRulePartialModel"
3960 // InternalApplicationConfiguration.g:1290:1: entryRulePartialModel returns [EObject current=null] : iv_rulePartialModel= rulePartialModel EOF ; 3551 // InternalApplicationConfiguration.g:1287:1: entryRulePartialModel returns [EObject current=null] : iv_rulePartialModel= rulePartialModel EOF ;
3961 public final EObject entryRulePartialModel() throws RecognitionException { 3552 public final EObject entryRulePartialModel() throws RecognitionException {
3962 EObject current = null; 3553 EObject current = null;
3963 3554
@@ -3965,21 +3556,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3965 3556
3966 3557
3967 try { 3558 try {
3968 // InternalApplicationConfiguration.g:1290:53: (iv_rulePartialModel= rulePartialModel EOF ) 3559 // InternalApplicationConfiguration.g:1287:53: (iv_rulePartialModel= rulePartialModel EOF )
3969 // InternalApplicationConfiguration.g:1291:2: iv_rulePartialModel= rulePartialModel EOF 3560 // InternalApplicationConfiguration.g:1288:2: iv_rulePartialModel= rulePartialModel EOF
3970 { 3561 {
3971 if ( state.backtracking==0 ) { 3562 newCompositeNode(grammarAccess.getPartialModelRule());
3972 newCompositeNode(grammarAccess.getPartialModelRule());
3973 }
3974 pushFollow(FOLLOW_1); 3563 pushFollow(FOLLOW_1);
3975 iv_rulePartialModel=rulePartialModel(); 3564 iv_rulePartialModel=rulePartialModel();
3976 3565
3977 state._fsp--; 3566 state._fsp--;
3978 if (state.failed) return current; 3567
3979 if ( state.backtracking==0 ) { 3568 current =iv_rulePartialModel;
3980 current =iv_rulePartialModel; 3569 match(input,EOF,FOLLOW_2);
3981 }
3982 match(input,EOF,FOLLOW_2); if (state.failed) return current;
3983 3570
3984 } 3571 }
3985 3572
@@ -3997,7 +3584,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
3997 3584
3998 3585
3999 // $ANTLR start "rulePartialModel" 3586 // $ANTLR start "rulePartialModel"
4000 // InternalApplicationConfiguration.g:1297:1: rulePartialModel returns [EObject current=null] : (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) ; 3587 // InternalApplicationConfiguration.g:1294:1: rulePartialModel returns [EObject current=null] : (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) ;
4001 public final EObject rulePartialModel() throws RecognitionException { 3588 public final EObject rulePartialModel() throws RecognitionException {
4002 EObject current = null; 3589 EObject current = null;
4003 3590
@@ -4010,10 +3597,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4010 enterRule(); 3597 enterRule();
4011 3598
4012 try { 3599 try {
4013 // InternalApplicationConfiguration.g:1303:2: ( (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) ) 3600 // InternalApplicationConfiguration.g:1300:2: ( (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) )
4014 // InternalApplicationConfiguration.g:1304:2: (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) 3601 // InternalApplicationConfiguration.g:1301:2: (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference )
4015 { 3602 {
4016 // InternalApplicationConfiguration.g:1304:2: (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) 3603 // InternalApplicationConfiguration.g:1301:2: (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference )
4017 int alt19=2; 3604 int alt19=2;
4018 int LA19_0 = input.LA(1); 3605 int LA19_0 = input.LA(1);
4019 3606
@@ -4024,7 +3611,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4024 alt19=2; 3611 alt19=2;
4025 } 3612 }
4026 else { 3613 else {
4027 if (state.backtracking>0) {state.failed=true; return current;}
4028 NoViableAltException nvae = 3614 NoViableAltException nvae =
4029 new NoViableAltException("", 19, 0, input); 3615 new NoViableAltException("", 19, 0, input);
4030 3616
@@ -4032,46 +3618,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4032 } 3618 }
4033 switch (alt19) { 3619 switch (alt19) {
4034 case 1 : 3620 case 1 :
4035 // InternalApplicationConfiguration.g:1305:3: this_PartialModelSpecification_0= rulePartialModelSpecification 3621 // InternalApplicationConfiguration.g:1302:3: this_PartialModelSpecification_0= rulePartialModelSpecification
4036 { 3622 {
4037 if ( state.backtracking==0 ) {
4038 3623
4039 newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); 3624 newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0());
4040 3625
4041 }
4042 pushFollow(FOLLOW_2); 3626 pushFollow(FOLLOW_2);
4043 this_PartialModelSpecification_0=rulePartialModelSpecification(); 3627 this_PartialModelSpecification_0=rulePartialModelSpecification();
4044 3628
4045 state._fsp--; 3629 state._fsp--;
4046 if (state.failed) return current;
4047 if ( state.backtracking==0 ) {
4048 3630
4049 current = this_PartialModelSpecification_0; 3631
4050 afterParserOrEnumRuleCall(); 3632 current = this_PartialModelSpecification_0;
4051 3633 afterParserOrEnumRuleCall();
4052 } 3634
4053 3635
4054 } 3636 }
4055 break; 3637 break;
4056 case 2 : 3638 case 2 :
4057 // InternalApplicationConfiguration.g:1314:3: this_PartialModelReference_1= rulePartialModelReference 3639 // InternalApplicationConfiguration.g:1311:3: this_PartialModelReference_1= rulePartialModelReference
4058 { 3640 {
4059 if ( state.backtracking==0 ) {
4060 3641
4061 newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); 3642 newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1());
4062 3643
4063 }
4064 pushFollow(FOLLOW_2); 3644 pushFollow(FOLLOW_2);
4065 this_PartialModelReference_1=rulePartialModelReference(); 3645 this_PartialModelReference_1=rulePartialModelReference();
4066 3646
4067 state._fsp--; 3647 state._fsp--;
4068 if (state.failed) return current;
4069 if ( state.backtracking==0 ) {
4070 3648
4071 current = this_PartialModelReference_1; 3649
4072 afterParserOrEnumRuleCall(); 3650 current = this_PartialModelReference_1;
4073 3651 afterParserOrEnumRuleCall();
4074 } 3652
4075 3653
4076 } 3654 }
4077 break; 3655 break;
@@ -4081,11 +3659,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4081 3659
4082 } 3660 }
4083 3661
4084 if ( state.backtracking==0 ) {
4085 3662
4086 leaveRule(); 3663 leaveRule();
4087 3664
4088 }
4089 } 3665 }
4090 3666
4091 catch (RecognitionException re) { 3667 catch (RecognitionException re) {
@@ -4100,7 +3676,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4100 3676
4101 3677
4102 // $ANTLR start "entryRulePatternSpecification" 3678 // $ANTLR start "entryRulePatternSpecification"
4103 // InternalApplicationConfiguration.g:1326:1: entryRulePatternSpecification returns [EObject current=null] : iv_rulePatternSpecification= rulePatternSpecification EOF ; 3679 // InternalApplicationConfiguration.g:1323:1: entryRulePatternSpecification returns [EObject current=null] : iv_rulePatternSpecification= rulePatternSpecification EOF ;
4104 public final EObject entryRulePatternSpecification() throws RecognitionException { 3680 public final EObject entryRulePatternSpecification() throws RecognitionException {
4105 EObject current = null; 3681 EObject current = null;
4106 3682
@@ -4108,21 +3684,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4108 3684
4109 3685
4110 try { 3686 try {
4111 // InternalApplicationConfiguration.g:1326:61: (iv_rulePatternSpecification= rulePatternSpecification EOF ) 3687 // InternalApplicationConfiguration.g:1323:61: (iv_rulePatternSpecification= rulePatternSpecification EOF )
4112 // InternalApplicationConfiguration.g:1327:2: iv_rulePatternSpecification= rulePatternSpecification EOF 3688 // InternalApplicationConfiguration.g:1324:2: iv_rulePatternSpecification= rulePatternSpecification EOF
4113 { 3689 {
4114 if ( state.backtracking==0 ) { 3690 newCompositeNode(grammarAccess.getPatternSpecificationRule());
4115 newCompositeNode(grammarAccess.getPatternSpecificationRule());
4116 }
4117 pushFollow(FOLLOW_1); 3691 pushFollow(FOLLOW_1);
4118 iv_rulePatternSpecification=rulePatternSpecification(); 3692 iv_rulePatternSpecification=rulePatternSpecification();
4119 3693
4120 state._fsp--; 3694 state._fsp--;
4121 if (state.failed) return current; 3695
4122 if ( state.backtracking==0 ) { 3696 current =iv_rulePatternSpecification;
4123 current =iv_rulePatternSpecification; 3697 match(input,EOF,FOLLOW_2);
4124 }
4125 match(input,EOF,FOLLOW_2); if (state.failed) return current;
4126 3698
4127 } 3699 }
4128 3700
@@ -4140,7 +3712,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4140 3712
4141 3713
4142 // $ANTLR start "rulePatternSpecification" 3714 // $ANTLR start "rulePatternSpecification"
4143 // InternalApplicationConfiguration.g:1333:1: rulePatternSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) ; 3715 // InternalApplicationConfiguration.g:1330:1: rulePatternSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) ;
4144 public final EObject rulePatternSpecification() throws RecognitionException { 3716 public final EObject rulePatternSpecification() throws RecognitionException {
4145 EObject current = null; 3717 EObject current = null;
4146 3718
@@ -4156,54 +3728,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4156 enterRule(); 3728 enterRule();
4157 3729
4158 try { 3730 try {
4159 // InternalApplicationConfiguration.g:1339:2: ( (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) ) 3731 // InternalApplicationConfiguration.g:1336:2: ( (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) )
4160 // InternalApplicationConfiguration.g:1340:2: (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) 3732 // InternalApplicationConfiguration.g:1337:2: (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' )
4161 { 3733 {
4162 // InternalApplicationConfiguration.g:1340:2: (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) 3734 // InternalApplicationConfiguration.g:1337:2: (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' )
4163 // InternalApplicationConfiguration.g:1341:3: otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' 3735 // InternalApplicationConfiguration.g:1338:3: otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}'
4164 { 3736 {
4165 otherlv_0=(Token)match(input,17,FOLLOW_11); if (state.failed) return current; 3737 otherlv_0=(Token)match(input,17,FOLLOW_11);
4166 if ( state.backtracking==0 ) {
4167 3738
4168 newLeafNode(otherlv_0, grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); 3739 newLeafNode(otherlv_0, grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0());
4169 3740
4170 } 3741 // InternalApplicationConfiguration.g:1342:3: ( (lv_entries_1_0= rulePatternEntry ) )
4171 // InternalApplicationConfiguration.g:1345:3: ( (lv_entries_1_0= rulePatternEntry ) ) 3742 // InternalApplicationConfiguration.g:1343:4: (lv_entries_1_0= rulePatternEntry )
4172 // InternalApplicationConfiguration.g:1346:4: (lv_entries_1_0= rulePatternEntry )
4173 { 3743 {
4174 // InternalApplicationConfiguration.g:1346:4: (lv_entries_1_0= rulePatternEntry ) 3744 // InternalApplicationConfiguration.g:1343:4: (lv_entries_1_0= rulePatternEntry )
4175 // InternalApplicationConfiguration.g:1347:5: lv_entries_1_0= rulePatternEntry 3745 // InternalApplicationConfiguration.g:1344:5: lv_entries_1_0= rulePatternEntry
4176 { 3746 {
4177 if ( state.backtracking==0 ) {
4178 3747
4179 newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); 3748 newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0());
4180 3749
4181 }
4182 pushFollow(FOLLOW_12); 3750 pushFollow(FOLLOW_12);
4183 lv_entries_1_0=rulePatternEntry(); 3751 lv_entries_1_0=rulePatternEntry();
4184 3752
4185 state._fsp--; 3753 state._fsp--;
4186 if (state.failed) return current;
4187 if ( state.backtracking==0 ) {
4188 3754
4189 if (current==null) { 3755
4190 current = createModelElementForParent(grammarAccess.getPatternSpecificationRule()); 3756 if (current==null) {
4191 } 3757 current = createModelElementForParent(grammarAccess.getPatternSpecificationRule());
4192 add( 3758 }
4193 current, 3759 add(
4194 "entries", 3760 current,
4195 lv_entries_1_0, 3761 "entries",
4196 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); 3762 lv_entries_1_0,
4197 afterParserOrEnumRuleCall(); 3763 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry");
4198 3764 afterParserOrEnumRuleCall();
4199 } 3765
4200 3766
4201 } 3767 }
4202 3768
4203 3769
4204 } 3770 }
4205 3771
4206 // InternalApplicationConfiguration.g:1364:3: (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* 3772 // InternalApplicationConfiguration.g:1361:3: (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )*
4207 loop20: 3773 loop20:
4208 do { 3774 do {
4209 int alt20=2; 3775 int alt20=2;
@@ -4216,43 +3782,37 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4216 3782
4217 switch (alt20) { 3783 switch (alt20) {
4218 case 1 : 3784 case 1 :
4219 // InternalApplicationConfiguration.g:1365:4: otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) 3785 // InternalApplicationConfiguration.g:1362:4: otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) )
4220 { 3786 {
4221 otherlv_2=(Token)match(input,18,FOLLOW_11); if (state.failed) return current; 3787 otherlv_2=(Token)match(input,18,FOLLOW_11);
4222 if ( state.backtracking==0 ) {
4223 3788
4224 newLeafNode(otherlv_2, grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); 3789 newLeafNode(otherlv_2, grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0());
4225 3790
4226 } 3791 // InternalApplicationConfiguration.g:1366:4: ( (lv_entries_3_0= rulePatternEntry ) )
4227 // InternalApplicationConfiguration.g:1369:4: ( (lv_entries_3_0= rulePatternEntry ) ) 3792 // InternalApplicationConfiguration.g:1367:5: (lv_entries_3_0= rulePatternEntry )
4228 // InternalApplicationConfiguration.g:1370:5: (lv_entries_3_0= rulePatternEntry )
4229 { 3793 {
4230 // InternalApplicationConfiguration.g:1370:5: (lv_entries_3_0= rulePatternEntry ) 3794 // InternalApplicationConfiguration.g:1367:5: (lv_entries_3_0= rulePatternEntry )
4231 // InternalApplicationConfiguration.g:1371:6: lv_entries_3_0= rulePatternEntry 3795 // InternalApplicationConfiguration.g:1368:6: lv_entries_3_0= rulePatternEntry
4232 { 3796 {
4233 if ( state.backtracking==0 ) {
4234 3797
4235 newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); 3798 newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0());
4236 3799
4237 }
4238 pushFollow(FOLLOW_12); 3800 pushFollow(FOLLOW_12);
4239 lv_entries_3_0=rulePatternEntry(); 3801 lv_entries_3_0=rulePatternEntry();
4240 3802
4241 state._fsp--; 3803 state._fsp--;
4242 if (state.failed) return current; 3804
4243 if ( state.backtracking==0 ) { 3805
4244 3806 if (current==null) {
4245 if (current==null) { 3807 current = createModelElementForParent(grammarAccess.getPatternSpecificationRule());
4246 current = createModelElementForParent(grammarAccess.getPatternSpecificationRule()); 3808 }
4247 } 3809 add(
4248 add( 3810 current,
4249 current, 3811 "entries",
4250 "entries", 3812 lv_entries_3_0,
4251 lv_entries_3_0, 3813 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry");
4252 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); 3814 afterParserOrEnumRuleCall();
4253 afterParserOrEnumRuleCall(); 3815
4254
4255 }
4256 3816
4257 } 3817 }
4258 3818
@@ -4268,23 +3828,19 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4268 } 3828 }
4269 } while (true); 3829 } while (true);
4270 3830
4271 otherlv_4=(Token)match(input,19,FOLLOW_2); if (state.failed) return current; 3831 otherlv_4=(Token)match(input,19,FOLLOW_2);
4272 if ( state.backtracking==0 ) {
4273 3832
4274 newLeafNode(otherlv_4, grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); 3833 newLeafNode(otherlv_4, grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3());
4275 3834
4276 }
4277 3835
4278 } 3836 }
4279 3837
4280 3838
4281 } 3839 }
4282 3840
4283 if ( state.backtracking==0 ) {
4284 3841
4285 leaveRule(); 3842 leaveRule();
4286 3843
4287 }
4288 } 3844 }
4289 3845
4290 catch (RecognitionException re) { 3846 catch (RecognitionException re) {
@@ -4299,7 +3855,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4299 3855
4300 3856
4301 // $ANTLR start "entryRulePatternEntry" 3857 // $ANTLR start "entryRulePatternEntry"
4302 // InternalApplicationConfiguration.g:1397:1: entryRulePatternEntry returns [EObject current=null] : iv_rulePatternEntry= rulePatternEntry EOF ; 3858 // InternalApplicationConfiguration.g:1394:1: entryRulePatternEntry returns [EObject current=null] : iv_rulePatternEntry= rulePatternEntry EOF ;
4303 public final EObject entryRulePatternEntry() throws RecognitionException { 3859 public final EObject entryRulePatternEntry() throws RecognitionException {
4304 EObject current = null; 3860 EObject current = null;
4305 3861
@@ -4307,21 +3863,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4307 3863
4308 3864
4309 try { 3865 try {
4310 // InternalApplicationConfiguration.g:1397:53: (iv_rulePatternEntry= rulePatternEntry EOF ) 3866 // InternalApplicationConfiguration.g:1394:53: (iv_rulePatternEntry= rulePatternEntry EOF )
4311 // InternalApplicationConfiguration.g:1398:2: iv_rulePatternEntry= rulePatternEntry EOF 3867 // InternalApplicationConfiguration.g:1395:2: iv_rulePatternEntry= rulePatternEntry EOF
4312 { 3868 {
4313 if ( state.backtracking==0 ) { 3869 newCompositeNode(grammarAccess.getPatternEntryRule());
4314 newCompositeNode(grammarAccess.getPatternEntryRule());
4315 }
4316 pushFollow(FOLLOW_1); 3870 pushFollow(FOLLOW_1);
4317 iv_rulePatternEntry=rulePatternEntry(); 3871 iv_rulePatternEntry=rulePatternEntry();
4318 3872
4319 state._fsp--; 3873 state._fsp--;
4320 if (state.failed) return current; 3874
4321 if ( state.backtracking==0 ) { 3875 current =iv_rulePatternEntry;
4322 current =iv_rulePatternEntry; 3876 match(input,EOF,FOLLOW_2);
4323 }
4324 match(input,EOF,FOLLOW_2); if (state.failed) return current;
4325 3877
4326 } 3878 }
4327 3879
@@ -4339,7 +3891,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4339 3891
4340 3892
4341 // $ANTLR start "rulePatternEntry" 3893 // $ANTLR start "rulePatternEntry"
4342 // InternalApplicationConfiguration.g:1404:1: rulePatternEntry returns [EObject current=null] : (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) ; 3894 // InternalApplicationConfiguration.g:1401:1: rulePatternEntry returns [EObject current=null] : (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) ;
4343 public final EObject rulePatternEntry() throws RecognitionException { 3895 public final EObject rulePatternEntry() throws RecognitionException {
4344 EObject current = null; 3896 EObject current = null;
4345 3897
@@ -4352,10 +3904,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4352 enterRule(); 3904 enterRule();
4353 3905
4354 try { 3906 try {
4355 // InternalApplicationConfiguration.g:1410:2: ( (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) ) 3907 // InternalApplicationConfiguration.g:1407:2: ( (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) )
4356 // InternalApplicationConfiguration.g:1411:2: (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) 3908 // InternalApplicationConfiguration.g:1408:2: (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry )
4357 { 3909 {
4358 // InternalApplicationConfiguration.g:1411:2: (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) 3910 // InternalApplicationConfiguration.g:1408:2: (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry )
4359 int alt21=2; 3911 int alt21=2;
4360 int LA21_0 = input.LA(1); 3912 int LA21_0 = input.LA(1);
4361 3913
@@ -4366,7 +3918,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4366 alt21=2; 3918 alt21=2;
4367 } 3919 }
4368 else { 3920 else {
4369 if (state.backtracking>0) {state.failed=true; return current;}
4370 NoViableAltException nvae = 3921 NoViableAltException nvae =
4371 new NoViableAltException("", 21, 0, input); 3922 new NoViableAltException("", 21, 0, input);
4372 3923
@@ -4374,46 +3925,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4374 } 3925 }
4375 switch (alt21) { 3926 switch (alt21) {
4376 case 1 : 3927 case 1 :
4377 // InternalApplicationConfiguration.g:1412:3: this_PatternElement_0= rulePatternElement 3928 // InternalApplicationConfiguration.g:1409:3: this_PatternElement_0= rulePatternElement
4378 { 3929 {
4379 if ( state.backtracking==0 ) {
4380 3930
4381 newCompositeNode(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); 3931 newCompositeNode(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0());
4382 3932
4383 }
4384 pushFollow(FOLLOW_2); 3933 pushFollow(FOLLOW_2);
4385 this_PatternElement_0=rulePatternElement(); 3934 this_PatternElement_0=rulePatternElement();
4386 3935
4387 state._fsp--; 3936 state._fsp--;
4388 if (state.failed) return current;
4389 if ( state.backtracking==0 ) {
4390 3937
4391 current = this_PatternElement_0; 3938
4392 afterParserOrEnumRuleCall(); 3939 current = this_PatternElement_0;
4393 3940 afterParserOrEnumRuleCall();
4394 } 3941
4395 3942
4396 } 3943 }
4397 break; 3944 break;
4398 case 2 : 3945 case 2 :
4399 // InternalApplicationConfiguration.g:1421:3: this_AllPatternEntry_1= ruleAllPatternEntry 3946 // InternalApplicationConfiguration.g:1418:3: this_AllPatternEntry_1= ruleAllPatternEntry
4400 { 3947 {
4401 if ( state.backtracking==0 ) {
4402 3948
4403 newCompositeNode(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); 3949 newCompositeNode(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1());
4404 3950
4405 }
4406 pushFollow(FOLLOW_2); 3951 pushFollow(FOLLOW_2);
4407 this_AllPatternEntry_1=ruleAllPatternEntry(); 3952 this_AllPatternEntry_1=ruleAllPatternEntry();
4408 3953
4409 state._fsp--; 3954 state._fsp--;
4410 if (state.failed) return current;
4411 if ( state.backtracking==0 ) {
4412 3955
4413 current = this_AllPatternEntry_1; 3956
4414 afterParserOrEnumRuleCall(); 3957 current = this_AllPatternEntry_1;
4415 3958 afterParserOrEnumRuleCall();
4416 } 3959
4417 3960
4418 } 3961 }
4419 break; 3962 break;
@@ -4423,11 +3966,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4423 3966
4424 } 3967 }
4425 3968
4426 if ( state.backtracking==0 ) {
4427 3969
4428 leaveRule(); 3970 leaveRule();
4429 3971
4430 }
4431 } 3972 }
4432 3973
4433 catch (RecognitionException re) { 3974 catch (RecognitionException re) {
@@ -4442,7 +3983,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4442 3983
4443 3984
4444 // $ANTLR start "entryRuleAllPatternEntry" 3985 // $ANTLR start "entryRuleAllPatternEntry"
4445 // InternalApplicationConfiguration.g:1433:1: entryRuleAllPatternEntry returns [EObject current=null] : iv_ruleAllPatternEntry= ruleAllPatternEntry EOF ; 3986 // InternalApplicationConfiguration.g:1430:1: entryRuleAllPatternEntry returns [EObject current=null] : iv_ruleAllPatternEntry= ruleAllPatternEntry EOF ;
4446 public final EObject entryRuleAllPatternEntry() throws RecognitionException { 3987 public final EObject entryRuleAllPatternEntry() throws RecognitionException {
4447 EObject current = null; 3988 EObject current = null;
4448 3989
@@ -4450,21 +3991,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4450 3991
4451 3992
4452 try { 3993 try {
4453 // InternalApplicationConfiguration.g:1433:56: (iv_ruleAllPatternEntry= ruleAllPatternEntry EOF ) 3994 // InternalApplicationConfiguration.g:1430:56: (iv_ruleAllPatternEntry= ruleAllPatternEntry EOF )
4454 // InternalApplicationConfiguration.g:1434:2: iv_ruleAllPatternEntry= ruleAllPatternEntry EOF 3995 // InternalApplicationConfiguration.g:1431:2: iv_ruleAllPatternEntry= ruleAllPatternEntry EOF
4455 { 3996 {
4456 if ( state.backtracking==0 ) { 3997 newCompositeNode(grammarAccess.getAllPatternEntryRule());
4457 newCompositeNode(grammarAccess.getAllPatternEntryRule());
4458 }
4459 pushFollow(FOLLOW_1); 3998 pushFollow(FOLLOW_1);
4460 iv_ruleAllPatternEntry=ruleAllPatternEntry(); 3999 iv_ruleAllPatternEntry=ruleAllPatternEntry();
4461 4000
4462 state._fsp--; 4001 state._fsp--;
4463 if (state.failed) return current; 4002
4464 if ( state.backtracking==0 ) { 4003 current =iv_ruleAllPatternEntry;
4465 current =iv_ruleAllPatternEntry; 4004 match(input,EOF,FOLLOW_2);
4466 }
4467 match(input,EOF,FOLLOW_2); if (state.failed) return current;
4468 4005
4469 } 4006 }
4470 4007
@@ -4482,7 +4019,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4482 4019
4483 4020
4484 // $ANTLR start "ruleAllPatternEntry" 4021 // $ANTLR start "ruleAllPatternEntry"
4485 // InternalApplicationConfiguration.g:1440:1: ruleAllPatternEntry returns [EObject current=null] : (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) ; 4022 // InternalApplicationConfiguration.g:1437:1: ruleAllPatternEntry returns [EObject current=null] : (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) ;
4486 public final EObject ruleAllPatternEntry() throws RecognitionException { 4023 public final EObject ruleAllPatternEntry() throws RecognitionException {
4487 EObject current = null; 4024 EObject current = null;
4488 4025
@@ -4500,53 +4037,45 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4500 enterRule(); 4037 enterRule();
4501 4038
4502 try { 4039 try {
4503 // InternalApplicationConfiguration.g:1446:2: ( (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) ) 4040 // InternalApplicationConfiguration.g:1443:2: ( (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) )
4504 // InternalApplicationConfiguration.g:1447:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) 4041 // InternalApplicationConfiguration.g:1444:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? )
4505 { 4042 {
4506 // InternalApplicationConfiguration.g:1447:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) 4043 // InternalApplicationConfiguration.g:1444:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? )
4507 // InternalApplicationConfiguration.g:1448:3: otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? 4044 // InternalApplicationConfiguration.g:1445:3: otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )?
4508 { 4045 {
4509 otherlv_0=(Token)match(input,20,FOLLOW_6); if (state.failed) return current; 4046 otherlv_0=(Token)match(input,20,FOLLOW_6);
4510 if ( state.backtracking==0 ) {
4511 4047
4512 newLeafNode(otherlv_0, grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); 4048 newLeafNode(otherlv_0, grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0());
4513 4049
4514 } 4050 // InternalApplicationConfiguration.g:1449:3: ( ( ruleQualifiedName ) )
4515 // InternalApplicationConfiguration.g:1452:3: ( ( ruleQualifiedName ) ) 4051 // InternalApplicationConfiguration.g:1450:4: ( ruleQualifiedName )
4516 // InternalApplicationConfiguration.g:1453:4: ( ruleQualifiedName )
4517 { 4052 {
4518 // InternalApplicationConfiguration.g:1453:4: ( ruleQualifiedName ) 4053 // InternalApplicationConfiguration.g:1450:4: ( ruleQualifiedName )
4519 // InternalApplicationConfiguration.g:1454:5: ruleQualifiedName 4054 // InternalApplicationConfiguration.g:1451:5: ruleQualifiedName
4520 { 4055 {
4521 if ( state.backtracking==0 ) {
4522 4056
4523 if (current==null) { 4057 if (current==null) {
4524 current = createModelElement(grammarAccess.getAllPatternEntryRule()); 4058 current = createModelElement(grammarAccess.getAllPatternEntryRule());
4525 } 4059 }
4526 4060
4527 }
4528 if ( state.backtracking==0 ) {
4529 4061
4530 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); 4062 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0());
4531 4063
4532 }
4533 pushFollow(FOLLOW_13); 4064 pushFollow(FOLLOW_13);
4534 ruleQualifiedName(); 4065 ruleQualifiedName();
4535 4066
4536 state._fsp--; 4067 state._fsp--;
4537 if (state.failed) return current;
4538 if ( state.backtracking==0 ) {
4539 4068
4540 afterParserOrEnumRuleCall(); 4069
4541 4070 afterParserOrEnumRuleCall();
4542 } 4071
4543 4072
4544 } 4073 }
4545 4074
4546 4075
4547 } 4076 }
4548 4077
4549 // InternalApplicationConfiguration.g:1468:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? 4078 // InternalApplicationConfiguration.g:1465:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )?
4550 int alt23=2; 4079 int alt23=2;
4551 int LA23_0 = input.LA(1); 4080 int LA23_0 = input.LA(1);
4552 4081
@@ -4555,56 +4084,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4555 } 4084 }
4556 switch (alt23) { 4085 switch (alt23) {
4557 case 1 : 4086 case 1 :
4558 // InternalApplicationConfiguration.g:1469:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' 4087 // InternalApplicationConfiguration.g:1466:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}'
4559 { 4088 {
4560 otherlv_2=(Token)match(input,21,FOLLOW_14); if (state.failed) return current; 4089 otherlv_2=(Token)match(input,21,FOLLOW_14);
4561 if ( state.backtracking==0 ) {
4562 4090
4563 newLeafNode(otherlv_2, grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); 4091 newLeafNode(otherlv_2, grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0());
4564 4092
4565 } 4093 otherlv_3=(Token)match(input,17,FOLLOW_6);
4566 otherlv_3=(Token)match(input,17,FOLLOW_6); if (state.failed) return current;
4567 if ( state.backtracking==0 ) {
4568 4094
4569 newLeafNode(otherlv_3, grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); 4095 newLeafNode(otherlv_3, grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1());
4570 4096
4571 } 4097 // InternalApplicationConfiguration.g:1474:4: ( (lv_exclusuion_4_0= rulePatternElement ) )
4572 // InternalApplicationConfiguration.g:1477:4: ( (lv_exclusuion_4_0= rulePatternElement ) ) 4098 // InternalApplicationConfiguration.g:1475:5: (lv_exclusuion_4_0= rulePatternElement )
4573 // InternalApplicationConfiguration.g:1478:5: (lv_exclusuion_4_0= rulePatternElement )
4574 { 4099 {
4575 // InternalApplicationConfiguration.g:1478:5: (lv_exclusuion_4_0= rulePatternElement ) 4100 // InternalApplicationConfiguration.g:1475:5: (lv_exclusuion_4_0= rulePatternElement )
4576 // InternalApplicationConfiguration.g:1479:6: lv_exclusuion_4_0= rulePatternElement 4101 // InternalApplicationConfiguration.g:1476:6: lv_exclusuion_4_0= rulePatternElement
4577 { 4102 {
4578 if ( state.backtracking==0 ) {
4579 4103
4580 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); 4104 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0());
4581 4105
4582 }
4583 pushFollow(FOLLOW_12); 4106 pushFollow(FOLLOW_12);
4584 lv_exclusuion_4_0=rulePatternElement(); 4107 lv_exclusuion_4_0=rulePatternElement();
4585 4108
4586 state._fsp--; 4109 state._fsp--;
4587 if (state.failed) return current; 4110
4588 if ( state.backtracking==0 ) { 4111
4589 4112 if (current==null) {
4590 if (current==null) { 4113 current = createModelElementForParent(grammarAccess.getAllPatternEntryRule());
4591 current = createModelElementForParent(grammarAccess.getAllPatternEntryRule()); 4114 }
4592 } 4115 add(
4593 add( 4116 current,
4594 current, 4117 "exclusuion",
4595 "exclusuion", 4118 lv_exclusuion_4_0,
4596 lv_exclusuion_4_0, 4119 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement");
4597 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); 4120 afterParserOrEnumRuleCall();
4598 afterParserOrEnumRuleCall(); 4121
4599
4600 }
4601 4122
4602 } 4123 }
4603 4124
4604 4125
4605 } 4126 }
4606 4127
4607 // InternalApplicationConfiguration.g:1496:4: (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* 4128 // InternalApplicationConfiguration.g:1493:4: (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )*
4608 loop22: 4129 loop22:
4609 do { 4130 do {
4610 int alt22=2; 4131 int alt22=2;
@@ -4617,43 +4138,37 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4617 4138
4618 switch (alt22) { 4139 switch (alt22) {
4619 case 1 : 4140 case 1 :
4620 // InternalApplicationConfiguration.g:1497:5: otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) 4141 // InternalApplicationConfiguration.g:1494:5: otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) )
4621 { 4142 {
4622 otherlv_5=(Token)match(input,18,FOLLOW_6); if (state.failed) return current; 4143 otherlv_5=(Token)match(input,18,FOLLOW_6);
4623 if ( state.backtracking==0 ) {
4624 4144
4625 newLeafNode(otherlv_5, grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); 4145 newLeafNode(otherlv_5, grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0());
4626 4146
4627 } 4147 // InternalApplicationConfiguration.g:1498:5: ( (lv_exclusuion_6_0= rulePatternElement ) )
4628 // InternalApplicationConfiguration.g:1501:5: ( (lv_exclusuion_6_0= rulePatternElement ) ) 4148 // InternalApplicationConfiguration.g:1499:6: (lv_exclusuion_6_0= rulePatternElement )
4629 // InternalApplicationConfiguration.g:1502:6: (lv_exclusuion_6_0= rulePatternElement )
4630 { 4149 {
4631 // InternalApplicationConfiguration.g:1502:6: (lv_exclusuion_6_0= rulePatternElement ) 4150 // InternalApplicationConfiguration.g:1499:6: (lv_exclusuion_6_0= rulePatternElement )
4632 // InternalApplicationConfiguration.g:1503:7: lv_exclusuion_6_0= rulePatternElement 4151 // InternalApplicationConfiguration.g:1500:7: lv_exclusuion_6_0= rulePatternElement
4633 { 4152 {
4634 if ( state.backtracking==0 ) {
4635 4153
4636 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); 4154 newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0());
4637 4155
4638 }
4639 pushFollow(FOLLOW_12); 4156 pushFollow(FOLLOW_12);
4640 lv_exclusuion_6_0=rulePatternElement(); 4157 lv_exclusuion_6_0=rulePatternElement();
4641 4158
4642 state._fsp--; 4159 state._fsp--;
4643 if (state.failed) return current; 4160
4644 if ( state.backtracking==0 ) { 4161
4645 4162 if (current==null) {
4646 if (current==null) { 4163 current = createModelElementForParent(grammarAccess.getAllPatternEntryRule());
4647 current = createModelElementForParent(grammarAccess.getAllPatternEntryRule()); 4164 }
4648 } 4165 add(
4649 add( 4166 current,
4650 current, 4167 "exclusuion",
4651 "exclusuion", 4168 lv_exclusuion_6_0,
4652 lv_exclusuion_6_0, 4169 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement");
4653 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); 4170 afterParserOrEnumRuleCall();
4654 afterParserOrEnumRuleCall(); 4171
4655
4656 }
4657 4172
4658 } 4173 }
4659 4174
@@ -4669,12 +4184,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4669 } 4184 }
4670 } while (true); 4185 } while (true);
4671 4186
4672 otherlv_7=(Token)match(input,19,FOLLOW_2); if (state.failed) return current; 4187 otherlv_7=(Token)match(input,19,FOLLOW_2);
4673 if ( state.backtracking==0 ) {
4674 4188
4675 newLeafNode(otherlv_7, grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); 4189 newLeafNode(otherlv_7, grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4());
4676 4190
4677 }
4678 4191
4679 } 4192 }
4680 break; 4193 break;
@@ -4687,11 +4200,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4687 4200
4688 } 4201 }
4689 4202
4690 if ( state.backtracking==0 ) {
4691 4203
4692 leaveRule(); 4204 leaveRule();
4693 4205
4694 }
4695 } 4206 }
4696 4207
4697 catch (RecognitionException re) { 4208 catch (RecognitionException re) {
@@ -4706,7 +4217,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4706 4217
4707 4218
4708 // $ANTLR start "entryRulePatternElement" 4219 // $ANTLR start "entryRulePatternElement"
4709 // InternalApplicationConfiguration.g:1530:1: entryRulePatternElement returns [EObject current=null] : iv_rulePatternElement= rulePatternElement EOF ; 4220 // InternalApplicationConfiguration.g:1527:1: entryRulePatternElement returns [EObject current=null] : iv_rulePatternElement= rulePatternElement EOF ;
4710 public final EObject entryRulePatternElement() throws RecognitionException { 4221 public final EObject entryRulePatternElement() throws RecognitionException {
4711 EObject current = null; 4222 EObject current = null;
4712 4223
@@ -4714,21 +4225,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4714 4225
4715 4226
4716 try { 4227 try {
4717 // InternalApplicationConfiguration.g:1530:55: (iv_rulePatternElement= rulePatternElement EOF ) 4228 // InternalApplicationConfiguration.g:1527:55: (iv_rulePatternElement= rulePatternElement EOF )
4718 // InternalApplicationConfiguration.g:1531:2: iv_rulePatternElement= rulePatternElement EOF 4229 // InternalApplicationConfiguration.g:1528:2: iv_rulePatternElement= rulePatternElement EOF
4719 { 4230 {
4720 if ( state.backtracking==0 ) { 4231 newCompositeNode(grammarAccess.getPatternElementRule());
4721 newCompositeNode(grammarAccess.getPatternElementRule());
4722 }
4723 pushFollow(FOLLOW_1); 4232 pushFollow(FOLLOW_1);
4724 iv_rulePatternElement=rulePatternElement(); 4233 iv_rulePatternElement=rulePatternElement();
4725 4234
4726 state._fsp--; 4235 state._fsp--;
4727 if (state.failed) return current; 4236
4728 if ( state.backtracking==0 ) { 4237 current =iv_rulePatternElement;
4729 current =iv_rulePatternElement; 4238 match(input,EOF,FOLLOW_2);
4730 }
4731 match(input,EOF,FOLLOW_2); if (state.failed) return current;
4732 4239
4733 } 4240 }
4734 4241
@@ -4746,7 +4253,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4746 4253
4747 4254
4748 // $ANTLR start "rulePatternElement" 4255 // $ANTLR start "rulePatternElement"
4749 // InternalApplicationConfiguration.g:1537:1: rulePatternElement returns [EObject current=null] : ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ; 4256 // InternalApplicationConfiguration.g:1534:1: rulePatternElement returns [EObject current=null] : ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ;
4750 public final EObject rulePatternElement() throws RecognitionException { 4257 public final EObject rulePatternElement() throws RecognitionException {
4751 EObject current = null; 4258 EObject current = null;
4752 4259
@@ -4757,13 +4264,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4757 enterRule(); 4264 enterRule();
4758 4265
4759 try { 4266 try {
4760 // InternalApplicationConfiguration.g:1543:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ) 4267 // InternalApplicationConfiguration.g:1540:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) )
4761 // InternalApplicationConfiguration.g:1544:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) 4268 // InternalApplicationConfiguration.g:1541:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) )
4762 { 4269 {
4763 // InternalApplicationConfiguration.g:1544:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) 4270 // InternalApplicationConfiguration.g:1541:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) )
4764 // InternalApplicationConfiguration.g:1545:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) 4271 // InternalApplicationConfiguration.g:1542:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) )
4765 { 4272 {
4766 // InternalApplicationConfiguration.g:1545:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? 4273 // InternalApplicationConfiguration.g:1542:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )?
4767 int alt24=2; 4274 int alt24=2;
4768 int LA24_0 = input.LA(1); 4275 int LA24_0 = input.LA(1);
4769 4276
@@ -4776,73 +4283,61 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4776 } 4283 }
4777 switch (alt24) { 4284 switch (alt24) {
4778 case 1 : 4285 case 1 :
4779 // InternalApplicationConfiguration.g:1546:4: ( ( ruleQualifiedName ) ) otherlv_1= '::' 4286 // InternalApplicationConfiguration.g:1543:4: ( ( ruleQualifiedName ) ) otherlv_1= '::'
4780 { 4287 {
4781 // InternalApplicationConfiguration.g:1546:4: ( ( ruleQualifiedName ) ) 4288 // InternalApplicationConfiguration.g:1543:4: ( ( ruleQualifiedName ) )
4782 // InternalApplicationConfiguration.g:1547:5: ( ruleQualifiedName ) 4289 // InternalApplicationConfiguration.g:1544:5: ( ruleQualifiedName )
4783 { 4290 {
4784 // InternalApplicationConfiguration.g:1547:5: ( ruleQualifiedName ) 4291 // InternalApplicationConfiguration.g:1544:5: ( ruleQualifiedName )
4785 // InternalApplicationConfiguration.g:1548:6: ruleQualifiedName 4292 // InternalApplicationConfiguration.g:1545:6: ruleQualifiedName
4786 { 4293 {
4787 if ( state.backtracking==0 ) {
4788 4294
4789 if (current==null) { 4295 if (current==null) {
4790 current = createModelElement(grammarAccess.getPatternElementRule()); 4296 current = createModelElement(grammarAccess.getPatternElementRule());
4791 } 4297 }
4792 4298
4793 }
4794 if ( state.backtracking==0 ) {
4795 4299
4796 newCompositeNode(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); 4300 newCompositeNode(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0());
4797 4301
4798 }
4799 pushFollow(FOLLOW_15); 4302 pushFollow(FOLLOW_15);
4800 ruleQualifiedName(); 4303 ruleQualifiedName();
4801 4304
4802 state._fsp--; 4305 state._fsp--;
4803 if (state.failed) return current;
4804 if ( state.backtracking==0 ) {
4805 4306
4806 afterParserOrEnumRuleCall(); 4307
4807 4308 afterParserOrEnumRuleCall();
4808 } 4309
4809 4310
4810 } 4311 }
4811 4312
4812 4313
4813 } 4314 }
4814 4315
4815 otherlv_1=(Token)match(input,22,FOLLOW_6); if (state.failed) return current; 4316 otherlv_1=(Token)match(input,22,FOLLOW_6);
4816 if ( state.backtracking==0 ) {
4817 4317
4818 newLeafNode(otherlv_1, grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); 4318 newLeafNode(otherlv_1, grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1());
4819 4319
4820 }
4821 4320
4822 } 4321 }
4823 break; 4322 break;
4824 4323
4825 } 4324 }
4826 4325
4827 // InternalApplicationConfiguration.g:1567:3: ( (otherlv_2= RULE_ID ) ) 4326 // InternalApplicationConfiguration.g:1564:3: ( (otherlv_2= RULE_ID ) )
4828 // InternalApplicationConfiguration.g:1568:4: (otherlv_2= RULE_ID ) 4327 // InternalApplicationConfiguration.g:1565:4: (otherlv_2= RULE_ID )
4829 { 4328 {
4830 // InternalApplicationConfiguration.g:1568:4: (otherlv_2= RULE_ID ) 4329 // InternalApplicationConfiguration.g:1565:4: (otherlv_2= RULE_ID )
4831 // InternalApplicationConfiguration.g:1569:5: otherlv_2= RULE_ID 4330 // InternalApplicationConfiguration.g:1566:5: otherlv_2= RULE_ID
4832 { 4331 {
4833 if ( state.backtracking==0 ) {
4834 4332
4835 if (current==null) { 4333 if (current==null) {
4836 current = createModelElement(grammarAccess.getPatternElementRule()); 4334 current = createModelElement(grammarAccess.getPatternElementRule());
4837 } 4335 }
4838 4336
4839 } 4337 otherlv_2=(Token)match(input,RULE_ID,FOLLOW_2);
4840 otherlv_2=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
4841 if ( state.backtracking==0 ) {
4842 4338
4843 newLeafNode(otherlv_2, grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); 4339 newLeafNode(otherlv_2, grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0());
4844 4340
4845 }
4846 4341
4847 } 4342 }
4848 4343
@@ -4855,11 +4350,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4855 4350
4856 } 4351 }
4857 4352
4858 if ( state.backtracking==0 ) {
4859 4353
4860 leaveRule(); 4354 leaveRule();
4861 4355
4862 }
4863 } 4356 }
4864 4357
4865 catch (RecognitionException re) { 4358 catch (RecognitionException re) {
@@ -4874,7 +4367,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4874 4367
4875 4368
4876 // $ANTLR start "entryRuleGraphPatternDeclaration" 4369 // $ANTLR start "entryRuleGraphPatternDeclaration"
4877 // InternalApplicationConfiguration.g:1584:1: entryRuleGraphPatternDeclaration returns [EObject current=null] : iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF ; 4370 // InternalApplicationConfiguration.g:1581:1: entryRuleGraphPatternDeclaration returns [EObject current=null] : iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF ;
4878 public final EObject entryRuleGraphPatternDeclaration() throws RecognitionException { 4371 public final EObject entryRuleGraphPatternDeclaration() throws RecognitionException {
4879 EObject current = null; 4372 EObject current = null;
4880 4373
@@ -4882,21 +4375,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4882 4375
4883 4376
4884 try { 4377 try {
4885 // InternalApplicationConfiguration.g:1584:64: (iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF ) 4378 // InternalApplicationConfiguration.g:1581:64: (iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF )
4886 // InternalApplicationConfiguration.g:1585:2: iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF 4379 // InternalApplicationConfiguration.g:1582:2: iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF
4887 { 4380 {
4888 if ( state.backtracking==0 ) { 4381 newCompositeNode(grammarAccess.getGraphPatternDeclarationRule());
4889 newCompositeNode(grammarAccess.getGraphPatternDeclarationRule());
4890 }
4891 pushFollow(FOLLOW_1); 4382 pushFollow(FOLLOW_1);
4892 iv_ruleGraphPatternDeclaration=ruleGraphPatternDeclaration(); 4383 iv_ruleGraphPatternDeclaration=ruleGraphPatternDeclaration();
4893 4384
4894 state._fsp--; 4385 state._fsp--;
4895 if (state.failed) return current; 4386
4896 if ( state.backtracking==0 ) { 4387 current =iv_ruleGraphPatternDeclaration;
4897 current =iv_ruleGraphPatternDeclaration; 4388 match(input,EOF,FOLLOW_2);
4898 }
4899 match(input,EOF,FOLLOW_2); if (state.failed) return current;
4900 4389
4901 } 4390 }
4902 4391
@@ -4914,7 +4403,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4914 4403
4915 4404
4916 // $ANTLR start "ruleGraphPatternDeclaration" 4405 // $ANTLR start "ruleGraphPatternDeclaration"
4917 // InternalApplicationConfiguration.g:1591:1: ruleGraphPatternDeclaration returns [EObject current=null] : (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) ; 4406 // InternalApplicationConfiguration.g:1588:1: ruleGraphPatternDeclaration returns [EObject current=null] : (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) ;
4918 public final EObject ruleGraphPatternDeclaration() throws RecognitionException { 4407 public final EObject ruleGraphPatternDeclaration() throws RecognitionException {
4919 EObject current = null; 4408 EObject current = null;
4920 4409
@@ -4927,77 +4416,67 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
4927 enterRule(); 4416 enterRule();
4928 4417
4929 try { 4418 try {
4930 // InternalApplicationConfiguration.g:1597:2: ( (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) ) 4419 // InternalApplicationConfiguration.g:1594:2: ( (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) )
4931 // InternalApplicationConfiguration.g:1598:2: (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) 4420 // InternalApplicationConfiguration.g:1595:2: (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) )
4932 { 4421 {
4933 // InternalApplicationConfiguration.g:1598:2: (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) 4422 // InternalApplicationConfiguration.g:1595:2: (otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) )
4934 // InternalApplicationConfiguration.g:1599:3: otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) 4423 // InternalApplicationConfiguration.g:1596:3: otherlv_0= 'patterns' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) )
4935 { 4424 {
4936 otherlv_0=(Token)match(input,26,FOLLOW_6); if (state.failed) return current; 4425 otherlv_0=(Token)match(input,26,FOLLOW_6);
4937 if ( state.backtracking==0 ) {
4938 4426
4939 newLeafNode(otherlv_0, grammarAccess.getGraphPatternDeclarationAccess().getPatternsKeyword_0()); 4427 newLeafNode(otherlv_0, grammarAccess.getGraphPatternDeclarationAccess().getPatternsKeyword_0());
4940 4428
4941 } 4429 // InternalApplicationConfiguration.g:1600:3: ( (lv_name_1_0= RULE_ID ) )
4942 // InternalApplicationConfiguration.g:1603:3: ( (lv_name_1_0= RULE_ID ) ) 4430 // InternalApplicationConfiguration.g:1601:4: (lv_name_1_0= RULE_ID )
4943 // InternalApplicationConfiguration.g:1604:4: (lv_name_1_0= RULE_ID )
4944 { 4431 {
4945 // InternalApplicationConfiguration.g:1604:4: (lv_name_1_0= RULE_ID ) 4432 // InternalApplicationConfiguration.g:1601:4: (lv_name_1_0= RULE_ID )
4946 // InternalApplicationConfiguration.g:1605:5: lv_name_1_0= RULE_ID 4433 // InternalApplicationConfiguration.g:1602:5: lv_name_1_0= RULE_ID
4947 { 4434 {
4948 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current; 4435 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14);
4949 if ( state.backtracking==0 ) {
4950 4436
4951 newLeafNode(lv_name_1_0, grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); 4437 newLeafNode(lv_name_1_0, grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0());
4952 4438
4953 }
4954 if ( state.backtracking==0 ) {
4955 4439
4956 if (current==null) { 4440 if (current==null) {
4957 current = createModelElement(grammarAccess.getGraphPatternDeclarationRule()); 4441 current = createModelElement(grammarAccess.getGraphPatternDeclarationRule());
4958 } 4442 }
4959 setWithLastConsumed( 4443 setWithLastConsumed(
4960 current, 4444 current,
4961 "name", 4445 "name",
4962 lv_name_1_0, 4446 lv_name_1_0,
4963 "org.eclipse.xtext.common.Terminals.ID"); 4447 "org.eclipse.xtext.common.Terminals.ID");
4964 4448
4965 }
4966 4449
4967 } 4450 }
4968 4451
4969 4452
4970 } 4453 }
4971 4454
4972 // InternalApplicationConfiguration.g:1621:3: ( (lv_specification_2_0= rulePatternSpecification ) ) 4455 // InternalApplicationConfiguration.g:1618:3: ( (lv_specification_2_0= rulePatternSpecification ) )
4973 // InternalApplicationConfiguration.g:1622:4: (lv_specification_2_0= rulePatternSpecification ) 4456 // InternalApplicationConfiguration.g:1619:4: (lv_specification_2_0= rulePatternSpecification )
4974 { 4457 {
4975 // InternalApplicationConfiguration.g:1622:4: (lv_specification_2_0= rulePatternSpecification ) 4458 // InternalApplicationConfiguration.g:1619:4: (lv_specification_2_0= rulePatternSpecification )
4976 // InternalApplicationConfiguration.g:1623:5: lv_specification_2_0= rulePatternSpecification 4459 // InternalApplicationConfiguration.g:1620:5: lv_specification_2_0= rulePatternSpecification
4977 { 4460 {
4978 if ( state.backtracking==0 ) {
4979 4461
4980 newCompositeNode(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); 4462 newCompositeNode(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0());
4981 4463
4982 }
4983 pushFollow(FOLLOW_2); 4464 pushFollow(FOLLOW_2);
4984 lv_specification_2_0=rulePatternSpecification(); 4465 lv_specification_2_0=rulePatternSpecification();
4985 4466
4986 state._fsp--; 4467 state._fsp--;
4987 if (state.failed) return current;
4988 if ( state.backtracking==0 ) {
4989 4468
4990 if (current==null) { 4469
4991 current = createModelElementForParent(grammarAccess.getGraphPatternDeclarationRule()); 4470 if (current==null) {
4992 } 4471 current = createModelElementForParent(grammarAccess.getGraphPatternDeclarationRule());
4993 set( 4472 }
4994 current, 4473 set(
4995 "specification", 4474 current,
4996 lv_specification_2_0, 4475 "specification",
4997 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification"); 4476 lv_specification_2_0,
4998 afterParserOrEnumRuleCall(); 4477 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification");
4999 4478 afterParserOrEnumRuleCall();
5000 } 4479
5001 4480
5002 } 4481 }
5003 4482
@@ -5010,11 +4489,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5010 4489
5011 } 4490 }
5012 4491
5013 if ( state.backtracking==0 ) {
5014 4492
5015 leaveRule(); 4493 leaveRule();
5016 4494
5017 }
5018 } 4495 }
5019 4496
5020 catch (RecognitionException re) { 4497 catch (RecognitionException re) {
@@ -5029,7 +4506,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5029 4506
5030 4507
5031 // $ANTLR start "entryRuleGraphPatternReference" 4508 // $ANTLR start "entryRuleGraphPatternReference"
5032 // InternalApplicationConfiguration.g:1644:1: entryRuleGraphPatternReference returns [EObject current=null] : iv_ruleGraphPatternReference= ruleGraphPatternReference EOF ; 4509 // InternalApplicationConfiguration.g:1641:1: entryRuleGraphPatternReference returns [EObject current=null] : iv_ruleGraphPatternReference= ruleGraphPatternReference EOF ;
5033 public final EObject entryRuleGraphPatternReference() throws RecognitionException { 4510 public final EObject entryRuleGraphPatternReference() throws RecognitionException {
5034 EObject current = null; 4511 EObject current = null;
5035 4512
@@ -5037,21 +4514,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5037 4514
5038 4515
5039 try { 4516 try {
5040 // InternalApplicationConfiguration.g:1644:62: (iv_ruleGraphPatternReference= ruleGraphPatternReference EOF ) 4517 // InternalApplicationConfiguration.g:1641:62: (iv_ruleGraphPatternReference= ruleGraphPatternReference EOF )
5041 // InternalApplicationConfiguration.g:1645:2: iv_ruleGraphPatternReference= ruleGraphPatternReference EOF 4518 // InternalApplicationConfiguration.g:1642:2: iv_ruleGraphPatternReference= ruleGraphPatternReference EOF
5042 { 4519 {
5043 if ( state.backtracking==0 ) { 4520 newCompositeNode(grammarAccess.getGraphPatternReferenceRule());
5044 newCompositeNode(grammarAccess.getGraphPatternReferenceRule());
5045 }
5046 pushFollow(FOLLOW_1); 4521 pushFollow(FOLLOW_1);
5047 iv_ruleGraphPatternReference=ruleGraphPatternReference(); 4522 iv_ruleGraphPatternReference=ruleGraphPatternReference();
5048 4523
5049 state._fsp--; 4524 state._fsp--;
5050 if (state.failed) return current; 4525
5051 if ( state.backtracking==0 ) { 4526 current =iv_ruleGraphPatternReference;
5052 current =iv_ruleGraphPatternReference; 4527 match(input,EOF,FOLLOW_2);
5053 }
5054 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5055 4528
5056 } 4529 }
5057 4530
@@ -5069,7 +4542,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5069 4542
5070 4543
5071 // $ANTLR start "ruleGraphPatternReference" 4544 // $ANTLR start "ruleGraphPatternReference"
5072 // InternalApplicationConfiguration.g:1651:1: ruleGraphPatternReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 4545 // InternalApplicationConfiguration.g:1648:1: ruleGraphPatternReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
5073 public final EObject ruleGraphPatternReference() throws RecognitionException { 4546 public final EObject ruleGraphPatternReference() throws RecognitionException {
5074 EObject current = null; 4547 EObject current = null;
5075 4548
@@ -5079,28 +4552,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5079 enterRule(); 4552 enterRule();
5080 4553
5081 try { 4554 try {
5082 // InternalApplicationConfiguration.g:1657:2: ( ( (otherlv_0= RULE_ID ) ) ) 4555 // InternalApplicationConfiguration.g:1654:2: ( ( (otherlv_0= RULE_ID ) ) )
5083 // InternalApplicationConfiguration.g:1658:2: ( (otherlv_0= RULE_ID ) ) 4556 // InternalApplicationConfiguration.g:1655:2: ( (otherlv_0= RULE_ID ) )
5084 { 4557 {
5085 // InternalApplicationConfiguration.g:1658:2: ( (otherlv_0= RULE_ID ) ) 4558 // InternalApplicationConfiguration.g:1655:2: ( (otherlv_0= RULE_ID ) )
5086 // InternalApplicationConfiguration.g:1659:3: (otherlv_0= RULE_ID ) 4559 // InternalApplicationConfiguration.g:1656:3: (otherlv_0= RULE_ID )
5087 { 4560 {
5088 // InternalApplicationConfiguration.g:1659:3: (otherlv_0= RULE_ID ) 4561 // InternalApplicationConfiguration.g:1656:3: (otherlv_0= RULE_ID )
5089 // InternalApplicationConfiguration.g:1660:4: otherlv_0= RULE_ID 4562 // InternalApplicationConfiguration.g:1657:4: otherlv_0= RULE_ID
5090 { 4563 {
5091 if ( state.backtracking==0 ) {
5092 4564
5093 if (current==null) { 4565 if (current==null) {
5094 current = createModelElement(grammarAccess.getGraphPatternReferenceRule()); 4566 current = createModelElement(grammarAccess.getGraphPatternReferenceRule());
5095 } 4567 }
5096 4568
5097 } 4569 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2);
5098 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
5099 if ( state.backtracking==0 ) {
5100 4570
5101 newLeafNode(otherlv_0, grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); 4571 newLeafNode(otherlv_0, grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0());
5102 4572
5103 }
5104 4573
5105 } 4574 }
5106 4575
@@ -5110,11 +4579,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5110 4579
5111 } 4580 }
5112 4581
5113 if ( state.backtracking==0 ) {
5114 4582
5115 leaveRule(); 4583 leaveRule();
5116 4584
5117 }
5118 } 4585 }
5119 4586
5120 catch (RecognitionException re) { 4587 catch (RecognitionException re) {
@@ -5129,7 +4596,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5129 4596
5130 4597
5131 // $ANTLR start "entryRuleGraphPattern" 4598 // $ANTLR start "entryRuleGraphPattern"
5132 // InternalApplicationConfiguration.g:1674:1: entryRuleGraphPattern returns [EObject current=null] : iv_ruleGraphPattern= ruleGraphPattern EOF ; 4599 // InternalApplicationConfiguration.g:1671:1: entryRuleGraphPattern returns [EObject current=null] : iv_ruleGraphPattern= ruleGraphPattern EOF ;
5133 public final EObject entryRuleGraphPattern() throws RecognitionException { 4600 public final EObject entryRuleGraphPattern() throws RecognitionException {
5134 EObject current = null; 4601 EObject current = null;
5135 4602
@@ -5137,21 +4604,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5137 4604
5138 4605
5139 try { 4606 try {
5140 // InternalApplicationConfiguration.g:1674:53: (iv_ruleGraphPattern= ruleGraphPattern EOF ) 4607 // InternalApplicationConfiguration.g:1671:53: (iv_ruleGraphPattern= ruleGraphPattern EOF )
5141 // InternalApplicationConfiguration.g:1675:2: iv_ruleGraphPattern= ruleGraphPattern EOF 4608 // InternalApplicationConfiguration.g:1672:2: iv_ruleGraphPattern= ruleGraphPattern EOF
5142 { 4609 {
5143 if ( state.backtracking==0 ) { 4610 newCompositeNode(grammarAccess.getGraphPatternRule());
5144 newCompositeNode(grammarAccess.getGraphPatternRule());
5145 }
5146 pushFollow(FOLLOW_1); 4611 pushFollow(FOLLOW_1);
5147 iv_ruleGraphPattern=ruleGraphPattern(); 4612 iv_ruleGraphPattern=ruleGraphPattern();
5148 4613
5149 state._fsp--; 4614 state._fsp--;
5150 if (state.failed) return current; 4615
5151 if ( state.backtracking==0 ) { 4616 current =iv_ruleGraphPattern;
5152 current =iv_ruleGraphPattern; 4617 match(input,EOF,FOLLOW_2);
5153 }
5154 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5155 4618
5156 } 4619 }
5157 4620
@@ -5169,7 +4632,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5169 4632
5170 4633
5171 // $ANTLR start "ruleGraphPattern" 4634 // $ANTLR start "ruleGraphPattern"
5172 // InternalApplicationConfiguration.g:1681:1: ruleGraphPattern returns [EObject current=null] : (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) ; 4635 // InternalApplicationConfiguration.g:1678:1: ruleGraphPattern returns [EObject current=null] : (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) ;
5173 public final EObject ruleGraphPattern() throws RecognitionException { 4636 public final EObject ruleGraphPattern() throws RecognitionException {
5174 EObject current = null; 4637 EObject current = null;
5175 4638
@@ -5182,10 +4645,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5182 enterRule(); 4645 enterRule();
5183 4646
5184 try { 4647 try {
5185 // InternalApplicationConfiguration.g:1687:2: ( (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) ) 4648 // InternalApplicationConfiguration.g:1684:2: ( (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) )
5186 // InternalApplicationConfiguration.g:1688:2: (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) 4649 // InternalApplicationConfiguration.g:1685:2: (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification )
5187 { 4650 {
5188 // InternalApplicationConfiguration.g:1688:2: (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) 4651 // InternalApplicationConfiguration.g:1685:2: (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification )
5189 int alt25=2; 4652 int alt25=2;
5190 int LA25_0 = input.LA(1); 4653 int LA25_0 = input.LA(1);
5191 4654
@@ -5196,7 +4659,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5196 alt25=2; 4659 alt25=2;
5197 } 4660 }
5198 else { 4661 else {
5199 if (state.backtracking>0) {state.failed=true; return current;}
5200 NoViableAltException nvae = 4662 NoViableAltException nvae =
5201 new NoViableAltException("", 25, 0, input); 4663 new NoViableAltException("", 25, 0, input);
5202 4664
@@ -5204,46 +4666,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5204 } 4666 }
5205 switch (alt25) { 4667 switch (alt25) {
5206 case 1 : 4668 case 1 :
5207 // InternalApplicationConfiguration.g:1689:3: this_GraphPatternReference_0= ruleGraphPatternReference 4669 // InternalApplicationConfiguration.g:1686:3: this_GraphPatternReference_0= ruleGraphPatternReference
5208 { 4670 {
5209 if ( state.backtracking==0 ) {
5210 4671
5211 newCompositeNode(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); 4672 newCompositeNode(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0());
5212 4673
5213 }
5214 pushFollow(FOLLOW_2); 4674 pushFollow(FOLLOW_2);
5215 this_GraphPatternReference_0=ruleGraphPatternReference(); 4675 this_GraphPatternReference_0=ruleGraphPatternReference();
5216 4676
5217 state._fsp--; 4677 state._fsp--;
5218 if (state.failed) return current;
5219 if ( state.backtracking==0 ) {
5220 4678
5221 current = this_GraphPatternReference_0; 4679
5222 afterParserOrEnumRuleCall(); 4680 current = this_GraphPatternReference_0;
5223 4681 afterParserOrEnumRuleCall();
5224 } 4682
5225 4683
5226 } 4684 }
5227 break; 4685 break;
5228 case 2 : 4686 case 2 :
5229 // InternalApplicationConfiguration.g:1698:3: this_PatternSpecification_1= rulePatternSpecification 4687 // InternalApplicationConfiguration.g:1695:3: this_PatternSpecification_1= rulePatternSpecification
5230 { 4688 {
5231 if ( state.backtracking==0 ) {
5232 4689
5233 newCompositeNode(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); 4690 newCompositeNode(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1());
5234 4691
5235 }
5236 pushFollow(FOLLOW_2); 4692 pushFollow(FOLLOW_2);
5237 this_PatternSpecification_1=rulePatternSpecification(); 4693 this_PatternSpecification_1=rulePatternSpecification();
5238 4694
5239 state._fsp--; 4695 state._fsp--;
5240 if (state.failed) return current;
5241 if ( state.backtracking==0 ) {
5242 4696
5243 current = this_PatternSpecification_1; 4697
5244 afterParserOrEnumRuleCall(); 4698 current = this_PatternSpecification_1;
5245 4699 afterParserOrEnumRuleCall();
5246 } 4700
5247 4701
5248 } 4702 }
5249 break; 4703 break;
@@ -5253,11 +4707,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5253 4707
5254 } 4708 }
5255 4709
5256 if ( state.backtracking==0 ) {
5257 4710
5258 leaveRule(); 4711 leaveRule();
5259 4712
5260 }
5261 } 4713 }
5262 4714
5263 catch (RecognitionException re) { 4715 catch (RecognitionException re) {
@@ -5272,7 +4724,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5272 4724
5273 4725
5274 // $ANTLR start "entryRuleConfigSpecification" 4726 // $ANTLR start "entryRuleConfigSpecification"
5275 // InternalApplicationConfiguration.g:1710:1: entryRuleConfigSpecification returns [EObject current=null] : iv_ruleConfigSpecification= ruleConfigSpecification EOF ; 4727 // InternalApplicationConfiguration.g:1707:1: entryRuleConfigSpecification returns [EObject current=null] : iv_ruleConfigSpecification= ruleConfigSpecification EOF ;
5276 public final EObject entryRuleConfigSpecification() throws RecognitionException { 4728 public final EObject entryRuleConfigSpecification() throws RecognitionException {
5277 EObject current = null; 4729 EObject current = null;
5278 4730
@@ -5280,21 +4732,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5280 4732
5281 4733
5282 try { 4734 try {
5283 // InternalApplicationConfiguration.g:1710:60: (iv_ruleConfigSpecification= ruleConfigSpecification EOF ) 4735 // InternalApplicationConfiguration.g:1707:60: (iv_ruleConfigSpecification= ruleConfigSpecification EOF )
5284 // InternalApplicationConfiguration.g:1711:2: iv_ruleConfigSpecification= ruleConfigSpecification EOF 4736 // InternalApplicationConfiguration.g:1708:2: iv_ruleConfigSpecification= ruleConfigSpecification EOF
5285 { 4737 {
5286 if ( state.backtracking==0 ) { 4738 newCompositeNode(grammarAccess.getConfigSpecificationRule());
5287 newCompositeNode(grammarAccess.getConfigSpecificationRule());
5288 }
5289 pushFollow(FOLLOW_1); 4739 pushFollow(FOLLOW_1);
5290 iv_ruleConfigSpecification=ruleConfigSpecification(); 4740 iv_ruleConfigSpecification=ruleConfigSpecification();
5291 4741
5292 state._fsp--; 4742 state._fsp--;
5293 if (state.failed) return current; 4743
5294 if ( state.backtracking==0 ) { 4744 current =iv_ruleConfigSpecification;
5295 current =iv_ruleConfigSpecification; 4745 match(input,EOF,FOLLOW_2);
5296 }
5297 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5298 4746
5299 } 4747 }
5300 4748
@@ -5312,7 +4760,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5312 4760
5313 4761
5314 // $ANTLR start "ruleConfigSpecification" 4762 // $ANTLR start "ruleConfigSpecification"
5315 // InternalApplicationConfiguration.g:1717:1: ruleConfigSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ; 4763 // InternalApplicationConfiguration.g:1714:1: ruleConfigSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ;
5316 public final EObject ruleConfigSpecification() throws RecognitionException { 4764 public final EObject ruleConfigSpecification() throws RecognitionException {
5317 EObject current = null; 4765 EObject current = null;
5318 4766
@@ -5328,32 +4776,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5328 enterRule(); 4776 enterRule();
5329 4777
5330 try { 4778 try {
5331 // InternalApplicationConfiguration.g:1723:2: ( ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ) 4779 // InternalApplicationConfiguration.g:1720:2: ( ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) )
5332 // InternalApplicationConfiguration.g:1724:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) 4780 // InternalApplicationConfiguration.g:1721:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' )
5333 { 4781 {
5334 // InternalApplicationConfiguration.g:1724:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) 4782 // InternalApplicationConfiguration.g:1721:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' )
5335 // InternalApplicationConfiguration.g:1725:3: () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' 4783 // InternalApplicationConfiguration.g:1722:3: () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}'
5336 { 4784 {
5337 // InternalApplicationConfiguration.g:1725:3: () 4785 // InternalApplicationConfiguration.g:1722:3: ()
5338 // InternalApplicationConfiguration.g:1726:4: 4786 // InternalApplicationConfiguration.g:1723:4:
5339 { 4787 {
5340 if ( state.backtracking==0 ) {
5341 4788
5342 current = forceCreateModelElement( 4789 current = forceCreateModelElement(
5343 grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0(), 4790 grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0(),
5344 current); 4791 current);
5345 4792
5346 }
5347 4793
5348 } 4794 }
5349 4795
5350 otherlv_1=(Token)match(input,17,FOLLOW_19); if (state.failed) return current; 4796 otherlv_1=(Token)match(input,17,FOLLOW_19);
5351 if ( state.backtracking==0 ) {
5352 4797
5353 newLeafNode(otherlv_1, grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); 4798 newLeafNode(otherlv_1, grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1());
5354 4799
5355 } 4800 // InternalApplicationConfiguration.g:1733:3: ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )?
5356 // InternalApplicationConfiguration.g:1736:3: ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )?
5357 int alt27=2; 4801 int alt27=2;
5358 int LA27_0 = input.LA(1); 4802 int LA27_0 = input.LA(1);
5359 4803
@@ -5362,44 +4806,40 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5362 } 4806 }
5363 switch (alt27) { 4807 switch (alt27) {
5364 case 1 : 4808 case 1 :
5365 // InternalApplicationConfiguration.g:1737:4: ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* 4809 // InternalApplicationConfiguration.g:1734:4: ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )*
5366 { 4810 {
5367 // InternalApplicationConfiguration.g:1737:4: ( (lv_entries_2_0= ruleConfigEntry ) ) 4811 // InternalApplicationConfiguration.g:1734:4: ( (lv_entries_2_0= ruleConfigEntry ) )
5368 // InternalApplicationConfiguration.g:1738:5: (lv_entries_2_0= ruleConfigEntry ) 4812 // InternalApplicationConfiguration.g:1735:5: (lv_entries_2_0= ruleConfigEntry )
5369 { 4813 {
5370 // InternalApplicationConfiguration.g:1738:5: (lv_entries_2_0= ruleConfigEntry ) 4814 // InternalApplicationConfiguration.g:1735:5: (lv_entries_2_0= ruleConfigEntry )
5371 // InternalApplicationConfiguration.g:1739:6: lv_entries_2_0= ruleConfigEntry 4815 // InternalApplicationConfiguration.g:1736:6: lv_entries_2_0= ruleConfigEntry
5372 { 4816 {
5373 if ( state.backtracking==0 ) {
5374 4817
5375 newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); 4818 newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0());
5376 4819
5377 }
5378 pushFollow(FOLLOW_12); 4820 pushFollow(FOLLOW_12);
5379 lv_entries_2_0=ruleConfigEntry(); 4821 lv_entries_2_0=ruleConfigEntry();
5380 4822
5381 state._fsp--; 4823 state._fsp--;
5382 if (state.failed) return current; 4824
5383 if ( state.backtracking==0 ) { 4825
5384 4826 if (current==null) {
5385 if (current==null) { 4827 current = createModelElementForParent(grammarAccess.getConfigSpecificationRule());
5386 current = createModelElementForParent(grammarAccess.getConfigSpecificationRule()); 4828 }
5387 } 4829 add(
5388 add( 4830 current,
5389 current, 4831 "entries",
5390 "entries", 4832 lv_entries_2_0,
5391 lv_entries_2_0, 4833 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry");
5392 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); 4834 afterParserOrEnumRuleCall();
5393 afterParserOrEnumRuleCall(); 4835
5394
5395 }
5396 4836
5397 } 4837 }
5398 4838
5399 4839
5400 } 4840 }
5401 4841
5402 // InternalApplicationConfiguration.g:1756:4: (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* 4842 // InternalApplicationConfiguration.g:1753:4: (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )*
5403 loop26: 4843 loop26:
5404 do { 4844 do {
5405 int alt26=2; 4845 int alt26=2;
@@ -5412,43 +4852,37 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5412 4852
5413 switch (alt26) { 4853 switch (alt26) {
5414 case 1 : 4854 case 1 :
5415 // InternalApplicationConfiguration.g:1757:5: otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) 4855 // InternalApplicationConfiguration.g:1754:5: otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) )
5416 { 4856 {
5417 otherlv_3=(Token)match(input,18,FOLLOW_8); if (state.failed) return current; 4857 otherlv_3=(Token)match(input,18,FOLLOW_8);
5418 if ( state.backtracking==0 ) {
5419 4858
5420 newLeafNode(otherlv_3, grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); 4859 newLeafNode(otherlv_3, grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0());
5421 4860
5422 } 4861 // InternalApplicationConfiguration.g:1758:5: ( (lv_entries_4_0= ruleConfigEntry ) )
5423 // InternalApplicationConfiguration.g:1761:5: ( (lv_entries_4_0= ruleConfigEntry ) ) 4862 // InternalApplicationConfiguration.g:1759:6: (lv_entries_4_0= ruleConfigEntry )
5424 // InternalApplicationConfiguration.g:1762:6: (lv_entries_4_0= ruleConfigEntry )
5425 { 4863 {
5426 // InternalApplicationConfiguration.g:1762:6: (lv_entries_4_0= ruleConfigEntry ) 4864 // InternalApplicationConfiguration.g:1759:6: (lv_entries_4_0= ruleConfigEntry )
5427 // InternalApplicationConfiguration.g:1763:7: lv_entries_4_0= ruleConfigEntry 4865 // InternalApplicationConfiguration.g:1760:7: lv_entries_4_0= ruleConfigEntry
5428 { 4866 {
5429 if ( state.backtracking==0 ) {
5430 4867
5431 newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); 4868 newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0());
5432 4869
5433 }
5434 pushFollow(FOLLOW_12); 4870 pushFollow(FOLLOW_12);
5435 lv_entries_4_0=ruleConfigEntry(); 4871 lv_entries_4_0=ruleConfigEntry();
5436 4872
5437 state._fsp--; 4873 state._fsp--;
5438 if (state.failed) return current; 4874
5439 if ( state.backtracking==0 ) { 4875
5440 4876 if (current==null) {
5441 if (current==null) { 4877 current = createModelElementForParent(grammarAccess.getConfigSpecificationRule());
5442 current = createModelElementForParent(grammarAccess.getConfigSpecificationRule()); 4878 }
5443 } 4879 add(
5444 add( 4880 current,
5445 current, 4881 "entries",
5446 "entries", 4882 lv_entries_4_0,
5447 lv_entries_4_0, 4883 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry");
5448 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); 4884 afterParserOrEnumRuleCall();
5449 afterParserOrEnumRuleCall(); 4885
5450
5451 }
5452 4886
5453 } 4887 }
5454 4888
@@ -5470,23 +4904,19 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5470 4904
5471 } 4905 }
5472 4906
5473 otherlv_5=(Token)match(input,19,FOLLOW_2); if (state.failed) return current; 4907 otherlv_5=(Token)match(input,19,FOLLOW_2);
5474 if ( state.backtracking==0 ) {
5475 4908
5476 newLeafNode(otherlv_5, grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); 4909 newLeafNode(otherlv_5, grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3());
5477 4910
5478 }
5479 4911
5480 } 4912 }
5481 4913
5482 4914
5483 } 4915 }
5484 4916
5485 if ( state.backtracking==0 ) {
5486 4917
5487 leaveRule(); 4918 leaveRule();
5488 4919
5489 }
5490 } 4920 }
5491 4921
5492 catch (RecognitionException re) { 4922 catch (RecognitionException re) {
@@ -5501,7 +4931,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5501 4931
5502 4932
5503 // $ANTLR start "entryRuleConfigDeclaration" 4933 // $ANTLR start "entryRuleConfigDeclaration"
5504 // InternalApplicationConfiguration.g:1790:1: entryRuleConfigDeclaration returns [EObject current=null] : iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ; 4934 // InternalApplicationConfiguration.g:1787:1: entryRuleConfigDeclaration returns [EObject current=null] : iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ;
5505 public final EObject entryRuleConfigDeclaration() throws RecognitionException { 4935 public final EObject entryRuleConfigDeclaration() throws RecognitionException {
5506 EObject current = null; 4936 EObject current = null;
5507 4937
@@ -5509,21 +4939,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5509 4939
5510 4940
5511 try { 4941 try {
5512 // InternalApplicationConfiguration.g:1790:58: (iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ) 4942 // InternalApplicationConfiguration.g:1787:58: (iv_ruleConfigDeclaration= ruleConfigDeclaration EOF )
5513 // InternalApplicationConfiguration.g:1791:2: iv_ruleConfigDeclaration= ruleConfigDeclaration EOF 4943 // InternalApplicationConfiguration.g:1788:2: iv_ruleConfigDeclaration= ruleConfigDeclaration EOF
5514 { 4944 {
5515 if ( state.backtracking==0 ) { 4945 newCompositeNode(grammarAccess.getConfigDeclarationRule());
5516 newCompositeNode(grammarAccess.getConfigDeclarationRule());
5517 }
5518 pushFollow(FOLLOW_1); 4946 pushFollow(FOLLOW_1);
5519 iv_ruleConfigDeclaration=ruleConfigDeclaration(); 4947 iv_ruleConfigDeclaration=ruleConfigDeclaration();
5520 4948
5521 state._fsp--; 4949 state._fsp--;
5522 if (state.failed) return current; 4950
5523 if ( state.backtracking==0 ) { 4951 current =iv_ruleConfigDeclaration;
5524 current =iv_ruleConfigDeclaration; 4952 match(input,EOF,FOLLOW_2);
5525 }
5526 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5527 4953
5528 } 4954 }
5529 4955
@@ -5541,7 +4967,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5541 4967
5542 4968
5543 // $ANTLR start "ruleConfigDeclaration" 4969 // $ANTLR start "ruleConfigDeclaration"
5544 // InternalApplicationConfiguration.g:1797:1: ruleConfigDeclaration returns [EObject current=null] : (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ; 4970 // InternalApplicationConfiguration.g:1794:1: ruleConfigDeclaration returns [EObject current=null] : (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ;
5545 public final EObject ruleConfigDeclaration() throws RecognitionException { 4971 public final EObject ruleConfigDeclaration() throws RecognitionException {
5546 EObject current = null; 4972 EObject current = null;
5547 4973
@@ -5554,77 +4980,67 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5554 enterRule(); 4980 enterRule();
5555 4981
5556 try { 4982 try {
5557 // InternalApplicationConfiguration.g:1803:2: ( (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ) 4983 // InternalApplicationConfiguration.g:1800:2: ( (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) )
5558 // InternalApplicationConfiguration.g:1804:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) 4984 // InternalApplicationConfiguration.g:1801:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) )
5559 { 4985 {
5560 // InternalApplicationConfiguration.g:1804:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) 4986 // InternalApplicationConfiguration.g:1801:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) )
5561 // InternalApplicationConfiguration.g:1805:3: otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) 4987 // InternalApplicationConfiguration.g:1802:3: otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) )
5562 { 4988 {
5563 otherlv_0=(Token)match(input,27,FOLLOW_6); if (state.failed) return current; 4989 otherlv_0=(Token)match(input,27,FOLLOW_6);
5564 if ( state.backtracking==0 ) {
5565 4990
5566 newLeafNode(otherlv_0, grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); 4991 newLeafNode(otherlv_0, grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0());
5567 4992
5568 } 4993 // InternalApplicationConfiguration.g:1806:3: ( (lv_name_1_0= RULE_ID ) )
5569 // InternalApplicationConfiguration.g:1809:3: ( (lv_name_1_0= RULE_ID ) ) 4994 // InternalApplicationConfiguration.g:1807:4: (lv_name_1_0= RULE_ID )
5570 // InternalApplicationConfiguration.g:1810:4: (lv_name_1_0= RULE_ID )
5571 { 4995 {
5572 // InternalApplicationConfiguration.g:1810:4: (lv_name_1_0= RULE_ID ) 4996 // InternalApplicationConfiguration.g:1807:4: (lv_name_1_0= RULE_ID )
5573 // InternalApplicationConfiguration.g:1811:5: lv_name_1_0= RULE_ID 4997 // InternalApplicationConfiguration.g:1808:5: lv_name_1_0= RULE_ID
5574 { 4998 {
5575 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current; 4999 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14);
5576 if ( state.backtracking==0 ) {
5577 5000
5578 newLeafNode(lv_name_1_0, grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); 5001 newLeafNode(lv_name_1_0, grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0());
5579 5002
5580 }
5581 if ( state.backtracking==0 ) {
5582 5003
5583 if (current==null) { 5004 if (current==null) {
5584 current = createModelElement(grammarAccess.getConfigDeclarationRule()); 5005 current = createModelElement(grammarAccess.getConfigDeclarationRule());
5585 } 5006 }
5586 setWithLastConsumed( 5007 setWithLastConsumed(
5587 current, 5008 current,
5588 "name", 5009 "name",
5589 lv_name_1_0, 5010 lv_name_1_0,
5590 "org.eclipse.xtext.common.Terminals.ID"); 5011 "org.eclipse.xtext.common.Terminals.ID");
5591 5012
5592 }
5593 5013
5594 } 5014 }
5595 5015
5596 5016
5597 } 5017 }
5598 5018
5599 // InternalApplicationConfiguration.g:1827:3: ( (lv_specification_2_0= ruleConfigSpecification ) ) 5019 // InternalApplicationConfiguration.g:1824:3: ( (lv_specification_2_0= ruleConfigSpecification ) )
5600 // InternalApplicationConfiguration.g:1828:4: (lv_specification_2_0= ruleConfigSpecification ) 5020 // InternalApplicationConfiguration.g:1825:4: (lv_specification_2_0= ruleConfigSpecification )
5601 { 5021 {
5602 // InternalApplicationConfiguration.g:1828:4: (lv_specification_2_0= ruleConfigSpecification ) 5022 // InternalApplicationConfiguration.g:1825:4: (lv_specification_2_0= ruleConfigSpecification )
5603 // InternalApplicationConfiguration.g:1829:5: lv_specification_2_0= ruleConfigSpecification 5023 // InternalApplicationConfiguration.g:1826:5: lv_specification_2_0= ruleConfigSpecification
5604 { 5024 {
5605 if ( state.backtracking==0 ) {
5606 5025
5607 newCompositeNode(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); 5026 newCompositeNode(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0());
5608 5027
5609 }
5610 pushFollow(FOLLOW_2); 5028 pushFollow(FOLLOW_2);
5611 lv_specification_2_0=ruleConfigSpecification(); 5029 lv_specification_2_0=ruleConfigSpecification();
5612 5030
5613 state._fsp--; 5031 state._fsp--;
5614 if (state.failed) return current;
5615 if ( state.backtracking==0 ) {
5616 5032
5617 if (current==null) { 5033
5618 current = createModelElementForParent(grammarAccess.getConfigDeclarationRule()); 5034 if (current==null) {
5619 } 5035 current = createModelElementForParent(grammarAccess.getConfigDeclarationRule());
5620 set( 5036 }
5621 current, 5037 set(
5622 "specification", 5038 current,
5623 lv_specification_2_0, 5039 "specification",
5624 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification"); 5040 lv_specification_2_0,
5625 afterParserOrEnumRuleCall(); 5041 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification");
5626 5042 afterParserOrEnumRuleCall();
5627 } 5043
5628 5044
5629 } 5045 }
5630 5046
@@ -5637,11 +5053,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5637 5053
5638 } 5054 }
5639 5055
5640 if ( state.backtracking==0 ) {
5641 5056
5642 leaveRule(); 5057 leaveRule();
5643 5058
5644 }
5645 } 5059 }
5646 5060
5647 catch (RecognitionException re) { 5061 catch (RecognitionException re) {
@@ -5656,7 +5070,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5656 5070
5657 5071
5658 // $ANTLR start "entryRuleConfigEntry" 5072 // $ANTLR start "entryRuleConfigEntry"
5659 // InternalApplicationConfiguration.g:1850:1: entryRuleConfigEntry returns [EObject current=null] : iv_ruleConfigEntry= ruleConfigEntry EOF ; 5073 // InternalApplicationConfiguration.g:1847:1: entryRuleConfigEntry returns [EObject current=null] : iv_ruleConfigEntry= ruleConfigEntry EOF ;
5660 public final EObject entryRuleConfigEntry() throws RecognitionException { 5074 public final EObject entryRuleConfigEntry() throws RecognitionException {
5661 EObject current = null; 5075 EObject current = null;
5662 5076
@@ -5664,21 +5078,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5664 5078
5665 5079
5666 try { 5080 try {
5667 // InternalApplicationConfiguration.g:1850:52: (iv_ruleConfigEntry= ruleConfigEntry EOF ) 5081 // InternalApplicationConfiguration.g:1847:52: (iv_ruleConfigEntry= ruleConfigEntry EOF )
5668 // InternalApplicationConfiguration.g:1851:2: iv_ruleConfigEntry= ruleConfigEntry EOF 5082 // InternalApplicationConfiguration.g:1848:2: iv_ruleConfigEntry= ruleConfigEntry EOF
5669 { 5083 {
5670 if ( state.backtracking==0 ) { 5084 newCompositeNode(grammarAccess.getConfigEntryRule());
5671 newCompositeNode(grammarAccess.getConfigEntryRule());
5672 }
5673 pushFollow(FOLLOW_1); 5085 pushFollow(FOLLOW_1);
5674 iv_ruleConfigEntry=ruleConfigEntry(); 5086 iv_ruleConfigEntry=ruleConfigEntry();
5675 5087
5676 state._fsp--; 5088 state._fsp--;
5677 if (state.failed) return current; 5089
5678 if ( state.backtracking==0 ) { 5090 current =iv_ruleConfigEntry;
5679 current =iv_ruleConfigEntry; 5091 match(input,EOF,FOLLOW_2);
5680 }
5681 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5682 5092
5683 } 5093 }
5684 5094
@@ -5696,7 +5106,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5696 5106
5697 5107
5698 // $ANTLR start "ruleConfigEntry" 5108 // $ANTLR start "ruleConfigEntry"
5699 // InternalApplicationConfiguration.g:1857:1: ruleConfigEntry returns [EObject current=null] : ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ; 5109 // InternalApplicationConfiguration.g:1854:1: ruleConfigEntry returns [EObject current=null] : ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
5700 public final EObject ruleConfigEntry() throws RecognitionException { 5110 public final EObject ruleConfigEntry() throws RecognitionException {
5701 EObject current = null; 5111 EObject current = null;
5702 5112
@@ -5708,72 +5118,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5708 enterRule(); 5118 enterRule();
5709 5119
5710 try { 5120 try {
5711 // InternalApplicationConfiguration.g:1863:2: ( ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ) 5121 // InternalApplicationConfiguration.g:1860:2: ( ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
5712 // InternalApplicationConfiguration.g:1864:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) 5122 // InternalApplicationConfiguration.g:1861:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
5713 { 5123 {
5714 // InternalApplicationConfiguration.g:1864:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) 5124 // InternalApplicationConfiguration.g:1861:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
5715 // InternalApplicationConfiguration.g:1865:3: ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) 5125 // InternalApplicationConfiguration.g:1862:3: ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
5716 { 5126 {
5717 // InternalApplicationConfiguration.g:1865:3: ( (lv_key_0_0= RULE_STRING ) ) 5127 // InternalApplicationConfiguration.g:1862:3: ( (lv_key_0_0= RULE_STRING ) )
5718 // InternalApplicationConfiguration.g:1866:4: (lv_key_0_0= RULE_STRING ) 5128 // InternalApplicationConfiguration.g:1863:4: (lv_key_0_0= RULE_STRING )
5719 { 5129 {
5720 // InternalApplicationConfiguration.g:1866:4: (lv_key_0_0= RULE_STRING ) 5130 // InternalApplicationConfiguration.g:1863:4: (lv_key_0_0= RULE_STRING )
5721 // InternalApplicationConfiguration.g:1867:5: lv_key_0_0= RULE_STRING 5131 // InternalApplicationConfiguration.g:1864:5: lv_key_0_0= RULE_STRING
5722 { 5132 {
5723 lv_key_0_0=(Token)match(input,RULE_STRING,FOLLOW_10); if (state.failed) return current; 5133 lv_key_0_0=(Token)match(input,RULE_STRING,FOLLOW_10);
5724 if ( state.backtracking==0 ) {
5725 5134
5726 newLeafNode(lv_key_0_0, grammarAccess.getConfigEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); 5135 newLeafNode(lv_key_0_0, grammarAccess.getConfigEntryAccess().getKeySTRINGTerminalRuleCall_0_0());
5727 5136
5728 }
5729 if ( state.backtracking==0 ) {
5730 5137
5731 if (current==null) { 5138 if (current==null) {
5732 current = createModelElement(grammarAccess.getConfigEntryRule()); 5139 current = createModelElement(grammarAccess.getConfigEntryRule());
5733 } 5140 }
5734 setWithLastConsumed( 5141 setWithLastConsumed(
5735 current, 5142 current,
5736 "key", 5143 "key",
5737 lv_key_0_0, 5144 lv_key_0_0,
5738 "org.eclipse.xtext.common.Terminals.STRING"); 5145 "org.eclipse.xtext.common.Terminals.STRING");
5739 5146
5740 }
5741 5147
5742 } 5148 }
5743 5149
5744 5150
5745 } 5151 }
5746 5152
5747 otherlv_1=(Token)match(input,16,FOLLOW_8); if (state.failed) return current; 5153 otherlv_1=(Token)match(input,16,FOLLOW_8);
5748 if ( state.backtracking==0 ) {
5749 5154
5750 newLeafNode(otherlv_1, grammarAccess.getConfigEntryAccess().getEqualsSignKeyword_1()); 5155 newLeafNode(otherlv_1, grammarAccess.getConfigEntryAccess().getEqualsSignKeyword_1());
5751 5156
5752 } 5157 // InternalApplicationConfiguration.g:1884:3: ( (lv_value_2_0= RULE_STRING ) )
5753 // InternalApplicationConfiguration.g:1887:3: ( (lv_value_2_0= RULE_STRING ) ) 5158 // InternalApplicationConfiguration.g:1885:4: (lv_value_2_0= RULE_STRING )
5754 // InternalApplicationConfiguration.g:1888:4: (lv_value_2_0= RULE_STRING )
5755 { 5159 {
5756 // InternalApplicationConfiguration.g:1888:4: (lv_value_2_0= RULE_STRING ) 5160 // InternalApplicationConfiguration.g:1885:4: (lv_value_2_0= RULE_STRING )
5757 // InternalApplicationConfiguration.g:1889:5: lv_value_2_0= RULE_STRING 5161 // InternalApplicationConfiguration.g:1886:5: lv_value_2_0= RULE_STRING
5758 { 5162 {
5759 lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current; 5163 lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2);
5760 if ( state.backtracking==0 ) {
5761 5164
5762 newLeafNode(lv_value_2_0, grammarAccess.getConfigEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); 5165 newLeafNode(lv_value_2_0, grammarAccess.getConfigEntryAccess().getValueSTRINGTerminalRuleCall_2_0());
5763 5166
5764 }
5765 if ( state.backtracking==0 ) {
5766 5167
5767 if (current==null) { 5168 if (current==null) {
5768 current = createModelElement(grammarAccess.getConfigEntryRule()); 5169 current = createModelElement(grammarAccess.getConfigEntryRule());
5769 } 5170 }
5770 setWithLastConsumed( 5171 setWithLastConsumed(
5771 current, 5172 current,
5772 "value", 5173 "value",
5773 lv_value_2_0, 5174 lv_value_2_0,
5774 "org.eclipse.xtext.common.Terminals.STRING"); 5175 "org.eclipse.xtext.common.Terminals.STRING");
5775 5176
5776 }
5777 5177
5778 } 5178 }
5779 5179
@@ -5786,11 +5186,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5786 5186
5787 } 5187 }
5788 5188
5789 if ( state.backtracking==0 ) {
5790 5189
5791 leaveRule(); 5190 leaveRule();
5792 5191
5793 }
5794 } 5192 }
5795 5193
5796 catch (RecognitionException re) { 5194 catch (RecognitionException re) {
@@ -5805,7 +5203,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5805 5203
5806 5204
5807 // $ANTLR start "entryRuleConfigReference" 5205 // $ANTLR start "entryRuleConfigReference"
5808 // InternalApplicationConfiguration.g:1909:1: entryRuleConfigReference returns [EObject current=null] : iv_ruleConfigReference= ruleConfigReference EOF ; 5206 // InternalApplicationConfiguration.g:1906:1: entryRuleConfigReference returns [EObject current=null] : iv_ruleConfigReference= ruleConfigReference EOF ;
5809 public final EObject entryRuleConfigReference() throws RecognitionException { 5207 public final EObject entryRuleConfigReference() throws RecognitionException {
5810 EObject current = null; 5208 EObject current = null;
5811 5209
@@ -5813,21 +5211,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5813 5211
5814 5212
5815 try { 5213 try {
5816 // InternalApplicationConfiguration.g:1909:56: (iv_ruleConfigReference= ruleConfigReference EOF ) 5214 // InternalApplicationConfiguration.g:1906:56: (iv_ruleConfigReference= ruleConfigReference EOF )
5817 // InternalApplicationConfiguration.g:1910:2: iv_ruleConfigReference= ruleConfigReference EOF 5215 // InternalApplicationConfiguration.g:1907:2: iv_ruleConfigReference= ruleConfigReference EOF
5818 { 5216 {
5819 if ( state.backtracking==0 ) { 5217 newCompositeNode(grammarAccess.getConfigReferenceRule());
5820 newCompositeNode(grammarAccess.getConfigReferenceRule());
5821 }
5822 pushFollow(FOLLOW_1); 5218 pushFollow(FOLLOW_1);
5823 iv_ruleConfigReference=ruleConfigReference(); 5219 iv_ruleConfigReference=ruleConfigReference();
5824 5220
5825 state._fsp--; 5221 state._fsp--;
5826 if (state.failed) return current; 5222
5827 if ( state.backtracking==0 ) { 5223 current =iv_ruleConfigReference;
5828 current =iv_ruleConfigReference; 5224 match(input,EOF,FOLLOW_2);
5829 }
5830 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5831 5225
5832 } 5226 }
5833 5227
@@ -5845,7 +5239,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5845 5239
5846 5240
5847 // $ANTLR start "ruleConfigReference" 5241 // $ANTLR start "ruleConfigReference"
5848 // InternalApplicationConfiguration.g:1916:1: ruleConfigReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 5242 // InternalApplicationConfiguration.g:1913:1: ruleConfigReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
5849 public final EObject ruleConfigReference() throws RecognitionException { 5243 public final EObject ruleConfigReference() throws RecognitionException {
5850 EObject current = null; 5244 EObject current = null;
5851 5245
@@ -5855,28 +5249,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5855 enterRule(); 5249 enterRule();
5856 5250
5857 try { 5251 try {
5858 // InternalApplicationConfiguration.g:1922:2: ( ( (otherlv_0= RULE_ID ) ) ) 5252 // InternalApplicationConfiguration.g:1919:2: ( ( (otherlv_0= RULE_ID ) ) )
5859 // InternalApplicationConfiguration.g:1923:2: ( (otherlv_0= RULE_ID ) ) 5253 // InternalApplicationConfiguration.g:1920:2: ( (otherlv_0= RULE_ID ) )
5860 { 5254 {
5861 // InternalApplicationConfiguration.g:1923:2: ( (otherlv_0= RULE_ID ) ) 5255 // InternalApplicationConfiguration.g:1920:2: ( (otherlv_0= RULE_ID ) )
5862 // InternalApplicationConfiguration.g:1924:3: (otherlv_0= RULE_ID ) 5256 // InternalApplicationConfiguration.g:1921:3: (otherlv_0= RULE_ID )
5863 { 5257 {
5864 // InternalApplicationConfiguration.g:1924:3: (otherlv_0= RULE_ID ) 5258 // InternalApplicationConfiguration.g:1921:3: (otherlv_0= RULE_ID )
5865 // InternalApplicationConfiguration.g:1925:4: otherlv_0= RULE_ID 5259 // InternalApplicationConfiguration.g:1922:4: otherlv_0= RULE_ID
5866 { 5260 {
5867 if ( state.backtracking==0 ) {
5868 5261
5869 if (current==null) { 5262 if (current==null) {
5870 current = createModelElement(grammarAccess.getConfigReferenceRule()); 5263 current = createModelElement(grammarAccess.getConfigReferenceRule());
5871 } 5264 }
5872 5265
5873 } 5266 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2);
5874 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
5875 if ( state.backtracking==0 ) {
5876 5267
5877 newLeafNode(otherlv_0, grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); 5268 newLeafNode(otherlv_0, grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0());
5878 5269
5879 }
5880 5270
5881 } 5271 }
5882 5272
@@ -5886,11 +5276,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5886 5276
5887 } 5277 }
5888 5278
5889 if ( state.backtracking==0 ) {
5890 5279
5891 leaveRule(); 5280 leaveRule();
5892 5281
5893 }
5894 } 5282 }
5895 5283
5896 catch (RecognitionException re) { 5284 catch (RecognitionException re) {
@@ -5905,7 +5293,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5905 5293
5906 5294
5907 // $ANTLR start "entryRuleConfig" 5295 // $ANTLR start "entryRuleConfig"
5908 // InternalApplicationConfiguration.g:1939:1: entryRuleConfig returns [EObject current=null] : iv_ruleConfig= ruleConfig EOF ; 5296 // InternalApplicationConfiguration.g:1936:1: entryRuleConfig returns [EObject current=null] : iv_ruleConfig= ruleConfig EOF ;
5909 public final EObject entryRuleConfig() throws RecognitionException { 5297 public final EObject entryRuleConfig() throws RecognitionException {
5910 EObject current = null; 5298 EObject current = null;
5911 5299
@@ -5913,21 +5301,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5913 5301
5914 5302
5915 try { 5303 try {
5916 // InternalApplicationConfiguration.g:1939:47: (iv_ruleConfig= ruleConfig EOF ) 5304 // InternalApplicationConfiguration.g:1936:47: (iv_ruleConfig= ruleConfig EOF )
5917 // InternalApplicationConfiguration.g:1940:2: iv_ruleConfig= ruleConfig EOF 5305 // InternalApplicationConfiguration.g:1937:2: iv_ruleConfig= ruleConfig EOF
5918 { 5306 {
5919 if ( state.backtracking==0 ) { 5307 newCompositeNode(grammarAccess.getConfigRule());
5920 newCompositeNode(grammarAccess.getConfigRule());
5921 }
5922 pushFollow(FOLLOW_1); 5308 pushFollow(FOLLOW_1);
5923 iv_ruleConfig=ruleConfig(); 5309 iv_ruleConfig=ruleConfig();
5924 5310
5925 state._fsp--; 5311 state._fsp--;
5926 if (state.failed) return current; 5312
5927 if ( state.backtracking==0 ) { 5313 current =iv_ruleConfig;
5928 current =iv_ruleConfig; 5314 match(input,EOF,FOLLOW_2);
5929 }
5930 match(input,EOF,FOLLOW_2); if (state.failed) return current;
5931 5315
5932 } 5316 }
5933 5317
@@ -5945,7 +5329,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5945 5329
5946 5330
5947 // $ANTLR start "ruleConfig" 5331 // $ANTLR start "ruleConfig"
5948 // InternalApplicationConfiguration.g:1946:1: ruleConfig returns [EObject current=null] : (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ; 5332 // InternalApplicationConfiguration.g:1943:1: ruleConfig returns [EObject current=null] : (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ;
5949 public final EObject ruleConfig() throws RecognitionException { 5333 public final EObject ruleConfig() throws RecognitionException {
5950 EObject current = null; 5334 EObject current = null;
5951 5335
@@ -5958,10 +5342,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5958 enterRule(); 5342 enterRule();
5959 5343
5960 try { 5344 try {
5961 // InternalApplicationConfiguration.g:1952:2: ( (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ) 5345 // InternalApplicationConfiguration.g:1949:2: ( (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) )
5962 // InternalApplicationConfiguration.g:1953:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) 5346 // InternalApplicationConfiguration.g:1950:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference )
5963 { 5347 {
5964 // InternalApplicationConfiguration.g:1953:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) 5348 // InternalApplicationConfiguration.g:1950:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference )
5965 int alt28=2; 5349 int alt28=2;
5966 int LA28_0 = input.LA(1); 5350 int LA28_0 = input.LA(1);
5967 5351
@@ -5972,7 +5356,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5972 alt28=2; 5356 alt28=2;
5973 } 5357 }
5974 else { 5358 else {
5975 if (state.backtracking>0) {state.failed=true; return current;}
5976 NoViableAltException nvae = 5359 NoViableAltException nvae =
5977 new NoViableAltException("", 28, 0, input); 5360 new NoViableAltException("", 28, 0, input);
5978 5361
@@ -5980,46 +5363,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5980 } 5363 }
5981 switch (alt28) { 5364 switch (alt28) {
5982 case 1 : 5365 case 1 :
5983 // InternalApplicationConfiguration.g:1954:3: this_ConfigSpecification_0= ruleConfigSpecification 5366 // InternalApplicationConfiguration.g:1951:3: this_ConfigSpecification_0= ruleConfigSpecification
5984 { 5367 {
5985 if ( state.backtracking==0 ) {
5986 5368
5987 newCompositeNode(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); 5369 newCompositeNode(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0());
5988 5370
5989 }
5990 pushFollow(FOLLOW_2); 5371 pushFollow(FOLLOW_2);
5991 this_ConfigSpecification_0=ruleConfigSpecification(); 5372 this_ConfigSpecification_0=ruleConfigSpecification();
5992 5373
5993 state._fsp--; 5374 state._fsp--;
5994 if (state.failed) return current;
5995 if ( state.backtracking==0 ) {
5996 5375
5997 current = this_ConfigSpecification_0; 5376
5998 afterParserOrEnumRuleCall(); 5377 current = this_ConfigSpecification_0;
5999 5378 afterParserOrEnumRuleCall();
6000 } 5379
6001 5380
6002 } 5381 }
6003 break; 5382 break;
6004 case 2 : 5383 case 2 :
6005 // InternalApplicationConfiguration.g:1963:3: this_ConfigReference_1= ruleConfigReference 5384 // InternalApplicationConfiguration.g:1960:3: this_ConfigReference_1= ruleConfigReference
6006 { 5385 {
6007 if ( state.backtracking==0 ) {
6008 5386
6009 newCompositeNode(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); 5387 newCompositeNode(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1());
6010 5388
6011 }
6012 pushFollow(FOLLOW_2); 5389 pushFollow(FOLLOW_2);
6013 this_ConfigReference_1=ruleConfigReference(); 5390 this_ConfigReference_1=ruleConfigReference();
6014 5391
6015 state._fsp--; 5392 state._fsp--;
6016 if (state.failed) return current;
6017 if ( state.backtracking==0 ) {
6018 5393
6019 current = this_ConfigReference_1; 5394
6020 afterParserOrEnumRuleCall(); 5395 current = this_ConfigReference_1;
6021 5396 afterParserOrEnumRuleCall();
6022 } 5397
6023 5398
6024 } 5399 }
6025 break; 5400 break;
@@ -6029,11 +5404,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6029 5404
6030 } 5405 }
6031 5406
6032 if ( state.backtracking==0 ) {
6033 5407
6034 leaveRule(); 5408 leaveRule();
6035 5409
6036 }
6037 } 5410 }
6038 5411
6039 catch (RecognitionException re) { 5412 catch (RecognitionException re) {
@@ -6048,7 +5421,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6048 5421
6049 5422
6050 // $ANTLR start "entryRuleScopeSpecification" 5423 // $ANTLR start "entryRuleScopeSpecification"
6051 // InternalApplicationConfiguration.g:1975:1: entryRuleScopeSpecification returns [EObject current=null] : iv_ruleScopeSpecification= ruleScopeSpecification EOF ; 5424 // InternalApplicationConfiguration.g:1972:1: entryRuleScopeSpecification returns [EObject current=null] : iv_ruleScopeSpecification= ruleScopeSpecification EOF ;
6052 public final EObject entryRuleScopeSpecification() throws RecognitionException { 5425 public final EObject entryRuleScopeSpecification() throws RecognitionException {
6053 EObject current = null; 5426 EObject current = null;
6054 5427
@@ -6056,21 +5429,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6056 5429
6057 5430
6058 try { 5431 try {
6059 // InternalApplicationConfiguration.g:1975:59: (iv_ruleScopeSpecification= ruleScopeSpecification EOF ) 5432 // InternalApplicationConfiguration.g:1972:59: (iv_ruleScopeSpecification= ruleScopeSpecification EOF )
6060 // InternalApplicationConfiguration.g:1976:2: iv_ruleScopeSpecification= ruleScopeSpecification EOF 5433 // InternalApplicationConfiguration.g:1973:2: iv_ruleScopeSpecification= ruleScopeSpecification EOF
6061 { 5434 {
6062 if ( state.backtracking==0 ) { 5435 newCompositeNode(grammarAccess.getScopeSpecificationRule());
6063 newCompositeNode(grammarAccess.getScopeSpecificationRule());
6064 }
6065 pushFollow(FOLLOW_1); 5436 pushFollow(FOLLOW_1);
6066 iv_ruleScopeSpecification=ruleScopeSpecification(); 5437 iv_ruleScopeSpecification=ruleScopeSpecification();
6067 5438
6068 state._fsp--; 5439 state._fsp--;
6069 if (state.failed) return current; 5440
6070 if ( state.backtracking==0 ) { 5441 current =iv_ruleScopeSpecification;
6071 current =iv_ruleScopeSpecification; 5442 match(input,EOF,FOLLOW_2);
6072 }
6073 match(input,EOF,FOLLOW_2); if (state.failed) return current;
6074 5443
6075 } 5444 }
6076 5445
@@ -6088,7 +5457,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6088 5457
6089 5458
6090 // $ANTLR start "ruleScopeSpecification" 5459 // $ANTLR start "ruleScopeSpecification"
6091 // InternalApplicationConfiguration.g:1982:1: ruleScopeSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ; 5460 // InternalApplicationConfiguration.g:1979:1: ruleScopeSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ;
6092 public final EObject ruleScopeSpecification() throws RecognitionException { 5461 public final EObject ruleScopeSpecification() throws RecognitionException {
6093 EObject current = null; 5462 EObject current = null;
6094 5463
@@ -6104,32 +5473,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6104 enterRule(); 5473 enterRule();
6105 5474
6106 try { 5475 try {
6107 // InternalApplicationConfiguration.g:1988:2: ( ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ) 5476 // InternalApplicationConfiguration.g:1985:2: ( ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) )
6108 // InternalApplicationConfiguration.g:1989:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) 5477 // InternalApplicationConfiguration.g:1986:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' )
6109 { 5478 {
6110 // InternalApplicationConfiguration.g:1989:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) 5479 // InternalApplicationConfiguration.g:1986:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' )
6111 // InternalApplicationConfiguration.g:1990:3: () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' 5480 // InternalApplicationConfiguration.g:1987:3: () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}'
6112 { 5481 {
6113 // InternalApplicationConfiguration.g:1990:3: () 5482 // InternalApplicationConfiguration.g:1987:3: ()
6114 // InternalApplicationConfiguration.g:1991:4: 5483 // InternalApplicationConfiguration.g:1988:4:
6115 { 5484 {
6116 if ( state.backtracking==0 ) {
6117 5485
6118 current = forceCreateModelElement( 5486 current = forceCreateModelElement(
6119 grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0(), 5487 grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0(),
6120 current); 5488 current);
6121 5489
6122 }
6123 5490
6124 } 5491 }
6125 5492
6126 otherlv_1=(Token)match(input,17,FOLLOW_20); if (state.failed) return current; 5493 otherlv_1=(Token)match(input,17,FOLLOW_20);
6127 if ( state.backtracking==0 ) {
6128 5494
6129 newLeafNode(otherlv_1, grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); 5495 newLeafNode(otherlv_1, grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1());
6130 5496
6131 } 5497 // InternalApplicationConfiguration.g:1998:3: ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )?
6132 // InternalApplicationConfiguration.g:2001:3: ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )?
6133 int alt30=2; 5498 int alt30=2;
6134 int LA30_0 = input.LA(1); 5499 int LA30_0 = input.LA(1);
6135 5500
@@ -6138,44 +5503,40 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6138 } 5503 }
6139 switch (alt30) { 5504 switch (alt30) {
6140 case 1 : 5505 case 1 :
6141 // InternalApplicationConfiguration.g:2002:4: ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* 5506 // InternalApplicationConfiguration.g:1999:4: ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )*
6142 { 5507 {
6143 // InternalApplicationConfiguration.g:2002:4: ( (lv_scopes_2_0= ruleTypeScope ) ) 5508 // InternalApplicationConfiguration.g:1999:4: ( (lv_scopes_2_0= ruleTypeScope ) )
6144 // InternalApplicationConfiguration.g:2003:5: (lv_scopes_2_0= ruleTypeScope ) 5509 // InternalApplicationConfiguration.g:2000:5: (lv_scopes_2_0= ruleTypeScope )
6145 { 5510 {
6146 // InternalApplicationConfiguration.g:2003:5: (lv_scopes_2_0= ruleTypeScope ) 5511 // InternalApplicationConfiguration.g:2000:5: (lv_scopes_2_0= ruleTypeScope )
6147 // InternalApplicationConfiguration.g:2004:6: lv_scopes_2_0= ruleTypeScope 5512 // InternalApplicationConfiguration.g:2001:6: lv_scopes_2_0= ruleTypeScope
6148 { 5513 {
6149 if ( state.backtracking==0 ) {
6150 5514
6151 newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); 5515 newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0());
6152 5516
6153 }
6154 pushFollow(FOLLOW_12); 5517 pushFollow(FOLLOW_12);
6155 lv_scopes_2_0=ruleTypeScope(); 5518 lv_scopes_2_0=ruleTypeScope();
6156 5519
6157 state._fsp--; 5520 state._fsp--;
6158 if (state.failed) return current; 5521
6159 if ( state.backtracking==0 ) { 5522
6160 5523 if (current==null) {
6161 if (current==null) { 5524 current = createModelElementForParent(grammarAccess.getScopeSpecificationRule());
6162 current = createModelElementForParent(grammarAccess.getScopeSpecificationRule()); 5525 }
6163 } 5526 add(
6164 add( 5527 current,
6165 current, 5528 "scopes",
6166 "scopes", 5529 lv_scopes_2_0,
6167 lv_scopes_2_0, 5530 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope");
6168 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); 5531 afterParserOrEnumRuleCall();
6169 afterParserOrEnumRuleCall(); 5532
6170
6171 }
6172 5533
6173 } 5534 }
6174 5535
6175 5536
6176 } 5537 }
6177 5538
6178 // InternalApplicationConfiguration.g:2021:4: (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* 5539 // InternalApplicationConfiguration.g:2018:4: (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )*
6179 loop29: 5540 loop29:
6180 do { 5541 do {
6181 int alt29=2; 5542 int alt29=2;
@@ -6188,43 +5549,37 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6188 5549
6189 switch (alt29) { 5550 switch (alt29) {
6190 case 1 : 5551 case 1 :
6191 // InternalApplicationConfiguration.g:2022:5: otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) 5552 // InternalApplicationConfiguration.g:2019:5: otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) )
6192 { 5553 {
6193 otherlv_3=(Token)match(input,18,FOLLOW_21); if (state.failed) return current; 5554 otherlv_3=(Token)match(input,18,FOLLOW_21);
6194 if ( state.backtracking==0 ) {
6195 5555
6196 newLeafNode(otherlv_3, grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); 5556 newLeafNode(otherlv_3, grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0());
6197 5557
6198 } 5558 // InternalApplicationConfiguration.g:2023:5: ( (lv_scopes_4_0= ruleTypeScope ) )
6199 // InternalApplicationConfiguration.g:2026:5: ( (lv_scopes_4_0= ruleTypeScope ) ) 5559 // InternalApplicationConfiguration.g:2024:6: (lv_scopes_4_0= ruleTypeScope )
6200 // InternalApplicationConfiguration.g:2027:6: (lv_scopes_4_0= ruleTypeScope )
6201 { 5560 {
6202 // InternalApplicationConfiguration.g:2027:6: (lv_scopes_4_0= ruleTypeScope ) 5561 // InternalApplicationConfiguration.g:2024:6: (lv_scopes_4_0= ruleTypeScope )
6203 // InternalApplicationConfiguration.g:2028:7: lv_scopes_4_0= ruleTypeScope 5562 // InternalApplicationConfiguration.g:2025:7: lv_scopes_4_0= ruleTypeScope
6204 { 5563 {
6205 if ( state.backtracking==0 ) {
6206 5564
6207 newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); 5565 newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0());
6208 5566
6209 }
6210 pushFollow(FOLLOW_12); 5567 pushFollow(FOLLOW_12);
6211 lv_scopes_4_0=ruleTypeScope(); 5568 lv_scopes_4_0=ruleTypeScope();
6212 5569
6213 state._fsp--; 5570 state._fsp--;
6214 if (state.failed) return current; 5571
6215 if ( state.backtracking==0 ) { 5572
6216 5573 if (current==null) {
6217 if (current==null) { 5574 current = createModelElementForParent(grammarAccess.getScopeSpecificationRule());
6218 current = createModelElementForParent(grammarAccess.getScopeSpecificationRule()); 5575 }
6219 } 5576 add(
6220 add( 5577 current,
6221 current, 5578 "scopes",
6222 "scopes", 5579 lv_scopes_4_0,
6223 lv_scopes_4_0, 5580 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope");
6224 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); 5581 afterParserOrEnumRuleCall();
6225 afterParserOrEnumRuleCall(); 5582
6226
6227 }
6228 5583
6229 } 5584 }
6230 5585
@@ -6246,23 +5601,19 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6246 5601
6247 } 5602 }
6248 5603
6249 otherlv_5=(Token)match(input,19,FOLLOW_2); if (state.failed) return current; 5604 otherlv_5=(Token)match(input,19,FOLLOW_2);
6250 if ( state.backtracking==0 ) {
6251 5605
6252 newLeafNode(otherlv_5, grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); 5606 newLeafNode(otherlv_5, grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3());
6253 5607
6254 }
6255 5608
6256 } 5609 }
6257 5610
6258 5611
6259 } 5612 }
6260 5613
6261 if ( state.backtracking==0 ) {
6262 5614
6263 leaveRule(); 5615 leaveRule();
6264 5616
6265 }
6266 } 5617 }
6267 5618
6268 catch (RecognitionException re) { 5619 catch (RecognitionException re) {
@@ -6277,7 +5628,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6277 5628
6278 5629
6279 // $ANTLR start "entryRuleTypeScope" 5630 // $ANTLR start "entryRuleTypeScope"
6280 // InternalApplicationConfiguration.g:2055:1: entryRuleTypeScope returns [EObject current=null] : iv_ruleTypeScope= ruleTypeScope EOF ; 5631 // InternalApplicationConfiguration.g:2052:1: entryRuleTypeScope returns [EObject current=null] : iv_ruleTypeScope= ruleTypeScope EOF ;
6281 public final EObject entryRuleTypeScope() throws RecognitionException { 5632 public final EObject entryRuleTypeScope() throws RecognitionException {
6282 EObject current = null; 5633 EObject current = null;
6283 5634
@@ -6285,21 +5636,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6285 5636
6286 5637
6287 try { 5638 try {
6288 // InternalApplicationConfiguration.g:2055:50: (iv_ruleTypeScope= ruleTypeScope EOF ) 5639 // InternalApplicationConfiguration.g:2052:50: (iv_ruleTypeScope= ruleTypeScope EOF )
6289 // InternalApplicationConfiguration.g:2056:2: iv_ruleTypeScope= ruleTypeScope EOF 5640 // InternalApplicationConfiguration.g:2053:2: iv_ruleTypeScope= ruleTypeScope EOF
6290 { 5641 {
6291 if ( state.backtracking==0 ) { 5642 newCompositeNode(grammarAccess.getTypeScopeRule());
6292 newCompositeNode(grammarAccess.getTypeScopeRule());
6293 }
6294 pushFollow(FOLLOW_1); 5643 pushFollow(FOLLOW_1);
6295 iv_ruleTypeScope=ruleTypeScope(); 5644 iv_ruleTypeScope=ruleTypeScope();
6296 5645
6297 state._fsp--; 5646 state._fsp--;
6298 if (state.failed) return current; 5647
6299 if ( state.backtracking==0 ) { 5648 current =iv_ruleTypeScope;
6300 current =iv_ruleTypeScope; 5649 match(input,EOF,FOLLOW_2);
6301 }
6302 match(input,EOF,FOLLOW_2); if (state.failed) return current;
6303 5650
6304 } 5651 }
6305 5652
@@ -6317,7 +5664,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6317 5664
6318 5665
6319 // $ANTLR start "ruleTypeScope" 5666 // $ANTLR start "ruleTypeScope"
6320 // InternalApplicationConfiguration.g:2062:1: ruleTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? ) ; 5667 // InternalApplicationConfiguration.g:2059:1: ruleTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? ) ;
6321 public final EObject ruleTypeScope() throws RecognitionException { 5668 public final EObject ruleTypeScope() throws RecognitionException {
6322 EObject current = null; 5669 EObject current = null;
6323 5670
@@ -6335,54 +5682,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6335 enterRule(); 5682 enterRule();
6336 5683
6337 try { 5684 try {
6338 // InternalApplicationConfiguration.g:2068:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? ) ) 5685 // InternalApplicationConfiguration.g:2065:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? ) )
6339 // InternalApplicationConfiguration.g:2069:2: (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? ) 5686 // InternalApplicationConfiguration.g:2066:2: (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? )
6340 { 5687 {
6341 // InternalApplicationConfiguration.g:2069:2: (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? ) 5688 // InternalApplicationConfiguration.g:2066:2: (otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? )
6342 // InternalApplicationConfiguration.g:2070:3: otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? 5689 // InternalApplicationConfiguration.g:2067:3: otherlv_0= '#' ( (lv_type_1_0= ruleTypeReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( (lv_min_4_0= RULE_INT ) ) (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )?
6343 { 5690 {
6344 otherlv_0=(Token)match(input,28,FOLLOW_22); if (state.failed) return current; 5691 otherlv_0=(Token)match(input,28,FOLLOW_22);
6345 if ( state.backtracking==0 ) {
6346 5692
6347 newLeafNode(otherlv_0, grammarAccess.getTypeScopeAccess().getNumberSignKeyword_0()); 5693 newLeafNode(otherlv_0, grammarAccess.getTypeScopeAccess().getNumberSignKeyword_0());
6348 5694
6349 } 5695 // InternalApplicationConfiguration.g:2071:3: ( (lv_type_1_0= ruleTypeReference ) )
6350 // InternalApplicationConfiguration.g:2074:3: ( (lv_type_1_0= ruleTypeReference ) ) 5696 // InternalApplicationConfiguration.g:2072:4: (lv_type_1_0= ruleTypeReference )
6351 // InternalApplicationConfiguration.g:2075:4: (lv_type_1_0= ruleTypeReference )
6352 { 5697 {
6353 // InternalApplicationConfiguration.g:2075:4: (lv_type_1_0= ruleTypeReference ) 5698 // InternalApplicationConfiguration.g:2072:4: (lv_type_1_0= ruleTypeReference )
6354 // InternalApplicationConfiguration.g:2076:5: lv_type_1_0= ruleTypeReference 5699 // InternalApplicationConfiguration.g:2073:5: lv_type_1_0= ruleTypeReference
6355 { 5700 {
6356 if ( state.backtracking==0 ) {
6357 5701
6358 newCompositeNode(grammarAccess.getTypeScopeAccess().getTypeTypeReferenceParserRuleCall_1_0()); 5702 newCompositeNode(grammarAccess.getTypeScopeAccess().getTypeTypeReferenceParserRuleCall_1_0());
6359 5703
6360 }
6361 pushFollow(FOLLOW_23); 5704 pushFollow(FOLLOW_23);
6362 lv_type_1_0=ruleTypeReference(); 5705 lv_type_1_0=ruleTypeReference();
6363 5706
6364 state._fsp--; 5707 state._fsp--;
6365 if (state.failed) return current;
6366 if ( state.backtracking==0 ) {
6367 5708
6368 if (current==null) { 5709
6369 current = createModelElementForParent(grammarAccess.getTypeScopeRule()); 5710 if (current==null) {
6370 } 5711 current = createModelElementForParent(grammarAccess.getTypeScopeRule());
6371 set( 5712 }
6372 current, 5713 set(
6373 "type", 5714 current,
6374 lv_type_1_0, 5715 "type",
6375 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference"); 5716 lv_type_1_0,
6376 afterParserOrEnumRuleCall(); 5717 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference");
6377 5718 afterParserOrEnumRuleCall();
6378 } 5719
6379 5720
6380 } 5721 }
6381 5722
6382 5723
6383 } 5724 }
6384 5725
6385 // InternalApplicationConfiguration.g:2093:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) 5726 // InternalApplicationConfiguration.g:2090:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) )
6386 int alt31=2; 5727 int alt31=2;
6387 int LA31_0 = input.LA(1); 5728 int LA31_0 = input.LA(1);
6388 5729
@@ -6393,7 +5734,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6393 alt31=2; 5734 alt31=2;
6394 } 5735 }
6395 else { 5736 else {
6396 if (state.backtracking>0) {state.failed=true; return current;}
6397 NoViableAltException nvae = 5737 NoViableAltException nvae =
6398 new NoViableAltException("", 31, 0, input); 5738 new NoViableAltException("", 31, 0, input);
6399 5739
@@ -6401,28 +5741,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6401 } 5741 }
6402 switch (alt31) { 5742 switch (alt31) {
6403 case 1 : 5743 case 1 :
6404 // InternalApplicationConfiguration.g:2094:4: ( (lv_setsNew_2_0= '+=' ) ) 5744 // InternalApplicationConfiguration.g:2091:4: ( (lv_setsNew_2_0= '+=' ) )
6405 { 5745 {
6406 // InternalApplicationConfiguration.g:2094:4: ( (lv_setsNew_2_0= '+=' ) ) 5746 // InternalApplicationConfiguration.g:2091:4: ( (lv_setsNew_2_0= '+=' ) )
6407 // InternalApplicationConfiguration.g:2095:5: (lv_setsNew_2_0= '+=' ) 5747 // InternalApplicationConfiguration.g:2092:5: (lv_setsNew_2_0= '+=' )
6408 { 5748 {
6409 // InternalApplicationConfiguration.g:2095:5: (lv_setsNew_2_0= '+=' ) 5749 // InternalApplicationConfiguration.g:2092:5: (lv_setsNew_2_0= '+=' )
6410 // InternalApplicationConfiguration.g:2096:6: lv_setsNew_2_0= '+=' 5750 // InternalApplicationConfiguration.g:2093:6: lv_setsNew_2_0= '+='
6411 { 5751 {
6412 lv_setsNew_2_0=(Token)match(input,29,FOLLOW_24); if (state.failed) return current; 5752 lv_setsNew_2_0=(Token)match(input,29,FOLLOW_24);
6413 if ( state.backtracking==0 ) {
6414 5753
6415 newLeafNode(lv_setsNew_2_0, grammarAccess.getTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); 5754 newLeafNode(lv_setsNew_2_0, grammarAccess.getTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
6416 5755
6417 }
6418 if ( state.backtracking==0 ) {
6419 5756
6420 if (current==null) { 5757 if (current==null) {
6421 current = createModelElement(grammarAccess.getTypeScopeRule()); 5758 current = createModelElement(grammarAccess.getTypeScopeRule());
6422 } 5759 }
6423 setWithLastConsumed(current, "setsNew", true, "+="); 5760 setWithLastConsumed(current, "setsNew", true, "+=");
6424 5761
6425 }
6426 5762
6427 } 5763 }
6428 5764
@@ -6433,28 +5769,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6433 } 5769 }
6434 break; 5770 break;
6435 case 2 : 5771 case 2 :
6436 // InternalApplicationConfiguration.g:2109:4: ( (lv_setsSum_3_0= '=' ) ) 5772 // InternalApplicationConfiguration.g:2106:4: ( (lv_setsSum_3_0= '=' ) )
6437 { 5773 {
6438 // InternalApplicationConfiguration.g:2109:4: ( (lv_setsSum_3_0= '=' ) ) 5774 // InternalApplicationConfiguration.g:2106:4: ( (lv_setsSum_3_0= '=' ) )
6439 // InternalApplicationConfiguration.g:2110:5: (lv_setsSum_3_0= '=' ) 5775 // InternalApplicationConfiguration.g:2107:5: (lv_setsSum_3_0= '=' )
6440 { 5776 {
6441 // InternalApplicationConfiguration.g:2110:5: (lv_setsSum_3_0= '=' ) 5777 // InternalApplicationConfiguration.g:2107:5: (lv_setsSum_3_0= '=' )
6442 // InternalApplicationConfiguration.g:2111:6: lv_setsSum_3_0= '=' 5778 // InternalApplicationConfiguration.g:2108:6: lv_setsSum_3_0= '='
6443 { 5779 {
6444 lv_setsSum_3_0=(Token)match(input,16,FOLLOW_24); if (state.failed) return current; 5780 lv_setsSum_3_0=(Token)match(input,16,FOLLOW_24);
6445 if ( state.backtracking==0 ) {
6446 5781
6447 newLeafNode(lv_setsSum_3_0, grammarAccess.getTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); 5782 newLeafNode(lv_setsSum_3_0, grammarAccess.getTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
6448 5783
6449 }
6450 if ( state.backtracking==0 ) {
6451 5784
6452 if (current==null) { 5785 if (current==null) {
6453 current = createModelElement(grammarAccess.getTypeScopeRule()); 5786 current = createModelElement(grammarAccess.getTypeScopeRule());
6454 } 5787 }
6455 setWithLastConsumed(current, "setsSum", true, "="); 5788 setWithLastConsumed(current, "setsSum", true, "=");
6456 5789
6457 }
6458 5790
6459 } 5791 }
6460 5792
@@ -6467,37 +5799,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6467 5799
6468 } 5800 }
6469 5801
6470 // InternalApplicationConfiguration.g:2124:3: ( (lv_min_4_0= RULE_INT ) ) 5802 // InternalApplicationConfiguration.g:2121:3: ( (lv_min_4_0= RULE_INT ) )
6471 // InternalApplicationConfiguration.g:2125:4: (lv_min_4_0= RULE_INT ) 5803 // InternalApplicationConfiguration.g:2122:4: (lv_min_4_0= RULE_INT )
6472 { 5804 {
6473 // InternalApplicationConfiguration.g:2125:4: (lv_min_4_0= RULE_INT ) 5805 // InternalApplicationConfiguration.g:2122:4: (lv_min_4_0= RULE_INT )
6474 // InternalApplicationConfiguration.g:2126:5: lv_min_4_0= RULE_INT 5806 // InternalApplicationConfiguration.g:2123:5: lv_min_4_0= RULE_INT
6475 { 5807 {
6476 lv_min_4_0=(Token)match(input,RULE_INT,FOLLOW_25); if (state.failed) return current; 5808 lv_min_4_0=(Token)match(input,RULE_INT,FOLLOW_25);
6477 if ( state.backtracking==0 ) {
6478 5809
6479 newLeafNode(lv_min_4_0, grammarAccess.getTypeScopeAccess().getMinINTTerminalRuleCall_3_0()); 5810 newLeafNode(lv_min_4_0, grammarAccess.getTypeScopeAccess().getMinINTTerminalRuleCall_3_0());
6480 5811
6481 }
6482 if ( state.backtracking==0 ) {
6483 5812
6484 if (current==null) { 5813 if (current==null) {
6485 current = createModelElement(grammarAccess.getTypeScopeRule()); 5814 current = createModelElement(grammarAccess.getTypeScopeRule());
6486 } 5815 }
6487 setWithLastConsumed( 5816 setWithLastConsumed(
6488 current, 5817 current,
6489 "min", 5818 "min",
6490 lv_min_4_0, 5819 lv_min_4_0,
6491 "org.eclipse.xtext.common.Terminals.INT"); 5820 "org.eclipse.xtext.common.Terminals.INT");
6492 5821
6493 }
6494 5822
6495 } 5823 }
6496 5824
6497 5825
6498 } 5826 }
6499 5827
6500 // InternalApplicationConfiguration.g:2142:3: (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? 5828 // InternalApplicationConfiguration.g:2139:3: (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )?
6501 int alt33=2; 5829 int alt33=2;
6502 int LA33_0 = input.LA(1); 5830 int LA33_0 = input.LA(1);
6503 5831
@@ -6506,15 +5834,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6506 } 5834 }
6507 switch (alt33) { 5835 switch (alt33) {
6508 case 1 : 5836 case 1 :
6509 // InternalApplicationConfiguration.g:2143:4: otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) 5837 // InternalApplicationConfiguration.g:2140:4: otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) )
6510 { 5838 {
6511 otherlv_5=(Token)match(input,30,FOLLOW_26); if (state.failed) return current; 5839 otherlv_5=(Token)match(input,30,FOLLOW_26);
6512 if ( state.backtracking==0 ) {
6513 5840
6514 newLeafNode(otherlv_5, grammarAccess.getTypeScopeAccess().getFullStopFullStopKeyword_4_0()); 5841 newLeafNode(otherlv_5, grammarAccess.getTypeScopeAccess().getFullStopFullStopKeyword_4_0());
6515 5842
6516 } 5843 // InternalApplicationConfiguration.g:2144:4: ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) )
6517 // InternalApplicationConfiguration.g:2147:4: ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) )
6518 int alt32=2; 5844 int alt32=2;
6519 int LA32_0 = input.LA(1); 5845 int LA32_0 = input.LA(1);
6520 5846
@@ -6525,7 +5851,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6525 alt32=2; 5851 alt32=2;
6526 } 5852 }
6527 else { 5853 else {
6528 if (state.backtracking>0) {state.failed=true; return current;}
6529 NoViableAltException nvae = 5854 NoViableAltException nvae =
6530 new NoViableAltException("", 32, 0, input); 5855 new NoViableAltException("", 32, 0, input);
6531 5856
@@ -6533,28 +5858,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6533 } 5858 }
6534 switch (alt32) { 5859 switch (alt32) {
6535 case 1 : 5860 case 1 :
6536 // InternalApplicationConfiguration.g:2148:5: ( (lv_maxUnlimited_6_0= '*' ) ) 5861 // InternalApplicationConfiguration.g:2145:5: ( (lv_maxUnlimited_6_0= '*' ) )
6537 { 5862 {
6538 // InternalApplicationConfiguration.g:2148:5: ( (lv_maxUnlimited_6_0= '*' ) ) 5863 // InternalApplicationConfiguration.g:2145:5: ( (lv_maxUnlimited_6_0= '*' ) )
6539 // InternalApplicationConfiguration.g:2149:6: (lv_maxUnlimited_6_0= '*' ) 5864 // InternalApplicationConfiguration.g:2146:6: (lv_maxUnlimited_6_0= '*' )
6540 { 5865 {
6541 // InternalApplicationConfiguration.g:2149:6: (lv_maxUnlimited_6_0= '*' ) 5866 // InternalApplicationConfiguration.g:2146:6: (lv_maxUnlimited_6_0= '*' )
6542 // InternalApplicationConfiguration.g:2150:7: lv_maxUnlimited_6_0= '*' 5867 // InternalApplicationConfiguration.g:2147:7: lv_maxUnlimited_6_0= '*'
6543 { 5868 {
6544 lv_maxUnlimited_6_0=(Token)match(input,31,FOLLOW_2); if (state.failed) return current; 5869 lv_maxUnlimited_6_0=(Token)match(input,31,FOLLOW_2);
6545 if ( state.backtracking==0 ) {
6546 5870
6547 newLeafNode(lv_maxUnlimited_6_0, grammarAccess.getTypeScopeAccess().getMaxUnlimitedAsteriskKeyword_4_1_0_0()); 5871 newLeafNode(lv_maxUnlimited_6_0, grammarAccess.getTypeScopeAccess().getMaxUnlimitedAsteriskKeyword_4_1_0_0());
6548 5872
6549 }
6550 if ( state.backtracking==0 ) {
6551 5873
6552 if (current==null) { 5874 if (current==null) {
6553 current = createModelElement(grammarAccess.getTypeScopeRule()); 5875 current = createModelElement(grammarAccess.getTypeScopeRule());
6554 } 5876 }
6555 setWithLastConsumed(current, "maxUnlimited", true, "*"); 5877 setWithLastConsumed(current, "maxUnlimited", true, "*");
6556 5878
6557 }
6558 5879
6559 } 5880 }
6560 5881
@@ -6565,32 +5886,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6565 } 5886 }
6566 break; 5887 break;
6567 case 2 : 5888 case 2 :
6568 // InternalApplicationConfiguration.g:2163:5: ( (lv_max_7_0= RULE_INT ) ) 5889 // InternalApplicationConfiguration.g:2160:5: ( (lv_max_7_0= RULE_INT ) )
6569 { 5890 {
6570 // InternalApplicationConfiguration.g:2163:5: ( (lv_max_7_0= RULE_INT ) ) 5891 // InternalApplicationConfiguration.g:2160:5: ( (lv_max_7_0= RULE_INT ) )
6571 // InternalApplicationConfiguration.g:2164:6: (lv_max_7_0= RULE_INT ) 5892 // InternalApplicationConfiguration.g:2161:6: (lv_max_7_0= RULE_INT )
6572 { 5893 {
6573 // InternalApplicationConfiguration.g:2164:6: (lv_max_7_0= RULE_INT ) 5894 // InternalApplicationConfiguration.g:2161:6: (lv_max_7_0= RULE_INT )
6574 // InternalApplicationConfiguration.g:2165:7: lv_max_7_0= RULE_INT 5895 // InternalApplicationConfiguration.g:2162:7: lv_max_7_0= RULE_INT
6575 { 5896 {
6576 lv_max_7_0=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current; 5897 lv_max_7_0=(Token)match(input,RULE_INT,FOLLOW_2);
6577 if ( state.backtracking==0 ) {
6578 5898
6579 newLeafNode(lv_max_7_0, grammarAccess.getTypeScopeAccess().getMaxINTTerminalRuleCall_4_1_1_0()); 5899 newLeafNode(lv_max_7_0, grammarAccess.getTypeScopeAccess().getMaxINTTerminalRuleCall_4_1_1_0());
6580 5900
6581 } 5901
6582 if ( state.backtracking==0 ) { 5902 if (current==null) {
6583 5903 current = createModelElement(grammarAccess.getTypeScopeRule());
6584 if (current==null) { 5904 }
6585 current = createModelElement(grammarAccess.getTypeScopeRule()); 5905 setWithLastConsumed(
6586 } 5906 current,
6587 setWithLastConsumed( 5907 "max",
6588 current, 5908 lv_max_7_0,
6589 "max", 5909 "org.eclipse.xtext.common.Terminals.INT");
6590 lv_max_7_0, 5910
6591 "org.eclipse.xtext.common.Terminals.INT");
6592
6593 }
6594 5911
6595 } 5912 }
6596 5913
@@ -6615,11 +5932,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6615 5932
6616 } 5933 }
6617 5934
6618 if ( state.backtracking==0 ) {
6619 5935
6620 leaveRule(); 5936 leaveRule();
6621 5937
6622 }
6623 } 5938 }
6624 5939
6625 catch (RecognitionException re) { 5940 catch (RecognitionException re) {
@@ -6634,7 +5949,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6634 5949
6635 5950
6636 // $ANTLR start "entryRuleTypeReference" 5951 // $ANTLR start "entryRuleTypeReference"
6637 // InternalApplicationConfiguration.g:2187:1: entryRuleTypeReference returns [EObject current=null] : iv_ruleTypeReference= ruleTypeReference EOF ; 5952 // InternalApplicationConfiguration.g:2184:1: entryRuleTypeReference returns [EObject current=null] : iv_ruleTypeReference= ruleTypeReference EOF ;
6638 public final EObject entryRuleTypeReference() throws RecognitionException { 5953 public final EObject entryRuleTypeReference() throws RecognitionException {
6639 EObject current = null; 5954 EObject current = null;
6640 5955
@@ -6642,21 +5957,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6642 5957
6643 5958
6644 try { 5959 try {
6645 // InternalApplicationConfiguration.g:2187:54: (iv_ruleTypeReference= ruleTypeReference EOF ) 5960 // InternalApplicationConfiguration.g:2184:54: (iv_ruleTypeReference= ruleTypeReference EOF )
6646 // InternalApplicationConfiguration.g:2188:2: iv_ruleTypeReference= ruleTypeReference EOF 5961 // InternalApplicationConfiguration.g:2185:2: iv_ruleTypeReference= ruleTypeReference EOF
6647 { 5962 {
6648 if ( state.backtracking==0 ) { 5963 newCompositeNode(grammarAccess.getTypeReferenceRule());
6649 newCompositeNode(grammarAccess.getTypeReferenceRule());
6650 }
6651 pushFollow(FOLLOW_1); 5964 pushFollow(FOLLOW_1);
6652 iv_ruleTypeReference=ruleTypeReference(); 5965 iv_ruleTypeReference=ruleTypeReference();
6653 5966
6654 state._fsp--; 5967 state._fsp--;
6655 if (state.failed) return current; 5968
6656 if ( state.backtracking==0 ) { 5969 current =iv_ruleTypeReference;
6657 current =iv_ruleTypeReference; 5970 match(input,EOF,FOLLOW_2);
6658 }
6659 match(input,EOF,FOLLOW_2); if (state.failed) return current;
6660 5971
6661 } 5972 }
6662 5973
@@ -6674,7 +5985,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6674 5985
6675 5986
6676 // $ANTLR start "ruleTypeReference" 5987 // $ANTLR start "ruleTypeReference"
6677 // InternalApplicationConfiguration.g:2194:1: ruleTypeReference returns [EObject current=null] : (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) ; 5988 // InternalApplicationConfiguration.g:2191:1: ruleTypeReference returns [EObject current=null] : (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) ;
6678 public final EObject ruleTypeReference() throws RecognitionException { 5989 public final EObject ruleTypeReference() throws RecognitionException {
6679 EObject current = null; 5990 EObject current = null;
6680 5991
@@ -6693,10 +6004,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6693 enterRule(); 6004 enterRule();
6694 6005
6695 try { 6006 try {
6696 // InternalApplicationConfiguration.g:2200:2: ( (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) ) 6007 // InternalApplicationConfiguration.g:2197:2: ( (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) )
6697 // InternalApplicationConfiguration.g:2201:2: (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) 6008 // InternalApplicationConfiguration.g:2198:2: (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference )
6698 { 6009 {
6699 // InternalApplicationConfiguration.g:2201:2: (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference ) 6010 // InternalApplicationConfiguration.g:2198:2: (this_ClassReference_0= ruleClassReference | this_ObjectReference_1= ruleObjectReference | this_IntegerReference_2= ruleIntegerReference | this_RealReference_3= ruleRealReference | this_StringReference_4= ruleStringReference )
6700 int alt34=5; 6011 int alt34=5;
6701 switch ( input.LA(1) ) { 6012 switch ( input.LA(1) ) {
6702 case 32: 6013 case 32:
@@ -6725,7 +6036,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6725 } 6036 }
6726 break; 6037 break;
6727 default: 6038 default:
6728 if (state.backtracking>0) {state.failed=true; return current;}
6729 NoViableAltException nvae = 6039 NoViableAltException nvae =
6730 new NoViableAltException("", 34, 0, input); 6040 new NoViableAltException("", 34, 0, input);
6731 6041
@@ -6734,112 +6044,92 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6734 6044
6735 switch (alt34) { 6045 switch (alt34) {
6736 case 1 : 6046 case 1 :
6737 // InternalApplicationConfiguration.g:2202:3: this_ClassReference_0= ruleClassReference 6047 // InternalApplicationConfiguration.g:2199:3: this_ClassReference_0= ruleClassReference
6738 { 6048 {
6739 if ( state.backtracking==0 ) {
6740 6049
6741 newCompositeNode(grammarAccess.getTypeReferenceAccess().getClassReferenceParserRuleCall_0()); 6050 newCompositeNode(grammarAccess.getTypeReferenceAccess().getClassReferenceParserRuleCall_0());
6742 6051
6743 }
6744 pushFollow(FOLLOW_2); 6052 pushFollow(FOLLOW_2);
6745 this_ClassReference_0=ruleClassReference(); 6053 this_ClassReference_0=ruleClassReference();
6746 6054
6747 state._fsp--; 6055 state._fsp--;
6748 if (state.failed) return current;
6749 if ( state.backtracking==0 ) {
6750 6056
6751 current = this_ClassReference_0; 6057
6752 afterParserOrEnumRuleCall(); 6058 current = this_ClassReference_0;
6753 6059 afterParserOrEnumRuleCall();
6754 } 6060
6755 6061
6756 } 6062 }
6757 break; 6063 break;
6758 case 2 : 6064 case 2 :
6759 // InternalApplicationConfiguration.g:2211:3: this_ObjectReference_1= ruleObjectReference 6065 // InternalApplicationConfiguration.g:2208:3: this_ObjectReference_1= ruleObjectReference
6760 { 6066 {
6761 if ( state.backtracking==0 ) {
6762 6067
6763 newCompositeNode(grammarAccess.getTypeReferenceAccess().getObjectReferenceParserRuleCall_1()); 6068 newCompositeNode(grammarAccess.getTypeReferenceAccess().getObjectReferenceParserRuleCall_1());
6764 6069
6765 }
6766 pushFollow(FOLLOW_2); 6070 pushFollow(FOLLOW_2);
6767 this_ObjectReference_1=ruleObjectReference(); 6071 this_ObjectReference_1=ruleObjectReference();
6768 6072
6769 state._fsp--; 6073 state._fsp--;
6770 if (state.failed) return current;
6771 if ( state.backtracking==0 ) {
6772 6074
6773 current = this_ObjectReference_1; 6075
6774 afterParserOrEnumRuleCall(); 6076 current = this_ObjectReference_1;
6775 6077 afterParserOrEnumRuleCall();
6776 } 6078
6777 6079
6778 } 6080 }
6779 break; 6081 break;
6780 case 3 : 6082 case 3 :
6781 // InternalApplicationConfiguration.g:2220:3: this_IntegerReference_2= ruleIntegerReference 6083 // InternalApplicationConfiguration.g:2217:3: this_IntegerReference_2= ruleIntegerReference
6782 { 6084 {
6783 if ( state.backtracking==0 ) {
6784 6085
6785 newCompositeNode(grammarAccess.getTypeReferenceAccess().getIntegerReferenceParserRuleCall_2()); 6086 newCompositeNode(grammarAccess.getTypeReferenceAccess().getIntegerReferenceParserRuleCall_2());
6786 6087
6787 }
6788 pushFollow(FOLLOW_2); 6088 pushFollow(FOLLOW_2);
6789 this_IntegerReference_2=ruleIntegerReference(); 6089 this_IntegerReference_2=ruleIntegerReference();
6790 6090
6791 state._fsp--; 6091 state._fsp--;
6792 if (state.failed) return current;
6793 if ( state.backtracking==0 ) {
6794 6092
6795 current = this_IntegerReference_2; 6093
6796 afterParserOrEnumRuleCall(); 6094 current = this_IntegerReference_2;
6797 6095 afterParserOrEnumRuleCall();
6798 } 6096
6799 6097
6800 } 6098 }
6801 break; 6099 break;
6802 case 4 : 6100 case 4 :
6803 // InternalApplicationConfiguration.g:2229:3: this_RealReference_3= ruleRealReference 6101 // InternalApplicationConfiguration.g:2226:3: this_RealReference_3= ruleRealReference
6804 { 6102 {
6805 if ( state.backtracking==0 ) {
6806 6103
6807 newCompositeNode(grammarAccess.getTypeReferenceAccess().getRealReferenceParserRuleCall_3()); 6104 newCompositeNode(grammarAccess.getTypeReferenceAccess().getRealReferenceParserRuleCall_3());
6808 6105
6809 }
6810 pushFollow(FOLLOW_2); 6106 pushFollow(FOLLOW_2);
6811 this_RealReference_3=ruleRealReference(); 6107 this_RealReference_3=ruleRealReference();
6812 6108
6813 state._fsp--; 6109 state._fsp--;
6814 if (state.failed) return current;
6815 if ( state.backtracking==0 ) {
6816 6110
6817 current = this_RealReference_3; 6111
6818 afterParserOrEnumRuleCall(); 6112 current = this_RealReference_3;
6819 6113 afterParserOrEnumRuleCall();
6820 } 6114
6821 6115
6822 } 6116 }
6823 break; 6117 break;
6824 case 5 : 6118 case 5 :
6825 // InternalApplicationConfiguration.g:2238:3: this_StringReference_4= ruleStringReference 6119 // InternalApplicationConfiguration.g:2235:3: this_StringReference_4= ruleStringReference
6826 { 6120 {
6827 if ( state.backtracking==0 ) {
6828 6121
6829 newCompositeNode(grammarAccess.getTypeReferenceAccess().getStringReferenceParserRuleCall_4()); 6122 newCompositeNode(grammarAccess.getTypeReferenceAccess().getStringReferenceParserRuleCall_4());
6830 6123
6831 }
6832 pushFollow(FOLLOW_2); 6124 pushFollow(FOLLOW_2);
6833 this_StringReference_4=ruleStringReference(); 6125 this_StringReference_4=ruleStringReference();
6834 6126
6835 state._fsp--; 6127 state._fsp--;
6836 if (state.failed) return current;
6837 if ( state.backtracking==0 ) {
6838 6128
6839 current = this_StringReference_4; 6129
6840 afterParserOrEnumRuleCall(); 6130 current = this_StringReference_4;
6841 6131 afterParserOrEnumRuleCall();
6842 } 6132
6843 6133
6844 } 6134 }
6845 break; 6135 break;
@@ -6849,11 +6139,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6849 6139
6850 } 6140 }
6851 6141
6852 if ( state.backtracking==0 ) {
6853 6142
6854 leaveRule(); 6143 leaveRule();
6855 6144
6856 }
6857 } 6145 }
6858 6146
6859 catch (RecognitionException re) { 6147 catch (RecognitionException re) {
@@ -6868,7 +6156,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6868 6156
6869 6157
6870 // $ANTLR start "entryRuleClassReference" 6158 // $ANTLR start "entryRuleClassReference"
6871 // InternalApplicationConfiguration.g:2250:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ; 6159 // InternalApplicationConfiguration.g:2247:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ;
6872 public final EObject entryRuleClassReference() throws RecognitionException { 6160 public final EObject entryRuleClassReference() throws RecognitionException {
6873 EObject current = null; 6161 EObject current = null;
6874 6162
@@ -6876,21 +6164,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6876 6164
6877 6165
6878 try { 6166 try {
6879 // InternalApplicationConfiguration.g:2250:55: (iv_ruleClassReference= ruleClassReference EOF ) 6167 // InternalApplicationConfiguration.g:2247:55: (iv_ruleClassReference= ruleClassReference EOF )
6880 // InternalApplicationConfiguration.g:2251:2: iv_ruleClassReference= ruleClassReference EOF 6168 // InternalApplicationConfiguration.g:2248:2: iv_ruleClassReference= ruleClassReference EOF
6881 { 6169 {
6882 if ( state.backtracking==0 ) { 6170 newCompositeNode(grammarAccess.getClassReferenceRule());
6883 newCompositeNode(grammarAccess.getClassReferenceRule());
6884 }
6885 pushFollow(FOLLOW_1); 6171 pushFollow(FOLLOW_1);
6886 iv_ruleClassReference=ruleClassReference(); 6172 iv_ruleClassReference=ruleClassReference();
6887 6173
6888 state._fsp--; 6174 state._fsp--;
6889 if (state.failed) return current; 6175
6890 if ( state.backtracking==0 ) { 6176 current =iv_ruleClassReference;
6891 current =iv_ruleClassReference; 6177 match(input,EOF,FOLLOW_2);
6892 }
6893 match(input,EOF,FOLLOW_2); if (state.failed) return current;
6894 6178
6895 } 6179 }
6896 6180
@@ -6908,7 +6192,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6908 6192
6909 6193
6910 // $ANTLR start "ruleClassReference" 6194 // $ANTLR start "ruleClassReference"
6911 // InternalApplicationConfiguration.g:2257:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) ; 6195 // InternalApplicationConfiguration.g:2254:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) ;
6912 public final EObject ruleClassReference() throws RecognitionException { 6196 public final EObject ruleClassReference() throws RecognitionException {
6913 EObject current = null; 6197 EObject current = null;
6914 6198
@@ -6921,70 +6205,60 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6921 enterRule(); 6205 enterRule();
6922 6206
6923 try { 6207 try {
6924 // InternalApplicationConfiguration.g:2263:2: ( (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) ) 6208 // InternalApplicationConfiguration.g:2260:2: ( (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) )
6925 // InternalApplicationConfiguration.g:2264:2: (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) 6209 // InternalApplicationConfiguration.g:2261:2: (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' )
6926 { 6210 {
6927 // InternalApplicationConfiguration.g:2264:2: (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' ) 6211 // InternalApplicationConfiguration.g:2261:2: (otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' )
6928 // InternalApplicationConfiguration.g:2265:3: otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']' 6212 // InternalApplicationConfiguration.g:2262:3: otherlv_0= '[' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= ']'
6929 { 6213 {
6930 otherlv_0=(Token)match(input,32,FOLLOW_6); if (state.failed) return current; 6214 otherlv_0=(Token)match(input,32,FOLLOW_6);
6931 if ( state.backtracking==0 ) {
6932 6215
6933 newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLeftSquareBracketKeyword_0()); 6216 newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLeftSquareBracketKeyword_0());
6934 6217
6935 } 6218 // InternalApplicationConfiguration.g:2266:3: ( (lv_element_1_0= ruleMetamodelElement ) )
6936 // InternalApplicationConfiguration.g:2269:3: ( (lv_element_1_0= ruleMetamodelElement ) ) 6219 // InternalApplicationConfiguration.g:2267:4: (lv_element_1_0= ruleMetamodelElement )
6937 // InternalApplicationConfiguration.g:2270:4: (lv_element_1_0= ruleMetamodelElement )
6938 { 6220 {
6939 // InternalApplicationConfiguration.g:2270:4: (lv_element_1_0= ruleMetamodelElement ) 6221 // InternalApplicationConfiguration.g:2267:4: (lv_element_1_0= ruleMetamodelElement )
6940 // InternalApplicationConfiguration.g:2271:5: lv_element_1_0= ruleMetamodelElement 6222 // InternalApplicationConfiguration.g:2268:5: lv_element_1_0= ruleMetamodelElement
6941 { 6223 {
6942 if ( state.backtracking==0 ) {
6943 6224
6944 newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); 6225 newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0());
6945 6226
6946 }
6947 pushFollow(FOLLOW_27); 6227 pushFollow(FOLLOW_27);
6948 lv_element_1_0=ruleMetamodelElement(); 6228 lv_element_1_0=ruleMetamodelElement();
6949 6229
6950 state._fsp--; 6230 state._fsp--;
6951 if (state.failed) return current;
6952 if ( state.backtracking==0 ) {
6953 6231
6954 if (current==null) { 6232
6955 current = createModelElementForParent(grammarAccess.getClassReferenceRule()); 6233 if (current==null) {
6956 } 6234 current = createModelElementForParent(grammarAccess.getClassReferenceRule());
6957 set( 6235 }
6958 current, 6236 set(
6959 "element", 6237 current,
6960 lv_element_1_0, 6238 "element",
6961 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); 6239 lv_element_1_0,
6962 afterParserOrEnumRuleCall(); 6240 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement");
6963 6241 afterParserOrEnumRuleCall();
6964 } 6242
6965 6243
6966 } 6244 }
6967 6245
6968 6246
6969 } 6247 }
6970 6248
6971 otherlv_2=(Token)match(input,33,FOLLOW_2); if (state.failed) return current; 6249 otherlv_2=(Token)match(input,33,FOLLOW_2);
6972 if ( state.backtracking==0 ) {
6973 6250
6974 newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getRightSquareBracketKeyword_2()); 6251 newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getRightSquareBracketKeyword_2());
6975 6252
6976 }
6977 6253
6978 } 6254 }
6979 6255
6980 6256
6981 } 6257 }
6982 6258
6983 if ( state.backtracking==0 ) {
6984 6259
6985 leaveRule(); 6260 leaveRule();
6986 6261
6987 }
6988 } 6262 }
6989 6263
6990 catch (RecognitionException re) { 6264 catch (RecognitionException re) {
@@ -6999,7 +6273,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6999 6273
7000 6274
7001 // $ANTLR start "entryRuleObjectReference" 6275 // $ANTLR start "entryRuleObjectReference"
7002 // InternalApplicationConfiguration.g:2296:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ; 6276 // InternalApplicationConfiguration.g:2293:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ;
7003 public final EObject entryRuleObjectReference() throws RecognitionException { 6277 public final EObject entryRuleObjectReference() throws RecognitionException {
7004 EObject current = null; 6278 EObject current = null;
7005 6279
@@ -7007,21 +6281,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7007 6281
7008 6282
7009 try { 6283 try {
7010 // InternalApplicationConfiguration.g:2296:56: (iv_ruleObjectReference= ruleObjectReference EOF ) 6284 // InternalApplicationConfiguration.g:2293:56: (iv_ruleObjectReference= ruleObjectReference EOF )
7011 // InternalApplicationConfiguration.g:2297:2: iv_ruleObjectReference= ruleObjectReference EOF 6285 // InternalApplicationConfiguration.g:2294:2: iv_ruleObjectReference= ruleObjectReference EOF
7012 { 6286 {
7013 if ( state.backtracking==0 ) { 6287 newCompositeNode(grammarAccess.getObjectReferenceRule());
7014 newCompositeNode(grammarAccess.getObjectReferenceRule());
7015 }
7016 pushFollow(FOLLOW_1); 6288 pushFollow(FOLLOW_1);
7017 iv_ruleObjectReference=ruleObjectReference(); 6289 iv_ruleObjectReference=ruleObjectReference();
7018 6290
7019 state._fsp--; 6291 state._fsp--;
7020 if (state.failed) return current; 6292
7021 if ( state.backtracking==0 ) { 6293 current =iv_ruleObjectReference;
7022 current =iv_ruleObjectReference; 6294 match(input,EOF,FOLLOW_2);
7023 }
7024 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7025 6295
7026 } 6296 }
7027 6297
@@ -7039,7 +6309,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7039 6309
7040 6310
7041 // $ANTLR start "ruleObjectReference" 6311 // $ANTLR start "ruleObjectReference"
7042 // InternalApplicationConfiguration.g:2303:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'Object' ) ; 6312 // InternalApplicationConfiguration.g:2300:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'node' ) ;
7043 public final EObject ruleObjectReference() throws RecognitionException { 6313 public final EObject ruleObjectReference() throws RecognitionException {
7044 EObject current = null; 6314 EObject current = null;
7045 6315
@@ -7049,42 +6319,36 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7049 enterRule(); 6319 enterRule();
7050 6320
7051 try { 6321 try {
7052 // InternalApplicationConfiguration.g:2309:2: ( ( () otherlv_1= 'Object' ) ) 6322 // InternalApplicationConfiguration.g:2306:2: ( ( () otherlv_1= 'node' ) )
7053 // InternalApplicationConfiguration.g:2310:2: ( () otherlv_1= 'Object' ) 6323 // InternalApplicationConfiguration.g:2307:2: ( () otherlv_1= 'node' )
7054 { 6324 {
7055 // InternalApplicationConfiguration.g:2310:2: ( () otherlv_1= 'Object' ) 6325 // InternalApplicationConfiguration.g:2307:2: ( () otherlv_1= 'node' )
7056 // InternalApplicationConfiguration.g:2311:3: () otherlv_1= 'Object' 6326 // InternalApplicationConfiguration.g:2308:3: () otherlv_1= 'node'
7057 { 6327 {
7058 // InternalApplicationConfiguration.g:2311:3: () 6328 // InternalApplicationConfiguration.g:2308:3: ()
7059 // InternalApplicationConfiguration.g:2312:4: 6329 // InternalApplicationConfiguration.g:2309:4:
7060 { 6330 {
7061 if ( state.backtracking==0 ) {
7062 6331
7063 current = forceCreateModelElement( 6332 current = forceCreateModelElement(
7064 grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0(), 6333 grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0(),
7065 current); 6334 current);
7066 6335
7067 }
7068 6336
7069 } 6337 }
7070 6338
7071 otherlv_1=(Token)match(input,34,FOLLOW_2); if (state.failed) return current; 6339 otherlv_1=(Token)match(input,34,FOLLOW_2);
7072 if ( state.backtracking==0 ) {
7073 6340
7074 newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getObjectKeyword_1()); 6341 newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getNodeKeyword_1());
7075 6342
7076 }
7077 6343
7078 } 6344 }
7079 6345
7080 6346
7081 } 6347 }
7082 6348
7083 if ( state.backtracking==0 ) {
7084 6349
7085 leaveRule(); 6350 leaveRule();
7086 6351
7087 }
7088 } 6352 }
7089 6353
7090 catch (RecognitionException re) { 6354 catch (RecognitionException re) {
@@ -7099,7 +6363,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7099 6363
7100 6364
7101 // $ANTLR start "entryRuleIntegerReference" 6365 // $ANTLR start "entryRuleIntegerReference"
7102 // InternalApplicationConfiguration.g:2326:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ; 6366 // InternalApplicationConfiguration.g:2323:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ;
7103 public final EObject entryRuleIntegerReference() throws RecognitionException { 6367 public final EObject entryRuleIntegerReference() throws RecognitionException {
7104 EObject current = null; 6368 EObject current = null;
7105 6369
@@ -7107,21 +6371,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7107 6371
7108 6372
7109 try { 6373 try {
7110 // InternalApplicationConfiguration.g:2326:57: (iv_ruleIntegerReference= ruleIntegerReference EOF ) 6374 // InternalApplicationConfiguration.g:2323:57: (iv_ruleIntegerReference= ruleIntegerReference EOF )
7111 // InternalApplicationConfiguration.g:2327:2: iv_ruleIntegerReference= ruleIntegerReference EOF 6375 // InternalApplicationConfiguration.g:2324:2: iv_ruleIntegerReference= ruleIntegerReference EOF
7112 { 6376 {
7113 if ( state.backtracking==0 ) { 6377 newCompositeNode(grammarAccess.getIntegerReferenceRule());
7114 newCompositeNode(grammarAccess.getIntegerReferenceRule());
7115 }
7116 pushFollow(FOLLOW_1); 6378 pushFollow(FOLLOW_1);
7117 iv_ruleIntegerReference=ruleIntegerReference(); 6379 iv_ruleIntegerReference=ruleIntegerReference();
7118 6380
7119 state._fsp--; 6381 state._fsp--;
7120 if (state.failed) return current; 6382
7121 if ( state.backtracking==0 ) { 6383 current =iv_ruleIntegerReference;
7122 current =iv_ruleIntegerReference; 6384 match(input,EOF,FOLLOW_2);
7123 }
7124 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7125 6385
7126 } 6386 }
7127 6387
@@ -7139,7 +6399,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7139 6399
7140 6400
7141 // $ANTLR start "ruleIntegerReference" 6401 // $ANTLR start "ruleIntegerReference"
7142 // InternalApplicationConfiguration.g:2333:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ; 6402 // InternalApplicationConfiguration.g:2330:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ;
7143 public final EObject ruleIntegerReference() throws RecognitionException { 6403 public final EObject ruleIntegerReference() throws RecognitionException {
7144 EObject current = null; 6404 EObject current = null;
7145 6405
@@ -7149,42 +6409,36 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7149 enterRule(); 6409 enterRule();
7150 6410
7151 try { 6411 try {
7152 // InternalApplicationConfiguration.g:2339:2: ( ( () otherlv_1= 'int' ) ) 6412 // InternalApplicationConfiguration.g:2336:2: ( ( () otherlv_1= 'int' ) )
7153 // InternalApplicationConfiguration.g:2340:2: ( () otherlv_1= 'int' ) 6413 // InternalApplicationConfiguration.g:2337:2: ( () otherlv_1= 'int' )
7154 { 6414 {
7155 // InternalApplicationConfiguration.g:2340:2: ( () otherlv_1= 'int' ) 6415 // InternalApplicationConfiguration.g:2337:2: ( () otherlv_1= 'int' )
7156 // InternalApplicationConfiguration.g:2341:3: () otherlv_1= 'int' 6416 // InternalApplicationConfiguration.g:2338:3: () otherlv_1= 'int'
7157 { 6417 {
7158 // InternalApplicationConfiguration.g:2341:3: () 6418 // InternalApplicationConfiguration.g:2338:3: ()
7159 // InternalApplicationConfiguration.g:2342:4: 6419 // InternalApplicationConfiguration.g:2339:4:
7160 { 6420 {
7161 if ( state.backtracking==0 ) {
7162 6421
7163 current = forceCreateModelElement( 6422 current = forceCreateModelElement(
7164 grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0(), 6423 grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0(),
7165 current); 6424 current);
7166 6425
7167 }
7168 6426
7169 } 6427 }
7170 6428
7171 otherlv_1=(Token)match(input,35,FOLLOW_2); if (state.failed) return current; 6429 otherlv_1=(Token)match(input,35,FOLLOW_2);
7172 if ( state.backtracking==0 ) {
7173 6430
7174 newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); 6431 newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1());
7175 6432
7176 }
7177 6433
7178 } 6434 }
7179 6435
7180 6436
7181 } 6437 }
7182 6438
7183 if ( state.backtracking==0 ) {
7184 6439
7185 leaveRule(); 6440 leaveRule();
7186 6441
7187 }
7188 } 6442 }
7189 6443
7190 catch (RecognitionException re) { 6444 catch (RecognitionException re) {
@@ -7199,7 +6453,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7199 6453
7200 6454
7201 // $ANTLR start "entryRuleRealReference" 6455 // $ANTLR start "entryRuleRealReference"
7202 // InternalApplicationConfiguration.g:2356:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ; 6456 // InternalApplicationConfiguration.g:2353:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ;
7203 public final EObject entryRuleRealReference() throws RecognitionException { 6457 public final EObject entryRuleRealReference() throws RecognitionException {
7204 EObject current = null; 6458 EObject current = null;
7205 6459
@@ -7207,21 +6461,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7207 6461
7208 6462
7209 try { 6463 try {
7210 // InternalApplicationConfiguration.g:2356:54: (iv_ruleRealReference= ruleRealReference EOF ) 6464 // InternalApplicationConfiguration.g:2353:54: (iv_ruleRealReference= ruleRealReference EOF )
7211 // InternalApplicationConfiguration.g:2357:2: iv_ruleRealReference= ruleRealReference EOF 6465 // InternalApplicationConfiguration.g:2354:2: iv_ruleRealReference= ruleRealReference EOF
7212 { 6466 {
7213 if ( state.backtracking==0 ) { 6467 newCompositeNode(grammarAccess.getRealReferenceRule());
7214 newCompositeNode(grammarAccess.getRealReferenceRule());
7215 }
7216 pushFollow(FOLLOW_1); 6468 pushFollow(FOLLOW_1);
7217 iv_ruleRealReference=ruleRealReference(); 6469 iv_ruleRealReference=ruleRealReference();
7218 6470
7219 state._fsp--; 6471 state._fsp--;
7220 if (state.failed) return current; 6472
7221 if ( state.backtracking==0 ) { 6473 current =iv_ruleRealReference;
7222 current =iv_ruleRealReference; 6474 match(input,EOF,FOLLOW_2);
7223 }
7224 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7225 6475
7226 } 6476 }
7227 6477
@@ -7239,7 +6489,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7239 6489
7240 6490
7241 // $ANTLR start "ruleRealReference" 6491 // $ANTLR start "ruleRealReference"
7242 // InternalApplicationConfiguration.g:2363:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ; 6492 // InternalApplicationConfiguration.g:2360:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ;
7243 public final EObject ruleRealReference() throws RecognitionException { 6493 public final EObject ruleRealReference() throws RecognitionException {
7244 EObject current = null; 6494 EObject current = null;
7245 6495
@@ -7249,42 +6499,36 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7249 enterRule(); 6499 enterRule();
7250 6500
7251 try { 6501 try {
7252 // InternalApplicationConfiguration.g:2369:2: ( ( () otherlv_1= 'real' ) ) 6502 // InternalApplicationConfiguration.g:2366:2: ( ( () otherlv_1= 'real' ) )
7253 // InternalApplicationConfiguration.g:2370:2: ( () otherlv_1= 'real' ) 6503 // InternalApplicationConfiguration.g:2367:2: ( () otherlv_1= 'real' )
7254 { 6504 {
7255 // InternalApplicationConfiguration.g:2370:2: ( () otherlv_1= 'real' ) 6505 // InternalApplicationConfiguration.g:2367:2: ( () otherlv_1= 'real' )
7256 // InternalApplicationConfiguration.g:2371:3: () otherlv_1= 'real' 6506 // InternalApplicationConfiguration.g:2368:3: () otherlv_1= 'real'
7257 { 6507 {
7258 // InternalApplicationConfiguration.g:2371:3: () 6508 // InternalApplicationConfiguration.g:2368:3: ()
7259 // InternalApplicationConfiguration.g:2372:4: 6509 // InternalApplicationConfiguration.g:2369:4:
7260 { 6510 {
7261 if ( state.backtracking==0 ) {
7262 6511
7263 current = forceCreateModelElement( 6512 current = forceCreateModelElement(
7264 grammarAccess.getRealReferenceAccess().getRealScopeAction_0(), 6513 grammarAccess.getRealReferenceAccess().getRealScopeAction_0(),
7265 current); 6514 current);
7266 6515
7267 }
7268 6516
7269 } 6517 }
7270 6518
7271 otherlv_1=(Token)match(input,36,FOLLOW_2); if (state.failed) return current; 6519 otherlv_1=(Token)match(input,36,FOLLOW_2);
7272 if ( state.backtracking==0 ) {
7273 6520
7274 newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1()); 6521 newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1());
7275 6522
7276 }
7277 6523
7278 } 6524 }
7279 6525
7280 6526
7281 } 6527 }
7282 6528
7283 if ( state.backtracking==0 ) {
7284 6529
7285 leaveRule(); 6530 leaveRule();
7286 6531
7287 }
7288 } 6532 }
7289 6533
7290 catch (RecognitionException re) { 6534 catch (RecognitionException re) {
@@ -7299,7 +6543,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7299 6543
7300 6544
7301 // $ANTLR start "entryRuleStringReference" 6545 // $ANTLR start "entryRuleStringReference"
7302 // InternalApplicationConfiguration.g:2386:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ; 6546 // InternalApplicationConfiguration.g:2383:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ;
7303 public final EObject entryRuleStringReference() throws RecognitionException { 6547 public final EObject entryRuleStringReference() throws RecognitionException {
7304 EObject current = null; 6548 EObject current = null;
7305 6549
@@ -7307,21 +6551,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7307 6551
7308 6552
7309 try { 6553 try {
7310 // InternalApplicationConfiguration.g:2386:56: (iv_ruleStringReference= ruleStringReference EOF ) 6554 // InternalApplicationConfiguration.g:2383:56: (iv_ruleStringReference= ruleStringReference EOF )
7311 // InternalApplicationConfiguration.g:2387:2: iv_ruleStringReference= ruleStringReference EOF 6555 // InternalApplicationConfiguration.g:2384:2: iv_ruleStringReference= ruleStringReference EOF
7312 { 6556 {
7313 if ( state.backtracking==0 ) { 6557 newCompositeNode(grammarAccess.getStringReferenceRule());
7314 newCompositeNode(grammarAccess.getStringReferenceRule());
7315 }
7316 pushFollow(FOLLOW_1); 6558 pushFollow(FOLLOW_1);
7317 iv_ruleStringReference=ruleStringReference(); 6559 iv_ruleStringReference=ruleStringReference();
7318 6560
7319 state._fsp--; 6561 state._fsp--;
7320 if (state.failed) return current; 6562
7321 if ( state.backtracking==0 ) { 6563 current =iv_ruleStringReference;
7322 current =iv_ruleStringReference; 6564 match(input,EOF,FOLLOW_2);
7323 }
7324 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7325 6565
7326 } 6566 }
7327 6567
@@ -7339,7 +6579,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7339 6579
7340 6580
7341 // $ANTLR start "ruleStringReference" 6581 // $ANTLR start "ruleStringReference"
7342 // InternalApplicationConfiguration.g:2393:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ; 6582 // InternalApplicationConfiguration.g:2390:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ;
7343 public final EObject ruleStringReference() throws RecognitionException { 6583 public final EObject ruleStringReference() throws RecognitionException {
7344 EObject current = null; 6584 EObject current = null;
7345 6585
@@ -7349,42 +6589,36 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7349 enterRule(); 6589 enterRule();
7350 6590
7351 try { 6591 try {
7352 // InternalApplicationConfiguration.g:2399:2: ( ( () otherlv_1= 'string' ) ) 6592 // InternalApplicationConfiguration.g:2396:2: ( ( () otherlv_1= 'string' ) )
7353 // InternalApplicationConfiguration.g:2400:2: ( () otherlv_1= 'string' ) 6593 // InternalApplicationConfiguration.g:2397:2: ( () otherlv_1= 'string' )
7354 { 6594 {
7355 // InternalApplicationConfiguration.g:2400:2: ( () otherlv_1= 'string' ) 6595 // InternalApplicationConfiguration.g:2397:2: ( () otherlv_1= 'string' )
7356 // InternalApplicationConfiguration.g:2401:3: () otherlv_1= 'string' 6596 // InternalApplicationConfiguration.g:2398:3: () otherlv_1= 'string'
7357 { 6597 {
7358 // InternalApplicationConfiguration.g:2401:3: () 6598 // InternalApplicationConfiguration.g:2398:3: ()
7359 // InternalApplicationConfiguration.g:2402:4: 6599 // InternalApplicationConfiguration.g:2399:4:
7360 { 6600 {
7361 if ( state.backtracking==0 ) {
7362 6601
7363 current = forceCreateModelElement( 6602 current = forceCreateModelElement(
7364 grammarAccess.getStringReferenceAccess().getStringScopeAction_0(), 6603 grammarAccess.getStringReferenceAccess().getStringScopeAction_0(),
7365 current); 6604 current);
7366 6605
7367 }
7368 6606
7369 } 6607 }
7370 6608
7371 otherlv_1=(Token)match(input,37,FOLLOW_2); if (state.failed) return current; 6609 otherlv_1=(Token)match(input,37,FOLLOW_2);
7372 if ( state.backtracking==0 ) {
7373 6610
7374 newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1()); 6611 newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1());
7375 6612
7376 }
7377 6613
7378 } 6614 }
7379 6615
7380 6616
7381 } 6617 }
7382 6618
7383 if ( state.backtracking==0 ) {
7384 6619
7385 leaveRule(); 6620 leaveRule();
7386 6621
7387 }
7388 } 6622 }
7389 6623
7390 catch (RecognitionException re) { 6624 catch (RecognitionException re) {
@@ -7399,7 +6633,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7399 6633
7400 6634
7401 // $ANTLR start "entryRuleScopeDeclaration" 6635 // $ANTLR start "entryRuleScopeDeclaration"
7402 // InternalApplicationConfiguration.g:2416:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ; 6636 // InternalApplicationConfiguration.g:2413:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ;
7403 public final EObject entryRuleScopeDeclaration() throws RecognitionException { 6637 public final EObject entryRuleScopeDeclaration() throws RecognitionException {
7404 EObject current = null; 6638 EObject current = null;
7405 6639
@@ -7407,21 +6641,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7407 6641
7408 6642
7409 try { 6643 try {
7410 // InternalApplicationConfiguration.g:2416:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ) 6644 // InternalApplicationConfiguration.g:2413:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF )
7411 // InternalApplicationConfiguration.g:2417:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF 6645 // InternalApplicationConfiguration.g:2414:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF
7412 { 6646 {
7413 if ( state.backtracking==0 ) { 6647 newCompositeNode(grammarAccess.getScopeDeclarationRule());
7414 newCompositeNode(grammarAccess.getScopeDeclarationRule());
7415 }
7416 pushFollow(FOLLOW_1); 6648 pushFollow(FOLLOW_1);
7417 iv_ruleScopeDeclaration=ruleScopeDeclaration(); 6649 iv_ruleScopeDeclaration=ruleScopeDeclaration();
7418 6650
7419 state._fsp--; 6651 state._fsp--;
7420 if (state.failed) return current; 6652
7421 if ( state.backtracking==0 ) { 6653 current =iv_ruleScopeDeclaration;
7422 current =iv_ruleScopeDeclaration; 6654 match(input,EOF,FOLLOW_2);
7423 }
7424 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7425 6655
7426 } 6656 }
7427 6657
@@ -7439,7 +6669,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7439 6669
7440 6670
7441 // $ANTLR start "ruleScopeDeclaration" 6671 // $ANTLR start "ruleScopeDeclaration"
7442 // InternalApplicationConfiguration.g:2423:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ; 6672 // InternalApplicationConfiguration.g:2420:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ;
7443 public final EObject ruleScopeDeclaration() throws RecognitionException { 6673 public final EObject ruleScopeDeclaration() throws RecognitionException {
7444 EObject current = null; 6674 EObject current = null;
7445 6675
@@ -7452,77 +6682,67 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7452 enterRule(); 6682 enterRule();
7453 6683
7454 try { 6684 try {
7455 // InternalApplicationConfiguration.g:2429:2: ( (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ) 6685 // InternalApplicationConfiguration.g:2426:2: ( (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) )
7456 // InternalApplicationConfiguration.g:2430:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) 6686 // InternalApplicationConfiguration.g:2427:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) )
7457 { 6687 {
7458 // InternalApplicationConfiguration.g:2430:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) 6688 // InternalApplicationConfiguration.g:2427:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) )
7459 // InternalApplicationConfiguration.g:2431:3: otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) 6689 // InternalApplicationConfiguration.g:2428:3: otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) )
7460 { 6690 {
7461 otherlv_0=(Token)match(input,38,FOLLOW_6); if (state.failed) return current; 6691 otherlv_0=(Token)match(input,38,FOLLOW_6);
7462 if ( state.backtracking==0 ) {
7463 6692
7464 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); 6693 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
7465 6694
7466 } 6695 // InternalApplicationConfiguration.g:2432:3: ( (lv_name_1_0= RULE_ID ) )
7467 // InternalApplicationConfiguration.g:2435:3: ( (lv_name_1_0= RULE_ID ) ) 6696 // InternalApplicationConfiguration.g:2433:4: (lv_name_1_0= RULE_ID )
7468 // InternalApplicationConfiguration.g:2436:4: (lv_name_1_0= RULE_ID )
7469 { 6697 {
7470 // InternalApplicationConfiguration.g:2436:4: (lv_name_1_0= RULE_ID ) 6698 // InternalApplicationConfiguration.g:2433:4: (lv_name_1_0= RULE_ID )
7471 // InternalApplicationConfiguration.g:2437:5: lv_name_1_0= RULE_ID 6699 // InternalApplicationConfiguration.g:2434:5: lv_name_1_0= RULE_ID
7472 { 6700 {
7473 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); if (state.failed) return current; 6701 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14);
7474 if ( state.backtracking==0 ) {
7475 6702
7476 newLeafNode(lv_name_1_0, grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); 6703 newLeafNode(lv_name_1_0, grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0());
7477 6704
7478 }
7479 if ( state.backtracking==0 ) {
7480 6705
7481 if (current==null) { 6706 if (current==null) {
7482 current = createModelElement(grammarAccess.getScopeDeclarationRule()); 6707 current = createModelElement(grammarAccess.getScopeDeclarationRule());
7483 } 6708 }
7484 setWithLastConsumed( 6709 setWithLastConsumed(
7485 current, 6710 current,
7486 "name", 6711 "name",
7487 lv_name_1_0, 6712 lv_name_1_0,
7488 "org.eclipse.xtext.common.Terminals.ID"); 6713 "org.eclipse.xtext.common.Terminals.ID");
7489 6714
7490 }
7491 6715
7492 } 6716 }
7493 6717
7494 6718
7495 } 6719 }
7496 6720
7497 // InternalApplicationConfiguration.g:2453:3: ( (lv_specification_2_0= ruleScopeSpecification ) ) 6721 // InternalApplicationConfiguration.g:2450:3: ( (lv_specification_2_0= ruleScopeSpecification ) )
7498 // InternalApplicationConfiguration.g:2454:4: (lv_specification_2_0= ruleScopeSpecification ) 6722 // InternalApplicationConfiguration.g:2451:4: (lv_specification_2_0= ruleScopeSpecification )
7499 { 6723 {
7500 // InternalApplicationConfiguration.g:2454:4: (lv_specification_2_0= ruleScopeSpecification ) 6724 // InternalApplicationConfiguration.g:2451:4: (lv_specification_2_0= ruleScopeSpecification )
7501 // InternalApplicationConfiguration.g:2455:5: lv_specification_2_0= ruleScopeSpecification 6725 // InternalApplicationConfiguration.g:2452:5: lv_specification_2_0= ruleScopeSpecification
7502 { 6726 {
7503 if ( state.backtracking==0 ) {
7504 6727
7505 newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); 6728 newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0());
7506 6729
7507 }
7508 pushFollow(FOLLOW_2); 6730 pushFollow(FOLLOW_2);
7509 lv_specification_2_0=ruleScopeSpecification(); 6731 lv_specification_2_0=ruleScopeSpecification();
7510 6732
7511 state._fsp--; 6733 state._fsp--;
7512 if (state.failed) return current;
7513 if ( state.backtracking==0 ) {
7514 6734
7515 if (current==null) { 6735
7516 current = createModelElementForParent(grammarAccess.getScopeDeclarationRule()); 6736 if (current==null) {
7517 } 6737 current = createModelElementForParent(grammarAccess.getScopeDeclarationRule());
7518 set( 6738 }
7519 current, 6739 set(
7520 "specification", 6740 current,
7521 lv_specification_2_0, 6741 "specification",
7522 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification"); 6742 lv_specification_2_0,
7523 afterParserOrEnumRuleCall(); 6743 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification");
7524 6744 afterParserOrEnumRuleCall();
7525 } 6745
7526 6746
7527 } 6747 }
7528 6748
@@ -7535,11 +6755,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7535 6755
7536 } 6756 }
7537 6757
7538 if ( state.backtracking==0 ) {
7539 6758
7540 leaveRule(); 6759 leaveRule();
7541 6760
7542 }
7543 } 6761 }
7544 6762
7545 catch (RecognitionException re) { 6763 catch (RecognitionException re) {
@@ -7554,7 +6772,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7554 6772
7555 6773
7556 // $ANTLR start "entryRuleScopeReference" 6774 // $ANTLR start "entryRuleScopeReference"
7557 // InternalApplicationConfiguration.g:2476:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ; 6775 // InternalApplicationConfiguration.g:2473:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ;
7558 public final EObject entryRuleScopeReference() throws RecognitionException { 6776 public final EObject entryRuleScopeReference() throws RecognitionException {
7559 EObject current = null; 6777 EObject current = null;
7560 6778
@@ -7562,21 +6780,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7562 6780
7563 6781
7564 try { 6782 try {
7565 // InternalApplicationConfiguration.g:2476:55: (iv_ruleScopeReference= ruleScopeReference EOF ) 6783 // InternalApplicationConfiguration.g:2473:55: (iv_ruleScopeReference= ruleScopeReference EOF )
7566 // InternalApplicationConfiguration.g:2477:2: iv_ruleScopeReference= ruleScopeReference EOF 6784 // InternalApplicationConfiguration.g:2474:2: iv_ruleScopeReference= ruleScopeReference EOF
7567 { 6785 {
7568 if ( state.backtracking==0 ) { 6786 newCompositeNode(grammarAccess.getScopeReferenceRule());
7569 newCompositeNode(grammarAccess.getScopeReferenceRule());
7570 }
7571 pushFollow(FOLLOW_1); 6787 pushFollow(FOLLOW_1);
7572 iv_ruleScopeReference=ruleScopeReference(); 6788 iv_ruleScopeReference=ruleScopeReference();
7573 6789
7574 state._fsp--; 6790 state._fsp--;
7575 if (state.failed) return current; 6791
7576 if ( state.backtracking==0 ) { 6792 current =iv_ruleScopeReference;
7577 current =iv_ruleScopeReference; 6793 match(input,EOF,FOLLOW_2);
7578 }
7579 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7580 6794
7581 } 6795 }
7582 6796
@@ -7594,7 +6808,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7594 6808
7595 6809
7596 // $ANTLR start "ruleScopeReference" 6810 // $ANTLR start "ruleScopeReference"
7597 // InternalApplicationConfiguration.g:2483:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 6811 // InternalApplicationConfiguration.g:2480:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
7598 public final EObject ruleScopeReference() throws RecognitionException { 6812 public final EObject ruleScopeReference() throws RecognitionException {
7599 EObject current = null; 6813 EObject current = null;
7600 6814
@@ -7604,28 +6818,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7604 enterRule(); 6818 enterRule();
7605 6819
7606 try { 6820 try {
7607 // InternalApplicationConfiguration.g:2489:2: ( ( (otherlv_0= RULE_ID ) ) ) 6821 // InternalApplicationConfiguration.g:2486:2: ( ( (otherlv_0= RULE_ID ) ) )
7608 // InternalApplicationConfiguration.g:2490:2: ( (otherlv_0= RULE_ID ) ) 6822 // InternalApplicationConfiguration.g:2487:2: ( (otherlv_0= RULE_ID ) )
7609 { 6823 {
7610 // InternalApplicationConfiguration.g:2490:2: ( (otherlv_0= RULE_ID ) ) 6824 // InternalApplicationConfiguration.g:2487:2: ( (otherlv_0= RULE_ID ) )
7611 // InternalApplicationConfiguration.g:2491:3: (otherlv_0= RULE_ID ) 6825 // InternalApplicationConfiguration.g:2488:3: (otherlv_0= RULE_ID )
7612 { 6826 {
7613 // InternalApplicationConfiguration.g:2491:3: (otherlv_0= RULE_ID ) 6827 // InternalApplicationConfiguration.g:2488:3: (otherlv_0= RULE_ID )
7614 // InternalApplicationConfiguration.g:2492:4: otherlv_0= RULE_ID 6828 // InternalApplicationConfiguration.g:2489:4: otherlv_0= RULE_ID
7615 { 6829 {
7616 if ( state.backtracking==0 ) {
7617 6830
7618 if (current==null) { 6831 if (current==null) {
7619 current = createModelElement(grammarAccess.getScopeReferenceRule()); 6832 current = createModelElement(grammarAccess.getScopeReferenceRule());
7620 } 6833 }
7621 6834
7622 } 6835 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2);
7623 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
7624 if ( state.backtracking==0 ) {
7625 6836
7626 newLeafNode(otherlv_0, grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); 6837 newLeafNode(otherlv_0, grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0());
7627 6838
7628 }
7629 6839
7630 } 6840 }
7631 6841
@@ -7635,11 +6845,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7635 6845
7636 } 6846 }
7637 6847
7638 if ( state.backtracking==0 ) {
7639 6848
7640 leaveRule(); 6849 leaveRule();
7641 6850
7642 }
7643 } 6851 }
7644 6852
7645 catch (RecognitionException re) { 6853 catch (RecognitionException re) {
@@ -7654,7 +6862,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7654 6862
7655 6863
7656 // $ANTLR start "entryRuleScope" 6864 // $ANTLR start "entryRuleScope"
7657 // InternalApplicationConfiguration.g:2506:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ; 6865 // InternalApplicationConfiguration.g:2503:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ;
7658 public final EObject entryRuleScope() throws RecognitionException { 6866 public final EObject entryRuleScope() throws RecognitionException {
7659 EObject current = null; 6867 EObject current = null;
7660 6868
@@ -7662,21 +6870,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7662 6870
7663 6871
7664 try { 6872 try {
7665 // InternalApplicationConfiguration.g:2506:46: (iv_ruleScope= ruleScope EOF ) 6873 // InternalApplicationConfiguration.g:2503:46: (iv_ruleScope= ruleScope EOF )
7666 // InternalApplicationConfiguration.g:2507:2: iv_ruleScope= ruleScope EOF 6874 // InternalApplicationConfiguration.g:2504:2: iv_ruleScope= ruleScope EOF
7667 { 6875 {
7668 if ( state.backtracking==0 ) { 6876 newCompositeNode(grammarAccess.getScopeRule());
7669 newCompositeNode(grammarAccess.getScopeRule());
7670 }
7671 pushFollow(FOLLOW_1); 6877 pushFollow(FOLLOW_1);
7672 iv_ruleScope=ruleScope(); 6878 iv_ruleScope=ruleScope();
7673 6879
7674 state._fsp--; 6880 state._fsp--;
7675 if (state.failed) return current; 6881
7676 if ( state.backtracking==0 ) { 6882 current =iv_ruleScope;
7677 current =iv_ruleScope; 6883 match(input,EOF,FOLLOW_2);
7678 }
7679 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7680 6884
7681 } 6885 }
7682 6886
@@ -7694,7 +6898,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7694 6898
7695 6899
7696 // $ANTLR start "ruleScope" 6900 // $ANTLR start "ruleScope"
7697 // InternalApplicationConfiguration.g:2513:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ; 6901 // InternalApplicationConfiguration.g:2510:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ;
7698 public final EObject ruleScope() throws RecognitionException { 6902 public final EObject ruleScope() throws RecognitionException {
7699 EObject current = null; 6903 EObject current = null;
7700 6904
@@ -7707,10 +6911,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7707 enterRule(); 6911 enterRule();
7708 6912
7709 try { 6913 try {
7710 // InternalApplicationConfiguration.g:2519:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ) 6914 // InternalApplicationConfiguration.g:2516:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) )
7711 // InternalApplicationConfiguration.g:2520:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) 6915 // InternalApplicationConfiguration.g:2517:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference )
7712 { 6916 {
7713 // InternalApplicationConfiguration.g:2520:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) 6917 // InternalApplicationConfiguration.g:2517:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference )
7714 int alt35=2; 6918 int alt35=2;
7715 int LA35_0 = input.LA(1); 6919 int LA35_0 = input.LA(1);
7716 6920
@@ -7721,7 +6925,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7721 alt35=2; 6925 alt35=2;
7722 } 6926 }
7723 else { 6927 else {
7724 if (state.backtracking>0) {state.failed=true; return current;}
7725 NoViableAltException nvae = 6928 NoViableAltException nvae =
7726 new NoViableAltException("", 35, 0, input); 6929 new NoViableAltException("", 35, 0, input);
7727 6930
@@ -7729,46 +6932,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7729 } 6932 }
7730 switch (alt35) { 6933 switch (alt35) {
7731 case 1 : 6934 case 1 :
7732 // InternalApplicationConfiguration.g:2521:3: this_ScopeSpecification_0= ruleScopeSpecification 6935 // InternalApplicationConfiguration.g:2518:3: this_ScopeSpecification_0= ruleScopeSpecification
7733 { 6936 {
7734 if ( state.backtracking==0 ) {
7735 6937
7736 newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); 6938 newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0());
7737 6939
7738 }
7739 pushFollow(FOLLOW_2); 6940 pushFollow(FOLLOW_2);
7740 this_ScopeSpecification_0=ruleScopeSpecification(); 6941 this_ScopeSpecification_0=ruleScopeSpecification();
7741 6942
7742 state._fsp--; 6943 state._fsp--;
7743 if (state.failed) return current;
7744 if ( state.backtracking==0 ) {
7745 6944
7746 current = this_ScopeSpecification_0; 6945
7747 afterParserOrEnumRuleCall(); 6946 current = this_ScopeSpecification_0;
7748 6947 afterParserOrEnumRuleCall();
7749 } 6948
7750 6949
7751 } 6950 }
7752 break; 6951 break;
7753 case 2 : 6952 case 2 :
7754 // InternalApplicationConfiguration.g:2530:3: this_ScopeReference_1= ruleScopeReference 6953 // InternalApplicationConfiguration.g:2527:3: this_ScopeReference_1= ruleScopeReference
7755 { 6954 {
7756 if ( state.backtracking==0 ) {
7757 6955
7758 newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); 6956 newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1());
7759 6957
7760 }
7761 pushFollow(FOLLOW_2); 6958 pushFollow(FOLLOW_2);
7762 this_ScopeReference_1=ruleScopeReference(); 6959 this_ScopeReference_1=ruleScopeReference();
7763 6960
7764 state._fsp--; 6961 state._fsp--;
7765 if (state.failed) return current;
7766 if ( state.backtracking==0 ) {
7767 6962
7768 current = this_ScopeReference_1; 6963
7769 afterParserOrEnumRuleCall(); 6964 current = this_ScopeReference_1;
7770 6965 afterParserOrEnumRuleCall();
7771 } 6966
7772 6967
7773 } 6968 }
7774 break; 6969 break;
@@ -7778,11 +6973,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7778 6973
7779 } 6974 }
7780 6975
7781 if ( state.backtracking==0 ) {
7782 6976
7783 leaveRule(); 6977 leaveRule();
7784 6978
7785 }
7786 } 6979 }
7787 6980
7788 catch (RecognitionException re) { 6981 catch (RecognitionException re) {
@@ -7797,7 +6990,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7797 6990
7798 6991
7799 // $ANTLR start "entryRuleTask" 6992 // $ANTLR start "entryRuleTask"
7800 // InternalApplicationConfiguration.g:2542:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ; 6993 // InternalApplicationConfiguration.g:2539:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ;
7801 public final EObject entryRuleTask() throws RecognitionException { 6994 public final EObject entryRuleTask() throws RecognitionException {
7802 EObject current = null; 6995 EObject current = null;
7803 6996
@@ -7805,21 +6998,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7805 6998
7806 6999
7807 try { 7000 try {
7808 // InternalApplicationConfiguration.g:2542:45: (iv_ruleTask= ruleTask EOF ) 7001 // InternalApplicationConfiguration.g:2539:45: (iv_ruleTask= ruleTask EOF )
7809 // InternalApplicationConfiguration.g:2543:2: iv_ruleTask= ruleTask EOF 7002 // InternalApplicationConfiguration.g:2540:2: iv_ruleTask= ruleTask EOF
7810 { 7003 {
7811 if ( state.backtracking==0 ) { 7004 newCompositeNode(grammarAccess.getTaskRule());
7812 newCompositeNode(grammarAccess.getTaskRule());
7813 }
7814 pushFollow(FOLLOW_1); 7005 pushFollow(FOLLOW_1);
7815 iv_ruleTask=ruleTask(); 7006 iv_ruleTask=ruleTask();
7816 7007
7817 state._fsp--; 7008 state._fsp--;
7818 if (state.failed) return current; 7009
7819 if ( state.backtracking==0 ) { 7010 current =iv_ruleTask;
7820 current =iv_ruleTask; 7011 match(input,EOF,FOLLOW_2);
7821 }
7822 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7823 7012
7824 } 7013 }
7825 7014
@@ -7837,7 +7026,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7837 7026
7838 7027
7839 // $ANTLR start "ruleTask" 7028 // $ANTLR start "ruleTask"
7840 // InternalApplicationConfiguration.g:2549:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ; 7029 // InternalApplicationConfiguration.g:2546:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ;
7841 public final EObject ruleTask() throws RecognitionException { 7030 public final EObject ruleTask() throws RecognitionException {
7842 EObject current = null; 7031 EObject current = null;
7843 7032
@@ -7848,33 +7037,27 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7848 enterRule(); 7037 enterRule();
7849 7038
7850 try { 7039 try {
7851 // InternalApplicationConfiguration.g:2555:2: (this_GenerationTask_0= ruleGenerationTask ) 7040 // InternalApplicationConfiguration.g:2552:2: (this_GenerationTask_0= ruleGenerationTask )
7852 // InternalApplicationConfiguration.g:2556:2: this_GenerationTask_0= ruleGenerationTask 7041 // InternalApplicationConfiguration.g:2553:2: this_GenerationTask_0= ruleGenerationTask
7853 { 7042 {
7854 if ( state.backtracking==0 ) {
7855 7043
7856 newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); 7044 newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall());
7857 7045
7858 }
7859 pushFollow(FOLLOW_2); 7046 pushFollow(FOLLOW_2);
7860 this_GenerationTask_0=ruleGenerationTask(); 7047 this_GenerationTask_0=ruleGenerationTask();
7861 7048
7862 state._fsp--; 7049 state._fsp--;
7863 if (state.failed) return current;
7864 if ( state.backtracking==0 ) {
7865 7050
7866 current = this_GenerationTask_0; 7051
7867 afterParserOrEnumRuleCall(); 7052 current = this_GenerationTask_0;
7868 7053 afterParserOrEnumRuleCall();
7869 } 7054
7870 7055
7871 } 7056 }
7872 7057
7873 if ( state.backtracking==0 ) {
7874 7058
7875 leaveRule(); 7059 leaveRule();
7876 7060
7877 }
7878 } 7061 }
7879 7062
7880 catch (RecognitionException re) { 7063 catch (RecognitionException re) {
@@ -7889,7 +7072,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7889 7072
7890 7073
7891 // $ANTLR start "entryRuleGenerationTask" 7074 // $ANTLR start "entryRuleGenerationTask"
7892 // InternalApplicationConfiguration.g:2567:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ; 7075 // InternalApplicationConfiguration.g:2564:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ;
7893 public final EObject entryRuleGenerationTask() throws RecognitionException { 7076 public final EObject entryRuleGenerationTask() throws RecognitionException {
7894 EObject current = null; 7077 EObject current = null;
7895 7078
@@ -7897,21 +7080,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7897 7080
7898 7081
7899 try { 7082 try {
7900 // InternalApplicationConfiguration.g:2567:55: (iv_ruleGenerationTask= ruleGenerationTask EOF ) 7083 // InternalApplicationConfiguration.g:2564:55: (iv_ruleGenerationTask= ruleGenerationTask EOF )
7901 // InternalApplicationConfiguration.g:2568:2: iv_ruleGenerationTask= ruleGenerationTask EOF 7084 // InternalApplicationConfiguration.g:2565:2: iv_ruleGenerationTask= ruleGenerationTask EOF
7902 { 7085 {
7903 if ( state.backtracking==0 ) { 7086 newCompositeNode(grammarAccess.getGenerationTaskRule());
7904 newCompositeNode(grammarAccess.getGenerationTaskRule());
7905 }
7906 pushFollow(FOLLOW_1); 7087 pushFollow(FOLLOW_1);
7907 iv_ruleGenerationTask=ruleGenerationTask(); 7088 iv_ruleGenerationTask=ruleGenerationTask();
7908 7089
7909 state._fsp--; 7090 state._fsp--;
7910 if (state.failed) return current; 7091
7911 if ( state.backtracking==0 ) { 7092 current =iv_ruleGenerationTask;
7912 current =iv_ruleGenerationTask; 7093 match(input,EOF,FOLLOW_2);
7913 }
7914 match(input,EOF,FOLLOW_2); if (state.failed) return current;
7915 7094
7916 } 7095 }
7917 7096
@@ -7929,7 +7108,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7929 7108
7930 7109
7931 // $ANTLR start "ruleGenerationTask" 7110 // $ANTLR start "ruleGenerationTask"
7932 // InternalApplicationConfiguration.g:2574:1: ruleGenerationTask returns [EObject current=null] : (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) ; 7111 // InternalApplicationConfiguration.g:2571:1: ruleGenerationTask returns [EObject current=null] : (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) ;
7933 public final EObject ruleGenerationTask() throws RecognitionException { 7112 public final EObject ruleGenerationTask() throws RecognitionException {
7934 EObject current = null; 7113 EObject current = null;
7935 7114
@@ -7987,118 +7166,106 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7987 enterRule(); 7166 enterRule();
7988 7167
7989 try { 7168 try {
7990 // InternalApplicationConfiguration.g:2580:2: ( (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) ) 7169 // InternalApplicationConfiguration.g:2577:2: ( (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) )
7991 // InternalApplicationConfiguration.g:2581:2: (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) 7170 // InternalApplicationConfiguration.g:2578:2: (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' )
7992 { 7171 {
7993 // InternalApplicationConfiguration.g:2581:2: (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) 7172 // InternalApplicationConfiguration.g:2578:2: (otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' )
7994 // InternalApplicationConfiguration.g:2582:3: otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' 7173 // InternalApplicationConfiguration.g:2579:3: otherlv_0= 'generate' () otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}'
7995 { 7174 {
7996 otherlv_0=(Token)match(input,39,FOLLOW_14); if (state.failed) return current; 7175 otherlv_0=(Token)match(input,39,FOLLOW_14);
7997 if ( state.backtracking==0 ) {
7998 7176
7999 newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); 7177 newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0());
8000 7178
8001 } 7179 // InternalApplicationConfiguration.g:2583:3: ()
8002 // InternalApplicationConfiguration.g:2586:3: () 7180 // InternalApplicationConfiguration.g:2584:4:
8003 // InternalApplicationConfiguration.g:2587:4:
8004 { 7181 {
8005 if ( state.backtracking==0 ) {
8006 7182
8007 current = forceCreateModelElement( 7183 current = forceCreateModelElement(
8008 grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1(), 7184 grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1(),
8009 current); 7185 current);
8010 7186
8011 }
8012 7187
8013 } 7188 }
8014 7189
8015 otherlv_2=(Token)match(input,17,FOLLOW_28); if (state.failed) return current; 7190 otherlv_2=(Token)match(input,17,FOLLOW_28);
8016 if ( state.backtracking==0 ) {
8017 7191
8018 newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); 7192 newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2());
8019 7193
8020 } 7194 // InternalApplicationConfiguration.g:2594:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) )
8021 // InternalApplicationConfiguration.g:2597:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) 7195 // InternalApplicationConfiguration.g:2595:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) )
8022 // InternalApplicationConfiguration.g:2598:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) )
8023 { 7196 {
8024 // InternalApplicationConfiguration.g:2598:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) ) 7197 // InternalApplicationConfiguration.g:2595:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) )
8025 // InternalApplicationConfiguration.g:2599:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) 7198 // InternalApplicationConfiguration.g:2596:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* )
8026 { 7199 {
8027 getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 7200
8028 // InternalApplicationConfiguration.g:2602:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* ) 7201 getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8029 // InternalApplicationConfiguration.g:2603:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* 7202
7203 // InternalApplicationConfiguration.g:2599:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* )
7204 // InternalApplicationConfiguration.g:2600:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )*
8030 { 7205 {
8031 // InternalApplicationConfiguration.g:2603:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )* 7206 // InternalApplicationConfiguration.g:2600:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )*
8032 loop36: 7207 loop36:
8033 do { 7208 do {
8034 int alt36=13; 7209 int alt36=13;
8035 alt36 = dfa36.predict(input); 7210 alt36 = dfa36.predict(input);
8036 switch (alt36) { 7211 switch (alt36) {
8037 case 1 : 7212 case 1 :
8038 // InternalApplicationConfiguration.g:2604:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) 7213 // InternalApplicationConfiguration.g:2601:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) )
8039 { 7214 {
8040 // InternalApplicationConfiguration.g:2604:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) 7215 // InternalApplicationConfiguration.g:2601:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) )
8041 // InternalApplicationConfiguration.g:2605:5: {...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) 7216 // InternalApplicationConfiguration.g:2602:5: {...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) )
8042 { 7217 {
8043 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) { 7218 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {
8044 if (state.backtracking>0) {state.failed=true; return current;}
8045 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)"); 7219 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)");
8046 } 7220 }
8047 // InternalApplicationConfiguration.g:2605:111: ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) 7221 // InternalApplicationConfiguration.g:2602:111: ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) )
8048 // InternalApplicationConfiguration.g:2606:6: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) 7222 // InternalApplicationConfiguration.g:2603:6: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) )
8049 { 7223 {
8050 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); 7224
8051 // InternalApplicationConfiguration.g:2609:9: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) 7225 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0);
8052 // InternalApplicationConfiguration.g:2609:10: {...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) 7226
7227 // InternalApplicationConfiguration.g:2606:9: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) )
7228 // InternalApplicationConfiguration.g:2606:10: {...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) )
8053 { 7229 {
8054 if ( !((true)) ) { 7230 if ( !((true)) ) {
8055 if (state.backtracking>0) {state.failed=true; return current;}
8056 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 7231 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8057 } 7232 }
8058 // InternalApplicationConfiguration.g:2609:19: (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) 7233 // InternalApplicationConfiguration.g:2606:19: (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) )
8059 // InternalApplicationConfiguration.g:2609:20: otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) 7234 // InternalApplicationConfiguration.g:2606:20: otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) )
8060 { 7235 {
8061 otherlv_4=(Token)match(input,23,FOLLOW_10); if (state.failed) return current; 7236 otherlv_4=(Token)match(input,23,FOLLOW_10);
8062 if ( state.backtracking==0 ) {
8063 7237
8064 newLeafNode(otherlv_4, grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); 7238 newLeafNode(otherlv_4, grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0());
8065 7239
8066 } 7240 otherlv_5=(Token)match(input,16,FOLLOW_29);
8067 otherlv_5=(Token)match(input,16,FOLLOW_29); if (state.failed) return current;
8068 if ( state.backtracking==0 ) {
8069 7241
8070 newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); 7242 newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1());
8071 7243
8072 } 7244 // InternalApplicationConfiguration.g:2614:9: ( (lv_metamodel_6_0= ruleMetamodel ) )
8073 // InternalApplicationConfiguration.g:2617:9: ( (lv_metamodel_6_0= ruleMetamodel ) ) 7245 // InternalApplicationConfiguration.g:2615:10: (lv_metamodel_6_0= ruleMetamodel )
8074 // InternalApplicationConfiguration.g:2618:10: (lv_metamodel_6_0= ruleMetamodel )
8075 { 7246 {
8076 // InternalApplicationConfiguration.g:2618:10: (lv_metamodel_6_0= ruleMetamodel ) 7247 // InternalApplicationConfiguration.g:2615:10: (lv_metamodel_6_0= ruleMetamodel )
8077 // InternalApplicationConfiguration.g:2619:11: lv_metamodel_6_0= ruleMetamodel 7248 // InternalApplicationConfiguration.g:2616:11: lv_metamodel_6_0= ruleMetamodel
8078 { 7249 {
8079 if ( state.backtracking==0 ) {
8080 7250
8081 newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); 7251 newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0());
8082 7252
8083 }
8084 pushFollow(FOLLOW_28); 7253 pushFollow(FOLLOW_28);
8085 lv_metamodel_6_0=ruleMetamodel(); 7254 lv_metamodel_6_0=ruleMetamodel();
8086 7255
8087 state._fsp--; 7256 state._fsp--;
8088 if (state.failed) return current; 7257
8089 if ( state.backtracking==0 ) { 7258
8090 7259 if (current==null) {
8091 if (current==null) { 7260 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8092 current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 7261 }
8093 } 7262 set(
8094 set( 7263 current,
8095 current, 7264 "metamodel",
8096 "metamodel", 7265 lv_metamodel_6_0,
8097 lv_metamodel_6_0, 7266 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Metamodel");
8098 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Metamodel"); 7267 afterParserOrEnumRuleCall();
8099 afterParserOrEnumRuleCall(); 7268
8100
8101 }
8102 7269
8103 } 7270 }
8104 7271
@@ -8111,7 +7278,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8111 7278
8112 } 7279 }
8113 7280
8114 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 7281
7282 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
7283
8115 7284
8116 } 7285 }
8117 7286
@@ -8122,70 +7291,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8122 } 7291 }
8123 break; 7292 break;
8124 case 2 : 7293 case 2 :
8125 // InternalApplicationConfiguration.g:2642:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) 7294 // InternalApplicationConfiguration.g:2639:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) )
8126 { 7295 {
8127 // InternalApplicationConfiguration.g:2642:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) 7296 // InternalApplicationConfiguration.g:2639:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) )
8128 // InternalApplicationConfiguration.g:2643:5: {...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) 7297 // InternalApplicationConfiguration.g:2640:5: {...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) )
8129 { 7298 {
8130 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) { 7299 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {
8131 if (state.backtracking>0) {state.failed=true; return current;}
8132 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)"); 7300 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)");
8133 } 7301 }
8134 // InternalApplicationConfiguration.g:2643:111: ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) 7302 // InternalApplicationConfiguration.g:2640:111: ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) )
8135 // InternalApplicationConfiguration.g:2644:6: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) 7303 // InternalApplicationConfiguration.g:2641:6: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) )
8136 { 7304 {
8137 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); 7305
8138 // InternalApplicationConfiguration.g:2647:9: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) 7306 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1);
8139 // InternalApplicationConfiguration.g:2647:10: {...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) 7307
7308 // InternalApplicationConfiguration.g:2644:9: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) )
7309 // InternalApplicationConfiguration.g:2644:10: {...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) )
8140 { 7310 {
8141 if ( !((true)) ) { 7311 if ( !((true)) ) {
8142 if (state.backtracking>0) {state.failed=true; return current;}
8143 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 7312 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8144 } 7313 }
8145 // InternalApplicationConfiguration.g:2647:19: (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) 7314 // InternalApplicationConfiguration.g:2644:19: (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) )
8146 // InternalApplicationConfiguration.g:2647:20: otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) 7315 // InternalApplicationConfiguration.g:2644:20: otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) )
8147 { 7316 {
8148 otherlv_7=(Token)match(input,40,FOLLOW_10); if (state.failed) return current; 7317 otherlv_7=(Token)match(input,40,FOLLOW_10);
8149 if ( state.backtracking==0 ) {
8150 7318
8151 newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); 7319 newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0());
8152 7320
8153 } 7321 otherlv_8=(Token)match(input,16,FOLLOW_29);
8154 otherlv_8=(Token)match(input,16,FOLLOW_29); if (state.failed) return current;
8155 if ( state.backtracking==0 ) {
8156 7322
8157 newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); 7323 newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1());
8158 7324
8159 } 7325 // InternalApplicationConfiguration.g:2652:9: ( (lv_partialModel_9_0= rulePartialModel ) )
8160 // InternalApplicationConfiguration.g:2655:9: ( (lv_partialModel_9_0= rulePartialModel ) ) 7326 // InternalApplicationConfiguration.g:2653:10: (lv_partialModel_9_0= rulePartialModel )
8161 // InternalApplicationConfiguration.g:2656:10: (lv_partialModel_9_0= rulePartialModel )
8162 { 7327 {
8163 // InternalApplicationConfiguration.g:2656:10: (lv_partialModel_9_0= rulePartialModel ) 7328 // InternalApplicationConfiguration.g:2653:10: (lv_partialModel_9_0= rulePartialModel )
8164 // InternalApplicationConfiguration.g:2657:11: lv_partialModel_9_0= rulePartialModel 7329 // InternalApplicationConfiguration.g:2654:11: lv_partialModel_9_0= rulePartialModel
8165 { 7330 {
8166 if ( state.backtracking==0 ) {
8167 7331
8168 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); 7332 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0());
8169 7333
8170 }
8171 pushFollow(FOLLOW_28); 7334 pushFollow(FOLLOW_28);
8172 lv_partialModel_9_0=rulePartialModel(); 7335 lv_partialModel_9_0=rulePartialModel();
8173 7336
8174 state._fsp--; 7337 state._fsp--;
8175 if (state.failed) return current; 7338
8176 if ( state.backtracking==0 ) { 7339
8177 7340 if (current==null) {
8178 if (current==null) { 7341 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8179 current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 7342 }
8180 } 7343 set(
8181 set( 7344 current,
8182 current, 7345 "partialModel",
8183 "partialModel", 7346 lv_partialModel_9_0,
8184 lv_partialModel_9_0, 7347 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel");
8185 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel"); 7348 afterParserOrEnumRuleCall();
8186 afterParserOrEnumRuleCall(); 7349
8187
8188 }
8189 7350
8190 } 7351 }
8191 7352
@@ -8198,7 +7359,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8198 7359
8199 } 7360 }
8200 7361
8201 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 7362
7363 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
7364
8202 7365
8203 } 7366 }
8204 7367
@@ -8209,70 +7372,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8209 } 7372 }
8210 break; 7373 break;
8211 case 3 : 7374 case 3 :
8212 // InternalApplicationConfiguration.g:2680:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) 7375 // InternalApplicationConfiguration.g:2677:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) )
8213 { 7376 {
8214 // InternalApplicationConfiguration.g:2680:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) 7377 // InternalApplicationConfiguration.g:2677:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) )
8215 // InternalApplicationConfiguration.g:2681:5: {...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) 7378 // InternalApplicationConfiguration.g:2678:5: {...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) )
8216 { 7379 {
8217 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) { 7380 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {
8218 if (state.backtracking>0) {state.failed=true; return current;}
8219 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)"); 7381 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)");
8220 } 7382 }
8221 // InternalApplicationConfiguration.g:2681:111: ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) 7383 // InternalApplicationConfiguration.g:2678:111: ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) )
8222 // InternalApplicationConfiguration.g:2682:6: ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) 7384 // InternalApplicationConfiguration.g:2679:6: ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) )
8223 { 7385 {
8224 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); 7386
8225 // InternalApplicationConfiguration.g:2685:9: ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) 7387 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2);
8226 // InternalApplicationConfiguration.g:2685:10: {...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) 7388
7389 // InternalApplicationConfiguration.g:2682:9: ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) )
7390 // InternalApplicationConfiguration.g:2682:10: {...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) )
8227 { 7391 {
8228 if ( !((true)) ) { 7392 if ( !((true)) ) {
8229 if (state.backtracking>0) {state.failed=true; return current;}
8230 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 7393 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8231 } 7394 }
8232 // InternalApplicationConfiguration.g:2685:19: (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) 7395 // InternalApplicationConfiguration.g:2682:19: (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) )
8233 // InternalApplicationConfiguration.g:2685:20: otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) 7396 // InternalApplicationConfiguration.g:2682:20: otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) )
8234 { 7397 {
8235 otherlv_10=(Token)match(input,26,FOLLOW_10); if (state.failed) return current; 7398 otherlv_10=(Token)match(input,26,FOLLOW_10);
8236 if ( state.backtracking==0 ) {
8237 7399
8238 newLeafNode(otherlv_10, grammarAccess.getGenerationTaskAccess().getPatternsKeyword_3_2_0()); 7400 newLeafNode(otherlv_10, grammarAccess.getGenerationTaskAccess().getPatternsKeyword_3_2_0());
8239 7401
8240 } 7402 otherlv_11=(Token)match(input,16,FOLLOW_29);
8241 otherlv_11=(Token)match(input,16,FOLLOW_29); if (state.failed) return current;
8242 if ( state.backtracking==0 ) {
8243 7403
8244 newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); 7404 newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1());
8245 7405
8246 } 7406 // InternalApplicationConfiguration.g:2690:9: ( (lv_patterns_12_0= ruleGraphPattern ) )
8247 // InternalApplicationConfiguration.g:2693:9: ( (lv_patterns_12_0= ruleGraphPattern ) ) 7407 // InternalApplicationConfiguration.g:2691:10: (lv_patterns_12_0= ruleGraphPattern )
8248 // InternalApplicationConfiguration.g:2694:10: (lv_patterns_12_0= ruleGraphPattern )
8249 { 7408 {
8250 // InternalApplicationConfiguration.g:2694:10: (lv_patterns_12_0= ruleGraphPattern ) 7409 // InternalApplicationConfiguration.g:2691:10: (lv_patterns_12_0= ruleGraphPattern )
8251 // InternalApplicationConfiguration.g:2695:11: lv_patterns_12_0= ruleGraphPattern 7410 // InternalApplicationConfiguration.g:2692:11: lv_patterns_12_0= ruleGraphPattern
8252 { 7411 {
8253 if ( state.backtracking==0 ) {
8254 7412
8255 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); 7413 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0());
8256 7414
8257 }
8258 pushFollow(FOLLOW_28); 7415 pushFollow(FOLLOW_28);
8259 lv_patterns_12_0=ruleGraphPattern(); 7416 lv_patterns_12_0=ruleGraphPattern();
8260 7417
8261 state._fsp--; 7418 state._fsp--;
8262 if (state.failed) return current; 7419
8263 if ( state.backtracking==0 ) { 7420
8264 7421 if (current==null) {
8265 if (current==null) { 7422 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8266 current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 7423 }
8267 } 7424 set(
8268 set( 7425 current,
8269 current, 7426 "patterns",
8270 "patterns", 7427 lv_patterns_12_0,
8271 lv_patterns_12_0, 7428 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern");
8272 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern"); 7429 afterParserOrEnumRuleCall();
8273 afterParserOrEnumRuleCall(); 7430
8274
8275 }
8276 7431
8277 } 7432 }
8278 7433
@@ -8285,7 +7440,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8285 7440
8286 } 7441 }
8287 7442
8288 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 7443
7444 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
7445
8289 7446
8290 } 7447 }
8291 7448
@@ -8296,70 +7453,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8296 } 7453 }
8297 break; 7454 break;
8298 case 4 : 7455 case 4 :
8299 // InternalApplicationConfiguration.g:2718:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) 7456 // InternalApplicationConfiguration.g:2715:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) )
8300 { 7457 {
8301 // InternalApplicationConfiguration.g:2718:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) 7458 // InternalApplicationConfiguration.g:2715:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) )
8302 // InternalApplicationConfiguration.g:2719:5: {...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) 7459 // InternalApplicationConfiguration.g:2716:5: {...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) )
8303 { 7460 {
8304 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) { 7461 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {
8305 if (state.backtracking>0) {state.failed=true; return current;}
8306 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)"); 7462 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)");
8307 } 7463 }
8308 // InternalApplicationConfiguration.g:2719:111: ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) 7464 // InternalApplicationConfiguration.g:2716:111: ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) )
8309 // InternalApplicationConfiguration.g:2720:6: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) 7465 // InternalApplicationConfiguration.g:2717:6: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) )
8310 { 7466 {
8311 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); 7467
8312 // InternalApplicationConfiguration.g:2723:9: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) 7468 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3);
8313 // InternalApplicationConfiguration.g:2723:10: {...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) 7469
7470 // InternalApplicationConfiguration.g:2720:9: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) )
7471 // InternalApplicationConfiguration.g:2720:10: {...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) )
8314 { 7472 {
8315 if ( !((true)) ) { 7473 if ( !((true)) ) {
8316 if (state.backtracking>0) {state.failed=true; return current;}
8317 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 7474 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8318 } 7475 }
8319 // InternalApplicationConfiguration.g:2723:19: (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) 7476 // InternalApplicationConfiguration.g:2720:19: (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) )
8320 // InternalApplicationConfiguration.g:2723:20: otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) 7477 // InternalApplicationConfiguration.g:2720:20: otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) )
8321 { 7478 {
8322 otherlv_13=(Token)match(input,38,FOLLOW_10); if (state.failed) return current; 7479 otherlv_13=(Token)match(input,38,FOLLOW_10);
8323 if ( state.backtracking==0 ) {
8324 7480
8325 newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0()); 7481 newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0());
8326 7482
8327 } 7483 otherlv_14=(Token)match(input,16,FOLLOW_29);
8328 otherlv_14=(Token)match(input,16,FOLLOW_29); if (state.failed) return current;
8329 if ( state.backtracking==0 ) {
8330 7484
8331 newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); 7485 newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1());
8332 7486
8333 } 7487 // InternalApplicationConfiguration.g:2728:9: ( (lv_scope_15_0= ruleScope ) )
8334 // InternalApplicationConfiguration.g:2731:9: ( (lv_scope_15_0= ruleScope ) ) 7488 // InternalApplicationConfiguration.g:2729:10: (lv_scope_15_0= ruleScope )
8335 // InternalApplicationConfiguration.g:2732:10: (lv_scope_15_0= ruleScope )
8336 { 7489 {
8337 // InternalApplicationConfiguration.g:2732:10: (lv_scope_15_0= ruleScope ) 7490 // InternalApplicationConfiguration.g:2729:10: (lv_scope_15_0= ruleScope )
8338 // InternalApplicationConfiguration.g:2733:11: lv_scope_15_0= ruleScope 7491 // InternalApplicationConfiguration.g:2730:11: lv_scope_15_0= ruleScope
8339 { 7492 {
8340 if ( state.backtracking==0 ) {
8341 7493
8342 newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0()); 7494 newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0());
8343 7495
8344 }
8345 pushFollow(FOLLOW_28); 7496 pushFollow(FOLLOW_28);
8346 lv_scope_15_0=ruleScope(); 7497 lv_scope_15_0=ruleScope();
8347 7498
8348 state._fsp--; 7499 state._fsp--;
8349 if (state.failed) return current; 7500
8350 if ( state.backtracking==0 ) { 7501
8351 7502 if (current==null) {
8352 if (current==null) { 7503 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8353 current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 7504 }
8354 } 7505 set(
8355 set( 7506 current,
8356 current, 7507 "scope",
8357 "scope", 7508 lv_scope_15_0,
8358 lv_scope_15_0, 7509 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope");
8359 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope"); 7510 afterParserOrEnumRuleCall();
8360 afterParserOrEnumRuleCall(); 7511
8361
8362 }
8363 7512
8364 } 7513 }
8365 7514
@@ -8372,7 +7521,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8372 7521
8373 } 7522 }
8374 7523
8375 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 7524
7525 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
7526
8376 7527
8377 } 7528 }
8378 7529
@@ -8383,65 +7534,57 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8383 } 7534 }
8384 break; 7535 break;
8385 case 5 : 7536 case 5 :
8386 // InternalApplicationConfiguration.g:2756:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) 7537 // InternalApplicationConfiguration.g:2753:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) )
8387 { 7538 {
8388 // InternalApplicationConfiguration.g:2756:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) 7539 // InternalApplicationConfiguration.g:2753:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) )
8389 // InternalApplicationConfiguration.g:2757:5: {...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) 7540 // InternalApplicationConfiguration.g:2754:5: {...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) )
8390 { 7541 {
8391 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) { 7542 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {
8392 if (state.backtracking>0) {state.failed=true; return current;}
8393 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)"); 7543 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)");
8394 } 7544 }
8395 // InternalApplicationConfiguration.g:2757:111: ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) 7545 // InternalApplicationConfiguration.g:2754:111: ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) )
8396 // InternalApplicationConfiguration.g:2758:6: ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) 7546 // InternalApplicationConfiguration.g:2755:6: ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) )
8397 { 7547 {
8398 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); 7548
8399 // InternalApplicationConfiguration.g:2761:9: ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) 7549 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4);
8400 // InternalApplicationConfiguration.g:2761:10: {...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) 7550
7551 // InternalApplicationConfiguration.g:2758:9: ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) )
7552 // InternalApplicationConfiguration.g:2758:10: {...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) )
8401 { 7553 {
8402 if ( !((true)) ) { 7554 if ( !((true)) ) {
8403 if (state.backtracking>0) {state.failed=true; return current;}
8404 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 7555 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8405 } 7556 }
8406 // InternalApplicationConfiguration.g:2761:19: (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) 7557 // InternalApplicationConfiguration.g:2758:19: (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) )
8407 // InternalApplicationConfiguration.g:2761:20: otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) 7558 // InternalApplicationConfiguration.g:2758:20: otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) )
8408 { 7559 {
8409 otherlv_16=(Token)match(input,41,FOLLOW_10); if (state.failed) return current; 7560 otherlv_16=(Token)match(input,41,FOLLOW_10);
8410 if ( state.backtracking==0 ) {
8411 7561
8412 newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getNumberKeyword_3_4_0()); 7562 newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getNumberKeyword_3_4_0());
8413 7563
8414 } 7564 otherlv_17=(Token)match(input,16,FOLLOW_24);
8415 otherlv_17=(Token)match(input,16,FOLLOW_24); if (state.failed) return current;
8416 if ( state.backtracking==0 ) {
8417 7565
8418 newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); 7566 newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1());
8419 7567
8420 } 7568 // InternalApplicationConfiguration.g:2766:9: ( (lv_number_18_0= RULE_INT ) )
8421 // InternalApplicationConfiguration.g:2769:9: ( (lv_number_18_0= RULE_INT ) ) 7569 // InternalApplicationConfiguration.g:2767:10: (lv_number_18_0= RULE_INT )
8422 // InternalApplicationConfiguration.g:2770:10: (lv_number_18_0= RULE_INT )
8423 { 7570 {
8424 // InternalApplicationConfiguration.g:2770:10: (lv_number_18_0= RULE_INT ) 7571 // InternalApplicationConfiguration.g:2767:10: (lv_number_18_0= RULE_INT )
8425 // InternalApplicationConfiguration.g:2771:11: lv_number_18_0= RULE_INT 7572 // InternalApplicationConfiguration.g:2768:11: lv_number_18_0= RULE_INT
8426 { 7573 {
8427 lv_number_18_0=(Token)match(input,RULE_INT,FOLLOW_28); if (state.failed) return current; 7574 lv_number_18_0=(Token)match(input,RULE_INT,FOLLOW_28);
8428 if ( state.backtracking==0 ) {
8429 7575
8430 newLeafNode(lv_number_18_0, grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0()); 7576 newLeafNode(lv_number_18_0, grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0());
8431 7577
8432 } 7578
8433 if ( state.backtracking==0 ) { 7579 if (current==null) {
8434 7580 current = createModelElement(grammarAccess.getGenerationTaskRule());
8435 if (current==null) { 7581 }
8436 current = createModelElement(grammarAccess.getGenerationTaskRule()); 7582 setWithLastConsumed(
8437 } 7583 current,
8438 setWithLastConsumed( 7584 "number",
8439 current, 7585 lv_number_18_0,
8440 "number", 7586 "org.eclipse.xtext.common.Terminals.INT");
8441 lv_number_18_0, 7587
8442 "org.eclipse.xtext.common.Terminals.INT");
8443
8444 }
8445 7588
8446 } 7589 }
8447 7590
@@ -8454,7 +7597,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8454 7597
8455 } 7598 }
8456 7599
8457 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 7600
7601 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
7602
8458 7603
8459 } 7604 }
8460 7605
@@ -8465,65 +7610,57 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8465 } 7610 }
8466 break; 7611 break;
8467 case 6 : 7612 case 6 :
8468 // InternalApplicationConfiguration.g:2793:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) 7613 // InternalApplicationConfiguration.g:2790:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) )
8469 { 7614 {
8470 // InternalApplicationConfiguration.g:2793:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) 7615 // InternalApplicationConfiguration.g:2790:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) )
8471 // InternalApplicationConfiguration.g:2794:5: {...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) 7616 // InternalApplicationConfiguration.g:2791:5: {...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) )
8472 { 7617 {
8473 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) { 7618 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {
8474 if (state.backtracking>0) {state.failed=true; return current;}
8475 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)"); 7619 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)");
8476 } 7620 }
8477 // InternalApplicationConfiguration.g:2794:111: ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) 7621 // InternalApplicationConfiguration.g:2791:111: ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) )
8478 // InternalApplicationConfiguration.g:2795:6: ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) 7622 // InternalApplicationConfiguration.g:2792:6: ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) )
8479 { 7623 {
8480 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); 7624
8481 // InternalApplicationConfiguration.g:2798:9: ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) 7625 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5);
8482 // InternalApplicationConfiguration.g:2798:10: {...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) 7626
7627 // InternalApplicationConfiguration.g:2795:9: ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) )
7628 // InternalApplicationConfiguration.g:2795:10: {...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) )
8483 { 7629 {
8484 if ( !((true)) ) { 7630 if ( !((true)) ) {
8485 if (state.backtracking>0) {state.failed=true; return current;}
8486 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 7631 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8487 } 7632 }
8488 // InternalApplicationConfiguration.g:2798:19: (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) 7633 // InternalApplicationConfiguration.g:2795:19: (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) )
8489 // InternalApplicationConfiguration.g:2798:20: otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) 7634 // InternalApplicationConfiguration.g:2795:20: otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) )
8490 { 7635 {
8491 otherlv_19=(Token)match(input,42,FOLLOW_10); if (state.failed) return current; 7636 otherlv_19=(Token)match(input,42,FOLLOW_10);
8492 if ( state.backtracking==0 ) {
8493 7637
8494 newLeafNode(otherlv_19, grammarAccess.getGenerationTaskAccess().getRunsKeyword_3_5_0()); 7638 newLeafNode(otherlv_19, grammarAccess.getGenerationTaskAccess().getRunsKeyword_3_5_0());
8495 7639
8496 } 7640 otherlv_20=(Token)match(input,16,FOLLOW_24);
8497 otherlv_20=(Token)match(input,16,FOLLOW_24); if (state.failed) return current;
8498 if ( state.backtracking==0 ) {
8499 7641
8500 newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); 7642 newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1());
8501 7643
8502 } 7644 // InternalApplicationConfiguration.g:2803:9: ( (lv_runs_21_0= RULE_INT ) )
8503 // InternalApplicationConfiguration.g:2806:9: ( (lv_runs_21_0= RULE_INT ) ) 7645 // InternalApplicationConfiguration.g:2804:10: (lv_runs_21_0= RULE_INT )
8504 // InternalApplicationConfiguration.g:2807:10: (lv_runs_21_0= RULE_INT )
8505 { 7646 {
8506 // InternalApplicationConfiguration.g:2807:10: (lv_runs_21_0= RULE_INT ) 7647 // InternalApplicationConfiguration.g:2804:10: (lv_runs_21_0= RULE_INT )
8507 // InternalApplicationConfiguration.g:2808:11: lv_runs_21_0= RULE_INT 7648 // InternalApplicationConfiguration.g:2805:11: lv_runs_21_0= RULE_INT
8508 { 7649 {
8509 lv_runs_21_0=(Token)match(input,RULE_INT,FOLLOW_28); if (state.failed) return current; 7650 lv_runs_21_0=(Token)match(input,RULE_INT,FOLLOW_28);
8510 if ( state.backtracking==0 ) {
8511 7651
8512 newLeafNode(lv_runs_21_0, grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0()); 7652 newLeafNode(lv_runs_21_0, grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0());
8513 7653
8514 } 7654
8515 if ( state.backtracking==0 ) { 7655 if (current==null) {
8516 7656 current = createModelElement(grammarAccess.getGenerationTaskRule());
8517 if (current==null) { 7657 }
8518 current = createModelElement(grammarAccess.getGenerationTaskRule()); 7658 setWithLastConsumed(
8519 } 7659 current,
8520 setWithLastConsumed( 7660 "runs",
8521 current, 7661 lv_runs_21_0,
8522 "runs", 7662 "org.eclipse.xtext.common.Terminals.INT");
8523 lv_runs_21_0, 7663
8524 "org.eclipse.xtext.common.Terminals.INT");
8525
8526 }
8527 7664
8528 } 7665 }
8529 7666
@@ -8536,7 +7673,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8536 7673
8537 } 7674 }
8538 7675
8539 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 7676
7677 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
7678
8540 7679
8541 } 7680 }
8542 7681
@@ -8547,70 +7686,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8547 } 7686 }
8548 break; 7687 break;
8549 case 7 : 7688 case 7 :
8550 // InternalApplicationConfiguration.g:2830:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) 7689 // InternalApplicationConfiguration.g:2827:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) )
8551 { 7690 {
8552 // InternalApplicationConfiguration.g:2830:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) 7691 // InternalApplicationConfiguration.g:2827:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) )
8553 // InternalApplicationConfiguration.g:2831:5: {...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) 7692 // InternalApplicationConfiguration.g:2828:5: {...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) )
8554 { 7693 {
8555 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) { 7694 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {
8556 if (state.backtracking>0) {state.failed=true; return current;}
8557 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)"); 7695 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)");
8558 } 7696 }
8559 // InternalApplicationConfiguration.g:2831:111: ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) 7697 // InternalApplicationConfiguration.g:2828:111: ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) )
8560 // InternalApplicationConfiguration.g:2832:6: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) 7698 // InternalApplicationConfiguration.g:2829:6: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) )
8561 { 7699 {
8562 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); 7700
8563 // InternalApplicationConfiguration.g:2835:9: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) 7701 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6);
8564 // InternalApplicationConfiguration.g:2835:10: {...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) 7702
7703 // InternalApplicationConfiguration.g:2832:9: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) )
7704 // InternalApplicationConfiguration.g:2832:10: {...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) )
8565 { 7705 {
8566 if ( !((true)) ) { 7706 if ( !((true)) ) {
8567 if (state.backtracking>0) {state.failed=true; return current;}
8568 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 7707 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8569 } 7708 }
8570 // InternalApplicationConfiguration.g:2835:19: (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) 7709 // InternalApplicationConfiguration.g:2832:19: (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) )
8571 // InternalApplicationConfiguration.g:2835:20: otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) 7710 // InternalApplicationConfiguration.g:2832:20: otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) )
8572 { 7711 {
8573 otherlv_22=(Token)match(input,43,FOLLOW_10); if (state.failed) return current; 7712 otherlv_22=(Token)match(input,43,FOLLOW_10);
8574 if ( state.backtracking==0 ) {
8575 7713
8576 newLeafNode(otherlv_22, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0()); 7714 newLeafNode(otherlv_22, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0());
8577 7715
8578 } 7716 otherlv_23=(Token)match(input,16,FOLLOW_30);
8579 otherlv_23=(Token)match(input,16,FOLLOW_30); if (state.failed) return current;
8580 if ( state.backtracking==0 ) {
8581 7717
8582 newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); 7718 newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1());
8583 7719
8584 } 7720 // InternalApplicationConfiguration.g:2840:9: ( (lv_solver_24_0= ruleSolver ) )
8585 // InternalApplicationConfiguration.g:2843:9: ( (lv_solver_24_0= ruleSolver ) ) 7721 // InternalApplicationConfiguration.g:2841:10: (lv_solver_24_0= ruleSolver )
8586 // InternalApplicationConfiguration.g:2844:10: (lv_solver_24_0= ruleSolver )
8587 { 7722 {
8588 // InternalApplicationConfiguration.g:2844:10: (lv_solver_24_0= ruleSolver ) 7723 // InternalApplicationConfiguration.g:2841:10: (lv_solver_24_0= ruleSolver )
8589 // InternalApplicationConfiguration.g:2845:11: lv_solver_24_0= ruleSolver 7724 // InternalApplicationConfiguration.g:2842:11: lv_solver_24_0= ruleSolver
8590 { 7725 {
8591 if ( state.backtracking==0 ) {
8592 7726
8593 newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0()); 7727 newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0());
8594 7728
8595 }
8596 pushFollow(FOLLOW_28); 7729 pushFollow(FOLLOW_28);
8597 lv_solver_24_0=ruleSolver(); 7730 lv_solver_24_0=ruleSolver();
8598 7731
8599 state._fsp--; 7732 state._fsp--;
8600 if (state.failed) return current; 7733
8601 if ( state.backtracking==0 ) { 7734
8602 7735 if (current==null) {
8603 if (current==null) { 7736 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8604 current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 7737 }
8605 } 7738 set(
8606 set( 7739 current,
8607 current, 7740 "solver",
8608 "solver", 7741 lv_solver_24_0,
8609 lv_solver_24_0, 7742 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver");
8610 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver"); 7743 afterParserOrEnumRuleCall();
8611 afterParserOrEnumRuleCall(); 7744
8612
8613 }
8614 7745
8615 } 7746 }
8616 7747
@@ -8623,7 +7754,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8623 7754
8624 } 7755 }
8625 7756
8626 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 7757
7758 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
7759
8627 7760
8628 } 7761 }
8629 7762
@@ -8634,70 +7767,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8634 } 7767 }
8635 break; 7768 break;
8636 case 8 : 7769 case 8 :
8637 // InternalApplicationConfiguration.g:2868:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) 7770 // InternalApplicationConfiguration.g:2865:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) )
8638 { 7771 {
8639 // InternalApplicationConfiguration.g:2868:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) 7772 // InternalApplicationConfiguration.g:2865:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) )
8640 // InternalApplicationConfiguration.g:2869:5: {...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) 7773 // InternalApplicationConfiguration.g:2866:5: {...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) )
8641 { 7774 {
8642 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) { 7775 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {
8643 if (state.backtracking>0) {state.failed=true; return current;}
8644 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)"); 7776 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)");
8645 } 7777 }
8646 // InternalApplicationConfiguration.g:2869:111: ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) 7778 // InternalApplicationConfiguration.g:2866:111: ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) )
8647 // InternalApplicationConfiguration.g:2870:6: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) 7779 // InternalApplicationConfiguration.g:2867:6: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) )
8648 { 7780 {
8649 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); 7781
8650 // InternalApplicationConfiguration.g:2873:9: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) 7782 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7);
8651 // InternalApplicationConfiguration.g:2873:10: {...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) 7783
7784 // InternalApplicationConfiguration.g:2870:9: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) )
7785 // InternalApplicationConfiguration.g:2870:10: {...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) )
8652 { 7786 {
8653 if ( !((true)) ) { 7787 if ( !((true)) ) {
8654 if (state.backtracking>0) {state.failed=true; return current;}
8655 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 7788 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8656 } 7789 }
8657 // InternalApplicationConfiguration.g:2873:19: (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) 7790 // InternalApplicationConfiguration.g:2870:19: (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) )
8658 // InternalApplicationConfiguration.g:2873:20: otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) 7791 // InternalApplicationConfiguration.g:2870:20: otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) )
8659 { 7792 {
8660 otherlv_25=(Token)match(input,27,FOLLOW_10); if (state.failed) return current; 7793 otherlv_25=(Token)match(input,27,FOLLOW_10);
8661 if ( state.backtracking==0 ) {
8662 7794
8663 newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0()); 7795 newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0());
8664 7796
8665 } 7797 otherlv_26=(Token)match(input,16,FOLLOW_29);
8666 otherlv_26=(Token)match(input,16,FOLLOW_29); if (state.failed) return current;
8667 if ( state.backtracking==0 ) {
8668 7798
8669 newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); 7799 newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1());
8670 7800
8671 } 7801 // InternalApplicationConfiguration.g:2878:9: ( (lv_config_27_0= ruleConfig ) )
8672 // InternalApplicationConfiguration.g:2881:9: ( (lv_config_27_0= ruleConfig ) ) 7802 // InternalApplicationConfiguration.g:2879:10: (lv_config_27_0= ruleConfig )
8673 // InternalApplicationConfiguration.g:2882:10: (lv_config_27_0= ruleConfig )
8674 { 7803 {
8675 // InternalApplicationConfiguration.g:2882:10: (lv_config_27_0= ruleConfig ) 7804 // InternalApplicationConfiguration.g:2879:10: (lv_config_27_0= ruleConfig )
8676 // InternalApplicationConfiguration.g:2883:11: lv_config_27_0= ruleConfig 7805 // InternalApplicationConfiguration.g:2880:11: lv_config_27_0= ruleConfig
8677 { 7806 {
8678 if ( state.backtracking==0 ) {
8679 7807
8680 newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0()); 7808 newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0());
8681 7809
8682 }
8683 pushFollow(FOLLOW_28); 7810 pushFollow(FOLLOW_28);
8684 lv_config_27_0=ruleConfig(); 7811 lv_config_27_0=ruleConfig();
8685 7812
8686 state._fsp--; 7813 state._fsp--;
8687 if (state.failed) return current; 7814
8688 if ( state.backtracking==0 ) { 7815
8689 7816 if (current==null) {
8690 if (current==null) { 7817 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8691 current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 7818 }
8692 } 7819 set(
8693 set( 7820 current,
8694 current, 7821 "config",
8695 "config", 7822 lv_config_27_0,
8696 lv_config_27_0, 7823 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config");
8697 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config"); 7824 afterParserOrEnumRuleCall();
8698 afterParserOrEnumRuleCall(); 7825
8699
8700 }
8701 7826
8702 } 7827 }
8703 7828
@@ -8710,7 +7835,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8710 7835
8711 } 7836 }
8712 7837
8713 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 7838
7839 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
7840
8714 7841
8715 } 7842 }
8716 7843
@@ -8721,70 +7848,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8721 } 7848 }
8722 break; 7849 break;
8723 case 9 : 7850 case 9 :
8724 // InternalApplicationConfiguration.g:2906:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) 7851 // InternalApplicationConfiguration.g:2903:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) )
8725 { 7852 {
8726 // InternalApplicationConfiguration.g:2906:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) 7853 // InternalApplicationConfiguration.g:2903:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) )
8727 // InternalApplicationConfiguration.g:2907:5: {...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) 7854 // InternalApplicationConfiguration.g:2904:5: {...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) )
8728 { 7855 {
8729 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) { 7856 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {
8730 if (state.backtracking>0) {state.failed=true; return current;}
8731 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)"); 7857 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)");
8732 } 7858 }
8733 // InternalApplicationConfiguration.g:2907:111: ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) 7859 // InternalApplicationConfiguration.g:2904:111: ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) )
8734 // InternalApplicationConfiguration.g:2908:6: ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) 7860 // InternalApplicationConfiguration.g:2905:6: ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) )
8735 { 7861 {
8736 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); 7862
8737 // InternalApplicationConfiguration.g:2911:9: ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) 7863 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8);
8738 // InternalApplicationConfiguration.g:2911:10: {...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) 7864
7865 // InternalApplicationConfiguration.g:2908:9: ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) )
7866 // InternalApplicationConfiguration.g:2908:10: {...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) )
8739 { 7867 {
8740 if ( !((true)) ) { 7868 if ( !((true)) ) {
8741 if (state.backtracking>0) {state.failed=true; return current;}
8742 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 7869 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8743 } 7870 }
8744 // InternalApplicationConfiguration.g:2911:19: (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) 7871 // InternalApplicationConfiguration.g:2908:19: (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) )
8745 // InternalApplicationConfiguration.g:2911:20: otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) 7872 // InternalApplicationConfiguration.g:2908:20: otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) )
8746 { 7873 {
8747 otherlv_28=(Token)match(input,44,FOLLOW_10); if (state.failed) return current; 7874 otherlv_28=(Token)match(input,44,FOLLOW_10);
8748 if ( state.backtracking==0 ) {
8749 7875
8750 newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_8_0()); 7876 newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_8_0());
8751 7877
8752 } 7878 otherlv_29=(Token)match(input,16,FOLLOW_18);
8753 otherlv_29=(Token)match(input,16,FOLLOW_18); if (state.failed) return current;
8754 if ( state.backtracking==0 ) {
8755 7879
8756 newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); 7880 newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1());
8757 7881
8758 } 7882 // InternalApplicationConfiguration.g:2916:9: ( (lv_tagetFolder_30_0= ruleFile ) )
8759 // InternalApplicationConfiguration.g:2919:9: ( (lv_tagetFolder_30_0= ruleFile ) ) 7883 // InternalApplicationConfiguration.g:2917:10: (lv_tagetFolder_30_0= ruleFile )
8760 // InternalApplicationConfiguration.g:2920:10: (lv_tagetFolder_30_0= ruleFile )
8761 { 7884 {
8762 // InternalApplicationConfiguration.g:2920:10: (lv_tagetFolder_30_0= ruleFile ) 7885 // InternalApplicationConfiguration.g:2917:10: (lv_tagetFolder_30_0= ruleFile )
8763 // InternalApplicationConfiguration.g:2921:11: lv_tagetFolder_30_0= ruleFile 7886 // InternalApplicationConfiguration.g:2918:11: lv_tagetFolder_30_0= ruleFile
8764 { 7887 {
8765 if ( state.backtracking==0 ) {
8766 7888
8767 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_8_2_0()); 7889 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_8_2_0());
8768 7890
8769 }
8770 pushFollow(FOLLOW_28); 7891 pushFollow(FOLLOW_28);
8771 lv_tagetFolder_30_0=ruleFile(); 7892 lv_tagetFolder_30_0=ruleFile();
8772 7893
8773 state._fsp--; 7894 state._fsp--;
8774 if (state.failed) return current; 7895
8775 if ( state.backtracking==0 ) { 7896
8776 7897 if (current==null) {
8777 if (current==null) { 7898 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8778 current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 7899 }
8779 } 7900 set(
8780 set( 7901 current,
8781 current, 7902 "tagetFolder",
8782 "tagetFolder", 7903 lv_tagetFolder_30_0,
8783 lv_tagetFolder_30_0, 7904 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
8784 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 7905 afterParserOrEnumRuleCall();
8785 afterParserOrEnumRuleCall(); 7906
8786
8787 }
8788 7907
8789 } 7908 }
8790 7909
@@ -8797,7 +7916,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8797 7916
8798 } 7917 }
8799 7918
8800 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 7919
7920 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
7921
8801 7922
8802 } 7923 }
8803 7924
@@ -8808,70 +7929,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8808 } 7929 }
8809 break; 7930 break;
8810 case 10 : 7931 case 10 :
8811 // InternalApplicationConfiguration.g:2944:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) 7932 // InternalApplicationConfiguration.g:2941:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) )
8812 { 7933 {
8813 // InternalApplicationConfiguration.g:2944:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) 7934 // InternalApplicationConfiguration.g:2941:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) )
8814 // InternalApplicationConfiguration.g:2945:5: {...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) 7935 // InternalApplicationConfiguration.g:2942:5: {...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) )
8815 { 7936 {
8816 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) { 7937 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {
8817 if (state.backtracking>0) {state.failed=true; return current;}
8818 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)"); 7938 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)");
8819 } 7939 }
8820 // InternalApplicationConfiguration.g:2945:111: ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) 7940 // InternalApplicationConfiguration.g:2942:111: ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) )
8821 // InternalApplicationConfiguration.g:2946:6: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) 7941 // InternalApplicationConfiguration.g:2943:6: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) )
8822 { 7942 {
8823 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); 7943
8824 // InternalApplicationConfiguration.g:2949:9: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) 7944 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9);
8825 // InternalApplicationConfiguration.g:2949:10: {...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) 7945
7946 // InternalApplicationConfiguration.g:2946:9: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) )
7947 // InternalApplicationConfiguration.g:2946:10: {...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) )
8826 { 7948 {
8827 if ( !((true)) ) { 7949 if ( !((true)) ) {
8828 if (state.backtracking>0) {state.failed=true; return current;}
8829 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 7950 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8830 } 7951 }
8831 // InternalApplicationConfiguration.g:2949:19: (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) 7952 // InternalApplicationConfiguration.g:2946:19: (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) )
8832 // InternalApplicationConfiguration.g:2949:20: otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) 7953 // InternalApplicationConfiguration.g:2946:20: otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) )
8833 { 7954 {
8834 otherlv_31=(Token)match(input,45,FOLLOW_10); if (state.failed) return current; 7955 otherlv_31=(Token)match(input,45,FOLLOW_10);
8835 if ( state.backtracking==0 ) {
8836 7956
8837 newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); 7957 newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0());
8838 7958
8839 } 7959 otherlv_32=(Token)match(input,16,FOLLOW_18);
8840 otherlv_32=(Token)match(input,16,FOLLOW_18); if (state.failed) return current;
8841 if ( state.backtracking==0 ) {
8842 7960
8843 newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); 7961 newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1());
8844 7962
8845 } 7963 // InternalApplicationConfiguration.g:2954:9: ( (lv_debugFolder_33_0= ruleFile ) )
8846 // InternalApplicationConfiguration.g:2957:9: ( (lv_debugFolder_33_0= ruleFile ) ) 7964 // InternalApplicationConfiguration.g:2955:10: (lv_debugFolder_33_0= ruleFile )
8847 // InternalApplicationConfiguration.g:2958:10: (lv_debugFolder_33_0= ruleFile )
8848 { 7965 {
8849 // InternalApplicationConfiguration.g:2958:10: (lv_debugFolder_33_0= ruleFile ) 7966 // InternalApplicationConfiguration.g:2955:10: (lv_debugFolder_33_0= ruleFile )
8850 // InternalApplicationConfiguration.g:2959:11: lv_debugFolder_33_0= ruleFile 7967 // InternalApplicationConfiguration.g:2956:11: lv_debugFolder_33_0= ruleFile
8851 { 7968 {
8852 if ( state.backtracking==0 ) {
8853 7969
8854 newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); 7970 newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0());
8855 7971
8856 }
8857 pushFollow(FOLLOW_28); 7972 pushFollow(FOLLOW_28);
8858 lv_debugFolder_33_0=ruleFile(); 7973 lv_debugFolder_33_0=ruleFile();
8859 7974
8860 state._fsp--; 7975 state._fsp--;
8861 if (state.failed) return current; 7976
8862 if ( state.backtracking==0 ) { 7977
8863 7978 if (current==null) {
8864 if (current==null) { 7979 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8865 current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 7980 }
8866 } 7981 set(
8867 set( 7982 current,
8868 current, 7983 "debugFolder",
8869 "debugFolder", 7984 lv_debugFolder_33_0,
8870 lv_debugFolder_33_0, 7985 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
8871 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 7986 afterParserOrEnumRuleCall();
8872 afterParserOrEnumRuleCall(); 7987
8873
8874 }
8875 7988
8876 } 7989 }
8877 7990
@@ -8884,7 +7997,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8884 7997
8885 } 7998 }
8886 7999
8887 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 8000
8001 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8002
8888 8003
8889 } 8004 }
8890 8005
@@ -8895,70 +8010,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8895 } 8010 }
8896 break; 8011 break;
8897 case 11 : 8012 case 11 :
8898 // InternalApplicationConfiguration.g:2982:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) 8013 // InternalApplicationConfiguration.g:2979:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) )
8899 { 8014 {
8900 // InternalApplicationConfiguration.g:2982:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) 8015 // InternalApplicationConfiguration.g:2979:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) )
8901 // InternalApplicationConfiguration.g:2983:5: {...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) 8016 // InternalApplicationConfiguration.g:2980:5: {...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) )
8902 { 8017 {
8903 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) { 8018 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {
8904 if (state.backtracking>0) {state.failed=true; return current;}
8905 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)"); 8019 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)");
8906 } 8020 }
8907 // InternalApplicationConfiguration.g:2983:112: ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) 8021 // InternalApplicationConfiguration.g:2980:112: ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) )
8908 // InternalApplicationConfiguration.g:2984:6: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) 8022 // InternalApplicationConfiguration.g:2981:6: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) )
8909 { 8023 {
8910 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); 8024
8911 // InternalApplicationConfiguration.g:2987:9: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) 8025 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10);
8912 // InternalApplicationConfiguration.g:2987:10: {...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) 8026
8027 // InternalApplicationConfiguration.g:2984:9: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) )
8028 // InternalApplicationConfiguration.g:2984:10: {...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) )
8913 { 8029 {
8914 if ( !((true)) ) { 8030 if ( !((true)) ) {
8915 if (state.backtracking>0) {state.failed=true; return current;}
8916 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8031 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8917 } 8032 }
8918 // InternalApplicationConfiguration.g:2987:19: (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) 8033 // InternalApplicationConfiguration.g:2984:19: (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) )
8919 // InternalApplicationConfiguration.g:2987:20: otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) 8034 // InternalApplicationConfiguration.g:2984:20: otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) )
8920 { 8035 {
8921 otherlv_34=(Token)match(input,46,FOLLOW_10); if (state.failed) return current; 8036 otherlv_34=(Token)match(input,46,FOLLOW_10);
8922 if ( state.backtracking==0 ) {
8923 8037
8924 newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); 8038 newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0());
8925 8039
8926 } 8040 otherlv_35=(Token)match(input,16,FOLLOW_18);
8927 otherlv_35=(Token)match(input,16,FOLLOW_18); if (state.failed) return current;
8928 if ( state.backtracking==0 ) {
8929 8041
8930 newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); 8042 newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1());
8931 8043
8932 } 8044 // InternalApplicationConfiguration.g:2992:9: ( (lv_targetLogFile_36_0= ruleFile ) )
8933 // InternalApplicationConfiguration.g:2995:9: ( (lv_targetLogFile_36_0= ruleFile ) ) 8045 // InternalApplicationConfiguration.g:2993:10: (lv_targetLogFile_36_0= ruleFile )
8934 // InternalApplicationConfiguration.g:2996:10: (lv_targetLogFile_36_0= ruleFile )
8935 { 8046 {
8936 // InternalApplicationConfiguration.g:2996:10: (lv_targetLogFile_36_0= ruleFile ) 8047 // InternalApplicationConfiguration.g:2993:10: (lv_targetLogFile_36_0= ruleFile )
8937 // InternalApplicationConfiguration.g:2997:11: lv_targetLogFile_36_0= ruleFile 8048 // InternalApplicationConfiguration.g:2994:11: lv_targetLogFile_36_0= ruleFile
8938 { 8049 {
8939 if ( state.backtracking==0 ) {
8940 8050
8941 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); 8051 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0());
8942 8052
8943 }
8944 pushFollow(FOLLOW_28); 8053 pushFollow(FOLLOW_28);
8945 lv_targetLogFile_36_0=ruleFile(); 8054 lv_targetLogFile_36_0=ruleFile();
8946 8055
8947 state._fsp--; 8056 state._fsp--;
8948 if (state.failed) return current; 8057
8949 if ( state.backtracking==0 ) { 8058
8950 8059 if (current==null) {
8951 if (current==null) { 8060 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
8952 current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 8061 }
8953 } 8062 set(
8954 set( 8063 current,
8955 current, 8064 "targetLogFile",
8956 "targetLogFile", 8065 lv_targetLogFile_36_0,
8957 lv_targetLogFile_36_0, 8066 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
8958 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 8067 afterParserOrEnumRuleCall();
8959 afterParserOrEnumRuleCall(); 8068
8960
8961 }
8962 8069
8963 } 8070 }
8964 8071
@@ -8971,7 +8078,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8971 8078
8972 } 8079 }
8973 8080
8974 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 8081
8082 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8083
8975 8084
8976 } 8085 }
8977 8086
@@ -8982,70 +8091,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8982 } 8091 }
8983 break; 8092 break;
8984 case 12 : 8093 case 12 :
8985 // InternalApplicationConfiguration.g:3020:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) 8094 // InternalApplicationConfiguration.g:3017:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) )
8986 { 8095 {
8987 // InternalApplicationConfiguration.g:3020:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) 8096 // InternalApplicationConfiguration.g:3017:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) )
8988 // InternalApplicationConfiguration.g:3021:5: {...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) 8097 // InternalApplicationConfiguration.g:3018:5: {...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) )
8989 { 8098 {
8990 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) { 8099 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {
8991 if (state.backtracking>0) {state.failed=true; return current;}
8992 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)"); 8100 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)");
8993 } 8101 }
8994 // InternalApplicationConfiguration.g:3021:112: ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) 8102 // InternalApplicationConfiguration.g:3018:112: ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) )
8995 // InternalApplicationConfiguration.g:3022:6: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) 8103 // InternalApplicationConfiguration.g:3019:6: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) )
8996 { 8104 {
8997 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); 8105
8998 // InternalApplicationConfiguration.g:3025:9: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) 8106 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11);
8999 // InternalApplicationConfiguration.g:3025:10: {...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) 8107
8108 // InternalApplicationConfiguration.g:3022:9: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) )
8109 // InternalApplicationConfiguration.g:3022:10: {...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) )
9000 { 8110 {
9001 if ( !((true)) ) { 8111 if ( !((true)) ) {
9002 if (state.backtracking>0) {state.failed=true; return current;}
9003 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 8112 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
9004 } 8113 }
9005 // InternalApplicationConfiguration.g:3025:19: (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) 8114 // InternalApplicationConfiguration.g:3022:19: (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) )
9006 // InternalApplicationConfiguration.g:3025:20: otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) 8115 // InternalApplicationConfiguration.g:3022:20: otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) )
9007 { 8116 {
9008 otherlv_37=(Token)match(input,47,FOLLOW_10); if (state.failed) return current; 8117 otherlv_37=(Token)match(input,47,FOLLOW_10);
9009 if ( state.backtracking==0 ) {
9010 8118
9011 newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); 8119 newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0());
9012 8120
9013 } 8121 otherlv_38=(Token)match(input,16,FOLLOW_18);
9014 otherlv_38=(Token)match(input,16,FOLLOW_18); if (state.failed) return current;
9015 if ( state.backtracking==0 ) {
9016 8122
9017 newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); 8123 newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1());
9018 8124
9019 } 8125 // InternalApplicationConfiguration.g:3030:9: ( (lv_targetStatisticsFile_39_0= ruleFile ) )
9020 // InternalApplicationConfiguration.g:3033:9: ( (lv_targetStatisticsFile_39_0= ruleFile ) ) 8126 // InternalApplicationConfiguration.g:3031:10: (lv_targetStatisticsFile_39_0= ruleFile )
9021 // InternalApplicationConfiguration.g:3034:10: (lv_targetStatisticsFile_39_0= ruleFile )
9022 { 8127 {
9023 // InternalApplicationConfiguration.g:3034:10: (lv_targetStatisticsFile_39_0= ruleFile ) 8128 // InternalApplicationConfiguration.g:3031:10: (lv_targetStatisticsFile_39_0= ruleFile )
9024 // InternalApplicationConfiguration.g:3035:11: lv_targetStatisticsFile_39_0= ruleFile 8129 // InternalApplicationConfiguration.g:3032:11: lv_targetStatisticsFile_39_0= ruleFile
9025 { 8130 {
9026 if ( state.backtracking==0 ) {
9027 8131
9028 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); 8132 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0());
9029 8133
9030 }
9031 pushFollow(FOLLOW_28); 8134 pushFollow(FOLLOW_28);
9032 lv_targetStatisticsFile_39_0=ruleFile(); 8135 lv_targetStatisticsFile_39_0=ruleFile();
9033 8136
9034 state._fsp--; 8137 state._fsp--;
9035 if (state.failed) return current; 8138
9036 if ( state.backtracking==0 ) { 8139
9037 8140 if (current==null) {
9038 if (current==null) { 8141 current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
9039 current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 8142 }
9040 } 8143 set(
9041 set( 8144 current,
9042 current, 8145 "targetStatisticsFile",
9043 "targetStatisticsFile", 8146 lv_targetStatisticsFile_39_0,
9044 lv_targetStatisticsFile_39_0, 8147 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
9045 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 8148 afterParserOrEnumRuleCall();
9046 afterParserOrEnumRuleCall(); 8149
9047
9048 }
9049 8150
9050 } 8151 }
9051 8152
@@ -9058,7 +8159,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9058 8159
9059 } 8160 }
9060 8161
9061 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 8162
8163 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8164
9062 8165
9063 } 8166 }
9064 8167
@@ -9080,27 +8183,25 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9080 8183
9081 } 8184 }
9082 8185
9083 getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 8186
8187 getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
8188
9084 8189
9085 } 8190 }
9086 8191
9087 otherlv_40=(Token)match(input,19,FOLLOW_2); if (state.failed) return current; 8192 otherlv_40=(Token)match(input,19,FOLLOW_2);
9088 if ( state.backtracking==0 ) {
9089 8193
9090 newLeafNode(otherlv_40, grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); 8194 newLeafNode(otherlv_40, grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4());
9091 8195
9092 }
9093 8196
9094 } 8197 }
9095 8198
9096 8199
9097 } 8200 }
9098 8201
9099 if ( state.backtracking==0 ) {
9100 8202
9101 leaveRule(); 8203 leaveRule();
9102 8204
9103 }
9104 } 8205 }
9105 8206
9106 catch (RecognitionException re) { 8207 catch (RecognitionException re) {
@@ -9115,7 +8216,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9115 8216
9116 8217
9117 // $ANTLR start "ruleSolver" 8218 // $ANTLR start "ruleSolver"
9118 // InternalApplicationConfiguration.g:3073:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ; 8219 // InternalApplicationConfiguration.g:3070:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ;
9119 public final Enumerator ruleSolver() throws RecognitionException { 8220 public final Enumerator ruleSolver() throws RecognitionException {
9120 Enumerator current = null; 8221 Enumerator current = null;
9121 8222
@@ -9127,10 +8228,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9127 enterRule(); 8228 enterRule();
9128 8229
9129 try { 8230 try {
9130 // InternalApplicationConfiguration.g:3079:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ) 8231 // InternalApplicationConfiguration.g:3076:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) )
9131 // InternalApplicationConfiguration.g:3080:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) 8232 // InternalApplicationConfiguration.g:3077:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) )
9132 { 8233 {
9133 // InternalApplicationConfiguration.g:3080:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) 8234 // InternalApplicationConfiguration.g:3077:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) )
9134 int alt37=3; 8235 int alt37=3;
9135 switch ( input.LA(1) ) { 8236 switch ( input.LA(1) ) {
9136 case 48: 8237 case 48:
@@ -9149,7 +8250,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9149 } 8250 }
9150 break; 8251 break;
9151 default: 8252 default:
9152 if (state.backtracking>0) {state.failed=true; return current;}
9153 NoViableAltException nvae = 8253 NoViableAltException nvae =
9154 new NoViableAltException("", 37, 0, input); 8254 new NoViableAltException("", 37, 0, input);
9155 8255
@@ -9158,18 +8258,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9158 8258
9159 switch (alt37) { 8259 switch (alt37) {
9160 case 1 : 8260 case 1 :
9161 // InternalApplicationConfiguration.g:3081:3: (enumLiteral_0= 'SMTSolver' ) 8261 // InternalApplicationConfiguration.g:3078:3: (enumLiteral_0= 'SMTSolver' )
9162 { 8262 {
9163 // InternalApplicationConfiguration.g:3081:3: (enumLiteral_0= 'SMTSolver' ) 8263 // InternalApplicationConfiguration.g:3078:3: (enumLiteral_0= 'SMTSolver' )
9164 // InternalApplicationConfiguration.g:3082:4: enumLiteral_0= 'SMTSolver' 8264 // InternalApplicationConfiguration.g:3079:4: enumLiteral_0= 'SMTSolver'
9165 { 8265 {
9166 enumLiteral_0=(Token)match(input,48,FOLLOW_2); if (state.failed) return current; 8266 enumLiteral_0=(Token)match(input,48,FOLLOW_2);
9167 if ( state.backtracking==0 ) {
9168 8267
9169 current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); 8268 current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
9170 newLeafNode(enumLiteral_0, grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); 8269 newLeafNode(enumLiteral_0, grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0());
9171 8270
9172 }
9173 8271
9174 } 8272 }
9175 8273
@@ -9177,18 +8275,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9177 } 8275 }
9178 break; 8276 break;
9179 case 2 : 8277 case 2 :
9180 // InternalApplicationConfiguration.g:3089:3: (enumLiteral_1= 'AlloySolver' ) 8278 // InternalApplicationConfiguration.g:3086:3: (enumLiteral_1= 'AlloySolver' )
9181 { 8279 {
9182 // InternalApplicationConfiguration.g:3089:3: (enumLiteral_1= 'AlloySolver' ) 8280 // InternalApplicationConfiguration.g:3086:3: (enumLiteral_1= 'AlloySolver' )
9183 // InternalApplicationConfiguration.g:3090:4: enumLiteral_1= 'AlloySolver' 8281 // InternalApplicationConfiguration.g:3087:4: enumLiteral_1= 'AlloySolver'
9184 { 8282 {
9185 enumLiteral_1=(Token)match(input,49,FOLLOW_2); if (state.failed) return current; 8283 enumLiteral_1=(Token)match(input,49,FOLLOW_2);
9186 if ( state.backtracking==0 ) {
9187 8284
9188 current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); 8285 current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
9189 newLeafNode(enumLiteral_1, grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); 8286 newLeafNode(enumLiteral_1, grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1());
9190 8287
9191 }
9192 8288
9193 } 8289 }
9194 8290
@@ -9196,18 +8292,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9196 } 8292 }
9197 break; 8293 break;
9198 case 3 : 8294 case 3 :
9199 // InternalApplicationConfiguration.g:3097:3: (enumLiteral_2= 'ViatraSolver' ) 8295 // InternalApplicationConfiguration.g:3094:3: (enumLiteral_2= 'ViatraSolver' )
9200 { 8296 {
9201 // InternalApplicationConfiguration.g:3097:3: (enumLiteral_2= 'ViatraSolver' ) 8297 // InternalApplicationConfiguration.g:3094:3: (enumLiteral_2= 'ViatraSolver' )
9202 // InternalApplicationConfiguration.g:3098:4: enumLiteral_2= 'ViatraSolver' 8298 // InternalApplicationConfiguration.g:3095:4: enumLiteral_2= 'ViatraSolver'
9203 { 8299 {
9204 enumLiteral_2=(Token)match(input,50,FOLLOW_2); if (state.failed) return current; 8300 enumLiteral_2=(Token)match(input,50,FOLLOW_2);
9205 if ( state.backtracking==0 ) {
9206 8301
9207 current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); 8302 current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
9208 newLeafNode(enumLiteral_2, grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); 8303 newLeafNode(enumLiteral_2, grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2());
9209 8304
9210 }
9211 8305
9212 } 8306 }
9213 8307
@@ -9220,11 +8314,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9220 8314
9221 } 8315 }
9222 8316
9223 if ( state.backtracking==0 ) {
9224 8317
9225 leaveRule(); 8318 leaveRule();
9226 8319
9227 }
9228 } 8320 }
9229 8321
9230 catch (RecognitionException re) { 8322 catch (RecognitionException re) {
@@ -9237,34 +8329,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9237 } 8329 }
9238 // $ANTLR end "ruleSolver" 8330 // $ANTLR end "ruleSolver"
9239 8331
9240 // $ANTLR start synpred1_InternalApplicationConfiguration
9241 public final void synpred1_InternalApplicationConfiguration_fragment() throws RecognitionException {
9242 // InternalApplicationConfiguration.g:182:5: ( '.' )
9243 // InternalApplicationConfiguration.g:182:6: '.'
9244 {
9245 match(input,11,FOLLOW_2); if (state.failed) return ;
9246
9247 }
9248 }
9249 // $ANTLR end synpred1_InternalApplicationConfiguration
9250
9251 // Delegated rules 8332 // Delegated rules
9252 8333
9253 public final boolean synpred1_InternalApplicationConfiguration() {
9254 state.backtracking++;
9255 int start = input.mark();
9256 try {
9257 synpred1_InternalApplicationConfiguration_fragment(); // can never throw exception
9258 } catch (RecognitionException re) {
9259 System.err.println("impossible: "+re);
9260 }
9261 boolean success = !state.failed;
9262 input.rewind(start);
9263 state.backtracking--;
9264 state.failed=false;
9265 return success;
9266 }
9267
9268 8334
9269 protected DFA36 dfa36 = new DFA36(this); 8335 protected DFA36 dfa36 = new DFA36(this);
9270 static final String dfa_1s = "\16\uffff"; 8336 static final String dfa_1s = "\16\uffff";
@@ -9310,7 +8376,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9310 this.transition = dfa_6; 8376 this.transition = dfa_6;
9311 } 8377 }
9312 public String getDescription() { 8378 public String getDescription() {
9313 return "()* loopback of 2603:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )*"; 8379 return "()* loopback of 2600:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) )*";
9314 } 8380 }
9315 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 8381 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
9316 TokenStream input = (TokenStream)_input; 8382 TokenStream input = (TokenStream)_input;
@@ -9354,7 +8420,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
9354 if ( s>=0 ) return s; 8420 if ( s>=0 ) return s;
9355 break; 8421 break;
9356 } 8422 }
9357 if (state.backtracking>0) {state.failed=true; return -1;}
9358 NoViableAltException nvae = 8423 NoViableAltException nvae =
9359 new NoViableAltException(getDescription(), 36, _s, input); 8424 new NoViableAltException(getDescription(), 36, _s, input);
9360 error(nvae); 8425 error(nvae);