aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal
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')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g1126
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens24
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java194
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationParser.java3467
4 files changed, 3997 insertions, 814 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g
index 438b8311..81aec312 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.g
@@ -2064,25 +2064,88 @@ ruleTypeScope returns [EObject current=null]
2064 leaveRule(); 2064 leaveRule();
2065}: 2065}:
2066 ( 2066 (
2067 {
2068 newCompositeNode(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0());
2069 }
2070 this_ClassTypeScope_0=ruleClassTypeScope
2071 {
2072 $current = $this_ClassTypeScope_0.current;
2073 afterParserOrEnumRuleCall();
2074 }
2075 |
2076 {
2077 newCompositeNode(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1());
2078 }
2079 this_ObjectTypeScope_1=ruleObjectTypeScope
2080 {
2081 $current = $this_ObjectTypeScope_1.current;
2082 afterParserOrEnumRuleCall();
2083 }
2084 |
2085 {
2086 newCompositeNode(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2());
2087 }
2088 this_IntegerTypeScope_2=ruleIntegerTypeScope
2089 {
2090 $current = $this_IntegerTypeScope_2.current;
2091 afterParserOrEnumRuleCall();
2092 }
2093 |
2094 {
2095 newCompositeNode(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3());
2096 }
2097 this_RealTypeScope_3=ruleRealTypeScope
2098 {
2099 $current = $this_RealTypeScope_3.current;
2100 afterParserOrEnumRuleCall();
2101 }
2102 |
2103 {
2104 newCompositeNode(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4());
2105 }
2106 this_StringTypeScope_4=ruleStringTypeScope
2107 {
2108 $current = $this_StringTypeScope_4.current;
2109 afterParserOrEnumRuleCall();
2110 }
2111 )
2112;
2113
2114// Entry rule entryRuleClassTypeScope
2115entryRuleClassTypeScope returns [EObject current=null]:
2116 { newCompositeNode(grammarAccess.getClassTypeScopeRule()); }
2117 iv_ruleClassTypeScope=ruleClassTypeScope
2118 { $current=$iv_ruleClassTypeScope.current; }
2119 EOF;
2120
2121// Rule ClassTypeScope
2122ruleClassTypeScope returns [EObject current=null]
2123@init {
2124 enterRule();
2125}
2126@after {
2127 leaveRule();
2128}:
2129 (
2067 otherlv_0='#' 2130 otherlv_0='#'
2068 { 2131 {
2069 newLeafNode(otherlv_0, grammarAccess.getTypeScopeAccess().getNumberSignKeyword_0()); 2132 newLeafNode(otherlv_0, grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0());
2070 } 2133 }
2071 ( 2134 (
2072 ( 2135 (
2073 { 2136 {
2074 newCompositeNode(grammarAccess.getTypeScopeAccess().getTypeTypeReferenceParserRuleCall_1_0()); 2137 newCompositeNode(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0());
2075 } 2138 }
2076 lv_type_1_0=ruleTypeReference 2139 lv_type_1_0=ruleClassReference
2077 { 2140 {
2078 if ($current==null) { 2141 if ($current==null) {
2079 $current = createModelElementForParent(grammarAccess.getTypeScopeRule()); 2142 $current = createModelElementForParent(grammarAccess.getClassTypeScopeRule());
2080 } 2143 }
2081 set( 2144 set(
2082 $current, 2145 $current,
2083 "type", 2146 "type",
2084 lv_type_1_0, 2147 lv_type_1_0,
2085 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference"); 2148 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassReference");
2086 afterParserOrEnumRuleCall(); 2149 afterParserOrEnumRuleCall();
2087 } 2150 }
2088 ) 2151 )
@@ -2092,11 +2155,11 @@ ruleTypeScope returns [EObject current=null]
2092 ( 2155 (
2093 lv_setsNew_2_0='+=' 2156 lv_setsNew_2_0='+='
2094 { 2157 {
2095 newLeafNode(lv_setsNew_2_0, grammarAccess.getTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); 2158 newLeafNode(lv_setsNew_2_0, grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
2096 } 2159 }
2097 { 2160 {
2098 if ($current==null) { 2161 if ($current==null) {
2099 $current = createModelElement(grammarAccess.getTypeScopeRule()); 2162 $current = createModelElement(grammarAccess.getClassTypeScopeRule());
2100 } 2163 }
2101 setWithLastConsumed($current, "setsNew", true, "+="); 2164 setWithLastConsumed($current, "setsNew", true, "+=");
2102 } 2165 }
@@ -2107,11 +2170,11 @@ ruleTypeScope returns [EObject current=null]
2107 ( 2170 (
2108 lv_setsSum_3_0='=' 2171 lv_setsSum_3_0='='
2109 { 2172 {
2110 newLeafNode(lv_setsSum_3_0, grammarAccess.getTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); 2173 newLeafNode(lv_setsSum_3_0, grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
2111 } 2174 }
2112 { 2175 {
2113 if ($current==null) { 2176 if ($current==null) {
2114 $current = createModelElement(grammarAccess.getTypeScopeRule()); 2177 $current = createModelElement(grammarAccess.getClassTypeScopeRule());
2115 } 2178 }
2116 setWithLastConsumed($current, "setsSum", true, "="); 2179 setWithLastConsumed($current, "setsSum", true, "=");
2117 } 2180 }
@@ -2120,75 +2183,171 @@ ruleTypeScope returns [EObject current=null]
2120 ) 2183 )
2121 ( 2184 (
2122 ( 2185 (
2123 lv_min_4_0=RULE_INT 2186 (
2187 {
2188 newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0());
2189 }
2190 lv_number_4_0=ruleExactNumber
2191 {
2192 if ($current==null) {
2193 $current = createModelElementForParent(grammarAccess.getClassTypeScopeRule());
2194 }
2195 set(
2196 $current,
2197 "number",
2198 lv_number_4_0,
2199 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber");
2200 afterParserOrEnumRuleCall();
2201 }
2202 )
2203 )
2204 |
2205 (
2206 (
2207 {
2208 newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0());
2209 }
2210 lv_number_5_0=ruleIntervallNumber
2211 {
2212 if ($current==null) {
2213 $current = createModelElementForParent(grammarAccess.getClassTypeScopeRule());
2214 }
2215 set(
2216 $current,
2217 "number",
2218 lv_number_5_0,
2219 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber");
2220 afterParserOrEnumRuleCall();
2221 }
2222 )
2223 )
2224 )
2225 )
2226;
2227
2228// Entry rule entryRuleObjectTypeScope
2229entryRuleObjectTypeScope returns [EObject current=null]:
2230 { newCompositeNode(grammarAccess.getObjectTypeScopeRule()); }
2231 iv_ruleObjectTypeScope=ruleObjectTypeScope
2232 { $current=$iv_ruleObjectTypeScope.current; }
2233 EOF;
2234
2235// Rule ObjectTypeScope
2236ruleObjectTypeScope returns [EObject current=null]
2237@init {
2238 enterRule();
2239}
2240@after {
2241 leaveRule();
2242}:
2243 (
2244 otherlv_0='#'
2245 {
2246 newLeafNode(otherlv_0, grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0());
2247 }
2248 (
2249 (
2124 { 2250 {
2125 newLeafNode(lv_min_4_0, grammarAccess.getTypeScopeAccess().getMinINTTerminalRuleCall_3_0()); 2251 newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0());
2126 } 2252 }
2253 lv_type_1_0=ruleObjectReference
2127 { 2254 {
2128 if ($current==null) { 2255 if ($current==null) {
2129 $current = createModelElement(grammarAccess.getTypeScopeRule()); 2256 $current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule());
2130 } 2257 }
2131 setWithLastConsumed( 2258 set(
2132 $current, 2259 $current,
2133 "min", 2260 "type",
2134 lv_min_4_0, 2261 lv_type_1_0,
2135 "org.eclipse.xtext.common.Terminals.INT"); 2262 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectReference");
2263 afterParserOrEnumRuleCall();
2136 } 2264 }
2137 ) 2265 )
2138 ) 2266 )
2139 ( 2267 (
2140 otherlv_5='..'
2141 {
2142 newLeafNode(otherlv_5, grammarAccess.getTypeScopeAccess().getFullStopFullStopKeyword_4_0());
2143 }
2144 ( 2268 (
2145 ( 2269 (
2146 ( 2270 lv_setsNew_2_0='+='
2147 lv_maxUnlimited_6_0='*' 2271 {
2148 { 2272 newLeafNode(lv_setsNew_2_0, grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
2149 newLeafNode(lv_maxUnlimited_6_0, grammarAccess.getTypeScopeAccess().getMaxUnlimitedAsteriskKeyword_4_1_0_0()); 2273 }
2274 {
2275 if ($current==null) {
2276 $current = createModelElement(grammarAccess.getObjectTypeScopeRule());
2150 } 2277 }
2151 { 2278 setWithLastConsumed($current, "setsNew", true, "+=");
2152 if ($current==null) { 2279 }
2153 $current = createModelElement(grammarAccess.getTypeScopeRule()); 2280 )
2154 } 2281 )
2155 setWithLastConsumed($current, "maxUnlimited", true, "*"); 2282 |
2283 (
2284 (
2285 lv_setsSum_3_0='='
2286 {
2287 newLeafNode(lv_setsSum_3_0, grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
2288 }
2289 {
2290 if ($current==null) {
2291 $current = createModelElement(grammarAccess.getObjectTypeScopeRule());
2156 } 2292 }
2157 ) 2293 setWithLastConsumed($current, "setsSum", true, "=");
2294 }
2158 ) 2295 )
2159 | 2296 )
2297 )
2298 (
2299 (
2160 ( 2300 (
2161 ( 2301 {
2162 lv_max_7_0=RULE_INT 2302 newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0());
2163 { 2303 }
2164 newLeafNode(lv_max_7_0, grammarAccess.getTypeScopeAccess().getMaxINTTerminalRuleCall_4_1_1_0()); 2304 lv_number_4_0=ruleExactNumber
2305 {
2306 if ($current==null) {
2307 $current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule());
2165 } 2308 }
2166 { 2309 set(
2167 if ($current==null) { 2310 $current,
2168 $current = createModelElement(grammarAccess.getTypeScopeRule()); 2311 "number",
2169 } 2312 lv_number_4_0,
2170 setWithLastConsumed( 2313 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber");
2171 $current, 2314 afterParserOrEnumRuleCall();
2172 "max", 2315 }
2173 lv_max_7_0, 2316 )
2174 "org.eclipse.xtext.common.Terminals.INT"); 2317 )
2318 |
2319 (
2320 (
2321 {
2322 newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0());
2323 }
2324 lv_number_5_0=ruleIntervallNumber
2325 {
2326 if ($current==null) {
2327 $current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule());
2175 } 2328 }
2176 ) 2329 set(
2330 $current,
2331 "number",
2332 lv_number_5_0,
2333 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber");
2334 afterParserOrEnumRuleCall();
2335 }
2177 ) 2336 )
2178 ) 2337 )
2179 )? 2338 )
2180 ) 2339 )
2181; 2340;
2182 2341
2183// Entry rule entryRuleTypeReference 2342// Entry rule entryRuleIntegerTypeScope
2184entryRuleTypeReference returns [EObject current=null]: 2343entryRuleIntegerTypeScope returns [EObject current=null]:
2185 { newCompositeNode(grammarAccess.getTypeReferenceRule()); } 2344 { newCompositeNode(grammarAccess.getIntegerTypeScopeRule()); }
2186 iv_ruleTypeReference=ruleTypeReference 2345 iv_ruleIntegerTypeScope=ruleIntegerTypeScope
2187 { $current=$iv_ruleTypeReference.current; } 2346 { $current=$iv_ruleIntegerTypeScope.current; }
2188 EOF; 2347 EOF;
2189 2348
2190// Rule TypeReference 2349// Rule IntegerTypeScope
2191ruleTypeReference returns [EObject current=null] 2350ruleIntegerTypeScope returns [EObject current=null]
2192@init { 2351@init {
2193 enterRule(); 2352 enterRule();
2194} 2353}
@@ -2196,50 +2355,389 @@ ruleTypeReference returns [EObject current=null]
2196 leaveRule(); 2355 leaveRule();
2197}: 2356}:
2198 ( 2357 (
2358 otherlv_0='#'
2199 { 2359 {
2200 newCompositeNode(grammarAccess.getTypeReferenceAccess().getClassReferenceParserRuleCall_0()); 2360 newLeafNode(otherlv_0, grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0());
2201 }
2202 this_ClassReference_0=ruleClassReference
2203 {
2204 $current = $this_ClassReference_0.current;
2205 afterParserOrEnumRuleCall();
2206 }
2207 |
2208 {
2209 newCompositeNode(grammarAccess.getTypeReferenceAccess().getObjectReferenceParserRuleCall_1());
2210 }
2211 this_ObjectReference_1=ruleObjectReference
2212 {
2213 $current = $this_ObjectReference_1.current;
2214 afterParserOrEnumRuleCall();
2215 }
2216 |
2217 {
2218 newCompositeNode(grammarAccess.getTypeReferenceAccess().getIntegerReferenceParserRuleCall_2());
2219 }
2220 this_IntegerReference_2=ruleIntegerReference
2221 {
2222 $current = $this_IntegerReference_2.current;
2223 afterParserOrEnumRuleCall();
2224 }
2225 |
2226 {
2227 newCompositeNode(grammarAccess.getTypeReferenceAccess().getRealReferenceParserRuleCall_3());
2228 }
2229 this_RealReference_3=ruleRealReference
2230 {
2231 $current = $this_RealReference_3.current;
2232 afterParserOrEnumRuleCall();
2233 } 2361 }
2234 | 2362 (
2363 (
2364 {
2365 newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0());
2366 }
2367 lv_type_1_0=ruleIntegerReference
2368 {
2369 if ($current==null) {
2370 $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule());
2371 }
2372 set(
2373 $current,
2374 "type",
2375 lv_type_1_0,
2376 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerReference");
2377 afterParserOrEnumRuleCall();
2378 }
2379 )
2380 )
2381 (
2382 (
2383 (
2384 lv_setsNew_2_0='+='
2385 {
2386 newLeafNode(lv_setsNew_2_0, grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
2387 }
2388 {
2389 if ($current==null) {
2390 $current = createModelElement(grammarAccess.getIntegerTypeScopeRule());
2391 }
2392 setWithLastConsumed($current, "setsNew", true, "+=");
2393 }
2394 )
2395 )
2396 |
2397 (
2398 (
2399 lv_setsSum_3_0='='
2400 {
2401 newLeafNode(lv_setsSum_3_0, grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
2402 }
2403 {
2404 if ($current==null) {
2405 $current = createModelElement(grammarAccess.getIntegerTypeScopeRule());
2406 }
2407 setWithLastConsumed($current, "setsSum", true, "=");
2408 }
2409 )
2410 )
2411 )
2412 (
2413 (
2414 (
2415 {
2416 newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0());
2417 }
2418 lv_number_4_0=ruleExactNumber
2419 {
2420 if ($current==null) {
2421 $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule());
2422 }
2423 set(
2424 $current,
2425 "number",
2426 lv_number_4_0,
2427 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber");
2428 afterParserOrEnumRuleCall();
2429 }
2430 )
2431 )
2432 |
2433 (
2434 (
2435 {
2436 newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0());
2437 }
2438 lv_number_5_0=ruleIntervallNumber
2439 {
2440 if ($current==null) {
2441 $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule());
2442 }
2443 set(
2444 $current,
2445 "number",
2446 lv_number_5_0,
2447 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber");
2448 afterParserOrEnumRuleCall();
2449 }
2450 )
2451 )
2452 |
2453 (
2454 (
2455 {
2456 newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0());
2457 }
2458 lv_number_6_0=ruleIntEnumberation
2459 {
2460 if ($current==null) {
2461 $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule());
2462 }
2463 set(
2464 $current,
2465 "number",
2466 lv_number_6_0,
2467 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntEnumberation");
2468 afterParserOrEnumRuleCall();
2469 }
2470 )
2471 )
2472 )
2473 )
2474;
2475
2476// Entry rule entryRuleRealTypeScope
2477entryRuleRealTypeScope returns [EObject current=null]:
2478 { newCompositeNode(grammarAccess.getRealTypeScopeRule()); }
2479 iv_ruleRealTypeScope=ruleRealTypeScope
2480 { $current=$iv_ruleRealTypeScope.current; }
2481 EOF;
2482
2483// Rule RealTypeScope
2484ruleRealTypeScope returns [EObject current=null]
2485@init {
2486 enterRule();
2487}
2488@after {
2489 leaveRule();
2490}:
2491 (
2492 otherlv_0='#'
2235 { 2493 {
2236 newCompositeNode(grammarAccess.getTypeReferenceAccess().getStringReferenceParserRuleCall_4()); 2494 newLeafNode(otherlv_0, grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0());
2237 } 2495 }
2238 this_StringReference_4=ruleStringReference 2496 (
2497 (
2498 {
2499 newCompositeNode(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0());
2500 }
2501 lv_type_1_0=ruleRealReference
2502 {
2503 if ($current==null) {
2504 $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule());
2505 }
2506 set(
2507 $current,
2508 "type",
2509 lv_type_1_0,
2510 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealReference");
2511 afterParserOrEnumRuleCall();
2512 }
2513 )
2514 )
2515 (
2516 (
2517 (
2518 lv_setsNew_2_0='+='
2519 {
2520 newLeafNode(lv_setsNew_2_0, grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
2521 }
2522 {
2523 if ($current==null) {
2524 $current = createModelElement(grammarAccess.getRealTypeScopeRule());
2525 }
2526 setWithLastConsumed($current, "setsNew", true, "+=");
2527 }
2528 )
2529 )
2530 |
2531 (
2532 (
2533 lv_setsSum_3_0='='
2534 {
2535 newLeafNode(lv_setsSum_3_0, grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
2536 }
2537 {
2538 if ($current==null) {
2539 $current = createModelElement(grammarAccess.getRealTypeScopeRule());
2540 }
2541 setWithLastConsumed($current, "setsSum", true, "=");
2542 }
2543 )
2544 )
2545 )
2546 (
2547 (
2548 (
2549 {
2550 newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0());
2551 }
2552 lv_number_4_0=ruleExactNumber
2553 {
2554 if ($current==null) {
2555 $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule());
2556 }
2557 set(
2558 $current,
2559 "number",
2560 lv_number_4_0,
2561 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber");
2562 afterParserOrEnumRuleCall();
2563 }
2564 )
2565 )
2566 |
2567 (
2568 (
2569 {
2570 newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0());
2571 }
2572 lv_number_5_0=ruleIntervallNumber
2573 {
2574 if ($current==null) {
2575 $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule());
2576 }
2577 set(
2578 $current,
2579 "number",
2580 lv_number_5_0,
2581 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber");
2582 afterParserOrEnumRuleCall();
2583 }
2584 )
2585 )
2586 |
2587 (
2588 (
2589 {
2590 newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0());
2591 }
2592 lv_number_6_0=ruleRealEnumeration
2593 {
2594 if ($current==null) {
2595 $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule());
2596 }
2597 set(
2598 $current,
2599 "number",
2600 lv_number_6_0,
2601 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealEnumeration");
2602 afterParserOrEnumRuleCall();
2603 }
2604 )
2605 )
2606 )
2607 )
2608;
2609
2610// Entry rule entryRuleStringTypeScope
2611entryRuleStringTypeScope returns [EObject current=null]:
2612 { newCompositeNode(grammarAccess.getStringTypeScopeRule()); }
2613 iv_ruleStringTypeScope=ruleStringTypeScope
2614 { $current=$iv_ruleStringTypeScope.current; }
2615 EOF;
2616
2617// Rule StringTypeScope
2618ruleStringTypeScope returns [EObject current=null]
2619@init {
2620 enterRule();
2621}
2622@after {
2623 leaveRule();
2624}:
2625 (
2626 otherlv_0='#'
2239 { 2627 {
2240 $current = $this_StringReference_4.current; 2628 newLeafNode(otherlv_0, grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0());
2241 afterParserOrEnumRuleCall();
2242 } 2629 }
2630 (
2631 (
2632 {
2633 newCompositeNode(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0());
2634 }
2635 lv_type_1_0=ruleStringReference
2636 {
2637 if ($current==null) {
2638 $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule());
2639 }
2640 set(
2641 $current,
2642 "type",
2643 lv_type_1_0,
2644 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringReference");
2645 afterParserOrEnumRuleCall();
2646 }
2647 )
2648 )
2649 (
2650 (
2651 (
2652 lv_setsNew_2_0='+='
2653 {
2654 newLeafNode(lv_setsNew_2_0, grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0());
2655 }
2656 {
2657 if ($current==null) {
2658 $current = createModelElement(grammarAccess.getStringTypeScopeRule());
2659 }
2660 setWithLastConsumed($current, "setsNew", true, "+=");
2661 }
2662 )
2663 )
2664 |
2665 (
2666 (
2667 lv_setsSum_3_0='='
2668 {
2669 newLeafNode(lv_setsSum_3_0, grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0());
2670 }
2671 {
2672 if ($current==null) {
2673 $current = createModelElement(grammarAccess.getStringTypeScopeRule());
2674 }
2675 setWithLastConsumed($current, "setsSum", true, "=");
2676 }
2677 )
2678 )
2679 )
2680 (
2681 (
2682 (
2683 {
2684 newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0());
2685 }
2686 lv_number_4_0=ruleExactNumber
2687 {
2688 if ($current==null) {
2689 $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule());
2690 }
2691 set(
2692 $current,
2693 "number",
2694 lv_number_4_0,
2695 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber");
2696 afterParserOrEnumRuleCall();
2697 }
2698 )
2699 )
2700 |
2701 (
2702 (
2703 {
2704 newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0());
2705 }
2706 lv_number_5_0=ruleIntervallNumber
2707 {
2708 if ($current==null) {
2709 $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule());
2710 }
2711 set(
2712 $current,
2713 "number",
2714 lv_number_5_0,
2715 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber");
2716 afterParserOrEnumRuleCall();
2717 }
2718 )
2719 )
2720 |
2721 (
2722 (
2723 {
2724 newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0());
2725 }
2726 lv_number_6_0=ruleStringEnumeration
2727 {
2728 if ($current==null) {
2729 $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule());
2730 }
2731 set(
2732 $current,
2733 "number",
2734 lv_number_6_0,
2735 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringEnumeration");
2736 afterParserOrEnumRuleCall();
2737 }
2738 )
2739 )
2740 )
2243 ) 2741 )
2244; 2742;
2245 2743
@@ -2409,6 +2907,368 @@ ruleStringReference returns [EObject current=null]
2409 ) 2907 )
2410; 2908;
2411 2909
2910// Entry rule entryRuleExactNumber
2911entryRuleExactNumber returns [EObject current=null]:
2912 { newCompositeNode(grammarAccess.getExactNumberRule()); }
2913 iv_ruleExactNumber=ruleExactNumber
2914 { $current=$iv_ruleExactNumber.current; }
2915 EOF;
2916
2917// Rule ExactNumber
2918ruleExactNumber returns [EObject current=null]
2919@init {
2920 enterRule();
2921}
2922@after {
2923 leaveRule();
2924}:
2925 (
2926 (
2927 (
2928 lv_exactNumber_0_0=RULE_INT
2929 {
2930 newLeafNode(lv_exactNumber_0_0, grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0());
2931 }
2932 {
2933 if ($current==null) {
2934 $current = createModelElement(grammarAccess.getExactNumberRule());
2935 }
2936 setWithLastConsumed(
2937 $current,
2938 "exactNumber",
2939 lv_exactNumber_0_0,
2940 "org.eclipse.xtext.common.Terminals.INT");
2941 }
2942 )
2943 )
2944 |
2945 (
2946 (
2947 lv_exactUnlimited_1_0='*'
2948 {
2949 newLeafNode(lv_exactUnlimited_1_0, grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0());
2950 }
2951 {
2952 if ($current==null) {
2953 $current = createModelElement(grammarAccess.getExactNumberRule());
2954 }
2955 setWithLastConsumed($current, "exactUnlimited", true, "*");
2956 }
2957 )
2958 )
2959 )
2960;
2961
2962// Entry rule entryRuleIntervallNumber
2963entryRuleIntervallNumber returns [EObject current=null]:
2964 { newCompositeNode(grammarAccess.getIntervallNumberRule()); }
2965 iv_ruleIntervallNumber=ruleIntervallNumber
2966 { $current=$iv_ruleIntervallNumber.current; }
2967 EOF;
2968
2969// Rule IntervallNumber
2970ruleIntervallNumber returns [EObject current=null]
2971@init {
2972 enterRule();
2973}
2974@after {
2975 leaveRule();
2976}:
2977 (
2978 (
2979 (
2980 lv_min_0_0=RULE_INT
2981 {
2982 newLeafNode(lv_min_0_0, grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0());
2983 }
2984 {
2985 if ($current==null) {
2986 $current = createModelElement(grammarAccess.getIntervallNumberRule());
2987 }
2988 setWithLastConsumed(
2989 $current,
2990 "min",
2991 lv_min_0_0,
2992 "org.eclipse.xtext.common.Terminals.INT");
2993 }
2994 )
2995 )
2996 otherlv_1='..'
2997 {
2998 newLeafNode(otherlv_1, grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1());
2999 }
3000 (
3001 (
3002 (
3003 lv_maxNumber_2_0=RULE_INT
3004 {
3005 newLeafNode(lv_maxNumber_2_0, grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0());
3006 }
3007 {
3008 if ($current==null) {
3009 $current = createModelElement(grammarAccess.getIntervallNumberRule());
3010 }
3011 setWithLastConsumed(
3012 $current,
3013 "maxNumber",
3014 lv_maxNumber_2_0,
3015 "org.eclipse.xtext.common.Terminals.INT");
3016 }
3017 )
3018 )
3019 |
3020 (
3021 (
3022 lv_maxUnlimited_3_0='*'
3023 {
3024 newLeafNode(lv_maxUnlimited_3_0, grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0());
3025 }
3026 {
3027 if ($current==null) {
3028 $current = createModelElement(grammarAccess.getIntervallNumberRule());
3029 }
3030 setWithLastConsumed($current, "maxUnlimited", true, "*");
3031 }
3032 )
3033 )
3034 )
3035 )
3036;
3037
3038// Entry rule entryRuleIntEnumberation
3039entryRuleIntEnumberation returns [EObject current=null]:
3040 { newCompositeNode(grammarAccess.getIntEnumberationRule()); }
3041 iv_ruleIntEnumberation=ruleIntEnumberation
3042 { $current=$iv_ruleIntEnumberation.current; }
3043 EOF;
3044
3045// Rule IntEnumberation
3046ruleIntEnumberation returns [EObject current=null]
3047@init {
3048 enterRule();
3049}
3050@after {
3051 leaveRule();
3052}:
3053 (
3054 (
3055 {
3056 $current = forceCreateModelElement(
3057 grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0(),
3058 $current);
3059 }
3060 )
3061 otherlv_1='{'
3062 {
3063 newLeafNode(otherlv_1, grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1());
3064 }
3065 (
3066 (
3067 (
3068 lv_entry_2_0=RULE_INT
3069 {
3070 newLeafNode(lv_entry_2_0, grammarAccess.getIntEnumberationAccess().getEntryINTTerminalRuleCall_2_0_0());
3071 }
3072 {
3073 if ($current==null) {
3074 $current = createModelElement(grammarAccess.getIntEnumberationRule());
3075 }
3076 addWithLastConsumed(
3077 $current,
3078 "entry",
3079 lv_entry_2_0,
3080 "org.eclipse.xtext.common.Terminals.INT");
3081 }
3082 )
3083 )
3084 (
3085 otherlv_3=','
3086 {
3087 newLeafNode(otherlv_3, grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0());
3088 }
3089 (
3090 (
3091 lv_entry_4_0=RULE_INT
3092 {
3093 newLeafNode(lv_entry_4_0, grammarAccess.getIntEnumberationAccess().getEntryINTTerminalRuleCall_2_1_1_0());
3094 }
3095 {
3096 if ($current==null) {
3097 $current = createModelElement(grammarAccess.getIntEnumberationRule());
3098 }
3099 addWithLastConsumed(
3100 $current,
3101 "entry",
3102 lv_entry_4_0,
3103 "org.eclipse.xtext.common.Terminals.INT");
3104 }
3105 )
3106 )
3107 )*
3108 )?
3109 otherlv_5='}'
3110 {
3111 newLeafNode(otherlv_5, grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3());
3112 }
3113 )
3114;
3115
3116// Entry rule entryRuleRealEnumeration
3117entryRuleRealEnumeration returns [EObject current=null]:
3118 { newCompositeNode(grammarAccess.getRealEnumerationRule()); }
3119 iv_ruleRealEnumeration=ruleRealEnumeration
3120 { $current=$iv_ruleRealEnumeration.current; }
3121 EOF;
3122
3123// Rule RealEnumeration
3124ruleRealEnumeration returns [EObject current=null]
3125@init {
3126 enterRule();
3127}
3128@after {
3129 leaveRule();
3130}:
3131 (
3132 (
3133 {
3134 $current = forceCreateModelElement(
3135 grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0(),
3136 $current);
3137 }
3138 )
3139 otherlv_1='{'
3140 {
3141 newLeafNode(otherlv_1, grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1());
3142 }
3143 (
3144 (
3145 (
3146 lv_entry_2_0=RULE_INT
3147 {
3148 newLeafNode(lv_entry_2_0, grammarAccess.getRealEnumerationAccess().getEntryINTTerminalRuleCall_2_0_0());
3149 }
3150 {
3151 if ($current==null) {
3152 $current = createModelElement(grammarAccess.getRealEnumerationRule());
3153 }
3154 addWithLastConsumed(
3155 $current,
3156 "entry",
3157 lv_entry_2_0,
3158 "org.eclipse.xtext.common.Terminals.INT");
3159 }
3160 )
3161 )
3162 (
3163 otherlv_3=','
3164 {
3165 newLeafNode(otherlv_3, grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0());
3166 }
3167 (
3168 (
3169 lv_entry_4_0=RULE_INT
3170 {
3171 newLeafNode(lv_entry_4_0, grammarAccess.getRealEnumerationAccess().getEntryINTTerminalRuleCall_2_1_1_0());
3172 }
3173 {
3174 if ($current==null) {
3175 $current = createModelElement(grammarAccess.getRealEnumerationRule());
3176 }
3177 addWithLastConsumed(
3178 $current,
3179 "entry",
3180 lv_entry_4_0,
3181 "org.eclipse.xtext.common.Terminals.INT");
3182 }
3183 )
3184 )
3185 )*
3186 )?
3187 otherlv_5='}'
3188 {
3189 newLeafNode(otherlv_5, grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3());
3190 }
3191 )
3192;
3193
3194// Entry rule entryRuleStringEnumeration
3195entryRuleStringEnumeration returns [EObject current=null]:
3196 { newCompositeNode(grammarAccess.getStringEnumerationRule()); }
3197 iv_ruleStringEnumeration=ruleStringEnumeration
3198 { $current=$iv_ruleStringEnumeration.current; }
3199 EOF;
3200
3201// Rule StringEnumeration
3202ruleStringEnumeration returns [EObject current=null]
3203@init {
3204 enterRule();
3205}
3206@after {
3207 leaveRule();
3208}:
3209 (
3210 (
3211 {
3212 $current = forceCreateModelElement(
3213 grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0(),
3214 $current);
3215 }
3216 )
3217 otherlv_1='{'
3218 {
3219 newLeafNode(otherlv_1, grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1());
3220 }
3221 (
3222 (
3223 (
3224 lv_entry_2_0=RULE_STRING
3225 {
3226 newLeafNode(lv_entry_2_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0());
3227 }
3228 {
3229 if ($current==null) {
3230 $current = createModelElement(grammarAccess.getStringEnumerationRule());
3231 }
3232 addWithLastConsumed(
3233 $current,
3234 "entry",
3235 lv_entry_2_0,
3236 "org.eclipse.xtext.common.Terminals.STRING");
3237 }
3238 )
3239 )
3240 (
3241 otherlv_3=','
3242 {
3243 newLeafNode(otherlv_3, grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0());
3244 }
3245 (
3246 (
3247 lv_entry_4_0=RULE_STRING
3248 {
3249 newLeafNode(lv_entry_4_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0());
3250 }
3251 {
3252 if ($current==null) {
3253 $current = createModelElement(grammarAccess.getStringEnumerationRule());
3254 }
3255 addWithLastConsumed(
3256 $current,
3257 "entry",
3258 lv_entry_4_0,
3259 "org.eclipse.xtext.common.Terminals.STRING");
3260 }
3261 )
3262 )
3263 )*
3264 )?
3265 otherlv_5='}'
3266 {
3267 newLeafNode(otherlv_5, grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3());
3268 }
3269 )
3270;
3271
2412// Entry rule entryRuleScopeDeclaration 3272// Entry rule entryRuleScopeDeclaration
2413entryRuleScopeDeclaration returns [EObject current=null]: 3273entryRuleScopeDeclaration returns [EObject current=null]:
2414 { newCompositeNode(grammarAccess.getScopeDeclarationRule()); } 3274 { newCompositeNode(grammarAccess.getScopeDeclarationRule()); }
@@ -2755,10 +3615,20 @@ ruleGenerationTask returns [EObject current=null]
2755 { 3615 {
2756 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); 3616 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4);
2757 } 3617 }
2758 ({true}?=>(otherlv_16='number' 3618 ({true}?=>((
2759 { 3619 (
2760 newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getNumberKeyword_3_4_0()); 3620 lv_numberSpecified_16_0='number'
2761 } 3621 {
3622 newLeafNode(lv_numberSpecified_16_0, grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0());
3623 }
3624 {
3625 if ($current==null) {
3626 $current = createModelElement(grammarAccess.getGenerationTaskRule());
3627 }
3628 setWithLastConsumed($current, "numberSpecified", true, "number");
3629 }
3630 )
3631 )
2762 otherlv_17='=' 3632 otherlv_17='='
2763 { 3633 {
2764 newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); 3634 newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1());
@@ -2792,10 +3662,20 @@ ruleGenerationTask returns [EObject current=null]
2792 { 3662 {
2793 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); 3663 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5);
2794 } 3664 }
2795 ({true}?=>(otherlv_19='runs' 3665 ({true}?=>((
2796 { 3666 (
2797 newLeafNode(otherlv_19, grammarAccess.getGenerationTaskAccess().getRunsKeyword_3_5_0()); 3667 lv_runSpecified_19_0='runs'
2798 } 3668 {
3669 newLeafNode(lv_runSpecified_19_0, grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0());
3670 }
3671 {
3672 if ($current==null) {
3673 $current = createModelElement(grammarAccess.getGenerationTaskRule());
3674 }
3675 setWithLastConsumed($current, "runSpecified", true, "runs");
3676 }
3677 )
3678 )
2799 otherlv_20='=' 3679 otherlv_20='='
2800 { 3680 {
2801 newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); 3681 newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1());
@@ -2905,9 +3785,9 @@ ruleGenerationTask returns [EObject current=null]
2905 { 3785 {
2906 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); 3786 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8);
2907 } 3787 }
2908 ({true}?=>(otherlv_28='output' 3788 ({true}?=>(otherlv_28='debug'
2909 { 3789 {
2910 newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_8_0()); 3790 newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_8_0());
2911 } 3791 }
2912 otherlv_29='=' 3792 otherlv_29='='
2913 { 3793 {
@@ -2916,17 +3796,17 @@ ruleGenerationTask returns [EObject current=null]
2916 ( 3796 (
2917 ( 3797 (
2918 { 3798 {
2919 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_8_2_0()); 3799 newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_8_2_0());
2920 } 3800 }
2921 lv_tagetFolder_30_0=ruleFile 3801 lv_debugFolder_30_0=ruleFile
2922 { 3802 {
2923 if ($current==null) { 3803 if ($current==null) {
2924 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 3804 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
2925 } 3805 }
2926 set( 3806 set(
2927 $current, 3807 $current,
2928 "tagetFolder", 3808 "debugFolder",
2929 lv_tagetFolder_30_0, 3809 lv_debugFolder_30_0,
2930 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 3810 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
2931 afterParserOrEnumRuleCall(); 3811 afterParserOrEnumRuleCall();
2932 } 3812 }
@@ -2943,9 +3823,9 @@ ruleGenerationTask returns [EObject current=null]
2943 { 3823 {
2944 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); 3824 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9);
2945 } 3825 }
2946 ({true}?=>(otherlv_31='debug' 3826 ({true}?=>(otherlv_31='log'
2947 { 3827 {
2948 newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); 3828 newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_9_0());
2949 } 3829 }
2950 otherlv_32='=' 3830 otherlv_32='='
2951 { 3831 {
@@ -2954,17 +3834,17 @@ ruleGenerationTask returns [EObject current=null]
2954 ( 3834 (
2955 ( 3835 (
2956 { 3836 {
2957 newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); 3837 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_9_2_0());
2958 } 3838 }
2959 lv_debugFolder_33_0=ruleFile 3839 lv_targetLogFile_33_0=ruleFile
2960 { 3840 {
2961 if ($current==null) { 3841 if ($current==null) {
2962 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 3842 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
2963 } 3843 }
2964 set( 3844 set(
2965 $current, 3845 $current,
2966 "debugFolder", 3846 "targetLogFile",
2967 lv_debugFolder_33_0, 3847 lv_targetLogFile_33_0,
2968 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 3848 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
2969 afterParserOrEnumRuleCall(); 3849 afterParserOrEnumRuleCall();
2970 } 3850 }
@@ -2981,9 +3861,9 @@ ruleGenerationTask returns [EObject current=null]
2981 { 3861 {
2982 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); 3862 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10);
2983 } 3863 }
2984 ({true}?=>(otherlv_34='log' 3864 ({true}?=>(otherlv_34='statistics'
2985 { 3865 {
2986 newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); 3866 newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_10_0());
2987 } 3867 }
2988 otherlv_35='=' 3868 otherlv_35='='
2989 { 3869 {
@@ -2992,17 +3872,17 @@ ruleGenerationTask returns [EObject current=null]
2992 ( 3872 (
2993 ( 3873 (
2994 { 3874 {
2995 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); 3875 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_10_2_0());
2996 } 3876 }
2997 lv_targetLogFile_36_0=ruleFile 3877 lv_targetStatisticsFile_36_0=ruleFile
2998 { 3878 {
2999 if ($current==null) { 3879 if ($current==null) {
3000 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 3880 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
3001 } 3881 }
3002 set( 3882 set(
3003 $current, 3883 $current,
3004 "targetLogFile", 3884 "targetStatisticsFile",
3005 lv_targetLogFile_36_0, 3885 lv_targetStatisticsFile_36_0,
3006 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 3886 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
3007 afterParserOrEnumRuleCall(); 3887 afterParserOrEnumRuleCall();
3008 } 3888 }
@@ -3019,9 +3899,9 @@ ruleGenerationTask returns [EObject current=null]
3019 { 3899 {
3020 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); 3900 getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11);
3021 } 3901 }
3022 ({true}?=>(otherlv_37='statistics' 3902 ({true}?=>(otherlv_37='output'
3023 { 3903 {
3024 newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); 3904 newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_11_0());
3025 } 3905 }
3026 otherlv_38='=' 3906 otherlv_38='='
3027 { 3907 {
@@ -3030,17 +3910,17 @@ ruleGenerationTask returns [EObject current=null]
3030 ( 3910 (
3031 ( 3911 (
3032 { 3912 {
3033 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); 3913 newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_11_2_0());
3034 } 3914 }
3035 lv_targetStatisticsFile_39_0=ruleFile 3915 lv_tagetFolder_39_0=ruleFile
3036 { 3916 {
3037 if ($current==null) { 3917 if ($current==null) {
3038 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); 3918 $current = createModelElementForParent(grammarAccess.getGenerationTaskRule());
3039 } 3919 }
3040 set( 3920 set(
3041 $current, 3921 $current,
3042 "targetStatisticsFile", 3922 "tagetFolder",
3043 lv_targetStatisticsFile_39_0, 3923 lv_tagetFolder_39_0,
3044 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); 3924 "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File");
3045 afterParserOrEnumRuleCall(); 3925 afterParserOrEnumRuleCall();
3046 } 3926 }
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens
index ca7643ac..4d0fef9c 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens
@@ -1,40 +1,40 @@
1'#'=28 1'#'=28
2'*'=31 2'*'=36
3'+='=29 3'+='=29
4','=18 4','=18
5'.'=11 5'.'=11
6'..'=30 6'..'=37
7'::'=22 7'::'=22
8'<'=32 8'<'=30
9'='=16 9'='=16
10'>'=33 10'>'=31
11'AlloySolver'=49 11'AlloySolver'=49
12'SMTSolver'=48 12'SMTSolver'=48
13'ViatraSolver'=50 13'ViatraSolver'=50
14'config'=27 14'config'=27
15'debug'=45 15'debug'=44
16'epackage'=13 16'epackage'=13
17'excluding'=21 17'excluding'=21
18'file'=15 18'file'=15
19'folder'=24 19'folder'=24
20'generate'=39 20'generate'=39
21'import'=12 21'import'=12
22'int'=35 22'int'=33
23'log'=46 23'log'=45
24'metamodel'=23 24'metamodel'=23
25'models'=25 25'models'=25
26'node'=34 26'node'=32
27'number'=41 27'number'=41
28'output'=44 28'output'=47
29'package'=20 29'package'=20
30'partial-model'=40 30'partial-model'=40
31'patterns'=26 31'patterns'=26
32'real'=36 32'real'=34
33'runs'=42 33'runs'=42
34'scope'=38 34'scope'=38
35'solver'=43 35'solver'=43
36'statistics'=47 36'statistics'=46
37'string'=37 37'string'=35
38'viatra'=14 38'viatra'=14
39'{'=17 39'{'=17
40'}'=19 40'}'=19
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java
index 41858711..ffa833f6 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfigurationLexer.java
@@ -472,11 +472,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
472 try { 472 try {
473 int _type = T__30; 473 int _type = T__30;
474 int _channel = DEFAULT_TOKEN_CHANNEL; 474 int _channel = DEFAULT_TOKEN_CHANNEL;
475 // InternalApplicationConfiguration.g:30:7: ( '..' ) 475 // InternalApplicationConfiguration.g:30:7: ( '<' )
476 // InternalApplicationConfiguration.g:30:9: '..' 476 // InternalApplicationConfiguration.g:30:9: '<'
477 { 477 {
478 match(".."); 478 match('<');
479
480 479
481 } 480 }
482 481
@@ -493,10 +492,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
493 try { 492 try {
494 int _type = T__31; 493 int _type = T__31;
495 int _channel = DEFAULT_TOKEN_CHANNEL; 494 int _channel = DEFAULT_TOKEN_CHANNEL;
496 // InternalApplicationConfiguration.g:31:7: ( '*' ) 495 // InternalApplicationConfiguration.g:31:7: ( '>' )
497 // InternalApplicationConfiguration.g:31:9: '*' 496 // InternalApplicationConfiguration.g:31:9: '>'
498 { 497 {
499 match('*'); 498 match('>');
500 499
501 } 500 }
502 501
@@ -513,10 +512,11 @@ public class InternalApplicationConfigurationLexer extends Lexer {
513 try { 512 try {
514 int _type = T__32; 513 int _type = T__32;
515 int _channel = DEFAULT_TOKEN_CHANNEL; 514 int _channel = DEFAULT_TOKEN_CHANNEL;
516 // InternalApplicationConfiguration.g:32:7: ( '<' ) 515 // InternalApplicationConfiguration.g:32:7: ( 'node' )
517 // InternalApplicationConfiguration.g:32:9: '<' 516 // InternalApplicationConfiguration.g:32:9: 'node'
518 { 517 {
519 match('<'); 518 match("node");
519
520 520
521 } 521 }
522 522
@@ -533,10 +533,11 @@ public class InternalApplicationConfigurationLexer extends Lexer {
533 try { 533 try {
534 int _type = T__33; 534 int _type = T__33;
535 int _channel = DEFAULT_TOKEN_CHANNEL; 535 int _channel = DEFAULT_TOKEN_CHANNEL;
536 // InternalApplicationConfiguration.g:33:7: ( '>' ) 536 // InternalApplicationConfiguration.g:33:7: ( 'int' )
537 // InternalApplicationConfiguration.g:33:9: '>' 537 // InternalApplicationConfiguration.g:33:9: 'int'
538 { 538 {
539 match('>'); 539 match("int");
540
540 541
541 } 542 }
542 543
@@ -553,10 +554,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
553 try { 554 try {
554 int _type = T__34; 555 int _type = T__34;
555 int _channel = DEFAULT_TOKEN_CHANNEL; 556 int _channel = DEFAULT_TOKEN_CHANNEL;
556 // InternalApplicationConfiguration.g:34:7: ( 'node' ) 557 // InternalApplicationConfiguration.g:34:7: ( 'real' )
557 // InternalApplicationConfiguration.g:34:9: 'node' 558 // InternalApplicationConfiguration.g:34:9: 'real'
558 { 559 {
559 match("node"); 560 match("real");
560 561
561 562
562 } 563 }
@@ -574,10 +575,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
574 try { 575 try {
575 int _type = T__35; 576 int _type = T__35;
576 int _channel = DEFAULT_TOKEN_CHANNEL; 577 int _channel = DEFAULT_TOKEN_CHANNEL;
577 // InternalApplicationConfiguration.g:35:7: ( 'int' ) 578 // InternalApplicationConfiguration.g:35:7: ( 'string' )
578 // InternalApplicationConfiguration.g:35:9: 'int' 579 // InternalApplicationConfiguration.g:35:9: 'string'
579 { 580 {
580 match("int"); 581 match("string");
581 582
582 583
583 } 584 }
@@ -595,11 +596,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
595 try { 596 try {
596 int _type = T__36; 597 int _type = T__36;
597 int _channel = DEFAULT_TOKEN_CHANNEL; 598 int _channel = DEFAULT_TOKEN_CHANNEL;
598 // InternalApplicationConfiguration.g:36:7: ( 'real' ) 599 // InternalApplicationConfiguration.g:36:7: ( '*' )
599 // InternalApplicationConfiguration.g:36:9: 'real' 600 // InternalApplicationConfiguration.g:36:9: '*'
600 { 601 {
601 match("real"); 602 match('*');
602
603 603
604 } 604 }
605 605
@@ -616,10 +616,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
616 try { 616 try {
617 int _type = T__37; 617 int _type = T__37;
618 int _channel = DEFAULT_TOKEN_CHANNEL; 618 int _channel = DEFAULT_TOKEN_CHANNEL;
619 // InternalApplicationConfiguration.g:37:7: ( 'string' ) 619 // InternalApplicationConfiguration.g:37:7: ( '..' )
620 // InternalApplicationConfiguration.g:37:9: 'string' 620 // InternalApplicationConfiguration.g:37:9: '..'
621 { 621 {
622 match("string"); 622 match("..");
623 623
624 624
625 } 625 }
@@ -763,10 +763,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
763 try { 763 try {
764 int _type = T__44; 764 int _type = T__44;
765 int _channel = DEFAULT_TOKEN_CHANNEL; 765 int _channel = DEFAULT_TOKEN_CHANNEL;
766 // InternalApplicationConfiguration.g:44:7: ( 'output' ) 766 // InternalApplicationConfiguration.g:44:7: ( 'debug' )
767 // InternalApplicationConfiguration.g:44:9: 'output' 767 // InternalApplicationConfiguration.g:44:9: 'debug'
768 { 768 {
769 match("output"); 769 match("debug");
770 770
771 771
772 } 772 }
@@ -784,10 +784,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
784 try { 784 try {
785 int _type = T__45; 785 int _type = T__45;
786 int _channel = DEFAULT_TOKEN_CHANNEL; 786 int _channel = DEFAULT_TOKEN_CHANNEL;
787 // InternalApplicationConfiguration.g:45:7: ( 'debug' ) 787 // InternalApplicationConfiguration.g:45:7: ( 'log' )
788 // InternalApplicationConfiguration.g:45:9: 'debug' 788 // InternalApplicationConfiguration.g:45:9: 'log'
789 { 789 {
790 match("debug"); 790 match("log");
791 791
792 792
793 } 793 }
@@ -805,10 +805,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
805 try { 805 try {
806 int _type = T__46; 806 int _type = T__46;
807 int _channel = DEFAULT_TOKEN_CHANNEL; 807 int _channel = DEFAULT_TOKEN_CHANNEL;
808 // InternalApplicationConfiguration.g:46:7: ( 'log' ) 808 // InternalApplicationConfiguration.g:46:7: ( 'statistics' )
809 // InternalApplicationConfiguration.g:46:9: 'log' 809 // InternalApplicationConfiguration.g:46:9: 'statistics'
810 { 810 {
811 match("log"); 811 match("statistics");
812 812
813 813
814 } 814 }
@@ -826,10 +826,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
826 try { 826 try {
827 int _type = T__47; 827 int _type = T__47;
828 int _channel = DEFAULT_TOKEN_CHANNEL; 828 int _channel = DEFAULT_TOKEN_CHANNEL;
829 // InternalApplicationConfiguration.g:47:7: ( 'statistics' ) 829 // InternalApplicationConfiguration.g:47:7: ( 'output' )
830 // InternalApplicationConfiguration.g:47:9: 'statistics' 830 // InternalApplicationConfiguration.g:47:9: 'output'
831 { 831 {
832 match("statistics"); 832 match("output");
833 833
834 834
835 } 835 }
@@ -910,10 +910,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
910 try { 910 try {
911 int _type = RULE_ID; 911 int _type = RULE_ID;
912 int _channel = DEFAULT_TOKEN_CHANNEL; 912 int _channel = DEFAULT_TOKEN_CHANNEL;
913 // InternalApplicationConfiguration.g:3104:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 913 // InternalApplicationConfiguration.g:3984:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
914 // InternalApplicationConfiguration.g:3104:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 914 // InternalApplicationConfiguration.g:3984:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
915 { 915 {
916 // InternalApplicationConfiguration.g:3104:11: ( '^' )? 916 // InternalApplicationConfiguration.g:3984:11: ( '^' )?
917 int alt1=2; 917 int alt1=2;
918 int LA1_0 = input.LA(1); 918 int LA1_0 = input.LA(1);
919 919
@@ -922,7 +922,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
922 } 922 }
923 switch (alt1) { 923 switch (alt1) {
924 case 1 : 924 case 1 :
925 // InternalApplicationConfiguration.g:3104:11: '^' 925 // InternalApplicationConfiguration.g:3984:11: '^'
926 { 926 {
927 match('^'); 927 match('^');
928 928
@@ -940,7 +940,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
940 recover(mse); 940 recover(mse);
941 throw mse;} 941 throw mse;}
942 942
943 // InternalApplicationConfiguration.g:3104:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 943 // InternalApplicationConfiguration.g:3984:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
944 loop2: 944 loop2:
945 do { 945 do {
946 int alt2=2; 946 int alt2=2;
@@ -989,10 +989,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
989 try { 989 try {
990 int _type = RULE_INT; 990 int _type = RULE_INT;
991 int _channel = DEFAULT_TOKEN_CHANNEL; 991 int _channel = DEFAULT_TOKEN_CHANNEL;
992 // InternalApplicationConfiguration.g:3106:10: ( ( '0' .. '9' )+ ) 992 // InternalApplicationConfiguration.g:3986:10: ( ( '0' .. '9' )+ )
993 // InternalApplicationConfiguration.g:3106:12: ( '0' .. '9' )+ 993 // InternalApplicationConfiguration.g:3986:12: ( '0' .. '9' )+
994 { 994 {
995 // InternalApplicationConfiguration.g:3106:12: ( '0' .. '9' )+ 995 // InternalApplicationConfiguration.g:3986:12: ( '0' .. '9' )+
996 int cnt3=0; 996 int cnt3=0;
997 loop3: 997 loop3:
998 do { 998 do {
@@ -1006,7 +1006,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1006 1006
1007 switch (alt3) { 1007 switch (alt3) {
1008 case 1 : 1008 case 1 :
1009 // InternalApplicationConfiguration.g:3106:13: '0' .. '9' 1009 // InternalApplicationConfiguration.g:3986:13: '0' .. '9'
1010 { 1010 {
1011 matchRange('0','9'); 1011 matchRange('0','9');
1012 1012
@@ -1038,10 +1038,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1038 try { 1038 try {
1039 int _type = RULE_STRING; 1039 int _type = RULE_STRING;
1040 int _channel = DEFAULT_TOKEN_CHANNEL; 1040 int _channel = DEFAULT_TOKEN_CHANNEL;
1041 // InternalApplicationConfiguration.g:3108:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1041 // InternalApplicationConfiguration.g:3988:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1042 // InternalApplicationConfiguration.g:3108:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1042 // InternalApplicationConfiguration.g:3988:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1043 { 1043 {
1044 // InternalApplicationConfiguration.g:3108:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1044 // InternalApplicationConfiguration.g:3988:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1045 int alt6=2; 1045 int alt6=2;
1046 int LA6_0 = input.LA(1); 1046 int LA6_0 = input.LA(1);
1047 1047
@@ -1059,10 +1059,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1059 } 1059 }
1060 switch (alt6) { 1060 switch (alt6) {
1061 case 1 : 1061 case 1 :
1062 // InternalApplicationConfiguration.g:3108:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1062 // InternalApplicationConfiguration.g:3988:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1063 { 1063 {
1064 match('\"'); 1064 match('\"');
1065 // InternalApplicationConfiguration.g:3108:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 1065 // InternalApplicationConfiguration.g:3988:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1066 loop4: 1066 loop4:
1067 do { 1067 do {
1068 int alt4=3; 1068 int alt4=3;
@@ -1078,7 +1078,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1078 1078
1079 switch (alt4) { 1079 switch (alt4) {
1080 case 1 : 1080 case 1 :
1081 // InternalApplicationConfiguration.g:3108:21: '\\\\' . 1081 // InternalApplicationConfiguration.g:3988:21: '\\\\' .
1082 { 1082 {
1083 match('\\'); 1083 match('\\');
1084 matchAny(); 1084 matchAny();
@@ -1086,7 +1086,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1086 } 1086 }
1087 break; 1087 break;
1088 case 2 : 1088 case 2 :
1089 // InternalApplicationConfiguration.g:3108:28: ~ ( ( '\\\\' | '\"' ) ) 1089 // InternalApplicationConfiguration.g:3988:28: ~ ( ( '\\\\' | '\"' ) )
1090 { 1090 {
1091 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1091 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1092 input.consume(); 1092 input.consume();
@@ -1111,10 +1111,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1111 } 1111 }
1112 break; 1112 break;
1113 case 2 : 1113 case 2 :
1114 // InternalApplicationConfiguration.g:3108:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 1114 // InternalApplicationConfiguration.g:3988:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1115 { 1115 {
1116 match('\''); 1116 match('\'');
1117 // InternalApplicationConfiguration.g:3108:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 1117 // InternalApplicationConfiguration.g:3988:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1118 loop5: 1118 loop5:
1119 do { 1119 do {
1120 int alt5=3; 1120 int alt5=3;
@@ -1130,7 +1130,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1130 1130
1131 switch (alt5) { 1131 switch (alt5) {
1132 case 1 : 1132 case 1 :
1133 // InternalApplicationConfiguration.g:3108:54: '\\\\' . 1133 // InternalApplicationConfiguration.g:3988:54: '\\\\' .
1134 { 1134 {
1135 match('\\'); 1135 match('\\');
1136 matchAny(); 1136 matchAny();
@@ -1138,7 +1138,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1138 } 1138 }
1139 break; 1139 break;
1140 case 2 : 1140 case 2 :
1141 // InternalApplicationConfiguration.g:3108:61: ~ ( ( '\\\\' | '\\'' ) ) 1141 // InternalApplicationConfiguration.g:3988:61: ~ ( ( '\\\\' | '\\'' ) )
1142 { 1142 {
1143 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1143 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1144 input.consume(); 1144 input.consume();
@@ -1181,12 +1181,12 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1181 try { 1181 try {
1182 int _type = RULE_ML_COMMENT; 1182 int _type = RULE_ML_COMMENT;
1183 int _channel = DEFAULT_TOKEN_CHANNEL; 1183 int _channel = DEFAULT_TOKEN_CHANNEL;
1184 // InternalApplicationConfiguration.g:3110:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1184 // InternalApplicationConfiguration.g:3990:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1185 // InternalApplicationConfiguration.g:3110:19: '/*' ( options {greedy=false; } : . )* '*/' 1185 // InternalApplicationConfiguration.g:3990:19: '/*' ( options {greedy=false; } : . )* '*/'
1186 { 1186 {
1187 match("/*"); 1187 match("/*");
1188 1188
1189 // InternalApplicationConfiguration.g:3110:24: ( options {greedy=false; } : . )* 1189 // InternalApplicationConfiguration.g:3990:24: ( options {greedy=false; } : . )*
1190 loop7: 1190 loop7:
1191 do { 1191 do {
1192 int alt7=2; 1192 int alt7=2;
@@ -1211,7 +1211,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1211 1211
1212 switch (alt7) { 1212 switch (alt7) {
1213 case 1 : 1213 case 1 :
1214 // InternalApplicationConfiguration.g:3110:52: . 1214 // InternalApplicationConfiguration.g:3990:52: .
1215 { 1215 {
1216 matchAny(); 1216 matchAny();
1217 1217
@@ -1241,12 +1241,12 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1241 try { 1241 try {
1242 int _type = RULE_SL_COMMENT; 1242 int _type = RULE_SL_COMMENT;
1243 int _channel = DEFAULT_TOKEN_CHANNEL; 1243 int _channel = DEFAULT_TOKEN_CHANNEL;
1244 // InternalApplicationConfiguration.g:3112:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1244 // InternalApplicationConfiguration.g:3992:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1245 // InternalApplicationConfiguration.g:3112:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1245 // InternalApplicationConfiguration.g:3992:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1246 { 1246 {
1247 match("//"); 1247 match("//");
1248 1248
1249 // InternalApplicationConfiguration.g:3112:24: (~ ( ( '\\n' | '\\r' ) ) )* 1249 // InternalApplicationConfiguration.g:3992:24: (~ ( ( '\\n' | '\\r' ) ) )*
1250 loop8: 1250 loop8:
1251 do { 1251 do {
1252 int alt8=2; 1252 int alt8=2;
@@ -1259,7 +1259,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1259 1259
1260 switch (alt8) { 1260 switch (alt8) {
1261 case 1 : 1261 case 1 :
1262 // InternalApplicationConfiguration.g:3112:24: ~ ( ( '\\n' | '\\r' ) ) 1262 // InternalApplicationConfiguration.g:3992:24: ~ ( ( '\\n' | '\\r' ) )
1263 { 1263 {
1264 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 1264 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1265 input.consume(); 1265 input.consume();
@@ -1279,7 +1279,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1279 } 1279 }
1280 } while (true); 1280 } while (true);
1281 1281
1282 // InternalApplicationConfiguration.g:3112:40: ( ( '\\r' )? '\\n' )? 1282 // InternalApplicationConfiguration.g:3992:40: ( ( '\\r' )? '\\n' )?
1283 int alt10=2; 1283 int alt10=2;
1284 int LA10_0 = input.LA(1); 1284 int LA10_0 = input.LA(1);
1285 1285
@@ -1288,9 +1288,9 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1288 } 1288 }
1289 switch (alt10) { 1289 switch (alt10) {
1290 case 1 : 1290 case 1 :
1291 // InternalApplicationConfiguration.g:3112:41: ( '\\r' )? '\\n' 1291 // InternalApplicationConfiguration.g:3992:41: ( '\\r' )? '\\n'
1292 { 1292 {
1293 // InternalApplicationConfiguration.g:3112:41: ( '\\r' )? 1293 // InternalApplicationConfiguration.g:3992:41: ( '\\r' )?
1294 int alt9=2; 1294 int alt9=2;
1295 int LA9_0 = input.LA(1); 1295 int LA9_0 = input.LA(1);
1296 1296
@@ -1299,7 +1299,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1299 } 1299 }
1300 switch (alt9) { 1300 switch (alt9) {
1301 case 1 : 1301 case 1 :
1302 // InternalApplicationConfiguration.g:3112:41: '\\r' 1302 // InternalApplicationConfiguration.g:3992:41: '\\r'
1303 { 1303 {
1304 match('\r'); 1304 match('\r');
1305 1305
@@ -1331,10 +1331,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1331 try { 1331 try {
1332 int _type = RULE_WS; 1332 int _type = RULE_WS;
1333 int _channel = DEFAULT_TOKEN_CHANNEL; 1333 int _channel = DEFAULT_TOKEN_CHANNEL;
1334 // InternalApplicationConfiguration.g:3114:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1334 // InternalApplicationConfiguration.g:3994:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1335 // InternalApplicationConfiguration.g:3114:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1335 // InternalApplicationConfiguration.g:3994:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1336 { 1336 {
1337 // InternalApplicationConfiguration.g:3114:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1337 // InternalApplicationConfiguration.g:3994:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1338 int cnt11=0; 1338 int cnt11=0;
1339 loop11: 1339 loop11:
1340 do { 1340 do {
@@ -1388,8 +1388,8 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1388 try { 1388 try {
1389 int _type = RULE_ANY_OTHER; 1389 int _type = RULE_ANY_OTHER;
1390 int _channel = DEFAULT_TOKEN_CHANNEL; 1390 int _channel = DEFAULT_TOKEN_CHANNEL;
1391 // InternalApplicationConfiguration.g:3116:16: ( . ) 1391 // InternalApplicationConfiguration.g:3996:16: ( . )
1392 // InternalApplicationConfiguration.g:3116:18: . 1392 // InternalApplicationConfiguration.g:3996:18: .
1393 { 1393 {
1394 matchAny(); 1394 matchAny();
1395 1395
@@ -1745,19 +1745,19 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1745 1745
1746 protected DFA12 dfa12 = new DFA12(this); 1746 protected DFA12 dfa12 = new DFA12(this);
1747 static final String DFA12_eotS = 1747 static final String DFA12_eotS =
1748 "\1\uffff\1\46\4\51\4\uffff\1\51\1\44\2\51\1\uffff\1\44\3\uffff\12\51\1\44\2\uffff\3\44\4\uffff\2\51\1\uffff\5\51\4\uffff\1\51\1\uffff\3\51\5\uffff\16\51\5\uffff\1\51\1\155\26\51\1\u0084\4\51\1\uffff\3\51\1\u008c\7\51\1\u0094\1\51\1\u0096\1\u0097\7\51\1\uffff\7\51\1\uffff\7\51\1\uffff\1\51\2\uffff\2\51\1\u00b0\3\51\1\u00b4\3\51\1\u00b8\2\51\1\u00bb\1\u00bc\4\51\1\u00c1\1\u00c2\1\u00c3\1\u00c4\1\51\1\uffff\1\u00c6\1\51\1\u00c8\1\uffff\3\51\1\uffff\2\51\2\uffff\1\u00ce\3\51\4\uffff\1\51\1\uffff\1\51\1\uffff\3\51\1\u00d7\1\51\1\uffff\1\u00d9\1\uffff\2\51\1\u00dc\3\51\1\uffff\1\u00e0\1\uffff\1\u00e1\1\51\1\uffff\1\u00e3\2\51\2\uffff\1\u00e6\1\uffff\2\51\1\uffff\1\u00e9\1\51\1\uffff\1\u00eb\1\uffff"; 1748 "\1\uffff\1\46\4\51\4\uffff\1\51\1\44\2\51\1\uffff\1\44\2\uffff\3\51\1\uffff\7\51\1\44\2\uffff\3\44\4\uffff\2\51\1\uffff\5\51\4\uffff\1\51\1\uffff\3\51\4\uffff\7\51\1\uffff\7\51\5\uffff\1\51\1\155\25\51\1\u0083\5\51\1\uffff\3\51\1\u008c\7\51\1\u0094\1\51\1\u0096\1\u0097\6\51\1\uffff\10\51\1\uffff\7\51\1\uffff\1\51\2\uffff\2\51\1\u00b0\2\51\1\u00b3\4\51\1\u00b8\2\51\1\u00bb\1\u00bc\4\51\1\u00c1\1\u00c2\1\u00c3\1\u00c4\1\51\1\uffff\1\u00c6\1\51\1\uffff\1\u00c8\3\51\1\uffff\2\51\2\uffff\1\u00ce\3\51\4\uffff\1\51\1\uffff\1\51\1\uffff\3\51\1\u00d7\1\51\1\uffff\1\u00d9\1\uffff\2\51\1\u00dc\3\51\1\uffff\1\u00e0\1\uffff\1\u00e1\1\51\1\uffff\1\u00e3\2\51\2\uffff\1\u00e6\1\uffff\2\51\1\uffff\1\u00e9\1\51\1\uffff\1\u00eb\1\uffff";
1749 static final String DFA12_eofS = 1749 static final String DFA12_eofS =
1750 "\u00ec\uffff"; 1750 "\u00ec\uffff";
1751 static final String DFA12_minS = 1751 static final String DFA12_minS =
1752 "\1\0\1\56\1\155\1\160\2\151\4\uffff\1\141\1\72\1\145\1\157\1\uffff\1\75\3\uffff\1\157\1\145\1\143\1\145\1\165\1\145\1\157\1\115\1\154\1\151\1\101\2\uffff\2\0\1\52\4\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\2\154\4\uffff\1\143\1\uffff\1\164\1\144\1\156\5\uffff\1\144\1\155\1\141\1\156\1\141\1\157\1\154\1\156\1\164\1\142\1\147\1\124\1\154\1\141\5\uffff\1\157\1\60\1\143\1\154\1\164\1\145\1\144\1\153\2\164\1\141\1\145\1\146\1\145\1\142\1\154\1\163\1\151\1\164\1\160\1\166\1\145\1\160\1\165\1\60\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\60\1\145\1\141\1\145\1\151\1\155\1\154\1\151\1\60\1\145\2\60\1\156\1\151\2\145\1\162\1\165\1\147\1\uffff\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\uffff\1\162\1\147\1\162\1\141\1\157\1\163\1\147\1\uffff\1\162\2\uffff\1\147\1\163\1\60\1\162\1\141\1\164\1\60\1\154\1\123\1\141\1\60\1\147\1\151\2\60\1\145\1\156\1\154\1\144\4\60\1\164\1\uffff\1\60\1\164\1\60\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\2\uffff\1\60\1\163\1\55\1\145\4\uffff\1\151\1\uffff\1\145\1\uffff\1\145\1\154\1\157\1\60\1\147\1\uffff\1\60\1\uffff\1\154\1\143\1\60\1\162\1\166\1\154\1\uffff\1\60\1\uffff\1\60\1\163\1\uffff\1\60\1\145\1\166\2\uffff\1\60\1\uffff\1\162\1\145\1\uffff\1\60\1\162\1\uffff\1\60\1\uffff"; 1752 "\1\0\1\56\1\155\1\160\2\151\4\uffff\1\141\1\72\1\145\1\157\1\uffff\1\75\2\uffff\1\157\1\145\1\143\1\uffff\2\145\1\157\1\165\1\115\1\154\1\151\1\101\2\uffff\2\0\1\52\4\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\2\154\4\uffff\1\143\1\uffff\1\164\1\144\1\156\4\uffff\1\144\1\155\1\141\1\156\1\141\1\157\1\154\1\uffff\1\156\1\142\1\147\1\164\1\124\1\154\1\141\5\uffff\1\157\1\60\1\143\1\154\1\164\1\145\1\144\1\153\2\164\1\141\1\145\1\146\1\145\1\142\1\154\1\163\1\151\1\164\1\160\1\166\1\145\1\165\1\60\1\160\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\60\1\145\1\141\1\145\1\151\1\155\1\154\1\151\1\60\1\145\2\60\1\156\1\151\2\145\1\162\1\147\1\uffff\1\165\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\uffff\1\162\1\147\1\162\1\141\1\157\1\163\1\147\1\uffff\1\162\2\uffff\1\147\1\163\1\60\1\162\1\141\1\60\1\164\1\154\1\123\1\141\1\60\1\147\1\151\2\60\1\145\1\156\1\154\1\144\4\60\1\164\1\uffff\1\60\1\164\1\uffff\1\60\1\166\1\157\1\123\1\uffff\1\145\1\156\2\uffff\1\60\1\163\1\55\1\145\4\uffff\1\151\1\uffff\1\145\1\uffff\1\145\1\154\1\157\1\60\1\147\1\uffff\1\60\1\uffff\1\154\1\143\1\60\1\162\1\166\1\154\1\uffff\1\60\1\uffff\1\60\1\163\1\uffff\1\60\1\145\1\166\2\uffff\1\60\1\uffff\1\162\1\145\1\uffff\1\60\1\162\1\uffff\1\60\1\uffff";
1753 static final String DFA12_maxS = 1753 static final String DFA12_maxS =
1754 "\1\uffff\1\56\1\156\1\170\1\151\1\157\4\uffff\1\141\1\72\2\157\1\uffff\1\75\3\uffff\2\165\1\164\1\145\1\165\1\145\1\157\1\115\1\154\1\151\1\172\2\uffff\2\uffff\1\57\4\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\2\154\4\uffff\1\164\1\uffff\1\164\1\144\1\156\5\uffff\1\144\1\155\1\141\1\156\1\162\1\157\1\154\1\156\1\164\1\142\1\147\1\124\1\154\1\141\5\uffff\1\157\1\172\1\143\1\154\1\164\1\145\1\144\1\153\2\164\1\141\1\145\1\146\1\145\1\142\1\154\1\163\1\151\1\164\1\160\1\166\1\145\1\160\1\165\1\172\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\172\1\145\1\141\1\145\1\151\1\155\1\154\1\151\1\172\1\145\2\172\1\156\1\151\2\145\1\162\1\165\1\147\1\uffff\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\uffff\1\162\1\147\1\162\1\141\1\157\1\163\1\147\1\uffff\1\162\2\uffff\1\147\1\163\1\172\1\162\1\141\1\164\1\172\1\154\1\123\1\141\1\172\1\147\1\151\2\172\1\145\1\156\1\154\1\144\4\172\1\164\1\uffff\1\172\1\164\1\172\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\2\uffff\1\172\1\163\1\55\1\145\4\uffff\1\151\1\uffff\1\145\1\uffff\1\145\1\154\1\157\1\172\1\147\1\uffff\1\172\1\uffff\1\154\1\143\1\172\1\162\1\166\1\154\1\uffff\1\172\1\uffff\1\172\1\163\1\uffff\1\172\1\145\1\166\2\uffff\1\172\1\uffff\1\162\1\145\1\uffff\1\172\1\162\1\uffff\1\172\1\uffff"; 1754 "\1\uffff\1\56\1\156\1\170\1\151\1\157\4\uffff\1\141\1\72\2\157\1\uffff\1\75\2\uffff\2\165\1\164\1\uffff\2\145\1\157\1\165\1\115\1\154\1\151\1\172\2\uffff\2\uffff\1\57\4\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\2\154\4\uffff\1\164\1\uffff\1\164\1\144\1\156\4\uffff\1\144\1\155\1\141\1\156\1\162\1\157\1\154\1\uffff\1\156\1\142\1\147\1\164\1\124\1\154\1\141\5\uffff\1\157\1\172\1\143\1\154\1\164\1\145\1\144\1\153\2\164\1\141\1\145\1\146\1\145\1\142\1\154\1\163\1\151\1\164\1\160\1\166\1\145\1\165\1\172\1\160\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\172\1\145\1\141\1\145\1\151\1\155\1\154\1\151\1\172\1\145\2\172\1\156\1\151\2\145\1\162\1\147\1\uffff\1\165\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\uffff\1\162\1\147\1\162\1\141\1\157\1\163\1\147\1\uffff\1\162\2\uffff\1\147\1\163\1\172\1\162\1\141\1\172\1\164\1\154\1\123\1\141\1\172\1\147\1\151\2\172\1\145\1\156\1\154\1\144\4\172\1\164\1\uffff\1\172\1\164\1\uffff\1\172\1\166\1\157\1\123\1\uffff\1\145\1\156\2\uffff\1\172\1\163\1\55\1\145\4\uffff\1\151\1\uffff\1\145\1\uffff\1\145\1\154\1\157\1\172\1\147\1\uffff\1\172\1\uffff\1\154\1\143\1\172\1\162\1\166\1\154\1\uffff\1\172\1\uffff\1\172\1\163\1\uffff\1\172\1\145\1\166\2\uffff\1\172\1\uffff\1\162\1\145\1\uffff\1\172\1\162\1\uffff\1\172\1\uffff";
1755 static final String DFA12_acceptS = 1755 static final String DFA12_acceptS =
1756 "\6\uffff\1\6\1\7\1\10\1\11\4\uffff\1\22\1\uffff\1\25\1\26\1\27\13\uffff\1\51\1\52\3\uffff\1\56\1\57\1\24\1\1\2\uffff\1\51\5\uffff\1\6\1\7\1\10\1\11\1\uffff\1\14\3\uffff\1\22\1\23\1\25\1\26\1\27\16\uffff\1\52\1\53\1\54\1\55\1\56\35\uffff\1\31\26\uffff\1\44\7\uffff\1\5\7\uffff\1\30\1\uffff\1\32\1\40\30\uffff\1\34\3\uffff\1\43\3\uffff\1\2\2\uffff\1\4\1\16\4\uffff\1\17\1\21\1\37\1\33\1\uffff\1\41\1\uffff\1\42\5\uffff\1\12\1\uffff\1\36\6\uffff\1\3\1\uffff\1\20\2\uffff\1\35\3\uffff\1\13\1\15\1\uffff\1\46\2\uffff\1\45\2\uffff\1\47\1\uffff\1\50"; 1756 "\6\uffff\1\6\1\7\1\10\1\11\4\uffff\1\22\1\uffff\1\24\1\25\3\uffff\1\32\10\uffff\1\51\1\52\3\uffff\1\56\1\57\1\33\1\1\2\uffff\1\51\5\uffff\1\6\1\7\1\10\1\11\1\uffff\1\14\3\uffff\1\22\1\23\1\24\1\25\7\uffff\1\32\7\uffff\1\52\1\53\1\54\1\55\1\56\35\uffff\1\27\25\uffff\1\43\10\uffff\1\5\7\uffff\1\26\1\uffff\1\30\1\40\30\uffff\1\34\2\uffff\1\42\4\uffff\1\2\2\uffff\1\4\1\16\4\uffff\1\17\1\21\1\37\1\31\1\uffff\1\41\1\uffff\1\45\5\uffff\1\12\1\uffff\1\36\6\uffff\1\3\1\uffff\1\20\2\uffff\1\35\3\uffff\1\13\1\15\1\uffff\1\46\2\uffff\1\44\2\uffff\1\47\1\uffff\1\50";
1757 static final String DFA12_specialS = 1757 static final String DFA12_specialS =
1758 "\1\1\37\uffff\1\0\1\2\u00ca\uffff}>"; 1758 "\1\1\37\uffff\1\0\1\2\u00ca\uffff}>";
1759 static final String[] DFA12_transitionS = { 1759 static final String[] DFA12_transitionS = {
1760 "\11\44\2\43\2\44\1\43\22\44\1\43\1\44\1\40\1\16\3\44\1\41\2\44\1\20\1\17\1\10\1\44\1\1\1\42\12\37\1\13\1\44\1\21\1\6\1\22\2\44\1\33\21\36\1\32\2\36\1\34\4\36\3\44\1\35\1\36\1\44\2\36\1\15\1\30\1\3\1\5\1\26\1\36\1\2\2\36\1\31\1\14\1\23\1\27\1\12\1\36\1\24\1\25\2\36\1\4\4\36\1\7\1\44\1\11\uff82\44", 1760 "\11\44\2\43\2\44\1\43\22\44\1\43\1\44\1\40\1\16\3\44\1\41\2\44\1\25\1\17\1\10\1\44\1\1\1\42\12\37\1\13\1\44\1\20\1\6\1\21\2\44\1\33\21\36\1\32\2\36\1\34\4\36\3\44\1\35\1\36\1\44\2\36\1\15\1\27\1\3\1\5\1\26\1\36\1\2\2\36\1\30\1\14\1\22\1\31\1\12\1\36\1\23\1\24\2\36\1\4\4\36\1\7\1\44\1\11\uff82\44",
1761 "\1\45", 1761 "\1\45",
1762 "\1\47\1\50", 1762 "\1\47\1\50",
1763 "\1\52\7\uffff\1\53", 1763 "\1\52\7\uffff\1\53",
@@ -1775,10 +1775,10 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1775 "\1\71", 1775 "\1\71",
1776 "", 1776 "",
1777 "", 1777 "",
1778 "\1\74\5\uffff\1\75",
1779 "\1\76\17\uffff\1\77",
1780 "\1\101\13\uffff\1\102\4\uffff\1\100",
1778 "", 1781 "",
1779 "\1\75\5\uffff\1\76",
1780 "\1\77\17\uffff\1\100",
1781 "\1\102\13\uffff\1\103\4\uffff\1\101",
1782 "\1\104", 1782 "\1\104",
1783 "\1\105", 1783 "\1\105",
1784 "\1\106", 1784 "\1\106",
@@ -1817,7 +1817,6 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1817 "", 1817 "",
1818 "", 1818 "",
1819 "", 1819 "",
1820 "",
1821 "\1\135", 1820 "\1\135",
1822 "\1\136", 1821 "\1\136",
1823 "\1\137", 1822 "\1\137",
@@ -1825,6 +1824,7 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1825 "\1\142\20\uffff\1\141", 1824 "\1\142\20\uffff\1\141",
1826 "\1\143", 1825 "\1\143",
1827 "\1\144", 1826 "\1\144",
1827 "",
1828 "\1\145", 1828 "\1\145",
1829 "\1\146", 1829 "\1\146",
1830 "\1\147", 1830 "\1\147",
@@ -1860,8 +1860,8 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1860 "\1\u0080", 1860 "\1\u0080",
1861 "\1\u0081", 1861 "\1\u0081",
1862 "\1\u0082", 1862 "\1\u0082",
1863 "\1\u0083",
1864 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1863 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1864 "\1\u0084",
1865 "\1\u0085", 1865 "\1\u0085",
1866 "\1\u0086", 1866 "\1\u0086",
1867 "\1\u0087", 1867 "\1\u0087",
@@ -1888,8 +1888,8 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1888 "\1\u009b", 1888 "\1\u009b",
1889 "\1\u009c", 1889 "\1\u009c",
1890 "\1\u009d", 1890 "\1\u009d",
1891 "\1\u009e",
1892 "", 1891 "",
1892 "\1\u009e",
1893 "\1\u009f", 1893 "\1\u009f",
1894 "\1\u00a0", 1894 "\1\u00a0",
1895 "\1\u00a1", 1895 "\1\u00a1",
@@ -1914,8 +1914,8 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1914 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1914 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1915 "\1\u00b1", 1915 "\1\u00b1",
1916 "\1\u00b2", 1916 "\1\u00b2",
1917 "\1\u00b3",
1918 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1917 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1918 "\1\u00b4",
1919 "\1\u00b5", 1919 "\1\u00b5",
1920 "\1\u00b6", 1920 "\1\u00b6",
1921 "\1\u00b7", 1921 "\1\u00b7",
@@ -1936,8 +1936,8 @@ public class InternalApplicationConfigurationLexer extends Lexer {
1936 "", 1936 "",
1937 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1937 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1938 "\1\u00c7", 1938 "\1\u00c7",
1939 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1940 "", 1939 "",
1940 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1941 "\1\u00c9", 1941 "\1\u00c9",
1942 "\1\u00ca", 1942 "\1\u00ca",
1943 "\1\u00cb", 1943 "\1\u00cb",
@@ -2075,25 +2075,25 @@ public class InternalApplicationConfigurationLexer extends Lexer {
2075 2075
2076 else if ( (LA12_0=='+') ) {s = 15;} 2076 else if ( (LA12_0=='+') ) {s = 15;}
2077 2077
2078 else if ( (LA12_0=='*') ) {s = 16;} 2078 else if ( (LA12_0=='<') ) {s = 16;}
2079 2079
2080 else if ( (LA12_0=='<') ) {s = 17;} 2080 else if ( (LA12_0=='>') ) {s = 17;}
2081 2081
2082 else if ( (LA12_0=='>') ) {s = 18;} 2082 else if ( (LA12_0=='n') ) {s = 18;}
2083 2083
2084 else if ( (LA12_0=='n') ) {s = 19;} 2084 else if ( (LA12_0=='r') ) {s = 19;}
2085 2085
2086 else if ( (LA12_0=='r') ) {s = 20;} 2086 else if ( (LA12_0=='s') ) {s = 20;}
2087 2087
2088 else if ( (LA12_0=='s') ) {s = 21;} 2088 else if ( (LA12_0=='*') ) {s = 21;}
2089 2089
2090 else if ( (LA12_0=='g') ) {s = 22;} 2090 else if ( (LA12_0=='g') ) {s = 22;}
2091 2091
2092 else if ( (LA12_0=='o') ) {s = 23;} 2092 else if ( (LA12_0=='d') ) {s = 23;}
2093 2093
2094 else if ( (LA12_0=='d') ) {s = 24;} 2094 else if ( (LA12_0=='l') ) {s = 24;}
2095 2095
2096 else if ( (LA12_0=='l') ) {s = 25;} 2096 else if ( (LA12_0=='o') ) {s = 25;}
2097 2097
2098 else if ( (LA12_0=='S') ) {s = 26;} 2098 else if ( (LA12_0=='S') ) {s = 26;}
2099 2099
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}