aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java2986
1 files changed, 1466 insertions, 1520 deletions
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java
index c1c632f3..1d449e49 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java
@@ -21,7 +21,7 @@ import java.util.ArrayList;
21@SuppressWarnings("all") 21@SuppressWarnings("all")
22public class InternalSolverLanguageParser extends AbstractInternalAntlrParser { 22public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] { 23 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'-'", "'.'", "'true'", "'false'", "'unknown'", "'error'", "'('", "')'", "':'", "'exists'", "'equals'", "'bool'", "'int'", "'real'", "'string'", "'\\''", "'predicate'", "'|'", "'+'", "'*'", "'default'", "'abstract'", "'class'", "'extends'", "'{'", "'}'", "'enum'", "'containment'", "'relation'", "'..'" 24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'-'", "'.'", "'true'", "'false'", "'unknown'", "'error'", "'('", "','", "')'", "':'", "'exists'", "'equals'", "'bool'", "'int'", "'real'", "'string'", "'\\''", "':-'", "'|'", "'+'", "'*'", "'default'", "'abstract'", "'class'", "'extends'", "'{'", "'}'", "'enum'", "'containment'", "'relation'", "'..'"
25 }; 25 };
26 public static final int RULE_STRING=6; 26 public static final int RULE_STRING=6;
27 public static final int RULE_SL_COMMENT=8; 27 public static final int RULE_SL_COMMENT=8;
@@ -59,6 +59,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
59 public static final int T__24=24; 59 public static final int T__24=24;
60 public static final int T__25=25; 60 public static final int T__25=25;
61 public static final int T__40=40; 61 public static final int T__40=40;
62 public static final int T__41=41;
62 public static final int T__20=20; 63 public static final int T__20=20;
63 public static final int T__21=21; 64 public static final int T__21=21;
64 65
@@ -158,7 +159,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
158 int alt1=2; 159 int alt1=2;
159 int LA1_0 = input.LA(1); 160 int LA1_0 = input.LA(1);
160 161
161 if ( (LA1_0==RULE_ID||LA1_0==16||(LA1_0>=20 && LA1_0<=25)||LA1_0==27||(LA1_0>=31 && LA1_0<=32)||(LA1_0>=37 && LA1_0<=38)) ) { 162 if ( (LA1_0==RULE_ID||LA1_0==16||(LA1_0>=21 && LA1_0<=26)||(LA1_0>=32 && LA1_0<=34)||(LA1_0>=38 && LA1_0<=40)) ) {
162 alt1=1; 163 alt1=1;
163 } 164 }
164 165
@@ -275,20 +276,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
275 { 276 {
276 // InternalSolverLanguage.g:114:2: (this_Interpretation_0= ruleInterpretation | this_Predicate_1= rulePredicate ) 277 // InternalSolverLanguage.g:114:2: (this_Interpretation_0= ruleInterpretation | this_Predicate_1= rulePredicate )
277 int alt2=2; 278 int alt2=2;
278 int LA2_0 = input.LA(1); 279 alt2 = dfa2.predict(input);
279
280 if ( (LA2_0==RULE_ID||(LA2_0>=20 && LA2_0<=25)||(LA2_0>=31 && LA2_0<=32)||(LA2_0>=37 && LA2_0<=38)) ) {
281 alt2=1;
282 }
283 else if ( (LA2_0==16||LA2_0==27) ) {
284 alt2=2;
285 }
286 else {
287 NoViableAltException nvae =
288 new NoViableAltException("", 2, 0, input);
289
290 throw nvae;
291 }
292 switch (alt2) { 280 switch (alt2) {
293 case 1 : 281 case 1 :
294 // InternalSolverLanguage.g:115:3: this_Interpretation_0= ruleInterpretation 282 // InternalSolverLanguage.g:115:3: this_Interpretation_0= ruleInterpretation
@@ -988,24 +976,26 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
988 int alt7=3; 976 int alt7=3;
989 switch ( input.LA(1) ) { 977 switch ( input.LA(1) ) {
990 case RULE_ID: 978 case RULE_ID:
991 case 20:
992 case 21: 979 case 21:
993 case 22: 980 case 22:
994 case 23: 981 case 23:
995 case 24: 982 case 24:
996 case 25: 983 case 25:
984 case 26:
997 { 985 {
998 alt7=1; 986 alt7=1;
999 } 987 }
1000 break; 988 break;
1001 case 31: 989 case 32:
1002 { 990 {
1003 alt7=2; 991 alt7=2;
1004 } 992 }
1005 break; 993 break;
1006 case 32: 994 case 33:
1007 case 37: 995 case 34:
1008 case 38: 996 case 38:
997 case 39:
998 case 40:
1009 { 999 {
1010 alt7=3; 1000 alt7=3;
1011 } 1001 }
@@ -1131,29 +1121,32 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1131 1121
1132 1122
1133 // $ANTLR start "ruleBasicInterpretation" 1123 // $ANTLR start "ruleBasicInterpretation"
1134 // InternalSolverLanguage.g:386:1: ruleBasicInterpretation returns [EObject current=null] : ( ( (lv_symbol_0_0= ruleSymbol ) ) otherlv_1= '(' ( (lv_objects_2_0= ruleComplexObject ) )* otherlv_3= ')' otherlv_4= ':' ( (lv_value_5_0= ruleTruthValue ) ) ) ; 1124 // InternalSolverLanguage.g:386:1: ruleBasicInterpretation returns [EObject current=null] : ( ( (lv_symbol_0_0= ruleSymbol ) ) (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )? otherlv_6= ':' ( (lv_value_7_0= ruleTruthValue ) ) ) ;
1135 public final EObject ruleBasicInterpretation() throws RecognitionException { 1125 public final EObject ruleBasicInterpretation() throws RecognitionException {
1136 EObject current = null; 1126 EObject current = null;
1137 1127
1138 Token otherlv_1=null; 1128 Token otherlv_1=null;
1139 Token otherlv_3=null; 1129 Token otherlv_3=null;
1140 Token otherlv_4=null; 1130 Token otherlv_5=null;
1131 Token otherlv_6=null;
1141 EObject lv_symbol_0_0 = null; 1132 EObject lv_symbol_0_0 = null;
1142 1133
1143 EObject lv_objects_2_0 = null; 1134 EObject lv_objects_2_0 = null;
1144 1135
1145 EObject lv_value_5_0 = null; 1136 EObject lv_objects_4_0 = null;
1137
1138 EObject lv_value_7_0 = null;
1146 1139
1147 1140
1148 1141
1149 enterRule(); 1142 enterRule();
1150 1143
1151 try { 1144 try {
1152 // InternalSolverLanguage.g:392:2: ( ( ( (lv_symbol_0_0= ruleSymbol ) ) otherlv_1= '(' ( (lv_objects_2_0= ruleComplexObject ) )* otherlv_3= ')' otherlv_4= ':' ( (lv_value_5_0= ruleTruthValue ) ) ) ) 1145 // InternalSolverLanguage.g:392:2: ( ( ( (lv_symbol_0_0= ruleSymbol ) ) (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )? otherlv_6= ':' ( (lv_value_7_0= ruleTruthValue ) ) ) )
1153 // InternalSolverLanguage.g:393:2: ( ( (lv_symbol_0_0= ruleSymbol ) ) otherlv_1= '(' ( (lv_objects_2_0= ruleComplexObject ) )* otherlv_3= ')' otherlv_4= ':' ( (lv_value_5_0= ruleTruthValue ) ) ) 1146 // InternalSolverLanguage.g:393:2: ( ( (lv_symbol_0_0= ruleSymbol ) ) (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )? otherlv_6= ':' ( (lv_value_7_0= ruleTruthValue ) ) )
1154 { 1147 {
1155 // InternalSolverLanguage.g:393:2: ( ( (lv_symbol_0_0= ruleSymbol ) ) otherlv_1= '(' ( (lv_objects_2_0= ruleComplexObject ) )* otherlv_3= ')' otherlv_4= ':' ( (lv_value_5_0= ruleTruthValue ) ) ) 1148 // InternalSolverLanguage.g:393:2: ( ( (lv_symbol_0_0= ruleSymbol ) ) (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )? otherlv_6= ':' ( (lv_value_7_0= ruleTruthValue ) ) )
1156 // InternalSolverLanguage.g:394:3: ( (lv_symbol_0_0= ruleSymbol ) ) otherlv_1= '(' ( (lv_objects_2_0= ruleComplexObject ) )* otherlv_3= ')' otherlv_4= ':' ( (lv_value_5_0= ruleTruthValue ) ) 1149 // InternalSolverLanguage.g:394:3: ( (lv_symbol_0_0= ruleSymbol ) ) (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )? otherlv_6= ':' ( (lv_value_7_0= ruleTruthValue ) )
1157 { 1150 {
1158 // InternalSolverLanguage.g:394:3: ( (lv_symbol_0_0= ruleSymbol ) ) 1151 // InternalSolverLanguage.g:394:3: ( (lv_symbol_0_0= ruleSymbol ) )
1159 // InternalSolverLanguage.g:395:4: (lv_symbol_0_0= ruleSymbol ) 1152 // InternalSolverLanguage.g:395:4: (lv_symbol_0_0= ruleSymbol )
@@ -1186,78 +1179,153 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1186 1179
1187 } 1180 }
1188 1181
1189 otherlv_1=(Token)match(input,17,FOLLOW_7); 1182 // InternalSolverLanguage.g:413:3: (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )?
1183 int alt10=2;
1184 int LA10_0 = input.LA(1);
1190 1185
1191 newLeafNode(otherlv_1, grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1()); 1186 if ( (LA10_0==17) ) {
1192 1187 alt10=1;
1193 // InternalSolverLanguage.g:417:3: ( (lv_objects_2_0= ruleComplexObject ) )* 1188 }
1194 loop8: 1189 switch (alt10) {
1195 do { 1190 case 1 :
1196 int alt8=2; 1191 // InternalSolverLanguage.g:414:4: otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')'
1197 int LA8_0 = input.LA(1); 1192 {
1193 otherlv_1=(Token)match(input,17,FOLLOW_7);
1198 1194
1199 if ( ((LA8_0>=RULE_INT && LA8_0<=RULE_STRING)||LA8_0==11||(LA8_0>=13 && LA8_0<=14)||LA8_0==19||LA8_0==26||LA8_0==30) ) { 1195 newLeafNode(otherlv_1, grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0());
1200 alt8=1; 1196
1201 } 1197 // InternalSolverLanguage.g:418:4: ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )?
1198 int alt9=2;
1199 int LA9_0 = input.LA(1);
1202 1200
1201 if ( ((LA9_0>=RULE_INT && LA9_0<=RULE_STRING)||LA9_0==11||(LA9_0>=13 && LA9_0<=14)||LA9_0==20||LA9_0==27||LA9_0==31) ) {
1202 alt9=1;
1203 }
1204 switch (alt9) {
1205 case 1 :
1206 // InternalSolverLanguage.g:419:5: ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )*
1207 {
1208 // InternalSolverLanguage.g:419:5: ( (lv_objects_2_0= ruleComplexObject ) )
1209 // InternalSolverLanguage.g:420:6: (lv_objects_2_0= ruleComplexObject )
1210 {
1211 // InternalSolverLanguage.g:420:6: (lv_objects_2_0= ruleComplexObject )
1212 // InternalSolverLanguage.g:421:7: lv_objects_2_0= ruleComplexObject
1213 {
1203 1214
1204 switch (alt8) { 1215 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0());
1205 case 1 : 1216
1206 // InternalSolverLanguage.g:418:4: (lv_objects_2_0= ruleComplexObject ) 1217 pushFollow(FOLLOW_8);
1207 { 1218 lv_objects_2_0=ruleComplexObject();
1208 // InternalSolverLanguage.g:418:4: (lv_objects_2_0= ruleComplexObject )
1209 // InternalSolverLanguage.g:419:5: lv_objects_2_0= ruleComplexObject
1210 {
1211 1219
1212 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); 1220 state._fsp--;
1213
1214 pushFollow(FOLLOW_7);
1215 lv_objects_2_0=ruleComplexObject();
1216 1221
1217 state._fsp--;
1218 1222
1223 if (current==null) {
1224 current = createModelElementForParent(grammarAccess.getBasicInterpretationRule());
1225 }
1226 add(
1227 current,
1228 "objects",
1229 lv_objects_2_0,
1230 "org.eclipse.viatra.solver.language.SolverLanguage.ComplexObject");
1231 afterParserOrEnumRuleCall();
1232
1219 1233
1220 if (current==null) { 1234 }
1221 current = createModelElementForParent(grammarAccess.getBasicInterpretationRule());
1222 }
1223 add(
1224 current,
1225 "objects",
1226 lv_objects_2_0,
1227 "org.eclipse.viatra.solver.language.SolverLanguage.ComplexObject");
1228 afterParserOrEnumRuleCall();
1229
1230 1235
1231 }
1232 1236
1237 }
1233 1238
1234 } 1239 // InternalSolverLanguage.g:438:5: (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )*
1235 break; 1240 loop8:
1241 do {
1242 int alt8=2;
1243 int LA8_0 = input.LA(1);
1236 1244
1237 default : 1245 if ( (LA8_0==18) ) {
1238 break loop8; 1246 alt8=1;
1239 } 1247 }
1240 } while (true);
1241 1248
1242 otherlv_3=(Token)match(input,18,FOLLOW_8);
1243 1249
1244 newLeafNode(otherlv_3, grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); 1250 switch (alt8) {
1245 1251 case 1 :
1246 otherlv_4=(Token)match(input,19,FOLLOW_9); 1252 // InternalSolverLanguage.g:439:6: otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) )
1253 {
1254 otherlv_3=(Token)match(input,18,FOLLOW_9);
1255
1256 newLeafNode(otherlv_3, grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0());
1257
1258 // InternalSolverLanguage.g:443:6: ( (lv_objects_4_0= ruleComplexObject ) )
1259 // InternalSolverLanguage.g:444:7: (lv_objects_4_0= ruleComplexObject )
1260 {
1261 // InternalSolverLanguage.g:444:7: (lv_objects_4_0= ruleComplexObject )
1262 // InternalSolverLanguage.g:445:8: lv_objects_4_0= ruleComplexObject
1263 {
1264
1265 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0());
1266
1267 pushFollow(FOLLOW_8);
1268 lv_objects_4_0=ruleComplexObject();
1269
1270 state._fsp--;
1247 1271
1248 newLeafNode(otherlv_4, grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); 1272
1273 if (current==null) {
1274 current = createModelElementForParent(grammarAccess.getBasicInterpretationRule());
1275 }
1276 add(
1277 current,
1278 "objects",
1279 lv_objects_4_0,
1280 "org.eclipse.viatra.solver.language.SolverLanguage.ComplexObject");
1281 afterParserOrEnumRuleCall();
1282
1283
1284 }
1285
1286
1287 }
1288
1289
1290 }
1291 break;
1292
1293 default :
1294 break loop8;
1295 }
1296 } while (true);
1297
1298
1299 }
1300 break;
1301
1302 }
1303
1304 otherlv_5=(Token)match(input,19,FOLLOW_10);
1305
1306 newLeafNode(otherlv_5, grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2());
1307
1308
1309 }
1310 break;
1311
1312 }
1313
1314 otherlv_6=(Token)match(input,20,FOLLOW_11);
1315
1316 newLeafNode(otherlv_6, grammarAccess.getBasicInterpretationAccess().getColonKeyword_2());
1249 1317
1250 // InternalSolverLanguage.g:444:3: ( (lv_value_5_0= ruleTruthValue ) ) 1318 // InternalSolverLanguage.g:473:3: ( (lv_value_7_0= ruleTruthValue ) )
1251 // InternalSolverLanguage.g:445:4: (lv_value_5_0= ruleTruthValue ) 1319 // InternalSolverLanguage.g:474:4: (lv_value_7_0= ruleTruthValue )
1252 { 1320 {
1253 // InternalSolverLanguage.g:445:4: (lv_value_5_0= ruleTruthValue ) 1321 // InternalSolverLanguage.g:474:4: (lv_value_7_0= ruleTruthValue )
1254 // InternalSolverLanguage.g:446:5: lv_value_5_0= ruleTruthValue 1322 // InternalSolverLanguage.g:475:5: lv_value_7_0= ruleTruthValue
1255 { 1323 {
1256 1324
1257 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); 1325 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0());
1258 1326
1259 pushFollow(FOLLOW_2); 1327 pushFollow(FOLLOW_2);
1260 lv_value_5_0=ruleTruthValue(); 1328 lv_value_7_0=ruleTruthValue();
1261 1329
1262 state._fsp--; 1330 state._fsp--;
1263 1331
@@ -1268,7 +1336,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1268 set( 1336 set(
1269 current, 1337 current,
1270 "value", 1338 "value",
1271 lv_value_5_0, 1339 lv_value_7_0,
1272 "org.eclipse.viatra.solver.language.SolverLanguage.TruthValue"); 1340 "org.eclipse.viatra.solver.language.SolverLanguage.TruthValue");
1273 afterParserOrEnumRuleCall(); 1341 afterParserOrEnumRuleCall();
1274 1342
@@ -1301,7 +1369,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1301 1369
1302 1370
1303 // $ANTLR start "entryRuleSymbol" 1371 // $ANTLR start "entryRuleSymbol"
1304 // InternalSolverLanguage.g:467:1: entryRuleSymbol returns [EObject current=null] : iv_ruleSymbol= ruleSymbol EOF ; 1372 // InternalSolverLanguage.g:496:1: entryRuleSymbol returns [EObject current=null] : iv_ruleSymbol= ruleSymbol EOF ;
1305 public final EObject entryRuleSymbol() throws RecognitionException { 1373 public final EObject entryRuleSymbol() throws RecognitionException {
1306 EObject current = null; 1374 EObject current = null;
1307 1375
@@ -1309,8 +1377,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1309 1377
1310 1378
1311 try { 1379 try {
1312 // InternalSolverLanguage.g:467:47: (iv_ruleSymbol= ruleSymbol EOF ) 1380 // InternalSolverLanguage.g:496:47: (iv_ruleSymbol= ruleSymbol EOF )
1313 // InternalSolverLanguage.g:468:2: iv_ruleSymbol= ruleSymbol EOF 1381 // InternalSolverLanguage.g:497:2: iv_ruleSymbol= ruleSymbol EOF
1314 { 1382 {
1315 newCompositeNode(grammarAccess.getSymbolRule()); 1383 newCompositeNode(grammarAccess.getSymbolRule());
1316 pushFollow(FOLLOW_1); 1384 pushFollow(FOLLOW_1);
@@ -1337,7 +1405,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1337 1405
1338 1406
1339 // $ANTLR start "ruleSymbol" 1407 // $ANTLR start "ruleSymbol"
1340 // InternalSolverLanguage.g:474:1: ruleSymbol returns [EObject current=null] : (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) ; 1408 // InternalSolverLanguage.g:503:1: ruleSymbol returns [EObject current=null] : (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) ;
1341 public final EObject ruleSymbol() throws RecognitionException { 1409 public final EObject ruleSymbol() throws RecognitionException {
1342 EObject current = null; 1410 EObject current = null;
1343 1411
@@ -1352,41 +1420,41 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1352 enterRule(); 1420 enterRule();
1353 1421
1354 try { 1422 try {
1355 // InternalSolverLanguage.g:480:2: ( (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) ) 1423 // InternalSolverLanguage.g:509:2: ( (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) )
1356 // InternalSolverLanguage.g:481:2: (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) 1424 // InternalSolverLanguage.g:510:2: (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol )
1357 { 1425 {
1358 // InternalSolverLanguage.g:481:2: (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) 1426 // InternalSolverLanguage.g:510:2: (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol )
1359 int alt9=3; 1427 int alt11=3;
1360 switch ( input.LA(1) ) { 1428 switch ( input.LA(1) ) {
1361 case RULE_ID: 1429 case RULE_ID:
1362 { 1430 {
1363 alt9=1; 1431 alt11=1;
1364 } 1432 }
1365 break; 1433 break;
1366 case 20:
1367 case 21: 1434 case 21:
1435 case 22:
1368 { 1436 {
1369 alt9=2; 1437 alt11=2;
1370 } 1438 }
1371 break; 1439 break;
1372 case 22:
1373 case 23: 1440 case 23:
1374 case 24: 1441 case 24:
1375 case 25: 1442 case 25:
1443 case 26:
1376 { 1444 {
1377 alt9=3; 1445 alt11=3;
1378 } 1446 }
1379 break; 1447 break;
1380 default: 1448 default:
1381 NoViableAltException nvae = 1449 NoViableAltException nvae =
1382 new NoViableAltException("", 9, 0, input); 1450 new NoViableAltException("", 11, 0, input);
1383 1451
1384 throw nvae; 1452 throw nvae;
1385 } 1453 }
1386 1454
1387 switch (alt9) { 1455 switch (alt11) {
1388 case 1 : 1456 case 1 :
1389 // InternalSolverLanguage.g:482:3: this_ModelSymbol_0= ruleModelSymbol 1457 // InternalSolverLanguage.g:511:3: this_ModelSymbol_0= ruleModelSymbol
1390 { 1458 {
1391 1459
1392 newCompositeNode(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0()); 1460 newCompositeNode(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0());
@@ -1404,7 +1472,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1404 } 1472 }
1405 break; 1473 break;
1406 case 2 : 1474 case 2 :
1407 // InternalSolverLanguage.g:491:3: this_PartialitySymbol_1= rulePartialitySymbol 1475 // InternalSolverLanguage.g:520:3: this_PartialitySymbol_1= rulePartialitySymbol
1408 { 1476 {
1409 1477
1410 newCompositeNode(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1()); 1478 newCompositeNode(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1());
@@ -1422,7 +1490,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1422 } 1490 }
1423 break; 1491 break;
1424 case 3 : 1492 case 3 :
1425 // InternalSolverLanguage.g:500:3: this_DataSymbol_2= ruleDataSymbol 1493 // InternalSolverLanguage.g:529:3: this_DataSymbol_2= ruleDataSymbol
1426 { 1494 {
1427 1495
1428 newCompositeNode(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2()); 1496 newCompositeNode(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2());
@@ -1462,7 +1530,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1462 1530
1463 1531
1464 // $ANTLR start "entryRuleModelSymbol" 1532 // $ANTLR start "entryRuleModelSymbol"
1465 // InternalSolverLanguage.g:512:1: entryRuleModelSymbol returns [EObject current=null] : iv_ruleModelSymbol= ruleModelSymbol EOF ; 1533 // InternalSolverLanguage.g:541:1: entryRuleModelSymbol returns [EObject current=null] : iv_ruleModelSymbol= ruleModelSymbol EOF ;
1466 public final EObject entryRuleModelSymbol() throws RecognitionException { 1534 public final EObject entryRuleModelSymbol() throws RecognitionException {
1467 EObject current = null; 1535 EObject current = null;
1468 1536
@@ -1470,8 +1538,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1470 1538
1471 1539
1472 try { 1540 try {
1473 // InternalSolverLanguage.g:512:52: (iv_ruleModelSymbol= ruleModelSymbol EOF ) 1541 // InternalSolverLanguage.g:541:52: (iv_ruleModelSymbol= ruleModelSymbol EOF )
1474 // InternalSolverLanguage.g:513:2: iv_ruleModelSymbol= ruleModelSymbol EOF 1542 // InternalSolverLanguage.g:542:2: iv_ruleModelSymbol= ruleModelSymbol EOF
1475 { 1543 {
1476 newCompositeNode(grammarAccess.getModelSymbolRule()); 1544 newCompositeNode(grammarAccess.getModelSymbolRule());
1477 pushFollow(FOLLOW_1); 1545 pushFollow(FOLLOW_1);
@@ -1498,7 +1566,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1498 1566
1499 1567
1500 // $ANTLR start "ruleModelSymbol" 1568 // $ANTLR start "ruleModelSymbol"
1501 // InternalSolverLanguage.g:519:1: ruleModelSymbol returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; 1569 // InternalSolverLanguage.g:548:1: ruleModelSymbol returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
1502 public final EObject ruleModelSymbol() throws RecognitionException { 1570 public final EObject ruleModelSymbol() throws RecognitionException {
1503 EObject current = null; 1571 EObject current = null;
1504 1572
@@ -1508,14 +1576,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1508 enterRule(); 1576 enterRule();
1509 1577
1510 try { 1578 try {
1511 // InternalSolverLanguage.g:525:2: ( ( (lv_name_0_0= RULE_ID ) ) ) 1579 // InternalSolverLanguage.g:554:2: ( ( (lv_name_0_0= RULE_ID ) ) )
1512 // InternalSolverLanguage.g:526:2: ( (lv_name_0_0= RULE_ID ) ) 1580 // InternalSolverLanguage.g:555:2: ( (lv_name_0_0= RULE_ID ) )
1513 { 1581 {
1514 // InternalSolverLanguage.g:526:2: ( (lv_name_0_0= RULE_ID ) ) 1582 // InternalSolverLanguage.g:555:2: ( (lv_name_0_0= RULE_ID ) )
1515 // InternalSolverLanguage.g:527:3: (lv_name_0_0= RULE_ID ) 1583 // InternalSolverLanguage.g:556:3: (lv_name_0_0= RULE_ID )
1516 { 1584 {
1517 // InternalSolverLanguage.g:527:3: (lv_name_0_0= RULE_ID ) 1585 // InternalSolverLanguage.g:556:3: (lv_name_0_0= RULE_ID )
1518 // InternalSolverLanguage.g:528:4: lv_name_0_0= RULE_ID 1586 // InternalSolverLanguage.g:557:4: lv_name_0_0= RULE_ID
1519 { 1587 {
1520 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2); 1588 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2);
1521 1589
@@ -1557,7 +1625,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1557 1625
1558 1626
1559 // $ANTLR start "entryRulePartialitySymbol" 1627 // $ANTLR start "entryRulePartialitySymbol"
1560 // InternalSolverLanguage.g:547:1: entryRulePartialitySymbol returns [EObject current=null] : iv_rulePartialitySymbol= rulePartialitySymbol EOF ; 1628 // InternalSolverLanguage.g:576:1: entryRulePartialitySymbol returns [EObject current=null] : iv_rulePartialitySymbol= rulePartialitySymbol EOF ;
1561 public final EObject entryRulePartialitySymbol() throws RecognitionException { 1629 public final EObject entryRulePartialitySymbol() throws RecognitionException {
1562 EObject current = null; 1630 EObject current = null;
1563 1631
@@ -1565,8 +1633,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1565 1633
1566 1634
1567 try { 1635 try {
1568 // InternalSolverLanguage.g:547:57: (iv_rulePartialitySymbol= rulePartialitySymbol EOF ) 1636 // InternalSolverLanguage.g:576:57: (iv_rulePartialitySymbol= rulePartialitySymbol EOF )
1569 // InternalSolverLanguage.g:548:2: iv_rulePartialitySymbol= rulePartialitySymbol EOF 1637 // InternalSolverLanguage.g:577:2: iv_rulePartialitySymbol= rulePartialitySymbol EOF
1570 { 1638 {
1571 newCompositeNode(grammarAccess.getPartialitySymbolRule()); 1639 newCompositeNode(grammarAccess.getPartialitySymbolRule());
1572 pushFollow(FOLLOW_1); 1640 pushFollow(FOLLOW_1);
@@ -1593,7 +1661,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1593 1661
1594 1662
1595 // $ANTLR start "rulePartialitySymbol" 1663 // $ANTLR start "rulePartialitySymbol"
1596 // InternalSolverLanguage.g:554:1: rulePartialitySymbol returns [EObject current=null] : (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) ; 1664 // InternalSolverLanguage.g:583:1: rulePartialitySymbol returns [EObject current=null] : (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) ;
1597 public final EObject rulePartialitySymbol() throws RecognitionException { 1665 public final EObject rulePartialitySymbol() throws RecognitionException {
1598 EObject current = null; 1666 EObject current = null;
1599 1667
@@ -1606,28 +1674,28 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1606 enterRule(); 1674 enterRule();
1607 1675
1608 try { 1676 try {
1609 // InternalSolverLanguage.g:560:2: ( (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) ) 1677 // InternalSolverLanguage.g:589:2: ( (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) )
1610 // InternalSolverLanguage.g:561:2: (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) 1678 // InternalSolverLanguage.g:590:2: (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol )
1611 { 1679 {
1612 // InternalSolverLanguage.g:561:2: (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) 1680 // InternalSolverLanguage.g:590:2: (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol )
1613 int alt10=2; 1681 int alt12=2;
1614 int LA10_0 = input.LA(1); 1682 int LA12_0 = input.LA(1);
1615 1683
1616 if ( (LA10_0==20) ) { 1684 if ( (LA12_0==21) ) {
1617 alt10=1; 1685 alt12=1;
1618 } 1686 }
1619 else if ( (LA10_0==21) ) { 1687 else if ( (LA12_0==22) ) {
1620 alt10=2; 1688 alt12=2;
1621 } 1689 }
1622 else { 1690 else {
1623 NoViableAltException nvae = 1691 NoViableAltException nvae =
1624 new NoViableAltException("", 10, 0, input); 1692 new NoViableAltException("", 12, 0, input);
1625 1693
1626 throw nvae; 1694 throw nvae;
1627 } 1695 }
1628 switch (alt10) { 1696 switch (alt12) {
1629 case 1 : 1697 case 1 :
1630 // InternalSolverLanguage.g:562:3: this_ExistSymbol_0= ruleExistSymbol 1698 // InternalSolverLanguage.g:591:3: this_ExistSymbol_0= ruleExistSymbol
1631 { 1699 {
1632 1700
1633 newCompositeNode(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0()); 1701 newCompositeNode(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0());
@@ -1645,7 +1713,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1645 } 1713 }
1646 break; 1714 break;
1647 case 2 : 1715 case 2 :
1648 // InternalSolverLanguage.g:571:3: this_EqualsSymbol_1= ruleEqualsSymbol 1716 // InternalSolverLanguage.g:600:3: this_EqualsSymbol_1= ruleEqualsSymbol
1649 { 1717 {
1650 1718
1651 newCompositeNode(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1()); 1719 newCompositeNode(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1());
@@ -1685,7 +1753,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1685 1753
1686 1754
1687 // $ANTLR start "entryRuleExistSymbol" 1755 // $ANTLR start "entryRuleExistSymbol"
1688 // InternalSolverLanguage.g:583:1: entryRuleExistSymbol returns [EObject current=null] : iv_ruleExistSymbol= ruleExistSymbol EOF ; 1756 // InternalSolverLanguage.g:612:1: entryRuleExistSymbol returns [EObject current=null] : iv_ruleExistSymbol= ruleExistSymbol EOF ;
1689 public final EObject entryRuleExistSymbol() throws RecognitionException { 1757 public final EObject entryRuleExistSymbol() throws RecognitionException {
1690 EObject current = null; 1758 EObject current = null;
1691 1759
@@ -1693,8 +1761,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1693 1761
1694 1762
1695 try { 1763 try {
1696 // InternalSolverLanguage.g:583:52: (iv_ruleExistSymbol= ruleExistSymbol EOF ) 1764 // InternalSolverLanguage.g:612:52: (iv_ruleExistSymbol= ruleExistSymbol EOF )
1697 // InternalSolverLanguage.g:584:2: iv_ruleExistSymbol= ruleExistSymbol EOF 1765 // InternalSolverLanguage.g:613:2: iv_ruleExistSymbol= ruleExistSymbol EOF
1698 { 1766 {
1699 newCompositeNode(grammarAccess.getExistSymbolRule()); 1767 newCompositeNode(grammarAccess.getExistSymbolRule());
1700 pushFollow(FOLLOW_1); 1768 pushFollow(FOLLOW_1);
@@ -1721,7 +1789,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1721 1789
1722 1790
1723 // $ANTLR start "ruleExistSymbol" 1791 // $ANTLR start "ruleExistSymbol"
1724 // InternalSolverLanguage.g:590:1: ruleExistSymbol returns [EObject current=null] : (otherlv_0= 'exists' () ) ; 1792 // InternalSolverLanguage.g:619:1: ruleExistSymbol returns [EObject current=null] : (otherlv_0= 'exists' () ) ;
1725 public final EObject ruleExistSymbol() throws RecognitionException { 1793 public final EObject ruleExistSymbol() throws RecognitionException {
1726 EObject current = null; 1794 EObject current = null;
1727 1795
@@ -1731,18 +1799,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1731 enterRule(); 1799 enterRule();
1732 1800
1733 try { 1801 try {
1734 // InternalSolverLanguage.g:596:2: ( (otherlv_0= 'exists' () ) ) 1802 // InternalSolverLanguage.g:625:2: ( (otherlv_0= 'exists' () ) )
1735 // InternalSolverLanguage.g:597:2: (otherlv_0= 'exists' () ) 1803 // InternalSolverLanguage.g:626:2: (otherlv_0= 'exists' () )
1736 { 1804 {
1737 // InternalSolverLanguage.g:597:2: (otherlv_0= 'exists' () ) 1805 // InternalSolverLanguage.g:626:2: (otherlv_0= 'exists' () )
1738 // InternalSolverLanguage.g:598:3: otherlv_0= 'exists' () 1806 // InternalSolverLanguage.g:627:3: otherlv_0= 'exists' ()
1739 { 1807 {
1740 otherlv_0=(Token)match(input,20,FOLLOW_2); 1808 otherlv_0=(Token)match(input,21,FOLLOW_2);
1741 1809
1742 newLeafNode(otherlv_0, grammarAccess.getExistSymbolAccess().getExistsKeyword_0()); 1810 newLeafNode(otherlv_0, grammarAccess.getExistSymbolAccess().getExistsKeyword_0());
1743 1811
1744 // InternalSolverLanguage.g:602:3: () 1812 // InternalSolverLanguage.g:631:3: ()
1745 // InternalSolverLanguage.g:603:4: 1813 // InternalSolverLanguage.g:632:4:
1746 { 1814 {
1747 1815
1748 current = forceCreateModelElement( 1816 current = forceCreateModelElement(
@@ -1775,7 +1843,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1775 1843
1776 1844
1777 // $ANTLR start "entryRuleEqualsSymbol" 1845 // $ANTLR start "entryRuleEqualsSymbol"
1778 // InternalSolverLanguage.g:613:1: entryRuleEqualsSymbol returns [EObject current=null] : iv_ruleEqualsSymbol= ruleEqualsSymbol EOF ; 1846 // InternalSolverLanguage.g:642:1: entryRuleEqualsSymbol returns [EObject current=null] : iv_ruleEqualsSymbol= ruleEqualsSymbol EOF ;
1779 public final EObject entryRuleEqualsSymbol() throws RecognitionException { 1847 public final EObject entryRuleEqualsSymbol() throws RecognitionException {
1780 EObject current = null; 1848 EObject current = null;
1781 1849
@@ -1783,8 +1851,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1783 1851
1784 1852
1785 try { 1853 try {
1786 // InternalSolverLanguage.g:613:53: (iv_ruleEqualsSymbol= ruleEqualsSymbol EOF ) 1854 // InternalSolverLanguage.g:642:53: (iv_ruleEqualsSymbol= ruleEqualsSymbol EOF )
1787 // InternalSolverLanguage.g:614:2: iv_ruleEqualsSymbol= ruleEqualsSymbol EOF 1855 // InternalSolverLanguage.g:643:2: iv_ruleEqualsSymbol= ruleEqualsSymbol EOF
1788 { 1856 {
1789 newCompositeNode(grammarAccess.getEqualsSymbolRule()); 1857 newCompositeNode(grammarAccess.getEqualsSymbolRule());
1790 pushFollow(FOLLOW_1); 1858 pushFollow(FOLLOW_1);
@@ -1811,7 +1879,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1811 1879
1812 1880
1813 // $ANTLR start "ruleEqualsSymbol" 1881 // $ANTLR start "ruleEqualsSymbol"
1814 // InternalSolverLanguage.g:620:1: ruleEqualsSymbol returns [EObject current=null] : (otherlv_0= 'equals' () ) ; 1882 // InternalSolverLanguage.g:649:1: ruleEqualsSymbol returns [EObject current=null] : (otherlv_0= 'equals' () ) ;
1815 public final EObject ruleEqualsSymbol() throws RecognitionException { 1883 public final EObject ruleEqualsSymbol() throws RecognitionException {
1816 EObject current = null; 1884 EObject current = null;
1817 1885
@@ -1821,18 +1889,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1821 enterRule(); 1889 enterRule();
1822 1890
1823 try { 1891 try {
1824 // InternalSolverLanguage.g:626:2: ( (otherlv_0= 'equals' () ) ) 1892 // InternalSolverLanguage.g:655:2: ( (otherlv_0= 'equals' () ) )
1825 // InternalSolverLanguage.g:627:2: (otherlv_0= 'equals' () ) 1893 // InternalSolverLanguage.g:656:2: (otherlv_0= 'equals' () )
1826 { 1894 {
1827 // InternalSolverLanguage.g:627:2: (otherlv_0= 'equals' () ) 1895 // InternalSolverLanguage.g:656:2: (otherlv_0= 'equals' () )
1828 // InternalSolverLanguage.g:628:3: otherlv_0= 'equals' () 1896 // InternalSolverLanguage.g:657:3: otherlv_0= 'equals' ()
1829 { 1897 {
1830 otherlv_0=(Token)match(input,21,FOLLOW_2); 1898 otherlv_0=(Token)match(input,22,FOLLOW_2);
1831 1899
1832 newLeafNode(otherlv_0, grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0()); 1900 newLeafNode(otherlv_0, grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0());
1833 1901
1834 // InternalSolverLanguage.g:632:3: () 1902 // InternalSolverLanguage.g:661:3: ()
1835 // InternalSolverLanguage.g:633:4: 1903 // InternalSolverLanguage.g:662:4:
1836 { 1904 {
1837 1905
1838 current = forceCreateModelElement( 1906 current = forceCreateModelElement(
@@ -1865,7 +1933,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1865 1933
1866 1934
1867 // $ANTLR start "entryRuleDataSymbol" 1935 // $ANTLR start "entryRuleDataSymbol"
1868 // InternalSolverLanguage.g:643:1: entryRuleDataSymbol returns [EObject current=null] : iv_ruleDataSymbol= ruleDataSymbol EOF ; 1936 // InternalSolverLanguage.g:672:1: entryRuleDataSymbol returns [EObject current=null] : iv_ruleDataSymbol= ruleDataSymbol EOF ;
1869 public final EObject entryRuleDataSymbol() throws RecognitionException { 1937 public final EObject entryRuleDataSymbol() throws RecognitionException {
1870 EObject current = null; 1938 EObject current = null;
1871 1939
@@ -1873,8 +1941,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1873 1941
1874 1942
1875 try { 1943 try {
1876 // InternalSolverLanguage.g:643:51: (iv_ruleDataSymbol= ruleDataSymbol EOF ) 1944 // InternalSolverLanguage.g:672:51: (iv_ruleDataSymbol= ruleDataSymbol EOF )
1877 // InternalSolverLanguage.g:644:2: iv_ruleDataSymbol= ruleDataSymbol EOF 1945 // InternalSolverLanguage.g:673:2: iv_ruleDataSymbol= ruleDataSymbol EOF
1878 { 1946 {
1879 newCompositeNode(grammarAccess.getDataSymbolRule()); 1947 newCompositeNode(grammarAccess.getDataSymbolRule());
1880 pushFollow(FOLLOW_1); 1948 pushFollow(FOLLOW_1);
@@ -1901,7 +1969,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1901 1969
1902 1970
1903 // $ANTLR start "ruleDataSymbol" 1971 // $ANTLR start "ruleDataSymbol"
1904 // InternalSolverLanguage.g:650:1: ruleDataSymbol returns [EObject current=null] : (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) ; 1972 // InternalSolverLanguage.g:679:1: ruleDataSymbol returns [EObject current=null] : (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) ;
1905 public final EObject ruleDataSymbol() throws RecognitionException { 1973 public final EObject ruleDataSymbol() throws RecognitionException {
1906 EObject current = null; 1974 EObject current = null;
1907 1975
@@ -1918,42 +1986,42 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1918 enterRule(); 1986 enterRule();
1919 1987
1920 try { 1988 try {
1921 // InternalSolverLanguage.g:656:2: ( (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) ) 1989 // InternalSolverLanguage.g:685:2: ( (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) )
1922 // InternalSolverLanguage.g:657:2: (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) 1990 // InternalSolverLanguage.g:686:2: (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol )
1923 { 1991 {
1924 // InternalSolverLanguage.g:657:2: (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) 1992 // InternalSolverLanguage.g:686:2: (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol )
1925 int alt11=4; 1993 int alt13=4;
1926 switch ( input.LA(1) ) { 1994 switch ( input.LA(1) ) {
1927 case 22:
1928 {
1929 alt11=1;
1930 }
1931 break;
1932 case 23: 1995 case 23:
1933 { 1996 {
1934 alt11=2; 1997 alt13=1;
1935 } 1998 }
1936 break; 1999 break;
1937 case 24: 2000 case 24:
1938 { 2001 {
1939 alt11=3; 2002 alt13=2;
1940 } 2003 }
1941 break; 2004 break;
1942 case 25: 2005 case 25:
1943 { 2006 {
1944 alt11=4; 2007 alt13=3;
2008 }
2009 break;
2010 case 26:
2011 {
2012 alt13=4;
1945 } 2013 }
1946 break; 2014 break;
1947 default: 2015 default:
1948 NoViableAltException nvae = 2016 NoViableAltException nvae =
1949 new NoViableAltException("", 11, 0, input); 2017 new NoViableAltException("", 13, 0, input);
1950 2018
1951 throw nvae; 2019 throw nvae;
1952 } 2020 }
1953 2021
1954 switch (alt11) { 2022 switch (alt13) {
1955 case 1 : 2023 case 1 :
1956 // InternalSolverLanguage.g:658:3: this_BooleanSymbol_0= ruleBooleanSymbol 2024 // InternalSolverLanguage.g:687:3: this_BooleanSymbol_0= ruleBooleanSymbol
1957 { 2025 {
1958 2026
1959 newCompositeNode(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0()); 2027 newCompositeNode(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0());
@@ -1971,7 +2039,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1971 } 2039 }
1972 break; 2040 break;
1973 case 2 : 2041 case 2 :
1974 // InternalSolverLanguage.g:667:3: this_IntegerSymbol_1= ruleIntegerSymbol 2042 // InternalSolverLanguage.g:696:3: this_IntegerSymbol_1= ruleIntegerSymbol
1975 { 2043 {
1976 2044
1977 newCompositeNode(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1()); 2045 newCompositeNode(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1());
@@ -1989,7 +2057,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1989 } 2057 }
1990 break; 2058 break;
1991 case 3 : 2059 case 3 :
1992 // InternalSolverLanguage.g:676:3: this_RealSymbol_2= ruleRealSymbol 2060 // InternalSolverLanguage.g:705:3: this_RealSymbol_2= ruleRealSymbol
1993 { 2061 {
1994 2062
1995 newCompositeNode(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2()); 2063 newCompositeNode(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2());
@@ -2007,7 +2075,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2007 } 2075 }
2008 break; 2076 break;
2009 case 4 : 2077 case 4 :
2010 // InternalSolverLanguage.g:685:3: this_StringSymbol_3= ruleStringSymbol 2078 // InternalSolverLanguage.g:714:3: this_StringSymbol_3= ruleStringSymbol
2011 { 2079 {
2012 2080
2013 newCompositeNode(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3()); 2081 newCompositeNode(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3());
@@ -2047,7 +2115,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2047 2115
2048 2116
2049 // $ANTLR start "entryRuleBooleanSymbol" 2117 // $ANTLR start "entryRuleBooleanSymbol"
2050 // InternalSolverLanguage.g:697:1: entryRuleBooleanSymbol returns [EObject current=null] : iv_ruleBooleanSymbol= ruleBooleanSymbol EOF ; 2118 // InternalSolverLanguage.g:726:1: entryRuleBooleanSymbol returns [EObject current=null] : iv_ruleBooleanSymbol= ruleBooleanSymbol EOF ;
2051 public final EObject entryRuleBooleanSymbol() throws RecognitionException { 2119 public final EObject entryRuleBooleanSymbol() throws RecognitionException {
2052 EObject current = null; 2120 EObject current = null;
2053 2121
@@ -2055,8 +2123,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2055 2123
2056 2124
2057 try { 2125 try {
2058 // InternalSolverLanguage.g:697:54: (iv_ruleBooleanSymbol= ruleBooleanSymbol EOF ) 2126 // InternalSolverLanguage.g:726:54: (iv_ruleBooleanSymbol= ruleBooleanSymbol EOF )
2059 // InternalSolverLanguage.g:698:2: iv_ruleBooleanSymbol= ruleBooleanSymbol EOF 2127 // InternalSolverLanguage.g:727:2: iv_ruleBooleanSymbol= ruleBooleanSymbol EOF
2060 { 2128 {
2061 newCompositeNode(grammarAccess.getBooleanSymbolRule()); 2129 newCompositeNode(grammarAccess.getBooleanSymbolRule());
2062 pushFollow(FOLLOW_1); 2130 pushFollow(FOLLOW_1);
@@ -2083,7 +2151,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2083 2151
2084 2152
2085 // $ANTLR start "ruleBooleanSymbol" 2153 // $ANTLR start "ruleBooleanSymbol"
2086 // InternalSolverLanguage.g:704:1: ruleBooleanSymbol returns [EObject current=null] : (otherlv_0= 'bool' () ) ; 2154 // InternalSolverLanguage.g:733:1: ruleBooleanSymbol returns [EObject current=null] : (otherlv_0= 'bool' () ) ;
2087 public final EObject ruleBooleanSymbol() throws RecognitionException { 2155 public final EObject ruleBooleanSymbol() throws RecognitionException {
2088 EObject current = null; 2156 EObject current = null;
2089 2157
@@ -2093,18 +2161,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2093 enterRule(); 2161 enterRule();
2094 2162
2095 try { 2163 try {
2096 // InternalSolverLanguage.g:710:2: ( (otherlv_0= 'bool' () ) ) 2164 // InternalSolverLanguage.g:739:2: ( (otherlv_0= 'bool' () ) )
2097 // InternalSolverLanguage.g:711:2: (otherlv_0= 'bool' () ) 2165 // InternalSolverLanguage.g:740:2: (otherlv_0= 'bool' () )
2098 { 2166 {
2099 // InternalSolverLanguage.g:711:2: (otherlv_0= 'bool' () ) 2167 // InternalSolverLanguage.g:740:2: (otherlv_0= 'bool' () )
2100 // InternalSolverLanguage.g:712:3: otherlv_0= 'bool' () 2168 // InternalSolverLanguage.g:741:3: otherlv_0= 'bool' ()
2101 { 2169 {
2102 otherlv_0=(Token)match(input,22,FOLLOW_2); 2170 otherlv_0=(Token)match(input,23,FOLLOW_2);
2103 2171
2104 newLeafNode(otherlv_0, grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0()); 2172 newLeafNode(otherlv_0, grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0());
2105 2173
2106 // InternalSolverLanguage.g:716:3: () 2174 // InternalSolverLanguage.g:745:3: ()
2107 // InternalSolverLanguage.g:717:4: 2175 // InternalSolverLanguage.g:746:4:
2108 { 2176 {
2109 2177
2110 current = forceCreateModelElement( 2178 current = forceCreateModelElement(
@@ -2137,7 +2205,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2137 2205
2138 2206
2139 // $ANTLR start "entryRuleIntegerSymbol" 2207 // $ANTLR start "entryRuleIntegerSymbol"
2140 // InternalSolverLanguage.g:727:1: entryRuleIntegerSymbol returns [EObject current=null] : iv_ruleIntegerSymbol= ruleIntegerSymbol EOF ; 2208 // InternalSolverLanguage.g:756:1: entryRuleIntegerSymbol returns [EObject current=null] : iv_ruleIntegerSymbol= ruleIntegerSymbol EOF ;
2141 public final EObject entryRuleIntegerSymbol() throws RecognitionException { 2209 public final EObject entryRuleIntegerSymbol() throws RecognitionException {
2142 EObject current = null; 2210 EObject current = null;
2143 2211
@@ -2145,8 +2213,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2145 2213
2146 2214
2147 try { 2215 try {
2148 // InternalSolverLanguage.g:727:54: (iv_ruleIntegerSymbol= ruleIntegerSymbol EOF ) 2216 // InternalSolverLanguage.g:756:54: (iv_ruleIntegerSymbol= ruleIntegerSymbol EOF )
2149 // InternalSolverLanguage.g:728:2: iv_ruleIntegerSymbol= ruleIntegerSymbol EOF 2217 // InternalSolverLanguage.g:757:2: iv_ruleIntegerSymbol= ruleIntegerSymbol EOF
2150 { 2218 {
2151 newCompositeNode(grammarAccess.getIntegerSymbolRule()); 2219 newCompositeNode(grammarAccess.getIntegerSymbolRule());
2152 pushFollow(FOLLOW_1); 2220 pushFollow(FOLLOW_1);
@@ -2173,7 +2241,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2173 2241
2174 2242
2175 // $ANTLR start "ruleIntegerSymbol" 2243 // $ANTLR start "ruleIntegerSymbol"
2176 // InternalSolverLanguage.g:734:1: ruleIntegerSymbol returns [EObject current=null] : (otherlv_0= 'int' () ) ; 2244 // InternalSolverLanguage.g:763:1: ruleIntegerSymbol returns [EObject current=null] : (otherlv_0= 'int' () ) ;
2177 public final EObject ruleIntegerSymbol() throws RecognitionException { 2245 public final EObject ruleIntegerSymbol() throws RecognitionException {
2178 EObject current = null; 2246 EObject current = null;
2179 2247
@@ -2183,18 +2251,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2183 enterRule(); 2251 enterRule();
2184 2252
2185 try { 2253 try {
2186 // InternalSolverLanguage.g:740:2: ( (otherlv_0= 'int' () ) ) 2254 // InternalSolverLanguage.g:769:2: ( (otherlv_0= 'int' () ) )
2187 // InternalSolverLanguage.g:741:2: (otherlv_0= 'int' () ) 2255 // InternalSolverLanguage.g:770:2: (otherlv_0= 'int' () )
2188 { 2256 {
2189 // InternalSolverLanguage.g:741:2: (otherlv_0= 'int' () ) 2257 // InternalSolverLanguage.g:770:2: (otherlv_0= 'int' () )
2190 // InternalSolverLanguage.g:742:3: otherlv_0= 'int' () 2258 // InternalSolverLanguage.g:771:3: otherlv_0= 'int' ()
2191 { 2259 {
2192 otherlv_0=(Token)match(input,23,FOLLOW_2); 2260 otherlv_0=(Token)match(input,24,FOLLOW_2);
2193 2261
2194 newLeafNode(otherlv_0, grammarAccess.getIntegerSymbolAccess().getIntKeyword_0()); 2262 newLeafNode(otherlv_0, grammarAccess.getIntegerSymbolAccess().getIntKeyword_0());
2195 2263
2196 // InternalSolverLanguage.g:746:3: () 2264 // InternalSolverLanguage.g:775:3: ()
2197 // InternalSolverLanguage.g:747:4: 2265 // InternalSolverLanguage.g:776:4:
2198 { 2266 {
2199 2267
2200 current = forceCreateModelElement( 2268 current = forceCreateModelElement(
@@ -2227,7 +2295,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2227 2295
2228 2296
2229 // $ANTLR start "entryRuleRealSymbol" 2297 // $ANTLR start "entryRuleRealSymbol"
2230 // InternalSolverLanguage.g:757:1: entryRuleRealSymbol returns [EObject current=null] : iv_ruleRealSymbol= ruleRealSymbol EOF ; 2298 // InternalSolverLanguage.g:786:1: entryRuleRealSymbol returns [EObject current=null] : iv_ruleRealSymbol= ruleRealSymbol EOF ;
2231 public final EObject entryRuleRealSymbol() throws RecognitionException { 2299 public final EObject entryRuleRealSymbol() throws RecognitionException {
2232 EObject current = null; 2300 EObject current = null;
2233 2301
@@ -2235,8 +2303,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2235 2303
2236 2304
2237 try { 2305 try {
2238 // InternalSolverLanguage.g:757:51: (iv_ruleRealSymbol= ruleRealSymbol EOF ) 2306 // InternalSolverLanguage.g:786:51: (iv_ruleRealSymbol= ruleRealSymbol EOF )
2239 // InternalSolverLanguage.g:758:2: iv_ruleRealSymbol= ruleRealSymbol EOF 2307 // InternalSolverLanguage.g:787:2: iv_ruleRealSymbol= ruleRealSymbol EOF
2240 { 2308 {
2241 newCompositeNode(grammarAccess.getRealSymbolRule()); 2309 newCompositeNode(grammarAccess.getRealSymbolRule());
2242 pushFollow(FOLLOW_1); 2310 pushFollow(FOLLOW_1);
@@ -2263,7 +2331,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2263 2331
2264 2332
2265 // $ANTLR start "ruleRealSymbol" 2333 // $ANTLR start "ruleRealSymbol"
2266 // InternalSolverLanguage.g:764:1: ruleRealSymbol returns [EObject current=null] : (otherlv_0= 'real' () ) ; 2334 // InternalSolverLanguage.g:793:1: ruleRealSymbol returns [EObject current=null] : (otherlv_0= 'real' () ) ;
2267 public final EObject ruleRealSymbol() throws RecognitionException { 2335 public final EObject ruleRealSymbol() throws RecognitionException {
2268 EObject current = null; 2336 EObject current = null;
2269 2337
@@ -2273,18 +2341,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2273 enterRule(); 2341 enterRule();
2274 2342
2275 try { 2343 try {
2276 // InternalSolverLanguage.g:770:2: ( (otherlv_0= 'real' () ) ) 2344 // InternalSolverLanguage.g:799:2: ( (otherlv_0= 'real' () ) )
2277 // InternalSolverLanguage.g:771:2: (otherlv_0= 'real' () ) 2345 // InternalSolverLanguage.g:800:2: (otherlv_0= 'real' () )
2278 { 2346 {
2279 // InternalSolverLanguage.g:771:2: (otherlv_0= 'real' () ) 2347 // InternalSolverLanguage.g:800:2: (otherlv_0= 'real' () )
2280 // InternalSolverLanguage.g:772:3: otherlv_0= 'real' () 2348 // InternalSolverLanguage.g:801:3: otherlv_0= 'real' ()
2281 { 2349 {
2282 otherlv_0=(Token)match(input,24,FOLLOW_2); 2350 otherlv_0=(Token)match(input,25,FOLLOW_2);
2283 2351
2284 newLeafNode(otherlv_0, grammarAccess.getRealSymbolAccess().getRealKeyword_0()); 2352 newLeafNode(otherlv_0, grammarAccess.getRealSymbolAccess().getRealKeyword_0());
2285 2353
2286 // InternalSolverLanguage.g:776:3: () 2354 // InternalSolverLanguage.g:805:3: ()
2287 // InternalSolverLanguage.g:777:4: 2355 // InternalSolverLanguage.g:806:4:
2288 { 2356 {
2289 2357
2290 current = forceCreateModelElement( 2358 current = forceCreateModelElement(
@@ -2317,7 +2385,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2317 2385
2318 2386
2319 // $ANTLR start "entryRuleStringSymbol" 2387 // $ANTLR start "entryRuleStringSymbol"
2320 // InternalSolverLanguage.g:787:1: entryRuleStringSymbol returns [EObject current=null] : iv_ruleStringSymbol= ruleStringSymbol EOF ; 2388 // InternalSolverLanguage.g:816:1: entryRuleStringSymbol returns [EObject current=null] : iv_ruleStringSymbol= ruleStringSymbol EOF ;
2321 public final EObject entryRuleStringSymbol() throws RecognitionException { 2389 public final EObject entryRuleStringSymbol() throws RecognitionException {
2322 EObject current = null; 2390 EObject current = null;
2323 2391
@@ -2325,8 +2393,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2325 2393
2326 2394
2327 try { 2395 try {
2328 // InternalSolverLanguage.g:787:53: (iv_ruleStringSymbol= ruleStringSymbol EOF ) 2396 // InternalSolverLanguage.g:816:53: (iv_ruleStringSymbol= ruleStringSymbol EOF )
2329 // InternalSolverLanguage.g:788:2: iv_ruleStringSymbol= ruleStringSymbol EOF 2397 // InternalSolverLanguage.g:817:2: iv_ruleStringSymbol= ruleStringSymbol EOF
2330 { 2398 {
2331 newCompositeNode(grammarAccess.getStringSymbolRule()); 2399 newCompositeNode(grammarAccess.getStringSymbolRule());
2332 pushFollow(FOLLOW_1); 2400 pushFollow(FOLLOW_1);
@@ -2353,7 +2421,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2353 2421
2354 2422
2355 // $ANTLR start "ruleStringSymbol" 2423 // $ANTLR start "ruleStringSymbol"
2356 // InternalSolverLanguage.g:794:1: ruleStringSymbol returns [EObject current=null] : (otherlv_0= 'string' () ) ; 2424 // InternalSolverLanguage.g:823:1: ruleStringSymbol returns [EObject current=null] : (otherlv_0= 'string' () ) ;
2357 public final EObject ruleStringSymbol() throws RecognitionException { 2425 public final EObject ruleStringSymbol() throws RecognitionException {
2358 EObject current = null; 2426 EObject current = null;
2359 2427
@@ -2363,18 +2431,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2363 enterRule(); 2431 enterRule();
2364 2432
2365 try { 2433 try {
2366 // InternalSolverLanguage.g:800:2: ( (otherlv_0= 'string' () ) ) 2434 // InternalSolverLanguage.g:829:2: ( (otherlv_0= 'string' () ) )
2367 // InternalSolverLanguage.g:801:2: (otherlv_0= 'string' () ) 2435 // InternalSolverLanguage.g:830:2: (otherlv_0= 'string' () )
2368 { 2436 {
2369 // InternalSolverLanguage.g:801:2: (otherlv_0= 'string' () ) 2437 // InternalSolverLanguage.g:830:2: (otherlv_0= 'string' () )
2370 // InternalSolverLanguage.g:802:3: otherlv_0= 'string' () 2438 // InternalSolverLanguage.g:831:3: otherlv_0= 'string' ()
2371 { 2439 {
2372 otherlv_0=(Token)match(input,25,FOLLOW_2); 2440 otherlv_0=(Token)match(input,26,FOLLOW_2);
2373 2441
2374 newLeafNode(otherlv_0, grammarAccess.getStringSymbolAccess().getStringKeyword_0()); 2442 newLeafNode(otherlv_0, grammarAccess.getStringSymbolAccess().getStringKeyword_0());
2375 2443
2376 // InternalSolverLanguage.g:806:3: () 2444 // InternalSolverLanguage.g:835:3: ()
2377 // InternalSolverLanguage.g:807:4: 2445 // InternalSolverLanguage.g:836:4:
2378 { 2446 {
2379 2447
2380 current = forceCreateModelElement( 2448 current = forceCreateModelElement(
@@ -2407,7 +2475,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2407 2475
2408 2476
2409 // $ANTLR start "entryRuleComplexObject" 2477 // $ANTLR start "entryRuleComplexObject"
2410 // InternalSolverLanguage.g:817:1: entryRuleComplexObject returns [EObject current=null] : iv_ruleComplexObject= ruleComplexObject EOF ; 2478 // InternalSolverLanguage.g:846:1: entryRuleComplexObject returns [EObject current=null] : iv_ruleComplexObject= ruleComplexObject EOF ;
2411 public final EObject entryRuleComplexObject() throws RecognitionException { 2479 public final EObject entryRuleComplexObject() throws RecognitionException {
2412 EObject current = null; 2480 EObject current = null;
2413 2481
@@ -2415,8 +2483,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2415 2483
2416 2484
2417 try { 2485 try {
2418 // InternalSolverLanguage.g:817:54: (iv_ruleComplexObject= ruleComplexObject EOF ) 2486 // InternalSolverLanguage.g:846:54: (iv_ruleComplexObject= ruleComplexObject EOF )
2419 // InternalSolverLanguage.g:818:2: iv_ruleComplexObject= ruleComplexObject EOF 2487 // InternalSolverLanguage.g:847:2: iv_ruleComplexObject= ruleComplexObject EOF
2420 { 2488 {
2421 newCompositeNode(grammarAccess.getComplexObjectRule()); 2489 newCompositeNode(grammarAccess.getComplexObjectRule());
2422 pushFollow(FOLLOW_1); 2490 pushFollow(FOLLOW_1);
@@ -2443,7 +2511,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2443 2511
2444 2512
2445 // $ANTLR start "ruleComplexObject" 2513 // $ANTLR start "ruleComplexObject"
2446 // InternalSolverLanguage.g:824:1: ruleComplexObject returns [EObject current=null] : (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) ; 2514 // InternalSolverLanguage.g:853:1: ruleComplexObject returns [EObject current=null] : (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) ;
2447 public final EObject ruleComplexObject() throws RecognitionException { 2515 public final EObject ruleComplexObject() throws RecognitionException {
2448 EObject current = null; 2516 EObject current = null;
2449 2517
@@ -2458,11 +2526,11 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2458 enterRule(); 2526 enterRule();
2459 2527
2460 try { 2528 try {
2461 // InternalSolverLanguage.g:830:2: ( (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) ) 2529 // InternalSolverLanguage.g:859:2: ( (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) )
2462 // InternalSolverLanguage.g:831:2: (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) 2530 // InternalSolverLanguage.g:860:2: (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects )
2463 { 2531 {
2464 // InternalSolverLanguage.g:831:2: (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) 2532 // InternalSolverLanguage.g:860:2: (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects )
2465 int alt12=3; 2533 int alt14=3;
2466 switch ( input.LA(1) ) { 2534 switch ( input.LA(1) ) {
2467 case RULE_INT: 2535 case RULE_INT:
2468 case RULE_ID: 2536 case RULE_ID:
@@ -2470,31 +2538,31 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2470 case 11: 2538 case 11:
2471 case 13: 2539 case 13:
2472 case 14: 2540 case 14:
2473 case 26: 2541 case 27:
2474 { 2542 {
2475 alt12=1; 2543 alt14=1;
2476 } 2544 }
2477 break; 2545 break;
2478 case 19: 2546 case 20:
2479 { 2547 {
2480 alt12=2; 2548 alt14=2;
2481 } 2549 }
2482 break; 2550 break;
2483 case 30: 2551 case 31:
2484 { 2552 {
2485 alt12=3; 2553 alt14=3;
2486 } 2554 }
2487 break; 2555 break;
2488 default: 2556 default:
2489 NoViableAltException nvae = 2557 NoViableAltException nvae =
2490 new NoViableAltException("", 12, 0, input); 2558 new NoViableAltException("", 14, 0, input);
2491 2559
2492 throw nvae; 2560 throw nvae;
2493 } 2561 }
2494 2562
2495 switch (alt12) { 2563 switch (alt14) {
2496 case 1 : 2564 case 1 :
2497 // InternalSolverLanguage.g:832:3: this_Object_0= ruleObject 2565 // InternalSolverLanguage.g:861:3: this_Object_0= ruleObject
2498 { 2566 {
2499 2567
2500 newCompositeNode(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0()); 2568 newCompositeNode(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0());
@@ -2512,7 +2580,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2512 } 2580 }
2513 break; 2581 break;
2514 case 2 : 2582 case 2 :
2515 // InternalSolverLanguage.g:841:3: this_AllInstances_1= ruleAllInstances 2583 // InternalSolverLanguage.g:870:3: this_AllInstances_1= ruleAllInstances
2516 { 2584 {
2517 2585
2518 newCompositeNode(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1()); 2586 newCompositeNode(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1());
@@ -2530,7 +2598,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2530 } 2598 }
2531 break; 2599 break;
2532 case 3 : 2600 case 3 :
2533 // InternalSolverLanguage.g:850:3: this_AllObjects_2= ruleAllObjects 2601 // InternalSolverLanguage.g:879:3: this_AllObjects_2= ruleAllObjects
2534 { 2602 {
2535 2603
2536 newCompositeNode(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2()); 2604 newCompositeNode(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2());
@@ -2570,7 +2638,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2570 2638
2571 2639
2572 // $ANTLR start "entryRuleObject" 2640 // $ANTLR start "entryRuleObject"
2573 // InternalSolverLanguage.g:862:1: entryRuleObject returns [EObject current=null] : iv_ruleObject= ruleObject EOF ; 2641 // InternalSolverLanguage.g:891:1: entryRuleObject returns [EObject current=null] : iv_ruleObject= ruleObject EOF ;
2574 public final EObject entryRuleObject() throws RecognitionException { 2642 public final EObject entryRuleObject() throws RecognitionException {
2575 EObject current = null; 2643 EObject current = null;
2576 2644
@@ -2578,8 +2646,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2578 2646
2579 2647
2580 try { 2648 try {
2581 // InternalSolverLanguage.g:862:47: (iv_ruleObject= ruleObject EOF ) 2649 // InternalSolverLanguage.g:891:47: (iv_ruleObject= ruleObject EOF )
2582 // InternalSolverLanguage.g:863:2: iv_ruleObject= ruleObject EOF 2650 // InternalSolverLanguage.g:892:2: iv_ruleObject= ruleObject EOF
2583 { 2651 {
2584 newCompositeNode(grammarAccess.getObjectRule()); 2652 newCompositeNode(grammarAccess.getObjectRule());
2585 pushFollow(FOLLOW_1); 2653 pushFollow(FOLLOW_1);
@@ -2606,7 +2674,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2606 2674
2607 2675
2608 // $ANTLR start "ruleObject" 2676 // $ANTLR start "ruleObject"
2609 // InternalSolverLanguage.g:869:1: ruleObject returns [EObject current=null] : (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) ; 2677 // InternalSolverLanguage.g:898:1: ruleObject returns [EObject current=null] : (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) ;
2610 public final EObject ruleObject() throws RecognitionException { 2678 public final EObject ruleObject() throws RecognitionException {
2611 EObject current = null; 2679 EObject current = null;
2612 2680
@@ -2621,20 +2689,20 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2621 enterRule(); 2689 enterRule();
2622 2690
2623 try { 2691 try {
2624 // InternalSolverLanguage.g:875:2: ( (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) ) 2692 // InternalSolverLanguage.g:904:2: ( (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) )
2625 // InternalSolverLanguage.g:876:2: (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) 2693 // InternalSolverLanguage.g:905:2: (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject )
2626 { 2694 {
2627 // InternalSolverLanguage.g:876:2: (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) 2695 // InternalSolverLanguage.g:905:2: (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject )
2628 int alt13=3; 2696 int alt15=3;
2629 switch ( input.LA(1) ) { 2697 switch ( input.LA(1) ) {
2630 case 26: 2698 case 27:
2631 { 2699 {
2632 alt13=1; 2700 alt15=1;
2633 } 2701 }
2634 break; 2702 break;
2635 case RULE_ID: 2703 case RULE_ID:
2636 { 2704 {
2637 alt13=2; 2705 alt15=2;
2638 } 2706 }
2639 break; 2707 break;
2640 case RULE_INT: 2708 case RULE_INT:
@@ -2643,19 +2711,19 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2643 case 13: 2711 case 13:
2644 case 14: 2712 case 14:
2645 { 2713 {
2646 alt13=3; 2714 alt15=3;
2647 } 2715 }
2648 break; 2716 break;
2649 default: 2717 default:
2650 NoViableAltException nvae = 2718 NoViableAltException nvae =
2651 new NoViableAltException("", 13, 0, input); 2719 new NoViableAltException("", 15, 0, input);
2652 2720
2653 throw nvae; 2721 throw nvae;
2654 } 2722 }
2655 2723
2656 switch (alt13) { 2724 switch (alt15) {
2657 case 1 : 2725 case 1 :
2658 // InternalSolverLanguage.g:877:3: this_NamedObject_0= ruleNamedObject 2726 // InternalSolverLanguage.g:906:3: this_NamedObject_0= ruleNamedObject
2659 { 2727 {
2660 2728
2661 newCompositeNode(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0()); 2729 newCompositeNode(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0());
@@ -2673,7 +2741,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2673 } 2741 }
2674 break; 2742 break;
2675 case 2 : 2743 case 2 :
2676 // InternalSolverLanguage.g:886:3: this_UnnamedObject_1= ruleUnnamedObject 2744 // InternalSolverLanguage.g:915:3: this_UnnamedObject_1= ruleUnnamedObject
2677 { 2745 {
2678 2746
2679 newCompositeNode(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1()); 2747 newCompositeNode(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1());
@@ -2691,7 +2759,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2691 } 2759 }
2692 break; 2760 break;
2693 case 3 : 2761 case 3 :
2694 // InternalSolverLanguage.g:895:3: this_DataObject_2= ruleDataObject 2762 // InternalSolverLanguage.g:924:3: this_DataObject_2= ruleDataObject
2695 { 2763 {
2696 2764
2697 newCompositeNode(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2()); 2765 newCompositeNode(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2());
@@ -2731,7 +2799,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2731 2799
2732 2800
2733 // $ANTLR start "entryRuleNamedObject" 2801 // $ANTLR start "entryRuleNamedObject"
2734 // InternalSolverLanguage.g:907:1: entryRuleNamedObject returns [EObject current=null] : iv_ruleNamedObject= ruleNamedObject EOF ; 2802 // InternalSolverLanguage.g:936:1: entryRuleNamedObject returns [EObject current=null] : iv_ruleNamedObject= ruleNamedObject EOF ;
2735 public final EObject entryRuleNamedObject() throws RecognitionException { 2803 public final EObject entryRuleNamedObject() throws RecognitionException {
2736 EObject current = null; 2804 EObject current = null;
2737 2805
@@ -2739,8 +2807,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2739 2807
2740 2808
2741 try { 2809 try {
2742 // InternalSolverLanguage.g:907:52: (iv_ruleNamedObject= ruleNamedObject EOF ) 2810 // InternalSolverLanguage.g:936:52: (iv_ruleNamedObject= ruleNamedObject EOF )
2743 // InternalSolverLanguage.g:908:2: iv_ruleNamedObject= ruleNamedObject EOF 2811 // InternalSolverLanguage.g:937:2: iv_ruleNamedObject= ruleNamedObject EOF
2744 { 2812 {
2745 newCompositeNode(grammarAccess.getNamedObjectRule()); 2813 newCompositeNode(grammarAccess.getNamedObjectRule());
2746 pushFollow(FOLLOW_1); 2814 pushFollow(FOLLOW_1);
@@ -2767,7 +2835,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2767 2835
2768 2836
2769 // $ANTLR start "ruleNamedObject" 2837 // $ANTLR start "ruleNamedObject"
2770 // InternalSolverLanguage.g:914:1: ruleNamedObject returns [EObject current=null] : (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) ; 2838 // InternalSolverLanguage.g:943:1: ruleNamedObject returns [EObject current=null] : (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) ;
2771 public final EObject ruleNamedObject() throws RecognitionException { 2839 public final EObject ruleNamedObject() throws RecognitionException {
2772 EObject current = null; 2840 EObject current = null;
2773 2841
@@ -2779,23 +2847,23 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2779 enterRule(); 2847 enterRule();
2780 2848
2781 try { 2849 try {
2782 // InternalSolverLanguage.g:920:2: ( (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) ) 2850 // InternalSolverLanguage.g:949:2: ( (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) )
2783 // InternalSolverLanguage.g:921:2: (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) 2851 // InternalSolverLanguage.g:950:2: (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' )
2784 { 2852 {
2785 // InternalSolverLanguage.g:921:2: (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) 2853 // InternalSolverLanguage.g:950:2: (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' )
2786 // InternalSolverLanguage.g:922:3: otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' 2854 // InternalSolverLanguage.g:951:3: otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\''
2787 { 2855 {
2788 otherlv_0=(Token)match(input,26,FOLLOW_10); 2856 otherlv_0=(Token)match(input,27,FOLLOW_12);
2789 2857
2790 newLeafNode(otherlv_0, grammarAccess.getNamedObjectAccess().getApostropheKeyword_0()); 2858 newLeafNode(otherlv_0, grammarAccess.getNamedObjectAccess().getApostropheKeyword_0());
2791 2859
2792 // InternalSolverLanguage.g:926:3: ( (lv_name_1_0= RULE_ID ) ) 2860 // InternalSolverLanguage.g:955:3: ( (lv_name_1_0= RULE_ID ) )
2793 // InternalSolverLanguage.g:927:4: (lv_name_1_0= RULE_ID ) 2861 // InternalSolverLanguage.g:956:4: (lv_name_1_0= RULE_ID )
2794 { 2862 {
2795 // InternalSolverLanguage.g:927:4: (lv_name_1_0= RULE_ID ) 2863 // InternalSolverLanguage.g:956:4: (lv_name_1_0= RULE_ID )
2796 // InternalSolverLanguage.g:928:5: lv_name_1_0= RULE_ID 2864 // InternalSolverLanguage.g:957:5: lv_name_1_0= RULE_ID
2797 { 2865 {
2798 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_11); 2866 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_13);
2799 2867
2800 newLeafNode(lv_name_1_0, grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0()); 2868 newLeafNode(lv_name_1_0, grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0());
2801 2869
@@ -2815,7 +2883,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2815 2883
2816 } 2884 }
2817 2885
2818 otherlv_2=(Token)match(input,26,FOLLOW_2); 2886 otherlv_2=(Token)match(input,27,FOLLOW_2);
2819 2887
2820 newLeafNode(otherlv_2, grammarAccess.getNamedObjectAccess().getApostropheKeyword_2()); 2888 newLeafNode(otherlv_2, grammarAccess.getNamedObjectAccess().getApostropheKeyword_2());
2821 2889
@@ -2842,7 +2910,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2842 2910
2843 2911
2844 // $ANTLR start "entryRuleUnnamedObject" 2912 // $ANTLR start "entryRuleUnnamedObject"
2845 // InternalSolverLanguage.g:952:1: entryRuleUnnamedObject returns [EObject current=null] : iv_ruleUnnamedObject= ruleUnnamedObject EOF ; 2913 // InternalSolverLanguage.g:981:1: entryRuleUnnamedObject returns [EObject current=null] : iv_ruleUnnamedObject= ruleUnnamedObject EOF ;
2846 public final EObject entryRuleUnnamedObject() throws RecognitionException { 2914 public final EObject entryRuleUnnamedObject() throws RecognitionException {
2847 EObject current = null; 2915 EObject current = null;
2848 2916
@@ -2850,8 +2918,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2850 2918
2851 2919
2852 try { 2920 try {
2853 // InternalSolverLanguage.g:952:54: (iv_ruleUnnamedObject= ruleUnnamedObject EOF ) 2921 // InternalSolverLanguage.g:981:54: (iv_ruleUnnamedObject= ruleUnnamedObject EOF )
2854 // InternalSolverLanguage.g:953:2: iv_ruleUnnamedObject= ruleUnnamedObject EOF 2922 // InternalSolverLanguage.g:982:2: iv_ruleUnnamedObject= ruleUnnamedObject EOF
2855 { 2923 {
2856 newCompositeNode(grammarAccess.getUnnamedObjectRule()); 2924 newCompositeNode(grammarAccess.getUnnamedObjectRule());
2857 pushFollow(FOLLOW_1); 2925 pushFollow(FOLLOW_1);
@@ -2878,7 +2946,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2878 2946
2879 2947
2880 // $ANTLR start "ruleUnnamedObject" 2948 // $ANTLR start "ruleUnnamedObject"
2881 // InternalSolverLanguage.g:959:1: ruleUnnamedObject returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; 2949 // InternalSolverLanguage.g:988:1: ruleUnnamedObject returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
2882 public final EObject ruleUnnamedObject() throws RecognitionException { 2950 public final EObject ruleUnnamedObject() throws RecognitionException {
2883 EObject current = null; 2951 EObject current = null;
2884 2952
@@ -2888,14 +2956,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2888 enterRule(); 2956 enterRule();
2889 2957
2890 try { 2958 try {
2891 // InternalSolverLanguage.g:965:2: ( ( (lv_name_0_0= RULE_ID ) ) ) 2959 // InternalSolverLanguage.g:994:2: ( ( (lv_name_0_0= RULE_ID ) ) )
2892 // InternalSolverLanguage.g:966:2: ( (lv_name_0_0= RULE_ID ) ) 2960 // InternalSolverLanguage.g:995:2: ( (lv_name_0_0= RULE_ID ) )
2893 { 2961 {
2894 // InternalSolverLanguage.g:966:2: ( (lv_name_0_0= RULE_ID ) ) 2962 // InternalSolverLanguage.g:995:2: ( (lv_name_0_0= RULE_ID ) )
2895 // InternalSolverLanguage.g:967:3: (lv_name_0_0= RULE_ID ) 2963 // InternalSolverLanguage.g:996:3: (lv_name_0_0= RULE_ID )
2896 { 2964 {
2897 // InternalSolverLanguage.g:967:3: (lv_name_0_0= RULE_ID ) 2965 // InternalSolverLanguage.g:996:3: (lv_name_0_0= RULE_ID )
2898 // InternalSolverLanguage.g:968:4: lv_name_0_0= RULE_ID 2966 // InternalSolverLanguage.g:997:4: lv_name_0_0= RULE_ID
2899 { 2967 {
2900 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2); 2968 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2);
2901 2969
@@ -2937,7 +3005,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2937 3005
2938 3006
2939 // $ANTLR start "entryRuleDataObject" 3007 // $ANTLR start "entryRuleDataObject"
2940 // InternalSolverLanguage.g:987:1: entryRuleDataObject returns [EObject current=null] : iv_ruleDataObject= ruleDataObject EOF ; 3008 // InternalSolverLanguage.g:1016:1: entryRuleDataObject returns [EObject current=null] : iv_ruleDataObject= ruleDataObject EOF ;
2941 public final EObject entryRuleDataObject() throws RecognitionException { 3009 public final EObject entryRuleDataObject() throws RecognitionException {
2942 EObject current = null; 3010 EObject current = null;
2943 3011
@@ -2945,8 +3013,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2945 3013
2946 3014
2947 try { 3015 try {
2948 // InternalSolverLanguage.g:987:51: (iv_ruleDataObject= ruleDataObject EOF ) 3016 // InternalSolverLanguage.g:1016:51: (iv_ruleDataObject= ruleDataObject EOF )
2949 // InternalSolverLanguage.g:988:2: iv_ruleDataObject= ruleDataObject EOF 3017 // InternalSolverLanguage.g:1017:2: iv_ruleDataObject= ruleDataObject EOF
2950 { 3018 {
2951 newCompositeNode(grammarAccess.getDataObjectRule()); 3019 newCompositeNode(grammarAccess.getDataObjectRule());
2952 pushFollow(FOLLOW_1); 3020 pushFollow(FOLLOW_1);
@@ -2973,7 +3041,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2973 3041
2974 3042
2975 // $ANTLR start "ruleDataObject" 3043 // $ANTLR start "ruleDataObject"
2976 // InternalSolverLanguage.g:994:1: ruleDataObject returns [EObject current=null] : (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) ; 3044 // InternalSolverLanguage.g:1023:1: ruleDataObject returns [EObject current=null] : (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) ;
2977 public final EObject ruleDataObject() throws RecognitionException { 3045 public final EObject ruleDataObject() throws RecognitionException {
2978 EObject current = null; 3046 EObject current = null;
2979 3047
@@ -2990,41 +3058,41 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2990 enterRule(); 3058 enterRule();
2991 3059
2992 try { 3060 try {
2993 // InternalSolverLanguage.g:1000:2: ( (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) ) 3061 // InternalSolverLanguage.g:1029:2: ( (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) )
2994 // InternalSolverLanguage.g:1001:2: (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) 3062 // InternalSolverLanguage.g:1030:2: (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject )
2995 { 3063 {
2996 // InternalSolverLanguage.g:1001:2: (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) 3064 // InternalSolverLanguage.g:1030:2: (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject )
2997 int alt14=4; 3065 int alt16=4;
2998 switch ( input.LA(1) ) { 3066 switch ( input.LA(1) ) {
2999 case 13: 3067 case 13:
3000 case 14: 3068 case 14:
3001 { 3069 {
3002 alt14=1; 3070 alt16=1;
3003 } 3071 }
3004 break; 3072 break;
3005 case 11: 3073 case 11:
3006 { 3074 {
3007 int LA14_2 = input.LA(2); 3075 int LA16_2 = input.LA(2);
3008 3076
3009 if ( (LA14_2==RULE_INT) ) { 3077 if ( (LA16_2==RULE_INT) ) {
3010 int LA14_3 = input.LA(3); 3078 int LA16_3 = input.LA(3);
3011 3079
3012 if ( (LA14_3==12) ) { 3080 if ( (LA16_3==12) ) {
3013 alt14=3; 3081 alt16=3;
3014 } 3082 }
3015 else if ( (LA14_3==EOF||(LA14_3>=RULE_INT && LA14_3<=RULE_STRING)||LA14_3==11||(LA14_3>=13 && LA14_3<=14)||(LA14_3>=18 && LA14_3<=19)||LA14_3==26||LA14_3==30) ) { 3083 else if ( (LA16_3==EOF||(LA16_3>=18 && LA16_3<=19)) ) {
3016 alt14=2; 3084 alt16=2;
3017 } 3085 }
3018 else { 3086 else {
3019 NoViableAltException nvae = 3087 NoViableAltException nvae =
3020 new NoViableAltException("", 14, 3, input); 3088 new NoViableAltException("", 16, 3, input);
3021 3089
3022 throw nvae; 3090 throw nvae;
3023 } 3091 }
3024 } 3092 }
3025 else { 3093 else {
3026 NoViableAltException nvae = 3094 NoViableAltException nvae =
3027 new NoViableAltException("", 14, 2, input); 3095 new NoViableAltException("", 16, 2, input);
3028 3096
3029 throw nvae; 3097 throw nvae;
3030 } 3098 }
@@ -3032,17 +3100,17 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3032 break; 3100 break;
3033 case RULE_INT: 3101 case RULE_INT:
3034 { 3102 {
3035 int LA14_3 = input.LA(2); 3103 int LA16_3 = input.LA(2);
3036 3104
3037 if ( (LA14_3==12) ) { 3105 if ( (LA16_3==12) ) {
3038 alt14=3; 3106 alt16=3;
3039 } 3107 }
3040 else if ( (LA14_3==EOF||(LA14_3>=RULE_INT && LA14_3<=RULE_STRING)||LA14_3==11||(LA14_3>=13 && LA14_3<=14)||(LA14_3>=18 && LA14_3<=19)||LA14_3==26||LA14_3==30) ) { 3108 else if ( (LA16_3==EOF||(LA16_3>=18 && LA16_3<=19)) ) {
3041 alt14=2; 3109 alt16=2;
3042 } 3110 }
3043 else { 3111 else {
3044 NoViableAltException nvae = 3112 NoViableAltException nvae =
3045 new NoViableAltException("", 14, 3, input); 3113 new NoViableAltException("", 16, 3, input);
3046 3114
3047 throw nvae; 3115 throw nvae;
3048 } 3116 }
@@ -3050,19 +3118,19 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3050 break; 3118 break;
3051 case RULE_STRING: 3119 case RULE_STRING:
3052 { 3120 {
3053 alt14=4; 3121 alt16=4;
3054 } 3122 }
3055 break; 3123 break;
3056 default: 3124 default:
3057 NoViableAltException nvae = 3125 NoViableAltException nvae =
3058 new NoViableAltException("", 14, 0, input); 3126 new NoViableAltException("", 16, 0, input);
3059 3127
3060 throw nvae; 3128 throw nvae;
3061 } 3129 }
3062 3130
3063 switch (alt14) { 3131 switch (alt16) {
3064 case 1 : 3132 case 1 :
3065 // InternalSolverLanguage.g:1002:3: this_BooleanObject_0= ruleBooleanObject 3133 // InternalSolverLanguage.g:1031:3: this_BooleanObject_0= ruleBooleanObject
3066 { 3134 {
3067 3135
3068 newCompositeNode(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0()); 3136 newCompositeNode(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0());
@@ -3080,7 +3148,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3080 } 3148 }
3081 break; 3149 break;
3082 case 2 : 3150 case 2 :
3083 // InternalSolverLanguage.g:1011:3: this_IntObject_1= ruleIntObject 3151 // InternalSolverLanguage.g:1040:3: this_IntObject_1= ruleIntObject
3084 { 3152 {
3085 3153
3086 newCompositeNode(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1()); 3154 newCompositeNode(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1());
@@ -3098,7 +3166,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3098 } 3166 }
3099 break; 3167 break;
3100 case 3 : 3168 case 3 :
3101 // InternalSolverLanguage.g:1020:3: this_RealObject_2= ruleRealObject 3169 // InternalSolverLanguage.g:1049:3: this_RealObject_2= ruleRealObject
3102 { 3170 {
3103 3171
3104 newCompositeNode(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2()); 3172 newCompositeNode(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2());
@@ -3116,7 +3184,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3116 } 3184 }
3117 break; 3185 break;
3118 case 4 : 3186 case 4 :
3119 // InternalSolverLanguage.g:1029:3: this_StringObject_3= ruleStringObject 3187 // InternalSolverLanguage.g:1058:3: this_StringObject_3= ruleStringObject
3120 { 3188 {
3121 3189
3122 newCompositeNode(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3()); 3190 newCompositeNode(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3());
@@ -3156,7 +3224,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3156 3224
3157 3225
3158 // $ANTLR start "entryRuleBooleanObject" 3226 // $ANTLR start "entryRuleBooleanObject"
3159 // InternalSolverLanguage.g:1041:1: entryRuleBooleanObject returns [EObject current=null] : iv_ruleBooleanObject= ruleBooleanObject EOF ; 3227 // InternalSolverLanguage.g:1070:1: entryRuleBooleanObject returns [EObject current=null] : iv_ruleBooleanObject= ruleBooleanObject EOF ;
3160 public final EObject entryRuleBooleanObject() throws RecognitionException { 3228 public final EObject entryRuleBooleanObject() throws RecognitionException {
3161 EObject current = null; 3229 EObject current = null;
3162 3230
@@ -3164,8 +3232,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3164 3232
3165 3233
3166 try { 3234 try {
3167 // InternalSolverLanguage.g:1041:54: (iv_ruleBooleanObject= ruleBooleanObject EOF ) 3235 // InternalSolverLanguage.g:1070:54: (iv_ruleBooleanObject= ruleBooleanObject EOF )
3168 // InternalSolverLanguage.g:1042:2: iv_ruleBooleanObject= ruleBooleanObject EOF 3236 // InternalSolverLanguage.g:1071:2: iv_ruleBooleanObject= ruleBooleanObject EOF
3169 { 3237 {
3170 newCompositeNode(grammarAccess.getBooleanObjectRule()); 3238 newCompositeNode(grammarAccess.getBooleanObjectRule());
3171 pushFollow(FOLLOW_1); 3239 pushFollow(FOLLOW_1);
@@ -3192,7 +3260,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3192 3260
3193 3261
3194 // $ANTLR start "ruleBooleanObject" 3262 // $ANTLR start "ruleBooleanObject"
3195 // InternalSolverLanguage.g:1048:1: ruleBooleanObject returns [EObject current=null] : ( (lv_value_0_0= ruleBooleanValue ) ) ; 3263 // InternalSolverLanguage.g:1077:1: ruleBooleanObject returns [EObject current=null] : ( (lv_value_0_0= ruleBooleanValue ) ) ;
3196 public final EObject ruleBooleanObject() throws RecognitionException { 3264 public final EObject ruleBooleanObject() throws RecognitionException {
3197 EObject current = null; 3265 EObject current = null;
3198 3266
@@ -3203,14 +3271,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3203 enterRule(); 3271 enterRule();
3204 3272
3205 try { 3273 try {
3206 // InternalSolverLanguage.g:1054:2: ( ( (lv_value_0_0= ruleBooleanValue ) ) ) 3274 // InternalSolverLanguage.g:1083:2: ( ( (lv_value_0_0= ruleBooleanValue ) ) )
3207 // InternalSolverLanguage.g:1055:2: ( (lv_value_0_0= ruleBooleanValue ) ) 3275 // InternalSolverLanguage.g:1084:2: ( (lv_value_0_0= ruleBooleanValue ) )
3208 { 3276 {
3209 // InternalSolverLanguage.g:1055:2: ( (lv_value_0_0= ruleBooleanValue ) ) 3277 // InternalSolverLanguage.g:1084:2: ( (lv_value_0_0= ruleBooleanValue ) )
3210 // InternalSolverLanguage.g:1056:3: (lv_value_0_0= ruleBooleanValue ) 3278 // InternalSolverLanguage.g:1085:3: (lv_value_0_0= ruleBooleanValue )
3211 { 3279 {
3212 // InternalSolverLanguage.g:1056:3: (lv_value_0_0= ruleBooleanValue ) 3280 // InternalSolverLanguage.g:1085:3: (lv_value_0_0= ruleBooleanValue )
3213 // InternalSolverLanguage.g:1057:4: lv_value_0_0= ruleBooleanValue 3281 // InternalSolverLanguage.g:1086:4: lv_value_0_0= ruleBooleanValue
3214 { 3282 {
3215 3283
3216 newCompositeNode(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0()); 3284 newCompositeNode(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0());
@@ -3257,7 +3325,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3257 3325
3258 3326
3259 // $ANTLR start "entryRuleIntObject" 3327 // $ANTLR start "entryRuleIntObject"
3260 // InternalSolverLanguage.g:1077:1: entryRuleIntObject returns [EObject current=null] : iv_ruleIntObject= ruleIntObject EOF ; 3328 // InternalSolverLanguage.g:1106:1: entryRuleIntObject returns [EObject current=null] : iv_ruleIntObject= ruleIntObject EOF ;
3261 public final EObject entryRuleIntObject() throws RecognitionException { 3329 public final EObject entryRuleIntObject() throws RecognitionException {
3262 EObject current = null; 3330 EObject current = null;
3263 3331
@@ -3265,8 +3333,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3265 3333
3266 3334
3267 try { 3335 try {
3268 // InternalSolverLanguage.g:1077:50: (iv_ruleIntObject= ruleIntObject EOF ) 3336 // InternalSolverLanguage.g:1106:50: (iv_ruleIntObject= ruleIntObject EOF )
3269 // InternalSolverLanguage.g:1078:2: iv_ruleIntObject= ruleIntObject EOF 3337 // InternalSolverLanguage.g:1107:2: iv_ruleIntObject= ruleIntObject EOF
3270 { 3338 {
3271 newCompositeNode(grammarAccess.getIntObjectRule()); 3339 newCompositeNode(grammarAccess.getIntObjectRule());
3272 pushFollow(FOLLOW_1); 3340 pushFollow(FOLLOW_1);
@@ -3293,7 +3361,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3293 3361
3294 3362
3295 // $ANTLR start "ruleIntObject" 3363 // $ANTLR start "ruleIntObject"
3296 // InternalSolverLanguage.g:1084:1: ruleIntObject returns [EObject current=null] : ( (lv_value_0_0= ruleINTLiteral ) ) ; 3364 // InternalSolverLanguage.g:1113:1: ruleIntObject returns [EObject current=null] : ( (lv_value_0_0= ruleINTLiteral ) ) ;
3297 public final EObject ruleIntObject() throws RecognitionException { 3365 public final EObject ruleIntObject() throws RecognitionException {
3298 EObject current = null; 3366 EObject current = null;
3299 3367
@@ -3304,14 +3372,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3304 enterRule(); 3372 enterRule();
3305 3373
3306 try { 3374 try {
3307 // InternalSolverLanguage.g:1090:2: ( ( (lv_value_0_0= ruleINTLiteral ) ) ) 3375 // InternalSolverLanguage.g:1119:2: ( ( (lv_value_0_0= ruleINTLiteral ) ) )
3308 // InternalSolverLanguage.g:1091:2: ( (lv_value_0_0= ruleINTLiteral ) ) 3376 // InternalSolverLanguage.g:1120:2: ( (lv_value_0_0= ruleINTLiteral ) )
3309 { 3377 {
3310 // InternalSolverLanguage.g:1091:2: ( (lv_value_0_0= ruleINTLiteral ) ) 3378 // InternalSolverLanguage.g:1120:2: ( (lv_value_0_0= ruleINTLiteral ) )
3311 // InternalSolverLanguage.g:1092:3: (lv_value_0_0= ruleINTLiteral ) 3379 // InternalSolverLanguage.g:1121:3: (lv_value_0_0= ruleINTLiteral )
3312 { 3380 {
3313 // InternalSolverLanguage.g:1092:3: (lv_value_0_0= ruleINTLiteral ) 3381 // InternalSolverLanguage.g:1121:3: (lv_value_0_0= ruleINTLiteral )
3314 // InternalSolverLanguage.g:1093:4: lv_value_0_0= ruleINTLiteral 3382 // InternalSolverLanguage.g:1122:4: lv_value_0_0= ruleINTLiteral
3315 { 3383 {
3316 3384
3317 newCompositeNode(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0()); 3385 newCompositeNode(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0());
@@ -3358,7 +3426,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3358 3426
3359 3427
3360 // $ANTLR start "entryRuleRealObject" 3428 // $ANTLR start "entryRuleRealObject"
3361 // InternalSolverLanguage.g:1113:1: entryRuleRealObject returns [EObject current=null] : iv_ruleRealObject= ruleRealObject EOF ; 3429 // InternalSolverLanguage.g:1142:1: entryRuleRealObject returns [EObject current=null] : iv_ruleRealObject= ruleRealObject EOF ;
3362 public final EObject entryRuleRealObject() throws RecognitionException { 3430 public final EObject entryRuleRealObject() throws RecognitionException {
3363 EObject current = null; 3431 EObject current = null;
3364 3432
@@ -3366,8 +3434,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3366 3434
3367 3435
3368 try { 3436 try {
3369 // InternalSolverLanguage.g:1113:51: (iv_ruleRealObject= ruleRealObject EOF ) 3437 // InternalSolverLanguage.g:1142:51: (iv_ruleRealObject= ruleRealObject EOF )
3370 // InternalSolverLanguage.g:1114:2: iv_ruleRealObject= ruleRealObject EOF 3438 // InternalSolverLanguage.g:1143:2: iv_ruleRealObject= ruleRealObject EOF
3371 { 3439 {
3372 newCompositeNode(grammarAccess.getRealObjectRule()); 3440 newCompositeNode(grammarAccess.getRealObjectRule());
3373 pushFollow(FOLLOW_1); 3441 pushFollow(FOLLOW_1);
@@ -3394,7 +3462,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3394 3462
3395 3463
3396 // $ANTLR start "ruleRealObject" 3464 // $ANTLR start "ruleRealObject"
3397 // InternalSolverLanguage.g:1120:1: ruleRealObject returns [EObject current=null] : ( (lv_value_0_0= ruleREALLiteral ) ) ; 3465 // InternalSolverLanguage.g:1149:1: ruleRealObject returns [EObject current=null] : ( (lv_value_0_0= ruleREALLiteral ) ) ;
3398 public final EObject ruleRealObject() throws RecognitionException { 3466 public final EObject ruleRealObject() throws RecognitionException {
3399 EObject current = null; 3467 EObject current = null;
3400 3468
@@ -3405,14 +3473,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3405 enterRule(); 3473 enterRule();
3406 3474
3407 try { 3475 try {
3408 // InternalSolverLanguage.g:1126:2: ( ( (lv_value_0_0= ruleREALLiteral ) ) ) 3476 // InternalSolverLanguage.g:1155:2: ( ( (lv_value_0_0= ruleREALLiteral ) ) )
3409 // InternalSolverLanguage.g:1127:2: ( (lv_value_0_0= ruleREALLiteral ) ) 3477 // InternalSolverLanguage.g:1156:2: ( (lv_value_0_0= ruleREALLiteral ) )
3410 { 3478 {
3411 // InternalSolverLanguage.g:1127:2: ( (lv_value_0_0= ruleREALLiteral ) ) 3479 // InternalSolverLanguage.g:1156:2: ( (lv_value_0_0= ruleREALLiteral ) )
3412 // InternalSolverLanguage.g:1128:3: (lv_value_0_0= ruleREALLiteral ) 3480 // InternalSolverLanguage.g:1157:3: (lv_value_0_0= ruleREALLiteral )
3413 { 3481 {
3414 // InternalSolverLanguage.g:1128:3: (lv_value_0_0= ruleREALLiteral ) 3482 // InternalSolverLanguage.g:1157:3: (lv_value_0_0= ruleREALLiteral )
3415 // InternalSolverLanguage.g:1129:4: lv_value_0_0= ruleREALLiteral 3483 // InternalSolverLanguage.g:1158:4: lv_value_0_0= ruleREALLiteral
3416 { 3484 {
3417 3485
3418 newCompositeNode(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0()); 3486 newCompositeNode(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0());
@@ -3459,7 +3527,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3459 3527
3460 3528
3461 // $ANTLR start "entryRuleStringObject" 3529 // $ANTLR start "entryRuleStringObject"
3462 // InternalSolverLanguage.g:1149:1: entryRuleStringObject returns [EObject current=null] : iv_ruleStringObject= ruleStringObject EOF ; 3530 // InternalSolverLanguage.g:1178:1: entryRuleStringObject returns [EObject current=null] : iv_ruleStringObject= ruleStringObject EOF ;
3463 public final EObject entryRuleStringObject() throws RecognitionException { 3531 public final EObject entryRuleStringObject() throws RecognitionException {
3464 EObject current = null; 3532 EObject current = null;
3465 3533
@@ -3467,8 +3535,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3467 3535
3468 3536
3469 try { 3537 try {
3470 // InternalSolverLanguage.g:1149:53: (iv_ruleStringObject= ruleStringObject EOF ) 3538 // InternalSolverLanguage.g:1178:53: (iv_ruleStringObject= ruleStringObject EOF )
3471 // InternalSolverLanguage.g:1150:2: iv_ruleStringObject= ruleStringObject EOF 3539 // InternalSolverLanguage.g:1179:2: iv_ruleStringObject= ruleStringObject EOF
3472 { 3540 {
3473 newCompositeNode(grammarAccess.getStringObjectRule()); 3541 newCompositeNode(grammarAccess.getStringObjectRule());
3474 pushFollow(FOLLOW_1); 3542 pushFollow(FOLLOW_1);
@@ -3495,7 +3563,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3495 3563
3496 3564
3497 // $ANTLR start "ruleStringObject" 3565 // $ANTLR start "ruleStringObject"
3498 // InternalSolverLanguage.g:1156:1: ruleStringObject returns [EObject current=null] : ( (lv_value_0_0= RULE_STRING ) ) ; 3566 // InternalSolverLanguage.g:1185:1: ruleStringObject returns [EObject current=null] : ( (lv_value_0_0= RULE_STRING ) ) ;
3499 public final EObject ruleStringObject() throws RecognitionException { 3567 public final EObject ruleStringObject() throws RecognitionException {
3500 EObject current = null; 3568 EObject current = null;
3501 3569
@@ -3505,14 +3573,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3505 enterRule(); 3573 enterRule();
3506 3574
3507 try { 3575 try {
3508 // InternalSolverLanguage.g:1162:2: ( ( (lv_value_0_0= RULE_STRING ) ) ) 3576 // InternalSolverLanguage.g:1191:2: ( ( (lv_value_0_0= RULE_STRING ) ) )
3509 // InternalSolverLanguage.g:1163:2: ( (lv_value_0_0= RULE_STRING ) ) 3577 // InternalSolverLanguage.g:1192:2: ( (lv_value_0_0= RULE_STRING ) )
3510 { 3578 {
3511 // InternalSolverLanguage.g:1163:2: ( (lv_value_0_0= RULE_STRING ) ) 3579 // InternalSolverLanguage.g:1192:2: ( (lv_value_0_0= RULE_STRING ) )
3512 // InternalSolverLanguage.g:1164:3: (lv_value_0_0= RULE_STRING ) 3580 // InternalSolverLanguage.g:1193:3: (lv_value_0_0= RULE_STRING )
3513 { 3581 {
3514 // InternalSolverLanguage.g:1164:3: (lv_value_0_0= RULE_STRING ) 3582 // InternalSolverLanguage.g:1193:3: (lv_value_0_0= RULE_STRING )
3515 // InternalSolverLanguage.g:1165:4: lv_value_0_0= RULE_STRING 3583 // InternalSolverLanguage.g:1194:4: lv_value_0_0= RULE_STRING
3516 { 3584 {
3517 lv_value_0_0=(Token)match(input,RULE_STRING,FOLLOW_2); 3585 lv_value_0_0=(Token)match(input,RULE_STRING,FOLLOW_2);
3518 3586
@@ -3554,7 +3622,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3554 3622
3555 3623
3556 // $ANTLR start "entryRulePredicate" 3624 // $ANTLR start "entryRulePredicate"
3557 // InternalSolverLanguage.g:1184:1: entryRulePredicate returns [EObject current=null] : iv_rulePredicate= rulePredicate EOF ; 3625 // InternalSolverLanguage.g:1213:1: entryRulePredicate returns [EObject current=null] : iv_rulePredicate= rulePredicate EOF ;
3558 public final EObject entryRulePredicate() throws RecognitionException { 3626 public final EObject entryRulePredicate() throws RecognitionException {
3559 EObject current = null; 3627 EObject current = null;
3560 3628
@@ -3562,8 +3630,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3562 3630
3563 3631
3564 try { 3632 try {
3565 // InternalSolverLanguage.g:1184:50: (iv_rulePredicate= rulePredicate EOF ) 3633 // InternalSolverLanguage.g:1213:50: (iv_rulePredicate= rulePredicate EOF )
3566 // InternalSolverLanguage.g:1185:2: iv_rulePredicate= rulePredicate EOF 3634 // InternalSolverLanguage.g:1214:2: iv_rulePredicate= rulePredicate EOF
3567 { 3635 {
3568 newCompositeNode(grammarAccess.getPredicateRule()); 3636 newCompositeNode(grammarAccess.getPredicateRule());
3569 pushFollow(FOLLOW_1); 3637 pushFollow(FOLLOW_1);
@@ -3590,185 +3658,89 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3590 3658
3591 3659
3592 // $ANTLR start "rulePredicate" 3660 // $ANTLR start "rulePredicate"
3593 // InternalSolverLanguage.g:1191:1: rulePredicate returns [EObject current=null] : (this_PredicateSymbol_0= rulePredicateSymbol | this_ErrorPredicate_1= ruleErrorPredicate ) ; 3661 // InternalSolverLanguage.g:1220:1: rulePredicate returns [EObject current=null] : ( ( (lv_isError_0_0= 'error' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )? otherlv_7= ':-' (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) ) otherlv_12= '.' ) ;
3594 public final EObject rulePredicate() throws RecognitionException { 3662 public final EObject rulePredicate() throws RecognitionException {
3595 EObject current = null; 3663 EObject current = null;
3596 3664
3597 EObject this_PredicateSymbol_0 = null; 3665 Token lv_isError_0_0=null;
3666 Token otherlv_2=null;
3667 Token otherlv_4=null;
3668 Token otherlv_6=null;
3669 Token otherlv_7=null;
3670 Token otherlv_8=null;
3671 Token otherlv_10=null;
3672 Token otherlv_12=null;
3673 EObject lv_symbol_1_0 = null;
3674
3675 EObject lv_parameters_3_0 = null;
3676
3677 EObject lv_parameters_5_0 = null;
3598 3678
3599 EObject this_ErrorPredicate_1 = null; 3679 EObject lv_bodies_9_0 = null;
3680
3681 EObject lv_bodies_11_0 = null;
3600 3682
3601 3683
3602 3684
3603 enterRule(); 3685 enterRule();
3604 3686
3605 try { 3687 try {
3606 // InternalSolverLanguage.g:1197:2: ( (this_PredicateSymbol_0= rulePredicateSymbol | this_ErrorPredicate_1= ruleErrorPredicate ) ) 3688 // InternalSolverLanguage.g:1226:2: ( ( ( (lv_isError_0_0= 'error' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )? otherlv_7= ':-' (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) ) otherlv_12= '.' ) )
3607 // InternalSolverLanguage.g:1198:2: (this_PredicateSymbol_0= rulePredicateSymbol | this_ErrorPredicate_1= ruleErrorPredicate ) 3689 // InternalSolverLanguage.g:1227:2: ( ( (lv_isError_0_0= 'error' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )? otherlv_7= ':-' (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) ) otherlv_12= '.' )
3608 { 3690 {
3609 // InternalSolverLanguage.g:1198:2: (this_PredicateSymbol_0= rulePredicateSymbol | this_ErrorPredicate_1= ruleErrorPredicate ) 3691 // InternalSolverLanguage.g:1227:2: ( ( (lv_isError_0_0= 'error' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )? otherlv_7= ':-' (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) ) otherlv_12= '.' )
3610 int alt15=2; 3692 // InternalSolverLanguage.g:1228:3: ( (lv_isError_0_0= 'error' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )? otherlv_7= ':-' (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) ) otherlv_12= '.'
3611 int LA15_0 = input.LA(1); 3693 {
3612 3694 // InternalSolverLanguage.g:1228:3: ( (lv_isError_0_0= 'error' ) )?
3613 if ( (LA15_0==27) ) { 3695 int alt17=2;
3614 alt15=1; 3696 int LA17_0 = input.LA(1);
3615 }
3616 else if ( (LA15_0==16) ) {
3617 alt15=2;
3618 }
3619 else {
3620 NoViableAltException nvae =
3621 new NoViableAltException("", 15, 0, input);
3622 3697
3623 throw nvae; 3698 if ( (LA17_0==16) ) {
3699 alt17=1;
3624 } 3700 }
3625 switch (alt15) { 3701 switch (alt17) {
3626 case 1 : 3702 case 1 :
3627 // InternalSolverLanguage.g:1199:3: this_PredicateSymbol_0= rulePredicateSymbol 3703 // InternalSolverLanguage.g:1229:4: (lv_isError_0_0= 'error' )
3628 { 3704 {
3629 3705 // InternalSolverLanguage.g:1229:4: (lv_isError_0_0= 'error' )
3630 newCompositeNode(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0()); 3706 // InternalSolverLanguage.g:1230:5: lv_isError_0_0= 'error'
3631
3632 pushFollow(FOLLOW_2);
3633 this_PredicateSymbol_0=rulePredicateSymbol();
3634
3635 state._fsp--;
3636
3637
3638 current = this_PredicateSymbol_0;
3639 afterParserOrEnumRuleCall();
3640
3641
3642 }
3643 break;
3644 case 2 :
3645 // InternalSolverLanguage.g:1208:3: this_ErrorPredicate_1= ruleErrorPredicate
3646 { 3707 {
3708 lv_isError_0_0=(Token)match(input,16,FOLLOW_12);
3647 3709
3648 newCompositeNode(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1()); 3710 newLeafNode(lv_isError_0_0, grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0());
3649 3711
3650 pushFollow(FOLLOW_2);
3651 this_ErrorPredicate_1=ruleErrorPredicate();
3652 3712
3653 state._fsp--; 3713 if (current==null) {
3714 current = createModelElement(grammarAccess.getPredicateRule());
3715 }
3716 setWithLastConsumed(current, "isError", true, "error");
3717
3654 3718
3719 }
3655 3720
3656 current = this_ErrorPredicate_1;
3657 afterParserOrEnumRuleCall();
3658
3659 3721
3660 } 3722 }
3661 break; 3723 break;
3662 3724
3663 } 3725 }
3664 3726
3665 3727 // InternalSolverLanguage.g:1242:3: ( (lv_symbol_1_0= ruleModelSymbol ) )
3666 } 3728 // InternalSolverLanguage.g:1243:4: (lv_symbol_1_0= ruleModelSymbol )
3667
3668
3669 leaveRule();
3670
3671 }
3672
3673 catch (RecognitionException re) {
3674 recover(input,re);
3675 appendSkippedTokens();
3676 }
3677 finally {
3678 }
3679 return current;
3680 }
3681 // $ANTLR end "rulePredicate"
3682
3683
3684 // $ANTLR start "entryRulePredicateSymbol"
3685 // InternalSolverLanguage.g:1220:1: entryRulePredicateSymbol returns [EObject current=null] : iv_rulePredicateSymbol= rulePredicateSymbol EOF ;
3686 public final EObject entryRulePredicateSymbol() throws RecognitionException {
3687 EObject current = null;
3688
3689 EObject iv_rulePredicateSymbol = null;
3690
3691
3692 try {
3693 // InternalSolverLanguage.g:1220:56: (iv_rulePredicateSymbol= rulePredicateSymbol EOF )
3694 // InternalSolverLanguage.g:1221:2: iv_rulePredicateSymbol= rulePredicateSymbol EOF
3695 {
3696 newCompositeNode(grammarAccess.getPredicateSymbolRule());
3697 pushFollow(FOLLOW_1);
3698 iv_rulePredicateSymbol=rulePredicateSymbol();
3699
3700 state._fsp--;
3701
3702 current =iv_rulePredicateSymbol;
3703 match(input,EOF,FOLLOW_2);
3704
3705 }
3706
3707 }
3708
3709 catch (RecognitionException re) {
3710 recover(input,re);
3711 appendSkippedTokens();
3712 }
3713 finally {
3714 }
3715 return current;
3716 }
3717 // $ANTLR end "entryRulePredicateSymbol"
3718
3719
3720 // $ANTLR start "rulePredicateSymbol"
3721 // InternalSolverLanguage.g:1227:1: rulePredicateSymbol returns [EObject current=null] : (otherlv_0= 'predicate' ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= '(' ( (lv_parameters_3_0= ruleParameter ) )* otherlv_4= ')' otherlv_5= ':' (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) ) otherlv_10= '.' ) ;
3722 public final EObject rulePredicateSymbol() throws RecognitionException {
3723 EObject current = null;
3724
3725 Token otherlv_0=null;
3726 Token otherlv_2=null;
3727 Token otherlv_4=null;
3728 Token otherlv_5=null;
3729 Token otherlv_6=null;
3730 Token otherlv_8=null;
3731 Token otherlv_10=null;
3732 EObject lv_symbol_1_0 = null;
3733
3734 EObject lv_parameters_3_0 = null;
3735
3736 EObject lv_bodies_7_0 = null;
3737
3738 EObject lv_bodies_9_0 = null;
3739
3740
3741
3742 enterRule();
3743
3744 try {
3745 // InternalSolverLanguage.g:1233:2: ( (otherlv_0= 'predicate' ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= '(' ( (lv_parameters_3_0= ruleParameter ) )* otherlv_4= ')' otherlv_5= ':' (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) ) otherlv_10= '.' ) )
3746 // InternalSolverLanguage.g:1234:2: (otherlv_0= 'predicate' ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= '(' ( (lv_parameters_3_0= ruleParameter ) )* otherlv_4= ')' otherlv_5= ':' (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) ) otherlv_10= '.' )
3747 { 3729 {
3748 // InternalSolverLanguage.g:1234:2: (otherlv_0= 'predicate' ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= '(' ( (lv_parameters_3_0= ruleParameter ) )* otherlv_4= ')' otherlv_5= ':' (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) ) otherlv_10= '.' ) 3730 // InternalSolverLanguage.g:1243:4: (lv_symbol_1_0= ruleModelSymbol )
3749 // InternalSolverLanguage.g:1235:3: otherlv_0= 'predicate' ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= '(' ( (lv_parameters_3_0= ruleParameter ) )* otherlv_4= ')' otherlv_5= ':' (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) ) otherlv_10= '.' 3731 // InternalSolverLanguage.g:1244:5: lv_symbol_1_0= ruleModelSymbol
3750 { 3732 {
3751 otherlv_0=(Token)match(input,27,FOLLOW_10);
3752 3733
3753 newLeafNode(otherlv_0, grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0()); 3734 newCompositeNode(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0());
3754
3755 // InternalSolverLanguage.g:1239:3: ( (lv_symbol_1_0= ruleModelSymbol ) )
3756 // InternalSolverLanguage.g:1240:4: (lv_symbol_1_0= ruleModelSymbol )
3757 {
3758 // InternalSolverLanguage.g:1240:4: (lv_symbol_1_0= ruleModelSymbol )
3759 // InternalSolverLanguage.g:1241:5: lv_symbol_1_0= ruleModelSymbol
3760 {
3761
3762 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0());
3763 3735
3764 pushFollow(FOLLOW_6); 3736 pushFollow(FOLLOW_14);
3765 lv_symbol_1_0=ruleModelSymbol(); 3737 lv_symbol_1_0=ruleModelSymbol();
3766 3738
3767 state._fsp--; 3739 state._fsp--;
3768 3740
3769 3741
3770 if (current==null) { 3742 if (current==null) {
3771 current = createModelElementForParent(grammarAccess.getPredicateSymbolRule()); 3743 current = createModelElementForParent(grammarAccess.getPredicateRule());
3772 } 3744 }
3773 set( 3745 set(
3774 current, 3746 current,
@@ -3783,418 +3755,150 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3783 3755
3784 } 3756 }
3785 3757
3786 otherlv_2=(Token)match(input,17,FOLLOW_12); 3758 // InternalSolverLanguage.g:1261:3: (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )?
3787 3759 int alt20=2;
3788 newLeafNode(otherlv_2, grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2()); 3760 int LA20_0 = input.LA(1);
3789
3790 // InternalSolverLanguage.g:1262:3: ( (lv_parameters_3_0= ruleParameter ) )*
3791 loop16:
3792 do {
3793 int alt16=2;
3794 int LA16_0 = input.LA(1);
3795
3796 if ( (LA16_0==RULE_ID) ) {
3797 alt16=1;
3798 }
3799
3800
3801 switch (alt16) {
3802 case 1 :
3803 // InternalSolverLanguage.g:1263:4: (lv_parameters_3_0= ruleParameter )
3804 {
3805 // InternalSolverLanguage.g:1263:4: (lv_parameters_3_0= ruleParameter )
3806 // InternalSolverLanguage.g:1264:5: lv_parameters_3_0= ruleParameter
3807 {
3808
3809 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0());
3810
3811 pushFollow(FOLLOW_12);
3812 lv_parameters_3_0=ruleParameter();
3813
3814 state._fsp--;
3815
3816
3817 if (current==null) {
3818 current = createModelElementForParent(grammarAccess.getPredicateSymbolRule());
3819 }
3820 add(
3821 current,
3822 "parameters",
3823 lv_parameters_3_0,
3824 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
3825 afterParserOrEnumRuleCall();
3826
3827
3828 }
3829
3830
3831 }
3832 break;
3833
3834 default :
3835 break loop16;
3836 }
3837 } while (true);
3838 3761
3839 otherlv_4=(Token)match(input,18,FOLLOW_8); 3762 if ( (LA20_0==17) ) {
3840 3763 alt20=1;
3841 newLeafNode(otherlv_4, grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4());
3842
3843 otherlv_5=(Token)match(input,19,FOLLOW_13);
3844
3845 newLeafNode(otherlv_5, grammarAccess.getPredicateSymbolAccess().getColonKeyword_5());
3846
3847 // InternalSolverLanguage.g:1289:3: (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) )
3848 int alt18=2;
3849 int LA18_0 = input.LA(1);
3850
3851 if ( (LA18_0==14) ) {
3852 alt18=1;
3853 }
3854 else if ( (LA18_0==EOF||LA18_0==RULE_ID||(LA18_0>=11 && LA18_0<=13)||(LA18_0>=28 && LA18_0<=29)) ) {
3855 alt18=2;
3856 } 3764 }
3857 else { 3765 switch (alt20) {
3858 NoViableAltException nvae =
3859 new NoViableAltException("", 18, 0, input);
3860
3861 throw nvae;
3862 }
3863 switch (alt18) {
3864 case 1 : 3766 case 1 :
3865 // InternalSolverLanguage.g:1290:4: otherlv_6= 'false' 3767 // InternalSolverLanguage.g:1262:4: otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')'
3866 { 3768 {
3867 otherlv_6=(Token)match(input,14,FOLLOW_5); 3769 otherlv_2=(Token)match(input,17,FOLLOW_15);
3868 3770
3869 newLeafNode(otherlv_6, grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); 3771 newLeafNode(otherlv_2, grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0());
3870 3772
3773 // InternalSolverLanguage.g:1266:4: ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )?
3774 int alt19=2;
3775 int LA19_0 = input.LA(1);
3871 3776
3777 if ( (LA19_0==RULE_ID) ) {
3778 alt19=1;
3872 } 3779 }
3873 break; 3780 switch (alt19) {
3874 case 2 : 3781 case 1 :
3875 // InternalSolverLanguage.g:1295:4: ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) 3782 // InternalSolverLanguage.g:1267:5: ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )*
3876 { 3783 {
3877 // InternalSolverLanguage.g:1295:4: ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) 3784 // InternalSolverLanguage.g:1267:5: ( (lv_parameters_3_0= ruleParameter ) )
3878 // InternalSolverLanguage.g:1296:5: ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* 3785 // InternalSolverLanguage.g:1268:6: (lv_parameters_3_0= ruleParameter )
3879 { 3786 {
3880 // InternalSolverLanguage.g:1296:5: ( (lv_bodies_7_0= rulePatternBody ) ) 3787 // InternalSolverLanguage.g:1268:6: (lv_parameters_3_0= ruleParameter )
3881 // InternalSolverLanguage.g:1297:6: (lv_bodies_7_0= rulePatternBody ) 3788 // InternalSolverLanguage.g:1269:7: lv_parameters_3_0= ruleParameter
3882 { 3789 {
3883 // InternalSolverLanguage.g:1297:6: (lv_bodies_7_0= rulePatternBody )
3884 // InternalSolverLanguage.g:1298:7: lv_bodies_7_0= rulePatternBody
3885 {
3886 3790
3887 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); 3791 newCompositeNode(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0());
3888 3792
3889 pushFollow(FOLLOW_14); 3793 pushFollow(FOLLOW_8);
3890 lv_bodies_7_0=rulePatternBody(); 3794 lv_parameters_3_0=ruleParameter();
3891 3795
3892 state._fsp--; 3796 state._fsp--;
3893 3797
3894 3798
3895 if (current==null) { 3799 if (current==null) {
3896 current = createModelElementForParent(grammarAccess.getPredicateSymbolRule()); 3800 current = createModelElementForParent(grammarAccess.getPredicateRule());
3897 } 3801 }
3898 add( 3802 add(
3899 current, 3803 current,
3900 "bodies", 3804 "parameters",
3901 lv_bodies_7_0, 3805 lv_parameters_3_0,
3902 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody"); 3806 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
3903 afterParserOrEnumRuleCall(); 3807 afterParserOrEnumRuleCall();
3904 3808
3905
3906 }
3907 3809
3810 }
3908 3811
3909 }
3910 3812
3911 // InternalSolverLanguage.g:1315:5: (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* 3813 }
3912 loop17:
3913 do {
3914 int alt17=2;
3915 int LA17_0 = input.LA(1);
3916 3814
3917 if ( (LA17_0==28) ) { 3815 // InternalSolverLanguage.g:1286:5: (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )*
3918 alt17=1; 3816 loop18:
3919 } 3817 do {
3818 int alt18=2;
3819 int LA18_0 = input.LA(1);
3920 3820
3821 if ( (LA18_0==18) ) {
3822 alt18=1;
3823 }
3921 3824
3922 switch (alt17) {
3923 case 1 :
3924 // InternalSolverLanguage.g:1316:6: otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) )
3925 {
3926 otherlv_8=(Token)match(input,28,FOLLOW_15);
3927 3825
3928 newLeafNode(otherlv_8, grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); 3826 switch (alt18) {
3929 3827 case 1 :
3930 // InternalSolverLanguage.g:1320:6: ( (lv_bodies_9_0= rulePatternBody ) ) 3828 // InternalSolverLanguage.g:1287:6: otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) )
3931 // InternalSolverLanguage.g:1321:7: (lv_bodies_9_0= rulePatternBody ) 3829 {
3932 { 3830 otherlv_4=(Token)match(input,18,FOLLOW_12);
3933 // InternalSolverLanguage.g:1321:7: (lv_bodies_9_0= rulePatternBody )
3934 // InternalSolverLanguage.g:1322:8: lv_bodies_9_0= rulePatternBody
3935 {
3936 3831
3937 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); 3832 newLeafNode(otherlv_4, grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0());
3938 3833
3939 pushFollow(FOLLOW_14); 3834 // InternalSolverLanguage.g:1291:6: ( (lv_parameters_5_0= ruleParameter ) )
3940 lv_bodies_9_0=rulePatternBody(); 3835 // InternalSolverLanguage.g:1292:7: (lv_parameters_5_0= ruleParameter )
3836 {
3837 // InternalSolverLanguage.g:1292:7: (lv_parameters_5_0= ruleParameter )
3838 // InternalSolverLanguage.g:1293:8: lv_parameters_5_0= ruleParameter
3839 {
3941 3840
3942 state._fsp--; 3841 newCompositeNode(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0());
3842
3843 pushFollow(FOLLOW_8);
3844 lv_parameters_5_0=ruleParameter();
3943 3845
3846 state._fsp--;
3944 3847
3945 if (current==null) {
3946 current = createModelElementForParent(grammarAccess.getPredicateSymbolRule());
3947 }
3948 add(
3949 current,
3950 "bodies",
3951 lv_bodies_9_0,
3952 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody");
3953 afterParserOrEnumRuleCall();
3954
3955 3848
3956 } 3849 if (current==null) {
3850 current = createModelElementForParent(grammarAccess.getPredicateRule());
3851 }
3852 add(
3853 current,
3854 "parameters",
3855 lv_parameters_5_0,
3856 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
3857 afterParserOrEnumRuleCall();
3858
3957 3859
3860 }
3958 3861
3959 }
3960 3862
3863 }
3961 3864
3962 }
3963 break;
3964 3865
3965 default : 3866 }
3966 break loop17; 3867 break;
3967 }
3968 } while (true);
3969 3868
3869 default :
3870 break loop18;
3871 }
3872 } while (true);
3970 3873
3971 }
3972 3874
3875 }
3876 break;
3973 3877
3974 } 3878 }
3975 break;
3976
3977 }
3978
3979 otherlv_10=(Token)match(input,12,FOLLOW_2);
3980
3981 newLeafNode(otherlv_10, grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7());
3982
3983
3984 }
3985
3986
3987 }
3988
3989
3990 leaveRule();
3991
3992 }
3993
3994 catch (RecognitionException re) {
3995 recover(input,re);
3996 appendSkippedTokens();
3997 }
3998 finally {
3999 }
4000 return current;
4001 }
4002 // $ANTLR end "rulePredicateSymbol"
4003
4004
4005 // $ANTLR start "entryRuleErrorPredicate"
4006 // InternalSolverLanguage.g:1350:1: entryRuleErrorPredicate returns [EObject current=null] : iv_ruleErrorPredicate= ruleErrorPredicate EOF ;
4007 public final EObject entryRuleErrorPredicate() throws RecognitionException {
4008 EObject current = null;
4009
4010 EObject iv_ruleErrorPredicate = null;
4011
4012
4013 try {
4014 // InternalSolverLanguage.g:1350:55: (iv_ruleErrorPredicate= ruleErrorPredicate EOF )
4015 // InternalSolverLanguage.g:1351:2: iv_ruleErrorPredicate= ruleErrorPredicate EOF
4016 {
4017 newCompositeNode(grammarAccess.getErrorPredicateRule());
4018 pushFollow(FOLLOW_1);
4019 iv_ruleErrorPredicate=ruleErrorPredicate();
4020
4021 state._fsp--;
4022
4023 current =iv_ruleErrorPredicate;
4024 match(input,EOF,FOLLOW_2);
4025
4026 }
4027
4028 }
4029
4030 catch (RecognitionException re) {
4031 recover(input,re);
4032 appendSkippedTokens();
4033 }
4034 finally {
4035 }
4036 return current;
4037 }
4038 // $ANTLR end "entryRuleErrorPredicate"
4039
4040
4041 // $ANTLR start "ruleErrorPredicate"
4042 // InternalSolverLanguage.g:1357:1: ruleErrorPredicate returns [EObject current=null] : ( () otherlv_1= 'error' ( (lv_name_2_0= RULE_ID ) )? (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) otherlv_6= ':' (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) otherlv_11= '.' ) ;
4043 public final EObject ruleErrorPredicate() throws RecognitionException {
4044 EObject current = null;
4045
4046 Token otherlv_1=null;
4047 Token lv_name_2_0=null;
4048 Token otherlv_3=null;
4049 Token otherlv_5=null;
4050 Token otherlv_6=null;
4051 Token otherlv_7=null;
4052 Token otherlv_9=null;
4053 Token otherlv_11=null;
4054 EObject lv_parameters_4_0 = null;
4055
4056 EObject lv_bodies_8_0 = null;
4057
4058 EObject lv_bodies_10_0 = null;
4059
4060
4061
4062 enterRule();
4063
4064 try {
4065 // InternalSolverLanguage.g:1363:2: ( ( () otherlv_1= 'error' ( (lv_name_2_0= RULE_ID ) )? (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) otherlv_6= ':' (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) otherlv_11= '.' ) )
4066 // InternalSolverLanguage.g:1364:2: ( () otherlv_1= 'error' ( (lv_name_2_0= RULE_ID ) )? (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) otherlv_6= ':' (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) otherlv_11= '.' )
4067 {
4068 // InternalSolverLanguage.g:1364:2: ( () otherlv_1= 'error' ( (lv_name_2_0= RULE_ID ) )? (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) otherlv_6= ':' (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) otherlv_11= '.' )
4069 // InternalSolverLanguage.g:1365:3: () otherlv_1= 'error' ( (lv_name_2_0= RULE_ID ) )? (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) otherlv_6= ':' (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) otherlv_11= '.'
4070 {
4071 // InternalSolverLanguage.g:1365:3: ()
4072 // InternalSolverLanguage.g:1366:4:
4073 {
4074
4075 current = forceCreateModelElement(
4076 grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0(),
4077 current);
4078
4079
4080 }
4081 3879
4082 otherlv_1=(Token)match(input,16,FOLLOW_16); 3880 otherlv_6=(Token)match(input,19,FOLLOW_16);
4083
4084 newLeafNode(otherlv_1, grammarAccess.getErrorPredicateAccess().getErrorKeyword_1());
4085
4086 // InternalSolverLanguage.g:1376:3: ( (lv_name_2_0= RULE_ID ) )?
4087 int alt19=2;
4088 int LA19_0 = input.LA(1);
4089
4090 if ( (LA19_0==RULE_ID) ) {
4091 alt19=1;
4092 }
4093 switch (alt19) {
4094 case 1 :
4095 // InternalSolverLanguage.g:1377:4: (lv_name_2_0= RULE_ID )
4096 {
4097 // InternalSolverLanguage.g:1377:4: (lv_name_2_0= RULE_ID )
4098 // InternalSolverLanguage.g:1378:5: lv_name_2_0= RULE_ID
4099 {
4100 lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_6);
4101
4102 newLeafNode(lv_name_2_0, grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0());
4103
4104
4105 if (current==null) {
4106 current = createModelElement(grammarAccess.getErrorPredicateRule());
4107 }
4108 setWithLastConsumed(
4109 current,
4110 "name",
4111 lv_name_2_0,
4112 "org.eclipse.xtext.common.Terminals.ID");
4113
4114
4115 }
4116 3881
3882 newLeafNode(otherlv_6, grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2());
3883
4117 3884
4118 } 3885 }
4119 break; 3886 break;
4120 3887
4121 } 3888 }
4122 3889
4123 // InternalSolverLanguage.g:1394:3: (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) 3890 otherlv_7=(Token)match(input,28,FOLLOW_17);
4124 // InternalSolverLanguage.g:1395:4: otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')'
4125 {
4126 otherlv_3=(Token)match(input,17,FOLLOW_12);
4127
4128 newLeafNode(otherlv_3, grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0());
4129
4130 // InternalSolverLanguage.g:1399:4: ( (lv_parameters_4_0= ruleParameter ) )*
4131 loop20:
4132 do {
4133 int alt20=2;
4134 int LA20_0 = input.LA(1);
4135
4136 if ( (LA20_0==RULE_ID) ) {
4137 alt20=1;
4138 }
4139
4140
4141 switch (alt20) {
4142 case 1 :
4143 // InternalSolverLanguage.g:1400:5: (lv_parameters_4_0= ruleParameter )
4144 {
4145 // InternalSolverLanguage.g:1400:5: (lv_parameters_4_0= ruleParameter )
4146 // InternalSolverLanguage.g:1401:6: lv_parameters_4_0= ruleParameter
4147 {
4148
4149 newCompositeNode(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0());
4150
4151 pushFollow(FOLLOW_12);
4152 lv_parameters_4_0=ruleParameter();
4153
4154 state._fsp--;
4155 3891
4156 3892 newLeafNode(otherlv_7, grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3());
4157 if (current==null) {
4158 current = createModelElementForParent(grammarAccess.getErrorPredicateRule());
4159 }
4160 add(
4161 current,
4162 "parameters",
4163 lv_parameters_4_0,
4164 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
4165 afterParserOrEnumRuleCall();
4166
4167
4168 }
4169
4170
4171 }
4172 break;
4173
4174 default :
4175 break loop20;
4176 }
4177 } while (true);
4178
4179 otherlv_5=(Token)match(input,18,FOLLOW_8);
4180
4181 newLeafNode(otherlv_5, grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2());
4182
4183
4184 }
4185
4186 otherlv_6=(Token)match(input,19,FOLLOW_13);
4187
4188 newLeafNode(otherlv_6, grammarAccess.getErrorPredicateAccess().getColonKeyword_4());
4189 3893
4190 // InternalSolverLanguage.g:1427:3: (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) 3894 // InternalSolverLanguage.g:1321:3: (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) )
4191 int alt22=2; 3895 int alt22=2;
4192 int LA22_0 = input.LA(1); 3896 int LA22_0 = input.LA(1);
4193 3897
4194 if ( (LA22_0==14) ) { 3898 if ( (LA22_0==14) ) {
4195 alt22=1; 3899 alt22=1;
4196 } 3900 }
4197 else if ( (LA22_0==EOF||LA22_0==RULE_ID||(LA22_0>=11 && LA22_0<=13)||(LA22_0>=28 && LA22_0<=29)) ) { 3901 else if ( (LA22_0==EOF||LA22_0==RULE_ID||(LA22_0>=11 && LA22_0<=13)||(LA22_0>=29 && LA22_0<=31)) ) {
4198 alt22=2; 3902 alt22=2;
4199 } 3903 }
4200 else { 3904 else {
@@ -4205,43 +3909,43 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4205 } 3909 }
4206 switch (alt22) { 3910 switch (alt22) {
4207 case 1 : 3911 case 1 :
4208 // InternalSolverLanguage.g:1428:4: otherlv_7= 'false' 3912 // InternalSolverLanguage.g:1322:4: otherlv_8= 'false'
4209 { 3913 {
4210 otherlv_7=(Token)match(input,14,FOLLOW_5); 3914 otherlv_8=(Token)match(input,14,FOLLOW_5);
4211 3915
4212 newLeafNode(otherlv_7, grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0()); 3916 newLeafNode(otherlv_8, grammarAccess.getPredicateAccess().getFalseKeyword_4_0());
4213 3917
4214 3918
4215 } 3919 }
4216 break; 3920 break;
4217 case 2 : 3921 case 2 :
4218 // InternalSolverLanguage.g:1433:4: ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) 3922 // InternalSolverLanguage.g:1327:4: ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* )
4219 { 3923 {
4220 // InternalSolverLanguage.g:1433:4: ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) 3924 // InternalSolverLanguage.g:1327:4: ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* )
4221 // InternalSolverLanguage.g:1434:5: ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* 3925 // InternalSolverLanguage.g:1328:5: ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )*
4222 { 3926 {
4223 // InternalSolverLanguage.g:1434:5: ( (lv_bodies_8_0= rulePatternBody ) ) 3927 // InternalSolverLanguage.g:1328:5: ( (lv_bodies_9_0= rulePatternBody ) )
4224 // InternalSolverLanguage.g:1435:6: (lv_bodies_8_0= rulePatternBody ) 3928 // InternalSolverLanguage.g:1329:6: (lv_bodies_9_0= rulePatternBody )
4225 { 3929 {
4226 // InternalSolverLanguage.g:1435:6: (lv_bodies_8_0= rulePatternBody ) 3930 // InternalSolverLanguage.g:1329:6: (lv_bodies_9_0= rulePatternBody )
4227 // InternalSolverLanguage.g:1436:7: lv_bodies_8_0= rulePatternBody 3931 // InternalSolverLanguage.g:1330:7: lv_bodies_9_0= rulePatternBody
4228 { 3932 {
4229 3933
4230 newCompositeNode(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); 3934 newCompositeNode(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0());
4231 3935
4232 pushFollow(FOLLOW_14); 3936 pushFollow(FOLLOW_18);
4233 lv_bodies_8_0=rulePatternBody(); 3937 lv_bodies_9_0=rulePatternBody();
4234 3938
4235 state._fsp--; 3939 state._fsp--;
4236 3940
4237 3941
4238 if (current==null) { 3942 if (current==null) {
4239 current = createModelElementForParent(grammarAccess.getErrorPredicateRule()); 3943 current = createModelElementForParent(grammarAccess.getPredicateRule());
4240 } 3944 }
4241 add( 3945 add(
4242 current, 3946 current,
4243 "bodies", 3947 "bodies",
4244 lv_bodies_8_0, 3948 lv_bodies_9_0,
4245 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody"); 3949 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody");
4246 afterParserOrEnumRuleCall(); 3950 afterParserOrEnumRuleCall();
4247 3951
@@ -4251,47 +3955,47 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4251 3955
4252 } 3956 }
4253 3957
4254 // InternalSolverLanguage.g:1453:5: (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* 3958 // InternalSolverLanguage.g:1347:5: (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )*
4255 loop21: 3959 loop21:
4256 do { 3960 do {
4257 int alt21=2; 3961 int alt21=2;
4258 int LA21_0 = input.LA(1); 3962 int LA21_0 = input.LA(1);
4259 3963
4260 if ( (LA21_0==28) ) { 3964 if ( (LA21_0==29) ) {
4261 alt21=1; 3965 alt21=1;
4262 } 3966 }
4263 3967
4264 3968
4265 switch (alt21) { 3969 switch (alt21) {
4266 case 1 : 3970 case 1 :
4267 // InternalSolverLanguage.g:1454:6: otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) 3971 // InternalSolverLanguage.g:1348:6: otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) )
4268 { 3972 {
4269 otherlv_9=(Token)match(input,28,FOLLOW_15); 3973 otherlv_10=(Token)match(input,29,FOLLOW_19);
4270 3974
4271 newLeafNode(otherlv_9, grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); 3975 newLeafNode(otherlv_10, grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0());
4272 3976
4273 // InternalSolverLanguage.g:1458:6: ( (lv_bodies_10_0= rulePatternBody ) ) 3977 // InternalSolverLanguage.g:1352:6: ( (lv_bodies_11_0= rulePatternBody ) )
4274 // InternalSolverLanguage.g:1459:7: (lv_bodies_10_0= rulePatternBody ) 3978 // InternalSolverLanguage.g:1353:7: (lv_bodies_11_0= rulePatternBody )
4275 { 3979 {
4276 // InternalSolverLanguage.g:1459:7: (lv_bodies_10_0= rulePatternBody ) 3980 // InternalSolverLanguage.g:1353:7: (lv_bodies_11_0= rulePatternBody )
4277 // InternalSolverLanguage.g:1460:8: lv_bodies_10_0= rulePatternBody 3981 // InternalSolverLanguage.g:1354:8: lv_bodies_11_0= rulePatternBody
4278 { 3982 {
4279 3983
4280 newCompositeNode(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); 3984 newCompositeNode(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0());
4281 3985
4282 pushFollow(FOLLOW_14); 3986 pushFollow(FOLLOW_18);
4283 lv_bodies_10_0=rulePatternBody(); 3987 lv_bodies_11_0=rulePatternBody();
4284 3988
4285 state._fsp--; 3989 state._fsp--;
4286 3990
4287 3991
4288 if (current==null) { 3992 if (current==null) {
4289 current = createModelElementForParent(grammarAccess.getErrorPredicateRule()); 3993 current = createModelElementForParent(grammarAccess.getPredicateRule());
4290 } 3994 }
4291 add( 3995 add(
4292 current, 3996 current,
4293 "bodies", 3997 "bodies",
4294 lv_bodies_10_0, 3998 lv_bodies_11_0,
4295 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody"); 3999 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody");
4296 afterParserOrEnumRuleCall(); 4000 afterParserOrEnumRuleCall();
4297 4001
@@ -4319,9 +4023,9 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4319 4023
4320 } 4024 }
4321 4025
4322 otherlv_11=(Token)match(input,12,FOLLOW_2); 4026 otherlv_12=(Token)match(input,12,FOLLOW_2);
4323 4027
4324 newLeafNode(otherlv_11, grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6()); 4028 newLeafNode(otherlv_12, grammarAccess.getPredicateAccess().getFullStopKeyword_5());
4325 4029
4326 4030
4327 } 4031 }
@@ -4342,11 +4046,11 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4342 } 4046 }
4343 return current; 4047 return current;
4344 } 4048 }
4345 // $ANTLR end "ruleErrorPredicate" 4049 // $ANTLR end "rulePredicate"
4346 4050
4347 4051
4348 // $ANTLR start "entryRuleParameter" 4052 // $ANTLR start "entryRuleParameter"
4349 // InternalSolverLanguage.g:1488:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; 4053 // InternalSolverLanguage.g:1382:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ;
4350 public final EObject entryRuleParameter() throws RecognitionException { 4054 public final EObject entryRuleParameter() throws RecognitionException {
4351 EObject current = null; 4055 EObject current = null;
4352 4056
@@ -4354,8 +4058,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4354 4058
4355 4059
4356 try { 4060 try {
4357 // InternalSolverLanguage.g:1488:50: (iv_ruleParameter= ruleParameter EOF ) 4061 // InternalSolverLanguage.g:1382:50: (iv_ruleParameter= ruleParameter EOF )
4358 // InternalSolverLanguage.g:1489:2: iv_ruleParameter= ruleParameter EOF 4062 // InternalSolverLanguage.g:1383:2: iv_ruleParameter= ruleParameter EOF
4359 { 4063 {
4360 newCompositeNode(grammarAccess.getParameterRule()); 4064 newCompositeNode(grammarAccess.getParameterRule());
4361 pushFollow(FOLLOW_1); 4065 pushFollow(FOLLOW_1);
@@ -4382,7 +4086,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4382 4086
4383 4087
4384 // $ANTLR start "ruleParameter" 4088 // $ANTLR start "ruleParameter"
4385 // InternalSolverLanguage.g:1495:1: ruleParameter returns [EObject current=null] : ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) ; 4089 // InternalSolverLanguage.g:1389:1: ruleParameter returns [EObject current=null] : ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) ;
4386 public final EObject ruleParameter() throws RecognitionException { 4090 public final EObject ruleParameter() throws RecognitionException {
4387 EObject current = null; 4091 EObject current = null;
4388 4092
@@ -4396,22 +4100,22 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4396 enterRule(); 4100 enterRule();
4397 4101
4398 try { 4102 try {
4399 // InternalSolverLanguage.g:1501:2: ( ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) ) 4103 // InternalSolverLanguage.g:1395:2: ( ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) )
4400 // InternalSolverLanguage.g:1502:2: ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) 4104 // InternalSolverLanguage.g:1396:2: ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? )
4401 { 4105 {
4402 // InternalSolverLanguage.g:1502:2: ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) 4106 // InternalSolverLanguage.g:1396:2: ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? )
4403 // InternalSolverLanguage.g:1503:3: ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? 4107 // InternalSolverLanguage.g:1397:3: ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )?
4404 { 4108 {
4405 // InternalSolverLanguage.g:1503:3: ( (lv_variable_0_0= ruleVariable ) ) 4109 // InternalSolverLanguage.g:1397:3: ( (lv_variable_0_0= ruleVariable ) )
4406 // InternalSolverLanguage.g:1504:4: (lv_variable_0_0= ruleVariable ) 4110 // InternalSolverLanguage.g:1398:4: (lv_variable_0_0= ruleVariable )
4407 { 4111 {
4408 // InternalSolverLanguage.g:1504:4: (lv_variable_0_0= ruleVariable ) 4112 // InternalSolverLanguage.g:1398:4: (lv_variable_0_0= ruleVariable )
4409 // InternalSolverLanguage.g:1505:5: lv_variable_0_0= ruleVariable 4113 // InternalSolverLanguage.g:1399:5: lv_variable_0_0= ruleVariable
4410 { 4114 {
4411 4115
4412 newCompositeNode(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0()); 4116 newCompositeNode(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0());
4413 4117
4414 pushFollow(FOLLOW_17); 4118 pushFollow(FOLLOW_20);
4415 lv_variable_0_0=ruleVariable(); 4119 lv_variable_0_0=ruleVariable();
4416 4120
4417 state._fsp--; 4121 state._fsp--;
@@ -4433,26 +4137,26 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4433 4137
4434 } 4138 }
4435 4139
4436 // InternalSolverLanguage.g:1522:3: (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? 4140 // InternalSolverLanguage.g:1416:3: (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )?
4437 int alt23=2; 4141 int alt23=2;
4438 int LA23_0 = input.LA(1); 4142 int LA23_0 = input.LA(1);
4439 4143
4440 if ( (LA23_0==19) ) { 4144 if ( (LA23_0==20) ) {
4441 alt23=1; 4145 alt23=1;
4442 } 4146 }
4443 switch (alt23) { 4147 switch (alt23) {
4444 case 1 : 4148 case 1 :
4445 // InternalSolverLanguage.g:1523:4: otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) 4149 // InternalSolverLanguage.g:1417:4: otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) )
4446 { 4150 {
4447 otherlv_1=(Token)match(input,19,FOLLOW_18); 4151 otherlv_1=(Token)match(input,20,FOLLOW_21);
4448 4152
4449 newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getColonKeyword_1_0()); 4153 newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getColonKeyword_1_0());
4450 4154
4451 // InternalSolverLanguage.g:1527:4: ( (lv_type_2_0= ruleSymbol ) ) 4155 // InternalSolverLanguage.g:1421:4: ( (lv_type_2_0= ruleSymbol ) )
4452 // InternalSolverLanguage.g:1528:5: (lv_type_2_0= ruleSymbol ) 4156 // InternalSolverLanguage.g:1422:5: (lv_type_2_0= ruleSymbol )
4453 { 4157 {
4454 // InternalSolverLanguage.g:1528:5: (lv_type_2_0= ruleSymbol ) 4158 // InternalSolverLanguage.g:1422:5: (lv_type_2_0= ruleSymbol )
4455 // InternalSolverLanguage.g:1529:6: lv_type_2_0= ruleSymbol 4159 // InternalSolverLanguage.g:1423:6: lv_type_2_0= ruleSymbol
4456 { 4160 {
4457 4161
4458 newCompositeNode(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0()); 4162 newCompositeNode(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0());
@@ -4508,7 +4212,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4508 4212
4509 4213
4510 // $ANTLR start "entryRulePatternBody" 4214 // $ANTLR start "entryRulePatternBody"
4511 // InternalSolverLanguage.g:1551:1: entryRulePatternBody returns [EObject current=null] : iv_rulePatternBody= rulePatternBody EOF ; 4215 // InternalSolverLanguage.g:1445:1: entryRulePatternBody returns [EObject current=null] : iv_rulePatternBody= rulePatternBody EOF ;
4512 public final EObject entryRulePatternBody() throws RecognitionException { 4216 public final EObject entryRulePatternBody() throws RecognitionException {
4513 EObject current = null; 4217 EObject current = null;
4514 4218
@@ -4516,8 +4220,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4516 4220
4517 4221
4518 try { 4222 try {
4519 // InternalSolverLanguage.g:1551:52: (iv_rulePatternBody= rulePatternBody EOF ) 4223 // InternalSolverLanguage.g:1445:52: (iv_rulePatternBody= rulePatternBody EOF )
4520 // InternalSolverLanguage.g:1552:2: iv_rulePatternBody= rulePatternBody EOF 4224 // InternalSolverLanguage.g:1446:2: iv_rulePatternBody= rulePatternBody EOF
4521 { 4225 {
4522 newCompositeNode(grammarAccess.getPatternBodyRule()); 4226 newCompositeNode(grammarAccess.getPatternBodyRule());
4523 pushFollow(FOLLOW_1); 4227 pushFollow(FOLLOW_1);
@@ -4544,7 +4248,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4544 4248
4545 4249
4546 // $ANTLR start "rulePatternBody" 4250 // $ANTLR start "rulePatternBody"
4547 // InternalSolverLanguage.g:1558:1: rulePatternBody returns [EObject current=null] : ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) ; 4251 // InternalSolverLanguage.g:1452:1: rulePatternBody returns [EObject current=null] : ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) ;
4548 public final EObject rulePatternBody() throws RecognitionException { 4252 public final EObject rulePatternBody() throws RecognitionException {
4549 EObject current = null; 4253 EObject current = null;
4550 4254
@@ -4556,14 +4260,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4556 enterRule(); 4260 enterRule();
4557 4261
4558 try { 4262 try {
4559 // InternalSolverLanguage.g:1564:2: ( ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) ) 4263 // InternalSolverLanguage.g:1458:2: ( ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) )
4560 // InternalSolverLanguage.g:1565:2: ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) 4264 // InternalSolverLanguage.g:1459:2: ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) )
4561 { 4265 {
4562 // InternalSolverLanguage.g:1565:2: ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) 4266 // InternalSolverLanguage.g:1459:2: ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) )
4563 // InternalSolverLanguage.g:1566:3: () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) 4267 // InternalSolverLanguage.g:1460:3: () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* )
4564 { 4268 {
4565 // InternalSolverLanguage.g:1566:3: () 4269 // InternalSolverLanguage.g:1460:3: ()
4566 // InternalSolverLanguage.g:1567:4: 4270 // InternalSolverLanguage.g:1461:4:
4567 { 4271 {
4568 4272
4569 current = forceCreateModelElement( 4273 current = forceCreateModelElement(
@@ -4573,14 +4277,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4573 4277
4574 } 4278 }
4575 4279
4576 // InternalSolverLanguage.g:1573:3: (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) 4280 // InternalSolverLanguage.g:1467:3: (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* )
4577 int alt25=2; 4281 int alt25=2;
4578 int LA25_0 = input.LA(1); 4282 int LA25_0 = input.LA(1);
4579 4283
4580 if ( (LA25_0==13) ) { 4284 if ( (LA25_0==13) ) {
4581 alt25=1; 4285 alt25=1;
4582 } 4286 }
4583 else if ( (LA25_0==EOF||LA25_0==RULE_ID||(LA25_0>=11 && LA25_0<=12)||(LA25_0>=28 && LA25_0<=29)) ) { 4287 else if ( (LA25_0==EOF||LA25_0==RULE_ID||(LA25_0>=11 && LA25_0<=12)||(LA25_0>=29 && LA25_0<=31)) ) {
4584 alt25=2; 4288 alt25=2;
4585 } 4289 }
4586 else { 4290 else {
@@ -4591,7 +4295,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4591 } 4295 }
4592 switch (alt25) { 4296 switch (alt25) {
4593 case 1 : 4297 case 1 :
4594 // InternalSolverLanguage.g:1574:4: otherlv_1= 'true' 4298 // InternalSolverLanguage.g:1468:4: otherlv_1= 'true'
4595 { 4299 {
4596 otherlv_1=(Token)match(input,13,FOLLOW_2); 4300 otherlv_1=(Token)match(input,13,FOLLOW_2);
4597 4301
@@ -4601,30 +4305,30 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4601 } 4305 }
4602 break; 4306 break;
4603 case 2 : 4307 case 2 :
4604 // InternalSolverLanguage.g:1579:4: ( (lv_constraints_2_0= ruleConstraint ) )* 4308 // InternalSolverLanguage.g:1473:4: ( (lv_constraints_2_0= ruleConstraint ) )*
4605 { 4309 {
4606 // InternalSolverLanguage.g:1579:4: ( (lv_constraints_2_0= ruleConstraint ) )* 4310 // InternalSolverLanguage.g:1473:4: ( (lv_constraints_2_0= ruleConstraint ) )*
4607 loop24: 4311 loop24:
4608 do { 4312 do {
4609 int alt24=2; 4313 int alt24=2;
4610 int LA24_0 = input.LA(1); 4314 int LA24_0 = input.LA(1);
4611 4315
4612 if ( (LA24_0==RULE_ID||LA24_0==11||LA24_0==29) ) { 4316 if ( (LA24_0==RULE_ID||LA24_0==11||(LA24_0>=30 && LA24_0<=31)) ) {
4613 alt24=1; 4317 alt24=1;
4614 } 4318 }
4615 4319
4616 4320
4617 switch (alt24) { 4321 switch (alt24) {
4618 case 1 : 4322 case 1 :
4619 // InternalSolverLanguage.g:1580:5: (lv_constraints_2_0= ruleConstraint ) 4323 // InternalSolverLanguage.g:1474:5: (lv_constraints_2_0= ruleConstraint )
4620 { 4324 {
4621 // InternalSolverLanguage.g:1580:5: (lv_constraints_2_0= ruleConstraint ) 4325 // InternalSolverLanguage.g:1474:5: (lv_constraints_2_0= ruleConstraint )
4622 // InternalSolverLanguage.g:1581:6: lv_constraints_2_0= ruleConstraint 4326 // InternalSolverLanguage.g:1475:6: lv_constraints_2_0= ruleConstraint
4623 { 4327 {
4624 4328
4625 newCompositeNode(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0()); 4329 newCompositeNode(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0());
4626 4330
4627 pushFollow(FOLLOW_19); 4331 pushFollow(FOLLOW_22);
4628 lv_constraints_2_0=ruleConstraint(); 4332 lv_constraints_2_0=ruleConstraint();
4629 4333
4630 state._fsp--; 4334 state._fsp--;
@@ -4681,7 +4385,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4681 4385
4682 4386
4683 // $ANTLR start "entryRulePolarity" 4387 // $ANTLR start "entryRulePolarity"
4684 // InternalSolverLanguage.g:1603:1: entryRulePolarity returns [EObject current=null] : iv_rulePolarity= rulePolarity EOF ; 4388 // InternalSolverLanguage.g:1497:1: entryRulePolarity returns [EObject current=null] : iv_rulePolarity= rulePolarity EOF ;
4685 public final EObject entryRulePolarity() throws RecognitionException { 4389 public final EObject entryRulePolarity() throws RecognitionException {
4686 EObject current = null; 4390 EObject current = null;
4687 4391
@@ -4689,8 +4393,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4689 4393
4690 4394
4691 try { 4395 try {
4692 // InternalSolverLanguage.g:1603:49: (iv_rulePolarity= rulePolarity EOF ) 4396 // InternalSolverLanguage.g:1497:49: (iv_rulePolarity= rulePolarity EOF )
4693 // InternalSolverLanguage.g:1604:2: iv_rulePolarity= rulePolarity EOF 4397 // InternalSolverLanguage.g:1498:2: iv_rulePolarity= rulePolarity EOF
4694 { 4398 {
4695 newCompositeNode(grammarAccess.getPolarityRule()); 4399 newCompositeNode(grammarAccess.getPolarityRule());
4696 pushFollow(FOLLOW_1); 4400 pushFollow(FOLLOW_1);
@@ -4717,7 +4421,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4717 4421
4718 4422
4719 // $ANTLR start "rulePolarity" 4423 // $ANTLR start "rulePolarity"
4720 // InternalSolverLanguage.g:1610:1: rulePolarity returns [EObject current=null] : ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) ; 4424 // InternalSolverLanguage.g:1504:1: rulePolarity returns [EObject current=null] : ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) ;
4721 public final EObject rulePolarity() throws RecognitionException { 4425 public final EObject rulePolarity() throws RecognitionException {
4722 EObject current = null; 4426 EObject current = null;
4723 4427
@@ -4728,14 +4432,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4728 enterRule(); 4432 enterRule();
4729 4433
4730 try { 4434 try {
4731 // InternalSolverLanguage.g:1616:2: ( ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) ) 4435 // InternalSolverLanguage.g:1510:2: ( ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) )
4732 // InternalSolverLanguage.g:1617:2: ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) 4436 // InternalSolverLanguage.g:1511:2: ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) )
4733 { 4437 {
4734 // InternalSolverLanguage.g:1617:2: ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) 4438 // InternalSolverLanguage.g:1511:2: ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) )
4735 int alt26=2; 4439 int alt26=2;
4736 int LA26_0 = input.LA(1); 4440 int LA26_0 = input.LA(1);
4737 4441
4738 if ( (LA26_0==29) ) { 4442 if ( (LA26_0==30) ) {
4739 alt26=1; 4443 alt26=1;
4740 } 4444 }
4741 else if ( (LA26_0==11) ) { 4445 else if ( (LA26_0==11) ) {
@@ -4749,13 +4453,13 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4749 } 4453 }
4750 switch (alt26) { 4454 switch (alt26) {
4751 case 1 : 4455 case 1 :
4752 // InternalSolverLanguage.g:1618:3: ( () otherlv_1= '+' ) 4456 // InternalSolverLanguage.g:1512:3: ( () otherlv_1= '+' )
4753 { 4457 {
4754 // InternalSolverLanguage.g:1618:3: ( () otherlv_1= '+' ) 4458 // InternalSolverLanguage.g:1512:3: ( () otherlv_1= '+' )
4755 // InternalSolverLanguage.g:1619:4: () otherlv_1= '+' 4459 // InternalSolverLanguage.g:1513:4: () otherlv_1= '+'
4756 { 4460 {
4757 // InternalSolverLanguage.g:1619:4: () 4461 // InternalSolverLanguage.g:1513:4: ()
4758 // InternalSolverLanguage.g:1620:5: 4462 // InternalSolverLanguage.g:1514:5:
4759 { 4463 {
4760 4464
4761 current = forceCreateModelElement( 4465 current = forceCreateModelElement(
@@ -4765,7 +4469,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4765 4469
4766 } 4470 }
4767 4471
4768 otherlv_1=(Token)match(input,29,FOLLOW_2); 4472 otherlv_1=(Token)match(input,30,FOLLOW_2);
4769 4473
4770 newLeafNode(otherlv_1, grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); 4474 newLeafNode(otherlv_1, grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1());
4771 4475
@@ -4776,13 +4480,13 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4776 } 4480 }
4777 break; 4481 break;
4778 case 2 : 4482 case 2 :
4779 // InternalSolverLanguage.g:1632:3: ( () otherlv_3= '-' ) 4483 // InternalSolverLanguage.g:1526:3: ( () otherlv_3= '-' )
4780 { 4484 {
4781 // InternalSolverLanguage.g:1632:3: ( () otherlv_3= '-' ) 4485 // InternalSolverLanguage.g:1526:3: ( () otherlv_3= '-' )
4782 // InternalSolverLanguage.g:1633:4: () otherlv_3= '-' 4486 // InternalSolverLanguage.g:1527:4: () otherlv_3= '-'
4783 { 4487 {
4784 // InternalSolverLanguage.g:1633:4: () 4488 // InternalSolverLanguage.g:1527:4: ()
4785 // InternalSolverLanguage.g:1634:5: 4489 // InternalSolverLanguage.g:1528:5:
4786 { 4490 {
4787 4491
4788 current = forceCreateModelElement( 4492 current = forceCreateModelElement(
@@ -4825,7 +4529,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4825 4529
4826 4530
4827 // $ANTLR start "entryRuleConstraint" 4531 // $ANTLR start "entryRuleConstraint"
4828 // InternalSolverLanguage.g:1649:1: entryRuleConstraint returns [EObject current=null] : iv_ruleConstraint= ruleConstraint EOF ; 4532 // InternalSolverLanguage.g:1543:1: entryRuleConstraint returns [EObject current=null] : iv_ruleConstraint= ruleConstraint EOF ;
4829 public final EObject entryRuleConstraint() throws RecognitionException { 4533 public final EObject entryRuleConstraint() throws RecognitionException {
4830 EObject current = null; 4534 EObject current = null;
4831 4535
@@ -4833,8 +4537,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4833 4537
4834 4538
4835 try { 4539 try {
4836 // InternalSolverLanguage.g:1649:51: (iv_ruleConstraint= ruleConstraint EOF ) 4540 // InternalSolverLanguage.g:1543:51: (iv_ruleConstraint= ruleConstraint EOF )
4837 // InternalSolverLanguage.g:1650:2: iv_ruleConstraint= ruleConstraint EOF 4541 // InternalSolverLanguage.g:1544:2: iv_ruleConstraint= ruleConstraint EOF
4838 { 4542 {
4839 newCompositeNode(grammarAccess.getConstraintRule()); 4543 newCompositeNode(grammarAccess.getConstraintRule());
4840 pushFollow(FOLLOW_1); 4544 pushFollow(FOLLOW_1);
@@ -4861,190 +4565,283 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4861 4565
4862 4566
4863 // $ANTLR start "ruleConstraint" 4567 // $ANTLR start "ruleConstraint"
4864 // InternalSolverLanguage.g:1656:1: ruleConstraint returns [EObject current=null] : ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) ) ; 4568 // InternalSolverLanguage.g:1550:1: ruleConstraint returns [EObject current=null] : ( ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? ) | ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' ) ) ;
4865 public final EObject ruleConstraint() throws RecognitionException { 4569 public final EObject ruleConstraint() throws RecognitionException {
4866 EObject current = null; 4570 EObject current = null;
4867 4571
4868 Token otherlv_2=null; 4572 Token otherlv_2=null;
4869 Token otherlv_4=null; 4573 Token otherlv_4=null;
4870 Token otherlv_6=null; 4574 Token otherlv_6=null;
4871 Token otherlv_9=null; 4575 Token otherlv_8=null;
4576 Token otherlv_10=null;
4577 Token otherlv_12=null;
4872 EObject lv_polarity_0_0 = null; 4578 EObject lv_polarity_0_0 = null;
4873 4579
4874 EObject lv_symbol_1_0 = null; 4580 EObject lv_symbol_1_0 = null;
4875 4581
4876 EObject lv_params_3_0 = null; 4582 EObject lv_params_3_0 = null;
4877 4583
4878 EObject lv_closureType_5_0 = null; 4584 EObject lv_params_5_0 = null;
4585
4586 EObject lv_closureType_7_0 = null;
4879 4587
4880 EObject lv_params_7_0 = null; 4588 EObject lv_params_9_0 = null;
4881 4589
4882 EObject lv_params_8_0 = null; 4590 EObject lv_params_11_0 = null;
4883 4591
4884 4592
4885 4593
4886 enterRule(); 4594 enterRule();
4887 4595
4888 try { 4596 try {
4889 // InternalSolverLanguage.g:1662:2: ( ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) ) ) 4597 // InternalSolverLanguage.g:1556:2: ( ( ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? ) | ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' ) ) )
4890 // InternalSolverLanguage.g:1663:2: ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) ) 4598 // InternalSolverLanguage.g:1557:2: ( ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? ) | ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' ) )
4891 { 4599 {
4892 // InternalSolverLanguage.g:1663:2: ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) ) 4600 // InternalSolverLanguage.g:1557:2: ( ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? ) | ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' ) )
4893 // InternalSolverLanguage.g:1664:3: ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) 4601 int alt33=2;
4894 { 4602 switch ( input.LA(1) ) {
4895 // InternalSolverLanguage.g:1664:3: ( (lv_polarity_0_0= rulePolarity ) )? 4603 case 30:
4896 int alt27=2; 4604 {
4897 int LA27_0 = input.LA(1); 4605 int LA33_1 = input.LA(2);
4606
4607 if ( (LA33_1==17) ) {
4608 alt33=2;
4609 }
4610 else if ( (LA33_1==RULE_ID) ) {
4611 alt33=1;
4612 }
4613 else {
4614 NoViableAltException nvae =
4615 new NoViableAltException("", 33, 1, input);
4616
4617 throw nvae;
4618 }
4619 }
4620 break;
4621 case RULE_ID:
4622 case 11:
4623 {
4624 alt33=1;
4625 }
4626 break;
4627 case 31:
4628 {
4629 alt33=2;
4630 }
4631 break;
4632 default:
4633 NoViableAltException nvae =
4634 new NoViableAltException("", 33, 0, input);
4898 4635
4899 if ( (LA27_0==11||LA27_0==29) ) { 4636 throw nvae;
4900 alt27=1;
4901 } 4637 }
4902 switch (alt27) { 4638
4639 switch (alt33) {
4903 case 1 : 4640 case 1 :
4904 // InternalSolverLanguage.g:1665:4: (lv_polarity_0_0= rulePolarity ) 4641 // InternalSolverLanguage.g:1558:3: ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? )
4905 { 4642 {
4906 // InternalSolverLanguage.g:1665:4: (lv_polarity_0_0= rulePolarity ) 4643 // InternalSolverLanguage.g:1558:3: ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? )
4907 // InternalSolverLanguage.g:1666:5: lv_polarity_0_0= rulePolarity 4644 // InternalSolverLanguage.g:1559:4: ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )?
4908 { 4645 {
4646 // InternalSolverLanguage.g:1559:4: ( (lv_polarity_0_0= rulePolarity ) )?
4647 int alt27=2;
4648 int LA27_0 = input.LA(1);
4909 4649
4910 newCompositeNode(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); 4650 if ( (LA27_0==11||LA27_0==30) ) {
4911 4651 alt27=1;
4912 pushFollow(FOLLOW_10); 4652 }
4913 lv_polarity_0_0=rulePolarity(); 4653 switch (alt27) {
4654 case 1 :
4655 // InternalSolverLanguage.g:1560:5: (lv_polarity_0_0= rulePolarity )
4656 {
4657 // InternalSolverLanguage.g:1560:5: (lv_polarity_0_0= rulePolarity )
4658 // InternalSolverLanguage.g:1561:6: lv_polarity_0_0= rulePolarity
4659 {
4660
4661 newCompositeNode(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0());
4662
4663 pushFollow(FOLLOW_12);
4664 lv_polarity_0_0=rulePolarity();
4665
4666 state._fsp--;
4667
4668
4669 if (current==null) {
4670 current = createModelElementForParent(grammarAccess.getConstraintRule());
4671 }
4672 set(
4673 current,
4674 "polarity",
4675 lv_polarity_0_0,
4676 "org.eclipse.viatra.solver.language.SolverLanguage.Polarity");
4677 afterParserOrEnumRuleCall();
4678
4679
4680 }
4681
4682
4683 }
4684 break;
4685
4686 }
4687
4688 // InternalSolverLanguage.g:1578:4: ( (lv_symbol_1_0= ruleModelSymbol ) )
4689 // InternalSolverLanguage.g:1579:5: (lv_symbol_1_0= ruleModelSymbol )
4690 {
4691 // InternalSolverLanguage.g:1579:5: (lv_symbol_1_0= ruleModelSymbol )
4692 // InternalSolverLanguage.g:1580:6: lv_symbol_1_0= ruleModelSymbol
4693 {
4694
4695 newCompositeNode(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0());
4696
4697 pushFollow(FOLLOW_23);
4698 lv_symbol_1_0=ruleModelSymbol();
4914 4699
4915 state._fsp--; 4700 state._fsp--;
4916 4701
4917 4702
4918 if (current==null) { 4703 if (current==null) {
4919 current = createModelElementForParent(grammarAccess.getConstraintRule()); 4704 current = createModelElementForParent(grammarAccess.getConstraintRule());
4920 } 4705 }
4921 set( 4706 set(
4922 current, 4707 current,
4923 "polarity", 4708 "symbol",
4924 lv_polarity_0_0, 4709 lv_symbol_1_0,
4925 "org.eclipse.viatra.solver.language.SolverLanguage.Polarity"); 4710 "org.eclipse.viatra.solver.language.SolverLanguage.ModelSymbol");
4926 afterParserOrEnumRuleCall(); 4711 afterParserOrEnumRuleCall();
4927 4712
4928 4713
4929 } 4714 }
4930 4715
4931 4716
4932 } 4717 }
4933 break;
4934 4718
4935 } 4719 // InternalSolverLanguage.g:1597:4: (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )?
4720 int alt30=2;
4721 int LA30_0 = input.LA(1);
4936 4722
4937 // InternalSolverLanguage.g:1683:3: ( (lv_symbol_1_0= ruleModelSymbol ) ) 4723 if ( (LA30_0==17) ) {
4938 // InternalSolverLanguage.g:1684:4: (lv_symbol_1_0= ruleModelSymbol ) 4724 alt30=1;
4939 { 4725 }
4940 // InternalSolverLanguage.g:1684:4: (lv_symbol_1_0= ruleModelSymbol ) 4726 switch (alt30) {
4941 // InternalSolverLanguage.g:1685:5: lv_symbol_1_0= ruleModelSymbol 4727 case 1 :
4942 { 4728 // InternalSolverLanguage.g:1598:5: otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')'
4729 {
4730 otherlv_2=(Token)match(input,17,FOLLOW_24);
4731
4732 newLeafNode(otherlv_2, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0());
4733
4734 // InternalSolverLanguage.g:1602:5: ( (lv_params_3_0= ruleLiteral ) )?
4735 int alt28=2;
4736 int LA28_0 = input.LA(1);
4737
4738 if ( ((LA28_0>=RULE_INT && LA28_0<=RULE_STRING)||LA28_0==11||(LA28_0>=13 && LA28_0<=14)||LA28_0==27) ) {
4739 alt28=1;
4740 }
4741 switch (alt28) {
4742 case 1 :
4743 // InternalSolverLanguage.g:1603:6: (lv_params_3_0= ruleLiteral )
4744 {
4745 // InternalSolverLanguage.g:1603:6: (lv_params_3_0= ruleLiteral )
4746 // InternalSolverLanguage.g:1604:7: lv_params_3_0= ruleLiteral
4747 {
4943 4748
4944 newCompositeNode(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); 4749 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0());
4945 4750
4946 pushFollow(FOLLOW_20); 4751 pushFollow(FOLLOW_8);
4947 lv_symbol_1_0=ruleModelSymbol(); 4752 lv_params_3_0=ruleLiteral();
4948 4753
4949 state._fsp--; 4754 state._fsp--;
4950 4755
4951 4756
4952 if (current==null) { 4757 if (current==null) {
4953 current = createModelElementForParent(grammarAccess.getConstraintRule()); 4758 current = createModelElementForParent(grammarAccess.getConstraintRule());
4954 } 4759 }
4955 set( 4760 add(
4956 current, 4761 current,
4957 "symbol", 4762 "params",
4958 lv_symbol_1_0, 4763 lv_params_3_0,
4959 "org.eclipse.viatra.solver.language.SolverLanguage.ModelSymbol"); 4764 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
4960 afterParserOrEnumRuleCall(); 4765 afterParserOrEnumRuleCall();
4961 4766
4962 4767
4963 } 4768 }
4964 4769
4965 4770
4966 } 4771 }
4772 break;
4967 4773
4968 // InternalSolverLanguage.g:1702:3: ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) 4774 }
4969 int alt29=2;
4970 int LA29_0 = input.LA(1);
4971 4775
4972 if ( (LA29_0==17) ) { 4776 // InternalSolverLanguage.g:1621:5: (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )*
4973 alt29=1; 4777 loop29:
4974 } 4778 do {
4975 else if ( ((LA29_0>=29 && LA29_0<=30)) ) { 4779 int alt29=2;
4976 alt29=2; 4780 int LA29_0 = input.LA(1);
4977 }
4978 else {
4979 NoViableAltException nvae =
4980 new NoViableAltException("", 29, 0, input);
4981 4781
4982 throw nvae; 4782 if ( (LA29_0==18) ) {
4983 } 4783 alt29=1;
4984 switch (alt29) { 4784 }
4985 case 1 :
4986 // InternalSolverLanguage.g:1703:4: (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' )
4987 {
4988 // InternalSolverLanguage.g:1703:4: (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' )
4989 // InternalSolverLanguage.g:1704:5: otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')'
4990 {
4991 otherlv_2=(Token)match(input,17,FOLLOW_21);
4992 4785
4993 newLeafNode(otherlv_2, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0());
4994
4995 // InternalSolverLanguage.g:1708:5: ( (lv_params_3_0= ruleLiteral ) )*
4996 loop28:
4997 do {
4998 int alt28=2;
4999 int LA28_0 = input.LA(1);
5000 4786
5001 if ( ((LA28_0>=RULE_INT && LA28_0<=RULE_STRING)||LA28_0==11||(LA28_0>=13 && LA28_0<=14)) ) { 4787 switch (alt29) {
5002 alt28=1; 4788 case 1 :
5003 } 4789 // InternalSolverLanguage.g:1622:6: otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) )
4790 {
4791 otherlv_4=(Token)match(input,18,FOLLOW_25);
5004 4792
4793 newLeafNode(otherlv_4, grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0());
4794
4795 // InternalSolverLanguage.g:1626:6: ( (lv_params_5_0= ruleLiteral ) )
4796 // InternalSolverLanguage.g:1627:7: (lv_params_5_0= ruleLiteral )
4797 {
4798 // InternalSolverLanguage.g:1627:7: (lv_params_5_0= ruleLiteral )
4799 // InternalSolverLanguage.g:1628:8: lv_params_5_0= ruleLiteral
4800 {
5005 4801
5006 switch (alt28) { 4802 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0());
5007 case 1 : 4803
5008 // InternalSolverLanguage.g:1709:6: (lv_params_3_0= ruleLiteral ) 4804 pushFollow(FOLLOW_8);
5009 { 4805 lv_params_5_0=ruleLiteral();
5010 // InternalSolverLanguage.g:1709:6: (lv_params_3_0= ruleLiteral )
5011 // InternalSolverLanguage.g:1710:7: lv_params_3_0= ruleLiteral
5012 {
5013 4806
5014 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); 4807 state._fsp--;
5015
5016 pushFollow(FOLLOW_21);
5017 lv_params_3_0=ruleLiteral();
5018 4808
5019 state._fsp--;
5020 4809
4810 if (current==null) {
4811 current = createModelElementForParent(grammarAccess.getConstraintRule());
4812 }
4813 add(
4814 current,
4815 "params",
4816 lv_params_5_0,
4817 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
4818 afterParserOrEnumRuleCall();
4819
5021 4820
5022 if (current==null) { 4821 }
5023 current = createModelElementForParent(grammarAccess.getConstraintRule());
5024 }
5025 add(
5026 current,
5027 "params",
5028 lv_params_3_0,
5029 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
5030 afterParserOrEnumRuleCall();
5031
5032 4822
5033 }
5034 4823
4824 }
5035 4825
5036 }
5037 break;
5038 4826
5039 default : 4827 }
5040 break loop28; 4828 break;
5041 }
5042 } while (true);
5043 4829
5044 otherlv_4=(Token)match(input,18,FOLLOW_2); 4830 default :
4831 break loop29;
4832 }
4833 } while (true);
4834
4835 otherlv_6=(Token)match(input,19,FOLLOW_2);
4836
4837 newLeafNode(otherlv_6, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3());
4838
4839
4840 }
4841 break;
4842
4843 }
5045 4844
5046 newLeafNode(otherlv_4, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2());
5047
5048 4845
5049 } 4846 }
5050 4847
@@ -5052,121 +4849,157 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5052 } 4849 }
5053 break; 4850 break;
5054 case 2 : 4851 case 2 :
5055 // InternalSolverLanguage.g:1733:4: ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) 4852 // InternalSolverLanguage.g:1653:3: ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' )
5056 { 4853 {
5057 // InternalSolverLanguage.g:1733:4: ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) 4854 // InternalSolverLanguage.g:1653:3: ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' )
5058 // InternalSolverLanguage.g:1734:5: ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' 4855 // InternalSolverLanguage.g:1654:4: ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')'
5059 { 4856 {
5060 // InternalSolverLanguage.g:1734:5: ( (lv_closureType_5_0= ruleClosureType ) ) 4857 // InternalSolverLanguage.g:1654:4: ( (lv_closureType_7_0= ruleClosureType ) )
5061 // InternalSolverLanguage.g:1735:6: (lv_closureType_5_0= ruleClosureType ) 4858 // InternalSolverLanguage.g:1655:5: (lv_closureType_7_0= ruleClosureType )
5062 { 4859 {
5063 // InternalSolverLanguage.g:1735:6: (lv_closureType_5_0= ruleClosureType ) 4860 // InternalSolverLanguage.g:1655:5: (lv_closureType_7_0= ruleClosureType )
5064 // InternalSolverLanguage.g:1736:7: lv_closureType_5_0= ruleClosureType 4861 // InternalSolverLanguage.g:1656:6: lv_closureType_7_0= ruleClosureType
5065 { 4862 {
5066 4863
5067 newCompositeNode(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); 4864 newCompositeNode(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0());
5068 4865
5069 pushFollow(FOLLOW_6); 4866 pushFollow(FOLLOW_26);
5070 lv_closureType_5_0=ruleClosureType(); 4867 lv_closureType_7_0=ruleClosureType();
5071 4868
5072 state._fsp--; 4869 state._fsp--;
5073 4870
5074 4871
5075 if (current==null) { 4872 if (current==null) {
5076 current = createModelElementForParent(grammarAccess.getConstraintRule()); 4873 current = createModelElementForParent(grammarAccess.getConstraintRule());
5077 } 4874 }
5078 set( 4875 set(
5079 current, 4876 current,
5080 "closureType", 4877 "closureType",
5081 lv_closureType_5_0, 4878 lv_closureType_7_0,
5082 "org.eclipse.viatra.solver.language.SolverLanguage.ClosureType"); 4879 "org.eclipse.viatra.solver.language.SolverLanguage.ClosureType");
5083 afterParserOrEnumRuleCall(); 4880 afterParserOrEnumRuleCall();
5084 4881
5085 4882
5086 } 4883 }
5087 4884
5088 4885
5089 } 4886 }
5090 4887
5091 otherlv_6=(Token)match(input,17,FOLLOW_22); 4888 otherlv_8=(Token)match(input,17,FOLLOW_24);
5092 4889
5093 newLeafNode(otherlv_6, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); 4890 newLeafNode(otherlv_8, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1());
5094 4891
5095 // InternalSolverLanguage.g:1757:5: ( (lv_params_7_0= ruleLiteral ) ) 4892 // InternalSolverLanguage.g:1677:4: ( (lv_params_9_0= ruleLiteral ) )?
5096 // InternalSolverLanguage.g:1758:6: (lv_params_7_0= ruleLiteral ) 4893 int alt31=2;
5097 { 4894 int LA31_0 = input.LA(1);
5098 // InternalSolverLanguage.g:1758:6: (lv_params_7_0= ruleLiteral )
5099 // InternalSolverLanguage.g:1759:7: lv_params_7_0= ruleLiteral
5100 {
5101 4895
5102 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); 4896 if ( ((LA31_0>=RULE_INT && LA31_0<=RULE_STRING)||LA31_0==11||(LA31_0>=13 && LA31_0<=14)||LA31_0==27) ) {
5103 4897 alt31=1;
5104 pushFollow(FOLLOW_22); 4898 }
5105 lv_params_7_0=ruleLiteral(); 4899 switch (alt31) {
4900 case 1 :
4901 // InternalSolverLanguage.g:1678:5: (lv_params_9_0= ruleLiteral )
4902 {
4903 // InternalSolverLanguage.g:1678:5: (lv_params_9_0= ruleLiteral )
4904 // InternalSolverLanguage.g:1679:6: lv_params_9_0= ruleLiteral
4905 {
5106 4906
5107 state._fsp--; 4907 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0());
4908
4909 pushFollow(FOLLOW_8);
4910 lv_params_9_0=ruleLiteral();
5108 4911
4912 state._fsp--;
5109 4913
5110 if (current==null) {
5111 current = createModelElementForParent(grammarAccess.getConstraintRule());
5112 }
5113 add(
5114 current,
5115 "params",
5116 lv_params_7_0,
5117 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
5118 afterParserOrEnumRuleCall();
5119
5120 4914
5121 } 4915 if (current==null) {
4916 current = createModelElementForParent(grammarAccess.getConstraintRule());
4917 }
4918 add(
4919 current,
4920 "params",
4921 lv_params_9_0,
4922 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
4923 afterParserOrEnumRuleCall();
4924
4925
4926 }
5122 4927
5123 4928
4929 }
4930 break;
4931
5124 } 4932 }
5125 4933
5126 // InternalSolverLanguage.g:1776:5: ( (lv_params_8_0= ruleLiteral ) ) 4934 // InternalSolverLanguage.g:1696:4: (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )*
5127 // InternalSolverLanguage.g:1777:6: (lv_params_8_0= ruleLiteral ) 4935 loop32:
5128 { 4936 do {
5129 // InternalSolverLanguage.g:1777:6: (lv_params_8_0= ruleLiteral ) 4937 int alt32=2;
5130 // InternalSolverLanguage.g:1778:7: lv_params_8_0= ruleLiteral 4938 int LA32_0 = input.LA(1);
5131 {
5132 4939
5133 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); 4940 if ( (LA32_0==18) ) {
5134 4941 alt32=1;
5135 pushFollow(FOLLOW_23); 4942 }
5136 lv_params_8_0=ruleLiteral();
5137 4943
5138 state._fsp--;
5139 4944
4945 switch (alt32) {
4946 case 1 :
4947 // InternalSolverLanguage.g:1697:5: otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) )
4948 {
4949 otherlv_10=(Token)match(input,18,FOLLOW_25);
5140 4950
5141 if (current==null) { 4951 newLeafNode(otherlv_10, grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0());
5142 current = createModelElementForParent(grammarAccess.getConstraintRule()); 4952
5143 } 4953 // InternalSolverLanguage.g:1701:5: ( (lv_params_11_0= ruleLiteral ) )
5144 add( 4954 // InternalSolverLanguage.g:1702:6: (lv_params_11_0= ruleLiteral )
5145 current, 4955 {
5146 "params", 4956 // InternalSolverLanguage.g:1702:6: (lv_params_11_0= ruleLiteral )
5147 lv_params_8_0, 4957 // InternalSolverLanguage.g:1703:7: lv_params_11_0= ruleLiteral
5148 "org.eclipse.viatra.solver.language.SolverLanguage.Literal"); 4958 {
5149 afterParserOrEnumRuleCall();
5150
5151 4959
5152 } 4960 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0());
4961
4962 pushFollow(FOLLOW_8);
4963 lv_params_11_0=ruleLiteral();
5153 4964
4965 state._fsp--;
5154 4966
5155 }
5156 4967
5157 otherlv_9=(Token)match(input,18,FOLLOW_2); 4968 if (current==null) {
4969 current = createModelElementForParent(grammarAccess.getConstraintRule());
4970 }
4971 add(
4972 current,
4973 "params",
4974 lv_params_11_0,
4975 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
4976 afterParserOrEnumRuleCall();
4977
5158 4978
5159 newLeafNode(otherlv_9, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); 4979 }
5160
5161 4980
5162 } 4981
4982 }
5163 4983
5164 4984
4985 }
4986 break;
4987
4988 default :
4989 break loop32;
4990 }
4991 } while (true);
4992
4993 otherlv_12=(Token)match(input,19,FOLLOW_2);
4994
4995 newLeafNode(otherlv_12, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4());
4996
4997
5165 } 4998 }
5166 break;
5167 4999
5168 }
5169 5000
5001 }
5002 break;
5170 5003
5171 } 5004 }
5172 5005
@@ -5190,7 +5023,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5190 5023
5191 5024
5192 // $ANTLR start "entryRuleClosureType" 5025 // $ANTLR start "entryRuleClosureType"
5193 // InternalSolverLanguage.g:1805:1: entryRuleClosureType returns [EObject current=null] : iv_ruleClosureType= ruleClosureType EOF ; 5026 // InternalSolverLanguage.g:1730:1: entryRuleClosureType returns [EObject current=null] : iv_ruleClosureType= ruleClosureType EOF ;
5194 public final EObject entryRuleClosureType() throws RecognitionException { 5027 public final EObject entryRuleClosureType() throws RecognitionException {
5195 EObject current = null; 5028 EObject current = null;
5196 5029
@@ -5198,8 +5031,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5198 5031
5199 5032
5200 try { 5033 try {
5201 // InternalSolverLanguage.g:1805:52: (iv_ruleClosureType= ruleClosureType EOF ) 5034 // InternalSolverLanguage.g:1730:52: (iv_ruleClosureType= ruleClosureType EOF )
5202 // InternalSolverLanguage.g:1806:2: iv_ruleClosureType= ruleClosureType EOF 5035 // InternalSolverLanguage.g:1731:2: iv_ruleClosureType= ruleClosureType EOF
5203 { 5036 {
5204 newCompositeNode(grammarAccess.getClosureTypeRule()); 5037 newCompositeNode(grammarAccess.getClosureTypeRule());
5205 pushFollow(FOLLOW_1); 5038 pushFollow(FOLLOW_1);
@@ -5226,7 +5059,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5226 5059
5227 5060
5228 // $ANTLR start "ruleClosureType" 5061 // $ANTLR start "ruleClosureType"
5229 // InternalSolverLanguage.g:1812:1: ruleClosureType returns [EObject current=null] : ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) ; 5062 // InternalSolverLanguage.g:1737:1: ruleClosureType returns [EObject current=null] : ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) ;
5230 public final EObject ruleClosureType() throws RecognitionException { 5063 public final EObject ruleClosureType() throws RecognitionException {
5231 EObject current = null; 5064 EObject current = null;
5232 5065
@@ -5237,34 +5070,34 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5237 enterRule(); 5070 enterRule();
5238 5071
5239 try { 5072 try {
5240 // InternalSolverLanguage.g:1818:2: ( ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) ) 5073 // InternalSolverLanguage.g:1743:2: ( ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) )
5241 // InternalSolverLanguage.g:1819:2: ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) 5074 // InternalSolverLanguage.g:1744:2: ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) )
5242 { 5075 {
5243 // InternalSolverLanguage.g:1819:2: ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) 5076 // InternalSolverLanguage.g:1744:2: ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) )
5244 int alt30=2; 5077 int alt34=2;
5245 int LA30_0 = input.LA(1); 5078 int LA34_0 = input.LA(1);
5246 5079
5247 if ( (LA30_0==30) ) { 5080 if ( (LA34_0==31) ) {
5248 alt30=1; 5081 alt34=1;
5249 } 5082 }
5250 else if ( (LA30_0==29) ) { 5083 else if ( (LA34_0==30) ) {
5251 alt30=2; 5084 alt34=2;
5252 } 5085 }
5253 else { 5086 else {
5254 NoViableAltException nvae = 5087 NoViableAltException nvae =
5255 new NoViableAltException("", 30, 0, input); 5088 new NoViableAltException("", 34, 0, input);
5256 5089
5257 throw nvae; 5090 throw nvae;
5258 } 5091 }
5259 switch (alt30) { 5092 switch (alt34) {
5260 case 1 : 5093 case 1 :
5261 // InternalSolverLanguage.g:1820:3: ( () otherlv_1= '*' ) 5094 // InternalSolverLanguage.g:1745:3: ( () otherlv_1= '*' )
5262 { 5095 {
5263 // InternalSolverLanguage.g:1820:3: ( () otherlv_1= '*' ) 5096 // InternalSolverLanguage.g:1745:3: ( () otherlv_1= '*' )
5264 // InternalSolverLanguage.g:1821:4: () otherlv_1= '*' 5097 // InternalSolverLanguage.g:1746:4: () otherlv_1= '*'
5265 { 5098 {
5266 // InternalSolverLanguage.g:1821:4: () 5099 // InternalSolverLanguage.g:1746:4: ()
5267 // InternalSolverLanguage.g:1822:5: 5100 // InternalSolverLanguage.g:1747:5:
5268 { 5101 {
5269 5102
5270 current = forceCreateModelElement( 5103 current = forceCreateModelElement(
@@ -5274,7 +5107,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5274 5107
5275 } 5108 }
5276 5109
5277 otherlv_1=(Token)match(input,30,FOLLOW_2); 5110 otherlv_1=(Token)match(input,31,FOLLOW_2);
5278 5111
5279 newLeafNode(otherlv_1, grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1()); 5112 newLeafNode(otherlv_1, grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1());
5280 5113
@@ -5285,13 +5118,13 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5285 } 5118 }
5286 break; 5119 break;
5287 case 2 : 5120 case 2 :
5288 // InternalSolverLanguage.g:1834:3: ( () otherlv_3= '+' ) 5121 // InternalSolverLanguage.g:1759:3: ( () otherlv_3= '+' )
5289 { 5122 {
5290 // InternalSolverLanguage.g:1834:3: ( () otherlv_3= '+' ) 5123 // InternalSolverLanguage.g:1759:3: ( () otherlv_3= '+' )
5291 // InternalSolverLanguage.g:1835:4: () otherlv_3= '+' 5124 // InternalSolverLanguage.g:1760:4: () otherlv_3= '+'
5292 { 5125 {
5293 // InternalSolverLanguage.g:1835:4: () 5126 // InternalSolverLanguage.g:1760:4: ()
5294 // InternalSolverLanguage.g:1836:5: 5127 // InternalSolverLanguage.g:1761:5:
5295 { 5128 {
5296 5129
5297 current = forceCreateModelElement( 5130 current = forceCreateModelElement(
@@ -5301,7 +5134,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5301 5134
5302 } 5135 }
5303 5136
5304 otherlv_3=(Token)match(input,29,FOLLOW_2); 5137 otherlv_3=(Token)match(input,30,FOLLOW_2);
5305 5138
5306 newLeafNode(otherlv_3, grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1()); 5139 newLeafNode(otherlv_3, grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1());
5307 5140
@@ -5334,7 +5167,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5334 5167
5335 5168
5336 // $ANTLR start "entryRuleLiteral" 5169 // $ANTLR start "entryRuleLiteral"
5337 // InternalSolverLanguage.g:1851:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ; 5170 // InternalSolverLanguage.g:1776:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ;
5338 public final EObject entryRuleLiteral() throws RecognitionException { 5171 public final EObject entryRuleLiteral() throws RecognitionException {
5339 EObject current = null; 5172 EObject current = null;
5340 5173
@@ -5342,8 +5175,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5342 5175
5343 5176
5344 try { 5177 try {
5345 // InternalSolverLanguage.g:1851:48: (iv_ruleLiteral= ruleLiteral EOF ) 5178 // InternalSolverLanguage.g:1776:48: (iv_ruleLiteral= ruleLiteral EOF )
5346 // InternalSolverLanguage.g:1852:2: iv_ruleLiteral= ruleLiteral EOF 5179 // InternalSolverLanguage.g:1777:2: iv_ruleLiteral= ruleLiteral EOF
5347 { 5180 {
5348 newCompositeNode(grammarAccess.getLiteralRule()); 5181 newCompositeNode(grammarAccess.getLiteralRule());
5349 pushFollow(FOLLOW_1); 5182 pushFollow(FOLLOW_1);
@@ -5370,7 +5203,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5370 5203
5371 5204
5372 // $ANTLR start "ruleLiteral" 5205 // $ANTLR start "ruleLiteral"
5373 // InternalSolverLanguage.g:1858:1: ruleLiteral returns [EObject current=null] : (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject ) ; 5206 // InternalSolverLanguage.g:1783:1: ruleLiteral returns [EObject current=null] : (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject | this_NamedObject_2= ruleNamedObject ) ;
5374 public final EObject ruleLiteral() throws RecognitionException { 5207 public final EObject ruleLiteral() throws RecognitionException {
5375 EObject current = null; 5208 EObject current = null;
5376 5209
@@ -5378,33 +5211,48 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5378 5211
5379 EObject this_DataObject_1 = null; 5212 EObject this_DataObject_1 = null;
5380 5213
5214 EObject this_NamedObject_2 = null;
5215
5381 5216
5382 5217
5383 enterRule(); 5218 enterRule();
5384 5219
5385 try { 5220 try {
5386 // InternalSolverLanguage.g:1864:2: ( (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject ) ) 5221 // InternalSolverLanguage.g:1789:2: ( (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject | this_NamedObject_2= ruleNamedObject ) )
5387 // InternalSolverLanguage.g:1865:2: (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject ) 5222 // InternalSolverLanguage.g:1790:2: (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject | this_NamedObject_2= ruleNamedObject )
5388 { 5223 {
5389 // InternalSolverLanguage.g:1865:2: (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject ) 5224 // InternalSolverLanguage.g:1790:2: (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject | this_NamedObject_2= ruleNamedObject )
5390 int alt31=2; 5225 int alt35=3;
5391 int LA31_0 = input.LA(1); 5226 switch ( input.LA(1) ) {
5392 5227 case RULE_ID:
5393 if ( (LA31_0==RULE_ID) ) { 5228 {
5394 alt31=1; 5229 alt35=1;
5395 } 5230 }
5396 else if ( (LA31_0==RULE_INT||LA31_0==RULE_STRING||LA31_0==11||(LA31_0>=13 && LA31_0<=14)) ) { 5231 break;
5397 alt31=2; 5232 case RULE_INT:
5398 } 5233 case RULE_STRING:
5399 else { 5234 case 11:
5235 case 13:
5236 case 14:
5237 {
5238 alt35=2;
5239 }
5240 break;
5241 case 27:
5242 {
5243 alt35=3;
5244 }
5245 break;
5246 default:
5400 NoViableAltException nvae = 5247 NoViableAltException nvae =
5401 new NoViableAltException("", 31, 0, input); 5248 new NoViableAltException("", 35, 0, input);
5402 5249
5403 throw nvae; 5250 throw nvae;
5404 } 5251 }
5405 switch (alt31) { 5252
5253 switch (alt35) {
5406 case 1 : 5254 case 1 :
5407 // InternalSolverLanguage.g:1866:3: this_Variable_0= ruleVariable 5255 // InternalSolverLanguage.g:1791:3: this_Variable_0= ruleVariable
5408 { 5256 {
5409 5257
5410 newCompositeNode(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0()); 5258 newCompositeNode(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0());
@@ -5422,7 +5270,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5422 } 5270 }
5423 break; 5271 break;
5424 case 2 : 5272 case 2 :
5425 // InternalSolverLanguage.g:1875:3: this_DataObject_1= ruleDataObject 5273 // InternalSolverLanguage.g:1800:3: this_DataObject_1= ruleDataObject
5426 { 5274 {
5427 5275
5428 newCompositeNode(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); 5276 newCompositeNode(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1());
@@ -5439,6 +5287,24 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5439 5287
5440 } 5288 }
5441 break; 5289 break;
5290 case 3 :
5291 // InternalSolverLanguage.g:1809:3: this_NamedObject_2= ruleNamedObject
5292 {
5293
5294 newCompositeNode(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2());
5295
5296 pushFollow(FOLLOW_2);
5297 this_NamedObject_2=ruleNamedObject();
5298
5299 state._fsp--;
5300
5301
5302 current = this_NamedObject_2;
5303 afterParserOrEnumRuleCall();
5304
5305
5306 }
5307 break;
5442 5308
5443 } 5309 }
5444 5310
@@ -5462,7 +5328,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5462 5328
5463 5329
5464 // $ANTLR start "entryRuleVariable" 5330 // $ANTLR start "entryRuleVariable"
5465 // InternalSolverLanguage.g:1887:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ; 5331 // InternalSolverLanguage.g:1821:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ;
5466 public final EObject entryRuleVariable() throws RecognitionException { 5332 public final EObject entryRuleVariable() throws RecognitionException {
5467 EObject current = null; 5333 EObject current = null;
5468 5334
@@ -5470,8 +5336,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5470 5336
5471 5337
5472 try { 5338 try {
5473 // InternalSolverLanguage.g:1887:49: (iv_ruleVariable= ruleVariable EOF ) 5339 // InternalSolverLanguage.g:1821:49: (iv_ruleVariable= ruleVariable EOF )
5474 // InternalSolverLanguage.g:1888:2: iv_ruleVariable= ruleVariable EOF 5340 // InternalSolverLanguage.g:1822:2: iv_ruleVariable= ruleVariable EOF
5475 { 5341 {
5476 newCompositeNode(grammarAccess.getVariableRule()); 5342 newCompositeNode(grammarAccess.getVariableRule());
5477 pushFollow(FOLLOW_1); 5343 pushFollow(FOLLOW_1);
@@ -5498,7 +5364,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5498 5364
5499 5365
5500 // $ANTLR start "ruleVariable" 5366 // $ANTLR start "ruleVariable"
5501 // InternalSolverLanguage.g:1894:1: ruleVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; 5367 // InternalSolverLanguage.g:1828:1: ruleVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
5502 public final EObject ruleVariable() throws RecognitionException { 5368 public final EObject ruleVariable() throws RecognitionException {
5503 EObject current = null; 5369 EObject current = null;
5504 5370
@@ -5508,14 +5374,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5508 enterRule(); 5374 enterRule();
5509 5375
5510 try { 5376 try {
5511 // InternalSolverLanguage.g:1900:2: ( ( (lv_name_0_0= RULE_ID ) ) ) 5377 // InternalSolverLanguage.g:1834:2: ( ( (lv_name_0_0= RULE_ID ) ) )
5512 // InternalSolverLanguage.g:1901:2: ( (lv_name_0_0= RULE_ID ) ) 5378 // InternalSolverLanguage.g:1835:2: ( (lv_name_0_0= RULE_ID ) )
5513 { 5379 {
5514 // InternalSolverLanguage.g:1901:2: ( (lv_name_0_0= RULE_ID ) ) 5380 // InternalSolverLanguage.g:1835:2: ( (lv_name_0_0= RULE_ID ) )
5515 // InternalSolverLanguage.g:1902:3: (lv_name_0_0= RULE_ID ) 5381 // InternalSolverLanguage.g:1836:3: (lv_name_0_0= RULE_ID )
5516 { 5382 {
5517 // InternalSolverLanguage.g:1902:3: (lv_name_0_0= RULE_ID ) 5383 // InternalSolverLanguage.g:1836:3: (lv_name_0_0= RULE_ID )
5518 // InternalSolverLanguage.g:1903:4: lv_name_0_0= RULE_ID 5384 // InternalSolverLanguage.g:1837:4: lv_name_0_0= RULE_ID
5519 { 5385 {
5520 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2); 5386 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2);
5521 5387
@@ -5557,7 +5423,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5557 5423
5558 5424
5559 // $ANTLR start "entryRuleAllInstances" 5425 // $ANTLR start "entryRuleAllInstances"
5560 // InternalSolverLanguage.g:1922:1: entryRuleAllInstances returns [EObject current=null] : iv_ruleAllInstances= ruleAllInstances EOF ; 5426 // InternalSolverLanguage.g:1856:1: entryRuleAllInstances returns [EObject current=null] : iv_ruleAllInstances= ruleAllInstances EOF ;
5561 public final EObject entryRuleAllInstances() throws RecognitionException { 5427 public final EObject entryRuleAllInstances() throws RecognitionException {
5562 EObject current = null; 5428 EObject current = null;
5563 5429
@@ -5565,8 +5431,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5565 5431
5566 5432
5567 try { 5433 try {
5568 // InternalSolverLanguage.g:1922:53: (iv_ruleAllInstances= ruleAllInstances EOF ) 5434 // InternalSolverLanguage.g:1856:53: (iv_ruleAllInstances= ruleAllInstances EOF )
5569 // InternalSolverLanguage.g:1923:2: iv_ruleAllInstances= ruleAllInstances EOF 5435 // InternalSolverLanguage.g:1857:2: iv_ruleAllInstances= ruleAllInstances EOF
5570 { 5436 {
5571 newCompositeNode(grammarAccess.getAllInstancesRule()); 5437 newCompositeNode(grammarAccess.getAllInstancesRule());
5572 pushFollow(FOLLOW_1); 5438 pushFollow(FOLLOW_1);
@@ -5593,7 +5459,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5593 5459
5594 5460
5595 // $ANTLR start "ruleAllInstances" 5461 // $ANTLR start "ruleAllInstances"
5596 // InternalSolverLanguage.g:1929:1: ruleAllInstances returns [EObject current=null] : (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) ; 5462 // InternalSolverLanguage.g:1863:1: ruleAllInstances returns [EObject current=null] : (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) ;
5597 public final EObject ruleAllInstances() throws RecognitionException { 5463 public final EObject ruleAllInstances() throws RecognitionException {
5598 EObject current = null; 5464 EObject current = null;
5599 5465
@@ -5605,21 +5471,21 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5605 enterRule(); 5471 enterRule();
5606 5472
5607 try { 5473 try {
5608 // InternalSolverLanguage.g:1935:2: ( (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) ) 5474 // InternalSolverLanguage.g:1869:2: ( (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) )
5609 // InternalSolverLanguage.g:1936:2: (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) 5475 // InternalSolverLanguage.g:1870:2: (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) )
5610 { 5476 {
5611 // InternalSolverLanguage.g:1936:2: (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) 5477 // InternalSolverLanguage.g:1870:2: (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) )
5612 // InternalSolverLanguage.g:1937:3: otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) 5478 // InternalSolverLanguage.g:1871:3: otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) )
5613 { 5479 {
5614 otherlv_0=(Token)match(input,19,FOLLOW_18); 5480 otherlv_0=(Token)match(input,20,FOLLOW_21);
5615 5481
5616 newLeafNode(otherlv_0, grammarAccess.getAllInstancesAccess().getColonKeyword_0()); 5482 newLeafNode(otherlv_0, grammarAccess.getAllInstancesAccess().getColonKeyword_0());
5617 5483
5618 // InternalSolverLanguage.g:1941:3: ( (lv_symbol_1_0= ruleSymbol ) ) 5484 // InternalSolverLanguage.g:1875:3: ( (lv_symbol_1_0= ruleSymbol ) )
5619 // InternalSolverLanguage.g:1942:4: (lv_symbol_1_0= ruleSymbol ) 5485 // InternalSolverLanguage.g:1876:4: (lv_symbol_1_0= ruleSymbol )
5620 { 5486 {
5621 // InternalSolverLanguage.g:1942:4: (lv_symbol_1_0= ruleSymbol ) 5487 // InternalSolverLanguage.g:1876:4: (lv_symbol_1_0= ruleSymbol )
5622 // InternalSolverLanguage.g:1943:5: lv_symbol_1_0= ruleSymbol 5488 // InternalSolverLanguage.g:1877:5: lv_symbol_1_0= ruleSymbol
5623 { 5489 {
5624 5490
5625 newCompositeNode(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0()); 5491 newCompositeNode(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0());
@@ -5669,7 +5535,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5669 5535
5670 5536
5671 // $ANTLR start "entryRuleAllObjects" 5537 // $ANTLR start "entryRuleAllObjects"
5672 // InternalSolverLanguage.g:1964:1: entryRuleAllObjects returns [EObject current=null] : iv_ruleAllObjects= ruleAllObjects EOF ; 5538 // InternalSolverLanguage.g:1898:1: entryRuleAllObjects returns [EObject current=null] : iv_ruleAllObjects= ruleAllObjects EOF ;
5673 public final EObject entryRuleAllObjects() throws RecognitionException { 5539 public final EObject entryRuleAllObjects() throws RecognitionException {
5674 EObject current = null; 5540 EObject current = null;
5675 5541
@@ -5677,8 +5543,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5677 5543
5678 5544
5679 try { 5545 try {
5680 // InternalSolverLanguage.g:1964:51: (iv_ruleAllObjects= ruleAllObjects EOF ) 5546 // InternalSolverLanguage.g:1898:51: (iv_ruleAllObjects= ruleAllObjects EOF )
5681 // InternalSolverLanguage.g:1965:2: iv_ruleAllObjects= ruleAllObjects EOF 5547 // InternalSolverLanguage.g:1899:2: iv_ruleAllObjects= ruleAllObjects EOF
5682 { 5548 {
5683 newCompositeNode(grammarAccess.getAllObjectsRule()); 5549 newCompositeNode(grammarAccess.getAllObjectsRule());
5684 pushFollow(FOLLOW_1); 5550 pushFollow(FOLLOW_1);
@@ -5705,7 +5571,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5705 5571
5706 5572
5707 // $ANTLR start "ruleAllObjects" 5573 // $ANTLR start "ruleAllObjects"
5708 // InternalSolverLanguage.g:1971:1: ruleAllObjects returns [EObject current=null] : ( () otherlv_1= '*' ) ; 5574 // InternalSolverLanguage.g:1905:1: ruleAllObjects returns [EObject current=null] : ( () otherlv_1= '*' ) ;
5709 public final EObject ruleAllObjects() throws RecognitionException { 5575 public final EObject ruleAllObjects() throws RecognitionException {
5710 EObject current = null; 5576 EObject current = null;
5711 5577
@@ -5715,14 +5581,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5715 enterRule(); 5581 enterRule();
5716 5582
5717 try { 5583 try {
5718 // InternalSolverLanguage.g:1977:2: ( ( () otherlv_1= '*' ) ) 5584 // InternalSolverLanguage.g:1911:2: ( ( () otherlv_1= '*' ) )
5719 // InternalSolverLanguage.g:1978:2: ( () otherlv_1= '*' ) 5585 // InternalSolverLanguage.g:1912:2: ( () otherlv_1= '*' )
5720 { 5586 {
5721 // InternalSolverLanguage.g:1978:2: ( () otherlv_1= '*' ) 5587 // InternalSolverLanguage.g:1912:2: ( () otherlv_1= '*' )
5722 // InternalSolverLanguage.g:1979:3: () otherlv_1= '*' 5588 // InternalSolverLanguage.g:1913:3: () otherlv_1= '*'
5723 { 5589 {
5724 // InternalSolverLanguage.g:1979:3: () 5590 // InternalSolverLanguage.g:1913:3: ()
5725 // InternalSolverLanguage.g:1980:4: 5591 // InternalSolverLanguage.g:1914:4:
5726 { 5592 {
5727 5593
5728 current = forceCreateModelElement( 5594 current = forceCreateModelElement(
@@ -5732,7 +5598,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5732 5598
5733 } 5599 }
5734 5600
5735 otherlv_1=(Token)match(input,30,FOLLOW_2); 5601 otherlv_1=(Token)match(input,31,FOLLOW_2);
5736 5602
5737 newLeafNode(otherlv_1, grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1()); 5603 newLeafNode(otherlv_1, grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1());
5738 5604
@@ -5759,7 +5625,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5759 5625
5760 5626
5761 // $ANTLR start "entryRuleDefaultInterpretation" 5627 // $ANTLR start "entryRuleDefaultInterpretation"
5762 // InternalSolverLanguage.g:1994:1: entryRuleDefaultInterpretation returns [EObject current=null] : iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF ; 5628 // InternalSolverLanguage.g:1928:1: entryRuleDefaultInterpretation returns [EObject current=null] : iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF ;
5763 public final EObject entryRuleDefaultInterpretation() throws RecognitionException { 5629 public final EObject entryRuleDefaultInterpretation() throws RecognitionException {
5764 EObject current = null; 5630 EObject current = null;
5765 5631
@@ -5767,8 +5633,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5767 5633
5768 5634
5769 try { 5635 try {
5770 // InternalSolverLanguage.g:1994:62: (iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF ) 5636 // InternalSolverLanguage.g:1928:62: (iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF )
5771 // InternalSolverLanguage.g:1995:2: iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF 5637 // InternalSolverLanguage.g:1929:2: iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF
5772 { 5638 {
5773 newCompositeNode(grammarAccess.getDefaultInterpretationRule()); 5639 newCompositeNode(grammarAccess.getDefaultInterpretationRule());
5774 pushFollow(FOLLOW_1); 5640 pushFollow(FOLLOW_1);
@@ -5795,7 +5661,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5795 5661
5796 5662
5797 // $ANTLR start "ruleDefaultInterpretation" 5663 // $ANTLR start "ruleDefaultInterpretation"
5798 // InternalSolverLanguage.g:2001:1: ruleDefaultInterpretation returns [EObject current=null] : (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) ; 5664 // InternalSolverLanguage.g:1935:1: ruleDefaultInterpretation returns [EObject current=null] : (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) ;
5799 public final EObject ruleDefaultInterpretation() throws RecognitionException { 5665 public final EObject ruleDefaultInterpretation() throws RecognitionException {
5800 EObject current = null; 5666 EObject current = null;
5801 5667
@@ -5807,21 +5673,21 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5807 enterRule(); 5673 enterRule();
5808 5674
5809 try { 5675 try {
5810 // InternalSolverLanguage.g:2007:2: ( (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) ) 5676 // InternalSolverLanguage.g:1941:2: ( (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) )
5811 // InternalSolverLanguage.g:2008:2: (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) 5677 // InternalSolverLanguage.g:1942:2: (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) )
5812 { 5678 {
5813 // InternalSolverLanguage.g:2008:2: (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) 5679 // InternalSolverLanguage.g:1942:2: (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) )
5814 // InternalSolverLanguage.g:2009:3: otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) 5680 // InternalSolverLanguage.g:1943:3: otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) )
5815 { 5681 {
5816 otherlv_0=(Token)match(input,31,FOLLOW_18); 5682 otherlv_0=(Token)match(input,32,FOLLOW_21);
5817 5683
5818 newLeafNode(otherlv_0, grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0()); 5684 newLeafNode(otherlv_0, grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0());
5819 5685
5820 // InternalSolverLanguage.g:2013:3: ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) 5686 // InternalSolverLanguage.g:1947:3: ( (lv_interpretation_1_0= ruleBasicInterpretation ) )
5821 // InternalSolverLanguage.g:2014:4: (lv_interpretation_1_0= ruleBasicInterpretation ) 5687 // InternalSolverLanguage.g:1948:4: (lv_interpretation_1_0= ruleBasicInterpretation )
5822 { 5688 {
5823 // InternalSolverLanguage.g:2014:4: (lv_interpretation_1_0= ruleBasicInterpretation ) 5689 // InternalSolverLanguage.g:1948:4: (lv_interpretation_1_0= ruleBasicInterpretation )
5824 // InternalSolverLanguage.g:2015:5: lv_interpretation_1_0= ruleBasicInterpretation 5690 // InternalSolverLanguage.g:1949:5: lv_interpretation_1_0= ruleBasicInterpretation
5825 { 5691 {
5826 5692
5827 newCompositeNode(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0()); 5693 newCompositeNode(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0());
@@ -5871,7 +5737,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5871 5737
5872 5738
5873 // $ANTLR start "entryRuleCDInterpretation" 5739 // $ANTLR start "entryRuleCDInterpretation"
5874 // InternalSolverLanguage.g:2036:1: entryRuleCDInterpretation returns [EObject current=null] : iv_ruleCDInterpretation= ruleCDInterpretation EOF ; 5740 // InternalSolverLanguage.g:1970:1: entryRuleCDInterpretation returns [EObject current=null] : iv_ruleCDInterpretation= ruleCDInterpretation EOF ;
5875 public final EObject entryRuleCDInterpretation() throws RecognitionException { 5741 public final EObject entryRuleCDInterpretation() throws RecognitionException {
5876 EObject current = null; 5742 EObject current = null;
5877 5743
@@ -5879,8 +5745,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5879 5745
5880 5746
5881 try { 5747 try {
5882 // InternalSolverLanguage.g:2036:57: (iv_ruleCDInterpretation= ruleCDInterpretation EOF ) 5748 // InternalSolverLanguage.g:1970:57: (iv_ruleCDInterpretation= ruleCDInterpretation EOF )
5883 // InternalSolverLanguage.g:2037:2: iv_ruleCDInterpretation= ruleCDInterpretation EOF 5749 // InternalSolverLanguage.g:1971:2: iv_ruleCDInterpretation= ruleCDInterpretation EOF
5884 { 5750 {
5885 newCompositeNode(grammarAccess.getCDInterpretationRule()); 5751 newCompositeNode(grammarAccess.getCDInterpretationRule());
5886 pushFollow(FOLLOW_1); 5752 pushFollow(FOLLOW_1);
@@ -5907,7 +5773,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5907 5773
5908 5774
5909 // $ANTLR start "ruleCDInterpretation" 5775 // $ANTLR start "ruleCDInterpretation"
5910 // InternalSolverLanguage.g:2043:1: ruleCDInterpretation returns [EObject current=null] : (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) ; 5776 // InternalSolverLanguage.g:1977:1: ruleCDInterpretation returns [EObject current=null] : (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) ;
5911 public final EObject ruleCDInterpretation() throws RecognitionException { 5777 public final EObject ruleCDInterpretation() throws RecognitionException {
5912 EObject current = null; 5778 EObject current = null;
5913 5779
@@ -5922,37 +5788,39 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5922 enterRule(); 5788 enterRule();
5923 5789
5924 try { 5790 try {
5925 // InternalSolverLanguage.g:2049:2: ( (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) ) 5791 // InternalSolverLanguage.g:1983:2: ( (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) )
5926 // InternalSolverLanguage.g:2050:2: (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) 5792 // InternalSolverLanguage.g:1984:2: (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation )
5927 { 5793 {
5928 // InternalSolverLanguage.g:2050:2: (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) 5794 // InternalSolverLanguage.g:1984:2: (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation )
5929 int alt32=3; 5795 int alt36=3;
5930 switch ( input.LA(1) ) { 5796 switch ( input.LA(1) ) {
5931 case 32: 5797 case 33:
5798 case 34:
5932 { 5799 {
5933 alt32=1; 5800 alt36=1;
5934 } 5801 }
5935 break; 5802 break;
5936 case 37: 5803 case 38:
5937 { 5804 {
5938 alt32=2; 5805 alt36=2;
5939 } 5806 }
5940 break; 5807 break;
5941 case 38: 5808 case 39:
5809 case 40:
5942 { 5810 {
5943 alt32=3; 5811 alt36=3;
5944 } 5812 }
5945 break; 5813 break;
5946 default: 5814 default:
5947 NoViableAltException nvae = 5815 NoViableAltException nvae =
5948 new NoViableAltException("", 32, 0, input); 5816 new NoViableAltException("", 36, 0, input);
5949 5817
5950 throw nvae; 5818 throw nvae;
5951 } 5819 }
5952 5820
5953 switch (alt32) { 5821 switch (alt36) {
5954 case 1 : 5822 case 1 :
5955 // InternalSolverLanguage.g:2051:3: this_ClassInterpretation_0= ruleClassInterpretation 5823 // InternalSolverLanguage.g:1985:3: this_ClassInterpretation_0= ruleClassInterpretation
5956 { 5824 {
5957 5825
5958 newCompositeNode(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0()); 5826 newCompositeNode(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0());
@@ -5970,7 +5838,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5970 } 5838 }
5971 break; 5839 break;
5972 case 2 : 5840 case 2 :
5973 // InternalSolverLanguage.g:2060:3: this_EnumInterpretation_1= ruleEnumInterpretation 5841 // InternalSolverLanguage.g:1994:3: this_EnumInterpretation_1= ruleEnumInterpretation
5974 { 5842 {
5975 5843
5976 newCompositeNode(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1()); 5844 newCompositeNode(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1());
@@ -5988,7 +5856,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5988 } 5856 }
5989 break; 5857 break;
5990 case 3 : 5858 case 3 :
5991 // InternalSolverLanguage.g:2069:3: this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation 5859 // InternalSolverLanguage.g:2003:3: this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation
5992 { 5860 {
5993 5861
5994 newCompositeNode(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2()); 5862 newCompositeNode(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2());
@@ -6028,7 +5896,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6028 5896
6029 5897
6030 // $ANTLR start "entryRuleClassInterpretation" 5898 // $ANTLR start "entryRuleClassInterpretation"
6031 // InternalSolverLanguage.g:2081:1: entryRuleClassInterpretation returns [EObject current=null] : iv_ruleClassInterpretation= ruleClassInterpretation EOF ; 5899 // InternalSolverLanguage.g:2015:1: entryRuleClassInterpretation returns [EObject current=null] : iv_ruleClassInterpretation= ruleClassInterpretation EOF ;
6032 public final EObject entryRuleClassInterpretation() throws RecognitionException { 5900 public final EObject entryRuleClassInterpretation() throws RecognitionException {
6033 EObject current = null; 5901 EObject current = null;
6034 5902
@@ -6036,8 +5904,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6036 5904
6037 5905
6038 try { 5906 try {
6039 // InternalSolverLanguage.g:2081:60: (iv_ruleClassInterpretation= ruleClassInterpretation EOF ) 5907 // InternalSolverLanguage.g:2015:60: (iv_ruleClassInterpretation= ruleClassInterpretation EOF )
6040 // InternalSolverLanguage.g:2082:2: iv_ruleClassInterpretation= ruleClassInterpretation EOF 5908 // InternalSolverLanguage.g:2016:2: iv_ruleClassInterpretation= ruleClassInterpretation EOF
6041 { 5909 {
6042 newCompositeNode(grammarAccess.getClassInterpretationRule()); 5910 newCompositeNode(grammarAccess.getClassInterpretationRule());
6043 pushFollow(FOLLOW_1); 5911 pushFollow(FOLLOW_1);
@@ -6064,7 +5932,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6064 5932
6065 5933
6066 // $ANTLR start "ruleClassInterpretation" 5934 // $ANTLR start "ruleClassInterpretation"
6067 // InternalSolverLanguage.g:2088:1: ruleClassInterpretation returns [EObject current=null] : ( ( (lv_abstract_0_0= 'abstract' ) ) otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' ) ; 5935 // InternalSolverLanguage.g:2022:1: ruleClassInterpretation returns [EObject current=null] : ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' ) ;
6068 public final EObject ruleClassInterpretation() throws RecognitionException { 5936 public final EObject ruleClassInterpretation() throws RecognitionException {
6069 EObject current = null; 5937 EObject current = null;
6070 5938
@@ -6084,48 +5952,59 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6084 enterRule(); 5952 enterRule();
6085 5953
6086 try { 5954 try {
6087 // InternalSolverLanguage.g:2094:2: ( ( ( (lv_abstract_0_0= 'abstract' ) ) otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' ) ) 5955 // InternalSolverLanguage.g:2028:2: ( ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' ) )
6088 // InternalSolverLanguage.g:2095:2: ( ( (lv_abstract_0_0= 'abstract' ) ) otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' ) 5956 // InternalSolverLanguage.g:2029:2: ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' )
6089 {
6090 // InternalSolverLanguage.g:2095:2: ( ( (lv_abstract_0_0= 'abstract' ) ) otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' )
6091 // InternalSolverLanguage.g:2096:3: ( (lv_abstract_0_0= 'abstract' ) ) otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}'
6092 {
6093 // InternalSolverLanguage.g:2096:3: ( (lv_abstract_0_0= 'abstract' ) )
6094 // InternalSolverLanguage.g:2097:4: (lv_abstract_0_0= 'abstract' )
6095 { 5957 {
6096 // InternalSolverLanguage.g:2097:4: (lv_abstract_0_0= 'abstract' ) 5958 // InternalSolverLanguage.g:2029:2: ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' )
6097 // InternalSolverLanguage.g:2098:5: lv_abstract_0_0= 'abstract' 5959 // InternalSolverLanguage.g:2030:3: ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}'
6098 { 5960 {
6099 lv_abstract_0_0=(Token)match(input,32,FOLLOW_24); 5961 // InternalSolverLanguage.g:2030:3: ( (lv_abstract_0_0= 'abstract' ) )?
5962 int alt37=2;
5963 int LA37_0 = input.LA(1);
6100 5964
6101 newLeafNode(lv_abstract_0_0, grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 5965 if ( (LA37_0==33) ) {
6102 5966 alt37=1;
5967 }
5968 switch (alt37) {
5969 case 1 :
5970 // InternalSolverLanguage.g:2031:4: (lv_abstract_0_0= 'abstract' )
5971 {
5972 // InternalSolverLanguage.g:2031:4: (lv_abstract_0_0= 'abstract' )
5973 // InternalSolverLanguage.g:2032:5: lv_abstract_0_0= 'abstract'
5974 {
5975 lv_abstract_0_0=(Token)match(input,33,FOLLOW_27);
6103 5976
6104 if (current==null) { 5977 newLeafNode(lv_abstract_0_0, grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0());
6105 current = createModelElement(grammarAccess.getClassInterpretationRule()); 5978
6106 }
6107 setWithLastConsumed(current, "abstract", true, "abstract");
6108
6109 5979
6110 } 5980 if (current==null) {
5981 current = createModelElement(grammarAccess.getClassInterpretationRule());
5982 }
5983 setWithLastConsumed(current, "abstract", true, "abstract");
5984
5985
5986 }
6111 5987
6112 5988
5989 }
5990 break;
5991
6113 } 5992 }
6114 5993
6115 otherlv_1=(Token)match(input,33,FOLLOW_10); 5994 otherlv_1=(Token)match(input,34,FOLLOW_12);
6116 5995
6117 newLeafNode(otherlv_1, grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); 5996 newLeafNode(otherlv_1, grammarAccess.getClassInterpretationAccess().getClassKeyword_1());
6118 5997
6119 // InternalSolverLanguage.g:2114:3: ( (lv_symbol_2_0= ruleModelSymbol ) ) 5998 // InternalSolverLanguage.g:2048:3: ( (lv_symbol_2_0= ruleModelSymbol ) )
6120 // InternalSolverLanguage.g:2115:4: (lv_symbol_2_0= ruleModelSymbol ) 5999 // InternalSolverLanguage.g:2049:4: (lv_symbol_2_0= ruleModelSymbol )
6121 { 6000 {
6122 // InternalSolverLanguage.g:2115:4: (lv_symbol_2_0= ruleModelSymbol ) 6001 // InternalSolverLanguage.g:2049:4: (lv_symbol_2_0= ruleModelSymbol )
6123 // InternalSolverLanguage.g:2116:5: lv_symbol_2_0= ruleModelSymbol 6002 // InternalSolverLanguage.g:2050:5: lv_symbol_2_0= ruleModelSymbol
6124 { 6003 {
6125 6004
6126 newCompositeNode(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 6005 newCompositeNode(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0());
6127 6006
6128 pushFollow(FOLLOW_25); 6007 pushFollow(FOLLOW_28);
6129 lv_symbol_2_0=ruleModelSymbol(); 6008 lv_symbol_2_0=ruleModelSymbol();
6130 6009
6131 state._fsp--; 6010 state._fsp--;
@@ -6147,44 +6026,44 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6147 6026
6148 } 6027 }
6149 6028
6150 // InternalSolverLanguage.g:2133:3: (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? 6029 // InternalSolverLanguage.g:2067:3: (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )?
6151 int alt34=2; 6030 int alt39=2;
6152 int LA34_0 = input.LA(1); 6031 int LA39_0 = input.LA(1);
6153 6032
6154 if ( (LA34_0==34) ) { 6033 if ( (LA39_0==35) ) {
6155 alt34=1; 6034 alt39=1;
6156 } 6035 }
6157 switch (alt34) { 6036 switch (alt39) {
6158 case 1 : 6037 case 1 :
6159 // InternalSolverLanguage.g:2134:4: otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ 6038 // InternalSolverLanguage.g:2068:4: otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+
6160 { 6039 {
6161 otherlv_3=(Token)match(input,34,FOLLOW_10); 6040 otherlv_3=(Token)match(input,35,FOLLOW_12);
6162 6041
6163 newLeafNode(otherlv_3, grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0()); 6042 newLeafNode(otherlv_3, grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0());
6164 6043
6165 // InternalSolverLanguage.g:2138:4: ( (lv_supertypes_4_0= ruleModelSymbol ) )+ 6044 // InternalSolverLanguage.g:2072:4: ( (lv_supertypes_4_0= ruleModelSymbol ) )+
6166 int cnt33=0; 6045 int cnt38=0;
6167 loop33: 6046 loop38:
6168 do { 6047 do {
6169 int alt33=2; 6048 int alt38=2;
6170 int LA33_0 = input.LA(1); 6049 int LA38_0 = input.LA(1);
6171 6050
6172 if ( (LA33_0==RULE_ID) ) { 6051 if ( (LA38_0==RULE_ID) ) {
6173 alt33=1; 6052 alt38=1;
6174 } 6053 }
6175 6054
6176 6055
6177 switch (alt33) { 6056 switch (alt38) {
6178 case 1 : 6057 case 1 :
6179 // InternalSolverLanguage.g:2139:5: (lv_supertypes_4_0= ruleModelSymbol ) 6058 // InternalSolverLanguage.g:2073:5: (lv_supertypes_4_0= ruleModelSymbol )
6180 { 6059 {
6181 // InternalSolverLanguage.g:2139:5: (lv_supertypes_4_0= ruleModelSymbol ) 6060 // InternalSolverLanguage.g:2073:5: (lv_supertypes_4_0= ruleModelSymbol )
6182 // InternalSolverLanguage.g:2140:6: lv_supertypes_4_0= ruleModelSymbol 6061 // InternalSolverLanguage.g:2074:6: lv_supertypes_4_0= ruleModelSymbol
6183 { 6062 {
6184 6063
6185 newCompositeNode(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0()); 6064 newCompositeNode(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0());
6186 6065
6187 pushFollow(FOLLOW_26); 6066 pushFollow(FOLLOW_29);
6188 lv_supertypes_4_0=ruleModelSymbol(); 6067 lv_supertypes_4_0=ruleModelSymbol();
6189 6068
6190 state._fsp--; 6069 state._fsp--;
@@ -6208,12 +6087,12 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6208 break; 6087 break;
6209 6088
6210 default : 6089 default :
6211 if ( cnt33 >= 1 ) break loop33; 6090 if ( cnt38 >= 1 ) break loop38;
6212 EarlyExitException eee = 6091 EarlyExitException eee =
6213 new EarlyExitException(33, input); 6092 new EarlyExitException(38, input);
6214 throw eee; 6093 throw eee;
6215 } 6094 }
6216 cnt33++; 6095 cnt38++;
6217 } while (true); 6096 } while (true);
6218 6097
6219 6098
@@ -6222,32 +6101,32 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6222 6101
6223 } 6102 }
6224 6103
6225 otherlv_5=(Token)match(input,35,FOLLOW_27); 6104 otherlv_5=(Token)match(input,36,FOLLOW_30);
6226 6105
6227 newLeafNode(otherlv_5, grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4()); 6106 newLeafNode(otherlv_5, grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4());
6228 6107
6229 // InternalSolverLanguage.g:2162:3: ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* 6108 // InternalSolverLanguage.g:2096:3: ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )*
6230 loop35: 6109 loop40:
6231 do { 6110 do {
6232 int alt35=2; 6111 int alt40=2;
6233 int LA35_0 = input.LA(1); 6112 int LA40_0 = input.LA(1);
6234 6113
6235 if ( (LA35_0==38) ) { 6114 if ( (LA40_0==RULE_ID||LA40_0==39) ) {
6236 alt35=1; 6115 alt40=1;
6237 } 6116 }
6238 6117
6239 6118
6240 switch (alt35) { 6119 switch (alt40) {
6241 case 1 : 6120 case 1 :
6242 // InternalSolverLanguage.g:2163:4: (lv_fielt_6_0= ruleFieldRelationInterpretation ) 6121 // InternalSolverLanguage.g:2097:4: (lv_fielt_6_0= ruleFieldRelationInterpretation )
6243 { 6122 {
6244 // InternalSolverLanguage.g:2163:4: (lv_fielt_6_0= ruleFieldRelationInterpretation ) 6123 // InternalSolverLanguage.g:2097:4: (lv_fielt_6_0= ruleFieldRelationInterpretation )
6245 // InternalSolverLanguage.g:2164:5: lv_fielt_6_0= ruleFieldRelationInterpretation 6124 // InternalSolverLanguage.g:2098:5: lv_fielt_6_0= ruleFieldRelationInterpretation
6246 { 6125 {
6247 6126
6248 newCompositeNode(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0()); 6127 newCompositeNode(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0());
6249 6128
6250 pushFollow(FOLLOW_27); 6129 pushFollow(FOLLOW_30);
6251 lv_fielt_6_0=ruleFieldRelationInterpretation(); 6130 lv_fielt_6_0=ruleFieldRelationInterpretation();
6252 6131
6253 state._fsp--; 6132 state._fsp--;
@@ -6271,11 +6150,11 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6271 break; 6150 break;
6272 6151
6273 default : 6152 default :
6274 break loop35; 6153 break loop40;
6275 } 6154 }
6276 } while (true); 6155 } while (true);
6277 6156
6278 otherlv_7=(Token)match(input,36,FOLLOW_2); 6157 otherlv_7=(Token)match(input,37,FOLLOW_2);
6279 6158
6280 newLeafNode(otherlv_7, grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6()); 6159 newLeafNode(otherlv_7, grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6());
6281 6160
@@ -6302,7 +6181,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6302 6181
6303 6182
6304 // $ANTLR start "entryRuleEnumInterpretation" 6183 // $ANTLR start "entryRuleEnumInterpretation"
6305 // InternalSolverLanguage.g:2189:1: entryRuleEnumInterpretation returns [EObject current=null] : iv_ruleEnumInterpretation= ruleEnumInterpretation EOF ; 6184 // InternalSolverLanguage.g:2123:1: entryRuleEnumInterpretation returns [EObject current=null] : iv_ruleEnumInterpretation= ruleEnumInterpretation EOF ;
6306 public final EObject entryRuleEnumInterpretation() throws RecognitionException { 6185 public final EObject entryRuleEnumInterpretation() throws RecognitionException {
6307 EObject current = null; 6186 EObject current = null;
6308 6187
@@ -6310,8 +6189,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6310 6189
6311 6190
6312 try { 6191 try {
6313 // InternalSolverLanguage.g:2189:59: (iv_ruleEnumInterpretation= ruleEnumInterpretation EOF ) 6192 // InternalSolverLanguage.g:2123:59: (iv_ruleEnumInterpretation= ruleEnumInterpretation EOF )
6314 // InternalSolverLanguage.g:2190:2: iv_ruleEnumInterpretation= ruleEnumInterpretation EOF 6193 // InternalSolverLanguage.g:2124:2: iv_ruleEnumInterpretation= ruleEnumInterpretation EOF
6315 { 6194 {
6316 newCompositeNode(grammarAccess.getEnumInterpretationRule()); 6195 newCompositeNode(grammarAccess.getEnumInterpretationRule());
6317 pushFollow(FOLLOW_1); 6196 pushFollow(FOLLOW_1);
@@ -6338,7 +6217,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6338 6217
6339 6218
6340 // $ANTLR start "ruleEnumInterpretation" 6219 // $ANTLR start "ruleEnumInterpretation"
6341 // InternalSolverLanguage.g:2196:1: ruleEnumInterpretation returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) ; 6220 // InternalSolverLanguage.g:2130:1: ruleEnumInterpretation returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) ;
6342 public final EObject ruleEnumInterpretation() throws RecognitionException { 6221 public final EObject ruleEnumInterpretation() throws RecognitionException {
6343 EObject current = null; 6222 EObject current = null;
6344 6223
@@ -6354,26 +6233,26 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6354 enterRule(); 6233 enterRule();
6355 6234
6356 try { 6235 try {
6357 // InternalSolverLanguage.g:2202:2: ( (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) ) 6236 // InternalSolverLanguage.g:2136:2: ( (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) )
6358 // InternalSolverLanguage.g:2203:2: (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) 6237 // InternalSolverLanguage.g:2137:2: (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' )
6359 { 6238 {
6360 // InternalSolverLanguage.g:2203:2: (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) 6239 // InternalSolverLanguage.g:2137:2: (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' )
6361 // InternalSolverLanguage.g:2204:3: otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' 6240 // InternalSolverLanguage.g:2138:3: otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}'
6362 { 6241 {
6363 otherlv_0=(Token)match(input,37,FOLLOW_10); 6242 otherlv_0=(Token)match(input,38,FOLLOW_12);
6364 6243
6365 newLeafNode(otherlv_0, grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0()); 6244 newLeafNode(otherlv_0, grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0());
6366 6245
6367 // InternalSolverLanguage.g:2208:3: ( (lv_Symbol_1_0= ruleModelSymbol ) ) 6246 // InternalSolverLanguage.g:2142:3: ( (lv_Symbol_1_0= ruleModelSymbol ) )
6368 // InternalSolverLanguage.g:2209:4: (lv_Symbol_1_0= ruleModelSymbol ) 6247 // InternalSolverLanguage.g:2143:4: (lv_Symbol_1_0= ruleModelSymbol )
6369 { 6248 {
6370 // InternalSolverLanguage.g:2209:4: (lv_Symbol_1_0= ruleModelSymbol ) 6249 // InternalSolverLanguage.g:2143:4: (lv_Symbol_1_0= ruleModelSymbol )
6371 // InternalSolverLanguage.g:2210:5: lv_Symbol_1_0= ruleModelSymbol 6250 // InternalSolverLanguage.g:2144:5: lv_Symbol_1_0= ruleModelSymbol
6372 { 6251 {
6373 6252
6374 newCompositeNode(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 6253 newCompositeNode(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0());
6375 6254
6376 pushFollow(FOLLOW_28); 6255 pushFollow(FOLLOW_31);
6377 lv_Symbol_1_0=ruleModelSymbol(); 6256 lv_Symbol_1_0=ruleModelSymbol();
6378 6257
6379 state._fsp--; 6258 state._fsp--;
@@ -6395,33 +6274,33 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6395 6274
6396 } 6275 }
6397 6276
6398 otherlv_2=(Token)match(input,35,FOLLOW_11); 6277 otherlv_2=(Token)match(input,36,FOLLOW_13);
6399 6278
6400 newLeafNode(otherlv_2, grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2()); 6279 newLeafNode(otherlv_2, grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2());
6401 6280
6402 // InternalSolverLanguage.g:2231:3: ( (lv_objects_3_0= ruleNamedObject ) )+ 6281 // InternalSolverLanguage.g:2165:3: ( (lv_objects_3_0= ruleNamedObject ) )+
6403 int cnt36=0; 6282 int cnt41=0;
6404 loop36: 6283 loop41:
6405 do { 6284 do {
6406 int alt36=2; 6285 int alt41=2;
6407 int LA36_0 = input.LA(1); 6286 int LA41_0 = input.LA(1);
6408 6287
6409 if ( (LA36_0==26) ) { 6288 if ( (LA41_0==27) ) {
6410 alt36=1; 6289 alt41=1;
6411 } 6290 }
6412 6291
6413 6292
6414 switch (alt36) { 6293 switch (alt41) {
6415 case 1 : 6294 case 1 :
6416 // InternalSolverLanguage.g:2232:4: (lv_objects_3_0= ruleNamedObject ) 6295 // InternalSolverLanguage.g:2166:4: (lv_objects_3_0= ruleNamedObject )
6417 { 6296 {
6418 // InternalSolverLanguage.g:2232:4: (lv_objects_3_0= ruleNamedObject ) 6297 // InternalSolverLanguage.g:2166:4: (lv_objects_3_0= ruleNamedObject )
6419 // InternalSolverLanguage.g:2233:5: lv_objects_3_0= ruleNamedObject 6298 // InternalSolverLanguage.g:2167:5: lv_objects_3_0= ruleNamedObject
6420 { 6299 {
6421 6300
6422 newCompositeNode(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0()); 6301 newCompositeNode(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0());
6423 6302
6424 pushFollow(FOLLOW_29); 6303 pushFollow(FOLLOW_32);
6425 lv_objects_3_0=ruleNamedObject(); 6304 lv_objects_3_0=ruleNamedObject();
6426 6305
6427 state._fsp--; 6306 state._fsp--;
@@ -6445,15 +6324,15 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6445 break; 6324 break;
6446 6325
6447 default : 6326 default :
6448 if ( cnt36 >= 1 ) break loop36; 6327 if ( cnt41 >= 1 ) break loop41;
6449 EarlyExitException eee = 6328 EarlyExitException eee =
6450 new EarlyExitException(36, input); 6329 new EarlyExitException(41, input);
6451 throw eee; 6330 throw eee;
6452 } 6331 }
6453 cnt36++; 6332 cnt41++;
6454 } while (true); 6333 } while (true);
6455 6334
6456 otherlv_4=(Token)match(input,36,FOLLOW_2); 6335 otherlv_4=(Token)match(input,37,FOLLOW_2);
6457 6336
6458 newLeafNode(otherlv_4, grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4()); 6337 newLeafNode(otherlv_4, grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4());
6459 6338
@@ -6480,7 +6359,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6480 6359
6481 6360
6482 // $ANTLR start "entryRuleFieldRelationInterpretation" 6361 // $ANTLR start "entryRuleFieldRelationInterpretation"
6483 // InternalSolverLanguage.g:2258:1: entryRuleFieldRelationInterpretation returns [EObject current=null] : iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF ; 6362 // InternalSolverLanguage.g:2192:1: entryRuleFieldRelationInterpretation returns [EObject current=null] : iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF ;
6484 public final EObject entryRuleFieldRelationInterpretation() throws RecognitionException { 6363 public final EObject entryRuleFieldRelationInterpretation() throws RecognitionException {
6485 EObject current = null; 6364 EObject current = null;
6486 6365
@@ -6488,8 +6367,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6488 6367
6489 6368
6490 try { 6369 try {
6491 // InternalSolverLanguage.g:2258:68: (iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF ) 6370 // InternalSolverLanguage.g:2192:68: (iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF )
6492 // InternalSolverLanguage.g:2259:2: iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF 6371 // InternalSolverLanguage.g:2193:2: iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF
6493 { 6372 {
6494 newCompositeNode(grammarAccess.getFieldRelationInterpretationRule()); 6373 newCompositeNode(grammarAccess.getFieldRelationInterpretationRule());
6495 pushFollow(FOLLOW_1); 6374 pushFollow(FOLLOW_1);
@@ -6516,7 +6395,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6516 6395
6517 6396
6518 // $ANTLR start "ruleFieldRelationInterpretation" 6397 // $ANTLR start "ruleFieldRelationInterpretation"
6519 // InternalSolverLanguage.g:2265:1: ruleFieldRelationInterpretation returns [EObject current=null] : ( ( (lv_containment_0_0= 'containment' ) ) ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) ) ; 6398 // InternalSolverLanguage.g:2199:1: ruleFieldRelationInterpretation returns [EObject current=null] : ( ( (lv_containment_0_0= 'containment' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) ) ;
6520 public final EObject ruleFieldRelationInterpretation() throws RecognitionException { 6399 public final EObject ruleFieldRelationInterpretation() throws RecognitionException {
6521 EObject current = null; 6400 EObject current = null;
6522 6401
@@ -6533,44 +6412,55 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6533 enterRule(); 6412 enterRule();
6534 6413
6535 try { 6414 try {
6536 // InternalSolverLanguage.g:2271:2: ( ( ( (lv_containment_0_0= 'containment' ) ) ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) ) ) 6415 // InternalSolverLanguage.g:2205:2: ( ( ( (lv_containment_0_0= 'containment' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) ) )
6537 // InternalSolverLanguage.g:2272:2: ( ( (lv_containment_0_0= 'containment' ) ) ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) ) 6416 // InternalSolverLanguage.g:2206:2: ( ( (lv_containment_0_0= 'containment' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) )
6538 {
6539 // InternalSolverLanguage.g:2272:2: ( ( (lv_containment_0_0= 'containment' ) ) ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) )
6540 // InternalSolverLanguage.g:2273:3: ( (lv_containment_0_0= 'containment' ) ) ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) )
6541 {
6542 // InternalSolverLanguage.g:2273:3: ( (lv_containment_0_0= 'containment' ) )
6543 // InternalSolverLanguage.g:2274:4: (lv_containment_0_0= 'containment' )
6544 { 6417 {
6545 // InternalSolverLanguage.g:2274:4: (lv_containment_0_0= 'containment' ) 6418 // InternalSolverLanguage.g:2206:2: ( ( (lv_containment_0_0= 'containment' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) )
6546 // InternalSolverLanguage.g:2275:5: lv_containment_0_0= 'containment' 6419 // InternalSolverLanguage.g:2207:3: ( (lv_containment_0_0= 'containment' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) )
6547 { 6420 {
6548 lv_containment_0_0=(Token)match(input,38,FOLLOW_10); 6421 // InternalSolverLanguage.g:2207:3: ( (lv_containment_0_0= 'containment' ) )?
6422 int alt42=2;
6423 int LA42_0 = input.LA(1);
6549 6424
6550 newLeafNode(lv_containment_0_0, grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 6425 if ( (LA42_0==39) ) {
6551 6426 alt42=1;
6427 }
6428 switch (alt42) {
6429 case 1 :
6430 // InternalSolverLanguage.g:2208:4: (lv_containment_0_0= 'containment' )
6431 {
6432 // InternalSolverLanguage.g:2208:4: (lv_containment_0_0= 'containment' )
6433 // InternalSolverLanguage.g:2209:5: lv_containment_0_0= 'containment'
6434 {
6435 lv_containment_0_0=(Token)match(input,39,FOLLOW_12);
6552 6436
6553 if (current==null) { 6437 newLeafNode(lv_containment_0_0, grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0());
6554 current = createModelElement(grammarAccess.getFieldRelationInterpretationRule()); 6438
6555 }
6556 setWithLastConsumed(current, "containment", true, "containment");
6557
6558 6439
6559 } 6440 if (current==null) {
6441 current = createModelElement(grammarAccess.getFieldRelationInterpretationRule());
6442 }
6443 setWithLastConsumed(current, "containment", true, "containment");
6444
6445
6446 }
6560 6447
6561 6448
6449 }
6450 break;
6451
6562 } 6452 }
6563 6453
6564 // InternalSolverLanguage.g:2287:3: ( (lv_symbol_1_0= ruleModelSymbol ) ) 6454 // InternalSolverLanguage.g:2221:3: ( (lv_symbol_1_0= ruleModelSymbol ) )
6565 // InternalSolverLanguage.g:2288:4: (lv_symbol_1_0= ruleModelSymbol ) 6455 // InternalSolverLanguage.g:2222:4: (lv_symbol_1_0= ruleModelSymbol )
6566 { 6456 {
6567 // InternalSolverLanguage.g:2288:4: (lv_symbol_1_0= ruleModelSymbol ) 6457 // InternalSolverLanguage.g:2222:4: (lv_symbol_1_0= ruleModelSymbol )
6568 // InternalSolverLanguage.g:2289:5: lv_symbol_1_0= ruleModelSymbol 6458 // InternalSolverLanguage.g:2223:5: lv_symbol_1_0= ruleModelSymbol
6569 { 6459 {
6570 6460
6571 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 6461 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0());
6572 6462
6573 pushFollow(FOLLOW_8); 6463 pushFollow(FOLLOW_10);
6574 lv_symbol_1_0=ruleModelSymbol(); 6464 lv_symbol_1_0=ruleModelSymbol();
6575 6465
6576 state._fsp--; 6466 state._fsp--;
@@ -6592,28 +6482,28 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6592 6482
6593 } 6483 }
6594 6484
6595 otherlv_2=(Token)match(input,19,FOLLOW_30); 6485 otherlv_2=(Token)match(input,20,FOLLOW_33);
6596 6486
6597 newLeafNode(otherlv_2, grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2()); 6487 newLeafNode(otherlv_2, grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2());
6598 6488
6599 // InternalSolverLanguage.g:2310:3: ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? 6489 // InternalSolverLanguage.g:2244:3: ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )?
6600 int alt37=2; 6490 int alt43=2;
6601 int LA37_0 = input.LA(1); 6491 int LA43_0 = input.LA(1);
6602 6492
6603 if ( (LA37_0==RULE_INT) ) { 6493 if ( (LA43_0==RULE_INT) ) {
6604 alt37=1; 6494 alt43=1;
6605 } 6495 }
6606 switch (alt37) { 6496 switch (alt43) {
6607 case 1 : 6497 case 1 :
6608 // InternalSolverLanguage.g:2311:4: (lv_multiplicity_3_0= ruleMultiplicityDefinition ) 6498 // InternalSolverLanguage.g:2245:4: (lv_multiplicity_3_0= ruleMultiplicityDefinition )
6609 { 6499 {
6610 // InternalSolverLanguage.g:2311:4: (lv_multiplicity_3_0= ruleMultiplicityDefinition ) 6500 // InternalSolverLanguage.g:2245:4: (lv_multiplicity_3_0= ruleMultiplicityDefinition )
6611 // InternalSolverLanguage.g:2312:5: lv_multiplicity_3_0= ruleMultiplicityDefinition 6501 // InternalSolverLanguage.g:2246:5: lv_multiplicity_3_0= ruleMultiplicityDefinition
6612 { 6502 {
6613 6503
6614 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0()); 6504 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0());
6615 6505
6616 pushFollow(FOLLOW_18); 6506 pushFollow(FOLLOW_21);
6617 lv_multiplicity_3_0=ruleMultiplicityDefinition(); 6507 lv_multiplicity_3_0=ruleMultiplicityDefinition();
6618 6508
6619 state._fsp--; 6509 state._fsp--;
@@ -6638,11 +6528,11 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6638 6528
6639 } 6529 }
6640 6530
6641 // InternalSolverLanguage.g:2329:3: ( (lv_target_4_0= ruleSymbol ) ) 6531 // InternalSolverLanguage.g:2263:3: ( (lv_target_4_0= ruleSymbol ) )
6642 // InternalSolverLanguage.g:2330:4: (lv_target_4_0= ruleSymbol ) 6532 // InternalSolverLanguage.g:2264:4: (lv_target_4_0= ruleSymbol )
6643 { 6533 {
6644 // InternalSolverLanguage.g:2330:4: (lv_target_4_0= ruleSymbol ) 6534 // InternalSolverLanguage.g:2264:4: (lv_target_4_0= ruleSymbol )
6645 // InternalSolverLanguage.g:2331:5: lv_target_4_0= ruleSymbol 6535 // InternalSolverLanguage.g:2265:5: lv_target_4_0= ruleSymbol
6646 { 6536 {
6647 6537
6648 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0()); 6538 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0());
@@ -6692,7 +6582,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6692 6582
6693 6583
6694 // $ANTLR start "entryRuleGlobalRelationInterpretation" 6584 // $ANTLR start "entryRuleGlobalRelationInterpretation"
6695 // InternalSolverLanguage.g:2352:1: entryRuleGlobalRelationInterpretation returns [EObject current=null] : iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF ; 6585 // InternalSolverLanguage.g:2286:1: entryRuleGlobalRelationInterpretation returns [EObject current=null] : iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF ;
6696 public final EObject entryRuleGlobalRelationInterpretation() throws RecognitionException { 6586 public final EObject entryRuleGlobalRelationInterpretation() throws RecognitionException {
6697 EObject current = null; 6587 EObject current = null;
6698 6588
@@ -6700,8 +6590,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6700 6590
6701 6591
6702 try { 6592 try {
6703 // InternalSolverLanguage.g:2352:69: (iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF ) 6593 // InternalSolverLanguage.g:2286:69: (iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF )
6704 // InternalSolverLanguage.g:2353:2: iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF 6594 // InternalSolverLanguage.g:2287:2: iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF
6705 { 6595 {
6706 newCompositeNode(grammarAccess.getGlobalRelationInterpretationRule()); 6596 newCompositeNode(grammarAccess.getGlobalRelationInterpretationRule());
6707 pushFollow(FOLLOW_1); 6597 pushFollow(FOLLOW_1);
@@ -6728,7 +6618,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6728 6618
6729 6619
6730 // $ANTLR start "ruleGlobalRelationInterpretation" 6620 // $ANTLR start "ruleGlobalRelationInterpretation"
6731 // InternalSolverLanguage.g:2359:1: ruleGlobalRelationInterpretation returns [EObject current=null] : ( ( (lv_containment_0_0= 'containment' ) ) otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) ) ; 6621 // InternalSolverLanguage.g:2293:1: ruleGlobalRelationInterpretation returns [EObject current=null] : ( ( (lv_containment_0_0= 'containment' ) )? otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) ) ;
6732 public final EObject ruleGlobalRelationInterpretation() throws RecognitionException { 6622 public final EObject ruleGlobalRelationInterpretation() throws RecognitionException {
6733 EObject current = null; 6623 EObject current = null;
6734 6624
@@ -6750,48 +6640,59 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6750 enterRule(); 6640 enterRule();
6751 6641
6752 try { 6642 try {
6753 // InternalSolverLanguage.g:2365:2: ( ( ( (lv_containment_0_0= 'containment' ) ) otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) ) ) 6643 // InternalSolverLanguage.g:2299:2: ( ( ( (lv_containment_0_0= 'containment' ) )? otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) ) )
6754 // InternalSolverLanguage.g:2366:2: ( ( (lv_containment_0_0= 'containment' ) ) otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) ) 6644 // InternalSolverLanguage.g:2300:2: ( ( (lv_containment_0_0= 'containment' ) )? otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) )
6755 {
6756 // InternalSolverLanguage.g:2366:2: ( ( (lv_containment_0_0= 'containment' ) ) otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) )
6757 // InternalSolverLanguage.g:2367:3: ( (lv_containment_0_0= 'containment' ) ) otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) )
6758 {
6759 // InternalSolverLanguage.g:2367:3: ( (lv_containment_0_0= 'containment' ) )
6760 // InternalSolverLanguage.g:2368:4: (lv_containment_0_0= 'containment' )
6761 { 6645 {
6762 // InternalSolverLanguage.g:2368:4: (lv_containment_0_0= 'containment' ) 6646 // InternalSolverLanguage.g:2300:2: ( ( (lv_containment_0_0= 'containment' ) )? otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) )
6763 // InternalSolverLanguage.g:2369:5: lv_containment_0_0= 'containment' 6647 // InternalSolverLanguage.g:2301:3: ( (lv_containment_0_0= 'containment' ) )? otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) )
6764 { 6648 {
6765 lv_containment_0_0=(Token)match(input,38,FOLLOW_31); 6649 // InternalSolverLanguage.g:2301:3: ( (lv_containment_0_0= 'containment' ) )?
6650 int alt44=2;
6651 int LA44_0 = input.LA(1);
6766 6652
6767 newLeafNode(lv_containment_0_0, grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 6653 if ( (LA44_0==39) ) {
6768 6654 alt44=1;
6655 }
6656 switch (alt44) {
6657 case 1 :
6658 // InternalSolverLanguage.g:2302:4: (lv_containment_0_0= 'containment' )
6659 {
6660 // InternalSolverLanguage.g:2302:4: (lv_containment_0_0= 'containment' )
6661 // InternalSolverLanguage.g:2303:5: lv_containment_0_0= 'containment'
6662 {
6663 lv_containment_0_0=(Token)match(input,39,FOLLOW_34);
6769 6664
6770 if (current==null) { 6665 newLeafNode(lv_containment_0_0, grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0());
6771 current = createModelElement(grammarAccess.getGlobalRelationInterpretationRule()); 6666
6772 }
6773 setWithLastConsumed(current, "containment", true, "containment");
6774
6775 6667
6776 } 6668 if (current==null) {
6669 current = createModelElement(grammarAccess.getGlobalRelationInterpretationRule());
6670 }
6671 setWithLastConsumed(current, "containment", true, "containment");
6672
6673
6674 }
6777 6675
6778 6676
6677 }
6678 break;
6679
6779 } 6680 }
6780 6681
6781 otherlv_1=(Token)match(input,39,FOLLOW_10); 6682 otherlv_1=(Token)match(input,40,FOLLOW_12);
6782 6683
6783 newLeafNode(otherlv_1, grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); 6684 newLeafNode(otherlv_1, grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1());
6784 6685
6785 // InternalSolverLanguage.g:2385:3: ( (lv_symbol_2_0= ruleModelSymbol ) ) 6686 // InternalSolverLanguage.g:2319:3: ( (lv_symbol_2_0= ruleModelSymbol ) )
6786 // InternalSolverLanguage.g:2386:4: (lv_symbol_2_0= ruleModelSymbol ) 6687 // InternalSolverLanguage.g:2320:4: (lv_symbol_2_0= ruleModelSymbol )
6787 { 6688 {
6788 // InternalSolverLanguage.g:2386:4: (lv_symbol_2_0= ruleModelSymbol ) 6689 // InternalSolverLanguage.g:2320:4: (lv_symbol_2_0= ruleModelSymbol )
6789 // InternalSolverLanguage.g:2387:5: lv_symbol_2_0= ruleModelSymbol 6690 // InternalSolverLanguage.g:2321:5: lv_symbol_2_0= ruleModelSymbol
6790 { 6691 {
6791 6692
6792 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 6693 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0());
6793 6694
6794 pushFollow(FOLLOW_8); 6695 pushFollow(FOLLOW_10);
6795 lv_symbol_2_0=ruleModelSymbol(); 6696 lv_symbol_2_0=ruleModelSymbol();
6796 6697
6797 state._fsp--; 6698 state._fsp--;
@@ -6813,28 +6714,28 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6813 6714
6814 } 6715 }
6815 6716
6816 otherlv_3=(Token)match(input,19,FOLLOW_30); 6717 otherlv_3=(Token)match(input,20,FOLLOW_33);
6817 6718
6818 newLeafNode(otherlv_3, grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3()); 6719 newLeafNode(otherlv_3, grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3());
6819 6720
6820 // InternalSolverLanguage.g:2408:3: ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? 6721 // InternalSolverLanguage.g:2342:3: ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )?
6821 int alt38=2; 6722 int alt45=2;
6822 int LA38_0 = input.LA(1); 6723 int LA45_0 = input.LA(1);
6823 6724
6824 if ( (LA38_0==RULE_INT) ) { 6725 if ( (LA45_0==RULE_INT) ) {
6825 alt38=1; 6726 alt45=1;
6826 } 6727 }
6827 switch (alt38) { 6728 switch (alt45) {
6828 case 1 : 6729 case 1 :
6829 // InternalSolverLanguage.g:2409:4: (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) 6730 // InternalSolverLanguage.g:2343:4: (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition )
6830 { 6731 {
6831 // InternalSolverLanguage.g:2409:4: (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) 6732 // InternalSolverLanguage.g:2343:4: (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition )
6832 // InternalSolverLanguage.g:2410:5: lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition 6733 // InternalSolverLanguage.g:2344:5: lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition
6833 { 6734 {
6834 6735
6835 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0()); 6736 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0());
6836 6737
6837 pushFollow(FOLLOW_18); 6738 pushFollow(FOLLOW_21);
6838 lv_sourceMultiplicity_4_0=ruleMultiplicityDefinition(); 6739 lv_sourceMultiplicity_4_0=ruleMultiplicityDefinition();
6839 6740
6840 state._fsp--; 6741 state._fsp--;
@@ -6859,16 +6760,16 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6859 6760
6860 } 6761 }
6861 6762
6862 // InternalSolverLanguage.g:2427:3: ( (lv_source_5_0= ruleSymbol ) ) 6763 // InternalSolverLanguage.g:2361:3: ( (lv_source_5_0= ruleSymbol ) )
6863 // InternalSolverLanguage.g:2428:4: (lv_source_5_0= ruleSymbol ) 6764 // InternalSolverLanguage.g:2362:4: (lv_source_5_0= ruleSymbol )
6864 { 6765 {
6865 // InternalSolverLanguage.g:2428:4: (lv_source_5_0= ruleSymbol ) 6766 // InternalSolverLanguage.g:2362:4: (lv_source_5_0= ruleSymbol )
6866 // InternalSolverLanguage.g:2429:5: lv_source_5_0= ruleSymbol 6767 // InternalSolverLanguage.g:2363:5: lv_source_5_0= ruleSymbol
6867 { 6768 {
6868 6769
6869 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0()); 6770 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0());
6870 6771
6871 pushFollow(FOLLOW_30); 6772 pushFollow(FOLLOW_33);
6872 lv_source_5_0=ruleSymbol(); 6773 lv_source_5_0=ruleSymbol();
6873 6774
6874 state._fsp--; 6775 state._fsp--;
@@ -6890,24 +6791,24 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6890 6791
6891 } 6792 }
6892 6793
6893 // InternalSolverLanguage.g:2446:3: ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? 6794 // InternalSolverLanguage.g:2380:3: ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )?
6894 int alt39=2; 6795 int alt46=2;
6895 int LA39_0 = input.LA(1); 6796 int LA46_0 = input.LA(1);
6896 6797
6897 if ( (LA39_0==RULE_INT) ) { 6798 if ( (LA46_0==RULE_INT) ) {
6898 alt39=1; 6799 alt46=1;
6899 } 6800 }
6900 switch (alt39) { 6801 switch (alt46) {
6901 case 1 : 6802 case 1 :
6902 // InternalSolverLanguage.g:2447:4: (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) 6803 // InternalSolverLanguage.g:2381:4: (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition )
6903 { 6804 {
6904 // InternalSolverLanguage.g:2447:4: (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) 6805 // InternalSolverLanguage.g:2381:4: (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition )
6905 // InternalSolverLanguage.g:2448:5: lv_targetMultiplicity_6_0= ruleMultiplicityDefinition 6806 // InternalSolverLanguage.g:2382:5: lv_targetMultiplicity_6_0= ruleMultiplicityDefinition
6906 { 6807 {
6907 6808
6908 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0()); 6809 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0());
6909 6810
6910 pushFollow(FOLLOW_18); 6811 pushFollow(FOLLOW_21);
6911 lv_targetMultiplicity_6_0=ruleMultiplicityDefinition(); 6812 lv_targetMultiplicity_6_0=ruleMultiplicityDefinition();
6912 6813
6913 state._fsp--; 6814 state._fsp--;
@@ -6932,11 +6833,11 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6932 6833
6933 } 6834 }
6934 6835
6935 // InternalSolverLanguage.g:2465:3: ( (lv_target_7_0= ruleSymbol ) ) 6836 // InternalSolverLanguage.g:2399:3: ( (lv_target_7_0= ruleSymbol ) )
6936 // InternalSolverLanguage.g:2466:4: (lv_target_7_0= ruleSymbol ) 6837 // InternalSolverLanguage.g:2400:4: (lv_target_7_0= ruleSymbol )
6937 { 6838 {
6938 // InternalSolverLanguage.g:2466:4: (lv_target_7_0= ruleSymbol ) 6839 // InternalSolverLanguage.g:2400:4: (lv_target_7_0= ruleSymbol )
6939 // InternalSolverLanguage.g:2467:5: lv_target_7_0= ruleSymbol 6840 // InternalSolverLanguage.g:2401:5: lv_target_7_0= ruleSymbol
6940 { 6841 {
6941 6842
6942 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0()); 6843 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0());
@@ -6986,7 +6887,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6986 6887
6987 6888
6988 // $ANTLR start "entryRuleMultiplicityDefinition" 6889 // $ANTLR start "entryRuleMultiplicityDefinition"
6989 // InternalSolverLanguage.g:2488:1: entryRuleMultiplicityDefinition returns [EObject current=null] : iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF ; 6890 // InternalSolverLanguage.g:2422:1: entryRuleMultiplicityDefinition returns [EObject current=null] : iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF ;
6990 public final EObject entryRuleMultiplicityDefinition() throws RecognitionException { 6891 public final EObject entryRuleMultiplicityDefinition() throws RecognitionException {
6991 EObject current = null; 6892 EObject current = null;
6992 6893
@@ -6994,8 +6895,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6994 6895
6995 6896
6996 try { 6897 try {
6997 // InternalSolverLanguage.g:2488:63: (iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF ) 6898 // InternalSolverLanguage.g:2422:63: (iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF )
6998 // InternalSolverLanguage.g:2489:2: iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF 6899 // InternalSolverLanguage.g:2423:2: iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF
6999 { 6900 {
7000 newCompositeNode(grammarAccess.getMultiplicityDefinitionRule()); 6901 newCompositeNode(grammarAccess.getMultiplicityDefinitionRule());
7001 pushFollow(FOLLOW_1); 6902 pushFollow(FOLLOW_1);
@@ -7022,7 +6923,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
7022 6923
7023 6924
7024 // $ANTLR start "ruleMultiplicityDefinition" 6925 // $ANTLR start "ruleMultiplicityDefinition"
7025 // InternalSolverLanguage.g:2495:1: ruleMultiplicityDefinition returns [EObject current=null] : ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) ; 6926 // InternalSolverLanguage.g:2429:1: ruleMultiplicityDefinition returns [EObject current=null] : ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) ;
7026 public final EObject ruleMultiplicityDefinition() throws RecognitionException { 6927 public final EObject ruleMultiplicityDefinition() throws RecognitionException {
7027 EObject current = null; 6928 EObject current = null;
7028 6929
@@ -7035,19 +6936,19 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
7035 enterRule(); 6936 enterRule();
7036 6937
7037 try { 6938 try {
7038 // InternalSolverLanguage.g:2501:2: ( ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) ) 6939 // InternalSolverLanguage.g:2435:2: ( ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) )
7039 // InternalSolverLanguage.g:2502:2: ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) 6940 // InternalSolverLanguage.g:2436:2: ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) )
7040 { 6941 {
7041 // InternalSolverLanguage.g:2502:2: ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) 6942 // InternalSolverLanguage.g:2436:2: ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) )
7042 // InternalSolverLanguage.g:2503:3: ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) 6943 // InternalSolverLanguage.g:2437:3: ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) )
7043 { 6944 {
7044 // InternalSolverLanguage.g:2503:3: ( (lv_lower_0_0= RULE_INT ) ) 6945 // InternalSolverLanguage.g:2437:3: ( (lv_lower_0_0= RULE_INT ) )
7045 // InternalSolverLanguage.g:2504:4: (lv_lower_0_0= RULE_INT ) 6946 // InternalSolverLanguage.g:2438:4: (lv_lower_0_0= RULE_INT )
7046 { 6947 {
7047 // InternalSolverLanguage.g:2504:4: (lv_lower_0_0= RULE_INT ) 6948 // InternalSolverLanguage.g:2438:4: (lv_lower_0_0= RULE_INT )
7048 // InternalSolverLanguage.g:2505:5: lv_lower_0_0= RULE_INT 6949 // InternalSolverLanguage.g:2439:5: lv_lower_0_0= RULE_INT
7049 { 6950 {
7050 lv_lower_0_0=(Token)match(input,RULE_INT,FOLLOW_32); 6951 lv_lower_0_0=(Token)match(input,RULE_INT,FOLLOW_35);
7051 6952
7052 newLeafNode(lv_lower_0_0, grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0()); 6953 newLeafNode(lv_lower_0_0, grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0());
7053 6954
@@ -7067,35 +6968,35 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
7067 6968
7068 } 6969 }
7069 6970
7070 otherlv_1=(Token)match(input,40,FOLLOW_33); 6971 otherlv_1=(Token)match(input,41,FOLLOW_36);
7071 6972
7072 newLeafNode(otherlv_1, grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1()); 6973 newLeafNode(otherlv_1, grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1());
7073 6974
7074 // InternalSolverLanguage.g:2525:3: ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) 6975 // InternalSolverLanguage.g:2459:3: ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) )
7075 int alt40=2; 6976 int alt47=2;
7076 int LA40_0 = input.LA(1); 6977 int LA47_0 = input.LA(1);
7077 6978
7078 if ( (LA40_0==RULE_INT) ) { 6979 if ( (LA47_0==RULE_INT) ) {
7079 alt40=1; 6980 alt47=1;
7080 } 6981 }
7081 else if ( (LA40_0==30) ) { 6982 else if ( (LA47_0==31) ) {
7082 alt40=2; 6983 alt47=2;
7083 } 6984 }
7084 else { 6985 else {
7085 NoViableAltException nvae = 6986 NoViableAltException nvae =
7086 new NoViableAltException("", 40, 0, input); 6987 new NoViableAltException("", 47, 0, input);
7087 6988
7088 throw nvae; 6989 throw nvae;
7089 } 6990 }
7090 switch (alt40) { 6991 switch (alt47) {
7091 case 1 : 6992 case 1 :
7092 // InternalSolverLanguage.g:2526:4: ( (lv_upper_2_0= RULE_INT ) ) 6993 // InternalSolverLanguage.g:2460:4: ( (lv_upper_2_0= RULE_INT ) )
7093 { 6994 {
7094 // InternalSolverLanguage.g:2526:4: ( (lv_upper_2_0= RULE_INT ) ) 6995 // InternalSolverLanguage.g:2460:4: ( (lv_upper_2_0= RULE_INT ) )
7095 // InternalSolverLanguage.g:2527:5: (lv_upper_2_0= RULE_INT ) 6996 // InternalSolverLanguage.g:2461:5: (lv_upper_2_0= RULE_INT )
7096 { 6997 {
7097 // InternalSolverLanguage.g:2527:5: (lv_upper_2_0= RULE_INT ) 6998 // InternalSolverLanguage.g:2461:5: (lv_upper_2_0= RULE_INT )
7098 // InternalSolverLanguage.g:2528:6: lv_upper_2_0= RULE_INT 6999 // InternalSolverLanguage.g:2462:6: lv_upper_2_0= RULE_INT
7099 { 7000 {
7100 lv_upper_2_0=(Token)match(input,RULE_INT,FOLLOW_2); 7001 lv_upper_2_0=(Token)match(input,RULE_INT,FOLLOW_2);
7101 7002
@@ -7121,15 +7022,15 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
7121 } 7022 }
7122 break; 7023 break;
7123 case 2 : 7024 case 2 :
7124 // InternalSolverLanguage.g:2545:4: ( (lv_unlimitedUpper_3_0= '*' ) ) 7025 // InternalSolverLanguage.g:2479:4: ( (lv_unlimitedUpper_3_0= '*' ) )
7125 { 7026 {
7126 // InternalSolverLanguage.g:2545:4: ( (lv_unlimitedUpper_3_0= '*' ) ) 7027 // InternalSolverLanguage.g:2479:4: ( (lv_unlimitedUpper_3_0= '*' ) )
7127 // InternalSolverLanguage.g:2546:5: (lv_unlimitedUpper_3_0= '*' ) 7028 // InternalSolverLanguage.g:2480:5: (lv_unlimitedUpper_3_0= '*' )
7128 { 7029 {
7129 // InternalSolverLanguage.g:2546:5: (lv_unlimitedUpper_3_0= '*' ) 7030 // InternalSolverLanguage.g:2480:5: (lv_unlimitedUpper_3_0= '*' )
7130 // InternalSolverLanguage.g:2547:6: lv_unlimitedUpper_3_0= '*' 7031 // InternalSolverLanguage.g:2481:6: lv_unlimitedUpper_3_0= '*'
7131 { 7032 {
7132 lv_unlimitedUpper_3_0=(Token)match(input,30,FOLLOW_2); 7033 lv_unlimitedUpper_3_0=(Token)match(input,31,FOLLOW_2);
7133 7034
7134 newLeafNode(lv_unlimitedUpper_3_0, grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 7035 newLeafNode(lv_unlimitedUpper_3_0, grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0());
7135 7036
@@ -7175,40 +7076,85 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
7175 // Delegated rules 7076 // Delegated rules
7176 7077
7177 7078
7079 protected DFA2 dfa2 = new DFA2(this);
7080 static final String dfa_1s = "\11\uffff";
7081 static final String dfa_2s = "\1\5\1\21\2\uffff\1\4\1\22\1\24\1\4\1\22";
7082 static final String dfa_3s = "\1\50\1\34\2\uffff\1\37\1\24\1\34\1\37\1\24";
7083 static final String dfa_4s = "\2\uffff\1\1\1\2\5\uffff";
7084 static final String dfa_5s = "\11\uffff}>";
7085 static final String[] dfa_6s = {
7086 "\1\1\12\uffff\1\3\4\uffff\6\2\5\uffff\3\2\3\uffff\3\2",
7087 "\1\4\2\uffff\1\2\7\uffff\1\3",
7088 "",
7089 "",
7090 "\1\2\1\5\1\2\4\uffff\1\2\1\uffff\2\2\4\uffff\1\6\1\2\6\uffff\1\2\3\uffff\1\2",
7091 "\1\7\1\6\1\3",
7092 "\1\2\7\uffff\1\3",
7093 "\1\2\1\10\1\2\4\uffff\1\2\1\uffff\2\2\5\uffff\1\2\6\uffff\1\2\3\uffff\1\2",
7094 "\1\7\1\6\1\3"
7095 };
7096
7097 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
7098 static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s);
7099 static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
7100 static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s);
7101 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
7102 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s);
7103
7104 class DFA2 extends DFA {
7105
7106 public DFA2(BaseRecognizer recognizer) {
7107 this.recognizer = recognizer;
7108 this.decisionNumber = 2;
7109 this.eot = dfa_1;
7110 this.eof = dfa_1;
7111 this.min = dfa_2;
7112 this.max = dfa_3;
7113 this.accept = dfa_4;
7114 this.special = dfa_5;
7115 this.transition = dfa_6;
7116 }
7117 public String getDescription() {
7118 return "114:2: (this_Interpretation_0= ruleInterpretation | this_Predicate_1= rulePredicate )";
7119 }
7120 }
7178 7121
7179 7122
7180 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 7123 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
7181 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 7124 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
7182 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000000618BF10022L}); 7125 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000001C707E10022L});
7183 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); 7126 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
7184 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000001000L}); 7127 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000001000L});
7185 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000020000L}); 7128 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000120000L});
7186 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x00000000440C6870L}); 7129 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000088186870L});
7187 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000080000L}); 7130 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000000000C0000L});
7188 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x000000000001E000L}); 7131 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000088106870L});
7189 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000020L}); 7132 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000100000L});
7190 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000004000000L}); 7133 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x000000000001E000L});
7191 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000040020L}); 7134 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L});
7192 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000030007820L}); 7135 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000008000000L});
7193 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000010001000L}); 7136 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000010020000L});
7194 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000030003820L}); 7137 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000080020L});
7195 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000020020L}); 7138 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000010000000L});
7196 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000080002L}); 7139 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x00000000E0007820L});
7197 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000003F00020L}); 7140 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000020001000L});
7198 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000020000822L}); 7141 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x00000000E0003820L});
7199 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000060020000L}); 7142 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000100002L});
7200 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000004046870L}); 7143 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000007E00020L});
7201 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000004006870L}); 7144 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000C0000822L});
7202 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000040000L}); 7145 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000020002L});
7203 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000200000000L}); 7146 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x00000000080C6870L});
7204 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000C00000000L}); 7147 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000008006870L});
7205 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000800000020L}); 7148 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000020000L});
7206 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000005000000000L}); 7149 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000400000000L});
7207 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000800000000L}); 7150 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000001800000000L});
7208 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000001004000000L}); 7151 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000001000000020L});
7209 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000003F00030L}); 7152 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x000000A000000020L});
7210 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000008000000000L}); 7153 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000001000000000L});
7211 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000010000000000L}); 7154 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000002008000000L});
7212 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000040000010L}); 7155 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000007E00030L});
7156 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000010000000000L});
7157 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000020000000000L});
7158 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000080000010L});
7213 7159
7214} \ No newline at end of file 7160} \ No newline at end of file