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.java3467
1 files changed, 2885 insertions, 582 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 8bce7dfa..9766c2e0 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
@@ -22,7 +22,7 @@ import java.util.ArrayList;
22@SuppressWarnings("all") 22@SuppressWarnings("all")
23public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser { 23public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser {
24 public static final String[] tokenNames = new String[] { 24 public static final String[] tokenNames = new String[] {
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'" 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'", "'debug'", "'log'", "'statistics'", "'output'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'"
26 }; 26 };
27 public static final int T__50=50; 27 public static final int T__50=50;
28 public static final int T__19=19; 28 public static final int T__19=19;
@@ -5664,57 +5664,274 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5664 5664
5665 5665
5666 // $ANTLR start "ruleTypeScope" 5666 // $ANTLR start "ruleTypeScope"
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 ) ) ) )? ) ; 5667 // InternalApplicationConfiguration.g:2059:1: ruleTypeScope returns [EObject current=null] : (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) ;
5668 public final EObject ruleTypeScope() throws RecognitionException { 5668 public final EObject ruleTypeScope() throws RecognitionException {
5669 EObject current = null; 5669 EObject current = null;
5670 5670
5671 EObject this_ClassTypeScope_0 = null;
5672
5673 EObject this_ObjectTypeScope_1 = null;
5674
5675 EObject this_IntegerTypeScope_2 = null;
5676
5677 EObject this_RealTypeScope_3 = null;
5678
5679 EObject this_StringTypeScope_4 = null;
5680
5681
5682
5683 enterRule();
5684
5685 try {
5686 // InternalApplicationConfiguration.g:2065:2: ( (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) )
5687 // InternalApplicationConfiguration.g:2066:2: (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope )
5688 {
5689 // InternalApplicationConfiguration.g:2066:2: (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope )
5690 int alt31=5;
5691 int LA31_0 = input.LA(1);
5692
5693 if ( (LA31_0==28) ) {
5694 switch ( input.LA(2) ) {
5695 case 33:
5696 {
5697 alt31=3;
5698 }
5699 break;
5700 case 34:
5701 {
5702 alt31=4;
5703 }
5704 break;
5705 case 35:
5706 {
5707 alt31=5;
5708 }
5709 break;
5710 case 30:
5711 {
5712 alt31=1;
5713 }
5714 break;
5715 case 32:
5716 {
5717 alt31=2;
5718 }
5719 break;
5720 default:
5721 NoViableAltException nvae =
5722 new NoViableAltException("", 31, 1, input);
5723
5724 throw nvae;
5725 }
5726
5727 }
5728 else {
5729 NoViableAltException nvae =
5730 new NoViableAltException("", 31, 0, input);
5731
5732 throw nvae;
5733 }
5734 switch (alt31) {
5735 case 1 :
5736 // InternalApplicationConfiguration.g:2067:3: this_ClassTypeScope_0= ruleClassTypeScope
5737 {
5738
5739 newCompositeNode(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0());
5740
5741 pushFollow(FOLLOW_2);
5742 this_ClassTypeScope_0=ruleClassTypeScope();
5743
5744 state._fsp--;
5745
5746
5747 current = this_ClassTypeScope_0;
5748 afterParserOrEnumRuleCall();
5749
5750
5751 }
5752 break;
5753 case 2 :
5754 // InternalApplicationConfiguration.g:2076:3: this_ObjectTypeScope_1= ruleObjectTypeScope
5755 {
5756
5757 newCompositeNode(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1());
5758
5759 pushFollow(FOLLOW_2);
5760 this_ObjectTypeScope_1=ruleObjectTypeScope();
5761
5762 state._fsp--;
5763
5764
5765 current = this_ObjectTypeScope_1;
5766 afterParserOrEnumRuleCall();
5767
5768
5769 }
5770 break;
5771 case 3 :
5772 // InternalApplicationConfiguration.g:2085:3: this_IntegerTypeScope_2= ruleIntegerTypeScope
5773 {
5774
5775 newCompositeNode(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2());
5776
5777 pushFollow(FOLLOW_2);
5778 this_IntegerTypeScope_2=ruleIntegerTypeScope();
5779
5780 state._fsp--;
5781
5782
5783 current = this_IntegerTypeScope_2;
5784 afterParserOrEnumRuleCall();
5785
5786
5787 }
5788 break;
5789 case 4 :
5790 // InternalApplicationConfiguration.g:2094:3: this_RealTypeScope_3= ruleRealTypeScope
5791 {
5792
5793 newCompositeNode(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3());
5794
5795 pushFollow(FOLLOW_2);
5796 this_RealTypeScope_3=ruleRealTypeScope();
5797
5798 state._fsp--;
5799
5800
5801 current = this_RealTypeScope_3;
5802 afterParserOrEnumRuleCall();
5803
5804
5805 }
5806 break;
5807 case 5 :
5808 // InternalApplicationConfiguration.g:2103:3: this_StringTypeScope_4= ruleStringTypeScope
5809 {
5810
5811 newCompositeNode(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4());
5812
5813 pushFollow(FOLLOW_2);
5814 this_StringTypeScope_4=ruleStringTypeScope();
5815
5816 state._fsp--;
5817
5818
5819 current = this_StringTypeScope_4;
5820 afterParserOrEnumRuleCall();
5821
5822
5823 }
5824 break;
5825
5826 }
5827
5828
5829 }
5830
5831
5832 leaveRule();
5833
5834 }
5835
5836 catch (RecognitionException re) {
5837 recover(input,re);
5838 appendSkippedTokens();
5839 }
5840 finally {
5841 }
5842 return current;
5843 }
5844 // $ANTLR end "ruleTypeScope"
5845
5846
5847 // $ANTLR start "entryRuleClassTypeScope"
5848 // InternalApplicationConfiguration.g:2115:1: entryRuleClassTypeScope returns [EObject current=null] : iv_ruleClassTypeScope= ruleClassTypeScope EOF ;
5849 public final EObject entryRuleClassTypeScope() throws RecognitionException {
5850 EObject current = null;
5851
5852 EObject iv_ruleClassTypeScope = null;
5853
5854
5855 try {
5856 // InternalApplicationConfiguration.g:2115:55: (iv_ruleClassTypeScope= ruleClassTypeScope EOF )
5857 // InternalApplicationConfiguration.g:2116:2: iv_ruleClassTypeScope= ruleClassTypeScope EOF
5858 {
5859 newCompositeNode(grammarAccess.getClassTypeScopeRule());
5860 pushFollow(FOLLOW_1);
5861 iv_ruleClassTypeScope=ruleClassTypeScope();
5862
5863 state._fsp--;
5864
5865 current =iv_ruleClassTypeScope;
5866 match(input,EOF,FOLLOW_2);
5867
5868 }
5869
5870 }
5871
5872 catch (RecognitionException re) {
5873 recover(input,re);
5874 appendSkippedTokens();
5875 }
5876 finally {
5877 }
5878 return current;
5879 }
5880 // $ANTLR end "entryRuleClassTypeScope"
5881
5882
5883 // $ANTLR start "ruleClassTypeScope"
5884 // InternalApplicationConfiguration.g:2122:1: ruleClassTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ;
5885 public final EObject ruleClassTypeScope() throws RecognitionException {
5886 EObject current = null;
5887
5671 Token otherlv_0=null; 5888 Token otherlv_0=null;
5672 Token lv_setsNew_2_0=null; 5889 Token lv_setsNew_2_0=null;
5673 Token lv_setsSum_3_0=null; 5890 Token lv_setsSum_3_0=null;
5674 Token lv_min_4_0=null;
5675 Token otherlv_5=null;
5676 Token lv_maxUnlimited_6_0=null;
5677 Token lv_max_7_0=null;
5678 EObject lv_type_1_0 = null; 5891 EObject lv_type_1_0 = null;
5679 5892
5893 EObject lv_number_4_0 = null;
5894
5895 EObject lv_number_5_0 = null;
5896
5680 5897
5681 5898
5682 enterRule(); 5899 enterRule();
5683 5900
5684 try { 5901 try {
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 ) ) ) )? ) ) 5902 // InternalApplicationConfiguration.g:2128:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) )
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 ) ) ) )? ) 5903 // InternalApplicationConfiguration.g:2129:2: (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) )
5687 { 5904 {
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 ) ) ) )? ) 5905 // InternalApplicationConfiguration.g:2129:2: (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) )
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 ) ) ) )? 5906 // InternalApplicationConfiguration.g:2130:3: otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) )
5690 { 5907 {
5691 otherlv_0=(Token)match(input,28,FOLLOW_22); 5908 otherlv_0=(Token)match(input,28,FOLLOW_22);
5692 5909
5693 newLeafNode(otherlv_0, grammarAccess.getTypeScopeAccess().getNumberSignKeyword_0()); 5910 newLeafNode(otherlv_0, grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0());
5694 5911
5695 // InternalApplicationConfiguration.g:2071:3: ( (lv_type_1_0= ruleTypeReference ) ) 5912 // InternalApplicationConfiguration.g:2134:3: ( (lv_type_1_0= ruleClassReference ) )
5696 // InternalApplicationConfiguration.g:2072:4: (lv_type_1_0= ruleTypeReference ) 5913 // InternalApplicationConfiguration.g:2135:4: (lv_type_1_0= ruleClassReference )
5697 { 5914 {
5698 // InternalApplicationConfiguration.g:2072:4: (lv_type_1_0= ruleTypeReference ) 5915 // InternalApplicationConfiguration.g:2135:4: (lv_type_1_0= ruleClassReference )
5699 // InternalApplicationConfiguration.g:2073:5: lv_type_1_0= ruleTypeReference 5916 // InternalApplicationConfiguration.g:2136:5: lv_type_1_0= ruleClassReference
5700 { 5917 {
5701 5918
5702 newCompositeNode(grammarAccess.getTypeScopeAccess().getTypeTypeReferenceParserRuleCall_1_0()); 5919 newCompositeNode(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0());
5703 5920
5704 pushFollow(FOLLOW_23); 5921 pushFollow(FOLLOW_23);
5705 lv_type_1_0=ruleTypeReference(); 5922 lv_type_1_0=ruleClassReference();
5706 5923
5707 state._fsp--; 5924 state._fsp--;
5708 5925
5709 5926
5710 if (current==null) { 5927 if (current==null) {
5711 current = createModelElementForParent(grammarAccess.getTypeScopeRule()); 5928 current = createModelElementForParent(grammarAccess.getClassTypeScopeRule());
5712 } 5929 }
5713 set( 5930 set(
5714 current, 5931 current,
5715 "type", 5932 "type",
5716 lv_type_1_0, 5933 lv_type_1_0,
5717 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference"); 5934 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassReference");
5718 afterParserOrEnumRuleCall(); 5935 afterParserOrEnumRuleCall();
5719 5936
5720 5937
@@ -5723,39 +5940,39 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5723 5940
5724 } 5941 }
5725 5942
5726 // InternalApplicationConfiguration.g:2090:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) 5943 // InternalApplicationConfiguration.g:2153:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) )
5727 int alt31=2; 5944 int alt32=2;
5728 int LA31_0 = input.LA(1); 5945 int LA32_0 = input.LA(1);
5729 5946
5730 if ( (LA31_0==29) ) { 5947 if ( (LA32_0==29) ) {
5731 alt31=1; 5948 alt32=1;
5732 } 5949 }
5733 else if ( (LA31_0==16) ) { 5950 else if ( (LA32_0==16) ) {
5734 alt31=2; 5951 alt32=2;
5735 } 5952 }
5736 else { 5953 else {
5737 NoViableAltException nvae = 5954 NoViableAltException nvae =
5738 new NoViableAltException("", 31, 0, input); 5955 new NoViableAltException("", 32, 0, input);
5739 5956
5740 throw nvae; 5957 throw nvae;
5741 } 5958 }
5742 switch (alt31) { 5959 switch (alt32) {
5743 case 1 : 5960 case 1 :
5744 // InternalApplicationConfiguration.g:2091:4: ( (lv_setsNew_2_0= '+=' ) ) 5961 // InternalApplicationConfiguration.g:2154:4: ( (lv_setsNew_2_0= '+=' ) )
5745 { 5962 {
5746 // InternalApplicationConfiguration.g:2091:4: ( (lv_setsNew_2_0= '+=' ) ) 5963 // InternalApplicationConfiguration.g:2154:4: ( (lv_setsNew_2_0= '+=' ) )
5747 // InternalApplicationConfiguration.g:2092:5: (lv_setsNew_2_0= '+=' ) 5964 // InternalApplicationConfiguration.g:2155:5: (lv_setsNew_2_0= '+=' )
5748 { 5965 {
5749 // InternalApplicationConfiguration.g:2092:5: (lv_setsNew_2_0= '+=' ) 5966 // InternalApplicationConfiguration.g:2155:5: (lv_setsNew_2_0= '+=' )
5750 // InternalApplicationConfiguration.g:2093:6: lv_setsNew_2_0= '+=' 5967 // InternalApplicationConfiguration.g:2156:6: lv_setsNew_2_0= '+='
5751 { 5968 {
5752 lv_setsNew_2_0=(Token)match(input,29,FOLLOW_24); 5969 lv_setsNew_2_0=(Token)match(input,29,FOLLOW_24);
5753 5970
5754 newLeafNode(lv_setsNew_2_0, grammarAccess.getTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); 5971 newLeafNode(lv_setsNew_2_0, grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
5755 5972
5756 5973
5757 if (current==null) { 5974 if (current==null) {
5758 current = createModelElement(grammarAccess.getTypeScopeRule()); 5975 current = createModelElement(grammarAccess.getClassTypeScopeRule());
5759 } 5976 }
5760 setWithLastConsumed(current, "setsNew", true, "+="); 5977 setWithLastConsumed(current, "setsNew", true, "+=");
5761 5978
@@ -5769,21 +5986,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5769 } 5986 }
5770 break; 5987 break;
5771 case 2 : 5988 case 2 :
5772 // InternalApplicationConfiguration.g:2106:4: ( (lv_setsSum_3_0= '=' ) ) 5989 // InternalApplicationConfiguration.g:2169:4: ( (lv_setsSum_3_0= '=' ) )
5773 { 5990 {
5774 // InternalApplicationConfiguration.g:2106:4: ( (lv_setsSum_3_0= '=' ) ) 5991 // InternalApplicationConfiguration.g:2169:4: ( (lv_setsSum_3_0= '=' ) )
5775 // InternalApplicationConfiguration.g:2107:5: (lv_setsSum_3_0= '=' ) 5992 // InternalApplicationConfiguration.g:2170:5: (lv_setsSum_3_0= '=' )
5776 { 5993 {
5777 // InternalApplicationConfiguration.g:2107:5: (lv_setsSum_3_0= '=' ) 5994 // InternalApplicationConfiguration.g:2170:5: (lv_setsSum_3_0= '=' )
5778 // InternalApplicationConfiguration.g:2108:6: lv_setsSum_3_0= '=' 5995 // InternalApplicationConfiguration.g:2171:6: lv_setsSum_3_0= '='
5779 { 5996 {
5780 lv_setsSum_3_0=(Token)match(input,16,FOLLOW_24); 5997 lv_setsSum_3_0=(Token)match(input,16,FOLLOW_24);
5781 5998
5782 newLeafNode(lv_setsSum_3_0, grammarAccess.getTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); 5999 newLeafNode(lv_setsSum_3_0, grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
5783 6000
5784 6001
5785 if (current==null) { 6002 if (current==null) {
5786 current = createModelElement(grammarAccess.getTypeScopeRule()); 6003 current = createModelElement(grammarAccess.getClassTypeScopeRule());
5787 } 6004 }
5788 setWithLastConsumed(current, "setsSum", true, "="); 6005 setWithLastConsumed(current, "setsSum", true, "=");
5789 6006
@@ -5799,25 +6016,224 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5799 6016
5800 } 6017 }
5801 6018
5802 // InternalApplicationConfiguration.g:2121:3: ( (lv_min_4_0= RULE_INT ) ) 6019 // InternalApplicationConfiguration.g:2184:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) )
5803 // InternalApplicationConfiguration.g:2122:4: (lv_min_4_0= RULE_INT ) 6020 int alt33=2;
6021 int LA33_0 = input.LA(1);
6022
6023 if ( (LA33_0==RULE_INT) ) {
6024 int LA33_1 = input.LA(2);
6025
6026 if ( (LA33_1==37) ) {
6027 alt33=2;
6028 }
6029 else if ( (LA33_1==EOF||(LA33_1>=18 && LA33_1<=19)) ) {
6030 alt33=1;
6031 }
6032 else {
6033 NoViableAltException nvae =
6034 new NoViableAltException("", 33, 1, input);
6035
6036 throw nvae;
6037 }
6038 }
6039 else if ( (LA33_0==36) ) {
6040 alt33=1;
6041 }
6042 else {
6043 NoViableAltException nvae =
6044 new NoViableAltException("", 33, 0, input);
6045
6046 throw nvae;
6047 }
6048 switch (alt33) {
6049 case 1 :
6050 // InternalApplicationConfiguration.g:2185:4: ( (lv_number_4_0= ruleExactNumber ) )
6051 {
6052 // InternalApplicationConfiguration.g:2185:4: ( (lv_number_4_0= ruleExactNumber ) )
6053 // InternalApplicationConfiguration.g:2186:5: (lv_number_4_0= ruleExactNumber )
6054 {
6055 // InternalApplicationConfiguration.g:2186:5: (lv_number_4_0= ruleExactNumber )
6056 // InternalApplicationConfiguration.g:2187:6: lv_number_4_0= ruleExactNumber
6057 {
6058
6059 newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0());
6060
6061 pushFollow(FOLLOW_2);
6062 lv_number_4_0=ruleExactNumber();
6063
6064 state._fsp--;
6065
6066
6067 if (current==null) {
6068 current = createModelElementForParent(grammarAccess.getClassTypeScopeRule());
6069 }
6070 set(
6071 current,
6072 "number",
6073 lv_number_4_0,
6074 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber");
6075 afterParserOrEnumRuleCall();
6076
6077
6078 }
6079
6080
6081 }
6082
6083
6084 }
6085 break;
6086 case 2 :
6087 // InternalApplicationConfiguration.g:2205:4: ( (lv_number_5_0= ruleIntervallNumber ) )
6088 {
6089 // InternalApplicationConfiguration.g:2205:4: ( (lv_number_5_0= ruleIntervallNumber ) )
6090 // InternalApplicationConfiguration.g:2206:5: (lv_number_5_0= ruleIntervallNumber )
6091 {
6092 // InternalApplicationConfiguration.g:2206:5: (lv_number_5_0= ruleIntervallNumber )
6093 // InternalApplicationConfiguration.g:2207:6: lv_number_5_0= ruleIntervallNumber
6094 {
6095
6096 newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0());
6097
6098 pushFollow(FOLLOW_2);
6099 lv_number_5_0=ruleIntervallNumber();
6100
6101 state._fsp--;
6102
6103
6104 if (current==null) {
6105 current = createModelElementForParent(grammarAccess.getClassTypeScopeRule());
6106 }
6107 set(
6108 current,
6109 "number",
6110 lv_number_5_0,
6111 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber");
6112 afterParserOrEnumRuleCall();
6113
6114
6115 }
6116
6117
6118 }
6119
6120
6121 }
6122 break;
6123
6124 }
6125
6126
6127 }
6128
6129
6130 }
6131
6132
6133 leaveRule();
6134
6135 }
6136
6137 catch (RecognitionException re) {
6138 recover(input,re);
6139 appendSkippedTokens();
6140 }
6141 finally {
6142 }
6143 return current;
6144 }
6145 // $ANTLR end "ruleClassTypeScope"
6146
6147
6148 // $ANTLR start "entryRuleObjectTypeScope"
6149 // InternalApplicationConfiguration.g:2229:1: entryRuleObjectTypeScope returns [EObject current=null] : iv_ruleObjectTypeScope= ruleObjectTypeScope EOF ;
6150 public final EObject entryRuleObjectTypeScope() throws RecognitionException {
6151 EObject current = null;
6152
6153 EObject iv_ruleObjectTypeScope = null;
6154
6155
6156 try {
6157 // InternalApplicationConfiguration.g:2229:56: (iv_ruleObjectTypeScope= ruleObjectTypeScope EOF )
6158 // InternalApplicationConfiguration.g:2230:2: iv_ruleObjectTypeScope= ruleObjectTypeScope EOF
5804 { 6159 {
5805 // InternalApplicationConfiguration.g:2122:4: (lv_min_4_0= RULE_INT ) 6160 newCompositeNode(grammarAccess.getObjectTypeScopeRule());
5806 // InternalApplicationConfiguration.g:2123:5: lv_min_4_0= RULE_INT 6161 pushFollow(FOLLOW_1);
6162 iv_ruleObjectTypeScope=ruleObjectTypeScope();
6163
6164 state._fsp--;
6165
6166 current =iv_ruleObjectTypeScope;
6167 match(input,EOF,FOLLOW_2);
6168
6169 }
6170
6171 }
6172
6173 catch (RecognitionException re) {
6174 recover(input,re);
6175 appendSkippedTokens();
6176 }
6177 finally {
6178 }
6179 return current;
6180 }
6181 // $ANTLR end "entryRuleObjectTypeScope"
6182
6183
6184 // $ANTLR start "ruleObjectTypeScope"
6185 // InternalApplicationConfiguration.g:2236:1: ruleObjectTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ;
6186 public final EObject ruleObjectTypeScope() throws RecognitionException {
6187 EObject current = null;
6188
6189 Token otherlv_0=null;
6190 Token lv_setsNew_2_0=null;
6191 Token lv_setsSum_3_0=null;
6192 EObject lv_type_1_0 = null;
6193
6194 EObject lv_number_4_0 = null;
6195
6196 EObject lv_number_5_0 = null;
6197
6198
6199
6200 enterRule();
6201
6202 try {
6203 // InternalApplicationConfiguration.g:2242:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) )
6204 // InternalApplicationConfiguration.g:2243:2: (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) )
6205 {
6206 // InternalApplicationConfiguration.g:2243:2: (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) )
6207 // InternalApplicationConfiguration.g:2244:3: otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) )
5807 { 6208 {
5808 lv_min_4_0=(Token)match(input,RULE_INT,FOLLOW_25); 6209 otherlv_0=(Token)match(input,28,FOLLOW_25);
5809 6210
5810 newLeafNode(lv_min_4_0, grammarAccess.getTypeScopeAccess().getMinINTTerminalRuleCall_3_0()); 6211 newLeafNode(otherlv_0, grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0());
6212
6213 // InternalApplicationConfiguration.g:2248:3: ( (lv_type_1_0= ruleObjectReference ) )
6214 // InternalApplicationConfiguration.g:2249:4: (lv_type_1_0= ruleObjectReference )
6215 {
6216 // InternalApplicationConfiguration.g:2249:4: (lv_type_1_0= ruleObjectReference )
6217 // InternalApplicationConfiguration.g:2250:5: lv_type_1_0= ruleObjectReference
6218 {
6219
6220 newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0());
5811 6221
6222 pushFollow(FOLLOW_23);
6223 lv_type_1_0=ruleObjectReference();
6224
6225 state._fsp--;
6226
5812 6227
5813 if (current==null) { 6228 if (current==null) {
5814 current = createModelElement(grammarAccess.getTypeScopeRule()); 6229 current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule());
5815 } 6230 }
5816 setWithLastConsumed( 6231 set(
5817 current, 6232 current,
5818 "min", 6233 "type",
5819 lv_min_4_0, 6234 lv_type_1_0,
5820 "org.eclipse.xtext.common.Terminals.INT"); 6235 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectReference");
6236 afterParserOrEnumRuleCall();
5821 6237
5822 6238
5823 } 6239 }
@@ -5825,98 +6241,180 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5825 6241
5826 } 6242 }
5827 6243
5828 // InternalApplicationConfiguration.g:2139:3: (otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) )? 6244 // InternalApplicationConfiguration.g:2267:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) )
5829 int alt33=2; 6245 int alt34=2;
5830 int LA33_0 = input.LA(1); 6246 int LA34_0 = input.LA(1);
5831 6247
5832 if ( (LA33_0==30) ) { 6248 if ( (LA34_0==29) ) {
5833 alt33=1; 6249 alt34=1;
5834 } 6250 }
5835 switch (alt33) { 6251 else if ( (LA34_0==16) ) {
6252 alt34=2;
6253 }
6254 else {
6255 NoViableAltException nvae =
6256 new NoViableAltException("", 34, 0, input);
6257
6258 throw nvae;
6259 }
6260 switch (alt34) {
5836 case 1 : 6261 case 1 :
5837 // InternalApplicationConfiguration.g:2140:4: otherlv_5= '..' ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) 6262 // InternalApplicationConfiguration.g:2268:4: ( (lv_setsNew_2_0= '+=' ) )
6263 {
6264 // InternalApplicationConfiguration.g:2268:4: ( (lv_setsNew_2_0= '+=' ) )
6265 // InternalApplicationConfiguration.g:2269:5: (lv_setsNew_2_0= '+=' )
6266 {
6267 // InternalApplicationConfiguration.g:2269:5: (lv_setsNew_2_0= '+=' )
6268 // InternalApplicationConfiguration.g:2270:6: lv_setsNew_2_0= '+='
5838 { 6269 {
5839 otherlv_5=(Token)match(input,30,FOLLOW_26); 6270 lv_setsNew_2_0=(Token)match(input,29,FOLLOW_24);
5840 6271
5841 newLeafNode(otherlv_5, grammarAccess.getTypeScopeAccess().getFullStopFullStopKeyword_4_0()); 6272 newLeafNode(lv_setsNew_2_0, grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
5842 6273
5843 // InternalApplicationConfiguration.g:2144:4: ( ( (lv_maxUnlimited_6_0= '*' ) ) | ( (lv_max_7_0= RULE_INT ) ) ) 6274
5844 int alt32=2; 6275 if (current==null) {
5845 int LA32_0 = input.LA(1); 6276 current = createModelElement(grammarAccess.getObjectTypeScopeRule());
6277 }
6278 setWithLastConsumed(current, "setsNew", true, "+=");
6279
5846 6280
5847 if ( (LA32_0==31) ) {
5848 alt32=1;
5849 } 6281 }
5850 else if ( (LA32_0==RULE_INT) ) { 6282
5851 alt32=2; 6283
5852 } 6284 }
5853 else {
5854 NoViableAltException nvae =
5855 new NoViableAltException("", 32, 0, input);
5856 6285
5857 throw nvae; 6286
5858 } 6287 }
5859 switch (alt32) { 6288 break;
5860 case 1 : 6289 case 2 :
5861 // InternalApplicationConfiguration.g:2145:5: ( (lv_maxUnlimited_6_0= '*' ) ) 6290 // InternalApplicationConfiguration.g:2283:4: ( (lv_setsSum_3_0= '=' ) )
5862 { 6291 {
5863 // InternalApplicationConfiguration.g:2145:5: ( (lv_maxUnlimited_6_0= '*' ) ) 6292 // InternalApplicationConfiguration.g:2283:4: ( (lv_setsSum_3_0= '=' ) )
5864 // InternalApplicationConfiguration.g:2146:6: (lv_maxUnlimited_6_0= '*' ) 6293 // InternalApplicationConfiguration.g:2284:5: (lv_setsSum_3_0= '=' )
5865 { 6294 {
5866 // InternalApplicationConfiguration.g:2146:6: (lv_maxUnlimited_6_0= '*' ) 6295 // InternalApplicationConfiguration.g:2284:5: (lv_setsSum_3_0= '=' )
5867 // InternalApplicationConfiguration.g:2147:7: lv_maxUnlimited_6_0= '*' 6296 // InternalApplicationConfiguration.g:2285:6: lv_setsSum_3_0= '='
5868 { 6297 {
5869 lv_maxUnlimited_6_0=(Token)match(input,31,FOLLOW_2); 6298 lv_setsSum_3_0=(Token)match(input,16,FOLLOW_24);
6299
6300 newLeafNode(lv_setsSum_3_0, grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
6301
6302
6303 if (current==null) {
6304 current = createModelElement(grammarAccess.getObjectTypeScopeRule());
6305 }
6306 setWithLastConsumed(current, "setsSum", true, "=");
6307
6308
6309 }
6310
6311
6312 }
6313
6314
6315 }
6316 break;
6317
6318 }
6319
6320 // InternalApplicationConfiguration.g:2298:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) )
6321 int alt35=2;
6322 int LA35_0 = input.LA(1);
6323
6324 if ( (LA35_0==RULE_INT) ) {
6325 int LA35_1 = input.LA(2);
6326
6327 if ( (LA35_1==37) ) {
6328 alt35=2;
6329 }
6330 else if ( (LA35_1==EOF||(LA35_1>=18 && LA35_1<=19)) ) {
6331 alt35=1;
6332 }
6333 else {
6334 NoViableAltException nvae =
6335 new NoViableAltException("", 35, 1, input);
5870 6336
5871 newLeafNode(lv_maxUnlimited_6_0, grammarAccess.getTypeScopeAccess().getMaxUnlimitedAsteriskKeyword_4_1_0_0()); 6337 throw nvae;
5872 6338 }
6339 }
6340 else if ( (LA35_0==36) ) {
6341 alt35=1;
6342 }
6343 else {
6344 NoViableAltException nvae =
6345 new NoViableAltException("", 35, 0, input);
5873 6346
5874 if (current==null) { 6347 throw nvae;
5875 current = createModelElement(grammarAccess.getTypeScopeRule()); 6348 }
5876 } 6349 switch (alt35) {
5877 setWithLastConsumed(current, "maxUnlimited", true, "*"); 6350 case 1 :
5878 6351 // InternalApplicationConfiguration.g:2299:4: ( (lv_number_4_0= ruleExactNumber ) )
6352 {
6353 // InternalApplicationConfiguration.g:2299:4: ( (lv_number_4_0= ruleExactNumber ) )
6354 // InternalApplicationConfiguration.g:2300:5: (lv_number_4_0= ruleExactNumber )
6355 {
6356 // InternalApplicationConfiguration.g:2300:5: (lv_number_4_0= ruleExactNumber )
6357 // InternalApplicationConfiguration.g:2301:6: lv_number_4_0= ruleExactNumber
6358 {
5879 6359
5880 } 6360 newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0());
6361
6362 pushFollow(FOLLOW_2);
6363 lv_number_4_0=ruleExactNumber();
5881 6364
6365 state._fsp--;
5882 6366
5883 }
5884 6367
6368 if (current==null) {
6369 current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule());
6370 }
6371 set(
6372 current,
6373 "number",
6374 lv_number_4_0,
6375 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber");
6376 afterParserOrEnumRuleCall();
6377
5885 6378
5886 } 6379 }
5887 break;
5888 case 2 :
5889 // InternalApplicationConfiguration.g:2160:5: ( (lv_max_7_0= RULE_INT ) )
5890 {
5891 // InternalApplicationConfiguration.g:2160:5: ( (lv_max_7_0= RULE_INT ) )
5892 // InternalApplicationConfiguration.g:2161:6: (lv_max_7_0= RULE_INT )
5893 {
5894 // InternalApplicationConfiguration.g:2161:6: (lv_max_7_0= RULE_INT )
5895 // InternalApplicationConfiguration.g:2162:7: lv_max_7_0= RULE_INT
5896 {
5897 lv_max_7_0=(Token)match(input,RULE_INT,FOLLOW_2);
5898 6380
5899 newLeafNode(lv_max_7_0, grammarAccess.getTypeScopeAccess().getMaxINTTerminalRuleCall_4_1_1_0());
5900
5901 6381
5902 if (current==null) { 6382 }
5903 current = createModelElement(grammarAccess.getTypeScopeRule());
5904 }
5905 setWithLastConsumed(
5906 current,
5907 "max",
5908 lv_max_7_0,
5909 "org.eclipse.xtext.common.Terminals.INT");
5910
5911 6383
5912 }
5913 6384
6385 }
6386 break;
6387 case 2 :
6388 // InternalApplicationConfiguration.g:2319:4: ( (lv_number_5_0= ruleIntervallNumber ) )
6389 {
6390 // InternalApplicationConfiguration.g:2319:4: ( (lv_number_5_0= ruleIntervallNumber ) )
6391 // InternalApplicationConfiguration.g:2320:5: (lv_number_5_0= ruleIntervallNumber )
6392 {
6393 // InternalApplicationConfiguration.g:2320:5: (lv_number_5_0= ruleIntervallNumber )
6394 // InternalApplicationConfiguration.g:2321:6: lv_number_5_0= ruleIntervallNumber
6395 {
5914 6396
5915 } 6397 newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0());
6398
6399 pushFollow(FOLLOW_2);
6400 lv_number_5_0=ruleIntervallNumber();
6401
6402 state._fsp--;
6403
6404
6405 if (current==null) {
6406 current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule());
6407 }
6408 set(
6409 current,
6410 "number",
6411 lv_number_5_0,
6412 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber");
6413 afterParserOrEnumRuleCall();
6414
5916 6415
6416 }
5917 6417
5918 }
5919 break;
5920 6418
5921 } 6419 }
5922 6420
@@ -5945,28 +6443,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5945 } 6443 }
5946 return current; 6444 return current;
5947 } 6445 }
5948 // $ANTLR end "ruleTypeScope" 6446 // $ANTLR end "ruleObjectTypeScope"
5949 6447
5950 6448
5951 // $ANTLR start "entryRuleTypeReference" 6449 // $ANTLR start "entryRuleIntegerTypeScope"
5952 // InternalApplicationConfiguration.g:2184:1: entryRuleTypeReference returns [EObject current=null] : iv_ruleTypeReference= ruleTypeReference EOF ; 6450 // InternalApplicationConfiguration.g:2343:1: entryRuleIntegerTypeScope returns [EObject current=null] : iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF ;
5953 public final EObject entryRuleTypeReference() throws RecognitionException { 6451 public final EObject entryRuleIntegerTypeScope() throws RecognitionException {
5954 EObject current = null; 6452 EObject current = null;
5955 6453
5956 EObject iv_ruleTypeReference = null; 6454 EObject iv_ruleIntegerTypeScope = null;
5957 6455
5958 6456
5959 try { 6457 try {
5960 // InternalApplicationConfiguration.g:2184:54: (iv_ruleTypeReference= ruleTypeReference EOF ) 6458 // InternalApplicationConfiguration.g:2343:57: (iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF )
5961 // InternalApplicationConfiguration.g:2185:2: iv_ruleTypeReference= ruleTypeReference EOF 6459 // InternalApplicationConfiguration.g:2344:2: iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF
5962 { 6460 {
5963 newCompositeNode(grammarAccess.getTypeReferenceRule()); 6461 newCompositeNode(grammarAccess.getIntegerTypeScopeRule());
5964 pushFollow(FOLLOW_1); 6462 pushFollow(FOLLOW_1);
5965 iv_ruleTypeReference=ruleTypeReference(); 6463 iv_ruleIntegerTypeScope=ruleIntegerTypeScope();
5966 6464
5967 state._fsp--; 6465 state._fsp--;
5968 6466
5969 current =iv_ruleTypeReference; 6467 current =iv_ruleIntegerTypeScope;
5970 match(input,EOF,FOLLOW_2); 6468 match(input,EOF,FOLLOW_2);
5971 6469
5972 } 6470 }
@@ -5981,155 +6479,992 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
5981 } 6479 }
5982 return current; 6480 return current;
5983 } 6481 }
5984 // $ANTLR end "entryRuleTypeReference" 6482 // $ANTLR end "entryRuleIntegerTypeScope"
5985 6483
5986 6484
5987 // $ANTLR start "ruleTypeReference" 6485 // $ANTLR start "ruleIntegerTypeScope"
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 ) ; 6486 // InternalApplicationConfiguration.g:2350:1: ruleIntegerTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) ;
5989 public final EObject ruleTypeReference() throws RecognitionException { 6487 public final EObject ruleIntegerTypeScope() throws RecognitionException {
5990 EObject current = null; 6488 EObject current = null;
5991 6489
5992 EObject this_ClassReference_0 = null; 6490 Token otherlv_0=null;
5993 6491 Token lv_setsNew_2_0=null;
5994 EObject this_ObjectReference_1 = null; 6492 Token lv_setsSum_3_0=null;
6493 EObject lv_type_1_0 = null;
5995 6494
5996 EObject this_IntegerReference_2 = null; 6495 EObject lv_number_4_0 = null;
5997 6496
5998 EObject this_RealReference_3 = null; 6497 EObject lv_number_5_0 = null;
5999 6498
6000 EObject this_StringReference_4 = null; 6499 EObject lv_number_6_0 = null;
6001 6500
6002 6501
6003 6502
6004 enterRule(); 6503 enterRule();
6005 6504
6006 try { 6505 try {
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 ) ) 6506 // InternalApplicationConfiguration.g:2356:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) )
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 ) 6507 // InternalApplicationConfiguration.g:2357:2: (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) )
6508 {
6509 // InternalApplicationConfiguration.g:2357:2: (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) )
6510 // InternalApplicationConfiguration.g:2358:3: otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) )
6009 { 6511 {
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 ) 6512 otherlv_0=(Token)match(input,28,FOLLOW_26);
6011 int alt34=5; 6513
6514 newLeafNode(otherlv_0, grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0());
6515
6516 // InternalApplicationConfiguration.g:2362:3: ( (lv_type_1_0= ruleIntegerReference ) )
6517 // InternalApplicationConfiguration.g:2363:4: (lv_type_1_0= ruleIntegerReference )
6518 {
6519 // InternalApplicationConfiguration.g:2363:4: (lv_type_1_0= ruleIntegerReference )
6520 // InternalApplicationConfiguration.g:2364:5: lv_type_1_0= ruleIntegerReference
6521 {
6522
6523 newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0());
6524
6525 pushFollow(FOLLOW_23);
6526 lv_type_1_0=ruleIntegerReference();
6527
6528 state._fsp--;
6529
6530
6531 if (current==null) {
6532 current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule());
6533 }
6534 set(
6535 current,
6536 "type",
6537 lv_type_1_0,
6538 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerReference");
6539 afterParserOrEnumRuleCall();
6540
6541
6542 }
6543
6544
6545 }
6546
6547 // InternalApplicationConfiguration.g:2381:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) )
6548 int alt36=2;
6549 int LA36_0 = input.LA(1);
6550
6551 if ( (LA36_0==29) ) {
6552 alt36=1;
6553 }
6554 else if ( (LA36_0==16) ) {
6555 alt36=2;
6556 }
6557 else {
6558 NoViableAltException nvae =
6559 new NoViableAltException("", 36, 0, input);
6560
6561 throw nvae;
6562 }
6563 switch (alt36) {
6564 case 1 :
6565 // InternalApplicationConfiguration.g:2382:4: ( (lv_setsNew_2_0= '+=' ) )
6566 {
6567 // InternalApplicationConfiguration.g:2382:4: ( (lv_setsNew_2_0= '+=' ) )
6568 // InternalApplicationConfiguration.g:2383:5: (lv_setsNew_2_0= '+=' )
6569 {
6570 // InternalApplicationConfiguration.g:2383:5: (lv_setsNew_2_0= '+=' )
6571 // InternalApplicationConfiguration.g:2384:6: lv_setsNew_2_0= '+='
6572 {
6573 lv_setsNew_2_0=(Token)match(input,29,FOLLOW_27);
6574
6575 newLeafNode(lv_setsNew_2_0, grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
6576
6577
6578 if (current==null) {
6579 current = createModelElement(grammarAccess.getIntegerTypeScopeRule());
6580 }
6581 setWithLastConsumed(current, "setsNew", true, "+=");
6582
6583
6584 }
6585
6586
6587 }
6588
6589
6590 }
6591 break;
6592 case 2 :
6593 // InternalApplicationConfiguration.g:2397:4: ( (lv_setsSum_3_0= '=' ) )
6594 {
6595 // InternalApplicationConfiguration.g:2397:4: ( (lv_setsSum_3_0= '=' ) )
6596 // InternalApplicationConfiguration.g:2398:5: (lv_setsSum_3_0= '=' )
6597 {
6598 // InternalApplicationConfiguration.g:2398:5: (lv_setsSum_3_0= '=' )
6599 // InternalApplicationConfiguration.g:2399:6: lv_setsSum_3_0= '='
6600 {
6601 lv_setsSum_3_0=(Token)match(input,16,FOLLOW_27);
6602
6603 newLeafNode(lv_setsSum_3_0, grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
6604
6605
6606 if (current==null) {
6607 current = createModelElement(grammarAccess.getIntegerTypeScopeRule());
6608 }
6609 setWithLastConsumed(current, "setsSum", true, "=");
6610
6611
6612 }
6613
6614
6615 }
6616
6617
6618 }
6619 break;
6620
6621 }
6622
6623 // InternalApplicationConfiguration.g:2412:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) )
6624 int alt37=3;
6012 switch ( input.LA(1) ) { 6625 switch ( input.LA(1) ) {
6013 case 32: 6626 case RULE_INT:
6014 { 6627 {
6015 alt34=1; 6628 int LA37_1 = input.LA(2);
6629
6630 if ( (LA37_1==37) ) {
6631 alt37=2;
6632 }
6633 else if ( (LA37_1==EOF||(LA37_1>=18 && LA37_1<=19)) ) {
6634 alt37=1;
6635 }
6636 else {
6637 NoViableAltException nvae =
6638 new NoViableAltException("", 37, 1, input);
6639
6640 throw nvae;
6641 }
6016 } 6642 }
6017 break; 6643 break;
6018 case 34: 6644 case 36:
6019 { 6645 {
6020 alt34=2; 6646 alt37=1;
6021 } 6647 }
6022 break; 6648 break;
6023 case 35: 6649 case 17:
6650 {
6651 alt37=3;
6652 }
6653 break;
6654 default:
6655 NoViableAltException nvae =
6656 new NoViableAltException("", 37, 0, input);
6657
6658 throw nvae;
6659 }
6660
6661 switch (alt37) {
6662 case 1 :
6663 // InternalApplicationConfiguration.g:2413:4: ( (lv_number_4_0= ruleExactNumber ) )
6664 {
6665 // InternalApplicationConfiguration.g:2413:4: ( (lv_number_4_0= ruleExactNumber ) )
6666 // InternalApplicationConfiguration.g:2414:5: (lv_number_4_0= ruleExactNumber )
6667 {
6668 // InternalApplicationConfiguration.g:2414:5: (lv_number_4_0= ruleExactNumber )
6669 // InternalApplicationConfiguration.g:2415:6: lv_number_4_0= ruleExactNumber
6670 {
6671
6672 newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0());
6673
6674 pushFollow(FOLLOW_2);
6675 lv_number_4_0=ruleExactNumber();
6676
6677 state._fsp--;
6678
6679
6680 if (current==null) {
6681 current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule());
6682 }
6683 set(
6684 current,
6685 "number",
6686 lv_number_4_0,
6687 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber");
6688 afterParserOrEnumRuleCall();
6689
6690
6691 }
6692
6693
6694 }
6695
6696
6697 }
6698 break;
6699 case 2 :
6700 // InternalApplicationConfiguration.g:2433:4: ( (lv_number_5_0= ruleIntervallNumber ) )
6701 {
6702 // InternalApplicationConfiguration.g:2433:4: ( (lv_number_5_0= ruleIntervallNumber ) )
6703 // InternalApplicationConfiguration.g:2434:5: (lv_number_5_0= ruleIntervallNumber )
6704 {
6705 // InternalApplicationConfiguration.g:2434:5: (lv_number_5_0= ruleIntervallNumber )
6706 // InternalApplicationConfiguration.g:2435:6: lv_number_5_0= ruleIntervallNumber
6707 {
6708
6709 newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0());
6710
6711 pushFollow(FOLLOW_2);
6712 lv_number_5_0=ruleIntervallNumber();
6713
6714 state._fsp--;
6715
6716
6717 if (current==null) {
6718 current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule());
6719 }
6720 set(
6721 current,
6722 "number",
6723 lv_number_5_0,
6724 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber");
6725 afterParserOrEnumRuleCall();
6726
6727
6728 }
6729
6730
6731 }
6732
6733
6734 }
6735 break;
6736 case 3 :
6737 // InternalApplicationConfiguration.g:2453:4: ( (lv_number_6_0= ruleIntEnumberation ) )
6738 {
6739 // InternalApplicationConfiguration.g:2453:4: ( (lv_number_6_0= ruleIntEnumberation ) )
6740 // InternalApplicationConfiguration.g:2454:5: (lv_number_6_0= ruleIntEnumberation )
6741 {
6742 // InternalApplicationConfiguration.g:2454:5: (lv_number_6_0= ruleIntEnumberation )
6743 // InternalApplicationConfiguration.g:2455:6: lv_number_6_0= ruleIntEnumberation
6744 {
6745
6746 newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0());
6747
6748 pushFollow(FOLLOW_2);
6749 lv_number_6_0=ruleIntEnumberation();
6750
6751 state._fsp--;
6752
6753
6754 if (current==null) {
6755 current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule());
6756 }
6757 set(
6758 current,
6759 "number",
6760 lv_number_6_0,
6761 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntEnumberation");
6762 afterParserOrEnumRuleCall();
6763
6764
6765 }
6766
6767
6768 }
6769
6770
6771 }
6772 break;
6773
6774 }
6775
6776
6777 }
6778
6779
6780 }
6781
6782
6783 leaveRule();
6784
6785 }
6786
6787 catch (RecognitionException re) {
6788 recover(input,re);
6789 appendSkippedTokens();
6790 }
6791 finally {
6792 }
6793 return current;
6794 }
6795 // $ANTLR end "ruleIntegerTypeScope"
6796
6797
6798 // $ANTLR start "entryRuleRealTypeScope"
6799 // InternalApplicationConfiguration.g:2477:1: entryRuleRealTypeScope returns [EObject current=null] : iv_ruleRealTypeScope= ruleRealTypeScope EOF ;
6800 public final EObject entryRuleRealTypeScope() throws RecognitionException {
6801 EObject current = null;
6802
6803 EObject iv_ruleRealTypeScope = null;
6804
6805
6806 try {
6807 // InternalApplicationConfiguration.g:2477:54: (iv_ruleRealTypeScope= ruleRealTypeScope EOF )
6808 // InternalApplicationConfiguration.g:2478:2: iv_ruleRealTypeScope= ruleRealTypeScope EOF
6809 {
6810 newCompositeNode(grammarAccess.getRealTypeScopeRule());
6811 pushFollow(FOLLOW_1);
6812 iv_ruleRealTypeScope=ruleRealTypeScope();
6813
6814 state._fsp--;
6815
6816 current =iv_ruleRealTypeScope;
6817 match(input,EOF,FOLLOW_2);
6818
6819 }
6820
6821 }
6822
6823 catch (RecognitionException re) {
6824 recover(input,re);
6825 appendSkippedTokens();
6826 }
6827 finally {
6828 }
6829 return current;
6830 }
6831 // $ANTLR end "entryRuleRealTypeScope"
6832
6833
6834 // $ANTLR start "ruleRealTypeScope"
6835 // InternalApplicationConfiguration.g:2484:1: ruleRealTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) ;
6836 public final EObject ruleRealTypeScope() throws RecognitionException {
6837 EObject current = null;
6838
6839 Token otherlv_0=null;
6840 Token lv_setsNew_2_0=null;
6841 Token lv_setsSum_3_0=null;
6842 EObject lv_type_1_0 = null;
6843
6844 EObject lv_number_4_0 = null;
6845
6846 EObject lv_number_5_0 = null;
6847
6848 EObject lv_number_6_0 = null;
6849
6850
6851
6852 enterRule();
6853
6854 try {
6855 // InternalApplicationConfiguration.g:2490:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) )
6856 // InternalApplicationConfiguration.g:2491:2: (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) )
6857 {
6858 // InternalApplicationConfiguration.g:2491:2: (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) )
6859 // InternalApplicationConfiguration.g:2492:3: otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) )
6860 {
6861 otherlv_0=(Token)match(input,28,FOLLOW_28);
6862
6863 newLeafNode(otherlv_0, grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0());
6864
6865 // InternalApplicationConfiguration.g:2496:3: ( (lv_type_1_0= ruleRealReference ) )
6866 // InternalApplicationConfiguration.g:2497:4: (lv_type_1_0= ruleRealReference )
6867 {
6868 // InternalApplicationConfiguration.g:2497:4: (lv_type_1_0= ruleRealReference )
6869 // InternalApplicationConfiguration.g:2498:5: lv_type_1_0= ruleRealReference
6870 {
6871
6872 newCompositeNode(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0());
6873
6874 pushFollow(FOLLOW_23);
6875 lv_type_1_0=ruleRealReference();
6876
6877 state._fsp--;
6878
6879
6880 if (current==null) {
6881 current = createModelElementForParent(grammarAccess.getRealTypeScopeRule());
6882 }
6883 set(
6884 current,
6885 "type",
6886 lv_type_1_0,
6887 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealReference");
6888 afterParserOrEnumRuleCall();
6889
6890
6891 }
6892
6893
6894 }
6895
6896 // InternalApplicationConfiguration.g:2515:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) )
6897 int alt38=2;
6898 int LA38_0 = input.LA(1);
6899
6900 if ( (LA38_0==29) ) {
6901 alt38=1;
6902 }
6903 else if ( (LA38_0==16) ) {
6904 alt38=2;
6905 }
6906 else {
6907 NoViableAltException nvae =
6908 new NoViableAltException("", 38, 0, input);
6909
6910 throw nvae;
6911 }
6912 switch (alt38) {
6913 case 1 :
6914 // InternalApplicationConfiguration.g:2516:4: ( (lv_setsNew_2_0= '+=' ) )
6915 {
6916 // InternalApplicationConfiguration.g:2516:4: ( (lv_setsNew_2_0= '+=' ) )
6917 // InternalApplicationConfiguration.g:2517:5: (lv_setsNew_2_0= '+=' )
6918 {
6919 // InternalApplicationConfiguration.g:2517:5: (lv_setsNew_2_0= '+=' )
6920 // InternalApplicationConfiguration.g:2518:6: lv_setsNew_2_0= '+='
6921 {
6922 lv_setsNew_2_0=(Token)match(input,29,FOLLOW_27);
6923
6924 newLeafNode(lv_setsNew_2_0, grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
6925
6926
6927 if (current==null) {
6928 current = createModelElement(grammarAccess.getRealTypeScopeRule());
6929 }
6930 setWithLastConsumed(current, "setsNew", true, "+=");
6931
6932
6933 }
6934
6935
6936 }
6937
6938
6939 }
6940 break;
6941 case 2 :
6942 // InternalApplicationConfiguration.g:2531:4: ( (lv_setsSum_3_0= '=' ) )
6943 {
6944 // InternalApplicationConfiguration.g:2531:4: ( (lv_setsSum_3_0= '=' ) )
6945 // InternalApplicationConfiguration.g:2532:5: (lv_setsSum_3_0= '=' )
6946 {
6947 // InternalApplicationConfiguration.g:2532:5: (lv_setsSum_3_0= '=' )
6948 // InternalApplicationConfiguration.g:2533:6: lv_setsSum_3_0= '='
6949 {
6950 lv_setsSum_3_0=(Token)match(input,16,FOLLOW_27);
6951
6952 newLeafNode(lv_setsSum_3_0, grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
6953
6954
6955 if (current==null) {
6956 current = createModelElement(grammarAccess.getRealTypeScopeRule());
6957 }
6958 setWithLastConsumed(current, "setsSum", true, "=");
6959
6960
6961 }
6962
6963
6964 }
6965
6966
6967 }
6968 break;
6969
6970 }
6971
6972 // InternalApplicationConfiguration.g:2546:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) )
6973 int alt39=3;
6974 switch ( input.LA(1) ) {
6975 case RULE_INT:
6024 { 6976 {
6025 alt34=3; 6977 int LA39_1 = input.LA(2);
6978
6979 if ( (LA39_1==EOF||(LA39_1>=18 && LA39_1<=19)) ) {
6980 alt39=1;
6981 }
6982 else if ( (LA39_1==37) ) {
6983 alt39=2;
6984 }
6985 else {
6986 NoViableAltException nvae =
6987 new NoViableAltException("", 39, 1, input);
6988
6989 throw nvae;
6990 }
6026 } 6991 }
6027 break; 6992 break;
6028 case 36: 6993 case 36:
6029 { 6994 {
6030 alt34=4; 6995 alt39=1;
6031 } 6996 }
6032 break; 6997 break;
6033 case 37: 6998 case 17:
6034 { 6999 {
6035 alt34=5; 7000 alt39=3;
6036 } 7001 }
6037 break; 7002 break;
6038 default: 7003 default:
6039 NoViableAltException nvae = 7004 NoViableAltException nvae =
6040 new NoViableAltException("", 34, 0, input); 7005 new NoViableAltException("", 39, 0, input);
6041 7006
6042 throw nvae; 7007 throw nvae;
6043 } 7008 }
6044 7009
6045 switch (alt34) { 7010 switch (alt39) {
6046 case 1 : 7011 case 1 :
6047 // InternalApplicationConfiguration.g:2199:3: this_ClassReference_0= ruleClassReference 7012 // InternalApplicationConfiguration.g:2547:4: ( (lv_number_4_0= ruleExactNumber ) )
7013 {
7014 // InternalApplicationConfiguration.g:2547:4: ( (lv_number_4_0= ruleExactNumber ) )
7015 // InternalApplicationConfiguration.g:2548:5: (lv_number_4_0= ruleExactNumber )
7016 {
7017 // InternalApplicationConfiguration.g:2548:5: (lv_number_4_0= ruleExactNumber )
7018 // InternalApplicationConfiguration.g:2549:6: lv_number_4_0= ruleExactNumber
6048 { 7019 {
6049 7020
6050 newCompositeNode(grammarAccess.getTypeReferenceAccess().getClassReferenceParserRuleCall_0()); 7021 newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0());
6051 7022
6052 pushFollow(FOLLOW_2); 7023 pushFollow(FOLLOW_2);
6053 this_ClassReference_0=ruleClassReference(); 7024 lv_number_4_0=ruleExactNumber();
6054 7025
6055 state._fsp--; 7026 state._fsp--;
6056 7027
6057 7028
6058 current = this_ClassReference_0; 7029 if (current==null) {
6059 afterParserOrEnumRuleCall(); 7030 current = createModelElementForParent(grammarAccess.getRealTypeScopeRule());
6060 7031 }
7032 set(
7033 current,
7034 "number",
7035 lv_number_4_0,
7036 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber");
7037 afterParserOrEnumRuleCall();
7038
7039
7040 }
7041
7042
7043 }
7044
6061 7045
6062 } 7046 }
6063 break; 7047 break;
6064 case 2 : 7048 case 2 :
6065 // InternalApplicationConfiguration.g:2208:3: this_ObjectReference_1= ruleObjectReference 7049 // InternalApplicationConfiguration.g:2567:4: ( (lv_number_5_0= ruleIntervallNumber ) )
7050 {
7051 // InternalApplicationConfiguration.g:2567:4: ( (lv_number_5_0= ruleIntervallNumber ) )
7052 // InternalApplicationConfiguration.g:2568:5: (lv_number_5_0= ruleIntervallNumber )
7053 {
7054 // InternalApplicationConfiguration.g:2568:5: (lv_number_5_0= ruleIntervallNumber )
7055 // InternalApplicationConfiguration.g:2569:6: lv_number_5_0= ruleIntervallNumber
6066 { 7056 {
6067 7057
6068 newCompositeNode(grammarAccess.getTypeReferenceAccess().getObjectReferenceParserRuleCall_1()); 7058 newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0());
6069 7059
6070 pushFollow(FOLLOW_2); 7060 pushFollow(FOLLOW_2);
6071 this_ObjectReference_1=ruleObjectReference(); 7061 lv_number_5_0=ruleIntervallNumber();
6072 7062
6073 state._fsp--; 7063 state._fsp--;
6074 7064
6075 7065
6076 current = this_ObjectReference_1; 7066 if (current==null) {
6077 afterParserOrEnumRuleCall(); 7067 current = createModelElementForParent(grammarAccess.getRealTypeScopeRule());
6078 7068 }
7069 set(
7070 current,
7071 "number",
7072 lv_number_5_0,
7073 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber");
7074 afterParserOrEnumRuleCall();
7075
7076
7077 }
7078
7079
7080 }
7081
6079 7082
6080 } 7083 }
6081 break; 7084 break;
6082 case 3 : 7085 case 3 :
6083 // InternalApplicationConfiguration.g:2217:3: this_IntegerReference_2= ruleIntegerReference 7086 // InternalApplicationConfiguration.g:2587:4: ( (lv_number_6_0= ruleRealEnumeration ) )
7087 {
7088 // InternalApplicationConfiguration.g:2587:4: ( (lv_number_6_0= ruleRealEnumeration ) )
7089 // InternalApplicationConfiguration.g:2588:5: (lv_number_6_0= ruleRealEnumeration )
7090 {
7091 // InternalApplicationConfiguration.g:2588:5: (lv_number_6_0= ruleRealEnumeration )
7092 // InternalApplicationConfiguration.g:2589:6: lv_number_6_0= ruleRealEnumeration
6084 { 7093 {
6085 7094
6086 newCompositeNode(grammarAccess.getTypeReferenceAccess().getIntegerReferenceParserRuleCall_2()); 7095 newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0());
6087 7096
6088 pushFollow(FOLLOW_2); 7097 pushFollow(FOLLOW_2);
6089 this_IntegerReference_2=ruleIntegerReference(); 7098 lv_number_6_0=ruleRealEnumeration();
6090 7099
6091 state._fsp--; 7100 state._fsp--;
6092 7101
6093 7102
6094 current = this_IntegerReference_2; 7103 if (current==null) {
6095 afterParserOrEnumRuleCall(); 7104 current = createModelElementForParent(grammarAccess.getRealTypeScopeRule());
6096 7105 }
7106 set(
7107 current,
7108 "number",
7109 lv_number_6_0,
7110 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealEnumeration");
7111 afterParserOrEnumRuleCall();
7112
7113
7114 }
7115
7116
7117 }
7118
6097 7119
6098 } 7120 }
6099 break; 7121 break;
6100 case 4 : 7122
6101 // InternalApplicationConfiguration.g:2226:3: this_RealReference_3= ruleRealReference 7123 }
7124
7125
7126 }
7127
7128
7129 }
7130
7131
7132 leaveRule();
7133
7134 }
7135
7136 catch (RecognitionException re) {
7137 recover(input,re);
7138 appendSkippedTokens();
7139 }
7140 finally {
7141 }
7142 return current;
7143 }
7144 // $ANTLR end "ruleRealTypeScope"
7145
7146
7147 // $ANTLR start "entryRuleStringTypeScope"
7148 // InternalApplicationConfiguration.g:2611:1: entryRuleStringTypeScope returns [EObject current=null] : iv_ruleStringTypeScope= ruleStringTypeScope EOF ;
7149 public final EObject entryRuleStringTypeScope() throws RecognitionException {
7150 EObject current = null;
7151
7152 EObject iv_ruleStringTypeScope = null;
7153
7154
7155 try {
7156 // InternalApplicationConfiguration.g:2611:56: (iv_ruleStringTypeScope= ruleStringTypeScope EOF )
7157 // InternalApplicationConfiguration.g:2612:2: iv_ruleStringTypeScope= ruleStringTypeScope EOF
7158 {
7159 newCompositeNode(grammarAccess.getStringTypeScopeRule());
7160 pushFollow(FOLLOW_1);
7161 iv_ruleStringTypeScope=ruleStringTypeScope();
7162
7163 state._fsp--;
7164
7165 current =iv_ruleStringTypeScope;
7166 match(input,EOF,FOLLOW_2);
7167
7168 }
7169
7170 }
7171
7172 catch (RecognitionException re) {
7173 recover(input,re);
7174 appendSkippedTokens();
7175 }
7176 finally {
7177 }
7178 return current;
7179 }
7180 // $ANTLR end "entryRuleStringTypeScope"
7181
7182
7183 // $ANTLR start "ruleStringTypeScope"
7184 // InternalApplicationConfiguration.g:2618:1: ruleStringTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) ;
7185 public final EObject ruleStringTypeScope() throws RecognitionException {
7186 EObject current = null;
7187
7188 Token otherlv_0=null;
7189 Token lv_setsNew_2_0=null;
7190 Token lv_setsSum_3_0=null;
7191 EObject lv_type_1_0 = null;
7192
7193 EObject lv_number_4_0 = null;
7194
7195 EObject lv_number_5_0 = null;
7196
7197 EObject lv_number_6_0 = null;
7198
7199
7200
7201 enterRule();
7202
7203 try {
7204 // InternalApplicationConfiguration.g:2624:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) )
7205 // InternalApplicationConfiguration.g:2625:2: (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) )
7206 {
7207 // InternalApplicationConfiguration.g:2625:2: (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) )
7208 // InternalApplicationConfiguration.g:2626:3: otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) )
7209 {
7210 otherlv_0=(Token)match(input,28,FOLLOW_29);
7211
7212 newLeafNode(otherlv_0, grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0());
7213
7214 // InternalApplicationConfiguration.g:2630:3: ( (lv_type_1_0= ruleStringReference ) )
7215 // InternalApplicationConfiguration.g:2631:4: (lv_type_1_0= ruleStringReference )
7216 {
7217 // InternalApplicationConfiguration.g:2631:4: (lv_type_1_0= ruleStringReference )
7218 // InternalApplicationConfiguration.g:2632:5: lv_type_1_0= ruleStringReference
7219 {
7220
7221 newCompositeNode(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0());
7222
7223 pushFollow(FOLLOW_23);
7224 lv_type_1_0=ruleStringReference();
7225
7226 state._fsp--;
7227
7228
7229 if (current==null) {
7230 current = createModelElementForParent(grammarAccess.getStringTypeScopeRule());
7231 }
7232 set(
7233 current,
7234 "type",
7235 lv_type_1_0,
7236 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringReference");
7237 afterParserOrEnumRuleCall();
7238
7239
7240 }
7241
7242
7243 }
7244
7245 // InternalApplicationConfiguration.g:2649:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) )
7246 int alt40=2;
7247 int LA40_0 = input.LA(1);
7248
7249 if ( (LA40_0==29) ) {
7250 alt40=1;
7251 }
7252 else if ( (LA40_0==16) ) {
7253 alt40=2;
7254 }
7255 else {
7256 NoViableAltException nvae =
7257 new NoViableAltException("", 40, 0, input);
7258
7259 throw nvae;
7260 }
7261 switch (alt40) {
7262 case 1 :
7263 // InternalApplicationConfiguration.g:2650:4: ( (lv_setsNew_2_0= '+=' ) )
7264 {
7265 // InternalApplicationConfiguration.g:2650:4: ( (lv_setsNew_2_0= '+=' ) )
7266 // InternalApplicationConfiguration.g:2651:5: (lv_setsNew_2_0= '+=' )
7267 {
7268 // InternalApplicationConfiguration.g:2651:5: (lv_setsNew_2_0= '+=' )
7269 // InternalApplicationConfiguration.g:2652:6: lv_setsNew_2_0= '+='
6102 { 7270 {
7271 lv_setsNew_2_0=(Token)match(input,29,FOLLOW_27);
6103 7272
6104 newCompositeNode(grammarAccess.getTypeReferenceAccess().getRealReferenceParserRuleCall_3()); 7273 newLeafNode(lv_setsNew_2_0, grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
6105 7274
7275
7276 if (current==null) {
7277 current = createModelElement(grammarAccess.getStringTypeScopeRule());
7278 }
7279 setWithLastConsumed(current, "setsNew", true, "+=");
7280
7281
7282 }
7283
7284
7285 }
7286
7287
7288 }
7289 break;
7290 case 2 :
7291 // InternalApplicationConfiguration.g:2665:4: ( (lv_setsSum_3_0= '=' ) )
7292 {
7293 // InternalApplicationConfiguration.g:2665:4: ( (lv_setsSum_3_0= '=' ) )
7294 // InternalApplicationConfiguration.g:2666:5: (lv_setsSum_3_0= '=' )
7295 {
7296 // InternalApplicationConfiguration.g:2666:5: (lv_setsSum_3_0= '=' )
7297 // InternalApplicationConfiguration.g:2667:6: lv_setsSum_3_0= '='
7298 {
7299 lv_setsSum_3_0=(Token)match(input,16,FOLLOW_27);
7300
7301 newLeafNode(lv_setsSum_3_0, grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
7302
7303
7304 if (current==null) {
7305 current = createModelElement(grammarAccess.getStringTypeScopeRule());
7306 }
7307 setWithLastConsumed(current, "setsSum", true, "=");
7308
7309
7310 }
7311
7312
7313 }
7314
7315
7316 }
7317 break;
7318
7319 }
7320
7321 // InternalApplicationConfiguration.g:2680:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) )
7322 int alt41=3;
7323 switch ( input.LA(1) ) {
7324 case RULE_INT:
7325 {
7326 int LA41_1 = input.LA(2);
7327
7328 if ( (LA41_1==37) ) {
7329 alt41=2;
7330 }
7331 else if ( (LA41_1==EOF||(LA41_1>=18 && LA41_1<=19)) ) {
7332 alt41=1;
7333 }
7334 else {
7335 NoViableAltException nvae =
7336 new NoViableAltException("", 41, 1, input);
7337
7338 throw nvae;
7339 }
7340 }
7341 break;
7342 case 36:
7343 {
7344 alt41=1;
7345 }
7346 break;
7347 case 17:
7348 {
7349 alt41=3;
7350 }
7351 break;
7352 default:
7353 NoViableAltException nvae =
7354 new NoViableAltException("", 41, 0, input);
7355
7356 throw nvae;
7357 }
7358
7359 switch (alt41) {
7360 case 1 :
7361 // InternalApplicationConfiguration.g:2681:4: ( (lv_number_4_0= ruleExactNumber ) )
7362 {
7363 // InternalApplicationConfiguration.g:2681:4: ( (lv_number_4_0= ruleExactNumber ) )
7364 // InternalApplicationConfiguration.g:2682:5: (lv_number_4_0= ruleExactNumber )
7365 {
7366 // InternalApplicationConfiguration.g:2682:5: (lv_number_4_0= ruleExactNumber )
7367 // InternalApplicationConfiguration.g:2683:6: lv_number_4_0= ruleExactNumber
7368 {
7369
7370 newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0());
7371
6106 pushFollow(FOLLOW_2); 7372 pushFollow(FOLLOW_2);
6107 this_RealReference_3=ruleRealReference(); 7373 lv_number_4_0=ruleExactNumber();
6108 7374
6109 state._fsp--; 7375 state._fsp--;
6110 7376
6111 7377
6112 current = this_RealReference_3; 7378 if (current==null) {
6113 afterParserOrEnumRuleCall(); 7379 current = createModelElementForParent(grammarAccess.getStringTypeScopeRule());
6114 7380 }
7381 set(
7382 current,
7383 "number",
7384 lv_number_4_0,
7385 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber");
7386 afterParserOrEnumRuleCall();
7387
7388
7389 }
7390
7391
7392 }
7393
6115 7394
6116 } 7395 }
6117 break; 7396 break;
6118 case 5 : 7397 case 2 :
6119 // InternalApplicationConfiguration.g:2235:3: this_StringReference_4= ruleStringReference 7398 // InternalApplicationConfiguration.g:2701:4: ( (lv_number_5_0= ruleIntervallNumber ) )
7399 {
7400 // InternalApplicationConfiguration.g:2701:4: ( (lv_number_5_0= ruleIntervallNumber ) )
7401 // InternalApplicationConfiguration.g:2702:5: (lv_number_5_0= ruleIntervallNumber )
7402 {
7403 // InternalApplicationConfiguration.g:2702:5: (lv_number_5_0= ruleIntervallNumber )
7404 // InternalApplicationConfiguration.g:2703:6: lv_number_5_0= ruleIntervallNumber
6120 { 7405 {
6121 7406
6122 newCompositeNode(grammarAccess.getTypeReferenceAccess().getStringReferenceParserRuleCall_4()); 7407 newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0());
6123 7408
6124 pushFollow(FOLLOW_2); 7409 pushFollow(FOLLOW_2);
6125 this_StringReference_4=ruleStringReference(); 7410 lv_number_5_0=ruleIntervallNumber();
6126 7411
6127 state._fsp--; 7412 state._fsp--;
6128 7413
6129 7414
6130 current = this_StringReference_4; 7415 if (current==null) {
6131 afterParserOrEnumRuleCall(); 7416 current = createModelElementForParent(grammarAccess.getStringTypeScopeRule());
6132 7417 }
7418 set(
7419 current,
7420 "number",
7421 lv_number_5_0,
7422 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber");
7423 afterParserOrEnumRuleCall();
7424
7425
7426 }
7427
7428
7429 }
7430
7431
7432 }
7433 break;
7434 case 3 :
7435 // InternalApplicationConfiguration.g:2721:4: ( (lv_number_6_0= ruleStringEnumeration ) )
7436 {
7437 // InternalApplicationConfiguration.g:2721:4: ( (lv_number_6_0= ruleStringEnumeration ) )
7438 // InternalApplicationConfiguration.g:2722:5: (lv_number_6_0= ruleStringEnumeration )
7439 {
7440 // InternalApplicationConfiguration.g:2722:5: (lv_number_6_0= ruleStringEnumeration )
7441 // InternalApplicationConfiguration.g:2723:6: lv_number_6_0= ruleStringEnumeration
7442 {
7443
7444 newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0());
7445
7446 pushFollow(FOLLOW_2);
7447 lv_number_6_0=ruleStringEnumeration();
7448
7449 state._fsp--;
7450
7451
7452 if (current==null) {
7453 current = createModelElementForParent(grammarAccess.getStringTypeScopeRule());
7454 }
7455 set(
7456 current,
7457 "number",
7458 lv_number_6_0,
7459 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringEnumeration");
7460 afterParserOrEnumRuleCall();
7461
7462
7463 }
7464
7465
7466 }
7467
6133 7468
6134 } 7469 }
6135 break; 7470 break;
@@ -6140,6 +7475,9 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6140 } 7475 }
6141 7476
6142 7477
7478 }
7479
7480
6143 leaveRule(); 7481 leaveRule();
6144 7482
6145 } 7483 }
@@ -6152,11 +7490,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6152 } 7490 }
6153 return current; 7491 return current;
6154 } 7492 }
6155 // $ANTLR end "ruleTypeReference" 7493 // $ANTLR end "ruleStringTypeScope"
6156 7494
6157 7495
6158 // $ANTLR start "entryRuleClassReference" 7496 // $ANTLR start "entryRuleClassReference"
6159 // InternalApplicationConfiguration.g:2247:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ; 7497 // InternalApplicationConfiguration.g:2745:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ;
6160 public final EObject entryRuleClassReference() throws RecognitionException { 7498 public final EObject entryRuleClassReference() throws RecognitionException {
6161 EObject current = null; 7499 EObject current = null;
6162 7500
@@ -6164,8 +7502,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6164 7502
6165 7503
6166 try { 7504 try {
6167 // InternalApplicationConfiguration.g:2247:55: (iv_ruleClassReference= ruleClassReference EOF ) 7505 // InternalApplicationConfiguration.g:2745:55: (iv_ruleClassReference= ruleClassReference EOF )
6168 // InternalApplicationConfiguration.g:2248:2: iv_ruleClassReference= ruleClassReference EOF 7506 // InternalApplicationConfiguration.g:2746:2: iv_ruleClassReference= ruleClassReference EOF
6169 { 7507 {
6170 newCompositeNode(grammarAccess.getClassReferenceRule()); 7508 newCompositeNode(grammarAccess.getClassReferenceRule());
6171 pushFollow(FOLLOW_1); 7509 pushFollow(FOLLOW_1);
@@ -6192,7 +7530,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6192 7530
6193 7531
6194 // $ANTLR start "ruleClassReference" 7532 // $ANTLR start "ruleClassReference"
6195 // InternalApplicationConfiguration.g:2254:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ; 7533 // InternalApplicationConfiguration.g:2752:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ;
6196 public final EObject ruleClassReference() throws RecognitionException { 7534 public final EObject ruleClassReference() throws RecognitionException {
6197 EObject current = null; 7535 EObject current = null;
6198 7536
@@ -6205,26 +7543,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6205 enterRule(); 7543 enterRule();
6206 7544
6207 try { 7545 try {
6208 // InternalApplicationConfiguration.g:2260:2: ( (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ) 7546 // InternalApplicationConfiguration.g:2758:2: ( (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) )
6209 // InternalApplicationConfiguration.g:2261:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) 7547 // InternalApplicationConfiguration.g:2759:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' )
6210 { 7548 {
6211 // InternalApplicationConfiguration.g:2261:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) 7549 // InternalApplicationConfiguration.g:2759:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' )
6212 // InternalApplicationConfiguration.g:2262:3: otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' 7550 // InternalApplicationConfiguration.g:2760:3: otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>'
6213 { 7551 {
6214 otherlv_0=(Token)match(input,32,FOLLOW_6); 7552 otherlv_0=(Token)match(input,30,FOLLOW_6);
6215 7553
6216 newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); 7554 newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0());
6217 7555
6218 // InternalApplicationConfiguration.g:2266:3: ( (lv_element_1_0= ruleMetamodelElement ) ) 7556 // InternalApplicationConfiguration.g:2764:3: ( (lv_element_1_0= ruleMetamodelElement ) )
6219 // InternalApplicationConfiguration.g:2267:4: (lv_element_1_0= ruleMetamodelElement ) 7557 // InternalApplicationConfiguration.g:2765:4: (lv_element_1_0= ruleMetamodelElement )
6220 { 7558 {
6221 // InternalApplicationConfiguration.g:2267:4: (lv_element_1_0= ruleMetamodelElement ) 7559 // InternalApplicationConfiguration.g:2765:4: (lv_element_1_0= ruleMetamodelElement )
6222 // InternalApplicationConfiguration.g:2268:5: lv_element_1_0= ruleMetamodelElement 7560 // InternalApplicationConfiguration.g:2766:5: lv_element_1_0= ruleMetamodelElement
6223 { 7561 {
6224 7562
6225 newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); 7563 newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0());
6226 7564
6227 pushFollow(FOLLOW_27); 7565 pushFollow(FOLLOW_30);
6228 lv_element_1_0=ruleMetamodelElement(); 7566 lv_element_1_0=ruleMetamodelElement();
6229 7567
6230 state._fsp--; 7568 state._fsp--;
@@ -6246,7 +7584,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6246 7584
6247 } 7585 }
6248 7586
6249 otherlv_2=(Token)match(input,33,FOLLOW_2); 7587 otherlv_2=(Token)match(input,31,FOLLOW_2);
6250 7588
6251 newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); 7589 newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2());
6252 7590
@@ -6273,7 +7611,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6273 7611
6274 7612
6275 // $ANTLR start "entryRuleObjectReference" 7613 // $ANTLR start "entryRuleObjectReference"
6276 // InternalApplicationConfiguration.g:2293:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ; 7614 // InternalApplicationConfiguration.g:2791:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ;
6277 public final EObject entryRuleObjectReference() throws RecognitionException { 7615 public final EObject entryRuleObjectReference() throws RecognitionException {
6278 EObject current = null; 7616 EObject current = null;
6279 7617
@@ -6281,8 +7619,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6281 7619
6282 7620
6283 try { 7621 try {
6284 // InternalApplicationConfiguration.g:2293:56: (iv_ruleObjectReference= ruleObjectReference EOF ) 7622 // InternalApplicationConfiguration.g:2791:56: (iv_ruleObjectReference= ruleObjectReference EOF )
6285 // InternalApplicationConfiguration.g:2294:2: iv_ruleObjectReference= ruleObjectReference EOF 7623 // InternalApplicationConfiguration.g:2792:2: iv_ruleObjectReference= ruleObjectReference EOF
6286 { 7624 {
6287 newCompositeNode(grammarAccess.getObjectReferenceRule()); 7625 newCompositeNode(grammarAccess.getObjectReferenceRule());
6288 pushFollow(FOLLOW_1); 7626 pushFollow(FOLLOW_1);
@@ -6309,7 +7647,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6309 7647
6310 7648
6311 // $ANTLR start "ruleObjectReference" 7649 // $ANTLR start "ruleObjectReference"
6312 // InternalApplicationConfiguration.g:2300:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'node' ) ; 7650 // InternalApplicationConfiguration.g:2798:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'node' ) ;
6313 public final EObject ruleObjectReference() throws RecognitionException { 7651 public final EObject ruleObjectReference() throws RecognitionException {
6314 EObject current = null; 7652 EObject current = null;
6315 7653
@@ -6319,14 +7657,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6319 enterRule(); 7657 enterRule();
6320 7658
6321 try { 7659 try {
6322 // InternalApplicationConfiguration.g:2306:2: ( ( () otherlv_1= 'node' ) ) 7660 // InternalApplicationConfiguration.g:2804:2: ( ( () otherlv_1= 'node' ) )
6323 // InternalApplicationConfiguration.g:2307:2: ( () otherlv_1= 'node' ) 7661 // InternalApplicationConfiguration.g:2805:2: ( () otherlv_1= 'node' )
6324 { 7662 {
6325 // InternalApplicationConfiguration.g:2307:2: ( () otherlv_1= 'node' ) 7663 // InternalApplicationConfiguration.g:2805:2: ( () otherlv_1= 'node' )
6326 // InternalApplicationConfiguration.g:2308:3: () otherlv_1= 'node' 7664 // InternalApplicationConfiguration.g:2806:3: () otherlv_1= 'node'
6327 { 7665 {
6328 // InternalApplicationConfiguration.g:2308:3: () 7666 // InternalApplicationConfiguration.g:2806:3: ()
6329 // InternalApplicationConfiguration.g:2309:4: 7667 // InternalApplicationConfiguration.g:2807:4:
6330 { 7668 {
6331 7669
6332 current = forceCreateModelElement( 7670 current = forceCreateModelElement(
@@ -6336,7 +7674,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6336 7674
6337 } 7675 }
6338 7676
6339 otherlv_1=(Token)match(input,34,FOLLOW_2); 7677 otherlv_1=(Token)match(input,32,FOLLOW_2);
6340 7678
6341 newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); 7679 newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getNodeKeyword_1());
6342 7680
@@ -6363,7 +7701,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6363 7701
6364 7702
6365 // $ANTLR start "entryRuleIntegerReference" 7703 // $ANTLR start "entryRuleIntegerReference"
6366 // InternalApplicationConfiguration.g:2323:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ; 7704 // InternalApplicationConfiguration.g:2821:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ;
6367 public final EObject entryRuleIntegerReference() throws RecognitionException { 7705 public final EObject entryRuleIntegerReference() throws RecognitionException {
6368 EObject current = null; 7706 EObject current = null;
6369 7707
@@ -6371,8 +7709,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6371 7709
6372 7710
6373 try { 7711 try {
6374 // InternalApplicationConfiguration.g:2323:57: (iv_ruleIntegerReference= ruleIntegerReference EOF ) 7712 // InternalApplicationConfiguration.g:2821:57: (iv_ruleIntegerReference= ruleIntegerReference EOF )
6375 // InternalApplicationConfiguration.g:2324:2: iv_ruleIntegerReference= ruleIntegerReference EOF 7713 // InternalApplicationConfiguration.g:2822:2: iv_ruleIntegerReference= ruleIntegerReference EOF
6376 { 7714 {
6377 newCompositeNode(grammarAccess.getIntegerReferenceRule()); 7715 newCompositeNode(grammarAccess.getIntegerReferenceRule());
6378 pushFollow(FOLLOW_1); 7716 pushFollow(FOLLOW_1);
@@ -6399,7 +7737,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6399 7737
6400 7738
6401 // $ANTLR start "ruleIntegerReference" 7739 // $ANTLR start "ruleIntegerReference"
6402 // InternalApplicationConfiguration.g:2330:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ; 7740 // InternalApplicationConfiguration.g:2828:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ;
6403 public final EObject ruleIntegerReference() throws RecognitionException { 7741 public final EObject ruleIntegerReference() throws RecognitionException {
6404 EObject current = null; 7742 EObject current = null;
6405 7743
@@ -6409,14 +7747,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6409 enterRule(); 7747 enterRule();
6410 7748
6411 try { 7749 try {
6412 // InternalApplicationConfiguration.g:2336:2: ( ( () otherlv_1= 'int' ) ) 7750 // InternalApplicationConfiguration.g:2834:2: ( ( () otherlv_1= 'int' ) )
6413 // InternalApplicationConfiguration.g:2337:2: ( () otherlv_1= 'int' ) 7751 // InternalApplicationConfiguration.g:2835:2: ( () otherlv_1= 'int' )
6414 { 7752 {
6415 // InternalApplicationConfiguration.g:2337:2: ( () otherlv_1= 'int' ) 7753 // InternalApplicationConfiguration.g:2835:2: ( () otherlv_1= 'int' )
6416 // InternalApplicationConfiguration.g:2338:3: () otherlv_1= 'int' 7754 // InternalApplicationConfiguration.g:2836:3: () otherlv_1= 'int'
6417 { 7755 {
6418 // InternalApplicationConfiguration.g:2338:3: () 7756 // InternalApplicationConfiguration.g:2836:3: ()
6419 // InternalApplicationConfiguration.g:2339:4: 7757 // InternalApplicationConfiguration.g:2837:4:
6420 { 7758 {
6421 7759
6422 current = forceCreateModelElement( 7760 current = forceCreateModelElement(
@@ -6426,7 +7764,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6426 7764
6427 } 7765 }
6428 7766
6429 otherlv_1=(Token)match(input,35,FOLLOW_2); 7767 otherlv_1=(Token)match(input,33,FOLLOW_2);
6430 7768
6431 newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); 7769 newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1());
6432 7770
@@ -6453,7 +7791,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6453 7791
6454 7792
6455 // $ANTLR start "entryRuleRealReference" 7793 // $ANTLR start "entryRuleRealReference"
6456 // InternalApplicationConfiguration.g:2353:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ; 7794 // InternalApplicationConfiguration.g:2851:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ;
6457 public final EObject entryRuleRealReference() throws RecognitionException { 7795 public final EObject entryRuleRealReference() throws RecognitionException {
6458 EObject current = null; 7796 EObject current = null;
6459 7797
@@ -6461,8 +7799,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6461 7799
6462 7800
6463 try { 7801 try {
6464 // InternalApplicationConfiguration.g:2353:54: (iv_ruleRealReference= ruleRealReference EOF ) 7802 // InternalApplicationConfiguration.g:2851:54: (iv_ruleRealReference= ruleRealReference EOF )
6465 // InternalApplicationConfiguration.g:2354:2: iv_ruleRealReference= ruleRealReference EOF 7803 // InternalApplicationConfiguration.g:2852:2: iv_ruleRealReference= ruleRealReference EOF
6466 { 7804 {
6467 newCompositeNode(grammarAccess.getRealReferenceRule()); 7805 newCompositeNode(grammarAccess.getRealReferenceRule());
6468 pushFollow(FOLLOW_1); 7806 pushFollow(FOLLOW_1);
@@ -6489,7 +7827,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6489 7827
6490 7828
6491 // $ANTLR start "ruleRealReference" 7829 // $ANTLR start "ruleRealReference"
6492 // InternalApplicationConfiguration.g:2360:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ; 7830 // InternalApplicationConfiguration.g:2858:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ;
6493 public final EObject ruleRealReference() throws RecognitionException { 7831 public final EObject ruleRealReference() throws RecognitionException {
6494 EObject current = null; 7832 EObject current = null;
6495 7833
@@ -6499,14 +7837,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6499 enterRule(); 7837 enterRule();
6500 7838
6501 try { 7839 try {
6502 // InternalApplicationConfiguration.g:2366:2: ( ( () otherlv_1= 'real' ) ) 7840 // InternalApplicationConfiguration.g:2864:2: ( ( () otherlv_1= 'real' ) )
6503 // InternalApplicationConfiguration.g:2367:2: ( () otherlv_1= 'real' ) 7841 // InternalApplicationConfiguration.g:2865:2: ( () otherlv_1= 'real' )
6504 { 7842 {
6505 // InternalApplicationConfiguration.g:2367:2: ( () otherlv_1= 'real' ) 7843 // InternalApplicationConfiguration.g:2865:2: ( () otherlv_1= 'real' )
6506 // InternalApplicationConfiguration.g:2368:3: () otherlv_1= 'real' 7844 // InternalApplicationConfiguration.g:2866:3: () otherlv_1= 'real'
6507 { 7845 {
6508 // InternalApplicationConfiguration.g:2368:3: () 7846 // InternalApplicationConfiguration.g:2866:3: ()
6509 // InternalApplicationConfiguration.g:2369:4: 7847 // InternalApplicationConfiguration.g:2867:4:
6510 { 7848 {
6511 7849
6512 current = forceCreateModelElement( 7850 current = forceCreateModelElement(
@@ -6516,7 +7854,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6516 7854
6517 } 7855 }
6518 7856
6519 otherlv_1=(Token)match(input,36,FOLLOW_2); 7857 otherlv_1=(Token)match(input,34,FOLLOW_2);
6520 7858
6521 newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1()); 7859 newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1());
6522 7860
@@ -6543,7 +7881,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6543 7881
6544 7882
6545 // $ANTLR start "entryRuleStringReference" 7883 // $ANTLR start "entryRuleStringReference"
6546 // InternalApplicationConfiguration.g:2383:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ; 7884 // InternalApplicationConfiguration.g:2881:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ;
6547 public final EObject entryRuleStringReference() throws RecognitionException { 7885 public final EObject entryRuleStringReference() throws RecognitionException {
6548 EObject current = null; 7886 EObject current = null;
6549 7887
@@ -6551,8 +7889,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6551 7889
6552 7890
6553 try { 7891 try {
6554 // InternalApplicationConfiguration.g:2383:56: (iv_ruleStringReference= ruleStringReference EOF ) 7892 // InternalApplicationConfiguration.g:2881:56: (iv_ruleStringReference= ruleStringReference EOF )
6555 // InternalApplicationConfiguration.g:2384:2: iv_ruleStringReference= ruleStringReference EOF 7893 // InternalApplicationConfiguration.g:2882:2: iv_ruleStringReference= ruleStringReference EOF
6556 { 7894 {
6557 newCompositeNode(grammarAccess.getStringReferenceRule()); 7895 newCompositeNode(grammarAccess.getStringReferenceRule());
6558 pushFollow(FOLLOW_1); 7896 pushFollow(FOLLOW_1);
@@ -6579,7 +7917,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6579 7917
6580 7918
6581 // $ANTLR start "ruleStringReference" 7919 // $ANTLR start "ruleStringReference"
6582 // InternalApplicationConfiguration.g:2390:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ; 7920 // InternalApplicationConfiguration.g:2888:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ;
6583 public final EObject ruleStringReference() throws RecognitionException { 7921 public final EObject ruleStringReference() throws RecognitionException {
6584 EObject current = null; 7922 EObject current = null;
6585 7923
@@ -6589,14 +7927,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6589 enterRule(); 7927 enterRule();
6590 7928
6591 try { 7929 try {
6592 // InternalApplicationConfiguration.g:2396:2: ( ( () otherlv_1= 'string' ) ) 7930 // InternalApplicationConfiguration.g:2894:2: ( ( () otherlv_1= 'string' ) )
6593 // InternalApplicationConfiguration.g:2397:2: ( () otherlv_1= 'string' ) 7931 // InternalApplicationConfiguration.g:2895:2: ( () otherlv_1= 'string' )
6594 { 7932 {
6595 // InternalApplicationConfiguration.g:2397:2: ( () otherlv_1= 'string' ) 7933 // InternalApplicationConfiguration.g:2895:2: ( () otherlv_1= 'string' )
6596 // InternalApplicationConfiguration.g:2398:3: () otherlv_1= 'string' 7934 // InternalApplicationConfiguration.g:2896:3: () otherlv_1= 'string'
6597 { 7935 {
6598 // InternalApplicationConfiguration.g:2398:3: () 7936 // InternalApplicationConfiguration.g:2896:3: ()
6599 // InternalApplicationConfiguration.g:2399:4: 7937 // InternalApplicationConfiguration.g:2897:4:
6600 { 7938 {
6601 7939
6602 current = forceCreateModelElement( 7940 current = forceCreateModelElement(
@@ -6606,7 +7944,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6606 7944
6607 } 7945 }
6608 7946
6609 otherlv_1=(Token)match(input,37,FOLLOW_2); 7947 otherlv_1=(Token)match(input,35,FOLLOW_2);
6610 7948
6611 newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1()); 7949 newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1());
6612 7950
@@ -6632,8 +7970,931 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6632 // $ANTLR end "ruleStringReference" 7970 // $ANTLR end "ruleStringReference"
6633 7971
6634 7972
7973 // $ANTLR start "entryRuleExactNumber"
7974 // InternalApplicationConfiguration.g:2911:1: entryRuleExactNumber returns [EObject current=null] : iv_ruleExactNumber= ruleExactNumber EOF ;
7975 public final EObject entryRuleExactNumber() throws RecognitionException {
7976 EObject current = null;
7977
7978 EObject iv_ruleExactNumber = null;
7979
7980
7981 try {
7982 // InternalApplicationConfiguration.g:2911:52: (iv_ruleExactNumber= ruleExactNumber EOF )
7983 // InternalApplicationConfiguration.g:2912:2: iv_ruleExactNumber= ruleExactNumber EOF
7984 {
7985 newCompositeNode(grammarAccess.getExactNumberRule());
7986 pushFollow(FOLLOW_1);
7987 iv_ruleExactNumber=ruleExactNumber();
7988
7989 state._fsp--;
7990
7991 current =iv_ruleExactNumber;
7992 match(input,EOF,FOLLOW_2);
7993
7994 }
7995
7996 }
7997
7998 catch (RecognitionException re) {
7999 recover(input,re);
8000 appendSkippedTokens();
8001 }
8002 finally {
8003 }
8004 return current;
8005 }
8006 // $ANTLR end "entryRuleExactNumber"
8007
8008
8009 // $ANTLR start "ruleExactNumber"
8010 // InternalApplicationConfiguration.g:2918:1: ruleExactNumber returns [EObject current=null] : ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) ;
8011 public final EObject ruleExactNumber() throws RecognitionException {
8012 EObject current = null;
8013
8014 Token lv_exactNumber_0_0=null;
8015 Token lv_exactUnlimited_1_0=null;
8016
8017
8018 enterRule();
8019
8020 try {
8021 // InternalApplicationConfiguration.g:2924:2: ( ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) )
8022 // InternalApplicationConfiguration.g:2925:2: ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) )
8023 {
8024 // InternalApplicationConfiguration.g:2925:2: ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) )
8025 int alt42=2;
8026 int LA42_0 = input.LA(1);
8027
8028 if ( (LA42_0==RULE_INT) ) {
8029 alt42=1;
8030 }
8031 else if ( (LA42_0==36) ) {
8032 alt42=2;
8033 }
8034 else {
8035 NoViableAltException nvae =
8036 new NoViableAltException("", 42, 0, input);
8037
8038 throw nvae;
8039 }
8040 switch (alt42) {
8041 case 1 :
8042 // InternalApplicationConfiguration.g:2926:3: ( (lv_exactNumber_0_0= RULE_INT ) )
8043 {
8044 // InternalApplicationConfiguration.g:2926:3: ( (lv_exactNumber_0_0= RULE_INT ) )
8045 // InternalApplicationConfiguration.g:2927:4: (lv_exactNumber_0_0= RULE_INT )
8046 {
8047 // InternalApplicationConfiguration.g:2927:4: (lv_exactNumber_0_0= RULE_INT )
8048 // InternalApplicationConfiguration.g:2928:5: lv_exactNumber_0_0= RULE_INT
8049 {
8050 lv_exactNumber_0_0=(Token)match(input,RULE_INT,FOLLOW_2);
8051
8052 newLeafNode(lv_exactNumber_0_0, grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0());
8053
8054
8055 if (current==null) {
8056 current = createModelElement(grammarAccess.getExactNumberRule());
8057 }
8058 setWithLastConsumed(
8059 current,
8060 "exactNumber",
8061 lv_exactNumber_0_0,
8062 "org.eclipse.xtext.common.Terminals.INT");
8063
8064
8065 }
8066
8067
8068 }
8069
8070
8071 }
8072 break;
8073 case 2 :
8074 // InternalApplicationConfiguration.g:2945:3: ( (lv_exactUnlimited_1_0= '*' ) )
8075 {
8076 // InternalApplicationConfiguration.g:2945:3: ( (lv_exactUnlimited_1_0= '*' ) )
8077 // InternalApplicationConfiguration.g:2946:4: (lv_exactUnlimited_1_0= '*' )
8078 {
8079 // InternalApplicationConfiguration.g:2946:4: (lv_exactUnlimited_1_0= '*' )
8080 // InternalApplicationConfiguration.g:2947:5: lv_exactUnlimited_1_0= '*'
8081 {
8082 lv_exactUnlimited_1_0=(Token)match(input,36,FOLLOW_2);
8083
8084 newLeafNode(lv_exactUnlimited_1_0, grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0());
8085
8086
8087 if (current==null) {
8088 current = createModelElement(grammarAccess.getExactNumberRule());
8089 }
8090 setWithLastConsumed(current, "exactUnlimited", true, "*");
8091
8092
8093 }
8094
8095
8096 }
8097
8098
8099 }
8100 break;
8101
8102 }
8103
8104
8105 }
8106
8107
8108 leaveRule();
8109
8110 }
8111
8112 catch (RecognitionException re) {
8113 recover(input,re);
8114 appendSkippedTokens();
8115 }
8116 finally {
8117 }
8118 return current;
8119 }
8120 // $ANTLR end "ruleExactNumber"
8121
8122
8123 // $ANTLR start "entryRuleIntervallNumber"
8124 // InternalApplicationConfiguration.g:2963:1: entryRuleIntervallNumber returns [EObject current=null] : iv_ruleIntervallNumber= ruleIntervallNumber EOF ;
8125 public final EObject entryRuleIntervallNumber() throws RecognitionException {
8126 EObject current = null;
8127
8128 EObject iv_ruleIntervallNumber = null;
8129
8130
8131 try {
8132 // InternalApplicationConfiguration.g:2963:56: (iv_ruleIntervallNumber= ruleIntervallNumber EOF )
8133 // InternalApplicationConfiguration.g:2964:2: iv_ruleIntervallNumber= ruleIntervallNumber EOF
8134 {
8135 newCompositeNode(grammarAccess.getIntervallNumberRule());
8136 pushFollow(FOLLOW_1);
8137 iv_ruleIntervallNumber=ruleIntervallNumber();
8138
8139 state._fsp--;
8140
8141 current =iv_ruleIntervallNumber;
8142 match(input,EOF,FOLLOW_2);
8143
8144 }
8145
8146 }
8147
8148 catch (RecognitionException re) {
8149 recover(input,re);
8150 appendSkippedTokens();
8151 }
8152 finally {
8153 }
8154 return current;
8155 }
8156 // $ANTLR end "entryRuleIntervallNumber"
8157
8158
8159 // $ANTLR start "ruleIntervallNumber"
8160 // InternalApplicationConfiguration.g:2970:1: ruleIntervallNumber returns [EObject current=null] : ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) ;
8161 public final EObject ruleIntervallNumber() throws RecognitionException {
8162 EObject current = null;
8163
8164 Token lv_min_0_0=null;
8165 Token otherlv_1=null;
8166 Token lv_maxNumber_2_0=null;
8167 Token lv_maxUnlimited_3_0=null;
8168
8169
8170 enterRule();
8171
8172 try {
8173 // InternalApplicationConfiguration.g:2976:2: ( ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) )
8174 // InternalApplicationConfiguration.g:2977:2: ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) )
8175 {
8176 // InternalApplicationConfiguration.g:2977:2: ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) )
8177 // InternalApplicationConfiguration.g:2978:3: ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) )
8178 {
8179 // InternalApplicationConfiguration.g:2978:3: ( (lv_min_0_0= RULE_INT ) )
8180 // InternalApplicationConfiguration.g:2979:4: (lv_min_0_0= RULE_INT )
8181 {
8182 // InternalApplicationConfiguration.g:2979:4: (lv_min_0_0= RULE_INT )
8183 // InternalApplicationConfiguration.g:2980:5: lv_min_0_0= RULE_INT
8184 {
8185 lv_min_0_0=(Token)match(input,RULE_INT,FOLLOW_31);
8186
8187 newLeafNode(lv_min_0_0, grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0());
8188
8189
8190 if (current==null) {
8191 current = createModelElement(grammarAccess.getIntervallNumberRule());
8192 }
8193 setWithLastConsumed(
8194 current,
8195 "min",
8196 lv_min_0_0,
8197 "org.eclipse.xtext.common.Terminals.INT");
8198
8199
8200 }
8201
8202
8203 }
8204
8205 otherlv_1=(Token)match(input,37,FOLLOW_24);
8206
8207 newLeafNode(otherlv_1, grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1());
8208
8209 // InternalApplicationConfiguration.g:3000:3: ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) )
8210 int alt43=2;
8211 int LA43_0 = input.LA(1);
8212
8213 if ( (LA43_0==RULE_INT) ) {
8214 alt43=1;
8215 }
8216 else if ( (LA43_0==36) ) {
8217 alt43=2;
8218 }
8219 else {
8220 NoViableAltException nvae =
8221 new NoViableAltException("", 43, 0, input);
8222
8223 throw nvae;
8224 }
8225 switch (alt43) {
8226 case 1 :
8227 // InternalApplicationConfiguration.g:3001:4: ( (lv_maxNumber_2_0= RULE_INT ) )
8228 {
8229 // InternalApplicationConfiguration.g:3001:4: ( (lv_maxNumber_2_0= RULE_INT ) )
8230 // InternalApplicationConfiguration.g:3002:5: (lv_maxNumber_2_0= RULE_INT )
8231 {
8232 // InternalApplicationConfiguration.g:3002:5: (lv_maxNumber_2_0= RULE_INT )
8233 // InternalApplicationConfiguration.g:3003:6: lv_maxNumber_2_0= RULE_INT
8234 {
8235 lv_maxNumber_2_0=(Token)match(input,RULE_INT,FOLLOW_2);
8236
8237 newLeafNode(lv_maxNumber_2_0, grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0());
8238
8239
8240 if (current==null) {
8241 current = createModelElement(grammarAccess.getIntervallNumberRule());
8242 }
8243 setWithLastConsumed(
8244 current,
8245 "maxNumber",
8246 lv_maxNumber_2_0,
8247 "org.eclipse.xtext.common.Terminals.INT");
8248
8249
8250 }
8251
8252
8253 }
8254
8255
8256 }
8257 break;
8258 case 2 :
8259 // InternalApplicationConfiguration.g:3020:4: ( (lv_maxUnlimited_3_0= '*' ) )
8260 {
8261 // InternalApplicationConfiguration.g:3020:4: ( (lv_maxUnlimited_3_0= '*' ) )
8262 // InternalApplicationConfiguration.g:3021:5: (lv_maxUnlimited_3_0= '*' )
8263 {
8264 // InternalApplicationConfiguration.g:3021:5: (lv_maxUnlimited_3_0= '*' )
8265 // InternalApplicationConfiguration.g:3022:6: lv_maxUnlimited_3_0= '*'
8266 {
8267 lv_maxUnlimited_3_0=(Token)match(input,36,FOLLOW_2);
8268
8269 newLeafNode(lv_maxUnlimited_3_0, grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0());
8270
8271
8272 if (current==null) {
8273 current = createModelElement(grammarAccess.getIntervallNumberRule());
8274 }
8275 setWithLastConsumed(current, "maxUnlimited", true, "*");
8276
8277
8278 }
8279
8280
8281 }
8282
8283
8284 }
8285 break;
8286
8287 }
8288
8289
8290 }
8291
8292
8293 }
8294
8295
8296 leaveRule();
8297
8298 }
8299
8300 catch (RecognitionException re) {
8301 recover(input,re);
8302 appendSkippedTokens();
8303 }
8304 finally {
8305 }
8306 return current;
8307 }
8308 // $ANTLR end "ruleIntervallNumber"
8309
8310
8311 // $ANTLR start "entryRuleIntEnumberation"
8312 // InternalApplicationConfiguration.g:3039:1: entryRuleIntEnumberation returns [EObject current=null] : iv_ruleIntEnumberation= ruleIntEnumberation EOF ;
8313 public final EObject entryRuleIntEnumberation() throws RecognitionException {
8314 EObject current = null;
8315
8316 EObject iv_ruleIntEnumberation = null;
8317
8318
8319 try {
8320 // InternalApplicationConfiguration.g:3039:56: (iv_ruleIntEnumberation= ruleIntEnumberation EOF )
8321 // InternalApplicationConfiguration.g:3040:2: iv_ruleIntEnumberation= ruleIntEnumberation EOF
8322 {
8323 newCompositeNode(grammarAccess.getIntEnumberationRule());
8324 pushFollow(FOLLOW_1);
8325 iv_ruleIntEnumberation=ruleIntEnumberation();
8326
8327 state._fsp--;
8328
8329 current =iv_ruleIntEnumberation;
8330 match(input,EOF,FOLLOW_2);
8331
8332 }
8333
8334 }
8335
8336 catch (RecognitionException re) {
8337 recover(input,re);
8338 appendSkippedTokens();
8339 }
8340 finally {
8341 }
8342 return current;
8343 }
8344 // $ANTLR end "entryRuleIntEnumberation"
8345
8346
8347 // $ANTLR start "ruleIntEnumberation"
8348 // InternalApplicationConfiguration.g:3046:1: ruleIntEnumberation returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )? otherlv_5= '}' ) ;
8349 public final EObject ruleIntEnumberation() throws RecognitionException {
8350 EObject current = null;
8351
8352 Token otherlv_1=null;
8353 Token lv_entry_2_0=null;
8354 Token otherlv_3=null;
8355 Token lv_entry_4_0=null;
8356 Token otherlv_5=null;
8357
8358
8359 enterRule();
8360
8361 try {
8362 // InternalApplicationConfiguration.g:3052:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )? otherlv_5= '}' ) )
8363 // InternalApplicationConfiguration.g:3053:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )? otherlv_5= '}' )
8364 {
8365 // InternalApplicationConfiguration.g:3053:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )? otherlv_5= '}' )
8366 // InternalApplicationConfiguration.g:3054:3: () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )? otherlv_5= '}'
8367 {
8368 // InternalApplicationConfiguration.g:3054:3: ()
8369 // InternalApplicationConfiguration.g:3055:4:
8370 {
8371
8372 current = forceCreateModelElement(
8373 grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0(),
8374 current);
8375
8376
8377 }
8378
8379 otherlv_1=(Token)match(input,17,FOLLOW_32);
8380
8381 newLeafNode(otherlv_1, grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1());
8382
8383 // InternalApplicationConfiguration.g:3065:3: ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )?
8384 int alt45=2;
8385 int LA45_0 = input.LA(1);
8386
8387 if ( (LA45_0==RULE_INT) ) {
8388 alt45=1;
8389 }
8390 switch (alt45) {
8391 case 1 :
8392 // InternalApplicationConfiguration.g:3066:4: ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )*
8393 {
8394 // InternalApplicationConfiguration.g:3066:4: ( (lv_entry_2_0= RULE_INT ) )
8395 // InternalApplicationConfiguration.g:3067:5: (lv_entry_2_0= RULE_INT )
8396 {
8397 // InternalApplicationConfiguration.g:3067:5: (lv_entry_2_0= RULE_INT )
8398 // InternalApplicationConfiguration.g:3068:6: lv_entry_2_0= RULE_INT
8399 {
8400 lv_entry_2_0=(Token)match(input,RULE_INT,FOLLOW_12);
8401
8402 newLeafNode(lv_entry_2_0, grammarAccess.getIntEnumberationAccess().getEntryINTTerminalRuleCall_2_0_0());
8403
8404
8405 if (current==null) {
8406 current = createModelElement(grammarAccess.getIntEnumberationRule());
8407 }
8408 addWithLastConsumed(
8409 current,
8410 "entry",
8411 lv_entry_2_0,
8412 "org.eclipse.xtext.common.Terminals.INT");
8413
8414
8415 }
8416
8417
8418 }
8419
8420 // InternalApplicationConfiguration.g:3084:4: (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )*
8421 loop44:
8422 do {
8423 int alt44=2;
8424 int LA44_0 = input.LA(1);
8425
8426 if ( (LA44_0==18) ) {
8427 alt44=1;
8428 }
8429
8430
8431 switch (alt44) {
8432 case 1 :
8433 // InternalApplicationConfiguration.g:3085:5: otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) )
8434 {
8435 otherlv_3=(Token)match(input,18,FOLLOW_33);
8436
8437 newLeafNode(otherlv_3, grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0());
8438
8439 // InternalApplicationConfiguration.g:3089:5: ( (lv_entry_4_0= RULE_INT ) )
8440 // InternalApplicationConfiguration.g:3090:6: (lv_entry_4_0= RULE_INT )
8441 {
8442 // InternalApplicationConfiguration.g:3090:6: (lv_entry_4_0= RULE_INT )
8443 // InternalApplicationConfiguration.g:3091:7: lv_entry_4_0= RULE_INT
8444 {
8445 lv_entry_4_0=(Token)match(input,RULE_INT,FOLLOW_12);
8446
8447 newLeafNode(lv_entry_4_0, grammarAccess.getIntEnumberationAccess().getEntryINTTerminalRuleCall_2_1_1_0());
8448
8449
8450 if (current==null) {
8451 current = createModelElement(grammarAccess.getIntEnumberationRule());
8452 }
8453 addWithLastConsumed(
8454 current,
8455 "entry",
8456 lv_entry_4_0,
8457 "org.eclipse.xtext.common.Terminals.INT");
8458
8459
8460 }
8461
8462
8463 }
8464
8465
8466 }
8467 break;
8468
8469 default :
8470 break loop44;
8471 }
8472 } while (true);
8473
8474
8475 }
8476 break;
8477
8478 }
8479
8480 otherlv_5=(Token)match(input,19,FOLLOW_2);
8481
8482 newLeafNode(otherlv_5, grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3());
8483
8484
8485 }
8486
8487
8488 }
8489
8490
8491 leaveRule();
8492
8493 }
8494
8495 catch (RecognitionException re) {
8496 recover(input,re);
8497 appendSkippedTokens();
8498 }
8499 finally {
8500 }
8501 return current;
8502 }
8503 // $ANTLR end "ruleIntEnumberation"
8504
8505
8506 // $ANTLR start "entryRuleRealEnumeration"
8507 // InternalApplicationConfiguration.g:3117:1: entryRuleRealEnumeration returns [EObject current=null] : iv_ruleRealEnumeration= ruleRealEnumeration EOF ;
8508 public final EObject entryRuleRealEnumeration() throws RecognitionException {
8509 EObject current = null;
8510
8511 EObject iv_ruleRealEnumeration = null;
8512
8513
8514 try {
8515 // InternalApplicationConfiguration.g:3117:56: (iv_ruleRealEnumeration= ruleRealEnumeration EOF )
8516 // InternalApplicationConfiguration.g:3118:2: iv_ruleRealEnumeration= ruleRealEnumeration EOF
8517 {
8518 newCompositeNode(grammarAccess.getRealEnumerationRule());
8519 pushFollow(FOLLOW_1);
8520 iv_ruleRealEnumeration=ruleRealEnumeration();
8521
8522 state._fsp--;
8523
8524 current =iv_ruleRealEnumeration;
8525 match(input,EOF,FOLLOW_2);
8526
8527 }
8528
8529 }
8530
8531 catch (RecognitionException re) {
8532 recover(input,re);
8533 appendSkippedTokens();
8534 }
8535 finally {
8536 }
8537 return current;
8538 }
8539 // $ANTLR end "entryRuleRealEnumeration"
8540
8541
8542 // $ANTLR start "ruleRealEnumeration"
8543 // InternalApplicationConfiguration.g:3124:1: ruleRealEnumeration returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )? otherlv_5= '}' ) ;
8544 public final EObject ruleRealEnumeration() throws RecognitionException {
8545 EObject current = null;
8546
8547 Token otherlv_1=null;
8548 Token lv_entry_2_0=null;
8549 Token otherlv_3=null;
8550 Token lv_entry_4_0=null;
8551 Token otherlv_5=null;
8552
8553
8554 enterRule();
8555
8556 try {
8557 // InternalApplicationConfiguration.g:3130:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )? otherlv_5= '}' ) )
8558 // InternalApplicationConfiguration.g:3131:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )? otherlv_5= '}' )
8559 {
8560 // InternalApplicationConfiguration.g:3131:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )? otherlv_5= '}' )
8561 // InternalApplicationConfiguration.g:3132:3: () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )? otherlv_5= '}'
8562 {
8563 // InternalApplicationConfiguration.g:3132:3: ()
8564 // InternalApplicationConfiguration.g:3133:4:
8565 {
8566
8567 current = forceCreateModelElement(
8568 grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0(),
8569 current);
8570
8571
8572 }
8573
8574 otherlv_1=(Token)match(input,17,FOLLOW_32);
8575
8576 newLeafNode(otherlv_1, grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1());
8577
8578 // InternalApplicationConfiguration.g:3143:3: ( ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )* )?
8579 int alt47=2;
8580 int LA47_0 = input.LA(1);
8581
8582 if ( (LA47_0==RULE_INT) ) {
8583 alt47=1;
8584 }
8585 switch (alt47) {
8586 case 1 :
8587 // InternalApplicationConfiguration.g:3144:4: ( (lv_entry_2_0= RULE_INT ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )*
8588 {
8589 // InternalApplicationConfiguration.g:3144:4: ( (lv_entry_2_0= RULE_INT ) )
8590 // InternalApplicationConfiguration.g:3145:5: (lv_entry_2_0= RULE_INT )
8591 {
8592 // InternalApplicationConfiguration.g:3145:5: (lv_entry_2_0= RULE_INT )
8593 // InternalApplicationConfiguration.g:3146:6: lv_entry_2_0= RULE_INT
8594 {
8595 lv_entry_2_0=(Token)match(input,RULE_INT,FOLLOW_12);
8596
8597 newLeafNode(lv_entry_2_0, grammarAccess.getRealEnumerationAccess().getEntryINTTerminalRuleCall_2_0_0());
8598
8599
8600 if (current==null) {
8601 current = createModelElement(grammarAccess.getRealEnumerationRule());
8602 }
8603 addWithLastConsumed(
8604 current,
8605 "entry",
8606 lv_entry_2_0,
8607 "org.eclipse.xtext.common.Terminals.INT");
8608
8609
8610 }
8611
8612
8613 }
8614
8615 // InternalApplicationConfiguration.g:3162:4: (otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) ) )*
8616 loop46:
8617 do {
8618 int alt46=2;
8619 int LA46_0 = input.LA(1);
8620
8621 if ( (LA46_0==18) ) {
8622 alt46=1;
8623 }
8624
8625
8626 switch (alt46) {
8627 case 1 :
8628 // InternalApplicationConfiguration.g:3163:5: otherlv_3= ',' ( (lv_entry_4_0= RULE_INT ) )
8629 {
8630 otherlv_3=(Token)match(input,18,FOLLOW_33);
8631
8632 newLeafNode(otherlv_3, grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0());
8633
8634 // InternalApplicationConfiguration.g:3167:5: ( (lv_entry_4_0= RULE_INT ) )
8635 // InternalApplicationConfiguration.g:3168:6: (lv_entry_4_0= RULE_INT )
8636 {
8637 // InternalApplicationConfiguration.g:3168:6: (lv_entry_4_0= RULE_INT )
8638 // InternalApplicationConfiguration.g:3169:7: lv_entry_4_0= RULE_INT
8639 {
8640 lv_entry_4_0=(Token)match(input,RULE_INT,FOLLOW_12);
8641
8642 newLeafNode(lv_entry_4_0, grammarAccess.getRealEnumerationAccess().getEntryINTTerminalRuleCall_2_1_1_0());
8643
8644
8645 if (current==null) {
8646 current = createModelElement(grammarAccess.getRealEnumerationRule());
8647 }
8648 addWithLastConsumed(
8649 current,
8650 "entry",
8651 lv_entry_4_0,
8652 "org.eclipse.xtext.common.Terminals.INT");
8653
8654
8655 }
8656
8657
8658 }
8659
8660
8661 }
8662 break;
8663
8664 default :
8665 break loop46;
8666 }
8667 } while (true);
8668
8669
8670 }
8671 break;
8672
8673 }
8674
8675 otherlv_5=(Token)match(input,19,FOLLOW_2);
8676
8677 newLeafNode(otherlv_5, grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3());
8678
8679
8680 }
8681
8682
8683 }
8684
8685
8686 leaveRule();
8687
8688 }
8689
8690 catch (RecognitionException re) {
8691 recover(input,re);
8692 appendSkippedTokens();
8693 }
8694 finally {
8695 }
8696 return current;
8697 }
8698 // $ANTLR end "ruleRealEnumeration"
8699
8700
8701 // $ANTLR start "entryRuleStringEnumeration"
8702 // InternalApplicationConfiguration.g:3195:1: entryRuleStringEnumeration returns [EObject current=null] : iv_ruleStringEnumeration= ruleStringEnumeration EOF ;
8703 public final EObject entryRuleStringEnumeration() throws RecognitionException {
8704 EObject current = null;
8705
8706 EObject iv_ruleStringEnumeration = null;
8707
8708
8709 try {
8710 // InternalApplicationConfiguration.g:3195:58: (iv_ruleStringEnumeration= ruleStringEnumeration EOF )
8711 // InternalApplicationConfiguration.g:3196:2: iv_ruleStringEnumeration= ruleStringEnumeration EOF
8712 {
8713 newCompositeNode(grammarAccess.getStringEnumerationRule());
8714 pushFollow(FOLLOW_1);
8715 iv_ruleStringEnumeration=ruleStringEnumeration();
8716
8717 state._fsp--;
8718
8719 current =iv_ruleStringEnumeration;
8720 match(input,EOF,FOLLOW_2);
8721
8722 }
8723
8724 }
8725
8726 catch (RecognitionException re) {
8727 recover(input,re);
8728 appendSkippedTokens();
8729 }
8730 finally {
8731 }
8732 return current;
8733 }
8734 // $ANTLR end "entryRuleStringEnumeration"
8735
8736
8737 // $ANTLR start "ruleStringEnumeration"
8738 // InternalApplicationConfiguration.g:3202:1: ruleStringEnumeration returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) ;
8739 public final EObject ruleStringEnumeration() throws RecognitionException {
8740 EObject current = null;
8741
8742 Token otherlv_1=null;
8743 Token lv_entry_2_0=null;
8744 Token otherlv_3=null;
8745 Token lv_entry_4_0=null;
8746 Token otherlv_5=null;
8747
8748
8749 enterRule();
8750
8751 try {
8752 // InternalApplicationConfiguration.g:3208:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) )
8753 // InternalApplicationConfiguration.g:3209:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' )
8754 {
8755 // InternalApplicationConfiguration.g:3209:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' )
8756 // InternalApplicationConfiguration.g:3210:3: () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}'
8757 {
8758 // InternalApplicationConfiguration.g:3210:3: ()
8759 // InternalApplicationConfiguration.g:3211:4:
8760 {
8761
8762 current = forceCreateModelElement(
8763 grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0(),
8764 current);
8765
8766
8767 }
8768
8769 otherlv_1=(Token)match(input,17,FOLLOW_19);
8770
8771 newLeafNode(otherlv_1, grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1());
8772
8773 // InternalApplicationConfiguration.g:3221:3: ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )?
8774 int alt49=2;
8775 int LA49_0 = input.LA(1);
8776
8777 if ( (LA49_0==RULE_STRING) ) {
8778 alt49=1;
8779 }
8780 switch (alt49) {
8781 case 1 :
8782 // InternalApplicationConfiguration.g:3222:4: ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )*
8783 {
8784 // InternalApplicationConfiguration.g:3222:4: ( (lv_entry_2_0= RULE_STRING ) )
8785 // InternalApplicationConfiguration.g:3223:5: (lv_entry_2_0= RULE_STRING )
8786 {
8787 // InternalApplicationConfiguration.g:3223:5: (lv_entry_2_0= RULE_STRING )
8788 // InternalApplicationConfiguration.g:3224:6: lv_entry_2_0= RULE_STRING
8789 {
8790 lv_entry_2_0=(Token)match(input,RULE_STRING,FOLLOW_12);
8791
8792 newLeafNode(lv_entry_2_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0());
8793
8794
8795 if (current==null) {
8796 current = createModelElement(grammarAccess.getStringEnumerationRule());
8797 }
8798 addWithLastConsumed(
8799 current,
8800 "entry",
8801 lv_entry_2_0,
8802 "org.eclipse.xtext.common.Terminals.STRING");
8803
8804
8805 }
8806
8807
8808 }
8809
8810 // InternalApplicationConfiguration.g:3240:4: (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )*
8811 loop48:
8812 do {
8813 int alt48=2;
8814 int LA48_0 = input.LA(1);
8815
8816 if ( (LA48_0==18) ) {
8817 alt48=1;
8818 }
8819
8820
8821 switch (alt48) {
8822 case 1 :
8823 // InternalApplicationConfiguration.g:3241:5: otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) )
8824 {
8825 otherlv_3=(Token)match(input,18,FOLLOW_8);
8826
8827 newLeafNode(otherlv_3, grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0());
8828
8829 // InternalApplicationConfiguration.g:3245:5: ( (lv_entry_4_0= RULE_STRING ) )
8830 // InternalApplicationConfiguration.g:3246:6: (lv_entry_4_0= RULE_STRING )
8831 {
8832 // InternalApplicationConfiguration.g:3246:6: (lv_entry_4_0= RULE_STRING )
8833 // InternalApplicationConfiguration.g:3247:7: lv_entry_4_0= RULE_STRING
8834 {
8835 lv_entry_4_0=(Token)match(input,RULE_STRING,FOLLOW_12);
8836
8837 newLeafNode(lv_entry_4_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0());
8838
8839
8840 if (current==null) {
8841 current = createModelElement(grammarAccess.getStringEnumerationRule());
8842 }
8843 addWithLastConsumed(
8844 current,
8845 "entry",
8846 lv_entry_4_0,
8847 "org.eclipse.xtext.common.Terminals.STRING");
8848
8849
8850 }
8851
8852
8853 }
8854
8855
8856 }
8857 break;
8858
8859 default :
8860 break loop48;
8861 }
8862 } while (true);
8863
8864
8865 }
8866 break;
8867
8868 }
8869
8870 otherlv_5=(Token)match(input,19,FOLLOW_2);
8871
8872 newLeafNode(otherlv_5, grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3());
8873
8874
8875 }
8876
8877
8878 }
8879
8880
8881 leaveRule();
8882
8883 }
8884
8885 catch (RecognitionException re) {
8886 recover(input,re);
8887 appendSkippedTokens();
8888 }
8889 finally {
8890 }
8891 return current;
8892 }
8893 // $ANTLR end "ruleStringEnumeration"
8894
8895
6635 // $ANTLR start "entryRuleScopeDeclaration" 8896 // $ANTLR start "entryRuleScopeDeclaration"
6636 // InternalApplicationConfiguration.g:2413:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ; 8897 // InternalApplicationConfiguration.g:3273:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ;
6637 public final EObject entryRuleScopeDeclaration() throws RecognitionException { 8898 public final EObject entryRuleScopeDeclaration() throws RecognitionException {
6638 EObject current = null; 8899 EObject current = null;
6639 8900
@@ -6641,8 +8902,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6641 8902
6642 8903
6643 try { 8904 try {
6644 // InternalApplicationConfiguration.g:2413:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ) 8905 // InternalApplicationConfiguration.g:3273:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF )
6645 // InternalApplicationConfiguration.g:2414:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF 8906 // InternalApplicationConfiguration.g:3274:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF
6646 { 8907 {
6647 newCompositeNode(grammarAccess.getScopeDeclarationRule()); 8908 newCompositeNode(grammarAccess.getScopeDeclarationRule());
6648 pushFollow(FOLLOW_1); 8909 pushFollow(FOLLOW_1);
@@ -6669,7 +8930,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6669 8930
6670 8931
6671 // $ANTLR start "ruleScopeDeclaration" 8932 // $ANTLR start "ruleScopeDeclaration"
6672 // InternalApplicationConfiguration.g:2420:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ; 8933 // InternalApplicationConfiguration.g:3280:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ;
6673 public final EObject ruleScopeDeclaration() throws RecognitionException { 8934 public final EObject ruleScopeDeclaration() throws RecognitionException {
6674 EObject current = null; 8935 EObject current = null;
6675 8936
@@ -6682,21 +8943,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6682 enterRule(); 8943 enterRule();
6683 8944
6684 try { 8945 try {
6685 // InternalApplicationConfiguration.g:2426:2: ( (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ) 8946 // InternalApplicationConfiguration.g:3286: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 ) ) ) 8947 // InternalApplicationConfiguration.g:3287:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) )
6687 { 8948 {
6688 // InternalApplicationConfiguration.g:2427:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) 8949 // InternalApplicationConfiguration.g:3287:2: (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 ) ) 8950 // InternalApplicationConfiguration.g:3288:3: otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) )
6690 { 8951 {
6691 otherlv_0=(Token)match(input,38,FOLLOW_6); 8952 otherlv_0=(Token)match(input,38,FOLLOW_6);
6692 8953
6693 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); 8954 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
6694 8955
6695 // InternalApplicationConfiguration.g:2432:3: ( (lv_name_1_0= RULE_ID ) ) 8956 // InternalApplicationConfiguration.g:3292:3: ( (lv_name_1_0= RULE_ID ) )
6696 // InternalApplicationConfiguration.g:2433:4: (lv_name_1_0= RULE_ID ) 8957 // InternalApplicationConfiguration.g:3293:4: (lv_name_1_0= RULE_ID )
6697 { 8958 {
6698 // InternalApplicationConfiguration.g:2433:4: (lv_name_1_0= RULE_ID ) 8959 // InternalApplicationConfiguration.g:3293:4: (lv_name_1_0= RULE_ID )
6699 // InternalApplicationConfiguration.g:2434:5: lv_name_1_0= RULE_ID 8960 // InternalApplicationConfiguration.g:3294:5: lv_name_1_0= RULE_ID
6700 { 8961 {
6701 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14); 8962 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_14);
6702 8963
@@ -6718,11 +8979,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6718 8979
6719 } 8980 }
6720 8981
6721 // InternalApplicationConfiguration.g:2450:3: ( (lv_specification_2_0= ruleScopeSpecification ) ) 8982 // InternalApplicationConfiguration.g:3310:3: ( (lv_specification_2_0= ruleScopeSpecification ) )
6722 // InternalApplicationConfiguration.g:2451:4: (lv_specification_2_0= ruleScopeSpecification ) 8983 // InternalApplicationConfiguration.g:3311:4: (lv_specification_2_0= ruleScopeSpecification )
6723 { 8984 {
6724 // InternalApplicationConfiguration.g:2451:4: (lv_specification_2_0= ruleScopeSpecification ) 8985 // InternalApplicationConfiguration.g:3311:4: (lv_specification_2_0= ruleScopeSpecification )
6725 // InternalApplicationConfiguration.g:2452:5: lv_specification_2_0= ruleScopeSpecification 8986 // InternalApplicationConfiguration.g:3312:5: lv_specification_2_0= ruleScopeSpecification
6726 { 8987 {
6727 8988
6728 newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); 8989 newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0());
@@ -6772,7 +9033,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6772 9033
6773 9034
6774 // $ANTLR start "entryRuleScopeReference" 9035 // $ANTLR start "entryRuleScopeReference"
6775 // InternalApplicationConfiguration.g:2473:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ; 9036 // InternalApplicationConfiguration.g:3333:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ;
6776 public final EObject entryRuleScopeReference() throws RecognitionException { 9037 public final EObject entryRuleScopeReference() throws RecognitionException {
6777 EObject current = null; 9038 EObject current = null;
6778 9039
@@ -6780,8 +9041,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6780 9041
6781 9042
6782 try { 9043 try {
6783 // InternalApplicationConfiguration.g:2473:55: (iv_ruleScopeReference= ruleScopeReference EOF ) 9044 // InternalApplicationConfiguration.g:3333:55: (iv_ruleScopeReference= ruleScopeReference EOF )
6784 // InternalApplicationConfiguration.g:2474:2: iv_ruleScopeReference= ruleScopeReference EOF 9045 // InternalApplicationConfiguration.g:3334:2: iv_ruleScopeReference= ruleScopeReference EOF
6785 { 9046 {
6786 newCompositeNode(grammarAccess.getScopeReferenceRule()); 9047 newCompositeNode(grammarAccess.getScopeReferenceRule());
6787 pushFollow(FOLLOW_1); 9048 pushFollow(FOLLOW_1);
@@ -6808,7 +9069,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6808 9069
6809 9070
6810 // $ANTLR start "ruleScopeReference" 9071 // $ANTLR start "ruleScopeReference"
6811 // InternalApplicationConfiguration.g:2480:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 9072 // InternalApplicationConfiguration.g:3340:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
6812 public final EObject ruleScopeReference() throws RecognitionException { 9073 public final EObject ruleScopeReference() throws RecognitionException {
6813 EObject current = null; 9074 EObject current = null;
6814 9075
@@ -6818,14 +9079,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6818 enterRule(); 9079 enterRule();
6819 9080
6820 try { 9081 try {
6821 // InternalApplicationConfiguration.g:2486:2: ( ( (otherlv_0= RULE_ID ) ) ) 9082 // InternalApplicationConfiguration.g:3346:2: ( ( (otherlv_0= RULE_ID ) ) )
6822 // InternalApplicationConfiguration.g:2487:2: ( (otherlv_0= RULE_ID ) ) 9083 // InternalApplicationConfiguration.g:3347:2: ( (otherlv_0= RULE_ID ) )
6823 { 9084 {
6824 // InternalApplicationConfiguration.g:2487:2: ( (otherlv_0= RULE_ID ) ) 9085 // InternalApplicationConfiguration.g:3347:2: ( (otherlv_0= RULE_ID ) )
6825 // InternalApplicationConfiguration.g:2488:3: (otherlv_0= RULE_ID ) 9086 // InternalApplicationConfiguration.g:3348:3: (otherlv_0= RULE_ID )
6826 { 9087 {
6827 // InternalApplicationConfiguration.g:2488:3: (otherlv_0= RULE_ID ) 9088 // InternalApplicationConfiguration.g:3348:3: (otherlv_0= RULE_ID )
6828 // InternalApplicationConfiguration.g:2489:4: otherlv_0= RULE_ID 9089 // InternalApplicationConfiguration.g:3349:4: otherlv_0= RULE_ID
6829 { 9090 {
6830 9091
6831 if (current==null) { 9092 if (current==null) {
@@ -6862,7 +9123,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6862 9123
6863 9124
6864 // $ANTLR start "entryRuleScope" 9125 // $ANTLR start "entryRuleScope"
6865 // InternalApplicationConfiguration.g:2503:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ; 9126 // InternalApplicationConfiguration.g:3363:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ;
6866 public final EObject entryRuleScope() throws RecognitionException { 9127 public final EObject entryRuleScope() throws RecognitionException {
6867 EObject current = null; 9128 EObject current = null;
6868 9129
@@ -6870,8 +9131,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6870 9131
6871 9132
6872 try { 9133 try {
6873 // InternalApplicationConfiguration.g:2503:46: (iv_ruleScope= ruleScope EOF ) 9134 // InternalApplicationConfiguration.g:3363:46: (iv_ruleScope= ruleScope EOF )
6874 // InternalApplicationConfiguration.g:2504:2: iv_ruleScope= ruleScope EOF 9135 // InternalApplicationConfiguration.g:3364:2: iv_ruleScope= ruleScope EOF
6875 { 9136 {
6876 newCompositeNode(grammarAccess.getScopeRule()); 9137 newCompositeNode(grammarAccess.getScopeRule());
6877 pushFollow(FOLLOW_1); 9138 pushFollow(FOLLOW_1);
@@ -6898,7 +9159,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6898 9159
6899 9160
6900 // $ANTLR start "ruleScope" 9161 // $ANTLR start "ruleScope"
6901 // InternalApplicationConfiguration.g:2510:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ; 9162 // InternalApplicationConfiguration.g:3370:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ;
6902 public final EObject ruleScope() throws RecognitionException { 9163 public final EObject ruleScope() throws RecognitionException {
6903 EObject current = null; 9164 EObject current = null;
6904 9165
@@ -6911,28 +9172,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6911 enterRule(); 9172 enterRule();
6912 9173
6913 try { 9174 try {
6914 // InternalApplicationConfiguration.g:2516:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ) 9175 // InternalApplicationConfiguration.g:3376:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) )
6915 // InternalApplicationConfiguration.g:2517:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) 9176 // InternalApplicationConfiguration.g:3377:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference )
6916 { 9177 {
6917 // InternalApplicationConfiguration.g:2517:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) 9178 // InternalApplicationConfiguration.g:3377:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference )
6918 int alt35=2; 9179 int alt50=2;
6919 int LA35_0 = input.LA(1); 9180 int LA50_0 = input.LA(1);
6920 9181
6921 if ( (LA35_0==17) ) { 9182 if ( (LA50_0==17) ) {
6922 alt35=1; 9183 alt50=1;
6923 } 9184 }
6924 else if ( (LA35_0==RULE_ID) ) { 9185 else if ( (LA50_0==RULE_ID) ) {
6925 alt35=2; 9186 alt50=2;
6926 } 9187 }
6927 else { 9188 else {
6928 NoViableAltException nvae = 9189 NoViableAltException nvae =
6929 new NoViableAltException("", 35, 0, input); 9190 new NoViableAltException("", 50, 0, input);
6930 9191
6931 throw nvae; 9192 throw nvae;
6932 } 9193 }
6933 switch (alt35) { 9194 switch (alt50) {
6934 case 1 : 9195 case 1 :
6935 // InternalApplicationConfiguration.g:2518:3: this_ScopeSpecification_0= ruleScopeSpecification 9196 // InternalApplicationConfiguration.g:3378:3: this_ScopeSpecification_0= ruleScopeSpecification
6936 { 9197 {
6937 9198
6938 newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); 9199 newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0());
@@ -6950,7 +9211,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6950 } 9211 }
6951 break; 9212 break;
6952 case 2 : 9213 case 2 :
6953 // InternalApplicationConfiguration.g:2527:3: this_ScopeReference_1= ruleScopeReference 9214 // InternalApplicationConfiguration.g:3387:3: this_ScopeReference_1= ruleScopeReference
6954 { 9215 {
6955 9216
6956 newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); 9217 newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1());
@@ -6990,7 +9251,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6990 9251
6991 9252
6992 // $ANTLR start "entryRuleTask" 9253 // $ANTLR start "entryRuleTask"
6993 // InternalApplicationConfiguration.g:2539:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ; 9254 // InternalApplicationConfiguration.g:3399:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ;
6994 public final EObject entryRuleTask() throws RecognitionException { 9255 public final EObject entryRuleTask() throws RecognitionException {
6995 EObject current = null; 9256 EObject current = null;
6996 9257
@@ -6998,8 +9259,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
6998 9259
6999 9260
7000 try { 9261 try {
7001 // InternalApplicationConfiguration.g:2539:45: (iv_ruleTask= ruleTask EOF ) 9262 // InternalApplicationConfiguration.g:3399:45: (iv_ruleTask= ruleTask EOF )
7002 // InternalApplicationConfiguration.g:2540:2: iv_ruleTask= ruleTask EOF 9263 // InternalApplicationConfiguration.g:3400:2: iv_ruleTask= ruleTask EOF
7003 { 9264 {
7004 newCompositeNode(grammarAccess.getTaskRule()); 9265 newCompositeNode(grammarAccess.getTaskRule());
7005 pushFollow(FOLLOW_1); 9266 pushFollow(FOLLOW_1);
@@ -7026,7 +9287,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7026 9287
7027 9288
7028 // $ANTLR start "ruleTask" 9289 // $ANTLR start "ruleTask"
7029 // InternalApplicationConfiguration.g:2546:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ; 9290 // InternalApplicationConfiguration.g:3406:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ;
7030 public final EObject ruleTask() throws RecognitionException { 9291 public final EObject ruleTask() throws RecognitionException {
7031 EObject current = null; 9292 EObject current = null;
7032 9293
@@ -7037,8 +9298,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7037 enterRule(); 9298 enterRule();
7038 9299
7039 try { 9300 try {
7040 // InternalApplicationConfiguration.g:2552:2: (this_GenerationTask_0= ruleGenerationTask ) 9301 // InternalApplicationConfiguration.g:3412:2: (this_GenerationTask_0= ruleGenerationTask )
7041 // InternalApplicationConfiguration.g:2553:2: this_GenerationTask_0= ruleGenerationTask 9302 // InternalApplicationConfiguration.g:3413:2: this_GenerationTask_0= ruleGenerationTask
7042 { 9303 {
7043 9304
7044 newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); 9305 newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall());
@@ -7072,7 +9333,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7072 9333
7073 9334
7074 // $ANTLR start "entryRuleGenerationTask" 9335 // $ANTLR start "entryRuleGenerationTask"
7075 // InternalApplicationConfiguration.g:2564:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ; 9336 // InternalApplicationConfiguration.g:3424:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ;
7076 public final EObject entryRuleGenerationTask() throws RecognitionException { 9337 public final EObject entryRuleGenerationTask() throws RecognitionException {
7077 EObject current = null; 9338 EObject current = null;
7078 9339
@@ -7080,8 +9341,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7080 9341
7081 9342
7082 try { 9343 try {
7083 // InternalApplicationConfiguration.g:2564:55: (iv_ruleGenerationTask= ruleGenerationTask EOF ) 9344 // InternalApplicationConfiguration.g:3424:55: (iv_ruleGenerationTask= ruleGenerationTask EOF )
7084 // InternalApplicationConfiguration.g:2565:2: iv_ruleGenerationTask= ruleGenerationTask EOF 9345 // InternalApplicationConfiguration.g:3425:2: iv_ruleGenerationTask= ruleGenerationTask EOF
7085 { 9346 {
7086 newCompositeNode(grammarAccess.getGenerationTaskRule()); 9347 newCompositeNode(grammarAccess.getGenerationTaskRule());
7087 pushFollow(FOLLOW_1); 9348 pushFollow(FOLLOW_1);
@@ -7108,7 +9369,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7108 9369
7109 9370
7110 // $ANTLR start "ruleGenerationTask" 9371 // $ANTLR start "ruleGenerationTask"
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= '}' ) ; 9372 // InternalApplicationConfiguration.g:3431: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) ;
7112 public final EObject ruleGenerationTask() throws RecognitionException { 9373 public final EObject ruleGenerationTask() throws RecognitionException {
7113 EObject current = null; 9374 EObject current = null;
7114 9375
@@ -7122,10 +9383,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7122 Token otherlv_11=null; 9383 Token otherlv_11=null;
7123 Token otherlv_13=null; 9384 Token otherlv_13=null;
7124 Token otherlv_14=null; 9385 Token otherlv_14=null;
7125 Token otherlv_16=null; 9386 Token lv_numberSpecified_16_0=null;
7126 Token otherlv_17=null; 9387 Token otherlv_17=null;
7127 Token lv_number_18_0=null; 9388 Token lv_number_18_0=null;
7128 Token otherlv_19=null; 9389 Token lv_runSpecified_19_0=null;
7129 Token otherlv_20=null; 9390 Token otherlv_20=null;
7130 Token lv_runs_21_0=null; 9391 Token lv_runs_21_0=null;
7131 Token otherlv_22=null; 9392 Token otherlv_22=null;
@@ -7153,31 +9414,31 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7153 9414
7154 EObject lv_config_27_0 = null; 9415 EObject lv_config_27_0 = null;
7155 9416
7156 EObject lv_tagetFolder_30_0 = null; 9417 EObject lv_debugFolder_30_0 = null;
7157 9418
7158 EObject lv_debugFolder_33_0 = null; 9419 EObject lv_targetLogFile_33_0 = null;
7159 9420
7160 EObject lv_targetLogFile_36_0 = null; 9421 EObject lv_targetStatisticsFile_36_0 = null;
7161 9422
7162 EObject lv_targetStatisticsFile_39_0 = null; 9423 EObject lv_tagetFolder_39_0 = null;
7163 9424
7164 9425
7165 9426
7166 enterRule(); 9427 enterRule();
7167 9428
7168 try { 9429 try {
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= '}' ) ) 9430 // InternalApplicationConfiguration.g:3437: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_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= '}' ) 9431 // InternalApplicationConfiguration.g:3438: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' )
7171 { 9432 {
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= '}' ) 9433 // InternalApplicationConfiguration.g:3438: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_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= '}' 9434 // InternalApplicationConfiguration.g:3439: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}'
7174 { 9435 {
7175 otherlv_0=(Token)match(input,39,FOLLOW_14); 9436 otherlv_0=(Token)match(input,39,FOLLOW_14);
7176 9437
7177 newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); 9438 newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0());
7178 9439
7179 // InternalApplicationConfiguration.g:2583:3: () 9440 // InternalApplicationConfiguration.g:3443:3: ()
7180 // InternalApplicationConfiguration.g:2584:4: 9441 // InternalApplicationConfiguration.g:3444:4:
7181 { 9442 {
7182 9443
7183 current = forceCreateModelElement( 9444 current = forceCreateModelElement(
@@ -7187,70 +9448,70 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7187 9448
7188 } 9449 }
7189 9450
7190 otherlv_2=(Token)match(input,17,FOLLOW_28); 9451 otherlv_2=(Token)match(input,17,FOLLOW_34);
7191 9452
7192 newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); 9453 newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2());
7193 9454
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 ) ) ) ) ) ) )* ) ) ) 9455 // InternalApplicationConfiguration.g:3454: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_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 ) ) ) ) ) ) )* ) ) 9456 // InternalApplicationConfiguration.g:3455: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) )
7196 { 9457 {
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 ) ) ) ) ) ) )* ) ) 9458 // InternalApplicationConfiguration.g:3455: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_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 ) ) ) ) ) ) )* ) 9459 // InternalApplicationConfiguration.g:3456: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* )
7199 { 9460 {
7200 9461
7201 getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); 9462 getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3());
7202 9463
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 ) ) ) ) ) ) )* ) 9464 // InternalApplicationConfiguration.g:3459: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_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 ) ) ) ) ) ) )* 9465 // InternalApplicationConfiguration.g:3460: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )*
7205 { 9466 {
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 ) ) ) ) ) ) )* 9467 // InternalApplicationConfiguration.g:3460: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )*
7207 loop36: 9468 loop51:
7208 do { 9469 do {
7209 int alt36=13; 9470 int alt51=13;
7210 alt36 = dfa36.predict(input); 9471 alt51 = dfa51.predict(input);
7211 switch (alt36) { 9472 switch (alt51) {
7212 case 1 : 9473 case 1 :
7213 // InternalApplicationConfiguration.g:2601:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) 9474 // InternalApplicationConfiguration.g:3461:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) )
7214 { 9475 {
7215 // InternalApplicationConfiguration.g:2601:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) 9476 // InternalApplicationConfiguration.g:3461:4: ({...}? => ( ({...}? => (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 ) ) ) ) ) 9477 // InternalApplicationConfiguration.g:3462:5: {...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) )
7217 { 9478 {
7218 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) { 9479 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {
7219 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)"); 9480 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)");
7220 } 9481 }
7221 // InternalApplicationConfiguration.g:2602:111: ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) 9482 // InternalApplicationConfiguration.g:3462:111: ( ({...}? => (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 ) ) ) ) 9483 // InternalApplicationConfiguration.g:3463:6: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) )
7223 { 9484 {
7224 9485
7225 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); 9486 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0);
7226 9487
7227 // InternalApplicationConfiguration.g:2606:9: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) 9488 // InternalApplicationConfiguration.g:3466: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 ) ) ) 9489 // InternalApplicationConfiguration.g:3466:10: {...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) )
7229 { 9490 {
7230 if ( !((true)) ) { 9491 if ( !((true)) ) {
7231 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 9492 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
7232 } 9493 }
7233 // InternalApplicationConfiguration.g:2606:19: (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) 9494 // InternalApplicationConfiguration.g:3466:19: (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 ) ) 9495 // InternalApplicationConfiguration.g:3466:20: otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) )
7235 { 9496 {
7236 otherlv_4=(Token)match(input,23,FOLLOW_10); 9497 otherlv_4=(Token)match(input,23,FOLLOW_10);
7237 9498
7238 newLeafNode(otherlv_4, grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); 9499 newLeafNode(otherlv_4, grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0());
7239 9500
7240 otherlv_5=(Token)match(input,16,FOLLOW_29); 9501 otherlv_5=(Token)match(input,16,FOLLOW_35);
7241 9502
7242 newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); 9503 newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1());
7243 9504
7244 // InternalApplicationConfiguration.g:2614:9: ( (lv_metamodel_6_0= ruleMetamodel ) ) 9505 // InternalApplicationConfiguration.g:3474:9: ( (lv_metamodel_6_0= ruleMetamodel ) )
7245 // InternalApplicationConfiguration.g:2615:10: (lv_metamodel_6_0= ruleMetamodel ) 9506 // InternalApplicationConfiguration.g:3475:10: (lv_metamodel_6_0= ruleMetamodel )
7246 { 9507 {
7247 // InternalApplicationConfiguration.g:2615:10: (lv_metamodel_6_0= ruleMetamodel ) 9508 // InternalApplicationConfiguration.g:3475:10: (lv_metamodel_6_0= ruleMetamodel )
7248 // InternalApplicationConfiguration.g:2616:11: lv_metamodel_6_0= ruleMetamodel 9509 // InternalApplicationConfiguration.g:3476:11: lv_metamodel_6_0= ruleMetamodel
7249 { 9510 {
7250 9511
7251 newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); 9512 newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0());
7252 9513
7253 pushFollow(FOLLOW_28); 9514 pushFollow(FOLLOW_34);
7254 lv_metamodel_6_0=ruleMetamodel(); 9515 lv_metamodel_6_0=ruleMetamodel();
7255 9516
7256 state._fsp--; 9517 state._fsp--;
@@ -7291,47 +9552,47 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7291 } 9552 }
7292 break; 9553 break;
7293 case 2 : 9554 case 2 :
7294 // InternalApplicationConfiguration.g:2639:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) 9555 // InternalApplicationConfiguration.g:3499:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) )
7295 { 9556 {
7296 // InternalApplicationConfiguration.g:2639:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) 9557 // InternalApplicationConfiguration.g:3499:4: ({...}? => ( ({...}? => (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 ) ) ) ) ) 9558 // InternalApplicationConfiguration.g:3500:5: {...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) )
7298 { 9559 {
7299 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) { 9560 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {
7300 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)"); 9561 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)");
7301 } 9562 }
7302 // InternalApplicationConfiguration.g:2640:111: ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) 9563 // InternalApplicationConfiguration.g:3500:111: ( ({...}? => (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 ) ) ) ) 9564 // InternalApplicationConfiguration.g:3501:6: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) )
7304 { 9565 {
7305 9566
7306 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); 9567 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1);
7307 9568
7308 // InternalApplicationConfiguration.g:2644:9: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) 9569 // InternalApplicationConfiguration.g:3504: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 ) ) ) 9570 // InternalApplicationConfiguration.g:3504:10: {...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) )
7310 { 9571 {
7311 if ( !((true)) ) { 9572 if ( !((true)) ) {
7312 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 9573 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
7313 } 9574 }
7314 // InternalApplicationConfiguration.g:2644:19: (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) 9575 // InternalApplicationConfiguration.g:3504:19: (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 ) ) 9576 // InternalApplicationConfiguration.g:3504:20: otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) )
7316 { 9577 {
7317 otherlv_7=(Token)match(input,40,FOLLOW_10); 9578 otherlv_7=(Token)match(input,40,FOLLOW_10);
7318 9579
7319 newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); 9580 newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0());
7320 9581
7321 otherlv_8=(Token)match(input,16,FOLLOW_29); 9582 otherlv_8=(Token)match(input,16,FOLLOW_35);
7322 9583
7323 newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); 9584 newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1());
7324 9585
7325 // InternalApplicationConfiguration.g:2652:9: ( (lv_partialModel_9_0= rulePartialModel ) ) 9586 // InternalApplicationConfiguration.g:3512:9: ( (lv_partialModel_9_0= rulePartialModel ) )
7326 // InternalApplicationConfiguration.g:2653:10: (lv_partialModel_9_0= rulePartialModel ) 9587 // InternalApplicationConfiguration.g:3513:10: (lv_partialModel_9_0= rulePartialModel )
7327 { 9588 {
7328 // InternalApplicationConfiguration.g:2653:10: (lv_partialModel_9_0= rulePartialModel ) 9589 // InternalApplicationConfiguration.g:3513:10: (lv_partialModel_9_0= rulePartialModel )
7329 // InternalApplicationConfiguration.g:2654:11: lv_partialModel_9_0= rulePartialModel 9590 // InternalApplicationConfiguration.g:3514:11: lv_partialModel_9_0= rulePartialModel
7330 { 9591 {
7331 9592
7332 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); 9593 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0());
7333 9594
7334 pushFollow(FOLLOW_28); 9595 pushFollow(FOLLOW_34);
7335 lv_partialModel_9_0=rulePartialModel(); 9596 lv_partialModel_9_0=rulePartialModel();
7336 9597
7337 state._fsp--; 9598 state._fsp--;
@@ -7372,47 +9633,47 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7372 } 9633 }
7373 break; 9634 break;
7374 case 3 : 9635 case 3 :
7375 // InternalApplicationConfiguration.g:2677:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) 9636 // InternalApplicationConfiguration.g:3537:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) )
7376 { 9637 {
7377 // InternalApplicationConfiguration.g:2677:4: ({...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) 9638 // InternalApplicationConfiguration.g:3537:4: ({...}? => ( ({...}? => (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 ) ) ) ) ) 9639 // InternalApplicationConfiguration.g:3538:5: {...}? => ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) )
7379 { 9640 {
7380 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) { 9641 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {
7381 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)"); 9642 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)");
7382 } 9643 }
7383 // InternalApplicationConfiguration.g:2678:111: ( ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) 9644 // InternalApplicationConfiguration.g:3538:111: ( ({...}? => (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 ) ) ) ) 9645 // InternalApplicationConfiguration.g:3539:6: ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) )
7385 { 9646 {
7386 9647
7387 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); 9648 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2);
7388 9649
7389 // InternalApplicationConfiguration.g:2682:9: ({...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) 9650 // InternalApplicationConfiguration.g:3542: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 ) ) ) 9651 // InternalApplicationConfiguration.g:3542:10: {...}? => (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) )
7391 { 9652 {
7392 if ( !((true)) ) { 9653 if ( !((true)) ) {
7393 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 9654 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
7394 } 9655 }
7395 // InternalApplicationConfiguration.g:2682:19: (otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) 9656 // InternalApplicationConfiguration.g:3542:19: (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 ) ) 9657 // InternalApplicationConfiguration.g:3542:20: otherlv_10= 'patterns' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) )
7397 { 9658 {
7398 otherlv_10=(Token)match(input,26,FOLLOW_10); 9659 otherlv_10=(Token)match(input,26,FOLLOW_10);
7399 9660
7400 newLeafNode(otherlv_10, grammarAccess.getGenerationTaskAccess().getPatternsKeyword_3_2_0()); 9661 newLeafNode(otherlv_10, grammarAccess.getGenerationTaskAccess().getPatternsKeyword_3_2_0());
7401 9662
7402 otherlv_11=(Token)match(input,16,FOLLOW_29); 9663 otherlv_11=(Token)match(input,16,FOLLOW_35);
7403 9664
7404 newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); 9665 newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1());
7405 9666
7406 // InternalApplicationConfiguration.g:2690:9: ( (lv_patterns_12_0= ruleGraphPattern ) ) 9667 // InternalApplicationConfiguration.g:3550:9: ( (lv_patterns_12_0= ruleGraphPattern ) )
7407 // InternalApplicationConfiguration.g:2691:10: (lv_patterns_12_0= ruleGraphPattern ) 9668 // InternalApplicationConfiguration.g:3551:10: (lv_patterns_12_0= ruleGraphPattern )
7408 { 9669 {
7409 // InternalApplicationConfiguration.g:2691:10: (lv_patterns_12_0= ruleGraphPattern ) 9670 // InternalApplicationConfiguration.g:3551:10: (lv_patterns_12_0= ruleGraphPattern )
7410 // InternalApplicationConfiguration.g:2692:11: lv_patterns_12_0= ruleGraphPattern 9671 // InternalApplicationConfiguration.g:3552:11: lv_patterns_12_0= ruleGraphPattern
7411 { 9672 {
7412 9673
7413 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); 9674 newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0());
7414 9675
7415 pushFollow(FOLLOW_28); 9676 pushFollow(FOLLOW_34);
7416 lv_patterns_12_0=ruleGraphPattern(); 9677 lv_patterns_12_0=ruleGraphPattern();
7417 9678
7418 state._fsp--; 9679 state._fsp--;
@@ -7453,47 +9714,47 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7453 } 9714 }
7454 break; 9715 break;
7455 case 4 : 9716 case 4 :
7456 // InternalApplicationConfiguration.g:2715:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) 9717 // InternalApplicationConfiguration.g:3575:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) )
7457 { 9718 {
7458 // InternalApplicationConfiguration.g:2715:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) 9719 // InternalApplicationConfiguration.g:3575:4: ({...}? => ( ({...}? => (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 ) ) ) ) ) 9720 // InternalApplicationConfiguration.g:3576:5: {...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) )
7460 { 9721 {
7461 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) { 9722 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {
7462 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)"); 9723 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)");
7463 } 9724 }
7464 // InternalApplicationConfiguration.g:2716:111: ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) 9725 // InternalApplicationConfiguration.g:3576:111: ( ({...}? => (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 ) ) ) ) 9726 // InternalApplicationConfiguration.g:3577:6: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) )
7466 { 9727 {
7467 9728
7468 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); 9729 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3);
7469 9730
7470 // InternalApplicationConfiguration.g:2720:9: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) 9731 // InternalApplicationConfiguration.g:3580: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 ) ) ) 9732 // InternalApplicationConfiguration.g:3580:10: {...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) )
7472 { 9733 {
7473 if ( !((true)) ) { 9734 if ( !((true)) ) {
7474 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 9735 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
7475 } 9736 }
7476 // InternalApplicationConfiguration.g:2720:19: (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) 9737 // InternalApplicationConfiguration.g:3580:19: (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 ) ) 9738 // InternalApplicationConfiguration.g:3580:20: otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) )
7478 { 9739 {
7479 otherlv_13=(Token)match(input,38,FOLLOW_10); 9740 otherlv_13=(Token)match(input,38,FOLLOW_10);
7480 9741
7481 newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0()); 9742 newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0());
7482 9743
7483 otherlv_14=(Token)match(input,16,FOLLOW_29); 9744 otherlv_14=(Token)match(input,16,FOLLOW_35);
7484 9745
7485 newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); 9746 newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1());
7486 9747
7487 // InternalApplicationConfiguration.g:2728:9: ( (lv_scope_15_0= ruleScope ) ) 9748 // InternalApplicationConfiguration.g:3588:9: ( (lv_scope_15_0= ruleScope ) )
7488 // InternalApplicationConfiguration.g:2729:10: (lv_scope_15_0= ruleScope ) 9749 // InternalApplicationConfiguration.g:3589:10: (lv_scope_15_0= ruleScope )
7489 { 9750 {
7490 // InternalApplicationConfiguration.g:2729:10: (lv_scope_15_0= ruleScope ) 9751 // InternalApplicationConfiguration.g:3589:10: (lv_scope_15_0= ruleScope )
7491 // InternalApplicationConfiguration.g:2730:11: lv_scope_15_0= ruleScope 9752 // InternalApplicationConfiguration.g:3590:11: lv_scope_15_0= ruleScope
7492 { 9753 {
7493 9754
7494 newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0()); 9755 newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0());
7495 9756
7496 pushFollow(FOLLOW_28); 9757 pushFollow(FOLLOW_34);
7497 lv_scope_15_0=ruleScope(); 9758 lv_scope_15_0=ruleScope();
7498 9759
7499 state._fsp--; 9760 state._fsp--;
@@ -7534,44 +9795,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7534 } 9795 }
7535 break; 9796 break;
7536 case 5 : 9797 case 5 :
7537 // InternalApplicationConfiguration.g:2753:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) 9798 // InternalApplicationConfiguration.g:3613:4: ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) )
7538 { 9799 {
7539 // InternalApplicationConfiguration.g:2753:4: ({...}? => ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) 9800 // InternalApplicationConfiguration.g:3613:4: ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= '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 ) ) ) ) ) 9801 // InternalApplicationConfiguration.g:3614:5: {...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) )
7541 { 9802 {
7542 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) { 9803 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {
7543 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)"); 9804 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)");
7544 } 9805 }
7545 // InternalApplicationConfiguration.g:2754:111: ( ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) 9806 // InternalApplicationConfiguration.g:3614:111: ( ({...}? => ( ( (lv_numberSpecified_16_0= '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 ) ) ) ) 9807 // InternalApplicationConfiguration.g:3615:6: ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) )
7547 { 9808 {
7548 9809
7549 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); 9810 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4);
7550 9811
7551 // InternalApplicationConfiguration.g:2758:9: ({...}? => (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) 9812 // InternalApplicationConfiguration.g:3618:9: ({...}? => ( ( (lv_numberSpecified_16_0= '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 ) ) ) 9813 // InternalApplicationConfiguration.g:3618:10: {...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) )
7553 { 9814 {
7554 if ( !((true)) ) { 9815 if ( !((true)) ) {
7555 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 9816 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
7556 } 9817 }
7557 // InternalApplicationConfiguration.g:2758:19: (otherlv_16= 'number' otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) 9818 // InternalApplicationConfiguration.g:3618:19: ( ( (lv_numberSpecified_16_0= '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 ) ) 9819 // InternalApplicationConfiguration.g:3618:20: ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) )
9820 {
9821 // InternalApplicationConfiguration.g:3618:20: ( (lv_numberSpecified_16_0= 'number' ) )
9822 // InternalApplicationConfiguration.g:3619:10: (lv_numberSpecified_16_0= 'number' )
7559 { 9823 {
7560 otherlv_16=(Token)match(input,41,FOLLOW_10); 9824 // InternalApplicationConfiguration.g:3619:10: (lv_numberSpecified_16_0= 'number' )
9825 // InternalApplicationConfiguration.g:3620:11: lv_numberSpecified_16_0= 'number'
9826 {
9827 lv_numberSpecified_16_0=(Token)match(input,41,FOLLOW_10);
7561 9828
7562 newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getNumberKeyword_3_4_0()); 9829 newLeafNode(lv_numberSpecified_16_0, grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0());
7563 9830
7564 otherlv_17=(Token)match(input,16,FOLLOW_24); 9831
9832 if (current==null) {
9833 current = createModelElement(grammarAccess.getGenerationTaskRule());
9834 }
9835 setWithLastConsumed(current, "numberSpecified", true, "number");
9836
9837
9838 }
9839
9840
9841 }
9842
9843 otherlv_17=(Token)match(input,16,FOLLOW_33);
7565 9844
7566 newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); 9845 newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1());
7567 9846
7568 // InternalApplicationConfiguration.g:2766:9: ( (lv_number_18_0= RULE_INT ) ) 9847 // InternalApplicationConfiguration.g:3636:9: ( (lv_number_18_0= RULE_INT ) )
7569 // InternalApplicationConfiguration.g:2767:10: (lv_number_18_0= RULE_INT ) 9848 // InternalApplicationConfiguration.g:3637:10: (lv_number_18_0= RULE_INT )
7570 { 9849 {
7571 // InternalApplicationConfiguration.g:2767:10: (lv_number_18_0= RULE_INT ) 9850 // InternalApplicationConfiguration.g:3637:10: (lv_number_18_0= RULE_INT )
7572 // InternalApplicationConfiguration.g:2768:11: lv_number_18_0= RULE_INT 9851 // InternalApplicationConfiguration.g:3638:11: lv_number_18_0= RULE_INT
7573 { 9852 {
7574 lv_number_18_0=(Token)match(input,RULE_INT,FOLLOW_28); 9853 lv_number_18_0=(Token)match(input,RULE_INT,FOLLOW_34);
7575 9854
7576 newLeafNode(lv_number_18_0, grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0()); 9855 newLeafNode(lv_number_18_0, grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0());
7577 9856
@@ -7610,44 +9889,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7610 } 9889 }
7611 break; 9890 break;
7612 case 6 : 9891 case 6 :
7613 // InternalApplicationConfiguration.g:2790:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) 9892 // InternalApplicationConfiguration.g:3660:4: ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) )
7614 { 9893 {
7615 // InternalApplicationConfiguration.g:2790:4: ({...}? => ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) 9894 // InternalApplicationConfiguration.g:3660:4: ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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 ) ) ) ) ) 9895 // InternalApplicationConfiguration.g:3661:5: {...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) )
7617 { 9896 {
7618 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) { 9897 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {
7619 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)"); 9898 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)");
7620 } 9899 }
7621 // InternalApplicationConfiguration.g:2791:111: ( ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) 9900 // InternalApplicationConfiguration.g:3661:111: ( ({...}? => ( ( (lv_runSpecified_19_0= '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 ) ) ) ) 9901 // InternalApplicationConfiguration.g:3662:6: ({...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) )
7623 { 9902 {
7624 9903
7625 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); 9904 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5);
7626 9905
7627 // InternalApplicationConfiguration.g:2795:9: ({...}? => (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) 9906 // InternalApplicationConfiguration.g:3665:9: ({...}? => ( ( (lv_runSpecified_19_0= '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 ) ) ) 9907 // InternalApplicationConfiguration.g:3665:10: {...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) )
7629 { 9908 {
7630 if ( !((true)) ) { 9909 if ( !((true)) ) {
7631 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 9910 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
7632 } 9911 }
7633 // InternalApplicationConfiguration.g:2795:19: (otherlv_19= 'runs' otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) 9912 // InternalApplicationConfiguration.g:3665:19: ( ( (lv_runSpecified_19_0= '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 ) ) 9913 // InternalApplicationConfiguration.g:3665:20: ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) )
9914 {
9915 // InternalApplicationConfiguration.g:3665:20: ( (lv_runSpecified_19_0= 'runs' ) )
9916 // InternalApplicationConfiguration.g:3666:10: (lv_runSpecified_19_0= 'runs' )
9917 {
9918 // InternalApplicationConfiguration.g:3666:10: (lv_runSpecified_19_0= 'runs' )
9919 // InternalApplicationConfiguration.g:3667:11: lv_runSpecified_19_0= 'runs'
7635 { 9920 {
7636 otherlv_19=(Token)match(input,42,FOLLOW_10); 9921 lv_runSpecified_19_0=(Token)match(input,42,FOLLOW_10);
7637 9922
7638 newLeafNode(otherlv_19, grammarAccess.getGenerationTaskAccess().getRunsKeyword_3_5_0()); 9923 newLeafNode(lv_runSpecified_19_0, grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0());
7639 9924
7640 otherlv_20=(Token)match(input,16,FOLLOW_24); 9925
9926 if (current==null) {
9927 current = createModelElement(grammarAccess.getGenerationTaskRule());
9928 }
9929 setWithLastConsumed(current, "runSpecified", true, "runs");
9930
9931
9932 }
9933
9934
9935 }
9936
9937 otherlv_20=(Token)match(input,16,FOLLOW_33);
7641 9938
7642 newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); 9939 newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1());
7643 9940
7644 // InternalApplicationConfiguration.g:2803:9: ( (lv_runs_21_0= RULE_INT ) ) 9941 // InternalApplicationConfiguration.g:3683:9: ( (lv_runs_21_0= RULE_INT ) )
7645 // InternalApplicationConfiguration.g:2804:10: (lv_runs_21_0= RULE_INT ) 9942 // InternalApplicationConfiguration.g:3684:10: (lv_runs_21_0= RULE_INT )
7646 { 9943 {
7647 // InternalApplicationConfiguration.g:2804:10: (lv_runs_21_0= RULE_INT ) 9944 // InternalApplicationConfiguration.g:3684:10: (lv_runs_21_0= RULE_INT )
7648 // InternalApplicationConfiguration.g:2805:11: lv_runs_21_0= RULE_INT 9945 // InternalApplicationConfiguration.g:3685:11: lv_runs_21_0= RULE_INT
7649 { 9946 {
7650 lv_runs_21_0=(Token)match(input,RULE_INT,FOLLOW_28); 9947 lv_runs_21_0=(Token)match(input,RULE_INT,FOLLOW_34);
7651 9948
7652 newLeafNode(lv_runs_21_0, grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0()); 9949 newLeafNode(lv_runs_21_0, grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0());
7653 9950
@@ -7686,47 +9983,47 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7686 } 9983 }
7687 break; 9984 break;
7688 case 7 : 9985 case 7 :
7689 // InternalApplicationConfiguration.g:2827:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) 9986 // InternalApplicationConfiguration.g:3707:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) )
7690 { 9987 {
7691 // InternalApplicationConfiguration.g:2827:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) 9988 // InternalApplicationConfiguration.g:3707:4: ({...}? => ( ({...}? => (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 ) ) ) ) ) 9989 // InternalApplicationConfiguration.g:3708:5: {...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) )
7693 { 9990 {
7694 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) { 9991 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {
7695 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)"); 9992 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)");
7696 } 9993 }
7697 // InternalApplicationConfiguration.g:2828:111: ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) 9994 // InternalApplicationConfiguration.g:3708:111: ( ({...}? => (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 ) ) ) ) 9995 // InternalApplicationConfiguration.g:3709:6: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) )
7699 { 9996 {
7700 9997
7701 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); 9998 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6);
7702 9999
7703 // InternalApplicationConfiguration.g:2832:9: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) 10000 // InternalApplicationConfiguration.g:3712: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 ) ) ) 10001 // InternalApplicationConfiguration.g:3712:10: {...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) )
7705 { 10002 {
7706 if ( !((true)) ) { 10003 if ( !((true)) ) {
7707 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 10004 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
7708 } 10005 }
7709 // InternalApplicationConfiguration.g:2832:19: (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) 10006 // InternalApplicationConfiguration.g:3712:19: (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 ) ) 10007 // InternalApplicationConfiguration.g:3712:20: otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) )
7711 { 10008 {
7712 otherlv_22=(Token)match(input,43,FOLLOW_10); 10009 otherlv_22=(Token)match(input,43,FOLLOW_10);
7713 10010
7714 newLeafNode(otherlv_22, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0()); 10011 newLeafNode(otherlv_22, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0());
7715 10012
7716 otherlv_23=(Token)match(input,16,FOLLOW_30); 10013 otherlv_23=(Token)match(input,16,FOLLOW_36);
7717 10014
7718 newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); 10015 newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1());
7719 10016
7720 // InternalApplicationConfiguration.g:2840:9: ( (lv_solver_24_0= ruleSolver ) ) 10017 // InternalApplicationConfiguration.g:3720:9: ( (lv_solver_24_0= ruleSolver ) )
7721 // InternalApplicationConfiguration.g:2841:10: (lv_solver_24_0= ruleSolver ) 10018 // InternalApplicationConfiguration.g:3721:10: (lv_solver_24_0= ruleSolver )
7722 { 10019 {
7723 // InternalApplicationConfiguration.g:2841:10: (lv_solver_24_0= ruleSolver ) 10020 // InternalApplicationConfiguration.g:3721:10: (lv_solver_24_0= ruleSolver )
7724 // InternalApplicationConfiguration.g:2842:11: lv_solver_24_0= ruleSolver 10021 // InternalApplicationConfiguration.g:3722:11: lv_solver_24_0= ruleSolver
7725 { 10022 {
7726 10023
7727 newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0()); 10024 newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0());
7728 10025
7729 pushFollow(FOLLOW_28); 10026 pushFollow(FOLLOW_34);
7730 lv_solver_24_0=ruleSolver(); 10027 lv_solver_24_0=ruleSolver();
7731 10028
7732 state._fsp--; 10029 state._fsp--;
@@ -7767,47 +10064,47 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7767 } 10064 }
7768 break; 10065 break;
7769 case 8 : 10066 case 8 :
7770 // InternalApplicationConfiguration.g:2865:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) 10067 // InternalApplicationConfiguration.g:3745:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) )
7771 { 10068 {
7772 // InternalApplicationConfiguration.g:2865:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) 10069 // InternalApplicationConfiguration.g:3745:4: ({...}? => ( ({...}? => (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 ) ) ) ) ) 10070 // InternalApplicationConfiguration.g:3746:5: {...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) )
7774 { 10071 {
7775 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) { 10072 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {
7776 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)"); 10073 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)");
7777 } 10074 }
7778 // InternalApplicationConfiguration.g:2866:111: ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) 10075 // InternalApplicationConfiguration.g:3746:111: ( ({...}? => (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 ) ) ) ) 10076 // InternalApplicationConfiguration.g:3747:6: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) )
7780 { 10077 {
7781 10078
7782 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); 10079 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7);
7783 10080
7784 // InternalApplicationConfiguration.g:2870:9: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) 10081 // InternalApplicationConfiguration.g:3750: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 ) ) ) 10082 // InternalApplicationConfiguration.g:3750:10: {...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) )
7786 { 10083 {
7787 if ( !((true)) ) { 10084 if ( !((true)) ) {
7788 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 10085 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
7789 } 10086 }
7790 // InternalApplicationConfiguration.g:2870:19: (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) 10087 // InternalApplicationConfiguration.g:3750:19: (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 ) ) 10088 // InternalApplicationConfiguration.g:3750:20: otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) )
7792 { 10089 {
7793 otherlv_25=(Token)match(input,27,FOLLOW_10); 10090 otherlv_25=(Token)match(input,27,FOLLOW_10);
7794 10091
7795 newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0()); 10092 newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0());
7796 10093
7797 otherlv_26=(Token)match(input,16,FOLLOW_29); 10094 otherlv_26=(Token)match(input,16,FOLLOW_35);
7798 10095
7799 newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); 10096 newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1());
7800 10097
7801 // InternalApplicationConfiguration.g:2878:9: ( (lv_config_27_0= ruleConfig ) ) 10098 // InternalApplicationConfiguration.g:3758:9: ( (lv_config_27_0= ruleConfig ) )
7802 // InternalApplicationConfiguration.g:2879:10: (lv_config_27_0= ruleConfig ) 10099 // InternalApplicationConfiguration.g:3759:10: (lv_config_27_0= ruleConfig )
7803 { 10100 {
7804 // InternalApplicationConfiguration.g:2879:10: (lv_config_27_0= ruleConfig ) 10101 // InternalApplicationConfiguration.g:3759:10: (lv_config_27_0= ruleConfig )
7805 // InternalApplicationConfiguration.g:2880:11: lv_config_27_0= ruleConfig 10102 // InternalApplicationConfiguration.g:3760:11: lv_config_27_0= ruleConfig
7806 { 10103 {
7807 10104
7808 newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0()); 10105 newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0());
7809 10106
7810 pushFollow(FOLLOW_28); 10107 pushFollow(FOLLOW_34);
7811 lv_config_27_0=ruleConfig(); 10108 lv_config_27_0=ruleConfig();
7812 10109
7813 state._fsp--; 10110 state._fsp--;
@@ -7848,48 +10145,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7848 } 10145 }
7849 break; 10146 break;
7850 case 9 : 10147 case 9 :
7851 // InternalApplicationConfiguration.g:2903:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) 10148 // InternalApplicationConfiguration.g:3783:4: ({...}? => ( ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) )
7852 { 10149 {
7853 // InternalApplicationConfiguration.g:2903:4: ({...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) ) 10150 // InternalApplicationConfiguration.g:3783:4: ({...}? => ( ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) )
7854 // InternalApplicationConfiguration.g:2904:5: {...}? => ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) 10151 // InternalApplicationConfiguration.g:3784:5: {...}? => ( ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) )
7855 { 10152 {
7856 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) { 10153 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {
7857 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)"); 10154 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)");
7858 } 10155 }
7859 // InternalApplicationConfiguration.g:2904:111: ( ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) ) 10156 // InternalApplicationConfiguration.g:3784:111: ( ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) )
7860 // InternalApplicationConfiguration.g:2905:6: ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) 10157 // InternalApplicationConfiguration.g:3785:6: ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) )
7861 { 10158 {
7862 10159
7863 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); 10160 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8);
7864 10161
7865 // InternalApplicationConfiguration.g:2908:9: ({...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) ) 10162 // InternalApplicationConfiguration.g:3788:9: ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) )
7866 // InternalApplicationConfiguration.g:2908:10: {...}? => (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) 10163 // InternalApplicationConfiguration.g:3788:10: {...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) )
7867 { 10164 {
7868 if ( !((true)) ) { 10165 if ( !((true)) ) {
7869 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 10166 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
7870 } 10167 }
7871 // InternalApplicationConfiguration.g:2908:19: (otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) ) 10168 // InternalApplicationConfiguration.g:3788:19: (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) )
7872 // InternalApplicationConfiguration.g:2908:20: otherlv_28= 'output' otherlv_29= '=' ( (lv_tagetFolder_30_0= ruleFile ) ) 10169 // InternalApplicationConfiguration.g:3788:20: otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) )
7873 { 10170 {
7874 otherlv_28=(Token)match(input,44,FOLLOW_10); 10171 otherlv_28=(Token)match(input,44,FOLLOW_10);
7875 10172
7876 newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_8_0()); 10173 newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_8_0());
7877 10174
7878 otherlv_29=(Token)match(input,16,FOLLOW_18); 10175 otherlv_29=(Token)match(input,16,FOLLOW_18);
7879 10176
7880 newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); 10177 newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1());
7881 10178
7882 // InternalApplicationConfiguration.g:2916:9: ( (lv_tagetFolder_30_0= ruleFile ) ) 10179 // InternalApplicationConfiguration.g:3796:9: ( (lv_debugFolder_30_0= ruleFile ) )
7883 // InternalApplicationConfiguration.g:2917:10: (lv_tagetFolder_30_0= ruleFile ) 10180 // InternalApplicationConfiguration.g:3797:10: (lv_debugFolder_30_0= ruleFile )
7884 { 10181 {
7885 // InternalApplicationConfiguration.g:2917:10: (lv_tagetFolder_30_0= ruleFile ) 10182 // InternalApplicationConfiguration.g:3797:10: (lv_debugFolder_30_0= ruleFile )
7886 // InternalApplicationConfiguration.g:2918:11: lv_tagetFolder_30_0= ruleFile 10183 // InternalApplicationConfiguration.g:3798:11: lv_debugFolder_30_0= ruleFile
7887 { 10184 {
7888 10185
7889 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_8_2_0()); 10186 newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_8_2_0());
7890 10187
7891 pushFollow(FOLLOW_28); 10188 pushFollow(FOLLOW_34);
7892 lv_tagetFolder_30_0=ruleFile(); 10189 lv_debugFolder_30_0=ruleFile();
7893 10190
7894 state._fsp--; 10191 state._fsp--;
7895 10192
@@ -7899,8 +10196,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7899 } 10196 }
7900 set( 10197 set(
7901 current, 10198 current,
7902 "tagetFolder", 10199 "debugFolder",
7903 lv_tagetFolder_30_0, 10200 lv_debugFolder_30_0,
7904 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 10201 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
7905 afterParserOrEnumRuleCall(); 10202 afterParserOrEnumRuleCall();
7906 10203
@@ -7929,48 +10226,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7929 } 10226 }
7930 break; 10227 break;
7931 case 10 : 10228 case 10 :
7932 // InternalApplicationConfiguration.g:2941:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) 10229 // InternalApplicationConfiguration.g:3821:4: ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) )
7933 { 10230 {
7934 // InternalApplicationConfiguration.g:2941:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) 10231 // InternalApplicationConfiguration.g:3821:4: ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) )
7935 // InternalApplicationConfiguration.g:2942:5: {...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) 10232 // InternalApplicationConfiguration.g:3822:5: {...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) )
7936 { 10233 {
7937 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) { 10234 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {
7938 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)"); 10235 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)");
7939 } 10236 }
7940 // InternalApplicationConfiguration.g:2942:111: ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) 10237 // InternalApplicationConfiguration.g:3822:111: ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) )
7941 // InternalApplicationConfiguration.g:2943:6: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) 10238 // InternalApplicationConfiguration.g:3823:6: ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) )
7942 { 10239 {
7943 10240
7944 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); 10241 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9);
7945 10242
7946 // InternalApplicationConfiguration.g:2946:9: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) 10243 // InternalApplicationConfiguration.g:3826:9: ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) )
7947 // InternalApplicationConfiguration.g:2946:10: {...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) 10244 // InternalApplicationConfiguration.g:3826:10: {...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) )
7948 { 10245 {
7949 if ( !((true)) ) { 10246 if ( !((true)) ) {
7950 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 10247 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
7951 } 10248 }
7952 // InternalApplicationConfiguration.g:2946:19: (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) 10249 // InternalApplicationConfiguration.g:3826:19: (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) )
7953 // InternalApplicationConfiguration.g:2946:20: otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) 10250 // InternalApplicationConfiguration.g:3826:20: otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) )
7954 { 10251 {
7955 otherlv_31=(Token)match(input,45,FOLLOW_10); 10252 otherlv_31=(Token)match(input,45,FOLLOW_10);
7956 10253
7957 newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); 10254 newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_9_0());
7958 10255
7959 otherlv_32=(Token)match(input,16,FOLLOW_18); 10256 otherlv_32=(Token)match(input,16,FOLLOW_18);
7960 10257
7961 newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); 10258 newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1());
7962 10259
7963 // InternalApplicationConfiguration.g:2954:9: ( (lv_debugFolder_33_0= ruleFile ) ) 10260 // InternalApplicationConfiguration.g:3834:9: ( (lv_targetLogFile_33_0= ruleFile ) )
7964 // InternalApplicationConfiguration.g:2955:10: (lv_debugFolder_33_0= ruleFile ) 10261 // InternalApplicationConfiguration.g:3835:10: (lv_targetLogFile_33_0= ruleFile )
7965 { 10262 {
7966 // InternalApplicationConfiguration.g:2955:10: (lv_debugFolder_33_0= ruleFile ) 10263 // InternalApplicationConfiguration.g:3835:10: (lv_targetLogFile_33_0= ruleFile )
7967 // InternalApplicationConfiguration.g:2956:11: lv_debugFolder_33_0= ruleFile 10264 // InternalApplicationConfiguration.g:3836:11: lv_targetLogFile_33_0= ruleFile
7968 { 10265 {
7969 10266
7970 newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); 10267 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_9_2_0());
7971 10268
7972 pushFollow(FOLLOW_28); 10269 pushFollow(FOLLOW_34);
7973 lv_debugFolder_33_0=ruleFile(); 10270 lv_targetLogFile_33_0=ruleFile();
7974 10271
7975 state._fsp--; 10272 state._fsp--;
7976 10273
@@ -7980,8 +10277,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
7980 } 10277 }
7981 set( 10278 set(
7982 current, 10279 current,
7983 "debugFolder", 10280 "targetLogFile",
7984 lv_debugFolder_33_0, 10281 lv_targetLogFile_33_0,
7985 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 10282 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
7986 afterParserOrEnumRuleCall(); 10283 afterParserOrEnumRuleCall();
7987 10284
@@ -8010,48 +10307,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8010 } 10307 }
8011 break; 10308 break;
8012 case 11 : 10309 case 11 :
8013 // InternalApplicationConfiguration.g:2979:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) 10310 // InternalApplicationConfiguration.g:3859:4: ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) )
8014 { 10311 {
8015 // InternalApplicationConfiguration.g:2979:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) 10312 // InternalApplicationConfiguration.g:3859:4: ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) )
8016 // InternalApplicationConfiguration.g:2980:5: {...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) 10313 // InternalApplicationConfiguration.g:3860:5: {...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) )
8017 { 10314 {
8018 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) { 10315 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {
8019 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)"); 10316 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)");
8020 } 10317 }
8021 // InternalApplicationConfiguration.g:2980:112: ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) 10318 // InternalApplicationConfiguration.g:3860:112: ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) )
8022 // InternalApplicationConfiguration.g:2981:6: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) 10319 // InternalApplicationConfiguration.g:3861:6: ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) )
8023 { 10320 {
8024 10321
8025 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); 10322 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10);
8026 10323
8027 // InternalApplicationConfiguration.g:2984:9: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) 10324 // InternalApplicationConfiguration.g:3864:9: ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) )
8028 // InternalApplicationConfiguration.g:2984:10: {...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) 10325 // InternalApplicationConfiguration.g:3864:10: {...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) )
8029 { 10326 {
8030 if ( !((true)) ) { 10327 if ( !((true)) ) {
8031 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 10328 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8032 } 10329 }
8033 // InternalApplicationConfiguration.g:2984:19: (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) 10330 // InternalApplicationConfiguration.g:3864:19: (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) )
8034 // InternalApplicationConfiguration.g:2984:20: otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) 10331 // InternalApplicationConfiguration.g:3864:20: otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) )
8035 { 10332 {
8036 otherlv_34=(Token)match(input,46,FOLLOW_10); 10333 otherlv_34=(Token)match(input,46,FOLLOW_10);
8037 10334
8038 newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); 10335 newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_10_0());
8039 10336
8040 otherlv_35=(Token)match(input,16,FOLLOW_18); 10337 otherlv_35=(Token)match(input,16,FOLLOW_18);
8041 10338
8042 newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); 10339 newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1());
8043 10340
8044 // InternalApplicationConfiguration.g:2992:9: ( (lv_targetLogFile_36_0= ruleFile ) ) 10341 // InternalApplicationConfiguration.g:3872:9: ( (lv_targetStatisticsFile_36_0= ruleFile ) )
8045 // InternalApplicationConfiguration.g:2993:10: (lv_targetLogFile_36_0= ruleFile ) 10342 // InternalApplicationConfiguration.g:3873:10: (lv_targetStatisticsFile_36_0= ruleFile )
8046 { 10343 {
8047 // InternalApplicationConfiguration.g:2993:10: (lv_targetLogFile_36_0= ruleFile ) 10344 // InternalApplicationConfiguration.g:3873:10: (lv_targetStatisticsFile_36_0= ruleFile )
8048 // InternalApplicationConfiguration.g:2994:11: lv_targetLogFile_36_0= ruleFile 10345 // InternalApplicationConfiguration.g:3874:11: lv_targetStatisticsFile_36_0= ruleFile
8049 { 10346 {
8050 10347
8051 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); 10348 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_10_2_0());
8052 10349
8053 pushFollow(FOLLOW_28); 10350 pushFollow(FOLLOW_34);
8054 lv_targetLogFile_36_0=ruleFile(); 10351 lv_targetStatisticsFile_36_0=ruleFile();
8055 10352
8056 state._fsp--; 10353 state._fsp--;
8057 10354
@@ -8061,8 +10358,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8061 } 10358 }
8062 set( 10359 set(
8063 current, 10360 current,
8064 "targetLogFile", 10361 "targetStatisticsFile",
8065 lv_targetLogFile_36_0, 10362 lv_targetStatisticsFile_36_0,
8066 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 10363 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
8067 afterParserOrEnumRuleCall(); 10364 afterParserOrEnumRuleCall();
8068 10365
@@ -8091,48 +10388,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8091 } 10388 }
8092 break; 10389 break;
8093 case 12 : 10390 case 12 :
8094 // InternalApplicationConfiguration.g:3017:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) 10391 // InternalApplicationConfiguration.g:3897:4: ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) )
8095 { 10392 {
8096 // InternalApplicationConfiguration.g:3017:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) 10393 // InternalApplicationConfiguration.g:3897:4: ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) )
8097 // InternalApplicationConfiguration.g:3018:5: {...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) 10394 // InternalApplicationConfiguration.g:3898:5: {...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) )
8098 { 10395 {
8099 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) { 10396 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {
8100 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)"); 10397 throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)");
8101 } 10398 }
8102 // InternalApplicationConfiguration.g:3018:112: ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) 10399 // InternalApplicationConfiguration.g:3898:112: ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) )
8103 // InternalApplicationConfiguration.g:3019:6: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) 10400 // InternalApplicationConfiguration.g:3899:6: ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) )
8104 { 10401 {
8105 10402
8106 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); 10403 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11);
8107 10404
8108 // InternalApplicationConfiguration.g:3022:9: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) 10405 // InternalApplicationConfiguration.g:3902:9: ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) )
8109 // InternalApplicationConfiguration.g:3022:10: {...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) 10406 // InternalApplicationConfiguration.g:3902:10: {...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) )
8110 { 10407 {
8111 if ( !((true)) ) { 10408 if ( !((true)) ) {
8112 throw new FailedPredicateException(input, "ruleGenerationTask", "true"); 10409 throw new FailedPredicateException(input, "ruleGenerationTask", "true");
8113 } 10410 }
8114 // InternalApplicationConfiguration.g:3022:19: (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) 10411 // InternalApplicationConfiguration.g:3902:19: (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) )
8115 // InternalApplicationConfiguration.g:3022:20: otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) 10412 // InternalApplicationConfiguration.g:3902:20: otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) )
8116 { 10413 {
8117 otherlv_37=(Token)match(input,47,FOLLOW_10); 10414 otherlv_37=(Token)match(input,47,FOLLOW_10);
8118 10415
8119 newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); 10416 newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_11_0());
8120 10417
8121 otherlv_38=(Token)match(input,16,FOLLOW_18); 10418 otherlv_38=(Token)match(input,16,FOLLOW_18);
8122 10419
8123 newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); 10420 newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1());
8124 10421
8125 // InternalApplicationConfiguration.g:3030:9: ( (lv_targetStatisticsFile_39_0= ruleFile ) ) 10422 // InternalApplicationConfiguration.g:3910:9: ( (lv_tagetFolder_39_0= ruleFile ) )
8126 // InternalApplicationConfiguration.g:3031:10: (lv_targetStatisticsFile_39_0= ruleFile ) 10423 // InternalApplicationConfiguration.g:3911:10: (lv_tagetFolder_39_0= ruleFile )
8127 { 10424 {
8128 // InternalApplicationConfiguration.g:3031:10: (lv_targetStatisticsFile_39_0= ruleFile ) 10425 // InternalApplicationConfiguration.g:3911:10: (lv_tagetFolder_39_0= ruleFile )
8129 // InternalApplicationConfiguration.g:3032:11: lv_targetStatisticsFile_39_0= ruleFile 10426 // InternalApplicationConfiguration.g:3912:11: lv_tagetFolder_39_0= ruleFile
8130 { 10427 {
8131 10428
8132 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); 10429 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_11_2_0());
8133 10430
8134 pushFollow(FOLLOW_28); 10431 pushFollow(FOLLOW_34);
8135 lv_targetStatisticsFile_39_0=ruleFile(); 10432 lv_tagetFolder_39_0=ruleFile();
8136 10433
8137 state._fsp--; 10434 state._fsp--;
8138 10435
@@ -8142,8 +10439,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8142 } 10439 }
8143 set( 10440 set(
8144 current, 10441 current,
8145 "targetStatisticsFile", 10442 "tagetFolder",
8146 lv_targetStatisticsFile_39_0, 10443 lv_tagetFolder_39_0,
8147 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 10444 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
8148 afterParserOrEnumRuleCall(); 10445 afterParserOrEnumRuleCall();
8149 10446
@@ -8173,7 +10470,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8173 break; 10470 break;
8174 10471
8175 default : 10472 default :
8176 break loop36; 10473 break loop51;
8177 } 10474 }
8178 } while (true); 10475 } while (true);
8179 10476
@@ -8216,7 +10513,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8216 10513
8217 10514
8218 // $ANTLR start "ruleSolver" 10515 // $ANTLR start "ruleSolver"
8219 // InternalApplicationConfiguration.g:3070:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ; 10516 // InternalApplicationConfiguration.g:3950:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ;
8220 public final Enumerator ruleSolver() throws RecognitionException { 10517 public final Enumerator ruleSolver() throws RecognitionException {
8221 Enumerator current = null; 10518 Enumerator current = null;
8222 10519
@@ -8228,40 +10525,40 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8228 enterRule(); 10525 enterRule();
8229 10526
8230 try { 10527 try {
8231 // InternalApplicationConfiguration.g:3076:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ) 10528 // InternalApplicationConfiguration.g:3956:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) )
8232 // InternalApplicationConfiguration.g:3077:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) 10529 // InternalApplicationConfiguration.g:3957:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) )
8233 { 10530 {
8234 // InternalApplicationConfiguration.g:3077:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) 10531 // InternalApplicationConfiguration.g:3957:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) )
8235 int alt37=3; 10532 int alt52=3;
8236 switch ( input.LA(1) ) { 10533 switch ( input.LA(1) ) {
8237 case 48: 10534 case 48:
8238 { 10535 {
8239 alt37=1; 10536 alt52=1;
8240 } 10537 }
8241 break; 10538 break;
8242 case 49: 10539 case 49:
8243 { 10540 {
8244 alt37=2; 10541 alt52=2;
8245 } 10542 }
8246 break; 10543 break;
8247 case 50: 10544 case 50:
8248 { 10545 {
8249 alt37=3; 10546 alt52=3;
8250 } 10547 }
8251 break; 10548 break;
8252 default: 10549 default:
8253 NoViableAltException nvae = 10550 NoViableAltException nvae =
8254 new NoViableAltException("", 37, 0, input); 10551 new NoViableAltException("", 52, 0, input);
8255 10552
8256 throw nvae; 10553 throw nvae;
8257 } 10554 }
8258 10555
8259 switch (alt37) { 10556 switch (alt52) {
8260 case 1 : 10557 case 1 :
8261 // InternalApplicationConfiguration.g:3078:3: (enumLiteral_0= 'SMTSolver' ) 10558 // InternalApplicationConfiguration.g:3958:3: (enumLiteral_0= 'SMTSolver' )
8262 { 10559 {
8263 // InternalApplicationConfiguration.g:3078:3: (enumLiteral_0= 'SMTSolver' ) 10560 // InternalApplicationConfiguration.g:3958:3: (enumLiteral_0= 'SMTSolver' )
8264 // InternalApplicationConfiguration.g:3079:4: enumLiteral_0= 'SMTSolver' 10561 // InternalApplicationConfiguration.g:3959:4: enumLiteral_0= 'SMTSolver'
8265 { 10562 {
8266 enumLiteral_0=(Token)match(input,48,FOLLOW_2); 10563 enumLiteral_0=(Token)match(input,48,FOLLOW_2);
8267 10564
@@ -8275,10 +10572,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8275 } 10572 }
8276 break; 10573 break;
8277 case 2 : 10574 case 2 :
8278 // InternalApplicationConfiguration.g:3086:3: (enumLiteral_1= 'AlloySolver' ) 10575 // InternalApplicationConfiguration.g:3966:3: (enumLiteral_1= 'AlloySolver' )
8279 { 10576 {
8280 // InternalApplicationConfiguration.g:3086:3: (enumLiteral_1= 'AlloySolver' ) 10577 // InternalApplicationConfiguration.g:3966:3: (enumLiteral_1= 'AlloySolver' )
8281 // InternalApplicationConfiguration.g:3087:4: enumLiteral_1= 'AlloySolver' 10578 // InternalApplicationConfiguration.g:3967:4: enumLiteral_1= 'AlloySolver'
8282 { 10579 {
8283 enumLiteral_1=(Token)match(input,49,FOLLOW_2); 10580 enumLiteral_1=(Token)match(input,49,FOLLOW_2);
8284 10581
@@ -8292,10 +10589,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8292 } 10589 }
8293 break; 10590 break;
8294 case 3 : 10591 case 3 :
8295 // InternalApplicationConfiguration.g:3094:3: (enumLiteral_2= 'ViatraSolver' ) 10592 // InternalApplicationConfiguration.g:3974:3: (enumLiteral_2= 'ViatraSolver' )
8296 { 10593 {
8297 // InternalApplicationConfiguration.g:3094:3: (enumLiteral_2= 'ViatraSolver' ) 10594 // InternalApplicationConfiguration.g:3974:3: (enumLiteral_2= 'ViatraSolver' )
8298 // InternalApplicationConfiguration.g:3095:4: enumLiteral_2= 'ViatraSolver' 10595 // InternalApplicationConfiguration.g:3975:4: enumLiteral_2= 'ViatraSolver'
8299 { 10596 {
8300 enumLiteral_2=(Token)match(input,50,FOLLOW_2); 10597 enumLiteral_2=(Token)match(input,50,FOLLOW_2);
8301 10598
@@ -8332,7 +10629,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8332 // Delegated rules 10629 // Delegated rules
8333 10630
8334 10631
8335 protected DFA36 dfa36 = new DFA36(this); 10632 protected DFA51 dfa51 = new DFA51(this);
8336 static final String dfa_1s = "\16\uffff"; 10633 static final String dfa_1s = "\16\uffff";
8337 static final String dfa_2s = "\1\23\15\uffff"; 10634 static final String dfa_2s = "\1\23\15\uffff";
8338 static final String dfa_3s = "\1\57\15\uffff"; 10635 static final String dfa_3s = "\1\57\15\uffff";
@@ -8362,11 +10659,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8362 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); 10659 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
8363 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); 10660 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s);
8364 10661
8365 class DFA36 extends DFA { 10662 class DFA51 extends DFA {
8366 10663
8367 public DFA36(BaseRecognizer recognizer) { 10664 public DFA51(BaseRecognizer recognizer) {
8368 this.recognizer = recognizer; 10665 this.recognizer = recognizer;
8369 this.decisionNumber = 36; 10666 this.decisionNumber = 51;
8370 this.eot = dfa_1; 10667 this.eot = dfa_1;
8371 this.eof = dfa_1; 10668 this.eof = dfa_1;
8372 this.min = dfa_2; 10669 this.min = dfa_2;
@@ -8376,52 +10673,52 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8376 this.transition = dfa_6; 10673 this.transition = dfa_6;
8377 } 10674 }
8378 public String getDescription() { 10675 public String getDescription() {
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 ) ) ) ) ) ) )*"; 10676 return "()* loopback of 3460: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 ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )*";
8380 } 10677 }
8381 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 10678 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
8382 TokenStream input = (TokenStream)_input; 10679 TokenStream input = (TokenStream)_input;
8383 int _s = s; 10680 int _s = s;
8384 switch ( s ) { 10681 switch ( s ) {
8385 case 0 : 10682 case 0 :
8386 int LA36_0 = input.LA(1); 10683 int LA51_0 = input.LA(1);
8387 10684
8388 10685
8389 int index36_0 = input.index(); 10686 int index51_0 = input.index();
8390 input.rewind(); 10687 input.rewind();
8391 s = -1; 10688 s = -1;
8392 if ( (LA36_0==19) ) {s = 1;} 10689 if ( (LA51_0==19) ) {s = 1;}
8393 10690
8394 else if ( LA36_0 == 23 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 2;} 10691 else if ( LA51_0 == 23 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 2;}
8395 10692
8396 else if ( LA36_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 3;} 10693 else if ( LA51_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 3;}
8397 10694
8398 else if ( LA36_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 4;} 10695 else if ( LA51_0 == 26 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 4;}
8399 10696
8400 else if ( LA36_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 5;} 10697 else if ( LA51_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 5;}
8401 10698
8402 else if ( LA36_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 6;} 10699 else if ( LA51_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 6;}
8403 10700
8404 else if ( LA36_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 7;} 10701 else if ( LA51_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 7;}
8405 10702
8406 else if ( LA36_0 == 43 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 8;} 10703 else if ( LA51_0 == 43 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 8;}
8407 10704
8408 else if ( LA36_0 == 27 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 9;} 10705 else if ( LA51_0 == 27 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 9;}
8409 10706
8410 else if ( LA36_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 10;} 10707 else if ( LA51_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 10;}
8411 10708
8412 else if ( LA36_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 11;} 10709 else if ( LA51_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 11;}
8413 10710
8414 else if ( LA36_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 12;} 10711 else if ( LA51_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 12;}
8415 10712
8416 else if ( LA36_0 == 47 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 13;} 10713 else if ( LA51_0 == 47 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 13;}
8417 10714
8418 10715
8419 input.seek(index36_0); 10716 input.seek(index51_0);
8420 if ( s>=0 ) return s; 10717 if ( s>=0 ) return s;
8421 break; 10718 break;
8422 } 10719 }
8423 NoViableAltException nvae = 10720 NoViableAltException nvae =
8424 new NoViableAltException(getDescription(), 36, _s, input); 10721 new NoViableAltException(getDescription(), 51, _s, input);
8425 error(nvae); 10722 error(nvae);
8426 throw nvae; 10723 throw nvae;
8427 } 10724 }
@@ -8449,14 +10746,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl
8449 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000080020L}); 10746 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000080020L});
8450 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000010080000L}); 10747 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000010080000L});
8451 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000010000000L}); 10748 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000010000000L});
8452 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000003D00000000L}); 10749 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000040000000L});
8453 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000020010000L}); 10750 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000020010000L});
8454 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000040L}); 10751 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000001000000040L});
8455 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000040000002L}); 10752 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000100000000L});
8456 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000080000040L}); 10753 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000200000000L});
8457 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000200000000L}); 10754 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000001000020040L});
8458 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000FF400C880000L}); 10755 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000400000000L});
8459 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000020010L}); 10756 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000800000000L});
8460 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0007000000000000L}); 10757 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000080000000L});
10758 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000002000000000L});
10759 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000080040L});
10760 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000040L});
10761 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000FF400C880000L});
10762 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000020010L});
10763 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0007000000000000L});
8461 10764
8462} 10765}