aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-06-28 17:16:56 +0200
committerLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-06-28 17:16:56 +0200
commit82a2ca3c963e47611d1ba55f6938e7665488fc5a (patch)
tree6913165e6941526730c60f2cd3ed6678c387df44
parentAdd scoping tests and simplify implicit nodes (diff)
downloadrefinery-82a2ca3c963e47611d1ba55f6938e7665488fc5a.tar.gz
refinery-82a2ca3c963e47611d1ba55f6938e7665488fc5a.tar.zst
refinery-82a2ca3c963e47611d1ba55f6938e7665488fc5a.zip
Fix real literals
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java9
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g287
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens83
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java995
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java5127
-rw-r--r--language-mwe2/src/main/java/org/eclipse/viatra/solver/language/mwe2/ProblemWebIntegrationFragment.java2
-rw-r--r--language-web/src/main/webapp/style.css2
-rw-r--r--language-web/src/main/webapp/xtext-resources/generated/mode-problem.js4
-rw-r--r--language/src/main/java/org/eclipse/viatra/solver/language/Problem.xtext11
-rw-r--r--language/src/main/resources/org/eclipse/viatra/solver/language/builtin.problem2
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbinbin7550 -> 7566 bytes
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g111
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens81
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java999
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java972
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java128
-rw-r--r--language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemParsingTest.xtend46
-rw-r--r--language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend33
-rw-r--r--language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemTestUtil.xtend10
19 files changed, 3883 insertions, 5019 deletions
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java
index f899bb1e..e4f892c7 100644
--- a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java
@@ -48,9 +48,8 @@ public class ProblemParser extends AbstractContentAssistParser {
48 builder.put(grammarAccess.getUpperBoundAccess().getAlternatives(), "rule__UpperBound__Alternatives"); 48 builder.put(grammarAccess.getUpperBoundAccess().getAlternatives(), "rule__UpperBound__Alternatives");
49 builder.put(grammarAccess.getQualifiedNameAccess().getAlternatives(), "rule__QualifiedName__Alternatives"); 49 builder.put(grammarAccess.getQualifiedNameAccess().getAlternatives(), "rule__QualifiedName__Alternatives");
50 builder.put(grammarAccess.getIdentifierAccess().getAlternatives(), "rule__Identifier__Alternatives"); 50 builder.put(grammarAccess.getIdentifierAccess().getAlternatives(), "rule__Identifier__Alternatives");
51 builder.put(grammarAccess.getRealAccess().getAlternatives_2(), "rule__Real__Alternatives_2"); 51 builder.put(grammarAccess.getRealAccess().getAlternatives_1(), "rule__Real__Alternatives_1");
52 builder.put(grammarAccess.getRealAccess().getAlternatives_2_1_1(), "rule__Real__Alternatives_2_1_1"); 52 builder.put(grammarAccess.getRealAccess().getAlternatives_1_1_2(), "rule__Real__Alternatives_1_1_2");
53 builder.put(grammarAccess.getRealAccess().getAlternatives_2_1_2(), "rule__Real__Alternatives_2_1_2");
54 builder.put(grammarAccess.getLogicValueAccess().getAlternatives(), "rule__LogicValue__Alternatives"); 53 builder.put(grammarAccess.getLogicValueAccess().getAlternatives(), "rule__LogicValue__Alternatives");
55 builder.put(grammarAccess.getShortLogicValueAccess().getAlternatives(), "rule__ShortLogicValue__Alternatives"); 54 builder.put(grammarAccess.getShortLogicValueAccess().getAlternatives(), "rule__ShortLogicValue__Alternatives");
56 builder.put(grammarAccess.getProblemAccess().getGroup(), "rule__Problem__Group__0"); 55 builder.put(grammarAccess.getProblemAccess().getGroup(), "rule__Problem__Group__0");
@@ -96,9 +95,7 @@ public class ProblemParser extends AbstractContentAssistParser {
96 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1_1(), "rule__QualifiedName__Group_1_1__0"); 95 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1_1(), "rule__QualifiedName__Group_1_1__0");
97 builder.put(grammarAccess.getIntegerAccess().getGroup(), "rule__Integer__Group__0"); 96 builder.put(grammarAccess.getIntegerAccess().getGroup(), "rule__Integer__Group__0");
98 builder.put(grammarAccess.getRealAccess().getGroup(), "rule__Real__Group__0"); 97 builder.put(grammarAccess.getRealAccess().getGroup(), "rule__Real__Group__0");
99 builder.put(grammarAccess.getRealAccess().getGroup_2_0(), "rule__Real__Group_2_0__0"); 98 builder.put(grammarAccess.getRealAccess().getGroup_1_1(), "rule__Real__Group_1_1__0");
100 builder.put(grammarAccess.getRealAccess().getGroup_2_1(), "rule__Real__Group_2_1__0");
101 builder.put(grammarAccess.getRealAccess().getGroup_2_1_0(), "rule__Real__Group_2_1_0__0");
102 builder.put(grammarAccess.getProblemAccess().getNameAssignment_0_1(), "rule__Problem__NameAssignment_0_1"); 99 builder.put(grammarAccess.getProblemAccess().getNameAssignment_0_1(), "rule__Problem__NameAssignment_0_1");
103 builder.put(grammarAccess.getProblemAccess().getStatementsAssignment_1(), "rule__Problem__StatementsAssignment_1"); 100 builder.put(grammarAccess.getProblemAccess().getStatementsAssignment_1(), "rule__Problem__StatementsAssignment_1");
104 builder.put(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0(), "rule__ClassDeclaration__AbstractAssignment_0"); 101 builder.put(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0(), "rule__ClassDeclaration__AbstractAssignment_0");
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g
index bec0e050..1fc6285d 100644
--- a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g
@@ -942,23 +942,16 @@ finally {
942 942
943// Entry rule entryRuleReal 943// Entry rule entryRuleReal
944entryRuleReal 944entryRuleReal
945@init {
946 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
947}
948: 945:
949{ before(grammarAccess.getRealRule()); } 946{ before(grammarAccess.getRealRule()); }
950 ruleReal 947 ruleReal
951{ after(grammarAccess.getRealRule()); } 948{ after(grammarAccess.getRealRule()); }
952 EOF 949 EOF
953; 950;
954finally {
955 myHiddenTokenState.restore();
956}
957 951
958// Rule Real 952// Rule Real
959ruleReal 953ruleReal
960 @init { 954 @init {
961 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
962 int stackSize = keepStackSize(); 955 int stackSize = keepStackSize();
963 } 956 }
964 : 957 :
@@ -970,7 +963,6 @@ ruleReal
970; 963;
971finally { 964finally {
972 restoreStackSize(stackSize); 965 restoreStackSize(stackSize);
973 myHiddenTokenState.restore();
974} 966}
975 967
976// Rule LogicValue 968// Rule LogicValue
@@ -1245,15 +1237,15 @@ rule__Constant__Alternatives
1245 } 1237 }
1246: 1238:
1247 ( 1239 (
1248 { before(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0()); } 1240 { before(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_0()); }
1249 ruleIntConstant 1241 ruleRealConstant
1250 { after(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0()); } 1242 { after(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_0()); }
1251 ) 1243 )
1252 | 1244 |
1253 ( 1245 (
1254 { before(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1()); } 1246 { before(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_1()); }
1255 ruleRealConstant 1247 ruleIntConstant
1256 { after(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1()); } 1248 { after(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_1()); }
1257 ) 1249 )
1258 | 1250 |
1259 ( 1251 (
@@ -1393,80 +1385,47 @@ rule__Identifier__Alternatives
1393 'false' 1385 'false'
1394 { after(grammarAccess.getIdentifierAccess().getFalseKeyword_2()); } 1386 { after(grammarAccess.getIdentifierAccess().getFalseKeyword_2()); }
1395 ) 1387 )
1396 |
1397 (
1398 { before(grammarAccess.getIdentifierAccess().getEKeyword_3()); }
1399 'e'
1400 { after(grammarAccess.getIdentifierAccess().getEKeyword_3()); }
1401 )
1402 |
1403 (
1404 { before(grammarAccess.getIdentifierAccess().getEKeyword_4()); }
1405 'E'
1406 { after(grammarAccess.getIdentifierAccess().getEKeyword_4()); }
1407 )
1408;
1409finally {
1410 restoreStackSize(stackSize);
1411}
1412
1413rule__Real__Alternatives_2
1414 @init {
1415 int stackSize = keepStackSize();
1416 }
1417:
1418 (
1419 { before(grammarAccess.getRealAccess().getGroup_2_0()); }
1420 (rule__Real__Group_2_0__0)
1421 { after(grammarAccess.getRealAccess().getGroup_2_0()); }
1422 )
1423 |
1424 (
1425 { before(grammarAccess.getRealAccess().getGroup_2_1()); }
1426 (rule__Real__Group_2_1__0)
1427 { after(grammarAccess.getRealAccess().getGroup_2_1()); }
1428 )
1429; 1388;
1430finally { 1389finally {
1431 restoreStackSize(stackSize); 1390 restoreStackSize(stackSize);
1432} 1391}
1433 1392
1434rule__Real__Alternatives_2_1_1 1393rule__Real__Alternatives_1
1435 @init { 1394 @init {
1436 int stackSize = keepStackSize(); 1395 int stackSize = keepStackSize();
1437 } 1396 }
1438: 1397:
1439 ( 1398 (
1440 { before(grammarAccess.getRealAccess().getEKeyword_2_1_1_0()); } 1399 { before(grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_0()); }
1441 'e' 1400 RULE_EXPONENTIAL
1442 { after(grammarAccess.getRealAccess().getEKeyword_2_1_1_0()); } 1401 { after(grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_0()); }
1443 ) 1402 )
1444 | 1403 |
1445 ( 1404 (
1446 { before(grammarAccess.getRealAccess().getEKeyword_2_1_1_1()); } 1405 { before(grammarAccess.getRealAccess().getGroup_1_1()); }
1447 'E' 1406 (rule__Real__Group_1_1__0)
1448 { after(grammarAccess.getRealAccess().getEKeyword_2_1_1_1()); } 1407 { after(grammarAccess.getRealAccess().getGroup_1_1()); }
1449 ) 1408 )
1450; 1409;
1451finally { 1410finally {
1452 restoreStackSize(stackSize); 1411 restoreStackSize(stackSize);
1453} 1412}
1454 1413
1455rule__Real__Alternatives_2_1_2 1414rule__Real__Alternatives_1_1_2
1456 @init { 1415 @init {
1457 int stackSize = keepStackSize(); 1416 int stackSize = keepStackSize();
1458 } 1417 }
1459: 1418:
1460 ( 1419 (
1461 { before(grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0()); } 1420 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_2_0()); }
1462 '-' 1421 RULE_INT
1463 { after(grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0()); } 1422 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_2_0()); }
1464 ) 1423 )
1465 | 1424 |
1466 ( 1425 (
1467 { before(grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1()); } 1426 { before(grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_1_2_1()); }
1468 '+' 1427 RULE_EXPONENTIAL
1469 { after(grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1()); } 1428 { after(grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_1_2_1()); }
1470 ) 1429 )
1471; 1430;
1472finally { 1431finally {
@@ -4767,7 +4726,6 @@ rule__Real__Group__1
4767 } 4726 }
4768: 4727:
4769 rule__Real__Group__1__Impl 4728 rule__Real__Group__1__Impl
4770 rule__Real__Group__2
4771; 4729;
4772finally { 4730finally {
4773 restoreStackSize(stackSize); 4731 restoreStackSize(stackSize);
@@ -4779,251 +4737,90 @@ rule__Real__Group__1__Impl
4779 } 4737 }
4780: 4738:
4781( 4739(
4782 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1()); } 4740 { before(grammarAccess.getRealAccess().getAlternatives_1()); }
4783 RULE_INT 4741 (rule__Real__Alternatives_1)
4784 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1()); } 4742 { after(grammarAccess.getRealAccess().getAlternatives_1()); }
4785)
4786;
4787finally {
4788 restoreStackSize(stackSize);
4789}
4790
4791rule__Real__Group__2
4792 @init {
4793 int stackSize = keepStackSize();
4794 }
4795:
4796 rule__Real__Group__2__Impl
4797;
4798finally {
4799 restoreStackSize(stackSize);
4800}
4801
4802rule__Real__Group__2__Impl
4803 @init {
4804 int stackSize = keepStackSize();
4805 }
4806:
4807(
4808 { before(grammarAccess.getRealAccess().getAlternatives_2()); }
4809 (rule__Real__Alternatives_2)
4810 { after(grammarAccess.getRealAccess().getAlternatives_2()); }
4811)
4812;
4813finally {
4814 restoreStackSize(stackSize);
4815}
4816
4817
4818rule__Real__Group_2_0__0
4819 @init {
4820 int stackSize = keepStackSize();
4821 }
4822:
4823 rule__Real__Group_2_0__0__Impl
4824 rule__Real__Group_2_0__1
4825;
4826finally {
4827 restoreStackSize(stackSize);
4828}
4829
4830rule__Real__Group_2_0__0__Impl
4831 @init {
4832 int stackSize = keepStackSize();
4833 }
4834:
4835(
4836 { before(grammarAccess.getRealAccess().getFullStopKeyword_2_0_0()); }
4837 '.'
4838 { after(grammarAccess.getRealAccess().getFullStopKeyword_2_0_0()); }
4839)
4840;
4841finally {
4842 restoreStackSize(stackSize);
4843}
4844
4845rule__Real__Group_2_0__1
4846 @init {
4847 int stackSize = keepStackSize();
4848 }
4849:
4850 rule__Real__Group_2_0__1__Impl
4851;
4852finally {
4853 restoreStackSize(stackSize);
4854}
4855
4856rule__Real__Group_2_0__1__Impl
4857 @init {
4858 int stackSize = keepStackSize();
4859 }
4860:
4861(
4862 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1()); }
4863 RULE_INT
4864 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1()); }
4865)
4866;
4867finally {
4868 restoreStackSize(stackSize);
4869}
4870
4871
4872rule__Real__Group_2_1__0
4873 @init {
4874 int stackSize = keepStackSize();
4875 }
4876:
4877 rule__Real__Group_2_1__0__Impl
4878 rule__Real__Group_2_1__1
4879;
4880finally {
4881 restoreStackSize(stackSize);
4882}
4883
4884rule__Real__Group_2_1__0__Impl
4885 @init {
4886 int stackSize = keepStackSize();
4887 }
4888:
4889(
4890 { before(grammarAccess.getRealAccess().getGroup_2_1_0()); }
4891 (rule__Real__Group_2_1_0__0)?
4892 { after(grammarAccess.getRealAccess().getGroup_2_1_0()); }
4893)
4894;
4895finally {
4896 restoreStackSize(stackSize);
4897}
4898
4899rule__Real__Group_2_1__1
4900 @init {
4901 int stackSize = keepStackSize();
4902 }
4903:
4904 rule__Real__Group_2_1__1__Impl
4905 rule__Real__Group_2_1__2
4906;
4907finally {
4908 restoreStackSize(stackSize);
4909}
4910
4911rule__Real__Group_2_1__1__Impl
4912 @init {
4913 int stackSize = keepStackSize();
4914 }
4915:
4916(
4917 { before(grammarAccess.getRealAccess().getAlternatives_2_1_1()); }
4918 (rule__Real__Alternatives_2_1_1)
4919 { after(grammarAccess.getRealAccess().getAlternatives_2_1_1()); }
4920) 4743)
4921; 4744;
4922finally { 4745finally {
4923 restoreStackSize(stackSize); 4746 restoreStackSize(stackSize);
4924} 4747}
4925 4748
4926rule__Real__Group_2_1__2
4927 @init {
4928 int stackSize = keepStackSize();
4929 }
4930:
4931 rule__Real__Group_2_1__2__Impl
4932 rule__Real__Group_2_1__3
4933;
4934finally {
4935 restoreStackSize(stackSize);
4936}
4937
4938rule__Real__Group_2_1__2__Impl
4939 @init {
4940 int stackSize = keepStackSize();
4941 }
4942:
4943(
4944 { before(grammarAccess.getRealAccess().getAlternatives_2_1_2()); }
4945 (rule__Real__Alternatives_2_1_2)?
4946 { after(grammarAccess.getRealAccess().getAlternatives_2_1_2()); }
4947)
4948;
4949finally {
4950 restoreStackSize(stackSize);
4951}
4952 4749
4953rule__Real__Group_2_1__3 4750rule__Real__Group_1_1__0
4954 @init { 4751 @init {
4955 int stackSize = keepStackSize(); 4752 int stackSize = keepStackSize();
4956 } 4753 }
4957: 4754:
4958 rule__Real__Group_2_1__3__Impl 4755 rule__Real__Group_1_1__0__Impl
4756 rule__Real__Group_1_1__1
4959; 4757;
4960finally { 4758finally {
4961 restoreStackSize(stackSize); 4759 restoreStackSize(stackSize);
4962} 4760}
4963 4761
4964rule__Real__Group_2_1__3__Impl 4762rule__Real__Group_1_1__0__Impl
4965 @init { 4763 @init {
4966 int stackSize = keepStackSize(); 4764 int stackSize = keepStackSize();
4967 } 4765 }
4968: 4766:
4969( 4767(
4970 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3()); } 4768 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_0()); }
4971 RULE_INT 4769 RULE_INT
4972 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3()); } 4770 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_0()); }
4973) 4771)
4974; 4772;
4975finally { 4773finally {
4976 restoreStackSize(stackSize); 4774 restoreStackSize(stackSize);
4977} 4775}
4978 4776
4979 4777rule__Real__Group_1_1__1
4980rule__Real__Group_2_1_0__0
4981 @init { 4778 @init {
4982 int stackSize = keepStackSize(); 4779 int stackSize = keepStackSize();
4983 } 4780 }
4984: 4781:
4985 rule__Real__Group_2_1_0__0__Impl 4782 rule__Real__Group_1_1__1__Impl
4986 rule__Real__Group_2_1_0__1 4783 rule__Real__Group_1_1__2
4987; 4784;
4988finally { 4785finally {
4989 restoreStackSize(stackSize); 4786 restoreStackSize(stackSize);
4990} 4787}
4991 4788
4992rule__Real__Group_2_1_0__0__Impl 4789rule__Real__Group_1_1__1__Impl
4993 @init { 4790 @init {
4994 int stackSize = keepStackSize(); 4791 int stackSize = keepStackSize();
4995 } 4792 }
4996: 4793:
4997( 4794(
4998 { before(grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0()); } 4795 { before(grammarAccess.getRealAccess().getFullStopKeyword_1_1_1()); }
4999 '.' 4796 '.'
5000 { after(grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0()); } 4797 { after(grammarAccess.getRealAccess().getFullStopKeyword_1_1_1()); }
5001) 4798)
5002; 4799;
5003finally { 4800finally {
5004 restoreStackSize(stackSize); 4801 restoreStackSize(stackSize);
5005} 4802}
5006 4803
5007rule__Real__Group_2_1_0__1 4804rule__Real__Group_1_1__2
5008 @init { 4805 @init {
5009 int stackSize = keepStackSize(); 4806 int stackSize = keepStackSize();
5010 } 4807 }
5011: 4808:
5012 rule__Real__Group_2_1_0__1__Impl 4809 rule__Real__Group_1_1__2__Impl
5013; 4810;
5014finally { 4811finally {
5015 restoreStackSize(stackSize); 4812 restoreStackSize(stackSize);
5016} 4813}
5017 4814
5018rule__Real__Group_2_1_0__1__Impl 4815rule__Real__Group_1_1__2__Impl
5019 @init { 4816 @init {
5020 int stackSize = keepStackSize(); 4817 int stackSize = keepStackSize();
5021 } 4818 }
5022: 4819:
5023( 4820(
5024 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1()); } 4821 { before(grammarAccess.getRealAccess().getAlternatives_1_1_2()); }
5025 RULE_INT 4822 (rule__Real__Alternatives_1_1_2)
5026 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1()); } 4823 { after(grammarAccess.getRealAccess().getAlternatives_1_1_2()); }
5027) 4824)
5028; 4825;
5029finally { 4826finally {
@@ -5941,6 +5738,8 @@ finally {
5941 5738
5942RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; 5739RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
5943 5740
5741RULE_EXPONENTIAL : RULE_INT ('e'|'E') ('+'|'-')? RULE_INT;
5742
5944RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"'; 5743RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"';
5945 5744
5946RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\''; 5745RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\'';
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens
index a9f3d8e2..d18d6d05 100644
--- a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens
@@ -1,48 +1,46 @@
1'!'=26 1'!'=23
2'('=37 2'('=34
3')'=38 3')'=35
4'*'=18 4'*'=19
5'+'=24 5'+'=45
6'+='=47 6'+='=46
7','=13 7','=14
8'-'=23 8'-'=41
9'.'=12 9'.'=13
10'..'=42 10'..'=39
11':'=40 11':'=37
12':-'=39 12':-'=36
13'::'=43 13'::'=40
14';'=14 14';'=15
15'='=17 15'='=18
16'?'=27 16'?'=24
17'E'=22 17'['=31
18'['=34 18']'=32
19']'=35 19'abstract'=42
20'abstract'=44 20'class'=26
21'class'=29 21'contains'=43
22'contains'=45 22'enum'=30
23'e'=21 23'error'=44
24'enum'=33 24'extends'=27
25'error'=46 25'false'=21
26'extends'=30 26'opposite'=33
27'false'=20 27'pred'=17
28'opposite'=36 28'problem'=25
29'pred'=16 29'refers'=16
30'problem'=28 30'scope'=38
31'refers'=15 31'true'=20
32'scope'=41 32'unknown'=22
33'true'=19 33'{'=28
34'unknown'=25 34'}'=29
35'{'=31 35RULE_ANY_OTHER=12
36'}'=32 36RULE_EXPONENTIAL=7
37RULE_ANY_OTHER=11
38RULE_ID=6 37RULE_ID=6
39RULE_INT=4 38RULE_INT=4
40RULE_ML_COMMENT=9 39RULE_ML_COMMENT=10
41RULE_QUOTED_ID=5 40RULE_QUOTED_ID=5
42RULE_SL_COMMENT=8 41RULE_SL_COMMENT=9
43RULE_STRING=7 42RULE_STRING=8
44RULE_WS=10 43RULE_WS=11
45T__12=12
46T__13=13 44T__13=13
47T__14=14 45T__14=14
48T__15=15 46T__15=15
@@ -77,4 +75,3 @@ T__43=43
77T__44=44 75T__44=44
78T__45=45 76T__45=45
79T__46=46 77T__46=46
80T__47=47
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
index 05537108..c6044e0c 100644
--- a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
@@ -17,9 +17,9 @@ public class InternalProblemLexer extends Lexer {
17 public static final int T__16=16; 17 public static final int T__16=16;
18 public static final int T__17=17; 18 public static final int T__17=17;
19 public static final int T__18=18; 19 public static final int T__18=18;
20 public static final int T__12=12;
21 public static final int T__13=13; 20 public static final int T__13=13;
22 public static final int T__14=14; 21 public static final int T__14=14;
22 public static final int RULE_EXPONENTIAL=7;
23 public static final int RULE_ID=6; 23 public static final int RULE_ID=6;
24 public static final int RULE_QUOTED_ID=5; 24 public static final int RULE_QUOTED_ID=5;
25 public static final int T__26=26; 25 public static final int T__26=26;
@@ -28,14 +28,14 @@ public class InternalProblemLexer extends Lexer {
28 public static final int RULE_INT=4; 28 public static final int RULE_INT=4;
29 public static final int T__29=29; 29 public static final int T__29=29;
30 public static final int T__22=22; 30 public static final int T__22=22;
31 public static final int RULE_ML_COMMENT=9; 31 public static final int RULE_ML_COMMENT=10;
32 public static final int T__23=23; 32 public static final int T__23=23;
33 public static final int T__24=24; 33 public static final int T__24=24;
34 public static final int T__25=25; 34 public static final int T__25=25;
35 public static final int T__20=20; 35 public static final int T__20=20;
36 public static final int T__21=21; 36 public static final int T__21=21;
37 public static final int RULE_STRING=7; 37 public static final int RULE_STRING=8;
38 public static final int RULE_SL_COMMENT=8; 38 public static final int RULE_SL_COMMENT=9;
39 public static final int T__37=37; 39 public static final int T__37=37;
40 public static final int T__38=38; 40 public static final int T__38=38;
41 public static final int T__39=39; 41 public static final int T__39=39;
@@ -47,12 +47,11 @@ public class InternalProblemLexer extends Lexer {
47 public static final int T__30=30; 47 public static final int T__30=30;
48 public static final int T__31=31; 48 public static final int T__31=31;
49 public static final int T__32=32; 49 public static final int T__32=32;
50 public static final int RULE_WS=10; 50 public static final int RULE_WS=11;
51 public static final int RULE_ANY_OTHER=11; 51 public static final int RULE_ANY_OTHER=12;
52 public static final int T__44=44; 52 public static final int T__44=44;
53 public static final int T__45=45; 53 public static final int T__45=45;
54 public static final int T__46=46; 54 public static final int T__46=46;
55 public static final int T__47=47;
56 public static final int T__40=40; 55 public static final int T__40=40;
57 public static final int T__41=41; 56 public static final int T__41=41;
58 public static final int T__42=42; 57 public static final int T__42=42;
@@ -71,35 +70,15 @@ public class InternalProblemLexer extends Lexer {
71 } 70 }
72 public String getGrammarFileName() { return "InternalProblem.g"; } 71 public String getGrammarFileName() { return "InternalProblem.g"; }
73 72
74 // $ANTLR start "T__12"
75 public final void mT__12() throws RecognitionException {
76 try {
77 int _type = T__12;
78 int _channel = DEFAULT_TOKEN_CHANNEL;
79 // InternalProblem.g:11:7: ( '.' )
80 // InternalProblem.g:11:9: '.'
81 {
82 match('.');
83
84 }
85
86 state.type = _type;
87 state.channel = _channel;
88 }
89 finally {
90 }
91 }
92 // $ANTLR end "T__12"
93
94 // $ANTLR start "T__13" 73 // $ANTLR start "T__13"
95 public final void mT__13() throws RecognitionException { 74 public final void mT__13() throws RecognitionException {
96 try { 75 try {
97 int _type = T__13; 76 int _type = T__13;
98 int _channel = DEFAULT_TOKEN_CHANNEL; 77 int _channel = DEFAULT_TOKEN_CHANNEL;
99 // InternalProblem.g:12:7: ( ',' ) 78 // InternalProblem.g:11:7: ( '.' )
100 // InternalProblem.g:12:9: ',' 79 // InternalProblem.g:11:9: '.'
101 { 80 {
102 match(','); 81 match('.');
103 82
104 } 83 }
105 84
@@ -116,10 +95,10 @@ public class InternalProblemLexer extends Lexer {
116 try { 95 try {
117 int _type = T__14; 96 int _type = T__14;
118 int _channel = DEFAULT_TOKEN_CHANNEL; 97 int _channel = DEFAULT_TOKEN_CHANNEL;
119 // InternalProblem.g:13:7: ( ';' ) 98 // InternalProblem.g:12:7: ( ',' )
120 // InternalProblem.g:13:9: ';' 99 // InternalProblem.g:12:9: ','
121 { 100 {
122 match(';'); 101 match(',');
123 102
124 } 103 }
125 104
@@ -136,11 +115,10 @@ public class InternalProblemLexer extends Lexer {
136 try { 115 try {
137 int _type = T__15; 116 int _type = T__15;
138 int _channel = DEFAULT_TOKEN_CHANNEL; 117 int _channel = DEFAULT_TOKEN_CHANNEL;
139 // InternalProblem.g:14:7: ( 'refers' ) 118 // InternalProblem.g:13:7: ( ';' )
140 // InternalProblem.g:14:9: 'refers' 119 // InternalProblem.g:13:9: ';'
141 { 120 {
142 match("refers"); 121 match(';');
143
144 122
145 } 123 }
146 124
@@ -157,10 +135,10 @@ public class InternalProblemLexer extends Lexer {
157 try { 135 try {
158 int _type = T__16; 136 int _type = T__16;
159 int _channel = DEFAULT_TOKEN_CHANNEL; 137 int _channel = DEFAULT_TOKEN_CHANNEL;
160 // InternalProblem.g:15:7: ( 'pred' ) 138 // InternalProblem.g:14:7: ( 'refers' )
161 // InternalProblem.g:15:9: 'pred' 139 // InternalProblem.g:14:9: 'refers'
162 { 140 {
163 match("pred"); 141 match("refers");
164 142
165 143
166 } 144 }
@@ -178,10 +156,11 @@ public class InternalProblemLexer extends Lexer {
178 try { 156 try {
179 int _type = T__17; 157 int _type = T__17;
180 int _channel = DEFAULT_TOKEN_CHANNEL; 158 int _channel = DEFAULT_TOKEN_CHANNEL;
181 // InternalProblem.g:16:7: ( '=' ) 159 // InternalProblem.g:15:7: ( 'pred' )
182 // InternalProblem.g:16:9: '=' 160 // InternalProblem.g:15:9: 'pred'
183 { 161 {
184 match('='); 162 match("pred");
163
185 164
186 } 165 }
187 166
@@ -198,10 +177,10 @@ public class InternalProblemLexer extends Lexer {
198 try { 177 try {
199 int _type = T__18; 178 int _type = T__18;
200 int _channel = DEFAULT_TOKEN_CHANNEL; 179 int _channel = DEFAULT_TOKEN_CHANNEL;
201 // InternalProblem.g:17:7: ( '*' ) 180 // InternalProblem.g:16:7: ( '=' )
202 // InternalProblem.g:17:9: '*' 181 // InternalProblem.g:16:9: '='
203 { 182 {
204 match('*'); 183 match('=');
205 184
206 } 185 }
207 186
@@ -218,11 +197,10 @@ public class InternalProblemLexer extends Lexer {
218 try { 197 try {
219 int _type = T__19; 198 int _type = T__19;
220 int _channel = DEFAULT_TOKEN_CHANNEL; 199 int _channel = DEFAULT_TOKEN_CHANNEL;
221 // InternalProblem.g:18:7: ( 'true' ) 200 // InternalProblem.g:17:7: ( '*' )
222 // InternalProblem.g:18:9: 'true' 201 // InternalProblem.g:17:9: '*'
223 { 202 {
224 match("true"); 203 match('*');
225
226 204
227 } 205 }
228 206
@@ -239,10 +217,10 @@ public class InternalProblemLexer extends Lexer {
239 try { 217 try {
240 int _type = T__20; 218 int _type = T__20;
241 int _channel = DEFAULT_TOKEN_CHANNEL; 219 int _channel = DEFAULT_TOKEN_CHANNEL;
242 // InternalProblem.g:19:7: ( 'false' ) 220 // InternalProblem.g:18:7: ( 'true' )
243 // InternalProblem.g:19:9: 'false' 221 // InternalProblem.g:18:9: 'true'
244 { 222 {
245 match("false"); 223 match("true");
246 224
247 225
248 } 226 }
@@ -260,10 +238,11 @@ public class InternalProblemLexer extends Lexer {
260 try { 238 try {
261 int _type = T__21; 239 int _type = T__21;
262 int _channel = DEFAULT_TOKEN_CHANNEL; 240 int _channel = DEFAULT_TOKEN_CHANNEL;
263 // InternalProblem.g:20:7: ( 'e' ) 241 // InternalProblem.g:19:7: ( 'false' )
264 // InternalProblem.g:20:9: 'e' 242 // InternalProblem.g:19:9: 'false'
265 { 243 {
266 match('e'); 244 match("false");
245
267 246
268 } 247 }
269 248
@@ -280,10 +259,11 @@ public class InternalProblemLexer extends Lexer {
280 try { 259 try {
281 int _type = T__22; 260 int _type = T__22;
282 int _channel = DEFAULT_TOKEN_CHANNEL; 261 int _channel = DEFAULT_TOKEN_CHANNEL;
283 // InternalProblem.g:21:7: ( 'E' ) 262 // InternalProblem.g:20:7: ( 'unknown' )
284 // InternalProblem.g:21:9: 'E' 263 // InternalProblem.g:20:9: 'unknown'
285 { 264 {
286 match('E'); 265 match("unknown");
266
287 267
288 } 268 }
289 269
@@ -300,10 +280,10 @@ public class InternalProblemLexer extends Lexer {
300 try { 280 try {
301 int _type = T__23; 281 int _type = T__23;
302 int _channel = DEFAULT_TOKEN_CHANNEL; 282 int _channel = DEFAULT_TOKEN_CHANNEL;
303 // InternalProblem.g:22:7: ( '-' ) 283 // InternalProblem.g:21:7: ( '!' )
304 // InternalProblem.g:22:9: '-' 284 // InternalProblem.g:21:9: '!'
305 { 285 {
306 match('-'); 286 match('!');
307 287
308 } 288 }
309 289
@@ -320,10 +300,10 @@ public class InternalProblemLexer extends Lexer {
320 try { 300 try {
321 int _type = T__24; 301 int _type = T__24;
322 int _channel = DEFAULT_TOKEN_CHANNEL; 302 int _channel = DEFAULT_TOKEN_CHANNEL;
323 // InternalProblem.g:23:7: ( '+' ) 303 // InternalProblem.g:22:7: ( '?' )
324 // InternalProblem.g:23:9: '+' 304 // InternalProblem.g:22:9: '?'
325 { 305 {
326 match('+'); 306 match('?');
327 307
328 } 308 }
329 309
@@ -340,10 +320,10 @@ public class InternalProblemLexer extends Lexer {
340 try { 320 try {
341 int _type = T__25; 321 int _type = T__25;
342 int _channel = DEFAULT_TOKEN_CHANNEL; 322 int _channel = DEFAULT_TOKEN_CHANNEL;
343 // InternalProblem.g:24:7: ( 'unknown' ) 323 // InternalProblem.g:23:7: ( 'problem' )
344 // InternalProblem.g:24:9: 'unknown' 324 // InternalProblem.g:23:9: 'problem'
345 { 325 {
346 match("unknown"); 326 match("problem");
347 327
348 328
349 } 329 }
@@ -361,10 +341,11 @@ public class InternalProblemLexer extends Lexer {
361 try { 341 try {
362 int _type = T__26; 342 int _type = T__26;
363 int _channel = DEFAULT_TOKEN_CHANNEL; 343 int _channel = DEFAULT_TOKEN_CHANNEL;
364 // InternalProblem.g:25:7: ( '!' ) 344 // InternalProblem.g:24:7: ( 'class' )
365 // InternalProblem.g:25:9: '!' 345 // InternalProblem.g:24:9: 'class'
366 { 346 {
367 match('!'); 347 match("class");
348
368 349
369 } 350 }
370 351
@@ -381,10 +362,11 @@ public class InternalProblemLexer extends Lexer {
381 try { 362 try {
382 int _type = T__27; 363 int _type = T__27;
383 int _channel = DEFAULT_TOKEN_CHANNEL; 364 int _channel = DEFAULT_TOKEN_CHANNEL;
384 // InternalProblem.g:26:7: ( '?' ) 365 // InternalProblem.g:25:7: ( 'extends' )
385 // InternalProblem.g:26:9: '?' 366 // InternalProblem.g:25:9: 'extends'
386 { 367 {
387 match('?'); 368 match("extends");
369
388 370
389 } 371 }
390 372
@@ -401,11 +383,10 @@ public class InternalProblemLexer extends Lexer {
401 try { 383 try {
402 int _type = T__28; 384 int _type = T__28;
403 int _channel = DEFAULT_TOKEN_CHANNEL; 385 int _channel = DEFAULT_TOKEN_CHANNEL;
404 // InternalProblem.g:27:7: ( 'problem' ) 386 // InternalProblem.g:26:7: ( '{' )
405 // InternalProblem.g:27:9: 'problem' 387 // InternalProblem.g:26:9: '{'
406 { 388 {
407 match("problem"); 389 match('{');
408
409 390
410 } 391 }
411 392
@@ -422,11 +403,10 @@ public class InternalProblemLexer extends Lexer {
422 try { 403 try {
423 int _type = T__29; 404 int _type = T__29;
424 int _channel = DEFAULT_TOKEN_CHANNEL; 405 int _channel = DEFAULT_TOKEN_CHANNEL;
425 // InternalProblem.g:28:7: ( 'class' ) 406 // InternalProblem.g:27:7: ( '}' )
426 // InternalProblem.g:28:9: 'class' 407 // InternalProblem.g:27:9: '}'
427 { 408 {
428 match("class"); 409 match('}');
429
430 410
431 } 411 }
432 412
@@ -443,10 +423,10 @@ public class InternalProblemLexer extends Lexer {
443 try { 423 try {
444 int _type = T__30; 424 int _type = T__30;
445 int _channel = DEFAULT_TOKEN_CHANNEL; 425 int _channel = DEFAULT_TOKEN_CHANNEL;
446 // InternalProblem.g:29:7: ( 'extends' ) 426 // InternalProblem.g:28:7: ( 'enum' )
447 // InternalProblem.g:29:9: 'extends' 427 // InternalProblem.g:28:9: 'enum'
448 { 428 {
449 match("extends"); 429 match("enum");
450 430
451 431
452 } 432 }
@@ -464,10 +444,10 @@ public class InternalProblemLexer extends Lexer {
464 try { 444 try {
465 int _type = T__31; 445 int _type = T__31;
466 int _channel = DEFAULT_TOKEN_CHANNEL; 446 int _channel = DEFAULT_TOKEN_CHANNEL;
467 // InternalProblem.g:30:7: ( '{' ) 447 // InternalProblem.g:29:7: ( '[' )
468 // InternalProblem.g:30:9: '{' 448 // InternalProblem.g:29:9: '['
469 { 449 {
470 match('{'); 450 match('[');
471 451
472 } 452 }
473 453
@@ -484,10 +464,10 @@ public class InternalProblemLexer extends Lexer {
484 try { 464 try {
485 int _type = T__32; 465 int _type = T__32;
486 int _channel = DEFAULT_TOKEN_CHANNEL; 466 int _channel = DEFAULT_TOKEN_CHANNEL;
487 // InternalProblem.g:31:7: ( '}' ) 467 // InternalProblem.g:30:7: ( ']' )
488 // InternalProblem.g:31:9: '}' 468 // InternalProblem.g:30:9: ']'
489 { 469 {
490 match('}'); 470 match(']');
491 471
492 } 472 }
493 473
@@ -504,10 +484,10 @@ public class InternalProblemLexer extends Lexer {
504 try { 484 try {
505 int _type = T__33; 485 int _type = T__33;
506 int _channel = DEFAULT_TOKEN_CHANNEL; 486 int _channel = DEFAULT_TOKEN_CHANNEL;
507 // InternalProblem.g:32:7: ( 'enum' ) 487 // InternalProblem.g:31:7: ( 'opposite' )
508 // InternalProblem.g:32:9: 'enum' 488 // InternalProblem.g:31:9: 'opposite'
509 { 489 {
510 match("enum"); 490 match("opposite");
511 491
512 492
513 } 493 }
@@ -525,10 +505,10 @@ public class InternalProblemLexer extends Lexer {
525 try { 505 try {
526 int _type = T__34; 506 int _type = T__34;
527 int _channel = DEFAULT_TOKEN_CHANNEL; 507 int _channel = DEFAULT_TOKEN_CHANNEL;
528 // InternalProblem.g:33:7: ( '[' ) 508 // InternalProblem.g:32:7: ( '(' )
529 // InternalProblem.g:33:9: '[' 509 // InternalProblem.g:32:9: '('
530 { 510 {
531 match('['); 511 match('(');
532 512
533 } 513 }
534 514
@@ -545,10 +525,10 @@ public class InternalProblemLexer extends Lexer {
545 try { 525 try {
546 int _type = T__35; 526 int _type = T__35;
547 int _channel = DEFAULT_TOKEN_CHANNEL; 527 int _channel = DEFAULT_TOKEN_CHANNEL;
548 // InternalProblem.g:34:7: ( ']' ) 528 // InternalProblem.g:33:7: ( ')' )
549 // InternalProblem.g:34:9: ']' 529 // InternalProblem.g:33:9: ')'
550 { 530 {
551 match(']'); 531 match(')');
552 532
553 } 533 }
554 534
@@ -565,10 +545,10 @@ public class InternalProblemLexer extends Lexer {
565 try { 545 try {
566 int _type = T__36; 546 int _type = T__36;
567 int _channel = DEFAULT_TOKEN_CHANNEL; 547 int _channel = DEFAULT_TOKEN_CHANNEL;
568 // InternalProblem.g:35:7: ( 'opposite' ) 548 // InternalProblem.g:34:7: ( ':-' )
569 // InternalProblem.g:35:9: 'opposite' 549 // InternalProblem.g:34:9: ':-'
570 { 550 {
571 match("opposite"); 551 match(":-");
572 552
573 553
574 } 554 }
@@ -586,10 +566,10 @@ public class InternalProblemLexer extends Lexer {
586 try { 566 try {
587 int _type = T__37; 567 int _type = T__37;
588 int _channel = DEFAULT_TOKEN_CHANNEL; 568 int _channel = DEFAULT_TOKEN_CHANNEL;
589 // InternalProblem.g:36:7: ( '(' ) 569 // InternalProblem.g:35:7: ( ':' )
590 // InternalProblem.g:36:9: '(' 570 // InternalProblem.g:35:9: ':'
591 { 571 {
592 match('('); 572 match(':');
593 573
594 } 574 }
595 575
@@ -606,10 +586,11 @@ public class InternalProblemLexer extends Lexer {
606 try { 586 try {
607 int _type = T__38; 587 int _type = T__38;
608 int _channel = DEFAULT_TOKEN_CHANNEL; 588 int _channel = DEFAULT_TOKEN_CHANNEL;
609 // InternalProblem.g:37:7: ( ')' ) 589 // InternalProblem.g:36:7: ( 'scope' )
610 // InternalProblem.g:37:9: ')' 590 // InternalProblem.g:36:9: 'scope'
611 { 591 {
612 match(')'); 592 match("scope");
593
613 594
614 } 595 }
615 596
@@ -626,10 +607,10 @@ public class InternalProblemLexer extends Lexer {
626 try { 607 try {
627 int _type = T__39; 608 int _type = T__39;
628 int _channel = DEFAULT_TOKEN_CHANNEL; 609 int _channel = DEFAULT_TOKEN_CHANNEL;
629 // InternalProblem.g:38:7: ( ':-' ) 610 // InternalProblem.g:37:7: ( '..' )
630 // InternalProblem.g:38:9: ':-' 611 // InternalProblem.g:37:9: '..'
631 { 612 {
632 match(":-"); 613 match("..");
633 614
634 615
635 } 616 }
@@ -647,10 +628,11 @@ public class InternalProblemLexer extends Lexer {
647 try { 628 try {
648 int _type = T__40; 629 int _type = T__40;
649 int _channel = DEFAULT_TOKEN_CHANNEL; 630 int _channel = DEFAULT_TOKEN_CHANNEL;
650 // InternalProblem.g:39:7: ( ':' ) 631 // InternalProblem.g:38:7: ( '::' )
651 // InternalProblem.g:39:9: ':' 632 // InternalProblem.g:38:9: '::'
652 { 633 {
653 match(':'); 634 match("::");
635
654 636
655 } 637 }
656 638
@@ -667,11 +649,10 @@ public class InternalProblemLexer extends Lexer {
667 try { 649 try {
668 int _type = T__41; 650 int _type = T__41;
669 int _channel = DEFAULT_TOKEN_CHANNEL; 651 int _channel = DEFAULT_TOKEN_CHANNEL;
670 // InternalProblem.g:40:7: ( 'scope' ) 652 // InternalProblem.g:39:7: ( '-' )
671 // InternalProblem.g:40:9: 'scope' 653 // InternalProblem.g:39:9: '-'
672 { 654 {
673 match("scope"); 655 match('-');
674
675 656
676 } 657 }
677 658
@@ -688,10 +669,10 @@ public class InternalProblemLexer extends Lexer {
688 try { 669 try {
689 int _type = T__42; 670 int _type = T__42;
690 int _channel = DEFAULT_TOKEN_CHANNEL; 671 int _channel = DEFAULT_TOKEN_CHANNEL;
691 // InternalProblem.g:41:7: ( '..' ) 672 // InternalProblem.g:40:7: ( 'abstract' )
692 // InternalProblem.g:41:9: '..' 673 // InternalProblem.g:40:9: 'abstract'
693 { 674 {
694 match(".."); 675 match("abstract");
695 676
696 677
697 } 678 }
@@ -709,10 +690,10 @@ public class InternalProblemLexer extends Lexer {
709 try { 690 try {
710 int _type = T__43; 691 int _type = T__43;
711 int _channel = DEFAULT_TOKEN_CHANNEL; 692 int _channel = DEFAULT_TOKEN_CHANNEL;
712 // InternalProblem.g:42:7: ( '::' ) 693 // InternalProblem.g:41:7: ( 'contains' )
713 // InternalProblem.g:42:9: '::' 694 // InternalProblem.g:41:9: 'contains'
714 { 695 {
715 match("::"); 696 match("contains");
716 697
717 698
718 } 699 }
@@ -730,10 +711,10 @@ public class InternalProblemLexer extends Lexer {
730 try { 711 try {
731 int _type = T__44; 712 int _type = T__44;
732 int _channel = DEFAULT_TOKEN_CHANNEL; 713 int _channel = DEFAULT_TOKEN_CHANNEL;
733 // InternalProblem.g:43:7: ( 'abstract' ) 714 // InternalProblem.g:42:7: ( 'error' )
734 // InternalProblem.g:43:9: 'abstract' 715 // InternalProblem.g:42:9: 'error'
735 { 716 {
736 match("abstract"); 717 match("error");
737 718
738 719
739 } 720 }
@@ -751,11 +732,10 @@ public class InternalProblemLexer extends Lexer {
751 try { 732 try {
752 int _type = T__45; 733 int _type = T__45;
753 int _channel = DEFAULT_TOKEN_CHANNEL; 734 int _channel = DEFAULT_TOKEN_CHANNEL;
754 // InternalProblem.g:44:7: ( 'contains' ) 735 // InternalProblem.g:43:7: ( '+' )
755 // InternalProblem.g:44:9: 'contains' 736 // InternalProblem.g:43:9: '+'
756 { 737 {
757 match("contains"); 738 match('+');
758
759 739
760 } 740 }
761 741
@@ -772,29 +752,8 @@ public class InternalProblemLexer extends Lexer {
772 try { 752 try {
773 int _type = T__46; 753 int _type = T__46;
774 int _channel = DEFAULT_TOKEN_CHANNEL; 754 int _channel = DEFAULT_TOKEN_CHANNEL;
775 // InternalProblem.g:45:7: ( 'error' ) 755 // InternalProblem.g:44:7: ( '+=' )
776 // InternalProblem.g:45:9: 'error' 756 // InternalProblem.g:44:9: '+='
777 {
778 match("error");
779
780
781 }
782
783 state.type = _type;
784 state.channel = _channel;
785 }
786 finally {
787 }
788 }
789 // $ANTLR end "T__46"
790
791 // $ANTLR start "T__47"
792 public final void mT__47() throws RecognitionException {
793 try {
794 int _type = T__47;
795 int _channel = DEFAULT_TOKEN_CHANNEL;
796 // InternalProblem.g:46:7: ( '+=' )
797 // InternalProblem.g:46:9: '+='
798 { 757 {
799 match("+="); 758 match("+=");
800 759
@@ -807,15 +766,15 @@ public class InternalProblemLexer extends Lexer {
807 finally { 766 finally {
808 } 767 }
809 } 768 }
810 // $ANTLR end "T__47" 769 // $ANTLR end "T__46"
811 770
812 // $ANTLR start "RULE_ID" 771 // $ANTLR start "RULE_ID"
813 public final void mRULE_ID() throws RecognitionException { 772 public final void mRULE_ID() throws RecognitionException {
814 try { 773 try {
815 int _type = RULE_ID; 774 int _type = RULE_ID;
816 int _channel = DEFAULT_TOKEN_CHANNEL; 775 int _channel = DEFAULT_TOKEN_CHANNEL;
817 // InternalProblem.g:5942:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 776 // InternalProblem.g:5739:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
818 // InternalProblem.g:5942:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 777 // InternalProblem.g:5739:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
819 { 778 {
820 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { 779 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
821 input.consume(); 780 input.consume();
@@ -826,7 +785,7 @@ public class InternalProblemLexer extends Lexer {
826 recover(mse); 785 recover(mse);
827 throw mse;} 786 throw mse;}
828 787
829 // InternalProblem.g:5942:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 788 // InternalProblem.g:5739:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
830 loop1: 789 loop1:
831 do { 790 do {
832 int alt1=2; 791 int alt1=2;
@@ -870,32 +829,88 @@ public class InternalProblemLexer extends Lexer {
870 } 829 }
871 // $ANTLR end "RULE_ID" 830 // $ANTLR end "RULE_ID"
872 831
832 // $ANTLR start "RULE_EXPONENTIAL"
833 public final void mRULE_EXPONENTIAL() throws RecognitionException {
834 try {
835 int _type = RULE_EXPONENTIAL;
836 int _channel = DEFAULT_TOKEN_CHANNEL;
837 // InternalProblem.g:5741:18: ( RULE_INT ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )
838 // InternalProblem.g:5741:20: RULE_INT ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
839 {
840 mRULE_INT();
841 if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
842 input.consume();
843
844 }
845 else {
846 MismatchedSetException mse = new MismatchedSetException(null,input);
847 recover(mse);
848 throw mse;}
849
850 // InternalProblem.g:5741:39: ( '+' | '-' )?
851 int alt2=2;
852 int LA2_0 = input.LA(1);
853
854 if ( (LA2_0=='+'||LA2_0=='-') ) {
855 alt2=1;
856 }
857 switch (alt2) {
858 case 1 :
859 // InternalProblem.g:
860 {
861 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
862 input.consume();
863
864 }
865 else {
866 MismatchedSetException mse = new MismatchedSetException(null,input);
867 recover(mse);
868 throw mse;}
869
870
871 }
872 break;
873
874 }
875
876 mRULE_INT();
877
878 }
879
880 state.type = _type;
881 state.channel = _channel;
882 }
883 finally {
884 }
885 }
886 // $ANTLR end "RULE_EXPONENTIAL"
887
873 // $ANTLR start "RULE_STRING" 888 // $ANTLR start "RULE_STRING"
874 public final void mRULE_STRING() throws RecognitionException { 889 public final void mRULE_STRING() throws RecognitionException {
875 try { 890 try {
876 int _type = RULE_STRING; 891 int _type = RULE_STRING;
877 int _channel = DEFAULT_TOKEN_CHANNEL; 892 int _channel = DEFAULT_TOKEN_CHANNEL;
878 // InternalProblem.g:5944:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 893 // InternalProblem.g:5743:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
879 // InternalProblem.g:5944:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 894 // InternalProblem.g:5743:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
880 { 895 {
881 match('\"'); 896 match('\"');
882 // InternalProblem.g:5944:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 897 // InternalProblem.g:5743:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
883 loop2: 898 loop3:
884 do { 899 do {
885 int alt2=3; 900 int alt3=3;
886 int LA2_0 = input.LA(1); 901 int LA3_0 = input.LA(1);
887 902
888 if ( (LA2_0=='\\') ) { 903 if ( (LA3_0=='\\') ) {
889 alt2=1; 904 alt3=1;
890 } 905 }
891 else if ( ((LA2_0>='\u0000' && LA2_0<='!')||(LA2_0>='#' && LA2_0<='[')||(LA2_0>=']' && LA2_0<='\uFFFF')) ) { 906 else if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
892 alt2=2; 907 alt3=2;
893 } 908 }
894 909
895 910
896 switch (alt2) { 911 switch (alt3) {
897 case 1 : 912 case 1 :
898 // InternalProblem.g:5944:20: '\\\\' . 913 // InternalProblem.g:5743:20: '\\\\' .
899 { 914 {
900 match('\\'); 915 match('\\');
901 matchAny(); 916 matchAny();
@@ -903,7 +918,7 @@ public class InternalProblemLexer extends Lexer {
903 } 918 }
904 break; 919 break;
905 case 2 : 920 case 2 :
906 // InternalProblem.g:5944:27: ~ ( ( '\\\\' | '\"' ) ) 921 // InternalProblem.g:5743:27: ~ ( ( '\\\\' | '\"' ) )
907 { 922 {
908 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 923 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
909 input.consume(); 924 input.consume();
@@ -919,7 +934,7 @@ public class InternalProblemLexer extends Lexer {
919 break; 934 break;
920 935
921 default : 936 default :
922 break loop2; 937 break loop3;
923 } 938 }
924 } while (true); 939 } while (true);
925 940
@@ -940,27 +955,27 @@ public class InternalProblemLexer extends Lexer {
940 try { 955 try {
941 int _type = RULE_QUOTED_ID; 956 int _type = RULE_QUOTED_ID;
942 int _channel = DEFAULT_TOKEN_CHANNEL; 957 int _channel = DEFAULT_TOKEN_CHANNEL;
943 // InternalProblem.g:5946:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 958 // InternalProblem.g:5745:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
944 // InternalProblem.g:5946:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 959 // InternalProblem.g:5745:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
945 { 960 {
946 match('\''); 961 match('\'');
947 // InternalProblem.g:5946:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 962 // InternalProblem.g:5745:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
948 loop3: 963 loop4:
949 do { 964 do {
950 int alt3=3; 965 int alt4=3;
951 int LA3_0 = input.LA(1); 966 int LA4_0 = input.LA(1);
952 967
953 if ( (LA3_0=='\\') ) { 968 if ( (LA4_0=='\\') ) {
954 alt3=1; 969 alt4=1;
955 } 970 }
956 else if ( ((LA3_0>='\u0000' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) { 971 else if ( ((LA4_0>='\u0000' && LA4_0<='&')||(LA4_0>='(' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
957 alt3=2; 972 alt4=2;
958 } 973 }
959 974
960 975
961 switch (alt3) { 976 switch (alt4) {
962 case 1 : 977 case 1 :
963 // InternalProblem.g:5946:24: '\\\\' . 978 // InternalProblem.g:5745:24: '\\\\' .
964 { 979 {
965 match('\\'); 980 match('\\');
966 matchAny(); 981 matchAny();
@@ -968,7 +983,7 @@ public class InternalProblemLexer extends Lexer {
968 } 983 }
969 break; 984 break;
970 case 2 : 985 case 2 :
971 // InternalProblem.g:5946:31: ~ ( ( '\\\\' | '\\'' ) ) 986 // InternalProblem.g:5745:31: ~ ( ( '\\\\' | '\\'' ) )
972 { 987 {
973 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 988 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
974 input.consume(); 989 input.consume();
@@ -984,7 +999,7 @@ public class InternalProblemLexer extends Lexer {
984 break; 999 break;
985 1000
986 default : 1001 default :
987 break loop3; 1002 break loop4;
988 } 1003 }
989 } while (true); 1004 } while (true);
990 1005
@@ -1005,35 +1020,35 @@ public class InternalProblemLexer extends Lexer {
1005 try { 1020 try {
1006 int _type = RULE_SL_COMMENT; 1021 int _type = RULE_SL_COMMENT;
1007 int _channel = DEFAULT_TOKEN_CHANNEL; 1022 int _channel = DEFAULT_TOKEN_CHANNEL;
1008 // InternalProblem.g:5948:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1023 // InternalProblem.g:5747:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1009 // InternalProblem.g:5948:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1024 // InternalProblem.g:5747:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1010 { 1025 {
1011 // InternalProblem.g:5948:19: ( '%' | '//' ) 1026 // InternalProblem.g:5747:19: ( '%' | '//' )
1012 int alt4=2; 1027 int alt5=2;
1013 int LA4_0 = input.LA(1); 1028 int LA5_0 = input.LA(1);
1014 1029
1015 if ( (LA4_0=='%') ) { 1030 if ( (LA5_0=='%') ) {
1016 alt4=1; 1031 alt5=1;
1017 } 1032 }
1018 else if ( (LA4_0=='/') ) { 1033 else if ( (LA5_0=='/') ) {
1019 alt4=2; 1034 alt5=2;
1020 } 1035 }
1021 else { 1036 else {
1022 NoViableAltException nvae = 1037 NoViableAltException nvae =
1023 new NoViableAltException("", 4, 0, input); 1038 new NoViableAltException("", 5, 0, input);
1024 1039
1025 throw nvae; 1040 throw nvae;
1026 } 1041 }
1027 switch (alt4) { 1042 switch (alt5) {
1028 case 1 : 1043 case 1 :
1029 // InternalProblem.g:5948:20: '%' 1044 // InternalProblem.g:5747:20: '%'
1030 { 1045 {
1031 match('%'); 1046 match('%');
1032 1047
1033 } 1048 }
1034 break; 1049 break;
1035 case 2 : 1050 case 2 :
1036 // InternalProblem.g:5948:24: '//' 1051 // InternalProblem.g:5747:24: '//'
1037 { 1052 {
1038 match("//"); 1053 match("//");
1039 1054
@@ -1043,20 +1058,20 @@ public class InternalProblemLexer extends Lexer {
1043 1058
1044 } 1059 }
1045 1060
1046 // InternalProblem.g:5948:30: (~ ( ( '\\n' | '\\r' ) ) )* 1061 // InternalProblem.g:5747:30: (~ ( ( '\\n' | '\\r' ) ) )*
1047 loop5: 1062 loop6:
1048 do { 1063 do {
1049 int alt5=2; 1064 int alt6=2;
1050 int LA5_0 = input.LA(1); 1065 int LA6_0 = input.LA(1);
1051 1066
1052 if ( ((LA5_0>='\u0000' && LA5_0<='\t')||(LA5_0>='\u000B' && LA5_0<='\f')||(LA5_0>='\u000E' && LA5_0<='\uFFFF')) ) { 1067 if ( ((LA6_0>='\u0000' && LA6_0<='\t')||(LA6_0>='\u000B' && LA6_0<='\f')||(LA6_0>='\u000E' && LA6_0<='\uFFFF')) ) {
1053 alt5=1; 1068 alt6=1;
1054 } 1069 }
1055 1070
1056 1071
1057 switch (alt5) { 1072 switch (alt6) {
1058 case 1 : 1073 case 1 :
1059 // InternalProblem.g:5948:30: ~ ( ( '\\n' | '\\r' ) ) 1074 // InternalProblem.g:5747:30: ~ ( ( '\\n' | '\\r' ) )
1060 { 1075 {
1061 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 1076 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1062 input.consume(); 1077 input.consume();
@@ -1072,31 +1087,31 @@ public class InternalProblemLexer extends Lexer {
1072 break; 1087 break;
1073 1088
1074 default : 1089 default :
1075 break loop5; 1090 break loop6;
1076 } 1091 }
1077 } while (true); 1092 } while (true);
1078 1093
1079 // InternalProblem.g:5948:46: ( ( '\\r' )? '\\n' )? 1094 // InternalProblem.g:5747:46: ( ( '\\r' )? '\\n' )?
1080 int alt7=2; 1095 int alt8=2;
1081 int LA7_0 = input.LA(1); 1096 int LA8_0 = input.LA(1);
1082 1097
1083 if ( (LA7_0=='\n'||LA7_0=='\r') ) { 1098 if ( (LA8_0=='\n'||LA8_0=='\r') ) {
1084 alt7=1; 1099 alt8=1;
1085 } 1100 }
1086 switch (alt7) { 1101 switch (alt8) {
1087 case 1 : 1102 case 1 :
1088 // InternalProblem.g:5948:47: ( '\\r' )? '\\n' 1103 // InternalProblem.g:5747:47: ( '\\r' )? '\\n'
1089 { 1104 {
1090 // InternalProblem.g:5948:47: ( '\\r' )? 1105 // InternalProblem.g:5747:47: ( '\\r' )?
1091 int alt6=2; 1106 int alt7=2;
1092 int LA6_0 = input.LA(1); 1107 int LA7_0 = input.LA(1);
1093 1108
1094 if ( (LA6_0=='\r') ) { 1109 if ( (LA7_0=='\r') ) {
1095 alt6=1; 1110 alt7=1;
1096 } 1111 }
1097 switch (alt6) { 1112 switch (alt7) {
1098 case 1 : 1113 case 1 :
1099 // InternalProblem.g:5948:47: '\\r' 1114 // InternalProblem.g:5747:47: '\\r'
1100 { 1115 {
1101 match('\r'); 1116 match('\r');
1102 1117
@@ -1128,24 +1143,24 @@ public class InternalProblemLexer extends Lexer {
1128 try { 1143 try {
1129 int _type = RULE_INT; 1144 int _type = RULE_INT;
1130 int _channel = DEFAULT_TOKEN_CHANNEL; 1145 int _channel = DEFAULT_TOKEN_CHANNEL;
1131 // InternalProblem.g:5950:10: ( ( '0' .. '9' )+ ) 1146 // InternalProblem.g:5749:10: ( ( '0' .. '9' )+ )
1132 // InternalProblem.g:5950:12: ( '0' .. '9' )+ 1147 // InternalProblem.g:5749:12: ( '0' .. '9' )+
1133 { 1148 {
1134 // InternalProblem.g:5950:12: ( '0' .. '9' )+ 1149 // InternalProblem.g:5749:12: ( '0' .. '9' )+
1135 int cnt8=0; 1150 int cnt9=0;
1136 loop8: 1151 loop9:
1137 do { 1152 do {
1138 int alt8=2; 1153 int alt9=2;
1139 int LA8_0 = input.LA(1); 1154 int LA9_0 = input.LA(1);
1140 1155
1141 if ( ((LA8_0>='0' && LA8_0<='9')) ) { 1156 if ( ((LA9_0>='0' && LA9_0<='9')) ) {
1142 alt8=1; 1157 alt9=1;
1143 } 1158 }
1144 1159
1145 1160
1146 switch (alt8) { 1161 switch (alt9) {
1147 case 1 : 1162 case 1 :
1148 // InternalProblem.g:5950:13: '0' .. '9' 1163 // InternalProblem.g:5749:13: '0' .. '9'
1149 { 1164 {
1150 matchRange('0','9'); 1165 matchRange('0','9');
1151 1166
@@ -1153,12 +1168,12 @@ public class InternalProblemLexer extends Lexer {
1153 break; 1168 break;
1154 1169
1155 default : 1170 default :
1156 if ( cnt8 >= 1 ) break loop8; 1171 if ( cnt9 >= 1 ) break loop9;
1157 EarlyExitException eee = 1172 EarlyExitException eee =
1158 new EarlyExitException(8, input); 1173 new EarlyExitException(9, input);
1159 throw eee; 1174 throw eee;
1160 } 1175 }
1161 cnt8++; 1176 cnt9++;
1162 } while (true); 1177 } while (true);
1163 1178
1164 1179
@@ -1177,37 +1192,37 @@ public class InternalProblemLexer extends Lexer {
1177 try { 1192 try {
1178 int _type = RULE_ML_COMMENT; 1193 int _type = RULE_ML_COMMENT;
1179 int _channel = DEFAULT_TOKEN_CHANNEL; 1194 int _channel = DEFAULT_TOKEN_CHANNEL;
1180 // InternalProblem.g:5952:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1195 // InternalProblem.g:5751:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1181 // InternalProblem.g:5952:19: '/*' ( options {greedy=false; } : . )* '*/' 1196 // InternalProblem.g:5751:19: '/*' ( options {greedy=false; } : . )* '*/'
1182 { 1197 {
1183 match("/*"); 1198 match("/*");
1184 1199
1185 // InternalProblem.g:5952:24: ( options {greedy=false; } : . )* 1200 // InternalProblem.g:5751:24: ( options {greedy=false; } : . )*
1186 loop9: 1201 loop10:
1187 do { 1202 do {
1188 int alt9=2; 1203 int alt10=2;
1189 int LA9_0 = input.LA(1); 1204 int LA10_0 = input.LA(1);
1190 1205
1191 if ( (LA9_0=='*') ) { 1206 if ( (LA10_0=='*') ) {
1192 int LA9_1 = input.LA(2); 1207 int LA10_1 = input.LA(2);
1193 1208
1194 if ( (LA9_1=='/') ) { 1209 if ( (LA10_1=='/') ) {
1195 alt9=2; 1210 alt10=2;
1196 } 1211 }
1197 else if ( ((LA9_1>='\u0000' && LA9_1<='.')||(LA9_1>='0' && LA9_1<='\uFFFF')) ) { 1212 else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) {
1198 alt9=1; 1213 alt10=1;
1199 } 1214 }
1200 1215
1201 1216
1202 } 1217 }
1203 else if ( ((LA9_0>='\u0000' && LA9_0<=')')||(LA9_0>='+' && LA9_0<='\uFFFF')) ) { 1218 else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) {
1204 alt9=1; 1219 alt10=1;
1205 } 1220 }
1206 1221
1207 1222
1208 switch (alt9) { 1223 switch (alt10) {
1209 case 1 : 1224 case 1 :
1210 // InternalProblem.g:5952:52: . 1225 // InternalProblem.g:5751:52: .
1211 { 1226 {
1212 matchAny(); 1227 matchAny();
1213 1228
@@ -1215,7 +1230,7 @@ public class InternalProblemLexer extends Lexer {
1215 break; 1230 break;
1216 1231
1217 default : 1232 default :
1218 break loop9; 1233 break loop10;
1219 } 1234 }
1220 } while (true); 1235 } while (true);
1221 1236
@@ -1237,22 +1252,22 @@ public class InternalProblemLexer extends Lexer {
1237 try { 1252 try {
1238 int _type = RULE_WS; 1253 int _type = RULE_WS;
1239 int _channel = DEFAULT_TOKEN_CHANNEL; 1254 int _channel = DEFAULT_TOKEN_CHANNEL;
1240 // InternalProblem.g:5954:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1255 // InternalProblem.g:5753:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1241 // InternalProblem.g:5954:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1256 // InternalProblem.g:5753:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1242 { 1257 {
1243 // InternalProblem.g:5954:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1258 // InternalProblem.g:5753:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1244 int cnt10=0; 1259 int cnt11=0;
1245 loop10: 1260 loop11:
1246 do { 1261 do {
1247 int alt10=2; 1262 int alt11=2;
1248 int LA10_0 = input.LA(1); 1263 int LA11_0 = input.LA(1);
1249 1264
1250 if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) { 1265 if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
1251 alt10=1; 1266 alt11=1;
1252 } 1267 }
1253 1268
1254 1269
1255 switch (alt10) { 1270 switch (alt11) {
1256 case 1 : 1271 case 1 :
1257 // InternalProblem.g: 1272 // InternalProblem.g:
1258 { 1273 {
@@ -1270,12 +1285,12 @@ public class InternalProblemLexer extends Lexer {
1270 break; 1285 break;
1271 1286
1272 default : 1287 default :
1273 if ( cnt10 >= 1 ) break loop10; 1288 if ( cnt11 >= 1 ) break loop11;
1274 EarlyExitException eee = 1289 EarlyExitException eee =
1275 new EarlyExitException(10, input); 1290 new EarlyExitException(11, input);
1276 throw eee; 1291 throw eee;
1277 } 1292 }
1278 cnt10++; 1293 cnt11++;
1279 } while (true); 1294 } while (true);
1280 1295
1281 1296
@@ -1294,8 +1309,8 @@ public class InternalProblemLexer extends Lexer {
1294 try { 1309 try {
1295 int _type = RULE_ANY_OTHER; 1310 int _type = RULE_ANY_OTHER;
1296 int _channel = DEFAULT_TOKEN_CHANNEL; 1311 int _channel = DEFAULT_TOKEN_CHANNEL;
1297 // InternalProblem.g:5956:16: ( . ) 1312 // InternalProblem.g:5755:16: ( . )
1298 // InternalProblem.g:5956:18: . 1313 // InternalProblem.g:5755:18: .
1299 { 1314 {
1300 matchAny(); 1315 matchAny();
1301 1316
@@ -1310,313 +1325,306 @@ public class InternalProblemLexer extends Lexer {
1310 // $ANTLR end "RULE_ANY_OTHER" 1325 // $ANTLR end "RULE_ANY_OTHER"
1311 1326
1312 public void mTokens() throws RecognitionException { 1327 public void mTokens() throws RecognitionException {
1313 // InternalProblem.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | RULE_ID | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) 1328 // InternalProblem.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | RULE_ID | RULE_EXPONENTIAL | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
1314 int alt11=44; 1329 int alt12=43;
1315 alt11 = dfa11.predict(input); 1330 alt12 = dfa12.predict(input);
1316 switch (alt11) { 1331 switch (alt12) {
1317 case 1 : 1332 case 1 :
1318 // InternalProblem.g:1:10: T__12 1333 // InternalProblem.g:1:10: T__13
1319 { 1334 {
1320 mT__12(); 1335 mT__13();
1321 1336
1322 } 1337 }
1323 break; 1338 break;
1324 case 2 : 1339 case 2 :
1325 // InternalProblem.g:1:16: T__13 1340 // InternalProblem.g:1:16: T__14
1326 { 1341 {
1327 mT__13(); 1342 mT__14();
1328 1343
1329 } 1344 }
1330 break; 1345 break;
1331 case 3 : 1346 case 3 :
1332 // InternalProblem.g:1:22: T__14 1347 // InternalProblem.g:1:22: T__15
1333 { 1348 {
1334 mT__14(); 1349 mT__15();
1335 1350
1336 } 1351 }
1337 break; 1352 break;
1338 case 4 : 1353 case 4 :
1339 // InternalProblem.g:1:28: T__15 1354 // InternalProblem.g:1:28: T__16
1340 { 1355 {
1341 mT__15(); 1356 mT__16();
1342 1357
1343 } 1358 }
1344 break; 1359 break;
1345 case 5 : 1360 case 5 :
1346 // InternalProblem.g:1:34: T__16 1361 // InternalProblem.g:1:34: T__17
1347 { 1362 {
1348 mT__16(); 1363 mT__17();
1349 1364
1350 } 1365 }
1351 break; 1366 break;
1352 case 6 : 1367 case 6 :
1353 // InternalProblem.g:1:40: T__17 1368 // InternalProblem.g:1:40: T__18
1354 { 1369 {
1355 mT__17(); 1370 mT__18();
1356 1371
1357 } 1372 }
1358 break; 1373 break;
1359 case 7 : 1374 case 7 :
1360 // InternalProblem.g:1:46: T__18 1375 // InternalProblem.g:1:46: T__19
1361 { 1376 {
1362 mT__18(); 1377 mT__19();
1363 1378
1364 } 1379 }
1365 break; 1380 break;
1366 case 8 : 1381 case 8 :
1367 // InternalProblem.g:1:52: T__19 1382 // InternalProblem.g:1:52: T__20
1368 { 1383 {
1369 mT__19(); 1384 mT__20();
1370 1385
1371 } 1386 }
1372 break; 1387 break;
1373 case 9 : 1388 case 9 :
1374 // InternalProblem.g:1:58: T__20 1389 // InternalProblem.g:1:58: T__21
1375 { 1390 {
1376 mT__20(); 1391 mT__21();
1377 1392
1378 } 1393 }
1379 break; 1394 break;
1380 case 10 : 1395 case 10 :
1381 // InternalProblem.g:1:64: T__21 1396 // InternalProblem.g:1:64: T__22
1382 { 1397 {
1383 mT__21(); 1398 mT__22();
1384 1399
1385 } 1400 }
1386 break; 1401 break;
1387 case 11 : 1402 case 11 :
1388 // InternalProblem.g:1:70: T__22 1403 // InternalProblem.g:1:70: T__23
1389 { 1404 {
1390 mT__22(); 1405 mT__23();
1391 1406
1392 } 1407 }
1393 break; 1408 break;
1394 case 12 : 1409 case 12 :
1395 // InternalProblem.g:1:76: T__23 1410 // InternalProblem.g:1:76: T__24
1396 { 1411 {
1397 mT__23(); 1412 mT__24();
1398 1413
1399 } 1414 }
1400 break; 1415 break;
1401 case 13 : 1416 case 13 :
1402 // InternalProblem.g:1:82: T__24 1417 // InternalProblem.g:1:82: T__25
1403 { 1418 {
1404 mT__24(); 1419 mT__25();
1405 1420
1406 } 1421 }
1407 break; 1422 break;
1408 case 14 : 1423 case 14 :
1409 // InternalProblem.g:1:88: T__25 1424 // InternalProblem.g:1:88: T__26
1410 { 1425 {
1411 mT__25(); 1426 mT__26();
1412 1427
1413 } 1428 }
1414 break; 1429 break;
1415 case 15 : 1430 case 15 :
1416 // InternalProblem.g:1:94: T__26 1431 // InternalProblem.g:1:94: T__27
1417 { 1432 {
1418 mT__26(); 1433 mT__27();
1419 1434
1420 } 1435 }
1421 break; 1436 break;
1422 case 16 : 1437 case 16 :
1423 // InternalProblem.g:1:100: T__27 1438 // InternalProblem.g:1:100: T__28
1424 { 1439 {
1425 mT__27(); 1440 mT__28();
1426 1441
1427 } 1442 }
1428 break; 1443 break;
1429 case 17 : 1444 case 17 :
1430 // InternalProblem.g:1:106: T__28 1445 // InternalProblem.g:1:106: T__29
1431 { 1446 {
1432 mT__28(); 1447 mT__29();
1433 1448
1434 } 1449 }
1435 break; 1450 break;
1436 case 18 : 1451 case 18 :
1437 // InternalProblem.g:1:112: T__29 1452 // InternalProblem.g:1:112: T__30
1438 { 1453 {
1439 mT__29(); 1454 mT__30();
1440 1455
1441 } 1456 }
1442 break; 1457 break;
1443 case 19 : 1458 case 19 :
1444 // InternalProblem.g:1:118: T__30 1459 // InternalProblem.g:1:118: T__31
1445 { 1460 {
1446 mT__30(); 1461 mT__31();
1447 1462
1448 } 1463 }
1449 break; 1464 break;
1450 case 20 : 1465 case 20 :
1451 // InternalProblem.g:1:124: T__31 1466 // InternalProblem.g:1:124: T__32
1452 { 1467 {
1453 mT__31(); 1468 mT__32();
1454 1469
1455 } 1470 }
1456 break; 1471 break;
1457 case 21 : 1472 case 21 :
1458 // InternalProblem.g:1:130: T__32 1473 // InternalProblem.g:1:130: T__33
1459 { 1474 {
1460 mT__32(); 1475 mT__33();
1461 1476
1462 } 1477 }
1463 break; 1478 break;
1464 case 22 : 1479 case 22 :
1465 // InternalProblem.g:1:136: T__33 1480 // InternalProblem.g:1:136: T__34
1466 { 1481 {
1467 mT__33(); 1482 mT__34();
1468 1483
1469 } 1484 }
1470 break; 1485 break;
1471 case 23 : 1486 case 23 :
1472 // InternalProblem.g:1:142: T__34 1487 // InternalProblem.g:1:142: T__35
1473 { 1488 {
1474 mT__34(); 1489 mT__35();
1475 1490
1476 } 1491 }
1477 break; 1492 break;
1478 case 24 : 1493 case 24 :
1479 // InternalProblem.g:1:148: T__35 1494 // InternalProblem.g:1:148: T__36
1480 { 1495 {
1481 mT__35(); 1496 mT__36();
1482 1497
1483 } 1498 }
1484 break; 1499 break;
1485 case 25 : 1500 case 25 :
1486 // InternalProblem.g:1:154: T__36 1501 // InternalProblem.g:1:154: T__37
1487 { 1502 {
1488 mT__36(); 1503 mT__37();
1489 1504
1490 } 1505 }
1491 break; 1506 break;
1492 case 26 : 1507 case 26 :
1493 // InternalProblem.g:1:160: T__37 1508 // InternalProblem.g:1:160: T__38
1494 { 1509 {
1495 mT__37(); 1510 mT__38();
1496 1511
1497 } 1512 }
1498 break; 1513 break;
1499 case 27 : 1514 case 27 :
1500 // InternalProblem.g:1:166: T__38 1515 // InternalProblem.g:1:166: T__39
1501 { 1516 {
1502 mT__38(); 1517 mT__39();
1503 1518
1504 } 1519 }
1505 break; 1520 break;
1506 case 28 : 1521 case 28 :
1507 // InternalProblem.g:1:172: T__39 1522 // InternalProblem.g:1:172: T__40
1508 { 1523 {
1509 mT__39(); 1524 mT__40();
1510 1525
1511 } 1526 }
1512 break; 1527 break;
1513 case 29 : 1528 case 29 :
1514 // InternalProblem.g:1:178: T__40 1529 // InternalProblem.g:1:178: T__41
1515 { 1530 {
1516 mT__40(); 1531 mT__41();
1517 1532
1518 } 1533 }
1519 break; 1534 break;
1520 case 30 : 1535 case 30 :
1521 // InternalProblem.g:1:184: T__41 1536 // InternalProblem.g:1:184: T__42
1522 { 1537 {
1523 mT__41(); 1538 mT__42();
1524 1539
1525 } 1540 }
1526 break; 1541 break;
1527 case 31 : 1542 case 31 :
1528 // InternalProblem.g:1:190: T__42 1543 // InternalProblem.g:1:190: T__43
1529 { 1544 {
1530 mT__42(); 1545 mT__43();
1531 1546
1532 } 1547 }
1533 break; 1548 break;
1534 case 32 : 1549 case 32 :
1535 // InternalProblem.g:1:196: T__43 1550 // InternalProblem.g:1:196: T__44
1536 { 1551 {
1537 mT__43(); 1552 mT__44();
1538 1553
1539 } 1554 }
1540 break; 1555 break;
1541 case 33 : 1556 case 33 :
1542 // InternalProblem.g:1:202: T__44 1557 // InternalProblem.g:1:202: T__45
1543 { 1558 {
1544 mT__44(); 1559 mT__45();
1545 1560
1546 } 1561 }
1547 break; 1562 break;
1548 case 34 : 1563 case 34 :
1549 // InternalProblem.g:1:208: T__45 1564 // InternalProblem.g:1:208: T__46
1550 { 1565 {
1551 mT__45(); 1566 mT__46();
1552 1567
1553 } 1568 }
1554 break; 1569 break;
1555 case 35 : 1570 case 35 :
1556 // InternalProblem.g:1:214: T__46 1571 // InternalProblem.g:1:214: RULE_ID
1557 { 1572 {
1558 mT__46(); 1573 mRULE_ID();
1559 1574
1560 } 1575 }
1561 break; 1576 break;
1562 case 36 : 1577 case 36 :
1563 // InternalProblem.g:1:220: T__47 1578 // InternalProblem.g:1:222: RULE_EXPONENTIAL
1564 { 1579 {
1565 mT__47(); 1580 mRULE_EXPONENTIAL();
1566 1581
1567 } 1582 }
1568 break; 1583 break;
1569 case 37 : 1584 case 37 :
1570 // InternalProblem.g:1:226: RULE_ID 1585 // InternalProblem.g:1:239: RULE_STRING
1571 {
1572 mRULE_ID();
1573
1574 }
1575 break;
1576 case 38 :
1577 // InternalProblem.g:1:234: RULE_STRING
1578 { 1586 {
1579 mRULE_STRING(); 1587 mRULE_STRING();
1580 1588
1581 } 1589 }
1582 break; 1590 break;
1583 case 39 : 1591 case 38 :
1584 // InternalProblem.g:1:246: RULE_QUOTED_ID 1592 // InternalProblem.g:1:251: RULE_QUOTED_ID
1585 { 1593 {
1586 mRULE_QUOTED_ID(); 1594 mRULE_QUOTED_ID();
1587 1595
1588 } 1596 }
1589 break; 1597 break;
1590 case 40 : 1598 case 39 :
1591 // InternalProblem.g:1:261: RULE_SL_COMMENT 1599 // InternalProblem.g:1:266: RULE_SL_COMMENT
1592 { 1600 {
1593 mRULE_SL_COMMENT(); 1601 mRULE_SL_COMMENT();
1594 1602
1595 } 1603 }
1596 break; 1604 break;
1597 case 41 : 1605 case 40 :
1598 // InternalProblem.g:1:277: RULE_INT 1606 // InternalProblem.g:1:282: RULE_INT
1599 { 1607 {
1600 mRULE_INT(); 1608 mRULE_INT();
1601 1609
1602 } 1610 }
1603 break; 1611 break;
1604 case 42 : 1612 case 41 :
1605 // InternalProblem.g:1:286: RULE_ML_COMMENT 1613 // InternalProblem.g:1:291: RULE_ML_COMMENT
1606 { 1614 {
1607 mRULE_ML_COMMENT(); 1615 mRULE_ML_COMMENT();
1608 1616
1609 } 1617 }
1610 break; 1618 break;
1611 case 43 : 1619 case 42 :
1612 // InternalProblem.g:1:302: RULE_WS 1620 // InternalProblem.g:1:307: RULE_WS
1613 { 1621 {
1614 mRULE_WS(); 1622 mRULE_WS();
1615 1623
1616 } 1624 }
1617 break; 1625 break;
1618 case 44 : 1626 case 43 :
1619 // InternalProblem.g:1:310: RULE_ANY_OTHER 1627 // InternalProblem.g:1:315: RULE_ANY_OTHER
1620 { 1628 {
1621 mRULE_ANY_OTHER(); 1629 mRULE_ANY_OTHER();
1622 1630
@@ -1628,49 +1636,49 @@ public class InternalProblemLexer extends Lexer {
1628 } 1636 }
1629 1637
1630 1638
1631 protected DFA11 dfa11 = new DFA11(this); 1639 protected DFA12 dfa12 = new DFA12(this);
1632 static final String DFA11_eotS = 1640 static final String DFA12_eotS =
1633 "\1\uffff\1\45\2\uffff\2\51\2\uffff\2\51\1\62\1\63\1\uffff\1\66\1\51\2\uffff\1\51\4\uffff\1\51\2\uffff\1\105\2\51\1\uffff\2\43\1\uffff\1\43\7\uffff\1\51\1\uffff\1\51\2\uffff\5\51\5\uffff\1\51\2\uffff\2\51\4\uffff\1\51\5\uffff\2\51\6\uffff\17\51\1\153\1\51\1\155\2\51\1\160\10\51\1\uffff\1\51\1\uffff\1\172\1\51\1\uffff\1\174\1\51\1\176\2\51\1\u0081\1\51\1\u0083\1\51\1\uffff\1\51\1\uffff\1\51\1\uffff\2\51\1\uffff\1\51\1\uffff\1\u008a\1\u008b\1\u008c\3\51\3\uffff\1\u0090\1\u0091\1\u0092\3\uffff"; 1641 "\1\uffff\1\44\2\uffff\2\50\2\uffff\3\50\2\uffff\2\50\4\uffff\1\50\2\uffff\1\77\1\50\1\uffff\1\50\1\104\1\uffff\1\105\2\42\1\uffff\1\42\6\uffff\1\50\1\uffff\1\50\2\uffff\3\50\2\uffff\5\50\4\uffff\1\50\5\uffff\1\50\1\uffff\1\50\3\uffff\1\105\6\uffff\17\50\1\152\1\50\1\154\5\50\1\162\5\50\1\uffff\1\50\1\uffff\1\171\1\50\1\173\2\50\1\uffff\1\176\1\50\1\u0080\1\50\1\u0082\1\50\1\uffff\1\50\1\uffff\2\50\1\uffff\1\50\1\uffff\1\50\1\uffff\1\u0089\1\u008a\1\50\1\u008c\2\50\2\uffff\1\u008f\1\uffff\1\u0090\1\u0091\3\uffff";
1634 static final String DFA11_eofS = 1642 static final String DFA12_eofS =
1635 "\u0093\uffff"; 1643 "\u0092\uffff";
1636 static final String DFA11_minS = 1644 static final String DFA12_minS =
1637 "\1\0\1\56\2\uffff\1\145\1\162\2\uffff\1\162\1\141\2\60\1\uffff\1\75\1\156\2\uffff\1\154\4\uffff\1\160\2\uffff\1\55\1\143\1\142\1\uffff\2\0\1\uffff\1\52\7\uffff\1\146\1\uffff\1\145\2\uffff\1\165\1\154\1\164\1\165\1\162\5\uffff\1\153\2\uffff\1\141\1\156\4\uffff\1\160\5\uffff\1\157\1\163\6\uffff\1\145\1\144\1\142\1\145\1\163\1\145\1\155\1\157\1\156\1\163\1\164\1\157\1\160\1\164\1\162\1\60\1\154\1\60\1\145\1\156\1\60\1\162\1\157\1\163\1\141\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\60\1\144\1\uffff\1\60\1\167\1\60\2\151\1\60\1\141\1\60\1\155\1\uffff\1\163\1\uffff\1\156\1\uffff\1\156\1\164\1\uffff\1\143\1\uffff\3\60\1\163\1\145\1\164\3\uffff\3\60\3\uffff"; 1645 "\1\0\1\56\2\uffff\1\145\1\162\2\uffff\1\162\1\141\1\156\2\uffff\1\154\1\156\4\uffff\1\160\2\uffff\1\55\1\143\1\uffff\1\142\1\75\1\uffff\1\60\2\0\1\uffff\1\52\6\uffff\1\146\1\uffff\1\145\2\uffff\1\165\1\154\1\153\2\uffff\1\141\1\156\1\164\1\165\1\162\4\uffff\1\160\5\uffff\1\157\1\uffff\1\163\3\uffff\1\60\6\uffff\1\145\1\144\1\142\1\145\1\163\1\156\1\163\1\164\1\145\1\155\2\157\1\160\1\164\1\162\1\60\1\154\1\60\1\145\1\157\1\163\1\141\1\156\1\60\1\162\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\60\1\167\1\60\1\151\1\144\1\uffff\1\60\1\151\1\60\1\141\1\60\1\155\1\uffff\1\156\1\uffff\1\156\1\163\1\uffff\1\164\1\uffff\1\143\1\uffff\2\60\1\163\1\60\1\145\1\164\2\uffff\1\60\1\uffff\2\60\3\uffff";
1638 static final String DFA11_maxS = 1646 static final String DFA12_maxS =
1639 "\1\uffff\1\56\2\uffff\1\145\1\162\2\uffff\1\162\1\141\2\172\1\uffff\1\75\1\156\2\uffff\1\157\4\uffff\1\160\2\uffff\1\72\1\143\1\142\1\uffff\2\uffff\1\uffff\1\57\7\uffff\1\146\1\uffff\1\157\2\uffff\1\165\1\154\1\164\1\165\1\162\5\uffff\1\153\2\uffff\1\141\1\156\4\uffff\1\160\5\uffff\1\157\1\163\6\uffff\1\145\1\144\1\142\1\145\1\163\1\145\1\155\1\157\1\156\1\163\1\164\1\157\1\160\1\164\1\162\1\172\1\154\1\172\1\145\1\156\1\172\1\162\1\157\1\163\1\141\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\172\1\144\1\uffff\1\172\1\167\1\172\2\151\1\172\1\141\1\172\1\155\1\uffff\1\163\1\uffff\1\156\1\uffff\1\156\1\164\1\uffff\1\143\1\uffff\3\172\1\163\1\145\1\164\3\uffff\3\172\3\uffff"; 1647 "\1\uffff\1\56\2\uffff\1\145\1\162\2\uffff\1\162\1\141\1\156\2\uffff\1\157\1\170\4\uffff\1\160\2\uffff\1\72\1\143\1\uffff\1\142\1\75\1\uffff\1\145\2\uffff\1\uffff\1\57\6\uffff\1\146\1\uffff\1\157\2\uffff\1\165\1\154\1\153\2\uffff\1\141\1\156\1\164\1\165\1\162\4\uffff\1\160\5\uffff\1\157\1\uffff\1\163\3\uffff\1\145\6\uffff\1\145\1\144\1\142\1\145\1\163\1\156\1\163\1\164\1\145\1\155\2\157\1\160\1\164\1\162\1\172\1\154\1\172\1\145\1\157\1\163\1\141\1\156\1\172\1\162\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\172\1\167\1\172\1\151\1\144\1\uffff\1\172\1\151\1\172\1\141\1\172\1\155\1\uffff\1\156\1\uffff\1\156\1\163\1\uffff\1\164\1\uffff\1\143\1\uffff\2\172\1\163\1\172\1\145\1\164\2\uffff\1\172\1\uffff\2\172\3\uffff";
1640 static final String DFA11_acceptS = 1648 static final String DFA12_acceptS =
1641 "\2\uffff\1\2\1\3\2\uffff\1\6\1\7\4\uffff\1\14\2\uffff\1\17\1\20\1\uffff\1\24\1\25\1\27\1\30\1\uffff\1\32\1\33\3\uffff\1\45\2\uffff\1\50\1\uffff\1\51\1\53\1\54\1\37\1\1\1\2\1\3\1\uffff\1\45\1\uffff\1\6\1\7\5\uffff\1\12\1\13\1\14\1\44\1\15\1\uffff\1\17\1\20\2\uffff\1\24\1\25\1\27\1\30\1\uffff\1\32\1\33\1\34\1\40\1\35\2\uffff\1\46\1\47\1\50\1\52\1\51\1\53\35\uffff\1\5\1\uffff\1\10\2\uffff\1\26\11\uffff\1\11\1\uffff\1\43\1\uffff\1\22\2\uffff\1\36\1\uffff\1\4\6\uffff\1\21\1\23\1\16\3\uffff\1\42\1\31\1\41"; 1649 "\2\uffff\1\2\1\3\2\uffff\1\6\1\7\3\uffff\1\13\1\14\2\uffff\1\20\1\21\1\23\1\24\1\uffff\1\26\1\27\2\uffff\1\35\2\uffff\1\43\3\uffff\1\47\1\uffff\1\52\1\53\1\33\1\1\1\2\1\3\1\uffff\1\43\1\uffff\1\6\1\7\3\uffff\1\13\1\14\5\uffff\1\20\1\21\1\23\1\24\1\uffff\1\26\1\27\1\30\1\34\1\31\1\uffff\1\35\1\uffff\1\42\1\41\1\50\1\uffff\1\44\1\45\1\46\1\47\1\51\1\52\35\uffff\1\5\1\uffff\1\10\5\uffff\1\22\6\uffff\1\11\1\uffff\1\16\2\uffff\1\40\1\uffff\1\32\1\uffff\1\4\6\uffff\1\15\1\12\1\uffff\1\17\2\uffff\1\37\1\25\1\36";
1642 static final String DFA11_specialS = 1650 static final String DFA12_specialS =
1643 "\1\1\34\uffff\1\2\1\0\164\uffff}>"; 1651 "\1\1\34\uffff\1\0\1\2\163\uffff}>";
1644 static final String[] DFA11_transitionS = { 1652 static final String[] DFA12_transitionS = {
1645 "\11\43\2\42\2\43\1\42\22\43\1\42\1\17\1\35\2\43\1\37\1\43\1\36\1\27\1\30\1\7\1\15\1\2\1\14\1\1\1\40\12\41\1\31\1\3\1\43\1\6\1\43\1\20\1\43\4\34\1\13\25\34\1\24\1\43\1\25\1\43\1\34\1\43\1\33\1\34\1\21\1\34\1\12\1\11\10\34\1\26\1\5\1\34\1\4\1\32\1\10\1\16\5\34\1\22\1\43\1\23\uff82\43", 1653 "\11\42\2\41\2\42\1\41\22\42\1\41\1\13\1\35\2\42\1\37\1\42\1\36\1\24\1\25\1\7\1\32\1\2\1\30\1\1\1\40\12\34\1\26\1\3\1\42\1\6\1\42\1\14\1\42\32\33\1\21\1\42\1\22\1\42\1\33\1\42\1\31\1\33\1\15\1\33\1\16\1\11\10\33\1\23\1\5\1\33\1\4\1\27\1\10\1\12\5\33\1\17\1\42\1\20\uff82\42",
1646 "\1\44", 1654 "\1\43",
1647 "", 1655 "",
1648 "", 1656 "",
1649 "\1\50", 1657 "\1\47",
1650 "\1\52", 1658 "\1\51",
1651 "", 1659 "",
1652 "", 1660 "",
1661 "\1\54",
1653 "\1\55", 1662 "\1\55",
1654 "\1\56", 1663 "\1\56",
1655 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\15\51\1\60\3\51\1\61\5\51\1\57\2\51",
1656 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1657 "", 1664 "",
1658 "\1\65",
1659 "\1\67",
1660 "", 1665 "",
1666 "\1\61\2\uffff\1\62",
1667 "\1\64\3\uffff\1\65\5\uffff\1\63",
1661 "", 1668 "",
1662 "\1\72\2\uffff\1\73",
1663 "", 1669 "",
1664 "", 1670 "",
1665 "", 1671 "",
1672 "\1\72",
1666 "", 1673 "",
1667 "\1\100",
1668 "", 1674 "",
1675 "\1\75\14\uffff\1\76",
1676 "\1\100",
1669 "", 1677 "",
1670 "\1\103\14\uffff\1\104", 1678 "\1\102",
1671 "\1\106", 1679 "\1\103",
1672 "\1\107",
1673 "", 1680 "",
1681 "\12\106\13\uffff\1\107\37\uffff\1\107",
1674 "\0\110", 1682 "\0\110",
1675 "\0\111", 1683 "\0\111",
1676 "", 1684 "",
@@ -1681,45 +1689,45 @@ public class InternalProblemLexer extends Lexer {
1681 "", 1689 "",
1682 "", 1690 "",
1683 "", 1691 "",
1692 "\1\115",
1684 "", 1693 "",
1685 "\1\116", 1694 "\1\116\11\uffff\1\117",
1686 "",
1687 "\1\117\11\uffff\1\120",
1688 "", 1695 "",
1689 "", 1696 "",
1697 "\1\120",
1690 "\1\121", 1698 "\1\121",
1691 "\1\122", 1699 "\1\122",
1700 "",
1701 "",
1692 "\1\123", 1702 "\1\123",
1693 "\1\124", 1703 "\1\124",
1694 "\1\125", 1704 "\1\125",
1705 "\1\126",
1706 "\1\127",
1695 "", 1707 "",
1696 "", 1708 "",
1697 "", 1709 "",
1698 "", 1710 "",
1699 "",
1700 "\1\126",
1701 "",
1702 "",
1703 "\1\127",
1704 "\1\130", 1711 "\1\130",
1705 "", 1712 "",
1706 "", 1713 "",
1707 "", 1714 "",
1708 "", 1715 "",
1709 "\1\131",
1710 "", 1716 "",
1717 "\1\131",
1711 "", 1718 "",
1719 "\1\132",
1712 "", 1720 "",
1713 "", 1721 "",
1714 "", 1722 "",
1715 "\1\132", 1723 "\12\106\13\uffff\1\107\37\uffff\1\107",
1716 "\1\133",
1717 "", 1724 "",
1718 "", 1725 "",
1719 "", 1726 "",
1720 "", 1727 "",
1721 "", 1728 "",
1722 "", 1729 "",
1730 "\1\133",
1723 "\1\134", 1731 "\1\134",
1724 "\1\135", 1732 "\1\135",
1725 "\1\136", 1733 "\1\136",
@@ -1734,198 +1742,195 @@ public class InternalProblemLexer extends Lexer {
1734 "\1\147", 1742 "\1\147",
1735 "\1\150", 1743 "\1\150",
1736 "\1\151", 1744 "\1\151",
1737 "\1\152", 1745 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1738 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1746 "\1\153",
1739 "\1\154", 1747 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1740 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1748 "\1\155",
1741 "\1\156", 1749 "\1\156",
1742 "\1\157", 1750 "\1\157",
1743 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1751 "\1\160",
1744 "\1\161", 1752 "\1\161",
1745 "\1\162", 1753 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1746 "\1\163", 1754 "\1\163",
1747 "\1\164", 1755 "\1\164",
1748 "\1\165", 1756 "\1\165",
1749 "\1\166", 1757 "\1\166",
1750 "\1\167", 1758 "\1\167",
1751 "\1\170",
1752 "",
1753 "\1\171",
1754 "", 1759 "",
1755 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1760 "\1\170",
1756 "\1\173",
1757 "", 1761 "",
1758 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1762 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1763 "\1\172",
1764 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1765 "\1\174",
1759 "\1\175", 1766 "\1\175",
1760 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1767 "",
1768 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1761 "\1\177", 1769 "\1\177",
1762 "\1\u0080", 1770 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1763 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1771 "\1\u0081",
1764 "\1\u0082", 1772 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1765 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1773 "\1\u0083",
1774 "",
1766 "\1\u0084", 1775 "\1\u0084",
1767 "", 1776 "",
1768 "\1\u0085", 1777 "\1\u0085",
1769 "",
1770 "\1\u0086", 1778 "\1\u0086",
1771 "", 1779 "",
1772 "\1\u0087", 1780 "\1\u0087",
1773 "\1\u0088",
1774 "", 1781 "",
1775 "\1\u0089", 1782 "\1\u0088",
1776 "", 1783 "",
1777 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1784 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1778 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1785 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1779 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1786 "\1\u008b",
1787 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1780 "\1\u008d", 1788 "\1\u008d",
1781 "\1\u008e", 1789 "\1\u008e",
1782 "\1\u008f",
1783 "", 1790 "",
1784 "", 1791 "",
1792 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1785 "", 1793 "",
1786 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1794 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1787 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51", 1795 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1788 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1789 "", 1796 "",
1790 "", 1797 "",
1791 "" 1798 ""
1792 }; 1799 };
1793 1800
1794 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); 1801 static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
1795 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); 1802 static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
1796 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); 1803 static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
1797 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); 1804 static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
1798 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); 1805 static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
1799 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); 1806 static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
1800 static final short[][] DFA11_transition; 1807 static final short[][] DFA12_transition;
1801 1808
1802 static { 1809 static {
1803 int numStates = DFA11_transitionS.length; 1810 int numStates = DFA12_transitionS.length;
1804 DFA11_transition = new short[numStates][]; 1811 DFA12_transition = new short[numStates][];
1805 for (int i=0; i<numStates; i++) { 1812 for (int i=0; i<numStates; i++) {
1806 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]); 1813 DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
1807 } 1814 }
1808 } 1815 }
1809 1816
1810 class DFA11 extends DFA { 1817 class DFA12 extends DFA {
1811 1818
1812 public DFA11(BaseRecognizer recognizer) { 1819 public DFA12(BaseRecognizer recognizer) {
1813 this.recognizer = recognizer; 1820 this.recognizer = recognizer;
1814 this.decisionNumber = 11; 1821 this.decisionNumber = 12;
1815 this.eot = DFA11_eot; 1822 this.eot = DFA12_eot;
1816 this.eof = DFA11_eof; 1823 this.eof = DFA12_eof;
1817 this.min = DFA11_min; 1824 this.min = DFA12_min;
1818 this.max = DFA11_max; 1825 this.max = DFA12_max;
1819 this.accept = DFA11_accept; 1826 this.accept = DFA12_accept;
1820 this.special = DFA11_special; 1827 this.special = DFA12_special;
1821 this.transition = DFA11_transition; 1828 this.transition = DFA12_transition;
1822 } 1829 }
1823 public String getDescription() { 1830 public String getDescription() {
1824 return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | RULE_ID | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );"; 1831 return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | RULE_ID | RULE_EXPONENTIAL | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );";
1825 } 1832 }
1826 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 1833 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1827 IntStream input = _input; 1834 IntStream input = _input;
1828 int _s = s; 1835 int _s = s;
1829 switch ( s ) { 1836 switch ( s ) {
1830 case 0 : 1837 case 0 :
1831 int LA11_30 = input.LA(1); 1838 int LA12_29 = input.LA(1);
1832 1839
1833 s = -1; 1840 s = -1;
1834 if ( ((LA11_30>='\u0000' && LA11_30<='\uFFFF')) ) {s = 73;} 1841 if ( ((LA12_29>='\u0000' && LA12_29<='\uFFFF')) ) {s = 72;}
1835 1842
1836 else s = 35; 1843 else s = 34;
1837 1844
1838 if ( s>=0 ) return s; 1845 if ( s>=0 ) return s;
1839 break; 1846 break;
1840 case 1 : 1847 case 1 :
1841 int LA11_0 = input.LA(1); 1848 int LA12_0 = input.LA(1);
1842 1849
1843 s = -1; 1850 s = -1;
1844 if ( (LA11_0=='.') ) {s = 1;} 1851 if ( (LA12_0=='.') ) {s = 1;}
1845
1846 else if ( (LA11_0==',') ) {s = 2;}
1847 1852
1848 else if ( (LA11_0==';') ) {s = 3;} 1853 else if ( (LA12_0==',') ) {s = 2;}
1849 1854
1850 else if ( (LA11_0=='r') ) {s = 4;} 1855 else if ( (LA12_0==';') ) {s = 3;}
1851 1856
1852 else if ( (LA11_0=='p') ) {s = 5;} 1857 else if ( (LA12_0=='r') ) {s = 4;}
1853 1858
1854 else if ( (LA11_0=='=') ) {s = 6;} 1859 else if ( (LA12_0=='p') ) {s = 5;}
1855 1860
1856 else if ( (LA11_0=='*') ) {s = 7;} 1861 else if ( (LA12_0=='=') ) {s = 6;}
1857 1862
1858 else if ( (LA11_0=='t') ) {s = 8;} 1863 else if ( (LA12_0=='*') ) {s = 7;}
1859 1864
1860 else if ( (LA11_0=='f') ) {s = 9;} 1865 else if ( (LA12_0=='t') ) {s = 8;}
1861 1866
1862 else if ( (LA11_0=='e') ) {s = 10;} 1867 else if ( (LA12_0=='f') ) {s = 9;}
1863 1868
1864 else if ( (LA11_0=='E') ) {s = 11;} 1869 else if ( (LA12_0=='u') ) {s = 10;}
1865 1870
1866 else if ( (LA11_0=='-') ) {s = 12;} 1871 else if ( (LA12_0=='!') ) {s = 11;}
1867 1872
1868 else if ( (LA11_0=='+') ) {s = 13;} 1873 else if ( (LA12_0=='?') ) {s = 12;}
1869 1874
1870 else if ( (LA11_0=='u') ) {s = 14;} 1875 else if ( (LA12_0=='c') ) {s = 13;}
1871 1876
1872 else if ( (LA11_0=='!') ) {s = 15;} 1877 else if ( (LA12_0=='e') ) {s = 14;}
1873 1878
1874 else if ( (LA11_0=='?') ) {s = 16;} 1879 else if ( (LA12_0=='{') ) {s = 15;}
1875 1880
1876 else if ( (LA11_0=='c') ) {s = 17;} 1881 else if ( (LA12_0=='}') ) {s = 16;}
1877 1882
1878 else if ( (LA11_0=='{') ) {s = 18;} 1883 else if ( (LA12_0=='[') ) {s = 17;}
1879 1884
1880 else if ( (LA11_0=='}') ) {s = 19;} 1885 else if ( (LA12_0==']') ) {s = 18;}
1881 1886
1882 else if ( (LA11_0=='[') ) {s = 20;} 1887 else if ( (LA12_0=='o') ) {s = 19;}
1883 1888
1884 else if ( (LA11_0==']') ) {s = 21;} 1889 else if ( (LA12_0=='(') ) {s = 20;}
1885 1890
1886 else if ( (LA11_0=='o') ) {s = 22;} 1891 else if ( (LA12_0==')') ) {s = 21;}
1887 1892
1888 else if ( (LA11_0=='(') ) {s = 23;} 1893 else if ( (LA12_0==':') ) {s = 22;}
1889 1894
1890 else if ( (LA11_0==')') ) {s = 24;} 1895 else if ( (LA12_0=='s') ) {s = 23;}
1891 1896
1892 else if ( (LA11_0==':') ) {s = 25;} 1897 else if ( (LA12_0=='-') ) {s = 24;}
1893 1898
1894 else if ( (LA11_0=='s') ) {s = 26;} 1899 else if ( (LA12_0=='a') ) {s = 25;}
1895 1900
1896 else if ( (LA11_0=='a') ) {s = 27;} 1901 else if ( (LA12_0=='+') ) {s = 26;}
1897 1902
1898 else if ( ((LA11_0>='A' && LA11_0<='D')||(LA11_0>='F' && LA11_0<='Z')||LA11_0=='_'||LA11_0=='b'||LA11_0=='d'||(LA11_0>='g' && LA11_0<='n')||LA11_0=='q'||(LA11_0>='v' && LA11_0<='z')) ) {s = 28;} 1903 else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||LA12_0=='d'||(LA12_0>='g' && LA12_0<='n')||LA12_0=='q'||(LA12_0>='v' && LA12_0<='z')) ) {s = 27;}
1899 1904
1900 else if ( (LA11_0=='\"') ) {s = 29;} 1905 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 28;}
1901 1906
1902 else if ( (LA11_0=='\'') ) {s = 30;} 1907 else if ( (LA12_0=='\"') ) {s = 29;}
1903 1908
1904 else if ( (LA11_0=='%') ) {s = 31;} 1909 else if ( (LA12_0=='\'') ) {s = 30;}
1905 1910
1906 else if ( (LA11_0=='/') ) {s = 32;} 1911 else if ( (LA12_0=='%') ) {s = 31;}
1907 1912
1908 else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 33;} 1913 else if ( (LA12_0=='/') ) {s = 32;}
1909 1914
1910 else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 34;} 1915 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 33;}
1911 1916
1912 else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||(LA11_0>='#' && LA11_0<='$')||LA11_0=='&'||LA11_0=='<'||LA11_0=='>'||LA11_0=='@'||LA11_0=='\\'||LA11_0=='^'||LA11_0=='`'||LA11_0=='|'||(LA11_0>='~' && LA11_0<='\uFFFF')) ) {s = 35;} 1917 else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='$')||LA12_0=='&'||LA12_0=='<'||LA12_0=='>'||LA12_0=='@'||LA12_0=='\\'||LA12_0=='^'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 34;}
1913 1918
1914 if ( s>=0 ) return s; 1919 if ( s>=0 ) return s;
1915 break; 1920 break;
1916 case 2 : 1921 case 2 :
1917 int LA11_29 = input.LA(1); 1922 int LA12_30 = input.LA(1);
1918 1923
1919 s = -1; 1924 s = -1;
1920 if ( ((LA11_29>='\u0000' && LA11_29<='\uFFFF')) ) {s = 72;} 1925 if ( ((LA12_30>='\u0000' && LA12_30<='\uFFFF')) ) {s = 73;}
1921 1926
1922 else s = 35; 1927 else s = 34;
1923 1928
1924 if ( s>=0 ) return s; 1929 if ( s>=0 ) return s;
1925 break; 1930 break;
1926 } 1931 }
1927 NoViableAltException nvae = 1932 NoViableAltException nvae =
1928 new NoViableAltException(getDescription(), 11, _s, input); 1933 new NoViableAltException(getDescription(), 12, _s, input);
1929 error(nvae); 1934 error(nvae);
1930 throw nvae; 1935 throw nvae;
1931 } 1936 }
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java
index f2928f3e..20a2d8f7 100644
--- a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java
@@ -22,16 +22,16 @@ import java.util.ArrayList;
22@SuppressWarnings("all") 22@SuppressWarnings("all")
23public class InternalProblemParser extends AbstractInternalContentAssistParser { 23public class InternalProblemParser extends AbstractInternalContentAssistParser {
24 public static final String[] tokenNames = new String[] { 24 public static final String[] tokenNames = new String[] {
25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_QUOTED_ID", "RULE_ID", "RULE_STRING", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "','", "';'", "'refers'", "'pred'", "'='", "'*'", "'true'", "'false'", "'e'", "'E'", "'-'", "'+'", "'unknown'", "'!'", "'?'", "'problem'", "'class'", "'extends'", "'{'", "'}'", "'enum'", "'['", "']'", "'opposite'", "'('", "')'", "':-'", "':'", "'scope'", "'..'", "'::'", "'abstract'", "'contains'", "'error'", "'+='" 25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_QUOTED_ID", "RULE_ID", "RULE_EXPONENTIAL", "RULE_STRING", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "','", "';'", "'refers'", "'pred'", "'='", "'*'", "'true'", "'false'", "'unknown'", "'!'", "'?'", "'problem'", "'class'", "'extends'", "'{'", "'}'", "'enum'", "'['", "']'", "'opposite'", "'('", "')'", "':-'", "':'", "'scope'", "'..'", "'::'", "'-'", "'abstract'", "'contains'", "'error'", "'+'", "'+='"
26 }; 26 };
27 public static final int T__19=19; 27 public static final int T__19=19;
28 public static final int T__15=15; 28 public static final int T__15=15;
29 public static final int T__16=16; 29 public static final int T__16=16;
30 public static final int T__17=17; 30 public static final int T__17=17;
31 public static final int T__18=18; 31 public static final int T__18=18;
32 public static final int T__12=12;
33 public static final int T__13=13; 32 public static final int T__13=13;
34 public static final int T__14=14; 33 public static final int T__14=14;
34 public static final int RULE_EXPONENTIAL=7;
35 public static final int RULE_ID=6; 35 public static final int RULE_ID=6;
36 public static final int RULE_QUOTED_ID=5; 36 public static final int RULE_QUOTED_ID=5;
37 public static final int T__26=26; 37 public static final int T__26=26;
@@ -40,14 +40,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
40 public static final int RULE_INT=4; 40 public static final int RULE_INT=4;
41 public static final int T__29=29; 41 public static final int T__29=29;
42 public static final int T__22=22; 42 public static final int T__22=22;
43 public static final int RULE_ML_COMMENT=9; 43 public static final int RULE_ML_COMMENT=10;
44 public static final int T__23=23; 44 public static final int T__23=23;
45 public static final int T__24=24; 45 public static final int T__24=24;
46 public static final int T__25=25; 46 public static final int T__25=25;
47 public static final int T__20=20; 47 public static final int T__20=20;
48 public static final int T__21=21; 48 public static final int T__21=21;
49 public static final int RULE_STRING=7; 49 public static final int RULE_STRING=8;
50 public static final int RULE_SL_COMMENT=8; 50 public static final int RULE_SL_COMMENT=9;
51 public static final int T__37=37; 51 public static final int T__37=37;
52 public static final int T__38=38; 52 public static final int T__38=38;
53 public static final int T__39=39; 53 public static final int T__39=39;
@@ -59,12 +59,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
59 public static final int T__30=30; 59 public static final int T__30=30;
60 public static final int T__31=31; 60 public static final int T__31=31;
61 public static final int T__32=32; 61 public static final int T__32=32;
62 public static final int RULE_WS=10; 62 public static final int RULE_WS=11;
63 public static final int RULE_ANY_OTHER=11; 63 public static final int RULE_ANY_OTHER=12;
64 public static final int T__44=44; 64 public static final int T__44=44;
65 public static final int T__45=45; 65 public static final int T__45=45;
66 public static final int T__46=46; 66 public static final int T__46=46;
67 public static final int T__47=47;
68 public static final int T__40=40; 67 public static final int T__40=40;
69 public static final int T__41=41; 68 public static final int T__41=41;
70 public static final int T__42=42; 69 public static final int T__42=42;
@@ -2809,12 +2808,9 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2809 // $ANTLR start "entryRuleReal" 2808 // $ANTLR start "entryRuleReal"
2810 // InternalProblem.g:944:1: entryRuleReal : ruleReal EOF ; 2809 // InternalProblem.g:944:1: entryRuleReal : ruleReal EOF ;
2811 public final void entryRuleReal() throws RecognitionException { 2810 public final void entryRuleReal() throws RecognitionException {
2812
2813 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2814
2815 try { 2811 try {
2816 // InternalProblem.g:948:1: ( ruleReal EOF ) 2812 // InternalProblem.g:945:1: ( ruleReal EOF )
2817 // InternalProblem.g:949:1: ruleReal EOF 2813 // InternalProblem.g:946:1: ruleReal EOF
2818 { 2814 {
2819 before(grammarAccess.getRealRule()); 2815 before(grammarAccess.getRealRule());
2820 pushFollow(FOLLOW_1); 2816 pushFollow(FOLLOW_1);
@@ -2833,9 +2829,6 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2833 recover(input,re); 2829 recover(input,re);
2834 } 2830 }
2835 finally { 2831 finally {
2836
2837 myHiddenTokenState.restore();
2838
2839 } 2832 }
2840 return ; 2833 return ;
2841 } 2834 }
@@ -2843,22 +2836,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2843 2836
2844 2837
2845 // $ANTLR start "ruleReal" 2838 // $ANTLR start "ruleReal"
2846 // InternalProblem.g:959:1: ruleReal : ( ( rule__Real__Group__0 ) ) ; 2839 // InternalProblem.g:953:1: ruleReal : ( ( rule__Real__Group__0 ) ) ;
2847 public final void ruleReal() throws RecognitionException { 2840 public final void ruleReal() throws RecognitionException {
2848 2841
2849 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2850 int stackSize = keepStackSize(); 2842 int stackSize = keepStackSize();
2851 2843
2852 try { 2844 try {
2853 // InternalProblem.g:964:2: ( ( ( rule__Real__Group__0 ) ) ) 2845 // InternalProblem.g:957:2: ( ( ( rule__Real__Group__0 ) ) )
2854 // InternalProblem.g:965:2: ( ( rule__Real__Group__0 ) ) 2846 // InternalProblem.g:958:2: ( ( rule__Real__Group__0 ) )
2855 { 2847 {
2856 // InternalProblem.g:965:2: ( ( rule__Real__Group__0 ) ) 2848 // InternalProblem.g:958:2: ( ( rule__Real__Group__0 ) )
2857 // InternalProblem.g:966:3: ( rule__Real__Group__0 ) 2849 // InternalProblem.g:959:3: ( rule__Real__Group__0 )
2858 { 2850 {
2859 before(grammarAccess.getRealAccess().getGroup()); 2851 before(grammarAccess.getRealAccess().getGroup());
2860 // InternalProblem.g:967:3: ( rule__Real__Group__0 ) 2852 // InternalProblem.g:960:3: ( rule__Real__Group__0 )
2861 // InternalProblem.g:967:4: rule__Real__Group__0 2853 // InternalProblem.g:960:4: rule__Real__Group__0
2862 { 2854 {
2863 pushFollow(FOLLOW_2); 2855 pushFollow(FOLLOW_2);
2864 rule__Real__Group__0(); 2856 rule__Real__Group__0();
@@ -2883,7 +2875,6 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2883 finally { 2875 finally {
2884 2876
2885 restoreStackSize(stackSize); 2877 restoreStackSize(stackSize);
2886 myHiddenTokenState.restore();
2887 2878
2888 } 2879 }
2889 return ; 2880 return ;
@@ -2892,21 +2883,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2892 2883
2893 2884
2894 // $ANTLR start "ruleLogicValue" 2885 // $ANTLR start "ruleLogicValue"
2895 // InternalProblem.g:977:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ; 2886 // InternalProblem.g:969:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ;
2896 public final void ruleLogicValue() throws RecognitionException { 2887 public final void ruleLogicValue() throws RecognitionException {
2897 2888
2898 int stackSize = keepStackSize(); 2889 int stackSize = keepStackSize();
2899 2890
2900 try { 2891 try {
2901 // InternalProblem.g:981:1: ( ( ( rule__LogicValue__Alternatives ) ) ) 2892 // InternalProblem.g:973:1: ( ( ( rule__LogicValue__Alternatives ) ) )
2902 // InternalProblem.g:982:2: ( ( rule__LogicValue__Alternatives ) ) 2893 // InternalProblem.g:974:2: ( ( rule__LogicValue__Alternatives ) )
2903 { 2894 {
2904 // InternalProblem.g:982:2: ( ( rule__LogicValue__Alternatives ) ) 2895 // InternalProblem.g:974:2: ( ( rule__LogicValue__Alternatives ) )
2905 // InternalProblem.g:983:3: ( rule__LogicValue__Alternatives ) 2896 // InternalProblem.g:975:3: ( rule__LogicValue__Alternatives )
2906 { 2897 {
2907 before(grammarAccess.getLogicValueAccess().getAlternatives()); 2898 before(grammarAccess.getLogicValueAccess().getAlternatives());
2908 // InternalProblem.g:984:3: ( rule__LogicValue__Alternatives ) 2899 // InternalProblem.g:976:3: ( rule__LogicValue__Alternatives )
2909 // InternalProblem.g:984:4: rule__LogicValue__Alternatives 2900 // InternalProblem.g:976:4: rule__LogicValue__Alternatives
2910 { 2901 {
2911 pushFollow(FOLLOW_2); 2902 pushFollow(FOLLOW_2);
2912 rule__LogicValue__Alternatives(); 2903 rule__LogicValue__Alternatives();
@@ -2939,21 +2930,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2939 2930
2940 2931
2941 // $ANTLR start "ruleShortLogicValue" 2932 // $ANTLR start "ruleShortLogicValue"
2942 // InternalProblem.g:993:1: ruleShortLogicValue : ( ( rule__ShortLogicValue__Alternatives ) ) ; 2933 // InternalProblem.g:985:1: ruleShortLogicValue : ( ( rule__ShortLogicValue__Alternatives ) ) ;
2943 public final void ruleShortLogicValue() throws RecognitionException { 2934 public final void ruleShortLogicValue() throws RecognitionException {
2944 2935
2945 int stackSize = keepStackSize(); 2936 int stackSize = keepStackSize();
2946 2937
2947 try { 2938 try {
2948 // InternalProblem.g:997:1: ( ( ( rule__ShortLogicValue__Alternatives ) ) ) 2939 // InternalProblem.g:989:1: ( ( ( rule__ShortLogicValue__Alternatives ) ) )
2949 // InternalProblem.g:998:2: ( ( rule__ShortLogicValue__Alternatives ) ) 2940 // InternalProblem.g:990:2: ( ( rule__ShortLogicValue__Alternatives ) )
2950 { 2941 {
2951 // InternalProblem.g:998:2: ( ( rule__ShortLogicValue__Alternatives ) ) 2942 // InternalProblem.g:990:2: ( ( rule__ShortLogicValue__Alternatives ) )
2952 // InternalProblem.g:999:3: ( rule__ShortLogicValue__Alternatives ) 2943 // InternalProblem.g:991:3: ( rule__ShortLogicValue__Alternatives )
2953 { 2944 {
2954 before(grammarAccess.getShortLogicValueAccess().getAlternatives()); 2945 before(grammarAccess.getShortLogicValueAccess().getAlternatives());
2955 // InternalProblem.g:1000:3: ( rule__ShortLogicValue__Alternatives ) 2946 // InternalProblem.g:992:3: ( rule__ShortLogicValue__Alternatives )
2956 // InternalProblem.g:1000:4: rule__ShortLogicValue__Alternatives 2947 // InternalProblem.g:992:4: rule__ShortLogicValue__Alternatives
2957 { 2948 {
2958 pushFollow(FOLLOW_2); 2949 pushFollow(FOLLOW_2);
2959 rule__ShortLogicValue__Alternatives(); 2950 rule__ShortLogicValue__Alternatives();
@@ -2986,21 +2977,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2986 2977
2987 2978
2988 // $ANTLR start "rule__Statement__Alternatives" 2979 // $ANTLR start "rule__Statement__Alternatives"
2989 // InternalProblem.g:1008:1: rule__Statement__Alternatives : ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleNodeValueAssertion ) | ( ruleScopeDeclaration ) ); 2980 // InternalProblem.g:1000:1: rule__Statement__Alternatives : ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleNodeValueAssertion ) | ( ruleScopeDeclaration ) );
2990 public final void rule__Statement__Alternatives() throws RecognitionException { 2981 public final void rule__Statement__Alternatives() throws RecognitionException {
2991 2982
2992 int stackSize = keepStackSize(); 2983 int stackSize = keepStackSize();
2993 2984
2994 try { 2985 try {
2995 // InternalProblem.g:1012:1: ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleNodeValueAssertion ) | ( ruleScopeDeclaration ) ) 2986 // InternalProblem.g:1004:1: ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleNodeValueAssertion ) | ( ruleScopeDeclaration ) )
2996 int alt1=6; 2987 int alt1=6;
2997 alt1 = dfa1.predict(input); 2988 alt1 = dfa1.predict(input);
2998 switch (alt1) { 2989 switch (alt1) {
2999 case 1 : 2990 case 1 :
3000 // InternalProblem.g:1013:2: ( ruleClassDeclaration ) 2991 // InternalProblem.g:1005:2: ( ruleClassDeclaration )
3001 { 2992 {
3002 // InternalProblem.g:1013:2: ( ruleClassDeclaration ) 2993 // InternalProblem.g:1005:2: ( ruleClassDeclaration )
3003 // InternalProblem.g:1014:3: ruleClassDeclaration 2994 // InternalProblem.g:1006:3: ruleClassDeclaration
3004 { 2995 {
3005 before(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_0()); 2996 before(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_0());
3006 pushFollow(FOLLOW_2); 2997 pushFollow(FOLLOW_2);
@@ -3016,10 +3007,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3016 } 3007 }
3017 break; 3008 break;
3018 case 2 : 3009 case 2 :
3019 // InternalProblem.g:1019:2: ( ruleEnumDeclaration ) 3010 // InternalProblem.g:1011:2: ( ruleEnumDeclaration )
3020 { 3011 {
3021 // InternalProblem.g:1019:2: ( ruleEnumDeclaration ) 3012 // InternalProblem.g:1011:2: ( ruleEnumDeclaration )
3022 // InternalProblem.g:1020:3: ruleEnumDeclaration 3013 // InternalProblem.g:1012:3: ruleEnumDeclaration
3023 { 3014 {
3024 before(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_1()); 3015 before(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_1());
3025 pushFollow(FOLLOW_2); 3016 pushFollow(FOLLOW_2);
@@ -3035,10 +3026,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3035 } 3026 }
3036 break; 3027 break;
3037 case 3 : 3028 case 3 :
3038 // InternalProblem.g:1025:2: ( rulePredicateDefinition ) 3029 // InternalProblem.g:1017:2: ( rulePredicateDefinition )
3039 { 3030 {
3040 // InternalProblem.g:1025:2: ( rulePredicateDefinition ) 3031 // InternalProblem.g:1017:2: ( rulePredicateDefinition )
3041 // InternalProblem.g:1026:3: rulePredicateDefinition 3032 // InternalProblem.g:1018:3: rulePredicateDefinition
3042 { 3033 {
3043 before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_2()); 3034 before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_2());
3044 pushFollow(FOLLOW_2); 3035 pushFollow(FOLLOW_2);
@@ -3054,10 +3045,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3054 } 3045 }
3055 break; 3046 break;
3056 case 4 : 3047 case 4 :
3057 // InternalProblem.g:1031:2: ( ruleAssertion ) 3048 // InternalProblem.g:1023:2: ( ruleAssertion )
3058 { 3049 {
3059 // InternalProblem.g:1031:2: ( ruleAssertion ) 3050 // InternalProblem.g:1023:2: ( ruleAssertion )
3060 // InternalProblem.g:1032:3: ruleAssertion 3051 // InternalProblem.g:1024:3: ruleAssertion
3061 { 3052 {
3062 before(grammarAccess.getStatementAccess().getAssertionParserRuleCall_3()); 3053 before(grammarAccess.getStatementAccess().getAssertionParserRuleCall_3());
3063 pushFollow(FOLLOW_2); 3054 pushFollow(FOLLOW_2);
@@ -3073,10 +3064,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3073 } 3064 }
3074 break; 3065 break;
3075 case 5 : 3066 case 5 :
3076 // InternalProblem.g:1037:2: ( ruleNodeValueAssertion ) 3067 // InternalProblem.g:1029:2: ( ruleNodeValueAssertion )
3077 { 3068 {
3078 // InternalProblem.g:1037:2: ( ruleNodeValueAssertion ) 3069 // InternalProblem.g:1029:2: ( ruleNodeValueAssertion )
3079 // InternalProblem.g:1038:3: ruleNodeValueAssertion 3070 // InternalProblem.g:1030:3: ruleNodeValueAssertion
3080 { 3071 {
3081 before(grammarAccess.getStatementAccess().getNodeValueAssertionParserRuleCall_4()); 3072 before(grammarAccess.getStatementAccess().getNodeValueAssertionParserRuleCall_4());
3082 pushFollow(FOLLOW_2); 3073 pushFollow(FOLLOW_2);
@@ -3092,10 +3083,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3092 } 3083 }
3093 break; 3084 break;
3094 case 6 : 3085 case 6 :
3095 // InternalProblem.g:1043:2: ( ruleScopeDeclaration ) 3086 // InternalProblem.g:1035:2: ( ruleScopeDeclaration )
3096 { 3087 {
3097 // InternalProblem.g:1043:2: ( ruleScopeDeclaration ) 3088 // InternalProblem.g:1035:2: ( ruleScopeDeclaration )
3098 // InternalProblem.g:1044:3: ruleScopeDeclaration 3089 // InternalProblem.g:1036:3: ruleScopeDeclaration
3099 { 3090 {
3100 before(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_5()); 3091 before(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_5());
3101 pushFollow(FOLLOW_2); 3092 pushFollow(FOLLOW_2);
@@ -3128,20 +3119,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3128 3119
3129 3120
3130 // $ANTLR start "rule__ClassDeclaration__Alternatives_4" 3121 // $ANTLR start "rule__ClassDeclaration__Alternatives_4"
3131 // InternalProblem.g:1053:1: rule__ClassDeclaration__Alternatives_4 : ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( '.' ) ); 3122 // InternalProblem.g:1045:1: rule__ClassDeclaration__Alternatives_4 : ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( '.' ) );
3132 public final void rule__ClassDeclaration__Alternatives_4() throws RecognitionException { 3123 public final void rule__ClassDeclaration__Alternatives_4() throws RecognitionException {
3133 3124
3134 int stackSize = keepStackSize(); 3125 int stackSize = keepStackSize();
3135 3126
3136 try { 3127 try {
3137 // InternalProblem.g:1057:1: ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( '.' ) ) 3128 // InternalProblem.g:1049:1: ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( '.' ) )
3138 int alt2=2; 3129 int alt2=2;
3139 int LA2_0 = input.LA(1); 3130 int LA2_0 = input.LA(1);
3140 3131
3141 if ( (LA2_0==31) ) { 3132 if ( (LA2_0==28) ) {
3142 alt2=1; 3133 alt2=1;
3143 } 3134 }
3144 else if ( (LA2_0==12) ) { 3135 else if ( (LA2_0==13) ) {
3145 alt2=2; 3136 alt2=2;
3146 } 3137 }
3147 else { 3138 else {
@@ -3152,14 +3143,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3152 } 3143 }
3153 switch (alt2) { 3144 switch (alt2) {
3154 case 1 : 3145 case 1 :
3155 // InternalProblem.g:1058:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) ) 3146 // InternalProblem.g:1050:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) )
3156 { 3147 {
3157 // InternalProblem.g:1058:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) ) 3148 // InternalProblem.g:1050:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) )
3158 // InternalProblem.g:1059:3: ( rule__ClassDeclaration__Group_4_0__0 ) 3149 // InternalProblem.g:1051:3: ( rule__ClassDeclaration__Group_4_0__0 )
3159 { 3150 {
3160 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0()); 3151 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0());
3161 // InternalProblem.g:1060:3: ( rule__ClassDeclaration__Group_4_0__0 ) 3152 // InternalProblem.g:1052:3: ( rule__ClassDeclaration__Group_4_0__0 )
3162 // InternalProblem.g:1060:4: rule__ClassDeclaration__Group_4_0__0 3153 // InternalProblem.g:1052:4: rule__ClassDeclaration__Group_4_0__0
3163 { 3154 {
3164 pushFollow(FOLLOW_2); 3155 pushFollow(FOLLOW_2);
3165 rule__ClassDeclaration__Group_4_0__0(); 3156 rule__ClassDeclaration__Group_4_0__0();
@@ -3177,13 +3168,13 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3177 } 3168 }
3178 break; 3169 break;
3179 case 2 : 3170 case 2 :
3180 // InternalProblem.g:1064:2: ( '.' ) 3171 // InternalProblem.g:1056:2: ( '.' )
3181 { 3172 {
3182 // InternalProblem.g:1064:2: ( '.' ) 3173 // InternalProblem.g:1056:2: ( '.' )
3183 // InternalProblem.g:1065:3: '.' 3174 // InternalProblem.g:1057:3: '.'
3184 { 3175 {
3185 before(grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1()); 3176 before(grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1());
3186 match(input,12,FOLLOW_2); 3177 match(input,13,FOLLOW_2);
3187 after(grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1()); 3178 after(grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1());
3188 3179
3189 } 3180 }
@@ -3209,20 +3200,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3209 3200
3210 3201
3211 // $ANTLR start "rule__EnumDeclaration__Alternatives_2" 3202 // $ANTLR start "rule__EnumDeclaration__Alternatives_2"
3212 // InternalProblem.g:1074:1: rule__EnumDeclaration__Alternatives_2 : ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( '.' ) ); 3203 // InternalProblem.g:1066:1: rule__EnumDeclaration__Alternatives_2 : ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( '.' ) );
3213 public final void rule__EnumDeclaration__Alternatives_2() throws RecognitionException { 3204 public final void rule__EnumDeclaration__Alternatives_2() throws RecognitionException {
3214 3205
3215 int stackSize = keepStackSize(); 3206 int stackSize = keepStackSize();
3216 3207
3217 try { 3208 try {
3218 // InternalProblem.g:1078:1: ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( '.' ) ) 3209 // InternalProblem.g:1070:1: ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( '.' ) )
3219 int alt3=2; 3210 int alt3=2;
3220 int LA3_0 = input.LA(1); 3211 int LA3_0 = input.LA(1);
3221 3212
3222 if ( (LA3_0==31) ) { 3213 if ( (LA3_0==28) ) {
3223 alt3=1; 3214 alt3=1;
3224 } 3215 }
3225 else if ( (LA3_0==12) ) { 3216 else if ( (LA3_0==13) ) {
3226 alt3=2; 3217 alt3=2;
3227 } 3218 }
3228 else { 3219 else {
@@ -3233,14 +3224,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3233 } 3224 }
3234 switch (alt3) { 3225 switch (alt3) {
3235 case 1 : 3226 case 1 :
3236 // InternalProblem.g:1079:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) ) 3227 // InternalProblem.g:1071:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) )
3237 { 3228 {
3238 // InternalProblem.g:1079:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) ) 3229 // InternalProblem.g:1071:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) )
3239 // InternalProblem.g:1080:3: ( rule__EnumDeclaration__Group_2_0__0 ) 3230 // InternalProblem.g:1072:3: ( rule__EnumDeclaration__Group_2_0__0 )
3240 { 3231 {
3241 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0()); 3232 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0());
3242 // InternalProblem.g:1081:3: ( rule__EnumDeclaration__Group_2_0__0 ) 3233 // InternalProblem.g:1073:3: ( rule__EnumDeclaration__Group_2_0__0 )
3243 // InternalProblem.g:1081:4: rule__EnumDeclaration__Group_2_0__0 3234 // InternalProblem.g:1073:4: rule__EnumDeclaration__Group_2_0__0
3244 { 3235 {
3245 pushFollow(FOLLOW_2); 3236 pushFollow(FOLLOW_2);
3246 rule__EnumDeclaration__Group_2_0__0(); 3237 rule__EnumDeclaration__Group_2_0__0();
@@ -3258,13 +3249,13 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3258 } 3249 }
3259 break; 3250 break;
3260 case 2 : 3251 case 2 :
3261 // InternalProblem.g:1085:2: ( '.' ) 3252 // InternalProblem.g:1077:2: ( '.' )
3262 { 3253 {
3263 // InternalProblem.g:1085:2: ( '.' ) 3254 // InternalProblem.g:1077:2: ( '.' )
3264 // InternalProblem.g:1086:3: '.' 3255 // InternalProblem.g:1078:3: '.'
3265 { 3256 {
3266 before(grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1()); 3257 before(grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1());
3267 match(input,12,FOLLOW_2); 3258 match(input,13,FOLLOW_2);
3268 after(grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1()); 3259 after(grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1());
3269 3260
3270 } 3261 }
@@ -3290,20 +3281,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3290 3281
3291 3282
3292 // $ANTLR start "rule__EnumDeclaration__Alternatives_2_0_1_2" 3283 // $ANTLR start "rule__EnumDeclaration__Alternatives_2_0_1_2"
3293 // InternalProblem.g:1095:1: rule__EnumDeclaration__Alternatives_2_0_1_2 : ( ( ',' ) | ( ';' ) ); 3284 // InternalProblem.g:1087:1: rule__EnumDeclaration__Alternatives_2_0_1_2 : ( ( ',' ) | ( ';' ) );
3294 public final void rule__EnumDeclaration__Alternatives_2_0_1_2() throws RecognitionException { 3285 public final void rule__EnumDeclaration__Alternatives_2_0_1_2() throws RecognitionException {
3295 3286
3296 int stackSize = keepStackSize(); 3287 int stackSize = keepStackSize();
3297 3288
3298 try { 3289 try {
3299 // InternalProblem.g:1099:1: ( ( ',' ) | ( ';' ) ) 3290 // InternalProblem.g:1091:1: ( ( ',' ) | ( ';' ) )
3300 int alt4=2; 3291 int alt4=2;
3301 int LA4_0 = input.LA(1); 3292 int LA4_0 = input.LA(1);
3302 3293
3303 if ( (LA4_0==13) ) { 3294 if ( (LA4_0==14) ) {
3304 alt4=1; 3295 alt4=1;
3305 } 3296 }
3306 else if ( (LA4_0==14) ) { 3297 else if ( (LA4_0==15) ) {
3307 alt4=2; 3298 alt4=2;
3308 } 3299 }
3309 else { 3300 else {
@@ -3314,13 +3305,13 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3314 } 3305 }
3315 switch (alt4) { 3306 switch (alt4) {
3316 case 1 : 3307 case 1 :
3317 // InternalProblem.g:1100:2: ( ',' ) 3308 // InternalProblem.g:1092:2: ( ',' )
3318 { 3309 {
3319 // InternalProblem.g:1100:2: ( ',' ) 3310 // InternalProblem.g:1092:2: ( ',' )
3320 // InternalProblem.g:1101:3: ',' 3311 // InternalProblem.g:1093:3: ','
3321 { 3312 {
3322 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0()); 3313 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0());
3323 match(input,13,FOLLOW_2); 3314 match(input,14,FOLLOW_2);
3324 after(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0()); 3315 after(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0());
3325 3316
3326 } 3317 }
@@ -3329,13 +3320,13 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3329 } 3320 }
3330 break; 3321 break;
3331 case 2 : 3322 case 2 :
3332 // InternalProblem.g:1106:2: ( ';' ) 3323 // InternalProblem.g:1098:2: ( ';' )
3333 { 3324 {
3334 // InternalProblem.g:1106:2: ( ';' ) 3325 // InternalProblem.g:1098:2: ( ';' )
3335 // InternalProblem.g:1107:3: ';' 3326 // InternalProblem.g:1099:3: ';'
3336 { 3327 {
3337 before(grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1()); 3328 before(grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1());
3338 match(input,14,FOLLOW_2); 3329 match(input,15,FOLLOW_2);
3339 after(grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1()); 3330 after(grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1());
3340 3331
3341 } 3332 }
@@ -3361,20 +3352,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3361 3352
3362 3353
3363 // $ANTLR start "rule__ReferenceDeclaration__Alternatives_0" 3354 // $ANTLR start "rule__ReferenceDeclaration__Alternatives_0"
3364 // InternalProblem.g:1116:1: rule__ReferenceDeclaration__Alternatives_0 : ( ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) | ( 'refers' ) ); 3355 // InternalProblem.g:1108:1: rule__ReferenceDeclaration__Alternatives_0 : ( ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) | ( 'refers' ) );
3365 public final void rule__ReferenceDeclaration__Alternatives_0() throws RecognitionException { 3356 public final void rule__ReferenceDeclaration__Alternatives_0() throws RecognitionException {
3366 3357
3367 int stackSize = keepStackSize(); 3358 int stackSize = keepStackSize();
3368 3359
3369 try { 3360 try {
3370 // InternalProblem.g:1120:1: ( ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) | ( 'refers' ) ) 3361 // InternalProblem.g:1112:1: ( ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) | ( 'refers' ) )
3371 int alt5=2; 3362 int alt5=2;
3372 int LA5_0 = input.LA(1); 3363 int LA5_0 = input.LA(1);
3373 3364
3374 if ( (LA5_0==45) ) { 3365 if ( (LA5_0==43) ) {
3375 alt5=1; 3366 alt5=1;
3376 } 3367 }
3377 else if ( (LA5_0==15) ) { 3368 else if ( (LA5_0==16) ) {
3378 alt5=2; 3369 alt5=2;
3379 } 3370 }
3380 else { 3371 else {
@@ -3385,14 +3376,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3385 } 3376 }
3386 switch (alt5) { 3377 switch (alt5) {
3387 case 1 : 3378 case 1 :
3388 // InternalProblem.g:1121:2: ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) 3379 // InternalProblem.g:1113:2: ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) )
3389 { 3380 {
3390 // InternalProblem.g:1121:2: ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) 3381 // InternalProblem.g:1113:2: ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) )
3391 // InternalProblem.g:1122:3: ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) 3382 // InternalProblem.g:1114:3: ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 )
3392 { 3383 {
3393 before(grammarAccess.getReferenceDeclarationAccess().getContainmentAssignment_0_0()); 3384 before(grammarAccess.getReferenceDeclarationAccess().getContainmentAssignment_0_0());
3394 // InternalProblem.g:1123:3: ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) 3385 // InternalProblem.g:1115:3: ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 )
3395 // InternalProblem.g:1123:4: rule__ReferenceDeclaration__ContainmentAssignment_0_0 3386 // InternalProblem.g:1115:4: rule__ReferenceDeclaration__ContainmentAssignment_0_0
3396 { 3387 {
3397 pushFollow(FOLLOW_2); 3388 pushFollow(FOLLOW_2);
3398 rule__ReferenceDeclaration__ContainmentAssignment_0_0(); 3389 rule__ReferenceDeclaration__ContainmentAssignment_0_0();
@@ -3410,13 +3401,13 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3410 } 3401 }
3411 break; 3402 break;
3412 case 2 : 3403 case 2 :
3413 // InternalProblem.g:1127:2: ( 'refers' ) 3404 // InternalProblem.g:1119:2: ( 'refers' )
3414 { 3405 {
3415 // InternalProblem.g:1127:2: ( 'refers' ) 3406 // InternalProblem.g:1119:2: ( 'refers' )
3416 // InternalProblem.g:1128:3: 'refers' 3407 // InternalProblem.g:1120:3: 'refers'
3417 { 3408 {
3418 before(grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1()); 3409 before(grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1());
3419 match(input,15,FOLLOW_2); 3410 match(input,16,FOLLOW_2);
3420 after(grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1()); 3411 after(grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1());
3421 3412
3422 } 3413 }
@@ -3442,20 +3433,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3442 3433
3443 3434
3444 // $ANTLR start "rule__PredicateDefinition__Alternatives_0" 3435 // $ANTLR start "rule__PredicateDefinition__Alternatives_0"
3445 // InternalProblem.g:1137:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( 'pred' ) ); 3436 // InternalProblem.g:1129:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( 'pred' ) );
3446 public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException { 3437 public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException {
3447 3438
3448 int stackSize = keepStackSize(); 3439 int stackSize = keepStackSize();
3449 3440
3450 try { 3441 try {
3451 // InternalProblem.g:1141:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( 'pred' ) ) 3442 // InternalProblem.g:1133:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( 'pred' ) )
3452 int alt6=2; 3443 int alt6=2;
3453 int LA6_0 = input.LA(1); 3444 int LA6_0 = input.LA(1);
3454 3445
3455 if ( (LA6_0==46) ) { 3446 if ( (LA6_0==44) ) {
3456 alt6=1; 3447 alt6=1;
3457 } 3448 }
3458 else if ( (LA6_0==16) ) { 3449 else if ( (LA6_0==17) ) {
3459 alt6=2; 3450 alt6=2;
3460 } 3451 }
3461 else { 3452 else {
@@ -3466,14 +3457,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3466 } 3457 }
3467 switch (alt6) { 3458 switch (alt6) {
3468 case 1 : 3459 case 1 :
3469 // InternalProblem.g:1142:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) ) 3460 // InternalProblem.g:1134:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
3470 { 3461 {
3471 // InternalProblem.g:1142:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) ) 3462 // InternalProblem.g:1134:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
3472 // InternalProblem.g:1143:3: ( rule__PredicateDefinition__Group_0_0__0 ) 3463 // InternalProblem.g:1135:3: ( rule__PredicateDefinition__Group_0_0__0 )
3473 { 3464 {
3474 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); 3465 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0());
3475 // InternalProblem.g:1144:3: ( rule__PredicateDefinition__Group_0_0__0 ) 3466 // InternalProblem.g:1136:3: ( rule__PredicateDefinition__Group_0_0__0 )
3476 // InternalProblem.g:1144:4: rule__PredicateDefinition__Group_0_0__0 3467 // InternalProblem.g:1136:4: rule__PredicateDefinition__Group_0_0__0
3477 { 3468 {
3478 pushFollow(FOLLOW_2); 3469 pushFollow(FOLLOW_2);
3479 rule__PredicateDefinition__Group_0_0__0(); 3470 rule__PredicateDefinition__Group_0_0__0();
@@ -3491,13 +3482,13 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3491 } 3482 }
3492 break; 3483 break;
3493 case 2 : 3484 case 2 :
3494 // InternalProblem.g:1148:2: ( 'pred' ) 3485 // InternalProblem.g:1140:2: ( 'pred' )
3495 { 3486 {
3496 // InternalProblem.g:1148:2: ( 'pred' ) 3487 // InternalProblem.g:1140:2: ( 'pred' )
3497 // InternalProblem.g:1149:3: 'pred' 3488 // InternalProblem.g:1141:3: 'pred'
3498 { 3489 {
3499 before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1()); 3490 before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1());
3500 match(input,16,FOLLOW_2); 3491 match(input,17,FOLLOW_2);
3501 after(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1()); 3492 after(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1());
3502 3493
3503 } 3494 }
@@ -3523,20 +3514,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3523 3514
3524 3515
3525 // $ANTLR start "rule__Literal__Alternatives" 3516 // $ANTLR start "rule__Literal__Alternatives"
3526 // InternalProblem.g:1158:1: rule__Literal__Alternatives : ( ( ruleAtom ) | ( ruleNegativeLiteral ) ); 3517 // InternalProblem.g:1150:1: rule__Literal__Alternatives : ( ( ruleAtom ) | ( ruleNegativeLiteral ) );
3527 public final void rule__Literal__Alternatives() throws RecognitionException { 3518 public final void rule__Literal__Alternatives() throws RecognitionException {
3528 3519
3529 int stackSize = keepStackSize(); 3520 int stackSize = keepStackSize();
3530 3521
3531 try { 3522 try {
3532 // InternalProblem.g:1162:1: ( ( ruleAtom ) | ( ruleNegativeLiteral ) ) 3523 // InternalProblem.g:1154:1: ( ( ruleAtom ) | ( ruleNegativeLiteral ) )
3533 int alt7=2; 3524 int alt7=2;
3534 int LA7_0 = input.LA(1); 3525 int LA7_0 = input.LA(1);
3535 3526
3536 if ( ((LA7_0>=RULE_QUOTED_ID && LA7_0<=RULE_ID)||(LA7_0>=19 && LA7_0<=22)) ) { 3527 if ( ((LA7_0>=RULE_QUOTED_ID && LA7_0<=RULE_ID)||(LA7_0>=20 && LA7_0<=21)) ) {
3537 alt7=1; 3528 alt7=1;
3538 } 3529 }
3539 else if ( (LA7_0==26) ) { 3530 else if ( (LA7_0==23) ) {
3540 alt7=2; 3531 alt7=2;
3541 } 3532 }
3542 else { 3533 else {
@@ -3547,10 +3538,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3547 } 3538 }
3548 switch (alt7) { 3539 switch (alt7) {
3549 case 1 : 3540 case 1 :
3550 // InternalProblem.g:1163:2: ( ruleAtom ) 3541 // InternalProblem.g:1155:2: ( ruleAtom )
3551 { 3542 {
3552 // InternalProblem.g:1163:2: ( ruleAtom ) 3543 // InternalProblem.g:1155:2: ( ruleAtom )
3553 // InternalProblem.g:1164:3: ruleAtom 3544 // InternalProblem.g:1156:3: ruleAtom
3554 { 3545 {
3555 before(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0()); 3546 before(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0());
3556 pushFollow(FOLLOW_2); 3547 pushFollow(FOLLOW_2);
@@ -3566,10 +3557,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3566 } 3557 }
3567 break; 3558 break;
3568 case 2 : 3559 case 2 :
3569 // InternalProblem.g:1169:2: ( ruleNegativeLiteral ) 3560 // InternalProblem.g:1161:2: ( ruleNegativeLiteral )
3570 { 3561 {
3571 // InternalProblem.g:1169:2: ( ruleNegativeLiteral ) 3562 // InternalProblem.g:1161:2: ( ruleNegativeLiteral )
3572 // InternalProblem.g:1170:3: ruleNegativeLiteral 3563 // InternalProblem.g:1162:3: ruleNegativeLiteral
3573 { 3564 {
3574 before(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1()); 3565 before(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1());
3575 pushFollow(FOLLOW_2); 3566 pushFollow(FOLLOW_2);
@@ -3602,20 +3593,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3602 3593
3603 3594
3604 // $ANTLR start "rule__Argument__Alternatives" 3595 // $ANTLR start "rule__Argument__Alternatives"
3605 // InternalProblem.g:1179:1: rule__Argument__Alternatives : ( ( ruleVariableOrNodeArgument ) | ( ruleConstantArgument ) ); 3596 // InternalProblem.g:1171:1: rule__Argument__Alternatives : ( ( ruleVariableOrNodeArgument ) | ( ruleConstantArgument ) );
3606 public final void rule__Argument__Alternatives() throws RecognitionException { 3597 public final void rule__Argument__Alternatives() throws RecognitionException {
3607 3598
3608 int stackSize = keepStackSize(); 3599 int stackSize = keepStackSize();
3609 3600
3610 try { 3601 try {
3611 // InternalProblem.g:1183:1: ( ( ruleVariableOrNodeArgument ) | ( ruleConstantArgument ) ) 3602 // InternalProblem.g:1175:1: ( ( ruleVariableOrNodeArgument ) | ( ruleConstantArgument ) )
3612 int alt8=2; 3603 int alt8=2;
3613 int LA8_0 = input.LA(1); 3604 int LA8_0 = input.LA(1);
3614 3605
3615 if ( ((LA8_0>=RULE_QUOTED_ID && LA8_0<=RULE_ID)||(LA8_0>=19 && LA8_0<=22)) ) { 3606 if ( ((LA8_0>=RULE_QUOTED_ID && LA8_0<=RULE_ID)||(LA8_0>=20 && LA8_0<=21)) ) {
3616 alt8=1; 3607 alt8=1;
3617 } 3608 }
3618 else if ( (LA8_0==RULE_INT||LA8_0==RULE_STRING||LA8_0==23) ) { 3609 else if ( (LA8_0==RULE_INT||(LA8_0>=RULE_EXPONENTIAL && LA8_0<=RULE_STRING)||LA8_0==41) ) {
3619 alt8=2; 3610 alt8=2;
3620 } 3611 }
3621 else { 3612 else {
@@ -3626,10 +3617,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3626 } 3617 }
3627 switch (alt8) { 3618 switch (alt8) {
3628 case 1 : 3619 case 1 :
3629 // InternalProblem.g:1184:2: ( ruleVariableOrNodeArgument ) 3620 // InternalProblem.g:1176:2: ( ruleVariableOrNodeArgument )
3630 { 3621 {
3631 // InternalProblem.g:1184:2: ( ruleVariableOrNodeArgument ) 3622 // InternalProblem.g:1176:2: ( ruleVariableOrNodeArgument )
3632 // InternalProblem.g:1185:3: ruleVariableOrNodeArgument 3623 // InternalProblem.g:1177:3: ruleVariableOrNodeArgument
3633 { 3624 {
3634 before(grammarAccess.getArgumentAccess().getVariableOrNodeArgumentParserRuleCall_0()); 3625 before(grammarAccess.getArgumentAccess().getVariableOrNodeArgumentParserRuleCall_0());
3635 pushFollow(FOLLOW_2); 3626 pushFollow(FOLLOW_2);
@@ -3645,10 +3636,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3645 } 3636 }
3646 break; 3637 break;
3647 case 2 : 3638 case 2 :
3648 // InternalProblem.g:1190:2: ( ruleConstantArgument ) 3639 // InternalProblem.g:1182:2: ( ruleConstantArgument )
3649 { 3640 {
3650 // InternalProblem.g:1190:2: ( ruleConstantArgument ) 3641 // InternalProblem.g:1182:2: ( ruleConstantArgument )
3651 // InternalProblem.g:1191:3: ruleConstantArgument 3642 // InternalProblem.g:1183:3: ruleConstantArgument
3652 { 3643 {
3653 before(grammarAccess.getArgumentAccess().getConstantArgumentParserRuleCall_1()); 3644 before(grammarAccess.getArgumentAccess().getConstantArgumentParserRuleCall_1());
3654 pushFollow(FOLLOW_2); 3645 pushFollow(FOLLOW_2);
@@ -3681,25 +3672,25 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3681 3672
3682 3673
3683 // $ANTLR start "rule__Assertion__Alternatives_0" 3674 // $ANTLR start "rule__Assertion__Alternatives_0"
3684 // InternalProblem.g:1200:1: rule__Assertion__Alternatives_0 : ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) ); 3675 // InternalProblem.g:1192:1: rule__Assertion__Alternatives_0 : ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) );
3685 public final void rule__Assertion__Alternatives_0() throws RecognitionException { 3676 public final void rule__Assertion__Alternatives_0() throws RecognitionException {
3686 3677
3687 int stackSize = keepStackSize(); 3678 int stackSize = keepStackSize();
3688 3679
3689 try { 3680 try {
3690 // InternalProblem.g:1204:1: ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) ) 3681 // InternalProblem.g:1196:1: ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) )
3691 int alt9=2; 3682 int alt9=2;
3692 alt9 = dfa9.predict(input); 3683 alt9 = dfa9.predict(input);
3693 switch (alt9) { 3684 switch (alt9) {
3694 case 1 : 3685 case 1 :
3695 // InternalProblem.g:1205:2: ( ( rule__Assertion__Group_0_0__0 ) ) 3686 // InternalProblem.g:1197:2: ( ( rule__Assertion__Group_0_0__0 ) )
3696 { 3687 {
3697 // InternalProblem.g:1205:2: ( ( rule__Assertion__Group_0_0__0 ) ) 3688 // InternalProblem.g:1197:2: ( ( rule__Assertion__Group_0_0__0 ) )
3698 // InternalProblem.g:1206:3: ( rule__Assertion__Group_0_0__0 ) 3689 // InternalProblem.g:1198:3: ( rule__Assertion__Group_0_0__0 )
3699 { 3690 {
3700 before(grammarAccess.getAssertionAccess().getGroup_0_0()); 3691 before(grammarAccess.getAssertionAccess().getGroup_0_0());
3701 // InternalProblem.g:1207:3: ( rule__Assertion__Group_0_0__0 ) 3692 // InternalProblem.g:1199:3: ( rule__Assertion__Group_0_0__0 )
3702 // InternalProblem.g:1207:4: rule__Assertion__Group_0_0__0 3693 // InternalProblem.g:1199:4: rule__Assertion__Group_0_0__0
3703 { 3694 {
3704 pushFollow(FOLLOW_2); 3695 pushFollow(FOLLOW_2);
3705 rule__Assertion__Group_0_0__0(); 3696 rule__Assertion__Group_0_0__0();
@@ -3717,14 +3708,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3717 } 3708 }
3718 break; 3709 break;
3719 case 2 : 3710 case 2 :
3720 // InternalProblem.g:1211:2: ( ( rule__Assertion__Group_0_1__0 ) ) 3711 // InternalProblem.g:1203:2: ( ( rule__Assertion__Group_0_1__0 ) )
3721 { 3712 {
3722 // InternalProblem.g:1211:2: ( ( rule__Assertion__Group_0_1__0 ) ) 3713 // InternalProblem.g:1203:2: ( ( rule__Assertion__Group_0_1__0 ) )
3723 // InternalProblem.g:1212:3: ( rule__Assertion__Group_0_1__0 ) 3714 // InternalProblem.g:1204:3: ( rule__Assertion__Group_0_1__0 )
3724 { 3715 {
3725 before(grammarAccess.getAssertionAccess().getGroup_0_1()); 3716 before(grammarAccess.getAssertionAccess().getGroup_0_1());
3726 // InternalProblem.g:1213:3: ( rule__Assertion__Group_0_1__0 ) 3717 // InternalProblem.g:1205:3: ( rule__Assertion__Group_0_1__0 )
3727 // InternalProblem.g:1213:4: rule__Assertion__Group_0_1__0 3718 // InternalProblem.g:1205:4: rule__Assertion__Group_0_1__0
3728 { 3719 {
3729 pushFollow(FOLLOW_2); 3720 pushFollow(FOLLOW_2);
3730 rule__Assertion__Group_0_1__0(); 3721 rule__Assertion__Group_0_1__0();
@@ -3759,20 +3750,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3759 3750
3760 3751
3761 // $ANTLR start "rule__AssertionArgument__Alternatives" 3752 // $ANTLR start "rule__AssertionArgument__Alternatives"
3762 // InternalProblem.g:1221:1: rule__AssertionArgument__Alternatives : ( ( ruleNodeAssertionArgument ) | ( ruleConstantAssertionArgument ) ); 3753 // InternalProblem.g:1213:1: rule__AssertionArgument__Alternatives : ( ( ruleNodeAssertionArgument ) | ( ruleConstantAssertionArgument ) );
3763 public final void rule__AssertionArgument__Alternatives() throws RecognitionException { 3754 public final void rule__AssertionArgument__Alternatives() throws RecognitionException {
3764 3755
3765 int stackSize = keepStackSize(); 3756 int stackSize = keepStackSize();
3766 3757
3767 try { 3758 try {
3768 // InternalProblem.g:1225:1: ( ( ruleNodeAssertionArgument ) | ( ruleConstantAssertionArgument ) ) 3759 // InternalProblem.g:1217:1: ( ( ruleNodeAssertionArgument ) | ( ruleConstantAssertionArgument ) )
3769 int alt10=2; 3760 int alt10=2;
3770 int LA10_0 = input.LA(1); 3761 int LA10_0 = input.LA(1);
3771 3762
3772 if ( ((LA10_0>=RULE_QUOTED_ID && LA10_0<=RULE_ID)||(LA10_0>=19 && LA10_0<=22)) ) { 3763 if ( ((LA10_0>=RULE_QUOTED_ID && LA10_0<=RULE_ID)||(LA10_0>=20 && LA10_0<=21)) ) {
3773 alt10=1; 3764 alt10=1;
3774 } 3765 }
3775 else if ( (LA10_0==RULE_INT||LA10_0==RULE_STRING||LA10_0==23) ) { 3766 else if ( (LA10_0==RULE_INT||(LA10_0>=RULE_EXPONENTIAL && LA10_0<=RULE_STRING)||LA10_0==41) ) {
3776 alt10=2; 3767 alt10=2;
3777 } 3768 }
3778 else { 3769 else {
@@ -3783,10 +3774,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3783 } 3774 }
3784 switch (alt10) { 3775 switch (alt10) {
3785 case 1 : 3776 case 1 :
3786 // InternalProblem.g:1226:2: ( ruleNodeAssertionArgument ) 3777 // InternalProblem.g:1218:2: ( ruleNodeAssertionArgument )
3787 { 3778 {
3788 // InternalProblem.g:1226:2: ( ruleNodeAssertionArgument ) 3779 // InternalProblem.g:1218:2: ( ruleNodeAssertionArgument )
3789 // InternalProblem.g:1227:3: ruleNodeAssertionArgument 3780 // InternalProblem.g:1219:3: ruleNodeAssertionArgument
3790 { 3781 {
3791 before(grammarAccess.getAssertionArgumentAccess().getNodeAssertionArgumentParserRuleCall_0()); 3782 before(grammarAccess.getAssertionArgumentAccess().getNodeAssertionArgumentParserRuleCall_0());
3792 pushFollow(FOLLOW_2); 3783 pushFollow(FOLLOW_2);
@@ -3802,10 +3793,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3802 } 3793 }
3803 break; 3794 break;
3804 case 2 : 3795 case 2 :
3805 // InternalProblem.g:1232:2: ( ruleConstantAssertionArgument ) 3796 // InternalProblem.g:1224:2: ( ruleConstantAssertionArgument )
3806 { 3797 {
3807 // InternalProblem.g:1232:2: ( ruleConstantAssertionArgument ) 3798 // InternalProblem.g:1224:2: ( ruleConstantAssertionArgument )
3808 // InternalProblem.g:1233:3: ruleConstantAssertionArgument 3799 // InternalProblem.g:1225:3: ruleConstantAssertionArgument
3809 { 3800 {
3810 before(grammarAccess.getAssertionArgumentAccess().getConstantAssertionArgumentParserRuleCall_1()); 3801 before(grammarAccess.getAssertionArgumentAccess().getConstantAssertionArgumentParserRuleCall_1());
3811 pushFollow(FOLLOW_2); 3802 pushFollow(FOLLOW_2);
@@ -3838,59 +3829,50 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3838 3829
3839 3830
3840 // $ANTLR start "rule__Constant__Alternatives" 3831 // $ANTLR start "rule__Constant__Alternatives"
3841 // InternalProblem.g:1242:1: rule__Constant__Alternatives : ( ( ruleIntConstant ) | ( ruleRealConstant ) | ( ruleStringConstant ) ); 3832 // InternalProblem.g:1234:1: rule__Constant__Alternatives : ( ( ruleRealConstant ) | ( ruleIntConstant ) | ( ruleStringConstant ) );
3842 public final void rule__Constant__Alternatives() throws RecognitionException { 3833 public final void rule__Constant__Alternatives() throws RecognitionException {
3843 3834
3844 int stackSize = keepStackSize(); 3835 int stackSize = keepStackSize();
3845 3836
3846 try { 3837 try {
3847 // InternalProblem.g:1246:1: ( ( ruleIntConstant ) | ( ruleRealConstant ) | ( ruleStringConstant ) ) 3838 // InternalProblem.g:1238:1: ( ( ruleRealConstant ) | ( ruleIntConstant ) | ( ruleStringConstant ) )
3848 int alt11=3; 3839 int alt11=3;
3849 switch ( input.LA(1) ) { 3840 switch ( input.LA(1) ) {
3850 case 23: 3841 case 41:
3851 { 3842 {
3852 int LA11_1 = input.LA(2); 3843 int LA11_1 = input.LA(2);
3853 3844
3854 if ( (LA11_1==RULE_INT) ) { 3845 if ( (LA11_1==RULE_EXPONENTIAL) ) {
3855 switch ( input.LA(3) ) { 3846 alt11=1;
3856 case 12: 3847 }
3857 { 3848 else if ( (LA11_1==RULE_INT) ) {
3858 int LA11_4 = input.LA(4); 3849 int LA11_3 = input.LA(3);
3859 3850
3860 if ( (LA11_4==RULE_INT) ) { 3851 if ( (LA11_3==EOF||LA11_3==14||LA11_3==35) ) {
3852 alt11=2;
3853 }
3854 else if ( (LA11_3==13) ) {
3855 int LA11_6 = input.LA(4);
3856
3857 if ( (LA11_6==EOF||(LA11_6>=RULE_QUOTED_ID && LA11_6<=RULE_ID)||LA11_6==17||(LA11_6>=20 && LA11_6<=21)||(LA11_6>=23 && LA11_6<=24)||LA11_6==26||LA11_6==30||LA11_6==38||LA11_6==42||LA11_6==44) ) {
3861 alt11=2; 3858 alt11=2;
3862 } 3859 }
3863 else if ( (LA11_4==EOF||(LA11_4>=RULE_QUOTED_ID && LA11_4<=RULE_ID)||LA11_4==16||(LA11_4>=19 && LA11_4<=22)||(LA11_4>=26 && LA11_4<=27)||LA11_4==29||LA11_4==33||LA11_4==41||LA11_4==44||LA11_4==46) ) { 3860 else if ( (LA11_6==RULE_INT||LA11_6==RULE_EXPONENTIAL) ) {
3864 alt11=1; 3861 alt11=1;
3865 } 3862 }
3866 else { 3863 else {
3867 NoViableAltException nvae = 3864 NoViableAltException nvae =
3868 new NoViableAltException("", 11, 4, input); 3865 new NoViableAltException("", 11, 6, input);
3869 3866
3870 throw nvae; 3867 throw nvae;
3871 } 3868 }
3872 } 3869 }
3873 break; 3870 else {
3874 case 21:
3875 case 22:
3876 {
3877 alt11=2;
3878 }
3879 break;
3880 case EOF:
3881 case 13:
3882 case 38:
3883 {
3884 alt11=1;
3885 }
3886 break;
3887 default:
3888 NoViableAltException nvae = 3871 NoViableAltException nvae =
3889 new NoViableAltException("", 11, 2, input); 3872 new NoViableAltException("", 11, 3, input);
3890 3873
3891 throw nvae; 3874 throw nvae;
3892 } 3875 }
3893
3894 } 3876 }
3895 else { 3877 else {
3896 NoViableAltException nvae = 3878 NoViableAltException nvae =
@@ -3900,47 +3882,40 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3900 } 3882 }
3901 } 3883 }
3902 break; 3884 break;
3885 case RULE_EXPONENTIAL:
3886 {
3887 alt11=1;
3888 }
3889 break;
3903 case RULE_INT: 3890 case RULE_INT:
3904 { 3891 {
3905 switch ( input.LA(2) ) { 3892 int LA11_3 = input.LA(2);
3906 case 12: 3893
3907 { 3894 if ( (LA11_3==EOF||LA11_3==14||LA11_3==35) ) {
3908 int LA11_4 = input.LA(3); 3895 alt11=2;
3896 }
3897 else if ( (LA11_3==13) ) {
3898 int LA11_6 = input.LA(3);
3909 3899
3910 if ( (LA11_4==RULE_INT) ) { 3900 if ( (LA11_6==EOF||(LA11_6>=RULE_QUOTED_ID && LA11_6<=RULE_ID)||LA11_6==17||(LA11_6>=20 && LA11_6<=21)||(LA11_6>=23 && LA11_6<=24)||LA11_6==26||LA11_6==30||LA11_6==38||LA11_6==42||LA11_6==44) ) {
3911 alt11=2; 3901 alt11=2;
3912 } 3902 }
3913 else if ( (LA11_4==EOF||(LA11_4>=RULE_QUOTED_ID && LA11_4<=RULE_ID)||LA11_4==16||(LA11_4>=19 && LA11_4<=22)||(LA11_4>=26 && LA11_4<=27)||LA11_4==29||LA11_4==33||LA11_4==41||LA11_4==44||LA11_4==46) ) { 3903 else if ( (LA11_6==RULE_INT||LA11_6==RULE_EXPONENTIAL) ) {
3914 alt11=1; 3904 alt11=1;
3915 } 3905 }
3916 else { 3906 else {
3917 NoViableAltException nvae = 3907 NoViableAltException nvae =
3918 new NoViableAltException("", 11, 4, input); 3908 new NoViableAltException("", 11, 6, input);
3919 3909
3920 throw nvae; 3910 throw nvae;
3921 } 3911 }
3922 } 3912 }
3923 break; 3913 else {
3924 case 21:
3925 case 22:
3926 {
3927 alt11=2;
3928 }
3929 break;
3930 case EOF:
3931 case 13:
3932 case 38:
3933 {
3934 alt11=1;
3935 }
3936 break;
3937 default:
3938 NoViableAltException nvae = 3914 NoViableAltException nvae =
3939 new NoViableAltException("", 11, 2, input); 3915 new NoViableAltException("", 11, 3, input);
3940 3916
3941 throw nvae; 3917 throw nvae;
3942 } 3918 }
3943
3944 } 3919 }
3945 break; 3920 break;
3946 case RULE_STRING: 3921 case RULE_STRING:
@@ -3957,18 +3932,18 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3957 3932
3958 switch (alt11) { 3933 switch (alt11) {
3959 case 1 : 3934 case 1 :
3960 // InternalProblem.g:1247:2: ( ruleIntConstant ) 3935 // InternalProblem.g:1239:2: ( ruleRealConstant )
3961 { 3936 {
3962 // InternalProblem.g:1247:2: ( ruleIntConstant ) 3937 // InternalProblem.g:1239:2: ( ruleRealConstant )
3963 // InternalProblem.g:1248:3: ruleIntConstant 3938 // InternalProblem.g:1240:3: ruleRealConstant
3964 { 3939 {
3965 before(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0()); 3940 before(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_0());
3966 pushFollow(FOLLOW_2); 3941 pushFollow(FOLLOW_2);
3967 ruleIntConstant(); 3942 ruleRealConstant();
3968 3943
3969 state._fsp--; 3944 state._fsp--;
3970 3945
3971 after(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0()); 3946 after(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_0());
3972 3947
3973 } 3948 }
3974 3949
@@ -3976,18 +3951,18 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3976 } 3951 }
3977 break; 3952 break;
3978 case 2 : 3953 case 2 :
3979 // InternalProblem.g:1253:2: ( ruleRealConstant ) 3954 // InternalProblem.g:1245:2: ( ruleIntConstant )
3980 { 3955 {
3981 // InternalProblem.g:1253:2: ( ruleRealConstant ) 3956 // InternalProblem.g:1245:2: ( ruleIntConstant )
3982 // InternalProblem.g:1254:3: ruleRealConstant 3957 // InternalProblem.g:1246:3: ruleIntConstant
3983 { 3958 {
3984 before(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1()); 3959 before(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_1());
3985 pushFollow(FOLLOW_2); 3960 pushFollow(FOLLOW_2);
3986 ruleRealConstant(); 3961 ruleIntConstant();
3987 3962
3988 state._fsp--; 3963 state._fsp--;
3989 3964
3990 after(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1()); 3965 after(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_1());
3991 3966
3992 } 3967 }
3993 3968
@@ -3995,10 +3970,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3995 } 3970 }
3996 break; 3971 break;
3997 case 3 : 3972 case 3 :
3998 // InternalProblem.g:1259:2: ( ruleStringConstant ) 3973 // InternalProblem.g:1251:2: ( ruleStringConstant )
3999 { 3974 {
4000 // InternalProblem.g:1259:2: ( ruleStringConstant ) 3975 // InternalProblem.g:1251:2: ( ruleStringConstant )
4001 // InternalProblem.g:1260:3: ruleStringConstant 3976 // InternalProblem.g:1252:3: ruleStringConstant
4002 { 3977 {
4003 before(grammarAccess.getConstantAccess().getStringConstantParserRuleCall_2()); 3978 before(grammarAccess.getConstantAccess().getStringConstantParserRuleCall_2());
4004 pushFollow(FOLLOW_2); 3979 pushFollow(FOLLOW_2);
@@ -4031,20 +4006,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4031 4006
4032 4007
4033 // $ANTLR start "rule__TypeScope__Alternatives_1" 4008 // $ANTLR start "rule__TypeScope__Alternatives_1"
4034 // InternalProblem.g:1269:1: rule__TypeScope__Alternatives_1 : ( ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) | ( '=' ) ); 4009 // InternalProblem.g:1261:1: rule__TypeScope__Alternatives_1 : ( ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) | ( '=' ) );
4035 public final void rule__TypeScope__Alternatives_1() throws RecognitionException { 4010 public final void rule__TypeScope__Alternatives_1() throws RecognitionException {
4036 4011
4037 int stackSize = keepStackSize(); 4012 int stackSize = keepStackSize();
4038 4013
4039 try { 4014 try {
4040 // InternalProblem.g:1273:1: ( ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) | ( '=' ) ) 4015 // InternalProblem.g:1265:1: ( ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) | ( '=' ) )
4041 int alt12=2; 4016 int alt12=2;
4042 int LA12_0 = input.LA(1); 4017 int LA12_0 = input.LA(1);
4043 4018
4044 if ( (LA12_0==47) ) { 4019 if ( (LA12_0==46) ) {
4045 alt12=1; 4020 alt12=1;
4046 } 4021 }
4047 else if ( (LA12_0==17) ) { 4022 else if ( (LA12_0==18) ) {
4048 alt12=2; 4023 alt12=2;
4049 } 4024 }
4050 else { 4025 else {
@@ -4055,14 +4030,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4055 } 4030 }
4056 switch (alt12) { 4031 switch (alt12) {
4057 case 1 : 4032 case 1 :
4058 // InternalProblem.g:1274:2: ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) 4033 // InternalProblem.g:1266:2: ( ( rule__TypeScope__IncrementAssignment_1_0 ) )
4059 { 4034 {
4060 // InternalProblem.g:1274:2: ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) 4035 // InternalProblem.g:1266:2: ( ( rule__TypeScope__IncrementAssignment_1_0 ) )
4061 // InternalProblem.g:1275:3: ( rule__TypeScope__IncrementAssignment_1_0 ) 4036 // InternalProblem.g:1267:3: ( rule__TypeScope__IncrementAssignment_1_0 )
4062 { 4037 {
4063 before(grammarAccess.getTypeScopeAccess().getIncrementAssignment_1_0()); 4038 before(grammarAccess.getTypeScopeAccess().getIncrementAssignment_1_0());
4064 // InternalProblem.g:1276:3: ( rule__TypeScope__IncrementAssignment_1_0 ) 4039 // InternalProblem.g:1268:3: ( rule__TypeScope__IncrementAssignment_1_0 )
4065 // InternalProblem.g:1276:4: rule__TypeScope__IncrementAssignment_1_0 4040 // InternalProblem.g:1268:4: rule__TypeScope__IncrementAssignment_1_0
4066 { 4041 {
4067 pushFollow(FOLLOW_2); 4042 pushFollow(FOLLOW_2);
4068 rule__TypeScope__IncrementAssignment_1_0(); 4043 rule__TypeScope__IncrementAssignment_1_0();
@@ -4080,13 +4055,13 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4080 } 4055 }
4081 break; 4056 break;
4082 case 2 : 4057 case 2 :
4083 // InternalProblem.g:1280:2: ( '=' ) 4058 // InternalProblem.g:1272:2: ( '=' )
4084 { 4059 {
4085 // InternalProblem.g:1280:2: ( '=' ) 4060 // InternalProblem.g:1272:2: ( '=' )
4086 // InternalProblem.g:1281:3: '=' 4061 // InternalProblem.g:1273:3: '='
4087 { 4062 {
4088 before(grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1()); 4063 before(grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1());
4089 match(input,17,FOLLOW_2); 4064 match(input,18,FOLLOW_2);
4090 after(grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1()); 4065 after(grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1());
4091 4066
4092 } 4067 }
@@ -4112,17 +4087,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4112 4087
4113 4088
4114 // $ANTLR start "rule__Multiplicity__Alternatives" 4089 // $ANTLR start "rule__Multiplicity__Alternatives"
4115 // InternalProblem.g:1290:1: rule__Multiplicity__Alternatives : ( ( ruleUnboundedMultiplicity ) | ( ruleDefiniteMultiplicity ) ); 4090 // InternalProblem.g:1282:1: rule__Multiplicity__Alternatives : ( ( ruleUnboundedMultiplicity ) | ( ruleDefiniteMultiplicity ) );
4116 public final void rule__Multiplicity__Alternatives() throws RecognitionException { 4091 public final void rule__Multiplicity__Alternatives() throws RecognitionException {
4117 4092
4118 int stackSize = keepStackSize(); 4093 int stackSize = keepStackSize();
4119 4094
4120 try { 4095 try {
4121 // InternalProblem.g:1294:1: ( ( ruleUnboundedMultiplicity ) | ( ruleDefiniteMultiplicity ) ) 4096 // InternalProblem.g:1286:1: ( ( ruleUnboundedMultiplicity ) | ( ruleDefiniteMultiplicity ) )
4122 int alt13=2; 4097 int alt13=2;
4123 int LA13_0 = input.LA(1); 4098 int LA13_0 = input.LA(1);
4124 4099
4125 if ( (LA13_0==EOF||LA13_0==35) ) { 4100 if ( (LA13_0==EOF||LA13_0==32) ) {
4126 alt13=1; 4101 alt13=1;
4127 } 4102 }
4128 else if ( (LA13_0==RULE_INT) ) { 4103 else if ( (LA13_0==RULE_INT) ) {
@@ -4136,10 +4111,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4136 } 4111 }
4137 switch (alt13) { 4112 switch (alt13) {
4138 case 1 : 4113 case 1 :
4139 // InternalProblem.g:1295:2: ( ruleUnboundedMultiplicity ) 4114 // InternalProblem.g:1287:2: ( ruleUnboundedMultiplicity )
4140 { 4115 {
4141 // InternalProblem.g:1295:2: ( ruleUnboundedMultiplicity ) 4116 // InternalProblem.g:1287:2: ( ruleUnboundedMultiplicity )
4142 // InternalProblem.g:1296:3: ruleUnboundedMultiplicity 4117 // InternalProblem.g:1288:3: ruleUnboundedMultiplicity
4143 { 4118 {
4144 before(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0()); 4119 before(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0());
4145 pushFollow(FOLLOW_2); 4120 pushFollow(FOLLOW_2);
@@ -4155,10 +4130,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4155 } 4130 }
4156 break; 4131 break;
4157 case 2 : 4132 case 2 :
4158 // InternalProblem.g:1301:2: ( ruleDefiniteMultiplicity ) 4133 // InternalProblem.g:1293:2: ( ruleDefiniteMultiplicity )
4159 { 4134 {
4160 // InternalProblem.g:1301:2: ( ruleDefiniteMultiplicity ) 4135 // InternalProblem.g:1293:2: ( ruleDefiniteMultiplicity )
4161 // InternalProblem.g:1302:3: ruleDefiniteMultiplicity 4136 // InternalProblem.g:1294:3: ruleDefiniteMultiplicity
4162 { 4137 {
4163 before(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1()); 4138 before(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1());
4164 pushFollow(FOLLOW_2); 4139 pushFollow(FOLLOW_2);
@@ -4191,25 +4166,25 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4191 4166
4192 4167
4193 // $ANTLR start "rule__DefiniteMultiplicity__Alternatives" 4168 // $ANTLR start "rule__DefiniteMultiplicity__Alternatives"
4194 // InternalProblem.g:1311:1: rule__DefiniteMultiplicity__Alternatives : ( ( ruleRangeMultiplicity ) | ( ruleExactMultiplicity ) ); 4169 // InternalProblem.g:1303:1: rule__DefiniteMultiplicity__Alternatives : ( ( ruleRangeMultiplicity ) | ( ruleExactMultiplicity ) );
4195 public final void rule__DefiniteMultiplicity__Alternatives() throws RecognitionException { 4170 public final void rule__DefiniteMultiplicity__Alternatives() throws RecognitionException {
4196 4171
4197 int stackSize = keepStackSize(); 4172 int stackSize = keepStackSize();
4198 4173
4199 try { 4174 try {
4200 // InternalProblem.g:1315:1: ( ( ruleRangeMultiplicity ) | ( ruleExactMultiplicity ) ) 4175 // InternalProblem.g:1307:1: ( ( ruleRangeMultiplicity ) | ( ruleExactMultiplicity ) )
4201 int alt14=2; 4176 int alt14=2;
4202 int LA14_0 = input.LA(1); 4177 int LA14_0 = input.LA(1);
4203 4178
4204 if ( (LA14_0==RULE_INT) ) { 4179 if ( (LA14_0==RULE_INT) ) {
4205 int LA14_1 = input.LA(2); 4180 int LA14_1 = input.LA(2);
4206 4181
4207 if ( (LA14_1==42) ) { 4182 if ( (LA14_1==EOF||(LA14_1>=13 && LA14_1<=14)||LA14_1==32) ) {
4208 alt14=1;
4209 }
4210 else if ( (LA14_1==EOF||(LA14_1>=12 && LA14_1<=13)||LA14_1==35) ) {
4211 alt14=2; 4183 alt14=2;
4212 } 4184 }
4185 else if ( (LA14_1==39) ) {
4186 alt14=1;
4187 }
4213 else { 4188 else {
4214 NoViableAltException nvae = 4189 NoViableAltException nvae =
4215 new NoViableAltException("", 14, 1, input); 4190 new NoViableAltException("", 14, 1, input);
@@ -4225,10 +4200,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4225 } 4200 }
4226 switch (alt14) { 4201 switch (alt14) {
4227 case 1 : 4202 case 1 :
4228 // InternalProblem.g:1316:2: ( ruleRangeMultiplicity ) 4203 // InternalProblem.g:1308:2: ( ruleRangeMultiplicity )
4229 { 4204 {
4230 // InternalProblem.g:1316:2: ( ruleRangeMultiplicity ) 4205 // InternalProblem.g:1308:2: ( ruleRangeMultiplicity )
4231 // InternalProblem.g:1317:3: ruleRangeMultiplicity 4206 // InternalProblem.g:1309:3: ruleRangeMultiplicity
4232 { 4207 {
4233 before(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0()); 4208 before(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0());
4234 pushFollow(FOLLOW_2); 4209 pushFollow(FOLLOW_2);
@@ -4244,10 +4219,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4244 } 4219 }
4245 break; 4220 break;
4246 case 2 : 4221 case 2 :
4247 // InternalProblem.g:1322:2: ( ruleExactMultiplicity ) 4222 // InternalProblem.g:1314:2: ( ruleExactMultiplicity )
4248 { 4223 {
4249 // InternalProblem.g:1322:2: ( ruleExactMultiplicity ) 4224 // InternalProblem.g:1314:2: ( ruleExactMultiplicity )
4250 // InternalProblem.g:1323:3: ruleExactMultiplicity 4225 // InternalProblem.g:1315:3: ruleExactMultiplicity
4251 { 4226 {
4252 before(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); 4227 before(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1());
4253 pushFollow(FOLLOW_2); 4228 pushFollow(FOLLOW_2);
@@ -4280,20 +4255,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4280 4255
4281 4256
4282 // $ANTLR start "rule__UpperBound__Alternatives" 4257 // $ANTLR start "rule__UpperBound__Alternatives"
4283 // InternalProblem.g:1332:1: rule__UpperBound__Alternatives : ( ( RULE_INT ) | ( '*' ) ); 4258 // InternalProblem.g:1324:1: rule__UpperBound__Alternatives : ( ( RULE_INT ) | ( '*' ) );
4284 public final void rule__UpperBound__Alternatives() throws RecognitionException { 4259 public final void rule__UpperBound__Alternatives() throws RecognitionException {
4285 4260
4286 int stackSize = keepStackSize(); 4261 int stackSize = keepStackSize();
4287 4262
4288 try { 4263 try {
4289 // InternalProblem.g:1336:1: ( ( RULE_INT ) | ( '*' ) ) 4264 // InternalProblem.g:1328:1: ( ( RULE_INT ) | ( '*' ) )
4290 int alt15=2; 4265 int alt15=2;
4291 int LA15_0 = input.LA(1); 4266 int LA15_0 = input.LA(1);
4292 4267
4293 if ( (LA15_0==RULE_INT) ) { 4268 if ( (LA15_0==RULE_INT) ) {
4294 alt15=1; 4269 alt15=1;
4295 } 4270 }
4296 else if ( (LA15_0==18) ) { 4271 else if ( (LA15_0==19) ) {
4297 alt15=2; 4272 alt15=2;
4298 } 4273 }
4299 else { 4274 else {
@@ -4304,10 +4279,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4304 } 4279 }
4305 switch (alt15) { 4280 switch (alt15) {
4306 case 1 : 4281 case 1 :
4307 // InternalProblem.g:1337:2: ( RULE_INT ) 4282 // InternalProblem.g:1329:2: ( RULE_INT )
4308 { 4283 {
4309 // InternalProblem.g:1337:2: ( RULE_INT ) 4284 // InternalProblem.g:1329:2: ( RULE_INT )
4310 // InternalProblem.g:1338:3: RULE_INT 4285 // InternalProblem.g:1330:3: RULE_INT
4311 { 4286 {
4312 before(grammarAccess.getUpperBoundAccess().getINTTerminalRuleCall_0()); 4287 before(grammarAccess.getUpperBoundAccess().getINTTerminalRuleCall_0());
4313 match(input,RULE_INT,FOLLOW_2); 4288 match(input,RULE_INT,FOLLOW_2);
@@ -4319,13 +4294,13 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4319 } 4294 }
4320 break; 4295 break;
4321 case 2 : 4296 case 2 :
4322 // InternalProblem.g:1343:2: ( '*' ) 4297 // InternalProblem.g:1335:2: ( '*' )
4323 { 4298 {
4324 // InternalProblem.g:1343:2: ( '*' ) 4299 // InternalProblem.g:1335:2: ( '*' )
4325 // InternalProblem.g:1344:3: '*' 4300 // InternalProblem.g:1336:3: '*'
4326 { 4301 {
4327 before(grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1()); 4302 before(grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1());
4328 match(input,18,FOLLOW_2); 4303 match(input,19,FOLLOW_2);
4329 after(grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1()); 4304 after(grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1());
4330 4305
4331 } 4306 }
@@ -4351,20 +4326,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4351 4326
4352 4327
4353 // $ANTLR start "rule__QualifiedName__Alternatives" 4328 // $ANTLR start "rule__QualifiedName__Alternatives"
4354 // InternalProblem.g:1353:1: rule__QualifiedName__Alternatives : ( ( RULE_QUOTED_ID ) | ( ( rule__QualifiedName__Group_1__0 ) ) ); 4329 // InternalProblem.g:1345:1: rule__QualifiedName__Alternatives : ( ( RULE_QUOTED_ID ) | ( ( rule__QualifiedName__Group_1__0 ) ) );
4355 public final void rule__QualifiedName__Alternatives() throws RecognitionException { 4330 public final void rule__QualifiedName__Alternatives() throws RecognitionException {
4356 4331
4357 int stackSize = keepStackSize(); 4332 int stackSize = keepStackSize();
4358 4333
4359 try { 4334 try {
4360 // InternalProblem.g:1357:1: ( ( RULE_QUOTED_ID ) | ( ( rule__QualifiedName__Group_1__0 ) ) ) 4335 // InternalProblem.g:1349:1: ( ( RULE_QUOTED_ID ) | ( ( rule__QualifiedName__Group_1__0 ) ) )
4361 int alt16=2; 4336 int alt16=2;
4362 int LA16_0 = input.LA(1); 4337 int LA16_0 = input.LA(1);
4363 4338
4364 if ( (LA16_0==RULE_QUOTED_ID) ) { 4339 if ( (LA16_0==RULE_QUOTED_ID) ) {
4365 alt16=1; 4340 alt16=1;
4366 } 4341 }
4367 else if ( (LA16_0==RULE_ID||(LA16_0>=19 && LA16_0<=22)) ) { 4342 else if ( (LA16_0==RULE_ID||(LA16_0>=20 && LA16_0<=21)) ) {
4368 alt16=2; 4343 alt16=2;
4369 } 4344 }
4370 else { 4345 else {
@@ -4375,10 +4350,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4375 } 4350 }
4376 switch (alt16) { 4351 switch (alt16) {
4377 case 1 : 4352 case 1 :
4378 // InternalProblem.g:1358:2: ( RULE_QUOTED_ID ) 4353 // InternalProblem.g:1350:2: ( RULE_QUOTED_ID )
4379 { 4354 {
4380 // InternalProblem.g:1358:2: ( RULE_QUOTED_ID ) 4355 // InternalProblem.g:1350:2: ( RULE_QUOTED_ID )
4381 // InternalProblem.g:1359:3: RULE_QUOTED_ID 4356 // InternalProblem.g:1351:3: RULE_QUOTED_ID
4382 { 4357 {
4383 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_0()); 4358 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_0());
4384 match(input,RULE_QUOTED_ID,FOLLOW_2); 4359 match(input,RULE_QUOTED_ID,FOLLOW_2);
@@ -4390,14 +4365,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4390 } 4365 }
4391 break; 4366 break;
4392 case 2 : 4367 case 2 :
4393 // InternalProblem.g:1364:2: ( ( rule__QualifiedName__Group_1__0 ) ) 4368 // InternalProblem.g:1356:2: ( ( rule__QualifiedName__Group_1__0 ) )
4394 { 4369 {
4395 // InternalProblem.g:1364:2: ( ( rule__QualifiedName__Group_1__0 ) ) 4370 // InternalProblem.g:1356:2: ( ( rule__QualifiedName__Group_1__0 ) )
4396 // InternalProblem.g:1365:3: ( rule__QualifiedName__Group_1__0 ) 4371 // InternalProblem.g:1357:3: ( rule__QualifiedName__Group_1__0 )
4397 { 4372 {
4398 before(grammarAccess.getQualifiedNameAccess().getGroup_1()); 4373 before(grammarAccess.getQualifiedNameAccess().getGroup_1());
4399 // InternalProblem.g:1366:3: ( rule__QualifiedName__Group_1__0 ) 4374 // InternalProblem.g:1358:3: ( rule__QualifiedName__Group_1__0 )
4400 // InternalProblem.g:1366:4: rule__QualifiedName__Group_1__0 4375 // InternalProblem.g:1358:4: rule__QualifiedName__Group_1__0
4401 { 4376 {
4402 pushFollow(FOLLOW_2); 4377 pushFollow(FOLLOW_2);
4403 rule__QualifiedName__Group_1__0(); 4378 rule__QualifiedName__Group_1__0();
@@ -4432,38 +4407,28 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4432 4407
4433 4408
4434 // $ANTLR start "rule__Identifier__Alternatives" 4409 // $ANTLR start "rule__Identifier__Alternatives"
4435 // InternalProblem.g:1374:1: rule__Identifier__Alternatives : ( ( RULE_ID ) | ( 'true' ) | ( 'false' ) | ( 'e' ) | ( 'E' ) ); 4410 // InternalProblem.g:1366:1: rule__Identifier__Alternatives : ( ( RULE_ID ) | ( 'true' ) | ( 'false' ) );
4436 public final void rule__Identifier__Alternatives() throws RecognitionException { 4411 public final void rule__Identifier__Alternatives() throws RecognitionException {
4437 4412
4438 int stackSize = keepStackSize(); 4413 int stackSize = keepStackSize();
4439 4414
4440 try { 4415 try {
4441 // InternalProblem.g:1378:1: ( ( RULE_ID ) | ( 'true' ) | ( 'false' ) | ( 'e' ) | ( 'E' ) ) 4416 // InternalProblem.g:1370:1: ( ( RULE_ID ) | ( 'true' ) | ( 'false' ) )
4442 int alt17=5; 4417 int alt17=3;
4443 switch ( input.LA(1) ) { 4418 switch ( input.LA(1) ) {
4444 case RULE_ID: 4419 case RULE_ID:
4445 { 4420 {
4446 alt17=1; 4421 alt17=1;
4447 } 4422 }
4448 break; 4423 break;
4449 case 19:
4450 {
4451 alt17=2;
4452 }
4453 break;
4454 case 20: 4424 case 20:
4455 { 4425 {
4456 alt17=3; 4426 alt17=2;
4457 } 4427 }
4458 break; 4428 break;
4459 case 21: 4429 case 21:
4460 { 4430 {
4461 alt17=4; 4431 alt17=3;
4462 }
4463 break;
4464 case 22:
4465 {
4466 alt17=5;
4467 } 4432 }
4468 break; 4433 break;
4469 default: 4434 default:
@@ -4475,10 +4440,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4475 4440
4476 switch (alt17) { 4441 switch (alt17) {
4477 case 1 : 4442 case 1 :
4478 // InternalProblem.g:1379:2: ( RULE_ID ) 4443 // InternalProblem.g:1371:2: ( RULE_ID )
4479 { 4444 {
4480 // InternalProblem.g:1379:2: ( RULE_ID ) 4445 // InternalProblem.g:1371:2: ( RULE_ID )
4481 // InternalProblem.g:1380:3: RULE_ID 4446 // InternalProblem.g:1372:3: RULE_ID
4482 { 4447 {
4483 before(grammarAccess.getIdentifierAccess().getIDTerminalRuleCall_0()); 4448 before(grammarAccess.getIdentifierAccess().getIDTerminalRuleCall_0());
4484 match(input,RULE_ID,FOLLOW_2); 4449 match(input,RULE_ID,FOLLOW_2);
@@ -4490,13 +4455,13 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4490 } 4455 }
4491 break; 4456 break;
4492 case 2 : 4457 case 2 :
4493 // InternalProblem.g:1385:2: ( 'true' ) 4458 // InternalProblem.g:1377:2: ( 'true' )
4494 { 4459 {
4495 // InternalProblem.g:1385:2: ( 'true' ) 4460 // InternalProblem.g:1377:2: ( 'true' )
4496 // InternalProblem.g:1386:3: 'true' 4461 // InternalProblem.g:1378:3: 'true'
4497 { 4462 {
4498 before(grammarAccess.getIdentifierAccess().getTrueKeyword_1()); 4463 before(grammarAccess.getIdentifierAccess().getTrueKeyword_1());
4499 match(input,19,FOLLOW_2); 4464 match(input,20,FOLLOW_2);
4500 after(grammarAccess.getIdentifierAccess().getTrueKeyword_1()); 4465 after(grammarAccess.getIdentifierAccess().getTrueKeyword_1());
4501 4466
4502 } 4467 }
@@ -4505,44 +4470,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4505 } 4470 }
4506 break; 4471 break;
4507 case 3 : 4472 case 3 :
4508 // InternalProblem.g:1391:2: ( 'false' ) 4473 // InternalProblem.g:1383:2: ( 'false' )
4509 { 4474 {
4510 // InternalProblem.g:1391:2: ( 'false' ) 4475 // InternalProblem.g:1383:2: ( 'false' )
4511 // InternalProblem.g:1392:3: 'false' 4476 // InternalProblem.g:1384:3: 'false'
4512 { 4477 {
4513 before(grammarAccess.getIdentifierAccess().getFalseKeyword_2()); 4478 before(grammarAccess.getIdentifierAccess().getFalseKeyword_2());
4514 match(input,20,FOLLOW_2);
4515 after(grammarAccess.getIdentifierAccess().getFalseKeyword_2());
4516
4517 }
4518
4519
4520 }
4521 break;
4522 case 4 :
4523 // InternalProblem.g:1397:2: ( 'e' )
4524 {
4525 // InternalProblem.g:1397:2: ( 'e' )
4526 // InternalProblem.g:1398:3: 'e'
4527 {
4528 before(grammarAccess.getIdentifierAccess().getEKeyword_3());
4529 match(input,21,FOLLOW_2); 4479 match(input,21,FOLLOW_2);
4530 after(grammarAccess.getIdentifierAccess().getEKeyword_3()); 4480 after(grammarAccess.getIdentifierAccess().getFalseKeyword_2());
4531
4532 }
4533
4534
4535 }
4536 break;
4537 case 5 :
4538 // InternalProblem.g:1403:2: ( 'E' )
4539 {
4540 // InternalProblem.g:1403:2: ( 'E' )
4541 // InternalProblem.g:1404:3: 'E'
4542 {
4543 before(grammarAccess.getIdentifierAccess().getEKeyword_4());
4544 match(input,22,FOLLOW_2);
4545 after(grammarAccess.getIdentifierAccess().getEKeyword_4());
4546 4481
4547 } 4482 }
4548 4483
@@ -4566,44 +4501,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4566 // $ANTLR end "rule__Identifier__Alternatives" 4501 // $ANTLR end "rule__Identifier__Alternatives"
4567 4502
4568 4503
4569 // $ANTLR start "rule__Real__Alternatives_2" 4504 // $ANTLR start "rule__Real__Alternatives_1"
4570 // InternalProblem.g:1413:1: rule__Real__Alternatives_2 : ( ( ( rule__Real__Group_2_0__0 ) ) | ( ( rule__Real__Group_2_1__0 ) ) ); 4505 // InternalProblem.g:1393:1: rule__Real__Alternatives_1 : ( ( RULE_EXPONENTIAL ) | ( ( rule__Real__Group_1_1__0 ) ) );
4571 public final void rule__Real__Alternatives_2() throws RecognitionException { 4506 public final void rule__Real__Alternatives_1() throws RecognitionException {
4572 4507
4573 int stackSize = keepStackSize(); 4508 int stackSize = keepStackSize();
4574 4509
4575 try { 4510 try {
4576 // InternalProblem.g:1417:1: ( ( ( rule__Real__Group_2_0__0 ) ) | ( ( rule__Real__Group_2_1__0 ) ) ) 4511 // InternalProblem.g:1397:1: ( ( RULE_EXPONENTIAL ) | ( ( rule__Real__Group_1_1__0 ) ) )
4577 int alt18=2; 4512 int alt18=2;
4578 int LA18_0 = input.LA(1); 4513 int LA18_0 = input.LA(1);
4579 4514
4580 if ( (LA18_0==12) ) { 4515 if ( (LA18_0==RULE_EXPONENTIAL) ) {
4581 int LA18_1 = input.LA(2); 4516 alt18=1;
4582
4583 if ( (LA18_1==RULE_INT) ) {
4584 int LA18_3 = input.LA(3);
4585
4586 if ( ((LA18_3>=21 && LA18_3<=22)) ) {
4587 alt18=2;
4588 }
4589 else if ( (LA18_3==EOF||(LA18_3>=12 && LA18_3<=13)||LA18_3==38) ) {
4590 alt18=1;
4591 }
4592 else {
4593 NoViableAltException nvae =
4594 new NoViableAltException("", 18, 3, input);
4595
4596 throw nvae;
4597 }
4598 }
4599 else {
4600 NoViableAltException nvae =
4601 new NoViableAltException("", 18, 1, input);
4602
4603 throw nvae;
4604 }
4605 } 4517 }
4606 else if ( ((LA18_0>=21 && LA18_0<=22)) ) { 4518 else if ( (LA18_0==RULE_INT) ) {
4607 alt18=2; 4519 alt18=2;
4608 } 4520 }
4609 else { 4521 else {
@@ -4614,24 +4526,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4614 } 4526 }
4615 switch (alt18) { 4527 switch (alt18) {
4616 case 1 : 4528 case 1 :
4617 // InternalProblem.g:1418:2: ( ( rule__Real__Group_2_0__0 ) ) 4529 // InternalProblem.g:1398:2: ( RULE_EXPONENTIAL )
4618 {
4619 // InternalProblem.g:1418:2: ( ( rule__Real__Group_2_0__0 ) )
4620 // InternalProblem.g:1419:3: ( rule__Real__Group_2_0__0 )
4621 { 4530 {
4622 before(grammarAccess.getRealAccess().getGroup_2_0()); 4531 // InternalProblem.g:1398:2: ( RULE_EXPONENTIAL )
4623 // InternalProblem.g:1420:3: ( rule__Real__Group_2_0__0 ) 4532 // InternalProblem.g:1399:3: RULE_EXPONENTIAL
4624 // InternalProblem.g:1420:4: rule__Real__Group_2_0__0
4625 { 4533 {
4626 pushFollow(FOLLOW_2); 4534 before(grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_0());
4627 rule__Real__Group_2_0__0(); 4535 match(input,RULE_EXPONENTIAL,FOLLOW_2);
4628 4536 after(grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_0());
4629 state._fsp--;
4630
4631
4632 }
4633
4634 after(grammarAccess.getRealAccess().getGroup_2_0());
4635 4537
4636 } 4538 }
4637 4539
@@ -4639,24 +4541,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4639 } 4541 }
4640 break; 4542 break;
4641 case 2 : 4543 case 2 :
4642 // InternalProblem.g:1424:2: ( ( rule__Real__Group_2_1__0 ) ) 4544 // InternalProblem.g:1404:2: ( ( rule__Real__Group_1_1__0 ) )
4643 { 4545 {
4644 // InternalProblem.g:1424:2: ( ( rule__Real__Group_2_1__0 ) ) 4546 // InternalProblem.g:1404:2: ( ( rule__Real__Group_1_1__0 ) )
4645 // InternalProblem.g:1425:3: ( rule__Real__Group_2_1__0 ) 4547 // InternalProblem.g:1405:3: ( rule__Real__Group_1_1__0 )
4646 { 4548 {
4647 before(grammarAccess.getRealAccess().getGroup_2_1()); 4549 before(grammarAccess.getRealAccess().getGroup_1_1());
4648 // InternalProblem.g:1426:3: ( rule__Real__Group_2_1__0 ) 4550 // InternalProblem.g:1406:3: ( rule__Real__Group_1_1__0 )
4649 // InternalProblem.g:1426:4: rule__Real__Group_2_1__0 4551 // InternalProblem.g:1406:4: rule__Real__Group_1_1__0
4650 { 4552 {
4651 pushFollow(FOLLOW_2); 4553 pushFollow(FOLLOW_2);
4652 rule__Real__Group_2_1__0(); 4554 rule__Real__Group_1_1__0();
4653 4555
4654 state._fsp--; 4556 state._fsp--;
4655 4557
4656 4558
4657 } 4559 }
4658 4560
4659 after(grammarAccess.getRealAccess().getGroup_2_1()); 4561 after(grammarAccess.getRealAccess().getGroup_1_1());
4660 4562
4661 } 4563 }
4662 4564
@@ -4677,24 +4579,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4677 } 4579 }
4678 return ; 4580 return ;
4679 } 4581 }
4680 // $ANTLR end "rule__Real__Alternatives_2" 4582 // $ANTLR end "rule__Real__Alternatives_1"
4681 4583
4682 4584
4683 // $ANTLR start "rule__Real__Alternatives_2_1_1" 4585 // $ANTLR start "rule__Real__Alternatives_1_1_2"
4684 // InternalProblem.g:1434:1: rule__Real__Alternatives_2_1_1 : ( ( 'e' ) | ( 'E' ) ); 4586 // InternalProblem.g:1414:1: rule__Real__Alternatives_1_1_2 : ( ( RULE_INT ) | ( RULE_EXPONENTIAL ) );
4685 public final void rule__Real__Alternatives_2_1_1() throws RecognitionException { 4587 public final void rule__Real__Alternatives_1_1_2() throws RecognitionException {
4686 4588
4687 int stackSize = keepStackSize(); 4589 int stackSize = keepStackSize();
4688 4590
4689 try { 4591 try {
4690 // InternalProblem.g:1438:1: ( ( 'e' ) | ( 'E' ) ) 4592 // InternalProblem.g:1418:1: ( ( RULE_INT ) | ( RULE_EXPONENTIAL ) )
4691 int alt19=2; 4593 int alt19=2;
4692 int LA19_0 = input.LA(1); 4594 int LA19_0 = input.LA(1);
4693 4595
4694 if ( (LA19_0==21) ) { 4596 if ( (LA19_0==RULE_INT) ) {
4695 alt19=1; 4597 alt19=1;
4696 } 4598 }
4697 else if ( (LA19_0==22) ) { 4599 else if ( (LA19_0==RULE_EXPONENTIAL) ) {
4698 alt19=2; 4600 alt19=2;
4699 } 4601 }
4700 else { 4602 else {
@@ -4705,85 +4607,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4705 } 4607 }
4706 switch (alt19) { 4608 switch (alt19) {
4707 case 1 : 4609 case 1 :
4708 // InternalProblem.g:1439:2: ( 'e' ) 4610 // InternalProblem.g:1419:2: ( RULE_INT )
4709 { 4611 {
4710 // InternalProblem.g:1439:2: ( 'e' ) 4612 // InternalProblem.g:1419:2: ( RULE_INT )
4711 // InternalProblem.g:1440:3: 'e' 4613 // InternalProblem.g:1420:3: RULE_INT
4712 { 4614 {
4713 before(grammarAccess.getRealAccess().getEKeyword_2_1_1_0()); 4615 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_2_0());
4714 match(input,21,FOLLOW_2); 4616 match(input,RULE_INT,FOLLOW_2);
4715 after(grammarAccess.getRealAccess().getEKeyword_2_1_1_0()); 4617 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_2_0());
4716
4717 }
4718
4719
4720 }
4721 break;
4722 case 2 :
4723 // InternalProblem.g:1445:2: ( 'E' )
4724 {
4725 // InternalProblem.g:1445:2: ( 'E' )
4726 // InternalProblem.g:1446:3: 'E'
4727 {
4728 before(grammarAccess.getRealAccess().getEKeyword_2_1_1_1());
4729 match(input,22,FOLLOW_2);
4730 after(grammarAccess.getRealAccess().getEKeyword_2_1_1_1());
4731
4732 }
4733
4734
4735 }
4736 break;
4737
4738 }
4739 }
4740 catch (RecognitionException re) {
4741 reportError(re);
4742 recover(input,re);
4743 }
4744 finally {
4745
4746 restoreStackSize(stackSize);
4747
4748 }
4749 return ;
4750 }
4751 // $ANTLR end "rule__Real__Alternatives_2_1_1"
4752
4753
4754 // $ANTLR start "rule__Real__Alternatives_2_1_2"
4755 // InternalProblem.g:1455:1: rule__Real__Alternatives_2_1_2 : ( ( '-' ) | ( '+' ) );
4756 public final void rule__Real__Alternatives_2_1_2() throws RecognitionException {
4757
4758 int stackSize = keepStackSize();
4759
4760 try {
4761 // InternalProblem.g:1459:1: ( ( '-' ) | ( '+' ) )
4762 int alt20=2;
4763 int LA20_0 = input.LA(1);
4764
4765 if ( (LA20_0==23) ) {
4766 alt20=1;
4767 }
4768 else if ( (LA20_0==24) ) {
4769 alt20=2;
4770 }
4771 else {
4772 NoViableAltException nvae =
4773 new NoViableAltException("", 20, 0, input);
4774
4775 throw nvae;
4776 }
4777 switch (alt20) {
4778 case 1 :
4779 // InternalProblem.g:1460:2: ( '-' )
4780 {
4781 // InternalProblem.g:1460:2: ( '-' )
4782 // InternalProblem.g:1461:3: '-'
4783 {
4784 before(grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0());
4785 match(input,23,FOLLOW_2);
4786 after(grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0());
4787 4618
4788 } 4619 }
4789 4620
@@ -4791,14 +4622,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4791 } 4622 }
4792 break; 4623 break;
4793 case 2 : 4624 case 2 :
4794 // InternalProblem.g:1466:2: ( '+' ) 4625 // InternalProblem.g:1425:2: ( RULE_EXPONENTIAL )
4795 { 4626 {
4796 // InternalProblem.g:1466:2: ( '+' ) 4627 // InternalProblem.g:1425:2: ( RULE_EXPONENTIAL )
4797 // InternalProblem.g:1467:3: '+' 4628 // InternalProblem.g:1426:3: RULE_EXPONENTIAL
4798 { 4629 {
4799 before(grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1()); 4630 before(grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_1_2_1());
4800 match(input,24,FOLLOW_2); 4631 match(input,RULE_EXPONENTIAL,FOLLOW_2);
4801 after(grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1()); 4632 after(grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_1_2_1());
4802 4633
4803 } 4634 }
4804 4635
@@ -4819,53 +4650,53 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4819 } 4650 }
4820 return ; 4651 return ;
4821 } 4652 }
4822 // $ANTLR end "rule__Real__Alternatives_2_1_2" 4653 // $ANTLR end "rule__Real__Alternatives_1_1_2"
4823 4654
4824 4655
4825 // $ANTLR start "rule__LogicValue__Alternatives" 4656 // $ANTLR start "rule__LogicValue__Alternatives"
4826 // InternalProblem.g:1476:1: rule__LogicValue__Alternatives : ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) ); 4657 // InternalProblem.g:1435:1: rule__LogicValue__Alternatives : ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) );
4827 public final void rule__LogicValue__Alternatives() throws RecognitionException { 4658 public final void rule__LogicValue__Alternatives() throws RecognitionException {
4828 4659
4829 int stackSize = keepStackSize(); 4660 int stackSize = keepStackSize();
4830 4661
4831 try { 4662 try {
4832 // InternalProblem.g:1480:1: ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) ) 4663 // InternalProblem.g:1439:1: ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) )
4833 int alt21=3; 4664 int alt20=3;
4834 switch ( input.LA(1) ) { 4665 switch ( input.LA(1) ) {
4835 case 19: 4666 case 20:
4836 { 4667 {
4837 alt21=1; 4668 alt20=1;
4838 } 4669 }
4839 break; 4670 break;
4840 case 20: 4671 case 21:
4841 { 4672 {
4842 alt21=2; 4673 alt20=2;
4843 } 4674 }
4844 break; 4675 break;
4845 case 25: 4676 case 22:
4846 { 4677 {
4847 alt21=3; 4678 alt20=3;
4848 } 4679 }
4849 break; 4680 break;
4850 default: 4681 default:
4851 NoViableAltException nvae = 4682 NoViableAltException nvae =
4852 new NoViableAltException("", 21, 0, input); 4683 new NoViableAltException("", 20, 0, input);
4853 4684
4854 throw nvae; 4685 throw nvae;
4855 } 4686 }
4856 4687
4857 switch (alt21) { 4688 switch (alt20) {
4858 case 1 : 4689 case 1 :
4859 // InternalProblem.g:1481:2: ( ( 'true' ) ) 4690 // InternalProblem.g:1440:2: ( ( 'true' ) )
4860 { 4691 {
4861 // InternalProblem.g:1481:2: ( ( 'true' ) ) 4692 // InternalProblem.g:1440:2: ( ( 'true' ) )
4862 // InternalProblem.g:1482:3: ( 'true' ) 4693 // InternalProblem.g:1441:3: ( 'true' )
4863 { 4694 {
4864 before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); 4695 before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
4865 // InternalProblem.g:1483:3: ( 'true' ) 4696 // InternalProblem.g:1442:3: ( 'true' )
4866 // InternalProblem.g:1483:4: 'true' 4697 // InternalProblem.g:1442:4: 'true'
4867 { 4698 {
4868 match(input,19,FOLLOW_2); 4699 match(input,20,FOLLOW_2);
4869 4700
4870 } 4701 }
4871 4702
@@ -4877,16 +4708,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4877 } 4708 }
4878 break; 4709 break;
4879 case 2 : 4710 case 2 :
4880 // InternalProblem.g:1487:2: ( ( 'false' ) ) 4711 // InternalProblem.g:1446:2: ( ( 'false' ) )
4881 { 4712 {
4882 // InternalProblem.g:1487:2: ( ( 'false' ) ) 4713 // InternalProblem.g:1446:2: ( ( 'false' ) )
4883 // InternalProblem.g:1488:3: ( 'false' ) 4714 // InternalProblem.g:1447:3: ( 'false' )
4884 { 4715 {
4885 before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); 4716 before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
4886 // InternalProblem.g:1489:3: ( 'false' ) 4717 // InternalProblem.g:1448:3: ( 'false' )
4887 // InternalProblem.g:1489:4: 'false' 4718 // InternalProblem.g:1448:4: 'false'
4888 { 4719 {
4889 match(input,20,FOLLOW_2); 4720 match(input,21,FOLLOW_2);
4890 4721
4891 } 4722 }
4892 4723
@@ -4898,16 +4729,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4898 } 4729 }
4899 break; 4730 break;
4900 case 3 : 4731 case 3 :
4901 // InternalProblem.g:1493:2: ( ( 'unknown' ) ) 4732 // InternalProblem.g:1452:2: ( ( 'unknown' ) )
4902 { 4733 {
4903 // InternalProblem.g:1493:2: ( ( 'unknown' ) ) 4734 // InternalProblem.g:1452:2: ( ( 'unknown' ) )
4904 // InternalProblem.g:1494:3: ( 'unknown' ) 4735 // InternalProblem.g:1453:3: ( 'unknown' )
4905 { 4736 {
4906 before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); 4737 before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
4907 // InternalProblem.g:1495:3: ( 'unknown' ) 4738 // InternalProblem.g:1454:3: ( 'unknown' )
4908 // InternalProblem.g:1495:4: 'unknown' 4739 // InternalProblem.g:1454:4: 'unknown'
4909 { 4740 {
4910 match(input,25,FOLLOW_2); 4741 match(input,22,FOLLOW_2);
4911 4742
4912 } 4743 }
4913 4744
@@ -4936,40 +4767,40 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4936 4767
4937 4768
4938 // $ANTLR start "rule__ShortLogicValue__Alternatives" 4769 // $ANTLR start "rule__ShortLogicValue__Alternatives"
4939 // InternalProblem.g:1503:1: rule__ShortLogicValue__Alternatives : ( ( ( '!' ) ) | ( ( '?' ) ) ); 4770 // InternalProblem.g:1462:1: rule__ShortLogicValue__Alternatives : ( ( ( '!' ) ) | ( ( '?' ) ) );
4940 public final void rule__ShortLogicValue__Alternatives() throws RecognitionException { 4771 public final void rule__ShortLogicValue__Alternatives() throws RecognitionException {
4941 4772
4942 int stackSize = keepStackSize(); 4773 int stackSize = keepStackSize();
4943 4774
4944 try { 4775 try {
4945 // InternalProblem.g:1507:1: ( ( ( '!' ) ) | ( ( '?' ) ) ) 4776 // InternalProblem.g:1466:1: ( ( ( '!' ) ) | ( ( '?' ) ) )
4946 int alt22=2; 4777 int alt21=2;
4947 int LA22_0 = input.LA(1); 4778 int LA21_0 = input.LA(1);
4948 4779
4949 if ( (LA22_0==26) ) { 4780 if ( (LA21_0==23) ) {
4950 alt22=1; 4781 alt21=1;
4951 } 4782 }
4952 else if ( (LA22_0==27) ) { 4783 else if ( (LA21_0==24) ) {
4953 alt22=2; 4784 alt21=2;
4954 } 4785 }
4955 else { 4786 else {
4956 NoViableAltException nvae = 4787 NoViableAltException nvae =
4957 new NoViableAltException("", 22, 0, input); 4788 new NoViableAltException("", 21, 0, input);
4958 4789
4959 throw nvae; 4790 throw nvae;
4960 } 4791 }
4961 switch (alt22) { 4792 switch (alt21) {
4962 case 1 : 4793 case 1 :
4963 // InternalProblem.g:1508:2: ( ( '!' ) ) 4794 // InternalProblem.g:1467:2: ( ( '!' ) )
4964 { 4795 {
4965 // InternalProblem.g:1508:2: ( ( '!' ) ) 4796 // InternalProblem.g:1467:2: ( ( '!' ) )
4966 // InternalProblem.g:1509:3: ( '!' ) 4797 // InternalProblem.g:1468:3: ( '!' )
4967 { 4798 {
4968 before(grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0()); 4799 before(grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0());
4969 // InternalProblem.g:1510:3: ( '!' ) 4800 // InternalProblem.g:1469:3: ( '!' )
4970 // InternalProblem.g:1510:4: '!' 4801 // InternalProblem.g:1469:4: '!'
4971 { 4802 {
4972 match(input,26,FOLLOW_2); 4803 match(input,23,FOLLOW_2);
4973 4804
4974 } 4805 }
4975 4806
@@ -4981,16 +4812,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4981 } 4812 }
4982 break; 4813 break;
4983 case 2 : 4814 case 2 :
4984 // InternalProblem.g:1514:2: ( ( '?' ) ) 4815 // InternalProblem.g:1473:2: ( ( '?' ) )
4985 { 4816 {
4986 // InternalProblem.g:1514:2: ( ( '?' ) ) 4817 // InternalProblem.g:1473:2: ( ( '?' ) )
4987 // InternalProblem.g:1515:3: ( '?' ) 4818 // InternalProblem.g:1474:3: ( '?' )
4988 { 4819 {
4989 before(grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1()); 4820 before(grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1());
4990 // InternalProblem.g:1516:3: ( '?' ) 4821 // InternalProblem.g:1475:3: ( '?' )
4991 // InternalProblem.g:1516:4: '?' 4822 // InternalProblem.g:1475:4: '?'
4992 { 4823 {
4993 match(input,27,FOLLOW_2); 4824 match(input,24,FOLLOW_2);
4994 4825
4995 } 4826 }
4996 4827
@@ -5019,14 +4850,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5019 4850
5020 4851
5021 // $ANTLR start "rule__Problem__Group__0" 4852 // $ANTLR start "rule__Problem__Group__0"
5022 // InternalProblem.g:1524:1: rule__Problem__Group__0 : rule__Problem__Group__0__Impl rule__Problem__Group__1 ; 4853 // InternalProblem.g:1483:1: rule__Problem__Group__0 : rule__Problem__Group__0__Impl rule__Problem__Group__1 ;
5023 public final void rule__Problem__Group__0() throws RecognitionException { 4854 public final void rule__Problem__Group__0() throws RecognitionException {
5024 4855
5025 int stackSize = keepStackSize(); 4856 int stackSize = keepStackSize();
5026 4857
5027 try { 4858 try {
5028 // InternalProblem.g:1528:1: ( rule__Problem__Group__0__Impl rule__Problem__Group__1 ) 4859 // InternalProblem.g:1487:1: ( rule__Problem__Group__0__Impl rule__Problem__Group__1 )
5029 // InternalProblem.g:1529:2: rule__Problem__Group__0__Impl rule__Problem__Group__1 4860 // InternalProblem.g:1488:2: rule__Problem__Group__0__Impl rule__Problem__Group__1
5030 { 4861 {
5031 pushFollow(FOLLOW_3); 4862 pushFollow(FOLLOW_3);
5032 rule__Problem__Group__0__Impl(); 4863 rule__Problem__Group__0__Impl();
@@ -5057,29 +4888,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5057 4888
5058 4889
5059 // $ANTLR start "rule__Problem__Group__0__Impl" 4890 // $ANTLR start "rule__Problem__Group__0__Impl"
5060 // InternalProblem.g:1536:1: rule__Problem__Group__0__Impl : ( ( rule__Problem__Group_0__0 )? ) ; 4891 // InternalProblem.g:1495:1: rule__Problem__Group__0__Impl : ( ( rule__Problem__Group_0__0 )? ) ;
5061 public final void rule__Problem__Group__0__Impl() throws RecognitionException { 4892 public final void rule__Problem__Group__0__Impl() throws RecognitionException {
5062 4893
5063 int stackSize = keepStackSize(); 4894 int stackSize = keepStackSize();
5064 4895
5065 try { 4896 try {
5066 // InternalProblem.g:1540:1: ( ( ( rule__Problem__Group_0__0 )? ) ) 4897 // InternalProblem.g:1499:1: ( ( ( rule__Problem__Group_0__0 )? ) )
5067 // InternalProblem.g:1541:1: ( ( rule__Problem__Group_0__0 )? ) 4898 // InternalProblem.g:1500:1: ( ( rule__Problem__Group_0__0 )? )
5068 { 4899 {
5069 // InternalProblem.g:1541:1: ( ( rule__Problem__Group_0__0 )? ) 4900 // InternalProblem.g:1500:1: ( ( rule__Problem__Group_0__0 )? )
5070 // InternalProblem.g:1542:2: ( rule__Problem__Group_0__0 )? 4901 // InternalProblem.g:1501:2: ( rule__Problem__Group_0__0 )?
5071 { 4902 {
5072 before(grammarAccess.getProblemAccess().getGroup_0()); 4903 before(grammarAccess.getProblemAccess().getGroup_0());
5073 // InternalProblem.g:1543:2: ( rule__Problem__Group_0__0 )? 4904 // InternalProblem.g:1502:2: ( rule__Problem__Group_0__0 )?
5074 int alt23=2; 4905 int alt22=2;
5075 int LA23_0 = input.LA(1); 4906 int LA22_0 = input.LA(1);
5076 4907
5077 if ( (LA23_0==28) ) { 4908 if ( (LA22_0==25) ) {
5078 alt23=1; 4909 alt22=1;
5079 } 4910 }
5080 switch (alt23) { 4911 switch (alt22) {
5081 case 1 : 4912 case 1 :
5082 // InternalProblem.g:1543:3: rule__Problem__Group_0__0 4913 // InternalProblem.g:1502:3: rule__Problem__Group_0__0
5083 { 4914 {
5084 pushFollow(FOLLOW_2); 4915 pushFollow(FOLLOW_2);
5085 rule__Problem__Group_0__0(); 4916 rule__Problem__Group_0__0();
@@ -5115,14 +4946,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5115 4946
5116 4947
5117 // $ANTLR start "rule__Problem__Group__1" 4948 // $ANTLR start "rule__Problem__Group__1"
5118 // InternalProblem.g:1551:1: rule__Problem__Group__1 : rule__Problem__Group__1__Impl ; 4949 // InternalProblem.g:1510:1: rule__Problem__Group__1 : rule__Problem__Group__1__Impl ;
5119 public final void rule__Problem__Group__1() throws RecognitionException { 4950 public final void rule__Problem__Group__1() throws RecognitionException {
5120 4951
5121 int stackSize = keepStackSize(); 4952 int stackSize = keepStackSize();
5122 4953
5123 try { 4954 try {
5124 // InternalProblem.g:1555:1: ( rule__Problem__Group__1__Impl ) 4955 // InternalProblem.g:1514:1: ( rule__Problem__Group__1__Impl )
5125 // InternalProblem.g:1556:2: rule__Problem__Group__1__Impl 4956 // InternalProblem.g:1515:2: rule__Problem__Group__1__Impl
5126 { 4957 {
5127 pushFollow(FOLLOW_2); 4958 pushFollow(FOLLOW_2);
5128 rule__Problem__Group__1__Impl(); 4959 rule__Problem__Group__1__Impl();
@@ -5148,33 +4979,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5148 4979
5149 4980
5150 // $ANTLR start "rule__Problem__Group__1__Impl" 4981 // $ANTLR start "rule__Problem__Group__1__Impl"
5151 // InternalProblem.g:1562:1: rule__Problem__Group__1__Impl : ( ( rule__Problem__StatementsAssignment_1 )* ) ; 4982 // InternalProblem.g:1521:1: rule__Problem__Group__1__Impl : ( ( rule__Problem__StatementsAssignment_1 )* ) ;
5152 public final void rule__Problem__Group__1__Impl() throws RecognitionException { 4983 public final void rule__Problem__Group__1__Impl() throws RecognitionException {
5153 4984
5154 int stackSize = keepStackSize(); 4985 int stackSize = keepStackSize();
5155 4986
5156 try { 4987 try {
5157 // InternalProblem.g:1566:1: ( ( ( rule__Problem__StatementsAssignment_1 )* ) ) 4988 // InternalProblem.g:1525:1: ( ( ( rule__Problem__StatementsAssignment_1 )* ) )
5158 // InternalProblem.g:1567:1: ( ( rule__Problem__StatementsAssignment_1 )* ) 4989 // InternalProblem.g:1526:1: ( ( rule__Problem__StatementsAssignment_1 )* )
5159 { 4990 {
5160 // InternalProblem.g:1567:1: ( ( rule__Problem__StatementsAssignment_1 )* ) 4991 // InternalProblem.g:1526:1: ( ( rule__Problem__StatementsAssignment_1 )* )
5161 // InternalProblem.g:1568:2: ( rule__Problem__StatementsAssignment_1 )* 4992 // InternalProblem.g:1527:2: ( rule__Problem__StatementsAssignment_1 )*
5162 { 4993 {
5163 before(grammarAccess.getProblemAccess().getStatementsAssignment_1()); 4994 before(grammarAccess.getProblemAccess().getStatementsAssignment_1());
5164 // InternalProblem.g:1569:2: ( rule__Problem__StatementsAssignment_1 )* 4995 // InternalProblem.g:1528:2: ( rule__Problem__StatementsAssignment_1 )*
5165 loop24: 4996 loop23:
5166 do { 4997 do {
5167 int alt24=2; 4998 int alt23=2;
5168 int LA24_0 = input.LA(1); 4999 int LA23_0 = input.LA(1);
5169 5000
5170 if ( ((LA24_0>=RULE_QUOTED_ID && LA24_0<=RULE_ID)||LA24_0==16||(LA24_0>=19 && LA24_0<=22)||(LA24_0>=26 && LA24_0<=27)||LA24_0==29||LA24_0==33||LA24_0==41||LA24_0==44||LA24_0==46) ) { 5001 if ( ((LA23_0>=RULE_QUOTED_ID && LA23_0<=RULE_ID)||LA23_0==17||(LA23_0>=20 && LA23_0<=21)||(LA23_0>=23 && LA23_0<=24)||LA23_0==26||LA23_0==30||LA23_0==38||LA23_0==42||LA23_0==44) ) {
5171 alt24=1; 5002 alt23=1;
5172 } 5003 }
5173 5004
5174 5005
5175 switch (alt24) { 5006 switch (alt23) {
5176 case 1 : 5007 case 1 :
5177 // InternalProblem.g:1569:3: rule__Problem__StatementsAssignment_1 5008 // InternalProblem.g:1528:3: rule__Problem__StatementsAssignment_1
5178 { 5009 {
5179 pushFollow(FOLLOW_4); 5010 pushFollow(FOLLOW_4);
5180 rule__Problem__StatementsAssignment_1(); 5011 rule__Problem__StatementsAssignment_1();
@@ -5186,7 +5017,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5186 break; 5017 break;
5187 5018
5188 default : 5019 default :
5189 break loop24; 5020 break loop23;
5190 } 5021 }
5191 } while (true); 5022 } while (true);
5192 5023
@@ -5213,14 +5044,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5213 5044
5214 5045
5215 // $ANTLR start "rule__Problem__Group_0__0" 5046 // $ANTLR start "rule__Problem__Group_0__0"
5216 // InternalProblem.g:1578:1: rule__Problem__Group_0__0 : rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 ; 5047 // InternalProblem.g:1537:1: rule__Problem__Group_0__0 : rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 ;
5217 public final void rule__Problem__Group_0__0() throws RecognitionException { 5048 public final void rule__Problem__Group_0__0() throws RecognitionException {
5218 5049
5219 int stackSize = keepStackSize(); 5050 int stackSize = keepStackSize();
5220 5051
5221 try { 5052 try {
5222 // InternalProblem.g:1582:1: ( rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 ) 5053 // InternalProblem.g:1541:1: ( rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 )
5223 // InternalProblem.g:1583:2: rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 5054 // InternalProblem.g:1542:2: rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1
5224 { 5055 {
5225 pushFollow(FOLLOW_5); 5056 pushFollow(FOLLOW_5);
5226 rule__Problem__Group_0__0__Impl(); 5057 rule__Problem__Group_0__0__Impl();
@@ -5251,20 +5082,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5251 5082
5252 5083
5253 // $ANTLR start "rule__Problem__Group_0__0__Impl" 5084 // $ANTLR start "rule__Problem__Group_0__0__Impl"
5254 // InternalProblem.g:1590:1: rule__Problem__Group_0__0__Impl : ( 'problem' ) ; 5085 // InternalProblem.g:1549:1: rule__Problem__Group_0__0__Impl : ( 'problem' ) ;
5255 public final void rule__Problem__Group_0__0__Impl() throws RecognitionException { 5086 public final void rule__Problem__Group_0__0__Impl() throws RecognitionException {
5256 5087
5257 int stackSize = keepStackSize(); 5088 int stackSize = keepStackSize();
5258 5089
5259 try { 5090 try {
5260 // InternalProblem.g:1594:1: ( ( 'problem' ) ) 5091 // InternalProblem.g:1553:1: ( ( 'problem' ) )
5261 // InternalProblem.g:1595:1: ( 'problem' ) 5092 // InternalProblem.g:1554:1: ( 'problem' )
5262 { 5093 {
5263 // InternalProblem.g:1595:1: ( 'problem' ) 5094 // InternalProblem.g:1554:1: ( 'problem' )
5264 // InternalProblem.g:1596:2: 'problem' 5095 // InternalProblem.g:1555:2: 'problem'
5265 { 5096 {
5266 before(grammarAccess.getProblemAccess().getProblemKeyword_0_0()); 5097 before(grammarAccess.getProblemAccess().getProblemKeyword_0_0());
5267 match(input,28,FOLLOW_2); 5098 match(input,25,FOLLOW_2);
5268 after(grammarAccess.getProblemAccess().getProblemKeyword_0_0()); 5099 after(grammarAccess.getProblemAccess().getProblemKeyword_0_0());
5269 5100
5270 } 5101 }
@@ -5288,14 +5119,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5288 5119
5289 5120
5290 // $ANTLR start "rule__Problem__Group_0__1" 5121 // $ANTLR start "rule__Problem__Group_0__1"
5291 // InternalProblem.g:1605:1: rule__Problem__Group_0__1 : rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 ; 5122 // InternalProblem.g:1564:1: rule__Problem__Group_0__1 : rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 ;
5292 public final void rule__Problem__Group_0__1() throws RecognitionException { 5123 public final void rule__Problem__Group_0__1() throws RecognitionException {
5293 5124
5294 int stackSize = keepStackSize(); 5125 int stackSize = keepStackSize();
5295 5126
5296 try { 5127 try {
5297 // InternalProblem.g:1609:1: ( rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 ) 5128 // InternalProblem.g:1568:1: ( rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 )
5298 // InternalProblem.g:1610:2: rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 5129 // InternalProblem.g:1569:2: rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2
5299 { 5130 {
5300 pushFollow(FOLLOW_6); 5131 pushFollow(FOLLOW_6);
5301 rule__Problem__Group_0__1__Impl(); 5132 rule__Problem__Group_0__1__Impl();
@@ -5326,21 +5157,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5326 5157
5327 5158
5328 // $ANTLR start "rule__Problem__Group_0__1__Impl" 5159 // $ANTLR start "rule__Problem__Group_0__1__Impl"
5329 // InternalProblem.g:1617:1: rule__Problem__Group_0__1__Impl : ( ( rule__Problem__NameAssignment_0_1 ) ) ; 5160 // InternalProblem.g:1576:1: rule__Problem__Group_0__1__Impl : ( ( rule__Problem__NameAssignment_0_1 ) ) ;
5330 public final void rule__Problem__Group_0__1__Impl() throws RecognitionException { 5161 public final void rule__Problem__Group_0__1__Impl() throws RecognitionException {
5331 5162
5332 int stackSize = keepStackSize(); 5163 int stackSize = keepStackSize();
5333 5164
5334 try { 5165 try {
5335 // InternalProblem.g:1621:1: ( ( ( rule__Problem__NameAssignment_0_1 ) ) ) 5166 // InternalProblem.g:1580:1: ( ( ( rule__Problem__NameAssignment_0_1 ) ) )
5336 // InternalProblem.g:1622:1: ( ( rule__Problem__NameAssignment_0_1 ) ) 5167 // InternalProblem.g:1581:1: ( ( rule__Problem__NameAssignment_0_1 ) )
5337 { 5168 {
5338 // InternalProblem.g:1622:1: ( ( rule__Problem__NameAssignment_0_1 ) ) 5169 // InternalProblem.g:1581:1: ( ( rule__Problem__NameAssignment_0_1 ) )
5339 // InternalProblem.g:1623:2: ( rule__Problem__NameAssignment_0_1 ) 5170 // InternalProblem.g:1582:2: ( rule__Problem__NameAssignment_0_1 )
5340 { 5171 {
5341 before(grammarAccess.getProblemAccess().getNameAssignment_0_1()); 5172 before(grammarAccess.getProblemAccess().getNameAssignment_0_1());
5342 // InternalProblem.g:1624:2: ( rule__Problem__NameAssignment_0_1 ) 5173 // InternalProblem.g:1583:2: ( rule__Problem__NameAssignment_0_1 )
5343 // InternalProblem.g:1624:3: rule__Problem__NameAssignment_0_1 5174 // InternalProblem.g:1583:3: rule__Problem__NameAssignment_0_1
5344 { 5175 {
5345 pushFollow(FOLLOW_2); 5176 pushFollow(FOLLOW_2);
5346 rule__Problem__NameAssignment_0_1(); 5177 rule__Problem__NameAssignment_0_1();
@@ -5373,14 +5204,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5373 5204
5374 5205
5375 // $ANTLR start "rule__Problem__Group_0__2" 5206 // $ANTLR start "rule__Problem__Group_0__2"
5376 // InternalProblem.g:1632:1: rule__Problem__Group_0__2 : rule__Problem__Group_0__2__Impl ; 5207 // InternalProblem.g:1591:1: rule__Problem__Group_0__2 : rule__Problem__Group_0__2__Impl ;
5377 public final void rule__Problem__Group_0__2() throws RecognitionException { 5208 public final void rule__Problem__Group_0__2() throws RecognitionException {
5378 5209
5379 int stackSize = keepStackSize(); 5210 int stackSize = keepStackSize();
5380 5211
5381 try { 5212 try {
5382 // InternalProblem.g:1636:1: ( rule__Problem__Group_0__2__Impl ) 5213 // InternalProblem.g:1595:1: ( rule__Problem__Group_0__2__Impl )
5383 // InternalProblem.g:1637:2: rule__Problem__Group_0__2__Impl 5214 // InternalProblem.g:1596:2: rule__Problem__Group_0__2__Impl
5384 { 5215 {
5385 pushFollow(FOLLOW_2); 5216 pushFollow(FOLLOW_2);
5386 rule__Problem__Group_0__2__Impl(); 5217 rule__Problem__Group_0__2__Impl();
@@ -5406,20 +5237,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5406 5237
5407 5238
5408 // $ANTLR start "rule__Problem__Group_0__2__Impl" 5239 // $ANTLR start "rule__Problem__Group_0__2__Impl"
5409 // InternalProblem.g:1643:1: rule__Problem__Group_0__2__Impl : ( '.' ) ; 5240 // InternalProblem.g:1602:1: rule__Problem__Group_0__2__Impl : ( '.' ) ;
5410 public final void rule__Problem__Group_0__2__Impl() throws RecognitionException { 5241 public final void rule__Problem__Group_0__2__Impl() throws RecognitionException {
5411 5242
5412 int stackSize = keepStackSize(); 5243 int stackSize = keepStackSize();
5413 5244
5414 try { 5245 try {
5415 // InternalProblem.g:1647:1: ( ( '.' ) ) 5246 // InternalProblem.g:1606:1: ( ( '.' ) )
5416 // InternalProblem.g:1648:1: ( '.' ) 5247 // InternalProblem.g:1607:1: ( '.' )
5417 { 5248 {
5418 // InternalProblem.g:1648:1: ( '.' ) 5249 // InternalProblem.g:1607:1: ( '.' )
5419 // InternalProblem.g:1649:2: '.' 5250 // InternalProblem.g:1608:2: '.'
5420 { 5251 {
5421 before(grammarAccess.getProblemAccess().getFullStopKeyword_0_2()); 5252 before(grammarAccess.getProblemAccess().getFullStopKeyword_0_2());
5422 match(input,12,FOLLOW_2); 5253 match(input,13,FOLLOW_2);
5423 after(grammarAccess.getProblemAccess().getFullStopKeyword_0_2()); 5254 after(grammarAccess.getProblemAccess().getFullStopKeyword_0_2());
5424 5255
5425 } 5256 }
@@ -5443,14 +5274,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5443 5274
5444 5275
5445 // $ANTLR start "rule__ClassDeclaration__Group__0" 5276 // $ANTLR start "rule__ClassDeclaration__Group__0"
5446 // InternalProblem.g:1659:1: rule__ClassDeclaration__Group__0 : rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ; 5277 // InternalProblem.g:1618:1: rule__ClassDeclaration__Group__0 : rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ;
5447 public final void rule__ClassDeclaration__Group__0() throws RecognitionException { 5278 public final void rule__ClassDeclaration__Group__0() throws RecognitionException {
5448 5279
5449 int stackSize = keepStackSize(); 5280 int stackSize = keepStackSize();
5450 5281
5451 try { 5282 try {
5452 // InternalProblem.g:1663:1: ( rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ) 5283 // InternalProblem.g:1622:1: ( rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 )
5453 // InternalProblem.g:1664:2: rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 5284 // InternalProblem.g:1623:2: rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1
5454 { 5285 {
5455 pushFollow(FOLLOW_7); 5286 pushFollow(FOLLOW_7);
5456 rule__ClassDeclaration__Group__0__Impl(); 5287 rule__ClassDeclaration__Group__0__Impl();
@@ -5481,29 +5312,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5481 5312
5482 5313
5483 // $ANTLR start "rule__ClassDeclaration__Group__0__Impl" 5314 // $ANTLR start "rule__ClassDeclaration__Group__0__Impl"
5484 // InternalProblem.g:1671:1: rule__ClassDeclaration__Group__0__Impl : ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) ; 5315 // InternalProblem.g:1630:1: rule__ClassDeclaration__Group__0__Impl : ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) ;
5485 public final void rule__ClassDeclaration__Group__0__Impl() throws RecognitionException { 5316 public final void rule__ClassDeclaration__Group__0__Impl() throws RecognitionException {
5486 5317
5487 int stackSize = keepStackSize(); 5318 int stackSize = keepStackSize();
5488 5319
5489 try { 5320 try {
5490 // InternalProblem.g:1675:1: ( ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) ) 5321 // InternalProblem.g:1634:1: ( ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) )
5491 // InternalProblem.g:1676:1: ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) 5322 // InternalProblem.g:1635:1: ( ( rule__ClassDeclaration__AbstractAssignment_0 )? )
5492 { 5323 {
5493 // InternalProblem.g:1676:1: ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) 5324 // InternalProblem.g:1635:1: ( ( rule__ClassDeclaration__AbstractAssignment_0 )? )
5494 // InternalProblem.g:1677:2: ( rule__ClassDeclaration__AbstractAssignment_0 )? 5325 // InternalProblem.g:1636:2: ( rule__ClassDeclaration__AbstractAssignment_0 )?
5495 { 5326 {
5496 before(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0()); 5327 before(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0());
5497 // InternalProblem.g:1678:2: ( rule__ClassDeclaration__AbstractAssignment_0 )? 5328 // InternalProblem.g:1637:2: ( rule__ClassDeclaration__AbstractAssignment_0 )?
5498 int alt25=2; 5329 int alt24=2;
5499 int LA25_0 = input.LA(1); 5330 int LA24_0 = input.LA(1);
5500 5331
5501 if ( (LA25_0==44) ) { 5332 if ( (LA24_0==42) ) {
5502 alt25=1; 5333 alt24=1;
5503 } 5334 }
5504 switch (alt25) { 5335 switch (alt24) {
5505 case 1 : 5336 case 1 :
5506 // InternalProblem.g:1678:3: rule__ClassDeclaration__AbstractAssignment_0 5337 // InternalProblem.g:1637:3: rule__ClassDeclaration__AbstractAssignment_0
5507 { 5338 {
5508 pushFollow(FOLLOW_2); 5339 pushFollow(FOLLOW_2);
5509 rule__ClassDeclaration__AbstractAssignment_0(); 5340 rule__ClassDeclaration__AbstractAssignment_0();
@@ -5539,14 +5370,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5539 5370
5540 5371
5541 // $ANTLR start "rule__ClassDeclaration__Group__1" 5372 // $ANTLR start "rule__ClassDeclaration__Group__1"
5542 // InternalProblem.g:1686:1: rule__ClassDeclaration__Group__1 : rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ; 5373 // InternalProblem.g:1645:1: rule__ClassDeclaration__Group__1 : rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ;
5543 public final void rule__ClassDeclaration__Group__1() throws RecognitionException { 5374 public final void rule__ClassDeclaration__Group__1() throws RecognitionException {
5544 5375
5545 int stackSize = keepStackSize(); 5376 int stackSize = keepStackSize();
5546 5377
5547 try { 5378 try {
5548 // InternalProblem.g:1690:1: ( rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ) 5379 // InternalProblem.g:1649:1: ( rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 )
5549 // InternalProblem.g:1691:2: rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 5380 // InternalProblem.g:1650:2: rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2
5550 { 5381 {
5551 pushFollow(FOLLOW_5); 5382 pushFollow(FOLLOW_5);
5552 rule__ClassDeclaration__Group__1__Impl(); 5383 rule__ClassDeclaration__Group__1__Impl();
@@ -5577,20 +5408,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5577 5408
5578 5409
5579 // $ANTLR start "rule__ClassDeclaration__Group__1__Impl" 5410 // $ANTLR start "rule__ClassDeclaration__Group__1__Impl"
5580 // InternalProblem.g:1698:1: rule__ClassDeclaration__Group__1__Impl : ( 'class' ) ; 5411 // InternalProblem.g:1657:1: rule__ClassDeclaration__Group__1__Impl : ( 'class' ) ;
5581 public final void rule__ClassDeclaration__Group__1__Impl() throws RecognitionException { 5412 public final void rule__ClassDeclaration__Group__1__Impl() throws RecognitionException {
5582 5413
5583 int stackSize = keepStackSize(); 5414 int stackSize = keepStackSize();
5584 5415
5585 try { 5416 try {
5586 // InternalProblem.g:1702:1: ( ( 'class' ) ) 5417 // InternalProblem.g:1661:1: ( ( 'class' ) )
5587 // InternalProblem.g:1703:1: ( 'class' ) 5418 // InternalProblem.g:1662:1: ( 'class' )
5588 { 5419 {
5589 // InternalProblem.g:1703:1: ( 'class' ) 5420 // InternalProblem.g:1662:1: ( 'class' )
5590 // InternalProblem.g:1704:2: 'class' 5421 // InternalProblem.g:1663:2: 'class'
5591 { 5422 {
5592 before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); 5423 before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
5593 match(input,29,FOLLOW_2); 5424 match(input,26,FOLLOW_2);
5594 after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); 5425 after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
5595 5426
5596 } 5427 }
@@ -5614,14 +5445,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5614 5445
5615 5446
5616 // $ANTLR start "rule__ClassDeclaration__Group__2" 5447 // $ANTLR start "rule__ClassDeclaration__Group__2"
5617 // InternalProblem.g:1713:1: rule__ClassDeclaration__Group__2 : rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 ; 5448 // InternalProblem.g:1672:1: rule__ClassDeclaration__Group__2 : rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 ;
5618 public final void rule__ClassDeclaration__Group__2() throws RecognitionException { 5449 public final void rule__ClassDeclaration__Group__2() throws RecognitionException {
5619 5450
5620 int stackSize = keepStackSize(); 5451 int stackSize = keepStackSize();
5621 5452
5622 try { 5453 try {
5623 // InternalProblem.g:1717:1: ( rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 ) 5454 // InternalProblem.g:1676:1: ( rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 )
5624 // InternalProblem.g:1718:2: rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 5455 // InternalProblem.g:1677:2: rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3
5625 { 5456 {
5626 pushFollow(FOLLOW_8); 5457 pushFollow(FOLLOW_8);
5627 rule__ClassDeclaration__Group__2__Impl(); 5458 rule__ClassDeclaration__Group__2__Impl();
@@ -5652,21 +5483,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5652 5483
5653 5484
5654 // $ANTLR start "rule__ClassDeclaration__Group__2__Impl" 5485 // $ANTLR start "rule__ClassDeclaration__Group__2__Impl"
5655 // InternalProblem.g:1725:1: rule__ClassDeclaration__Group__2__Impl : ( ( rule__ClassDeclaration__NameAssignment_2 ) ) ; 5486 // InternalProblem.g:1684:1: rule__ClassDeclaration__Group__2__Impl : ( ( rule__ClassDeclaration__NameAssignment_2 ) ) ;
5656 public final void rule__ClassDeclaration__Group__2__Impl() throws RecognitionException { 5487 public final void rule__ClassDeclaration__Group__2__Impl() throws RecognitionException {
5657 5488
5658 int stackSize = keepStackSize(); 5489 int stackSize = keepStackSize();
5659 5490
5660 try { 5491 try {
5661 // InternalProblem.g:1729:1: ( ( ( rule__ClassDeclaration__NameAssignment_2 ) ) ) 5492 // InternalProblem.g:1688:1: ( ( ( rule__ClassDeclaration__NameAssignment_2 ) ) )
5662 // InternalProblem.g:1730:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) ) 5493 // InternalProblem.g:1689:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
5663 { 5494 {
5664 // InternalProblem.g:1730:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) ) 5495 // InternalProblem.g:1689:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
5665 // InternalProblem.g:1731:2: ( rule__ClassDeclaration__NameAssignment_2 ) 5496 // InternalProblem.g:1690:2: ( rule__ClassDeclaration__NameAssignment_2 )
5666 { 5497 {
5667 before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); 5498 before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2());
5668 // InternalProblem.g:1732:2: ( rule__ClassDeclaration__NameAssignment_2 ) 5499 // InternalProblem.g:1691:2: ( rule__ClassDeclaration__NameAssignment_2 )
5669 // InternalProblem.g:1732:3: rule__ClassDeclaration__NameAssignment_2 5500 // InternalProblem.g:1691:3: rule__ClassDeclaration__NameAssignment_2
5670 { 5501 {
5671 pushFollow(FOLLOW_2); 5502 pushFollow(FOLLOW_2);
5672 rule__ClassDeclaration__NameAssignment_2(); 5503 rule__ClassDeclaration__NameAssignment_2();
@@ -5699,14 +5530,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5699 5530
5700 5531
5701 // $ANTLR start "rule__ClassDeclaration__Group__3" 5532 // $ANTLR start "rule__ClassDeclaration__Group__3"
5702 // InternalProblem.g:1740:1: rule__ClassDeclaration__Group__3 : rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 ; 5533 // InternalProblem.g:1699:1: rule__ClassDeclaration__Group__3 : rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 ;
5703 public final void rule__ClassDeclaration__Group__3() throws RecognitionException { 5534 public final void rule__ClassDeclaration__Group__3() throws RecognitionException {
5704 5535
5705 int stackSize = keepStackSize(); 5536 int stackSize = keepStackSize();
5706 5537
5707 try { 5538 try {
5708 // InternalProblem.g:1744:1: ( rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 ) 5539 // InternalProblem.g:1703:1: ( rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 )
5709 // InternalProblem.g:1745:2: rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 5540 // InternalProblem.g:1704:2: rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4
5710 { 5541 {
5711 pushFollow(FOLLOW_8); 5542 pushFollow(FOLLOW_8);
5712 rule__ClassDeclaration__Group__3__Impl(); 5543 rule__ClassDeclaration__Group__3__Impl();
@@ -5737,29 +5568,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5737 5568
5738 5569
5739 // $ANTLR start "rule__ClassDeclaration__Group__3__Impl" 5570 // $ANTLR start "rule__ClassDeclaration__Group__3__Impl"
5740 // InternalProblem.g:1752:1: rule__ClassDeclaration__Group__3__Impl : ( ( rule__ClassDeclaration__Group_3__0 )? ) ; 5571 // InternalProblem.g:1711:1: rule__ClassDeclaration__Group__3__Impl : ( ( rule__ClassDeclaration__Group_3__0 )? ) ;
5741 public final void rule__ClassDeclaration__Group__3__Impl() throws RecognitionException { 5572 public final void rule__ClassDeclaration__Group__3__Impl() throws RecognitionException {
5742 5573
5743 int stackSize = keepStackSize(); 5574 int stackSize = keepStackSize();
5744 5575
5745 try { 5576 try {
5746 // InternalProblem.g:1756:1: ( ( ( rule__ClassDeclaration__Group_3__0 )? ) ) 5577 // InternalProblem.g:1715:1: ( ( ( rule__ClassDeclaration__Group_3__0 )? ) )
5747 // InternalProblem.g:1757:1: ( ( rule__ClassDeclaration__Group_3__0 )? ) 5578 // InternalProblem.g:1716:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
5748 { 5579 {
5749 // InternalProblem.g:1757:1: ( ( rule__ClassDeclaration__Group_3__0 )? ) 5580 // InternalProblem.g:1716:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
5750 // InternalProblem.g:1758:2: ( rule__ClassDeclaration__Group_3__0 )? 5581 // InternalProblem.g:1717:2: ( rule__ClassDeclaration__Group_3__0 )?
5751 { 5582 {
5752 before(grammarAccess.getClassDeclarationAccess().getGroup_3()); 5583 before(grammarAccess.getClassDeclarationAccess().getGroup_3());
5753 // InternalProblem.g:1759:2: ( rule__ClassDeclaration__Group_3__0 )? 5584 // InternalProblem.g:1718:2: ( rule__ClassDeclaration__Group_3__0 )?
5754 int alt26=2; 5585 int alt25=2;
5755 int LA26_0 = input.LA(1); 5586 int LA25_0 = input.LA(1);
5756 5587
5757 if ( (LA26_0==30) ) { 5588 if ( (LA25_0==27) ) {
5758 alt26=1; 5589 alt25=1;
5759 } 5590 }
5760 switch (alt26) { 5591 switch (alt25) {
5761 case 1 : 5592 case 1 :
5762 // InternalProblem.g:1759:3: rule__ClassDeclaration__Group_3__0 5593 // InternalProblem.g:1718:3: rule__ClassDeclaration__Group_3__0
5763 { 5594 {
5764 pushFollow(FOLLOW_2); 5595 pushFollow(FOLLOW_2);
5765 rule__ClassDeclaration__Group_3__0(); 5596 rule__ClassDeclaration__Group_3__0();
@@ -5795,14 +5626,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5795 5626
5796 5627
5797 // $ANTLR start "rule__ClassDeclaration__Group__4" 5628 // $ANTLR start "rule__ClassDeclaration__Group__4"
5798 // InternalProblem.g:1767:1: rule__ClassDeclaration__Group__4 : rule__ClassDeclaration__Group__4__Impl ; 5629 // InternalProblem.g:1726:1: rule__ClassDeclaration__Group__4 : rule__ClassDeclaration__Group__4__Impl ;
5799 public final void rule__ClassDeclaration__Group__4() throws RecognitionException { 5630 public final void rule__ClassDeclaration__Group__4() throws RecognitionException {
5800 5631
5801 int stackSize = keepStackSize(); 5632 int stackSize = keepStackSize();
5802 5633
5803 try { 5634 try {
5804 // InternalProblem.g:1771:1: ( rule__ClassDeclaration__Group__4__Impl ) 5635 // InternalProblem.g:1730:1: ( rule__ClassDeclaration__Group__4__Impl )
5805 // InternalProblem.g:1772:2: rule__ClassDeclaration__Group__4__Impl 5636 // InternalProblem.g:1731:2: rule__ClassDeclaration__Group__4__Impl
5806 { 5637 {
5807 pushFollow(FOLLOW_2); 5638 pushFollow(FOLLOW_2);
5808 rule__ClassDeclaration__Group__4__Impl(); 5639 rule__ClassDeclaration__Group__4__Impl();
@@ -5828,21 +5659,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5828 5659
5829 5660
5830 // $ANTLR start "rule__ClassDeclaration__Group__4__Impl" 5661 // $ANTLR start "rule__ClassDeclaration__Group__4__Impl"
5831 // InternalProblem.g:1778:1: rule__ClassDeclaration__Group__4__Impl : ( ( rule__ClassDeclaration__Alternatives_4 ) ) ; 5662 // InternalProblem.g:1737:1: rule__ClassDeclaration__Group__4__Impl : ( ( rule__ClassDeclaration__Alternatives_4 ) ) ;
5832 public final void rule__ClassDeclaration__Group__4__Impl() throws RecognitionException { 5663 public final void rule__ClassDeclaration__Group__4__Impl() throws RecognitionException {
5833 5664
5834 int stackSize = keepStackSize(); 5665 int stackSize = keepStackSize();
5835 5666
5836 try { 5667 try {
5837 // InternalProblem.g:1782:1: ( ( ( rule__ClassDeclaration__Alternatives_4 ) ) ) 5668 // InternalProblem.g:1741:1: ( ( ( rule__ClassDeclaration__Alternatives_4 ) ) )
5838 // InternalProblem.g:1783:1: ( ( rule__ClassDeclaration__Alternatives_4 ) ) 5669 // InternalProblem.g:1742:1: ( ( rule__ClassDeclaration__Alternatives_4 ) )
5839 { 5670 {
5840 // InternalProblem.g:1783:1: ( ( rule__ClassDeclaration__Alternatives_4 ) ) 5671 // InternalProblem.g:1742:1: ( ( rule__ClassDeclaration__Alternatives_4 ) )
5841 // InternalProblem.g:1784:2: ( rule__ClassDeclaration__Alternatives_4 ) 5672 // InternalProblem.g:1743:2: ( rule__ClassDeclaration__Alternatives_4 )
5842 { 5673 {
5843 before(grammarAccess.getClassDeclarationAccess().getAlternatives_4()); 5674 before(grammarAccess.getClassDeclarationAccess().getAlternatives_4());
5844 // InternalProblem.g:1785:2: ( rule__ClassDeclaration__Alternatives_4 ) 5675 // InternalProblem.g:1744:2: ( rule__ClassDeclaration__Alternatives_4 )
5845 // InternalProblem.g:1785:3: rule__ClassDeclaration__Alternatives_4 5676 // InternalProblem.g:1744:3: rule__ClassDeclaration__Alternatives_4
5846 { 5677 {
5847 pushFollow(FOLLOW_2); 5678 pushFollow(FOLLOW_2);
5848 rule__ClassDeclaration__Alternatives_4(); 5679 rule__ClassDeclaration__Alternatives_4();
@@ -5875,14 +5706,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5875 5706
5876 5707
5877 // $ANTLR start "rule__ClassDeclaration__Group_3__0" 5708 // $ANTLR start "rule__ClassDeclaration__Group_3__0"
5878 // InternalProblem.g:1794:1: rule__ClassDeclaration__Group_3__0 : rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 ; 5709 // InternalProblem.g:1753:1: rule__ClassDeclaration__Group_3__0 : rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 ;
5879 public final void rule__ClassDeclaration__Group_3__0() throws RecognitionException { 5710 public final void rule__ClassDeclaration__Group_3__0() throws RecognitionException {
5880 5711
5881 int stackSize = keepStackSize(); 5712 int stackSize = keepStackSize();
5882 5713
5883 try { 5714 try {
5884 // InternalProblem.g:1798:1: ( rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 ) 5715 // InternalProblem.g:1757:1: ( rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 )
5885 // InternalProblem.g:1799:2: rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 5716 // InternalProblem.g:1758:2: rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1
5886 { 5717 {
5887 pushFollow(FOLLOW_5); 5718 pushFollow(FOLLOW_5);
5888 rule__ClassDeclaration__Group_3__0__Impl(); 5719 rule__ClassDeclaration__Group_3__0__Impl();
@@ -5913,20 +5744,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5913 5744
5914 5745
5915 // $ANTLR start "rule__ClassDeclaration__Group_3__0__Impl" 5746 // $ANTLR start "rule__ClassDeclaration__Group_3__0__Impl"
5916 // InternalProblem.g:1806:1: rule__ClassDeclaration__Group_3__0__Impl : ( 'extends' ) ; 5747 // InternalProblem.g:1765:1: rule__ClassDeclaration__Group_3__0__Impl : ( 'extends' ) ;
5917 public final void rule__ClassDeclaration__Group_3__0__Impl() throws RecognitionException { 5748 public final void rule__ClassDeclaration__Group_3__0__Impl() throws RecognitionException {
5918 5749
5919 int stackSize = keepStackSize(); 5750 int stackSize = keepStackSize();
5920 5751
5921 try { 5752 try {
5922 // InternalProblem.g:1810:1: ( ( 'extends' ) ) 5753 // InternalProblem.g:1769:1: ( ( 'extends' ) )
5923 // InternalProblem.g:1811:1: ( 'extends' ) 5754 // InternalProblem.g:1770:1: ( 'extends' )
5924 { 5755 {
5925 // InternalProblem.g:1811:1: ( 'extends' ) 5756 // InternalProblem.g:1770:1: ( 'extends' )
5926 // InternalProblem.g:1812:2: 'extends' 5757 // InternalProblem.g:1771:2: 'extends'
5927 { 5758 {
5928 before(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); 5759 before(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0());
5929 match(input,30,FOLLOW_2); 5760 match(input,27,FOLLOW_2);
5930 after(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); 5761 after(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0());
5931 5762
5932 } 5763 }
@@ -5950,14 +5781,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5950 5781
5951 5782
5952 // $ANTLR start "rule__ClassDeclaration__Group_3__1" 5783 // $ANTLR start "rule__ClassDeclaration__Group_3__1"
5953 // InternalProblem.g:1821:1: rule__ClassDeclaration__Group_3__1 : rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 ; 5784 // InternalProblem.g:1780:1: rule__ClassDeclaration__Group_3__1 : rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 ;
5954 public final void rule__ClassDeclaration__Group_3__1() throws RecognitionException { 5785 public final void rule__ClassDeclaration__Group_3__1() throws RecognitionException {
5955 5786
5956 int stackSize = keepStackSize(); 5787 int stackSize = keepStackSize();
5957 5788
5958 try { 5789 try {
5959 // InternalProblem.g:1825:1: ( rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 ) 5790 // InternalProblem.g:1784:1: ( rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 )
5960 // InternalProblem.g:1826:2: rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 5791 // InternalProblem.g:1785:2: rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2
5961 { 5792 {
5962 pushFollow(FOLLOW_9); 5793 pushFollow(FOLLOW_9);
5963 rule__ClassDeclaration__Group_3__1__Impl(); 5794 rule__ClassDeclaration__Group_3__1__Impl();
@@ -5988,21 +5819,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5988 5819
5989 5820
5990 // $ANTLR start "rule__ClassDeclaration__Group_3__1__Impl" 5821 // $ANTLR start "rule__ClassDeclaration__Group_3__1__Impl"
5991 // InternalProblem.g:1833:1: rule__ClassDeclaration__Group_3__1__Impl : ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) ; 5822 // InternalProblem.g:1792:1: rule__ClassDeclaration__Group_3__1__Impl : ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) ;
5992 public final void rule__ClassDeclaration__Group_3__1__Impl() throws RecognitionException { 5823 public final void rule__ClassDeclaration__Group_3__1__Impl() throws RecognitionException {
5993 5824
5994 int stackSize = keepStackSize(); 5825 int stackSize = keepStackSize();
5995 5826
5996 try { 5827 try {
5997 // InternalProblem.g:1837:1: ( ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) ) 5828 // InternalProblem.g:1796:1: ( ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) )
5998 // InternalProblem.g:1838:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) 5829 // InternalProblem.g:1797:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) )
5999 { 5830 {
6000 // InternalProblem.g:1838:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) 5831 // InternalProblem.g:1797:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) )
6001 // InternalProblem.g:1839:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) 5832 // InternalProblem.g:1798:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_1 )
6002 { 5833 {
6003 before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_1()); 5834 before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_1());
6004 // InternalProblem.g:1840:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) 5835 // InternalProblem.g:1799:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_1 )
6005 // InternalProblem.g:1840:3: rule__ClassDeclaration__SuperTypesAssignment_3_1 5836 // InternalProblem.g:1799:3: rule__ClassDeclaration__SuperTypesAssignment_3_1
6006 { 5837 {
6007 pushFollow(FOLLOW_2); 5838 pushFollow(FOLLOW_2);
6008 rule__ClassDeclaration__SuperTypesAssignment_3_1(); 5839 rule__ClassDeclaration__SuperTypesAssignment_3_1();
@@ -6035,14 +5866,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6035 5866
6036 5867
6037 // $ANTLR start "rule__ClassDeclaration__Group_3__2" 5868 // $ANTLR start "rule__ClassDeclaration__Group_3__2"
6038 // InternalProblem.g:1848:1: rule__ClassDeclaration__Group_3__2 : rule__ClassDeclaration__Group_3__2__Impl ; 5869 // InternalProblem.g:1807:1: rule__ClassDeclaration__Group_3__2 : rule__ClassDeclaration__Group_3__2__Impl ;
6039 public final void rule__ClassDeclaration__Group_3__2() throws RecognitionException { 5870 public final void rule__ClassDeclaration__Group_3__2() throws RecognitionException {
6040 5871
6041 int stackSize = keepStackSize(); 5872 int stackSize = keepStackSize();
6042 5873
6043 try { 5874 try {
6044 // InternalProblem.g:1852:1: ( rule__ClassDeclaration__Group_3__2__Impl ) 5875 // InternalProblem.g:1811:1: ( rule__ClassDeclaration__Group_3__2__Impl )
6045 // InternalProblem.g:1853:2: rule__ClassDeclaration__Group_3__2__Impl 5876 // InternalProblem.g:1812:2: rule__ClassDeclaration__Group_3__2__Impl
6046 { 5877 {
6047 pushFollow(FOLLOW_2); 5878 pushFollow(FOLLOW_2);
6048 rule__ClassDeclaration__Group_3__2__Impl(); 5879 rule__ClassDeclaration__Group_3__2__Impl();
@@ -6068,33 +5899,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6068 5899
6069 5900
6070 // $ANTLR start "rule__ClassDeclaration__Group_3__2__Impl" 5901 // $ANTLR start "rule__ClassDeclaration__Group_3__2__Impl"
6071 // InternalProblem.g:1859:1: rule__ClassDeclaration__Group_3__2__Impl : ( ( rule__ClassDeclaration__Group_3_2__0 )* ) ; 5902 // InternalProblem.g:1818:1: rule__ClassDeclaration__Group_3__2__Impl : ( ( rule__ClassDeclaration__Group_3_2__0 )* ) ;
6072 public final void rule__ClassDeclaration__Group_3__2__Impl() throws RecognitionException { 5903 public final void rule__ClassDeclaration__Group_3__2__Impl() throws RecognitionException {
6073 5904
6074 int stackSize = keepStackSize(); 5905 int stackSize = keepStackSize();
6075 5906
6076 try { 5907 try {
6077 // InternalProblem.g:1863:1: ( ( ( rule__ClassDeclaration__Group_3_2__0 )* ) ) 5908 // InternalProblem.g:1822:1: ( ( ( rule__ClassDeclaration__Group_3_2__0 )* ) )
6078 // InternalProblem.g:1864:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* ) 5909 // InternalProblem.g:1823:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
6079 { 5910 {
6080 // InternalProblem.g:1864:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* ) 5911 // InternalProblem.g:1823:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
6081 // InternalProblem.g:1865:2: ( rule__ClassDeclaration__Group_3_2__0 )* 5912 // InternalProblem.g:1824:2: ( rule__ClassDeclaration__Group_3_2__0 )*
6082 { 5913 {
6083 before(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); 5914 before(grammarAccess.getClassDeclarationAccess().getGroup_3_2());
6084 // InternalProblem.g:1866:2: ( rule__ClassDeclaration__Group_3_2__0 )* 5915 // InternalProblem.g:1825:2: ( rule__ClassDeclaration__Group_3_2__0 )*
6085 loop27: 5916 loop26:
6086 do { 5917 do {
6087 int alt27=2; 5918 int alt26=2;
6088 int LA27_0 = input.LA(1); 5919 int LA26_0 = input.LA(1);
6089 5920
6090 if ( (LA27_0==13) ) { 5921 if ( (LA26_0==14) ) {
6091 alt27=1; 5922 alt26=1;
6092 } 5923 }
6093 5924
6094 5925
6095 switch (alt27) { 5926 switch (alt26) {
6096 case 1 : 5927 case 1 :
6097 // InternalProblem.g:1866:3: rule__ClassDeclaration__Group_3_2__0 5928 // InternalProblem.g:1825:3: rule__ClassDeclaration__Group_3_2__0
6098 { 5929 {
6099 pushFollow(FOLLOW_10); 5930 pushFollow(FOLLOW_10);
6100 rule__ClassDeclaration__Group_3_2__0(); 5931 rule__ClassDeclaration__Group_3_2__0();
@@ -6106,7 +5937,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6106 break; 5937 break;
6107 5938
6108 default : 5939 default :
6109 break loop27; 5940 break loop26;
6110 } 5941 }
6111 } while (true); 5942 } while (true);
6112 5943
@@ -6133,14 +5964,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6133 5964
6134 5965
6135 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0" 5966 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0"
6136 // InternalProblem.g:1875:1: rule__ClassDeclaration__Group_3_2__0 : rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 ; 5967 // InternalProblem.g:1834:1: rule__ClassDeclaration__Group_3_2__0 : rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 ;
6137 public final void rule__ClassDeclaration__Group_3_2__0() throws RecognitionException { 5968 public final void rule__ClassDeclaration__Group_3_2__0() throws RecognitionException {
6138 5969
6139 int stackSize = keepStackSize(); 5970 int stackSize = keepStackSize();
6140 5971
6141 try { 5972 try {
6142 // InternalProblem.g:1879:1: ( rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 ) 5973 // InternalProblem.g:1838:1: ( rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 )
6143 // InternalProblem.g:1880:2: rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 5974 // InternalProblem.g:1839:2: rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1
6144 { 5975 {
6145 pushFollow(FOLLOW_5); 5976 pushFollow(FOLLOW_5);
6146 rule__ClassDeclaration__Group_3_2__0__Impl(); 5977 rule__ClassDeclaration__Group_3_2__0__Impl();
@@ -6171,20 +6002,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6171 6002
6172 6003
6173 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0__Impl" 6004 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0__Impl"
6174 // InternalProblem.g:1887:1: rule__ClassDeclaration__Group_3_2__0__Impl : ( ',' ) ; 6005 // InternalProblem.g:1846:1: rule__ClassDeclaration__Group_3_2__0__Impl : ( ',' ) ;
6175 public final void rule__ClassDeclaration__Group_3_2__0__Impl() throws RecognitionException { 6006 public final void rule__ClassDeclaration__Group_3_2__0__Impl() throws RecognitionException {
6176 6007
6177 int stackSize = keepStackSize(); 6008 int stackSize = keepStackSize();
6178 6009
6179 try { 6010 try {
6180 // InternalProblem.g:1891:1: ( ( ',' ) ) 6011 // InternalProblem.g:1850:1: ( ( ',' ) )
6181 // InternalProblem.g:1892:1: ( ',' ) 6012 // InternalProblem.g:1851:1: ( ',' )
6182 { 6013 {
6183 // InternalProblem.g:1892:1: ( ',' ) 6014 // InternalProblem.g:1851:1: ( ',' )
6184 // InternalProblem.g:1893:2: ',' 6015 // InternalProblem.g:1852:2: ','
6185 { 6016 {
6186 before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); 6017 before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
6187 match(input,13,FOLLOW_2); 6018 match(input,14,FOLLOW_2);
6188 after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); 6019 after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
6189 6020
6190 } 6021 }
@@ -6208,14 +6039,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6208 6039
6209 6040
6210 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1" 6041 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1"
6211 // InternalProblem.g:1902:1: rule__ClassDeclaration__Group_3_2__1 : rule__ClassDeclaration__Group_3_2__1__Impl ; 6042 // InternalProblem.g:1861:1: rule__ClassDeclaration__Group_3_2__1 : rule__ClassDeclaration__Group_3_2__1__Impl ;
6212 public final void rule__ClassDeclaration__Group_3_2__1() throws RecognitionException { 6043 public final void rule__ClassDeclaration__Group_3_2__1() throws RecognitionException {
6213 6044
6214 int stackSize = keepStackSize(); 6045 int stackSize = keepStackSize();
6215 6046
6216 try { 6047 try {
6217 // InternalProblem.g:1906:1: ( rule__ClassDeclaration__Group_3_2__1__Impl ) 6048 // InternalProblem.g:1865:1: ( rule__ClassDeclaration__Group_3_2__1__Impl )
6218 // InternalProblem.g:1907:2: rule__ClassDeclaration__Group_3_2__1__Impl 6049 // InternalProblem.g:1866:2: rule__ClassDeclaration__Group_3_2__1__Impl
6219 { 6050 {
6220 pushFollow(FOLLOW_2); 6051 pushFollow(FOLLOW_2);
6221 rule__ClassDeclaration__Group_3_2__1__Impl(); 6052 rule__ClassDeclaration__Group_3_2__1__Impl();
@@ -6241,21 +6072,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6241 6072
6242 6073
6243 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1__Impl" 6074 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1__Impl"
6244 // InternalProblem.g:1913:1: rule__ClassDeclaration__Group_3_2__1__Impl : ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) ; 6075 // InternalProblem.g:1872:1: rule__ClassDeclaration__Group_3_2__1__Impl : ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) ;
6245 public final void rule__ClassDeclaration__Group_3_2__1__Impl() throws RecognitionException { 6076 public final void rule__ClassDeclaration__Group_3_2__1__Impl() throws RecognitionException {
6246 6077
6247 int stackSize = keepStackSize(); 6078 int stackSize = keepStackSize();
6248 6079
6249 try { 6080 try {
6250 // InternalProblem.g:1917:1: ( ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) ) 6081 // InternalProblem.g:1876:1: ( ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) )
6251 // InternalProblem.g:1918:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) 6082 // InternalProblem.g:1877:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) )
6252 { 6083 {
6253 // InternalProblem.g:1918:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) 6084 // InternalProblem.g:1877:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) )
6254 // InternalProblem.g:1919:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) 6085 // InternalProblem.g:1878:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 )
6255 { 6086 {
6256 before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_2_1()); 6087 before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_2_1());
6257 // InternalProblem.g:1920:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) 6088 // InternalProblem.g:1879:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 )
6258 // InternalProblem.g:1920:3: rule__ClassDeclaration__SuperTypesAssignment_3_2_1 6089 // InternalProblem.g:1879:3: rule__ClassDeclaration__SuperTypesAssignment_3_2_1
6259 { 6090 {
6260 pushFollow(FOLLOW_2); 6091 pushFollow(FOLLOW_2);
6261 rule__ClassDeclaration__SuperTypesAssignment_3_2_1(); 6092 rule__ClassDeclaration__SuperTypesAssignment_3_2_1();
@@ -6288,14 +6119,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6288 6119
6289 6120
6290 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0" 6121 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0"
6291 // InternalProblem.g:1929:1: rule__ClassDeclaration__Group_4_0__0 : rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 ; 6122 // InternalProblem.g:1888:1: rule__ClassDeclaration__Group_4_0__0 : rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 ;
6292 public final void rule__ClassDeclaration__Group_4_0__0() throws RecognitionException { 6123 public final void rule__ClassDeclaration__Group_4_0__0() throws RecognitionException {
6293 6124
6294 int stackSize = keepStackSize(); 6125 int stackSize = keepStackSize();
6295 6126
6296 try { 6127 try {
6297 // InternalProblem.g:1933:1: ( rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 ) 6128 // InternalProblem.g:1892:1: ( rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 )
6298 // InternalProblem.g:1934:2: rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 6129 // InternalProblem.g:1893:2: rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1
6299 { 6130 {
6300 pushFollow(FOLLOW_11); 6131 pushFollow(FOLLOW_11);
6301 rule__ClassDeclaration__Group_4_0__0__Impl(); 6132 rule__ClassDeclaration__Group_4_0__0__Impl();
@@ -6326,20 +6157,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6326 6157
6327 6158
6328 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0__Impl" 6159 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0__Impl"
6329 // InternalProblem.g:1941:1: rule__ClassDeclaration__Group_4_0__0__Impl : ( '{' ) ; 6160 // InternalProblem.g:1900:1: rule__ClassDeclaration__Group_4_0__0__Impl : ( '{' ) ;
6330 public final void rule__ClassDeclaration__Group_4_0__0__Impl() throws RecognitionException { 6161 public final void rule__ClassDeclaration__Group_4_0__0__Impl() throws RecognitionException {
6331 6162
6332 int stackSize = keepStackSize(); 6163 int stackSize = keepStackSize();
6333 6164
6334 try { 6165 try {
6335 // InternalProblem.g:1945:1: ( ( '{' ) ) 6166 // InternalProblem.g:1904:1: ( ( '{' ) )
6336 // InternalProblem.g:1946:1: ( '{' ) 6167 // InternalProblem.g:1905:1: ( '{' )
6337 { 6168 {
6338 // InternalProblem.g:1946:1: ( '{' ) 6169 // InternalProblem.g:1905:1: ( '{' )
6339 // InternalProblem.g:1947:2: '{' 6170 // InternalProblem.g:1906:2: '{'
6340 { 6171 {
6341 before(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); 6172 before(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0());
6342 match(input,31,FOLLOW_2); 6173 match(input,28,FOLLOW_2);
6343 after(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); 6174 after(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0());
6344 6175
6345 } 6176 }
@@ -6363,14 +6194,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6363 6194
6364 6195
6365 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1" 6196 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1"
6366 // InternalProblem.g:1956:1: rule__ClassDeclaration__Group_4_0__1 : rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 ; 6197 // InternalProblem.g:1915:1: rule__ClassDeclaration__Group_4_0__1 : rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 ;
6367 public final void rule__ClassDeclaration__Group_4_0__1() throws RecognitionException { 6198 public final void rule__ClassDeclaration__Group_4_0__1() throws RecognitionException {
6368 6199
6369 int stackSize = keepStackSize(); 6200 int stackSize = keepStackSize();
6370 6201
6371 try { 6202 try {
6372 // InternalProblem.g:1960:1: ( rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 ) 6203 // InternalProblem.g:1919:1: ( rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 )
6373 // InternalProblem.g:1961:2: rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 6204 // InternalProblem.g:1920:2: rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2
6374 { 6205 {
6375 pushFollow(FOLLOW_11); 6206 pushFollow(FOLLOW_11);
6376 rule__ClassDeclaration__Group_4_0__1__Impl(); 6207 rule__ClassDeclaration__Group_4_0__1__Impl();
@@ -6401,33 +6232,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6401 6232
6402 6233
6403 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1__Impl" 6234 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1__Impl"
6404 // InternalProblem.g:1968:1: rule__ClassDeclaration__Group_4_0__1__Impl : ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) ; 6235 // InternalProblem.g:1927:1: rule__ClassDeclaration__Group_4_0__1__Impl : ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) ;
6405 public final void rule__ClassDeclaration__Group_4_0__1__Impl() throws RecognitionException { 6236 public final void rule__ClassDeclaration__Group_4_0__1__Impl() throws RecognitionException {
6406 6237
6407 int stackSize = keepStackSize(); 6238 int stackSize = keepStackSize();
6408 6239
6409 try { 6240 try {
6410 // InternalProblem.g:1972:1: ( ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) ) 6241 // InternalProblem.g:1931:1: ( ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) )
6411 // InternalProblem.g:1973:1: ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) 6242 // InternalProblem.g:1932:1: ( ( rule__ClassDeclaration__Group_4_0_1__0 )* )
6412 { 6243 {
6413 // InternalProblem.g:1973:1: ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) 6244 // InternalProblem.g:1932:1: ( ( rule__ClassDeclaration__Group_4_0_1__0 )* )
6414 // InternalProblem.g:1974:2: ( rule__ClassDeclaration__Group_4_0_1__0 )* 6245 // InternalProblem.g:1933:2: ( rule__ClassDeclaration__Group_4_0_1__0 )*
6415 { 6246 {
6416 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0_1()); 6247 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0_1());
6417 // InternalProblem.g:1975:2: ( rule__ClassDeclaration__Group_4_0_1__0 )* 6248 // InternalProblem.g:1934:2: ( rule__ClassDeclaration__Group_4_0_1__0 )*
6418 loop28: 6249 loop27:
6419 do { 6250 do {
6420 int alt28=2; 6251 int alt27=2;
6421 int LA28_0 = input.LA(1); 6252 int LA27_0 = input.LA(1);
6422 6253
6423 if ( ((LA28_0>=RULE_QUOTED_ID && LA28_0<=RULE_ID)||LA28_0==15||(LA28_0>=19 && LA28_0<=22)||LA28_0==45) ) { 6254 if ( ((LA27_0>=RULE_QUOTED_ID && LA27_0<=RULE_ID)||LA27_0==16||(LA27_0>=20 && LA27_0<=21)||LA27_0==43) ) {
6424 alt28=1; 6255 alt27=1;
6425 } 6256 }
6426 6257
6427 6258
6428 switch (alt28) { 6259 switch (alt27) {
6429 case 1 : 6260 case 1 :
6430 // InternalProblem.g:1975:3: rule__ClassDeclaration__Group_4_0_1__0 6261 // InternalProblem.g:1934:3: rule__ClassDeclaration__Group_4_0_1__0
6431 { 6262 {
6432 pushFollow(FOLLOW_12); 6263 pushFollow(FOLLOW_12);
6433 rule__ClassDeclaration__Group_4_0_1__0(); 6264 rule__ClassDeclaration__Group_4_0_1__0();
@@ -6439,7 +6270,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6439 break; 6270 break;
6440 6271
6441 default : 6272 default :
6442 break loop28; 6273 break loop27;
6443 } 6274 }
6444 } while (true); 6275 } while (true);
6445 6276
@@ -6466,14 +6297,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6466 6297
6467 6298
6468 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2" 6299 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2"
6469 // InternalProblem.g:1983:1: rule__ClassDeclaration__Group_4_0__2 : rule__ClassDeclaration__Group_4_0__2__Impl ; 6300 // InternalProblem.g:1942:1: rule__ClassDeclaration__Group_4_0__2 : rule__ClassDeclaration__Group_4_0__2__Impl ;
6470 public final void rule__ClassDeclaration__Group_4_0__2() throws RecognitionException { 6301 public final void rule__ClassDeclaration__Group_4_0__2() throws RecognitionException {
6471 6302
6472 int stackSize = keepStackSize(); 6303 int stackSize = keepStackSize();
6473 6304
6474 try { 6305 try {
6475 // InternalProblem.g:1987:1: ( rule__ClassDeclaration__Group_4_0__2__Impl ) 6306 // InternalProblem.g:1946:1: ( rule__ClassDeclaration__Group_4_0__2__Impl )
6476 // InternalProblem.g:1988:2: rule__ClassDeclaration__Group_4_0__2__Impl 6307 // InternalProblem.g:1947:2: rule__ClassDeclaration__Group_4_0__2__Impl
6477 { 6308 {
6478 pushFollow(FOLLOW_2); 6309 pushFollow(FOLLOW_2);
6479 rule__ClassDeclaration__Group_4_0__2__Impl(); 6310 rule__ClassDeclaration__Group_4_0__2__Impl();
@@ -6499,20 +6330,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6499 6330
6500 6331
6501 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2__Impl" 6332 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2__Impl"
6502 // InternalProblem.g:1994:1: rule__ClassDeclaration__Group_4_0__2__Impl : ( '}' ) ; 6333 // InternalProblem.g:1953:1: rule__ClassDeclaration__Group_4_0__2__Impl : ( '}' ) ;
6503 public final void rule__ClassDeclaration__Group_4_0__2__Impl() throws RecognitionException { 6334 public final void rule__ClassDeclaration__Group_4_0__2__Impl() throws RecognitionException {
6504 6335
6505 int stackSize = keepStackSize(); 6336 int stackSize = keepStackSize();
6506 6337
6507 try { 6338 try {
6508 // InternalProblem.g:1998:1: ( ( '}' ) ) 6339 // InternalProblem.g:1957:1: ( ( '}' ) )
6509 // InternalProblem.g:1999:1: ( '}' ) 6340 // InternalProblem.g:1958:1: ( '}' )
6510 { 6341 {
6511 // InternalProblem.g:1999:1: ( '}' ) 6342 // InternalProblem.g:1958:1: ( '}' )
6512 // InternalProblem.g:2000:2: '}' 6343 // InternalProblem.g:1959:2: '}'
6513 { 6344 {
6514 before(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); 6345 before(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2());
6515 match(input,32,FOLLOW_2); 6346 match(input,29,FOLLOW_2);
6516 after(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); 6347 after(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2());
6517 6348
6518 } 6349 }
@@ -6536,14 +6367,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6536 6367
6537 6368
6538 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__0" 6369 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__0"
6539 // InternalProblem.g:2010:1: rule__ClassDeclaration__Group_4_0_1__0 : rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 ; 6370 // InternalProblem.g:1969:1: rule__ClassDeclaration__Group_4_0_1__0 : rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 ;
6540 public final void rule__ClassDeclaration__Group_4_0_1__0() throws RecognitionException { 6371 public final void rule__ClassDeclaration__Group_4_0_1__0() throws RecognitionException {
6541 6372
6542 int stackSize = keepStackSize(); 6373 int stackSize = keepStackSize();
6543 6374
6544 try { 6375 try {
6545 // InternalProblem.g:2014:1: ( rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 ) 6376 // InternalProblem.g:1973:1: ( rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 )
6546 // InternalProblem.g:2015:2: rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 6377 // InternalProblem.g:1974:2: rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1
6547 { 6378 {
6548 pushFollow(FOLLOW_13); 6379 pushFollow(FOLLOW_13);
6549 rule__ClassDeclaration__Group_4_0_1__0__Impl(); 6380 rule__ClassDeclaration__Group_4_0_1__0__Impl();
@@ -6574,21 +6405,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6574 6405
6575 6406
6576 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__0__Impl" 6407 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__0__Impl"
6577 // InternalProblem.g:2022:1: rule__ClassDeclaration__Group_4_0_1__0__Impl : ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) ; 6408 // InternalProblem.g:1981:1: rule__ClassDeclaration__Group_4_0_1__0__Impl : ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) ;
6578 public final void rule__ClassDeclaration__Group_4_0_1__0__Impl() throws RecognitionException { 6409 public final void rule__ClassDeclaration__Group_4_0_1__0__Impl() throws RecognitionException {
6579 6410
6580 int stackSize = keepStackSize(); 6411 int stackSize = keepStackSize();
6581 6412
6582 try { 6413 try {
6583 // InternalProblem.g:2026:1: ( ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) ) 6414 // InternalProblem.g:1985:1: ( ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) )
6584 // InternalProblem.g:2027:1: ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) 6415 // InternalProblem.g:1986:1: ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) )
6585 { 6416 {
6586 // InternalProblem.g:2027:1: ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) 6417 // InternalProblem.g:1986:1: ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) )
6587 // InternalProblem.g:2028:2: ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) 6418 // InternalProblem.g:1987:2: ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 )
6588 { 6419 {
6589 before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsAssignment_4_0_1_0()); 6420 before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsAssignment_4_0_1_0());
6590 // InternalProblem.g:2029:2: ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) 6421 // InternalProblem.g:1988:2: ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 )
6591 // InternalProblem.g:2029:3: rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 6422 // InternalProblem.g:1988:3: rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0
6592 { 6423 {
6593 pushFollow(FOLLOW_2); 6424 pushFollow(FOLLOW_2);
6594 rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0(); 6425 rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0();
@@ -6621,14 +6452,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6621 6452
6622 6453
6623 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__1" 6454 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__1"
6624 // InternalProblem.g:2037:1: rule__ClassDeclaration__Group_4_0_1__1 : rule__ClassDeclaration__Group_4_0_1__1__Impl ; 6455 // InternalProblem.g:1996:1: rule__ClassDeclaration__Group_4_0_1__1 : rule__ClassDeclaration__Group_4_0_1__1__Impl ;
6625 public final void rule__ClassDeclaration__Group_4_0_1__1() throws RecognitionException { 6456 public final void rule__ClassDeclaration__Group_4_0_1__1() throws RecognitionException {
6626 6457
6627 int stackSize = keepStackSize(); 6458 int stackSize = keepStackSize();
6628 6459
6629 try { 6460 try {
6630 // InternalProblem.g:2041:1: ( rule__ClassDeclaration__Group_4_0_1__1__Impl ) 6461 // InternalProblem.g:2000:1: ( rule__ClassDeclaration__Group_4_0_1__1__Impl )
6631 // InternalProblem.g:2042:2: rule__ClassDeclaration__Group_4_0_1__1__Impl 6462 // InternalProblem.g:2001:2: rule__ClassDeclaration__Group_4_0_1__1__Impl
6632 { 6463 {
6633 pushFollow(FOLLOW_2); 6464 pushFollow(FOLLOW_2);
6634 rule__ClassDeclaration__Group_4_0_1__1__Impl(); 6465 rule__ClassDeclaration__Group_4_0_1__1__Impl();
@@ -6654,31 +6485,31 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6654 6485
6655 6486
6656 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__1__Impl" 6487 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__1__Impl"
6657 // InternalProblem.g:2048:1: rule__ClassDeclaration__Group_4_0_1__1__Impl : ( ( ';' )? ) ; 6488 // InternalProblem.g:2007:1: rule__ClassDeclaration__Group_4_0_1__1__Impl : ( ( ';' )? ) ;
6658 public final void rule__ClassDeclaration__Group_4_0_1__1__Impl() throws RecognitionException { 6489 public final void rule__ClassDeclaration__Group_4_0_1__1__Impl() throws RecognitionException {
6659 6490
6660 int stackSize = keepStackSize(); 6491 int stackSize = keepStackSize();
6661 6492
6662 try { 6493 try {
6663 // InternalProblem.g:2052:1: ( ( ( ';' )? ) ) 6494 // InternalProblem.g:2011:1: ( ( ( ';' )? ) )
6664 // InternalProblem.g:2053:1: ( ( ';' )? ) 6495 // InternalProblem.g:2012:1: ( ( ';' )? )
6665 { 6496 {
6666 // InternalProblem.g:2053:1: ( ( ';' )? ) 6497 // InternalProblem.g:2012:1: ( ( ';' )? )
6667 // InternalProblem.g:2054:2: ( ';' )? 6498 // InternalProblem.g:2013:2: ( ';' )?
6668 { 6499 {
6669 before(grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1()); 6500 before(grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1());
6670 // InternalProblem.g:2055:2: ( ';' )? 6501 // InternalProblem.g:2014:2: ( ';' )?
6671 int alt29=2; 6502 int alt28=2;
6672 int LA29_0 = input.LA(1); 6503 int LA28_0 = input.LA(1);
6673 6504
6674 if ( (LA29_0==14) ) { 6505 if ( (LA28_0==15) ) {
6675 alt29=1; 6506 alt28=1;
6676 } 6507 }
6677 switch (alt29) { 6508 switch (alt28) {
6678 case 1 : 6509 case 1 :
6679 // InternalProblem.g:2055:3: ';' 6510 // InternalProblem.g:2014:3: ';'
6680 { 6511 {
6681 match(input,14,FOLLOW_2); 6512 match(input,15,FOLLOW_2);
6682 6513
6683 } 6514 }
6684 break; 6515 break;
@@ -6708,14 +6539,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6708 6539
6709 6540
6710 // $ANTLR start "rule__EnumDeclaration__Group__0" 6541 // $ANTLR start "rule__EnumDeclaration__Group__0"
6711 // InternalProblem.g:2064:1: rule__EnumDeclaration__Group__0 : rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 ; 6542 // InternalProblem.g:2023:1: rule__EnumDeclaration__Group__0 : rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 ;
6712 public final void rule__EnumDeclaration__Group__0() throws RecognitionException { 6543 public final void rule__EnumDeclaration__Group__0() throws RecognitionException {
6713 6544
6714 int stackSize = keepStackSize(); 6545 int stackSize = keepStackSize();
6715 6546
6716 try { 6547 try {
6717 // InternalProblem.g:2068:1: ( rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 ) 6548 // InternalProblem.g:2027:1: ( rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 )
6718 // InternalProblem.g:2069:2: rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 6549 // InternalProblem.g:2028:2: rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1
6719 { 6550 {
6720 pushFollow(FOLLOW_5); 6551 pushFollow(FOLLOW_5);
6721 rule__EnumDeclaration__Group__0__Impl(); 6552 rule__EnumDeclaration__Group__0__Impl();
@@ -6746,20 +6577,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6746 6577
6747 6578
6748 // $ANTLR start "rule__EnumDeclaration__Group__0__Impl" 6579 // $ANTLR start "rule__EnumDeclaration__Group__0__Impl"
6749 // InternalProblem.g:2076:1: rule__EnumDeclaration__Group__0__Impl : ( 'enum' ) ; 6580 // InternalProblem.g:2035:1: rule__EnumDeclaration__Group__0__Impl : ( 'enum' ) ;
6750 public final void rule__EnumDeclaration__Group__0__Impl() throws RecognitionException { 6581 public final void rule__EnumDeclaration__Group__0__Impl() throws RecognitionException {
6751 6582
6752 int stackSize = keepStackSize(); 6583 int stackSize = keepStackSize();
6753 6584
6754 try { 6585 try {
6755 // InternalProblem.g:2080:1: ( ( 'enum' ) ) 6586 // InternalProblem.g:2039:1: ( ( 'enum' ) )
6756 // InternalProblem.g:2081:1: ( 'enum' ) 6587 // InternalProblem.g:2040:1: ( 'enum' )
6757 { 6588 {
6758 // InternalProblem.g:2081:1: ( 'enum' ) 6589 // InternalProblem.g:2040:1: ( 'enum' )
6759 // InternalProblem.g:2082:2: 'enum' 6590 // InternalProblem.g:2041:2: 'enum'
6760 { 6591 {
6761 before(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); 6592 before(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0());
6762 match(input,33,FOLLOW_2); 6593 match(input,30,FOLLOW_2);
6763 after(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); 6594 after(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0());
6764 6595
6765 } 6596 }
@@ -6783,14 +6614,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6783 6614
6784 6615
6785 // $ANTLR start "rule__EnumDeclaration__Group__1" 6616 // $ANTLR start "rule__EnumDeclaration__Group__1"
6786 // InternalProblem.g:2091:1: rule__EnumDeclaration__Group__1 : rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 ; 6617 // InternalProblem.g:2050:1: rule__EnumDeclaration__Group__1 : rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 ;
6787 public final void rule__EnumDeclaration__Group__1() throws RecognitionException { 6618 public final void rule__EnumDeclaration__Group__1() throws RecognitionException {
6788 6619
6789 int stackSize = keepStackSize(); 6620 int stackSize = keepStackSize();
6790 6621
6791 try { 6622 try {
6792 // InternalProblem.g:2095:1: ( rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 ) 6623 // InternalProblem.g:2054:1: ( rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 )
6793 // InternalProblem.g:2096:2: rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 6624 // InternalProblem.g:2055:2: rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2
6794 { 6625 {
6795 pushFollow(FOLLOW_14); 6626 pushFollow(FOLLOW_14);
6796 rule__EnumDeclaration__Group__1__Impl(); 6627 rule__EnumDeclaration__Group__1__Impl();
@@ -6821,21 +6652,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6821 6652
6822 6653
6823 // $ANTLR start "rule__EnumDeclaration__Group__1__Impl" 6654 // $ANTLR start "rule__EnumDeclaration__Group__1__Impl"
6824 // InternalProblem.g:2103:1: rule__EnumDeclaration__Group__1__Impl : ( ( rule__EnumDeclaration__NameAssignment_1 ) ) ; 6655 // InternalProblem.g:2062:1: rule__EnumDeclaration__Group__1__Impl : ( ( rule__EnumDeclaration__NameAssignment_1 ) ) ;
6825 public final void rule__EnumDeclaration__Group__1__Impl() throws RecognitionException { 6656 public final void rule__EnumDeclaration__Group__1__Impl() throws RecognitionException {
6826 6657
6827 int stackSize = keepStackSize(); 6658 int stackSize = keepStackSize();
6828 6659
6829 try { 6660 try {
6830 // InternalProblem.g:2107:1: ( ( ( rule__EnumDeclaration__NameAssignment_1 ) ) ) 6661 // InternalProblem.g:2066:1: ( ( ( rule__EnumDeclaration__NameAssignment_1 ) ) )
6831 // InternalProblem.g:2108:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) ) 6662 // InternalProblem.g:2067:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) )
6832 { 6663 {
6833 // InternalProblem.g:2108:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) ) 6664 // InternalProblem.g:2067:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) )
6834 // InternalProblem.g:2109:2: ( rule__EnumDeclaration__NameAssignment_1 ) 6665 // InternalProblem.g:2068:2: ( rule__EnumDeclaration__NameAssignment_1 )
6835 { 6666 {
6836 before(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1()); 6667 before(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1());
6837 // InternalProblem.g:2110:2: ( rule__EnumDeclaration__NameAssignment_1 ) 6668 // InternalProblem.g:2069:2: ( rule__EnumDeclaration__NameAssignment_1 )
6838 // InternalProblem.g:2110:3: rule__EnumDeclaration__NameAssignment_1 6669 // InternalProblem.g:2069:3: rule__EnumDeclaration__NameAssignment_1
6839 { 6670 {
6840 pushFollow(FOLLOW_2); 6671 pushFollow(FOLLOW_2);
6841 rule__EnumDeclaration__NameAssignment_1(); 6672 rule__EnumDeclaration__NameAssignment_1();
@@ -6868,14 +6699,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6868 6699
6869 6700
6870 // $ANTLR start "rule__EnumDeclaration__Group__2" 6701 // $ANTLR start "rule__EnumDeclaration__Group__2"
6871 // InternalProblem.g:2118:1: rule__EnumDeclaration__Group__2 : rule__EnumDeclaration__Group__2__Impl ; 6702 // InternalProblem.g:2077:1: rule__EnumDeclaration__Group__2 : rule__EnumDeclaration__Group__2__Impl ;
6872 public final void rule__EnumDeclaration__Group__2() throws RecognitionException { 6703 public final void rule__EnumDeclaration__Group__2() throws RecognitionException {
6873 6704
6874 int stackSize = keepStackSize(); 6705 int stackSize = keepStackSize();
6875 6706
6876 try { 6707 try {
6877 // InternalProblem.g:2122:1: ( rule__EnumDeclaration__Group__2__Impl ) 6708 // InternalProblem.g:2081:1: ( rule__EnumDeclaration__Group__2__Impl )
6878 // InternalProblem.g:2123:2: rule__EnumDeclaration__Group__2__Impl 6709 // InternalProblem.g:2082:2: rule__EnumDeclaration__Group__2__Impl
6879 { 6710 {
6880 pushFollow(FOLLOW_2); 6711 pushFollow(FOLLOW_2);
6881 rule__EnumDeclaration__Group__2__Impl(); 6712 rule__EnumDeclaration__Group__2__Impl();
@@ -6901,21 +6732,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6901 6732
6902 6733
6903 // $ANTLR start "rule__EnumDeclaration__Group__2__Impl" 6734 // $ANTLR start "rule__EnumDeclaration__Group__2__Impl"
6904 // InternalProblem.g:2129:1: rule__EnumDeclaration__Group__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2 ) ) ; 6735 // InternalProblem.g:2088:1: rule__EnumDeclaration__Group__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2 ) ) ;
6905 public final void rule__EnumDeclaration__Group__2__Impl() throws RecognitionException { 6736 public final void rule__EnumDeclaration__Group__2__Impl() throws RecognitionException {
6906 6737
6907 int stackSize = keepStackSize(); 6738 int stackSize = keepStackSize();
6908 6739
6909 try { 6740 try {
6910 // InternalProblem.g:2133:1: ( ( ( rule__EnumDeclaration__Alternatives_2 ) ) ) 6741 // InternalProblem.g:2092:1: ( ( ( rule__EnumDeclaration__Alternatives_2 ) ) )
6911 // InternalProblem.g:2134:1: ( ( rule__EnumDeclaration__Alternatives_2 ) ) 6742 // InternalProblem.g:2093:1: ( ( rule__EnumDeclaration__Alternatives_2 ) )
6912 { 6743 {
6913 // InternalProblem.g:2134:1: ( ( rule__EnumDeclaration__Alternatives_2 ) ) 6744 // InternalProblem.g:2093:1: ( ( rule__EnumDeclaration__Alternatives_2 ) )
6914 // InternalProblem.g:2135:2: ( rule__EnumDeclaration__Alternatives_2 ) 6745 // InternalProblem.g:2094:2: ( rule__EnumDeclaration__Alternatives_2 )
6915 { 6746 {
6916 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2()); 6747 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2());
6917 // InternalProblem.g:2136:2: ( rule__EnumDeclaration__Alternatives_2 ) 6748 // InternalProblem.g:2095:2: ( rule__EnumDeclaration__Alternatives_2 )
6918 // InternalProblem.g:2136:3: rule__EnumDeclaration__Alternatives_2 6749 // InternalProblem.g:2095:3: rule__EnumDeclaration__Alternatives_2
6919 { 6750 {
6920 pushFollow(FOLLOW_2); 6751 pushFollow(FOLLOW_2);
6921 rule__EnumDeclaration__Alternatives_2(); 6752 rule__EnumDeclaration__Alternatives_2();
@@ -6948,14 +6779,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6948 6779
6949 6780
6950 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0" 6781 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0"
6951 // InternalProblem.g:2145:1: rule__EnumDeclaration__Group_2_0__0 : rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 ; 6782 // InternalProblem.g:2104:1: rule__EnumDeclaration__Group_2_0__0 : rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 ;
6952 public final void rule__EnumDeclaration__Group_2_0__0() throws RecognitionException { 6783 public final void rule__EnumDeclaration__Group_2_0__0() throws RecognitionException {
6953 6784
6954 int stackSize = keepStackSize(); 6785 int stackSize = keepStackSize();
6955 6786
6956 try { 6787 try {
6957 // InternalProblem.g:2149:1: ( rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 ) 6788 // InternalProblem.g:2108:1: ( rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 )
6958 // InternalProblem.g:2150:2: rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 6789 // InternalProblem.g:2109:2: rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1
6959 { 6790 {
6960 pushFollow(FOLLOW_15); 6791 pushFollow(FOLLOW_15);
6961 rule__EnumDeclaration__Group_2_0__0__Impl(); 6792 rule__EnumDeclaration__Group_2_0__0__Impl();
@@ -6986,20 +6817,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6986 6817
6987 6818
6988 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0__Impl" 6819 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0__Impl"
6989 // InternalProblem.g:2157:1: rule__EnumDeclaration__Group_2_0__0__Impl : ( '{' ) ; 6820 // InternalProblem.g:2116:1: rule__EnumDeclaration__Group_2_0__0__Impl : ( '{' ) ;
6990 public final void rule__EnumDeclaration__Group_2_0__0__Impl() throws RecognitionException { 6821 public final void rule__EnumDeclaration__Group_2_0__0__Impl() throws RecognitionException {
6991 6822
6992 int stackSize = keepStackSize(); 6823 int stackSize = keepStackSize();
6993 6824
6994 try { 6825 try {
6995 // InternalProblem.g:2161:1: ( ( '{' ) ) 6826 // InternalProblem.g:2120:1: ( ( '{' ) )
6996 // InternalProblem.g:2162:1: ( '{' ) 6827 // InternalProblem.g:2121:1: ( '{' )
6997 { 6828 {
6998 // InternalProblem.g:2162:1: ( '{' ) 6829 // InternalProblem.g:2121:1: ( '{' )
6999 // InternalProblem.g:2163:2: '{' 6830 // InternalProblem.g:2122:2: '{'
7000 { 6831 {
7001 before(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); 6832 before(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0());
7002 match(input,31,FOLLOW_2); 6833 match(input,28,FOLLOW_2);
7003 after(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); 6834 after(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0());
7004 6835
7005 } 6836 }
@@ -7023,14 +6854,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7023 6854
7024 6855
7025 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1" 6856 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1"
7026 // InternalProblem.g:2172:1: rule__EnumDeclaration__Group_2_0__1 : rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 ; 6857 // InternalProblem.g:2131:1: rule__EnumDeclaration__Group_2_0__1 : rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 ;
7027 public final void rule__EnumDeclaration__Group_2_0__1() throws RecognitionException { 6858 public final void rule__EnumDeclaration__Group_2_0__1() throws RecognitionException {
7028 6859
7029 int stackSize = keepStackSize(); 6860 int stackSize = keepStackSize();
7030 6861
7031 try { 6862 try {
7032 // InternalProblem.g:2176:1: ( rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 ) 6863 // InternalProblem.g:2135:1: ( rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 )
7033 // InternalProblem.g:2177:2: rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 6864 // InternalProblem.g:2136:2: rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2
7034 { 6865 {
7035 pushFollow(FOLLOW_15); 6866 pushFollow(FOLLOW_15);
7036 rule__EnumDeclaration__Group_2_0__1__Impl(); 6867 rule__EnumDeclaration__Group_2_0__1__Impl();
@@ -7061,29 +6892,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7061 6892
7062 6893
7063 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1__Impl" 6894 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1__Impl"
7064 // InternalProblem.g:2184:1: rule__EnumDeclaration__Group_2_0__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) ; 6895 // InternalProblem.g:2143:1: rule__EnumDeclaration__Group_2_0__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) ;
7065 public final void rule__EnumDeclaration__Group_2_0__1__Impl() throws RecognitionException { 6896 public final void rule__EnumDeclaration__Group_2_0__1__Impl() throws RecognitionException {
7066 6897
7067 int stackSize = keepStackSize(); 6898 int stackSize = keepStackSize();
7068 6899
7069 try { 6900 try {
7070 // InternalProblem.g:2188:1: ( ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) ) 6901 // InternalProblem.g:2147:1: ( ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) )
7071 // InternalProblem.g:2189:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) 6902 // InternalProblem.g:2148:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? )
7072 { 6903 {
7073 // InternalProblem.g:2189:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) 6904 // InternalProblem.g:2148:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? )
7074 // InternalProblem.g:2190:2: ( rule__EnumDeclaration__Group_2_0_1__0 )? 6905 // InternalProblem.g:2149:2: ( rule__EnumDeclaration__Group_2_0_1__0 )?
7075 { 6906 {
7076 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1()); 6907 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1());
7077 // InternalProblem.g:2191:2: ( rule__EnumDeclaration__Group_2_0_1__0 )? 6908 // InternalProblem.g:2150:2: ( rule__EnumDeclaration__Group_2_0_1__0 )?
7078 int alt30=2; 6909 int alt29=2;
7079 int LA30_0 = input.LA(1); 6910 int LA29_0 = input.LA(1);
7080 6911
7081 if ( (LA30_0==RULE_ID||(LA30_0>=19 && LA30_0<=22)) ) { 6912 if ( (LA29_0==RULE_ID||(LA29_0>=20 && LA29_0<=21)) ) {
7082 alt30=1; 6913 alt29=1;
7083 } 6914 }
7084 switch (alt30) { 6915 switch (alt29) {
7085 case 1 : 6916 case 1 :
7086 // InternalProblem.g:2191:3: rule__EnumDeclaration__Group_2_0_1__0 6917 // InternalProblem.g:2150:3: rule__EnumDeclaration__Group_2_0_1__0
7087 { 6918 {
7088 pushFollow(FOLLOW_2); 6919 pushFollow(FOLLOW_2);
7089 rule__EnumDeclaration__Group_2_0_1__0(); 6920 rule__EnumDeclaration__Group_2_0_1__0();
@@ -7119,14 +6950,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7119 6950
7120 6951
7121 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2" 6952 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2"
7122 // InternalProblem.g:2199:1: rule__EnumDeclaration__Group_2_0__2 : rule__EnumDeclaration__Group_2_0__2__Impl ; 6953 // InternalProblem.g:2158:1: rule__EnumDeclaration__Group_2_0__2 : rule__EnumDeclaration__Group_2_0__2__Impl ;
7123 public final void rule__EnumDeclaration__Group_2_0__2() throws RecognitionException { 6954 public final void rule__EnumDeclaration__Group_2_0__2() throws RecognitionException {
7124 6955
7125 int stackSize = keepStackSize(); 6956 int stackSize = keepStackSize();
7126 6957
7127 try { 6958 try {
7128 // InternalProblem.g:2203:1: ( rule__EnumDeclaration__Group_2_0__2__Impl ) 6959 // InternalProblem.g:2162:1: ( rule__EnumDeclaration__Group_2_0__2__Impl )
7129 // InternalProblem.g:2204:2: rule__EnumDeclaration__Group_2_0__2__Impl 6960 // InternalProblem.g:2163:2: rule__EnumDeclaration__Group_2_0__2__Impl
7130 { 6961 {
7131 pushFollow(FOLLOW_2); 6962 pushFollow(FOLLOW_2);
7132 rule__EnumDeclaration__Group_2_0__2__Impl(); 6963 rule__EnumDeclaration__Group_2_0__2__Impl();
@@ -7152,20 +6983,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7152 6983
7153 6984
7154 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2__Impl" 6985 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2__Impl"
7155 // InternalProblem.g:2210:1: rule__EnumDeclaration__Group_2_0__2__Impl : ( '}' ) ; 6986 // InternalProblem.g:2169:1: rule__EnumDeclaration__Group_2_0__2__Impl : ( '}' ) ;
7156 public final void rule__EnumDeclaration__Group_2_0__2__Impl() throws RecognitionException { 6987 public final void rule__EnumDeclaration__Group_2_0__2__Impl() throws RecognitionException {
7157 6988
7158 int stackSize = keepStackSize(); 6989 int stackSize = keepStackSize();
7159 6990
7160 try { 6991 try {
7161 // InternalProblem.g:2214:1: ( ( '}' ) ) 6992 // InternalProblem.g:2173:1: ( ( '}' ) )
7162 // InternalProblem.g:2215:1: ( '}' ) 6993 // InternalProblem.g:2174:1: ( '}' )
7163 { 6994 {
7164 // InternalProblem.g:2215:1: ( '}' ) 6995 // InternalProblem.g:2174:1: ( '}' )
7165 // InternalProblem.g:2216:2: '}' 6996 // InternalProblem.g:2175:2: '}'
7166 { 6997 {
7167 before(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); 6998 before(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2());
7168 match(input,32,FOLLOW_2); 6999 match(input,29,FOLLOW_2);
7169 after(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); 7000 after(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2());
7170 7001
7171 } 7002 }
@@ -7189,14 +7020,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7189 7020
7190 7021
7191 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0" 7022 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0"
7192 // InternalProblem.g:2226:1: rule__EnumDeclaration__Group_2_0_1__0 : rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 ; 7023 // InternalProblem.g:2185:1: rule__EnumDeclaration__Group_2_0_1__0 : rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 ;
7193 public final void rule__EnumDeclaration__Group_2_0_1__0() throws RecognitionException { 7024 public final void rule__EnumDeclaration__Group_2_0_1__0() throws RecognitionException {
7194 7025
7195 int stackSize = keepStackSize(); 7026 int stackSize = keepStackSize();
7196 7027
7197 try { 7028 try {
7198 // InternalProblem.g:2230:1: ( rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 ) 7029 // InternalProblem.g:2189:1: ( rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 )
7199 // InternalProblem.g:2231:2: rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 7030 // InternalProblem.g:2190:2: rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1
7200 { 7031 {
7201 pushFollow(FOLLOW_16); 7032 pushFollow(FOLLOW_16);
7202 rule__EnumDeclaration__Group_2_0_1__0__Impl(); 7033 rule__EnumDeclaration__Group_2_0_1__0__Impl();
@@ -7227,21 +7058,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7227 7058
7228 7059
7229 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0__Impl" 7060 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0__Impl"
7230 // InternalProblem.g:2238:1: rule__EnumDeclaration__Group_2_0_1__0__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) ; 7061 // InternalProblem.g:2197:1: rule__EnumDeclaration__Group_2_0_1__0__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) ;
7231 public final void rule__EnumDeclaration__Group_2_0_1__0__Impl() throws RecognitionException { 7062 public final void rule__EnumDeclaration__Group_2_0_1__0__Impl() throws RecognitionException {
7232 7063
7233 int stackSize = keepStackSize(); 7064 int stackSize = keepStackSize();
7234 7065
7235 try { 7066 try {
7236 // InternalProblem.g:2242:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) ) 7067 // InternalProblem.g:2201:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) )
7237 // InternalProblem.g:2243:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) 7068 // InternalProblem.g:2202:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) )
7238 { 7069 {
7239 // InternalProblem.g:2243:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) 7070 // InternalProblem.g:2202:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) )
7240 // InternalProblem.g:2244:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) 7071 // InternalProblem.g:2203:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 )
7241 { 7072 {
7242 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0()); 7073 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0());
7243 // InternalProblem.g:2245:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) 7074 // InternalProblem.g:2204:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 )
7244 // InternalProblem.g:2245:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 7075 // InternalProblem.g:2204:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0
7245 { 7076 {
7246 pushFollow(FOLLOW_2); 7077 pushFollow(FOLLOW_2);
7247 rule__EnumDeclaration__LiteralsAssignment_2_0_1_0(); 7078 rule__EnumDeclaration__LiteralsAssignment_2_0_1_0();
@@ -7274,14 +7105,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7274 7105
7275 7106
7276 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1" 7107 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1"
7277 // InternalProblem.g:2253:1: rule__EnumDeclaration__Group_2_0_1__1 : rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 ; 7108 // InternalProblem.g:2212:1: rule__EnumDeclaration__Group_2_0_1__1 : rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 ;
7278 public final void rule__EnumDeclaration__Group_2_0_1__1() throws RecognitionException { 7109 public final void rule__EnumDeclaration__Group_2_0_1__1() throws RecognitionException {
7279 7110
7280 int stackSize = keepStackSize(); 7111 int stackSize = keepStackSize();
7281 7112
7282 try { 7113 try {
7283 // InternalProblem.g:2257:1: ( rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 ) 7114 // InternalProblem.g:2216:1: ( rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 )
7284 // InternalProblem.g:2258:2: rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 7115 // InternalProblem.g:2217:2: rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2
7285 { 7116 {
7286 pushFollow(FOLLOW_16); 7117 pushFollow(FOLLOW_16);
7287 rule__EnumDeclaration__Group_2_0_1__1__Impl(); 7118 rule__EnumDeclaration__Group_2_0_1__1__Impl();
@@ -7312,39 +7143,39 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7312 7143
7313 7144
7314 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1__Impl" 7145 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1__Impl"
7315 // InternalProblem.g:2265:1: rule__EnumDeclaration__Group_2_0_1__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) ; 7146 // InternalProblem.g:2224:1: rule__EnumDeclaration__Group_2_0_1__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) ;
7316 public final void rule__EnumDeclaration__Group_2_0_1__1__Impl() throws RecognitionException { 7147 public final void rule__EnumDeclaration__Group_2_0_1__1__Impl() throws RecognitionException {
7317 7148
7318 int stackSize = keepStackSize(); 7149 int stackSize = keepStackSize();
7319 7150
7320 try { 7151 try {
7321 // InternalProblem.g:2269:1: ( ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) ) 7152 // InternalProblem.g:2228:1: ( ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) )
7322 // InternalProblem.g:2270:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) 7153 // InternalProblem.g:2229:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* )
7323 { 7154 {
7324 // InternalProblem.g:2270:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) 7155 // InternalProblem.g:2229:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* )
7325 // InternalProblem.g:2271:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )* 7156 // InternalProblem.g:2230:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )*
7326 { 7157 {
7327 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1()); 7158 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1());
7328 // InternalProblem.g:2272:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )* 7159 // InternalProblem.g:2231:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )*
7329 loop31: 7160 loop30:
7330 do { 7161 do {
7331 int alt31=2; 7162 int alt30=2;
7332 int LA31_0 = input.LA(1); 7163 int LA30_0 = input.LA(1);
7333 7164
7334 if ( (LA31_0==13) ) { 7165 if ( (LA30_0==14) ) {
7335 int LA31_1 = input.LA(2); 7166 int LA30_1 = input.LA(2);
7336 7167
7337 if ( (LA31_1==RULE_ID||(LA31_1>=19 && LA31_1<=22)) ) { 7168 if ( (LA30_1==RULE_ID||(LA30_1>=20 && LA30_1<=21)) ) {
7338 alt31=1; 7169 alt30=1;
7339 } 7170 }
7340 7171
7341 7172
7342 } 7173 }
7343 7174
7344 7175
7345 switch (alt31) { 7176 switch (alt30) {
7346 case 1 : 7177 case 1 :
7347 // InternalProblem.g:2272:3: rule__EnumDeclaration__Group_2_0_1_1__0 7178 // InternalProblem.g:2231:3: rule__EnumDeclaration__Group_2_0_1_1__0
7348 { 7179 {
7349 pushFollow(FOLLOW_10); 7180 pushFollow(FOLLOW_10);
7350 rule__EnumDeclaration__Group_2_0_1_1__0(); 7181 rule__EnumDeclaration__Group_2_0_1_1__0();
@@ -7356,7 +7187,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7356 break; 7187 break;
7357 7188
7358 default : 7189 default :
7359 break loop31; 7190 break loop30;
7360 } 7191 }
7361 } while (true); 7192 } while (true);
7362 7193
@@ -7383,14 +7214,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7383 7214
7384 7215
7385 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__2" 7216 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__2"
7386 // InternalProblem.g:2280:1: rule__EnumDeclaration__Group_2_0_1__2 : rule__EnumDeclaration__Group_2_0_1__2__Impl ; 7217 // InternalProblem.g:2239:1: rule__EnumDeclaration__Group_2_0_1__2 : rule__EnumDeclaration__Group_2_0_1__2__Impl ;
7387 public final void rule__EnumDeclaration__Group_2_0_1__2() throws RecognitionException { 7218 public final void rule__EnumDeclaration__Group_2_0_1__2() throws RecognitionException {
7388 7219
7389 int stackSize = keepStackSize(); 7220 int stackSize = keepStackSize();
7390 7221
7391 try { 7222 try {
7392 // InternalProblem.g:2284:1: ( rule__EnumDeclaration__Group_2_0_1__2__Impl ) 7223 // InternalProblem.g:2243:1: ( rule__EnumDeclaration__Group_2_0_1__2__Impl )
7393 // InternalProblem.g:2285:2: rule__EnumDeclaration__Group_2_0_1__2__Impl 7224 // InternalProblem.g:2244:2: rule__EnumDeclaration__Group_2_0_1__2__Impl
7394 { 7225 {
7395 pushFollow(FOLLOW_2); 7226 pushFollow(FOLLOW_2);
7396 rule__EnumDeclaration__Group_2_0_1__2__Impl(); 7227 rule__EnumDeclaration__Group_2_0_1__2__Impl();
@@ -7416,29 +7247,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7416 7247
7417 7248
7418 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__2__Impl" 7249 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__2__Impl"
7419 // InternalProblem.g:2291:1: rule__EnumDeclaration__Group_2_0_1__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) ; 7250 // InternalProblem.g:2250:1: rule__EnumDeclaration__Group_2_0_1__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) ;
7420 public final void rule__EnumDeclaration__Group_2_0_1__2__Impl() throws RecognitionException { 7251 public final void rule__EnumDeclaration__Group_2_0_1__2__Impl() throws RecognitionException {
7421 7252
7422 int stackSize = keepStackSize(); 7253 int stackSize = keepStackSize();
7423 7254
7424 try { 7255 try {
7425 // InternalProblem.g:2295:1: ( ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) ) 7256 // InternalProblem.g:2254:1: ( ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) )
7426 // InternalProblem.g:2296:1: ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) 7257 // InternalProblem.g:2255:1: ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? )
7427 { 7258 {
7428 // InternalProblem.g:2296:1: ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) 7259 // InternalProblem.g:2255:1: ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? )
7429 // InternalProblem.g:2297:2: ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? 7260 // InternalProblem.g:2256:2: ( rule__EnumDeclaration__Alternatives_2_0_1_2 )?
7430 { 7261 {
7431 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2_0_1_2()); 7262 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2_0_1_2());
7432 // InternalProblem.g:2298:2: ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? 7263 // InternalProblem.g:2257:2: ( rule__EnumDeclaration__Alternatives_2_0_1_2 )?
7433 int alt32=2; 7264 int alt31=2;
7434 int LA32_0 = input.LA(1); 7265 int LA31_0 = input.LA(1);
7435 7266
7436 if ( ((LA32_0>=13 && LA32_0<=14)) ) { 7267 if ( ((LA31_0>=14 && LA31_0<=15)) ) {
7437 alt32=1; 7268 alt31=1;
7438 } 7269 }
7439 switch (alt32) { 7270 switch (alt31) {
7440 case 1 : 7271 case 1 :
7441 // InternalProblem.g:2298:3: rule__EnumDeclaration__Alternatives_2_0_1_2 7272 // InternalProblem.g:2257:3: rule__EnumDeclaration__Alternatives_2_0_1_2
7442 { 7273 {
7443 pushFollow(FOLLOW_2); 7274 pushFollow(FOLLOW_2);
7444 rule__EnumDeclaration__Alternatives_2_0_1_2(); 7275 rule__EnumDeclaration__Alternatives_2_0_1_2();
@@ -7474,14 +7305,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7474 7305
7475 7306
7476 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0" 7307 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0"
7477 // InternalProblem.g:2307:1: rule__EnumDeclaration__Group_2_0_1_1__0 : rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 ; 7308 // InternalProblem.g:2266:1: rule__EnumDeclaration__Group_2_0_1_1__0 : rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 ;
7478 public final void rule__EnumDeclaration__Group_2_0_1_1__0() throws RecognitionException { 7309 public final void rule__EnumDeclaration__Group_2_0_1_1__0() throws RecognitionException {
7479 7310
7480 int stackSize = keepStackSize(); 7311 int stackSize = keepStackSize();
7481 7312
7482 try { 7313 try {
7483 // InternalProblem.g:2311:1: ( rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 ) 7314 // InternalProblem.g:2270:1: ( rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 )
7484 // InternalProblem.g:2312:2: rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 7315 // InternalProblem.g:2271:2: rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1
7485 { 7316 {
7486 pushFollow(FOLLOW_5); 7317 pushFollow(FOLLOW_5);
7487 rule__EnumDeclaration__Group_2_0_1_1__0__Impl(); 7318 rule__EnumDeclaration__Group_2_0_1_1__0__Impl();
@@ -7512,20 +7343,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7512 7343
7513 7344
7514 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0__Impl" 7345 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0__Impl"
7515 // InternalProblem.g:2319:1: rule__EnumDeclaration__Group_2_0_1_1__0__Impl : ( ',' ) ; 7346 // InternalProblem.g:2278:1: rule__EnumDeclaration__Group_2_0_1_1__0__Impl : ( ',' ) ;
7516 public final void rule__EnumDeclaration__Group_2_0_1_1__0__Impl() throws RecognitionException { 7347 public final void rule__EnumDeclaration__Group_2_0_1_1__0__Impl() throws RecognitionException {
7517 7348
7518 int stackSize = keepStackSize(); 7349 int stackSize = keepStackSize();
7519 7350
7520 try { 7351 try {
7521 // InternalProblem.g:2323:1: ( ( ',' ) ) 7352 // InternalProblem.g:2282:1: ( ( ',' ) )
7522 // InternalProblem.g:2324:1: ( ',' ) 7353 // InternalProblem.g:2283:1: ( ',' )
7523 { 7354 {
7524 // InternalProblem.g:2324:1: ( ',' ) 7355 // InternalProblem.g:2283:1: ( ',' )
7525 // InternalProblem.g:2325:2: ',' 7356 // InternalProblem.g:2284:2: ','
7526 { 7357 {
7527 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); 7358 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0());
7528 match(input,13,FOLLOW_2); 7359 match(input,14,FOLLOW_2);
7529 after(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); 7360 after(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0());
7530 7361
7531 } 7362 }
@@ -7549,14 +7380,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7549 7380
7550 7381
7551 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1" 7382 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1"
7552 // InternalProblem.g:2334:1: rule__EnumDeclaration__Group_2_0_1_1__1 : rule__EnumDeclaration__Group_2_0_1_1__1__Impl ; 7383 // InternalProblem.g:2293:1: rule__EnumDeclaration__Group_2_0_1_1__1 : rule__EnumDeclaration__Group_2_0_1_1__1__Impl ;
7553 public final void rule__EnumDeclaration__Group_2_0_1_1__1() throws RecognitionException { 7384 public final void rule__EnumDeclaration__Group_2_0_1_1__1() throws RecognitionException {
7554 7385
7555 int stackSize = keepStackSize(); 7386 int stackSize = keepStackSize();
7556 7387
7557 try { 7388 try {
7558 // InternalProblem.g:2338:1: ( rule__EnumDeclaration__Group_2_0_1_1__1__Impl ) 7389 // InternalProblem.g:2297:1: ( rule__EnumDeclaration__Group_2_0_1_1__1__Impl )
7559 // InternalProblem.g:2339:2: rule__EnumDeclaration__Group_2_0_1_1__1__Impl 7390 // InternalProblem.g:2298:2: rule__EnumDeclaration__Group_2_0_1_1__1__Impl
7560 { 7391 {
7561 pushFollow(FOLLOW_2); 7392 pushFollow(FOLLOW_2);
7562 rule__EnumDeclaration__Group_2_0_1_1__1__Impl(); 7393 rule__EnumDeclaration__Group_2_0_1_1__1__Impl();
@@ -7582,21 +7413,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7582 7413
7583 7414
7584 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1__Impl" 7415 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1__Impl"
7585 // InternalProblem.g:2345:1: rule__EnumDeclaration__Group_2_0_1_1__1__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) ; 7416 // InternalProblem.g:2304:1: rule__EnumDeclaration__Group_2_0_1_1__1__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) ;
7586 public final void rule__EnumDeclaration__Group_2_0_1_1__1__Impl() throws RecognitionException { 7417 public final void rule__EnumDeclaration__Group_2_0_1_1__1__Impl() throws RecognitionException {
7587 7418
7588 int stackSize = keepStackSize(); 7419 int stackSize = keepStackSize();
7589 7420
7590 try { 7421 try {
7591 // InternalProblem.g:2349:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) ) 7422 // InternalProblem.g:2308:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) )
7592 // InternalProblem.g:2350:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) 7423 // InternalProblem.g:2309:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) )
7593 { 7424 {
7594 // InternalProblem.g:2350:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) 7425 // InternalProblem.g:2309:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) )
7595 // InternalProblem.g:2351:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) 7426 // InternalProblem.g:2310:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 )
7596 { 7427 {
7597 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1()); 7428 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1());
7598 // InternalProblem.g:2352:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) 7429 // InternalProblem.g:2311:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 )
7599 // InternalProblem.g:2352:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 7430 // InternalProblem.g:2311:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1
7600 { 7431 {
7601 pushFollow(FOLLOW_2); 7432 pushFollow(FOLLOW_2);
7602 rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1(); 7433 rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1();
@@ -7629,14 +7460,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7629 7460
7630 7461
7631 // $ANTLR start "rule__ReferenceDeclaration__Group__0" 7462 // $ANTLR start "rule__ReferenceDeclaration__Group__0"
7632 // InternalProblem.g:2361:1: rule__ReferenceDeclaration__Group__0 : rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 ; 7463 // InternalProblem.g:2320:1: rule__ReferenceDeclaration__Group__0 : rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 ;
7633 public final void rule__ReferenceDeclaration__Group__0() throws RecognitionException { 7464 public final void rule__ReferenceDeclaration__Group__0() throws RecognitionException {
7634 7465
7635 int stackSize = keepStackSize(); 7466 int stackSize = keepStackSize();
7636 7467
7637 try { 7468 try {
7638 // InternalProblem.g:2365:1: ( rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 ) 7469 // InternalProblem.g:2324:1: ( rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 )
7639 // InternalProblem.g:2366:2: rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 7470 // InternalProblem.g:2325:2: rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1
7640 { 7471 {
7641 pushFollow(FOLLOW_17); 7472 pushFollow(FOLLOW_17);
7642 rule__ReferenceDeclaration__Group__0__Impl(); 7473 rule__ReferenceDeclaration__Group__0__Impl();
@@ -7667,29 +7498,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7667 7498
7668 7499
7669 // $ANTLR start "rule__ReferenceDeclaration__Group__0__Impl" 7500 // $ANTLR start "rule__ReferenceDeclaration__Group__0__Impl"
7670 // InternalProblem.g:2373:1: rule__ReferenceDeclaration__Group__0__Impl : ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) ; 7501 // InternalProblem.g:2332:1: rule__ReferenceDeclaration__Group__0__Impl : ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) ;
7671 public final void rule__ReferenceDeclaration__Group__0__Impl() throws RecognitionException { 7502 public final void rule__ReferenceDeclaration__Group__0__Impl() throws RecognitionException {
7672 7503
7673 int stackSize = keepStackSize(); 7504 int stackSize = keepStackSize();
7674 7505
7675 try { 7506 try {
7676 // InternalProblem.g:2377:1: ( ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) ) 7507 // InternalProblem.g:2336:1: ( ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) )
7677 // InternalProblem.g:2378:1: ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) 7508 // InternalProblem.g:2337:1: ( ( rule__ReferenceDeclaration__Alternatives_0 )? )
7678 { 7509 {
7679 // InternalProblem.g:2378:1: ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) 7510 // InternalProblem.g:2337:1: ( ( rule__ReferenceDeclaration__Alternatives_0 )? )
7680 // InternalProblem.g:2379:2: ( rule__ReferenceDeclaration__Alternatives_0 )? 7511 // InternalProblem.g:2338:2: ( rule__ReferenceDeclaration__Alternatives_0 )?
7681 { 7512 {
7682 before(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0()); 7513 before(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0());
7683 // InternalProblem.g:2380:2: ( rule__ReferenceDeclaration__Alternatives_0 )? 7514 // InternalProblem.g:2339:2: ( rule__ReferenceDeclaration__Alternatives_0 )?
7684 int alt33=2; 7515 int alt32=2;
7685 int LA33_0 = input.LA(1); 7516 int LA32_0 = input.LA(1);
7686 7517
7687 if ( (LA33_0==15||LA33_0==45) ) { 7518 if ( (LA32_0==16||LA32_0==43) ) {
7688 alt33=1; 7519 alt32=1;
7689 } 7520 }
7690 switch (alt33) { 7521 switch (alt32) {
7691 case 1 : 7522 case 1 :
7692 // InternalProblem.g:2380:3: rule__ReferenceDeclaration__Alternatives_0 7523 // InternalProblem.g:2339:3: rule__ReferenceDeclaration__Alternatives_0
7693 { 7524 {
7694 pushFollow(FOLLOW_2); 7525 pushFollow(FOLLOW_2);
7695 rule__ReferenceDeclaration__Alternatives_0(); 7526 rule__ReferenceDeclaration__Alternatives_0();
@@ -7725,14 +7556,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7725 7556
7726 7557
7727 // $ANTLR start "rule__ReferenceDeclaration__Group__1" 7558 // $ANTLR start "rule__ReferenceDeclaration__Group__1"
7728 // InternalProblem.g:2388:1: rule__ReferenceDeclaration__Group__1 : rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 ; 7559 // InternalProblem.g:2347:1: rule__ReferenceDeclaration__Group__1 : rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 ;
7729 public final void rule__ReferenceDeclaration__Group__1() throws RecognitionException { 7560 public final void rule__ReferenceDeclaration__Group__1() throws RecognitionException {
7730 7561
7731 int stackSize = keepStackSize(); 7562 int stackSize = keepStackSize();
7732 7563
7733 try { 7564 try {
7734 // InternalProblem.g:2392:1: ( rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 ) 7565 // InternalProblem.g:2351:1: ( rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 )
7735 // InternalProblem.g:2393:2: rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 7566 // InternalProblem.g:2352:2: rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2
7736 { 7567 {
7737 pushFollow(FOLLOW_18); 7568 pushFollow(FOLLOW_18);
7738 rule__ReferenceDeclaration__Group__1__Impl(); 7569 rule__ReferenceDeclaration__Group__1__Impl();
@@ -7763,21 +7594,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7763 7594
7764 7595
7765 // $ANTLR start "rule__ReferenceDeclaration__Group__1__Impl" 7596 // $ANTLR start "rule__ReferenceDeclaration__Group__1__Impl"
7766 // InternalProblem.g:2400:1: rule__ReferenceDeclaration__Group__1__Impl : ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) ; 7597 // InternalProblem.g:2359:1: rule__ReferenceDeclaration__Group__1__Impl : ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) ;
7767 public final void rule__ReferenceDeclaration__Group__1__Impl() throws RecognitionException { 7598 public final void rule__ReferenceDeclaration__Group__1__Impl() throws RecognitionException {
7768 7599
7769 int stackSize = keepStackSize(); 7600 int stackSize = keepStackSize();
7770 7601
7771 try { 7602 try {
7772 // InternalProblem.g:2404:1: ( ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) ) 7603 // InternalProblem.g:2363:1: ( ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) )
7773 // InternalProblem.g:2405:1: ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) 7604 // InternalProblem.g:2364:1: ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) )
7774 { 7605 {
7775 // InternalProblem.g:2405:1: ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) 7606 // InternalProblem.g:2364:1: ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) )
7776 // InternalProblem.g:2406:2: ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) 7607 // InternalProblem.g:2365:2: ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 )
7777 { 7608 {
7778 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeAssignment_1()); 7609 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeAssignment_1());
7779 // InternalProblem.g:2407:2: ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) 7610 // InternalProblem.g:2366:2: ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 )
7780 // InternalProblem.g:2407:3: rule__ReferenceDeclaration__ReferenceTypeAssignment_1 7611 // InternalProblem.g:2366:3: rule__ReferenceDeclaration__ReferenceTypeAssignment_1
7781 { 7612 {
7782 pushFollow(FOLLOW_2); 7613 pushFollow(FOLLOW_2);
7783 rule__ReferenceDeclaration__ReferenceTypeAssignment_1(); 7614 rule__ReferenceDeclaration__ReferenceTypeAssignment_1();
@@ -7810,14 +7641,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7810 7641
7811 7642
7812 // $ANTLR start "rule__ReferenceDeclaration__Group__2" 7643 // $ANTLR start "rule__ReferenceDeclaration__Group__2"
7813 // InternalProblem.g:2415:1: rule__ReferenceDeclaration__Group__2 : rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 ; 7644 // InternalProblem.g:2374:1: rule__ReferenceDeclaration__Group__2 : rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 ;
7814 public final void rule__ReferenceDeclaration__Group__2() throws RecognitionException { 7645 public final void rule__ReferenceDeclaration__Group__2() throws RecognitionException {
7815 7646
7816 int stackSize = keepStackSize(); 7647 int stackSize = keepStackSize();
7817 7648
7818 try { 7649 try {
7819 // InternalProblem.g:2419:1: ( rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 ) 7650 // InternalProblem.g:2378:1: ( rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 )
7820 // InternalProblem.g:2420:2: rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 7651 // InternalProblem.g:2379:2: rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3
7821 { 7652 {
7822 pushFollow(FOLLOW_18); 7653 pushFollow(FOLLOW_18);
7823 rule__ReferenceDeclaration__Group__2__Impl(); 7654 rule__ReferenceDeclaration__Group__2__Impl();
@@ -7848,29 +7679,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7848 7679
7849 7680
7850 // $ANTLR start "rule__ReferenceDeclaration__Group__2__Impl" 7681 // $ANTLR start "rule__ReferenceDeclaration__Group__2__Impl"
7851 // InternalProblem.g:2427:1: rule__ReferenceDeclaration__Group__2__Impl : ( ( rule__ReferenceDeclaration__Group_2__0 )? ) ; 7682 // InternalProblem.g:2386:1: rule__ReferenceDeclaration__Group__2__Impl : ( ( rule__ReferenceDeclaration__Group_2__0 )? ) ;
7852 public final void rule__ReferenceDeclaration__Group__2__Impl() throws RecognitionException { 7683 public final void rule__ReferenceDeclaration__Group__2__Impl() throws RecognitionException {
7853 7684
7854 int stackSize = keepStackSize(); 7685 int stackSize = keepStackSize();
7855 7686
7856 try { 7687 try {
7857 // InternalProblem.g:2431:1: ( ( ( rule__ReferenceDeclaration__Group_2__0 )? ) ) 7688 // InternalProblem.g:2390:1: ( ( ( rule__ReferenceDeclaration__Group_2__0 )? ) )
7858 // InternalProblem.g:2432:1: ( ( rule__ReferenceDeclaration__Group_2__0 )? ) 7689 // InternalProblem.g:2391:1: ( ( rule__ReferenceDeclaration__Group_2__0 )? )
7859 { 7690 {
7860 // InternalProblem.g:2432:1: ( ( rule__ReferenceDeclaration__Group_2__0 )? ) 7691 // InternalProblem.g:2391:1: ( ( rule__ReferenceDeclaration__Group_2__0 )? )
7861 // InternalProblem.g:2433:2: ( rule__ReferenceDeclaration__Group_2__0 )? 7692 // InternalProblem.g:2392:2: ( rule__ReferenceDeclaration__Group_2__0 )?
7862 { 7693 {
7863 before(grammarAccess.getReferenceDeclarationAccess().getGroup_2()); 7694 before(grammarAccess.getReferenceDeclarationAccess().getGroup_2());
7864 // InternalProblem.g:2434:2: ( rule__ReferenceDeclaration__Group_2__0 )? 7695 // InternalProblem.g:2393:2: ( rule__ReferenceDeclaration__Group_2__0 )?
7865 int alt34=2; 7696 int alt33=2;
7866 int LA34_0 = input.LA(1); 7697 int LA33_0 = input.LA(1);
7867 7698
7868 if ( (LA34_0==34) ) { 7699 if ( (LA33_0==31) ) {
7869 alt34=1; 7700 alt33=1;
7870 } 7701 }
7871 switch (alt34) { 7702 switch (alt33) {
7872 case 1 : 7703 case 1 :
7873 // InternalProblem.g:2434:3: rule__ReferenceDeclaration__Group_2__0 7704 // InternalProblem.g:2393:3: rule__ReferenceDeclaration__Group_2__0
7874 { 7705 {
7875 pushFollow(FOLLOW_2); 7706 pushFollow(FOLLOW_2);
7876 rule__ReferenceDeclaration__Group_2__0(); 7707 rule__ReferenceDeclaration__Group_2__0();
@@ -7906,14 +7737,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7906 7737
7907 7738
7908 // $ANTLR start "rule__ReferenceDeclaration__Group__3" 7739 // $ANTLR start "rule__ReferenceDeclaration__Group__3"
7909 // InternalProblem.g:2442:1: rule__ReferenceDeclaration__Group__3 : rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 ; 7740 // InternalProblem.g:2401:1: rule__ReferenceDeclaration__Group__3 : rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 ;
7910 public final void rule__ReferenceDeclaration__Group__3() throws RecognitionException { 7741 public final void rule__ReferenceDeclaration__Group__3() throws RecognitionException {
7911 7742
7912 int stackSize = keepStackSize(); 7743 int stackSize = keepStackSize();
7913 7744
7914 try { 7745 try {
7915 // InternalProblem.g:2446:1: ( rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 ) 7746 // InternalProblem.g:2405:1: ( rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 )
7916 // InternalProblem.g:2447:2: rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 7747 // InternalProblem.g:2406:2: rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4
7917 { 7748 {
7918 pushFollow(FOLLOW_19); 7749 pushFollow(FOLLOW_19);
7919 rule__ReferenceDeclaration__Group__3__Impl(); 7750 rule__ReferenceDeclaration__Group__3__Impl();
@@ -7944,21 +7775,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7944 7775
7945 7776
7946 // $ANTLR start "rule__ReferenceDeclaration__Group__3__Impl" 7777 // $ANTLR start "rule__ReferenceDeclaration__Group__3__Impl"
7947 // InternalProblem.g:2454:1: rule__ReferenceDeclaration__Group__3__Impl : ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) ; 7778 // InternalProblem.g:2413:1: rule__ReferenceDeclaration__Group__3__Impl : ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) ;
7948 public final void rule__ReferenceDeclaration__Group__3__Impl() throws RecognitionException { 7779 public final void rule__ReferenceDeclaration__Group__3__Impl() throws RecognitionException {
7949 7780
7950 int stackSize = keepStackSize(); 7781 int stackSize = keepStackSize();
7951 7782
7952 try { 7783 try {
7953 // InternalProblem.g:2458:1: ( ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) ) 7784 // InternalProblem.g:2417:1: ( ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) )
7954 // InternalProblem.g:2459:1: ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) 7785 // InternalProblem.g:2418:1: ( ( rule__ReferenceDeclaration__NameAssignment_3 ) )
7955 { 7786 {
7956 // InternalProblem.g:2459:1: ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) 7787 // InternalProblem.g:2418:1: ( ( rule__ReferenceDeclaration__NameAssignment_3 ) )
7957 // InternalProblem.g:2460:2: ( rule__ReferenceDeclaration__NameAssignment_3 ) 7788 // InternalProblem.g:2419:2: ( rule__ReferenceDeclaration__NameAssignment_3 )
7958 { 7789 {
7959 before(grammarAccess.getReferenceDeclarationAccess().getNameAssignment_3()); 7790 before(grammarAccess.getReferenceDeclarationAccess().getNameAssignment_3());
7960 // InternalProblem.g:2461:2: ( rule__ReferenceDeclaration__NameAssignment_3 ) 7791 // InternalProblem.g:2420:2: ( rule__ReferenceDeclaration__NameAssignment_3 )
7961 // InternalProblem.g:2461:3: rule__ReferenceDeclaration__NameAssignment_3 7792 // InternalProblem.g:2420:3: rule__ReferenceDeclaration__NameAssignment_3
7962 { 7793 {
7963 pushFollow(FOLLOW_2); 7794 pushFollow(FOLLOW_2);
7964 rule__ReferenceDeclaration__NameAssignment_3(); 7795 rule__ReferenceDeclaration__NameAssignment_3();
@@ -7991,14 +7822,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7991 7822
7992 7823
7993 // $ANTLR start "rule__ReferenceDeclaration__Group__4" 7824 // $ANTLR start "rule__ReferenceDeclaration__Group__4"
7994 // InternalProblem.g:2469:1: rule__ReferenceDeclaration__Group__4 : rule__ReferenceDeclaration__Group__4__Impl ; 7825 // InternalProblem.g:2428:1: rule__ReferenceDeclaration__Group__4 : rule__ReferenceDeclaration__Group__4__Impl ;
7995 public final void rule__ReferenceDeclaration__Group__4() throws RecognitionException { 7826 public final void rule__ReferenceDeclaration__Group__4() throws RecognitionException {
7996 7827
7997 int stackSize = keepStackSize(); 7828 int stackSize = keepStackSize();
7998 7829
7999 try { 7830 try {
8000 // InternalProblem.g:2473:1: ( rule__ReferenceDeclaration__Group__4__Impl ) 7831 // InternalProblem.g:2432:1: ( rule__ReferenceDeclaration__Group__4__Impl )
8001 // InternalProblem.g:2474:2: rule__ReferenceDeclaration__Group__4__Impl 7832 // InternalProblem.g:2433:2: rule__ReferenceDeclaration__Group__4__Impl
8002 { 7833 {
8003 pushFollow(FOLLOW_2); 7834 pushFollow(FOLLOW_2);
8004 rule__ReferenceDeclaration__Group__4__Impl(); 7835 rule__ReferenceDeclaration__Group__4__Impl();
@@ -8024,29 +7855,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8024 7855
8025 7856
8026 // $ANTLR start "rule__ReferenceDeclaration__Group__4__Impl" 7857 // $ANTLR start "rule__ReferenceDeclaration__Group__4__Impl"
8027 // InternalProblem.g:2480:1: rule__ReferenceDeclaration__Group__4__Impl : ( ( rule__ReferenceDeclaration__Group_4__0 )? ) ; 7858 // InternalProblem.g:2439:1: rule__ReferenceDeclaration__Group__4__Impl : ( ( rule__ReferenceDeclaration__Group_4__0 )? ) ;
8028 public final void rule__ReferenceDeclaration__Group__4__Impl() throws RecognitionException { 7859 public final void rule__ReferenceDeclaration__Group__4__Impl() throws RecognitionException {
8029 7860
8030 int stackSize = keepStackSize(); 7861 int stackSize = keepStackSize();
8031 7862
8032 try { 7863 try {
8033 // InternalProblem.g:2484:1: ( ( ( rule__ReferenceDeclaration__Group_4__0 )? ) ) 7864 // InternalProblem.g:2443:1: ( ( ( rule__ReferenceDeclaration__Group_4__0 )? ) )
8034 // InternalProblem.g:2485:1: ( ( rule__ReferenceDeclaration__Group_4__0 )? ) 7865 // InternalProblem.g:2444:1: ( ( rule__ReferenceDeclaration__Group_4__0 )? )
8035 { 7866 {
8036 // InternalProblem.g:2485:1: ( ( rule__ReferenceDeclaration__Group_4__0 )? ) 7867 // InternalProblem.g:2444:1: ( ( rule__ReferenceDeclaration__Group_4__0 )? )
8037 // InternalProblem.g:2486:2: ( rule__ReferenceDeclaration__Group_4__0 )? 7868 // InternalProblem.g:2445:2: ( rule__ReferenceDeclaration__Group_4__0 )?
8038 { 7869 {
8039 before(grammarAccess.getReferenceDeclarationAccess().getGroup_4()); 7870 before(grammarAccess.getReferenceDeclarationAccess().getGroup_4());
8040 // InternalProblem.g:2487:2: ( rule__ReferenceDeclaration__Group_4__0 )? 7871 // InternalProblem.g:2446:2: ( rule__ReferenceDeclaration__Group_4__0 )?
8041 int alt35=2; 7872 int alt34=2;
8042 int LA35_0 = input.LA(1); 7873 int LA34_0 = input.LA(1);
8043 7874
8044 if ( (LA35_0==36) ) { 7875 if ( (LA34_0==33) ) {
8045 alt35=1; 7876 alt34=1;
8046 } 7877 }
8047 switch (alt35) { 7878 switch (alt34) {
8048 case 1 : 7879 case 1 :
8049 // InternalProblem.g:2487:3: rule__ReferenceDeclaration__Group_4__0 7880 // InternalProblem.g:2446:3: rule__ReferenceDeclaration__Group_4__0
8050 { 7881 {
8051 pushFollow(FOLLOW_2); 7882 pushFollow(FOLLOW_2);
8052 rule__ReferenceDeclaration__Group_4__0(); 7883 rule__ReferenceDeclaration__Group_4__0();
@@ -8082,14 +7913,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8082 7913
8083 7914
8084 // $ANTLR start "rule__ReferenceDeclaration__Group_2__0" 7915 // $ANTLR start "rule__ReferenceDeclaration__Group_2__0"
8085 // InternalProblem.g:2496:1: rule__ReferenceDeclaration__Group_2__0 : rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 ; 7916 // InternalProblem.g:2455:1: rule__ReferenceDeclaration__Group_2__0 : rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 ;
8086 public final void rule__ReferenceDeclaration__Group_2__0() throws RecognitionException { 7917 public final void rule__ReferenceDeclaration__Group_2__0() throws RecognitionException {
8087 7918
8088 int stackSize = keepStackSize(); 7919 int stackSize = keepStackSize();
8089 7920
8090 try { 7921 try {
8091 // InternalProblem.g:2500:1: ( rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 ) 7922 // InternalProblem.g:2459:1: ( rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 )
8092 // InternalProblem.g:2501:2: rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 7923 // InternalProblem.g:2460:2: rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1
8093 { 7924 {
8094 pushFollow(FOLLOW_20); 7925 pushFollow(FOLLOW_20);
8095 rule__ReferenceDeclaration__Group_2__0__Impl(); 7926 rule__ReferenceDeclaration__Group_2__0__Impl();
@@ -8120,20 +7951,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8120 7951
8121 7952
8122 // $ANTLR start "rule__ReferenceDeclaration__Group_2__0__Impl" 7953 // $ANTLR start "rule__ReferenceDeclaration__Group_2__0__Impl"
8123 // InternalProblem.g:2508:1: rule__ReferenceDeclaration__Group_2__0__Impl : ( '[' ) ; 7954 // InternalProblem.g:2467:1: rule__ReferenceDeclaration__Group_2__0__Impl : ( '[' ) ;
8124 public final void rule__ReferenceDeclaration__Group_2__0__Impl() throws RecognitionException { 7955 public final void rule__ReferenceDeclaration__Group_2__0__Impl() throws RecognitionException {
8125 7956
8126 int stackSize = keepStackSize(); 7957 int stackSize = keepStackSize();
8127 7958
8128 try { 7959 try {
8129 // InternalProblem.g:2512:1: ( ( '[' ) ) 7960 // InternalProblem.g:2471:1: ( ( '[' ) )
8130 // InternalProblem.g:2513:1: ( '[' ) 7961 // InternalProblem.g:2472:1: ( '[' )
8131 { 7962 {
8132 // InternalProblem.g:2513:1: ( '[' ) 7963 // InternalProblem.g:2472:1: ( '[' )
8133 // InternalProblem.g:2514:2: '[' 7964 // InternalProblem.g:2473:2: '['
8134 { 7965 {
8135 before(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0()); 7966 before(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0());
8136 match(input,34,FOLLOW_2); 7967 match(input,31,FOLLOW_2);
8137 after(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0()); 7968 after(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0());
8138 7969
8139 } 7970 }
@@ -8157,14 +7988,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8157 7988
8158 7989
8159 // $ANTLR start "rule__ReferenceDeclaration__Group_2__1" 7990 // $ANTLR start "rule__ReferenceDeclaration__Group_2__1"
8160 // InternalProblem.g:2523:1: rule__ReferenceDeclaration__Group_2__1 : rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 ; 7991 // InternalProblem.g:2482:1: rule__ReferenceDeclaration__Group_2__1 : rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 ;
8161 public final void rule__ReferenceDeclaration__Group_2__1() throws RecognitionException { 7992 public final void rule__ReferenceDeclaration__Group_2__1() throws RecognitionException {
8162 7993
8163 int stackSize = keepStackSize(); 7994 int stackSize = keepStackSize();
8164 7995
8165 try { 7996 try {
8166 // InternalProblem.g:2527:1: ( rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 ) 7997 // InternalProblem.g:2486:1: ( rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 )
8167 // InternalProblem.g:2528:2: rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 7998 // InternalProblem.g:2487:2: rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2
8168 { 7999 {
8169 pushFollow(FOLLOW_21); 8000 pushFollow(FOLLOW_21);
8170 rule__ReferenceDeclaration__Group_2__1__Impl(); 8001 rule__ReferenceDeclaration__Group_2__1__Impl();
@@ -8195,21 +8026,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8195 8026
8196 8027
8197 // $ANTLR start "rule__ReferenceDeclaration__Group_2__1__Impl" 8028 // $ANTLR start "rule__ReferenceDeclaration__Group_2__1__Impl"
8198 // InternalProblem.g:2535:1: rule__ReferenceDeclaration__Group_2__1__Impl : ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) ; 8029 // InternalProblem.g:2494:1: rule__ReferenceDeclaration__Group_2__1__Impl : ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) ;
8199 public final void rule__ReferenceDeclaration__Group_2__1__Impl() throws RecognitionException { 8030 public final void rule__ReferenceDeclaration__Group_2__1__Impl() throws RecognitionException {
8200 8031
8201 int stackSize = keepStackSize(); 8032 int stackSize = keepStackSize();
8202 8033
8203 try { 8034 try {
8204 // InternalProblem.g:2539:1: ( ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) ) 8035 // InternalProblem.g:2498:1: ( ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) )
8205 // InternalProblem.g:2540:1: ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) 8036 // InternalProblem.g:2499:1: ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) )
8206 { 8037 {
8207 // InternalProblem.g:2540:1: ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) 8038 // InternalProblem.g:2499:1: ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) )
8208 // InternalProblem.g:2541:2: ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) 8039 // InternalProblem.g:2500:2: ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 )
8209 { 8040 {
8210 before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityAssignment_2_1()); 8041 before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityAssignment_2_1());
8211 // InternalProblem.g:2542:2: ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) 8042 // InternalProblem.g:2501:2: ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 )
8212 // InternalProblem.g:2542:3: rule__ReferenceDeclaration__MultiplicityAssignment_2_1 8043 // InternalProblem.g:2501:3: rule__ReferenceDeclaration__MultiplicityAssignment_2_1
8213 { 8044 {
8214 pushFollow(FOLLOW_2); 8045 pushFollow(FOLLOW_2);
8215 rule__ReferenceDeclaration__MultiplicityAssignment_2_1(); 8046 rule__ReferenceDeclaration__MultiplicityAssignment_2_1();
@@ -8242,14 +8073,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8242 8073
8243 8074
8244 // $ANTLR start "rule__ReferenceDeclaration__Group_2__2" 8075 // $ANTLR start "rule__ReferenceDeclaration__Group_2__2"
8245 // InternalProblem.g:2550:1: rule__ReferenceDeclaration__Group_2__2 : rule__ReferenceDeclaration__Group_2__2__Impl ; 8076 // InternalProblem.g:2509:1: rule__ReferenceDeclaration__Group_2__2 : rule__ReferenceDeclaration__Group_2__2__Impl ;
8246 public final void rule__ReferenceDeclaration__Group_2__2() throws RecognitionException { 8077 public final void rule__ReferenceDeclaration__Group_2__2() throws RecognitionException {
8247 8078
8248 int stackSize = keepStackSize(); 8079 int stackSize = keepStackSize();
8249 8080
8250 try { 8081 try {
8251 // InternalProblem.g:2554:1: ( rule__ReferenceDeclaration__Group_2__2__Impl ) 8082 // InternalProblem.g:2513:1: ( rule__ReferenceDeclaration__Group_2__2__Impl )
8252 // InternalProblem.g:2555:2: rule__ReferenceDeclaration__Group_2__2__Impl 8083 // InternalProblem.g:2514:2: rule__ReferenceDeclaration__Group_2__2__Impl
8253 { 8084 {
8254 pushFollow(FOLLOW_2); 8085 pushFollow(FOLLOW_2);
8255 rule__ReferenceDeclaration__Group_2__2__Impl(); 8086 rule__ReferenceDeclaration__Group_2__2__Impl();
@@ -8275,20 +8106,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8275 8106
8276 8107
8277 // $ANTLR start "rule__ReferenceDeclaration__Group_2__2__Impl" 8108 // $ANTLR start "rule__ReferenceDeclaration__Group_2__2__Impl"
8278 // InternalProblem.g:2561:1: rule__ReferenceDeclaration__Group_2__2__Impl : ( ']' ) ; 8109 // InternalProblem.g:2520:1: rule__ReferenceDeclaration__Group_2__2__Impl : ( ']' ) ;
8279 public final void rule__ReferenceDeclaration__Group_2__2__Impl() throws RecognitionException { 8110 public final void rule__ReferenceDeclaration__Group_2__2__Impl() throws RecognitionException {
8280 8111
8281 int stackSize = keepStackSize(); 8112 int stackSize = keepStackSize();
8282 8113
8283 try { 8114 try {
8284 // InternalProblem.g:2565:1: ( ( ']' ) ) 8115 // InternalProblem.g:2524:1: ( ( ']' ) )
8285 // InternalProblem.g:2566:1: ( ']' ) 8116 // InternalProblem.g:2525:1: ( ']' )
8286 { 8117 {
8287 // InternalProblem.g:2566:1: ( ']' ) 8118 // InternalProblem.g:2525:1: ( ']' )
8288 // InternalProblem.g:2567:2: ']' 8119 // InternalProblem.g:2526:2: ']'
8289 { 8120 {
8290 before(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2()); 8121 before(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2());
8291 match(input,35,FOLLOW_2); 8122 match(input,32,FOLLOW_2);
8292 after(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2()); 8123 after(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2());
8293 8124
8294 } 8125 }
@@ -8312,14 +8143,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8312 8143
8313 8144
8314 // $ANTLR start "rule__ReferenceDeclaration__Group_4__0" 8145 // $ANTLR start "rule__ReferenceDeclaration__Group_4__0"
8315 // InternalProblem.g:2577:1: rule__ReferenceDeclaration__Group_4__0 : rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 ; 8146 // InternalProblem.g:2536:1: rule__ReferenceDeclaration__Group_4__0 : rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 ;
8316 public final void rule__ReferenceDeclaration__Group_4__0() throws RecognitionException { 8147 public final void rule__ReferenceDeclaration__Group_4__0() throws RecognitionException {
8317 8148
8318 int stackSize = keepStackSize(); 8149 int stackSize = keepStackSize();
8319 8150
8320 try { 8151 try {
8321 // InternalProblem.g:2581:1: ( rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 ) 8152 // InternalProblem.g:2540:1: ( rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 )
8322 // InternalProblem.g:2582:2: rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 8153 // InternalProblem.g:2541:2: rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1
8323 { 8154 {
8324 pushFollow(FOLLOW_5); 8155 pushFollow(FOLLOW_5);
8325 rule__ReferenceDeclaration__Group_4__0__Impl(); 8156 rule__ReferenceDeclaration__Group_4__0__Impl();
@@ -8350,20 +8181,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8350 8181
8351 8182
8352 // $ANTLR start "rule__ReferenceDeclaration__Group_4__0__Impl" 8183 // $ANTLR start "rule__ReferenceDeclaration__Group_4__0__Impl"
8353 // InternalProblem.g:2589:1: rule__ReferenceDeclaration__Group_4__0__Impl : ( 'opposite' ) ; 8184 // InternalProblem.g:2548:1: rule__ReferenceDeclaration__Group_4__0__Impl : ( 'opposite' ) ;
8354 public final void rule__ReferenceDeclaration__Group_4__0__Impl() throws RecognitionException { 8185 public final void rule__ReferenceDeclaration__Group_4__0__Impl() throws RecognitionException {
8355 8186
8356 int stackSize = keepStackSize(); 8187 int stackSize = keepStackSize();
8357 8188
8358 try { 8189 try {
8359 // InternalProblem.g:2593:1: ( ( 'opposite' ) ) 8190 // InternalProblem.g:2552:1: ( ( 'opposite' ) )
8360 // InternalProblem.g:2594:1: ( 'opposite' ) 8191 // InternalProblem.g:2553:1: ( 'opposite' )
8361 { 8192 {
8362 // InternalProblem.g:2594:1: ( 'opposite' ) 8193 // InternalProblem.g:2553:1: ( 'opposite' )
8363 // InternalProblem.g:2595:2: 'opposite' 8194 // InternalProblem.g:2554:2: 'opposite'
8364 { 8195 {
8365 before(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0()); 8196 before(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0());
8366 match(input,36,FOLLOW_2); 8197 match(input,33,FOLLOW_2);
8367 after(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0()); 8198 after(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0());
8368 8199
8369 } 8200 }
@@ -8387,14 +8218,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8387 8218
8388 8219
8389 // $ANTLR start "rule__ReferenceDeclaration__Group_4__1" 8220 // $ANTLR start "rule__ReferenceDeclaration__Group_4__1"
8390 // InternalProblem.g:2604:1: rule__ReferenceDeclaration__Group_4__1 : rule__ReferenceDeclaration__Group_4__1__Impl ; 8221 // InternalProblem.g:2563:1: rule__ReferenceDeclaration__Group_4__1 : rule__ReferenceDeclaration__Group_4__1__Impl ;
8391 public final void rule__ReferenceDeclaration__Group_4__1() throws RecognitionException { 8222 public final void rule__ReferenceDeclaration__Group_4__1() throws RecognitionException {
8392 8223
8393 int stackSize = keepStackSize(); 8224 int stackSize = keepStackSize();
8394 8225
8395 try { 8226 try {
8396 // InternalProblem.g:2608:1: ( rule__ReferenceDeclaration__Group_4__1__Impl ) 8227 // InternalProblem.g:2567:1: ( rule__ReferenceDeclaration__Group_4__1__Impl )
8397 // InternalProblem.g:2609:2: rule__ReferenceDeclaration__Group_4__1__Impl 8228 // InternalProblem.g:2568:2: rule__ReferenceDeclaration__Group_4__1__Impl
8398 { 8229 {
8399 pushFollow(FOLLOW_2); 8230 pushFollow(FOLLOW_2);
8400 rule__ReferenceDeclaration__Group_4__1__Impl(); 8231 rule__ReferenceDeclaration__Group_4__1__Impl();
@@ -8420,21 +8251,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8420 8251
8421 8252
8422 // $ANTLR start "rule__ReferenceDeclaration__Group_4__1__Impl" 8253 // $ANTLR start "rule__ReferenceDeclaration__Group_4__1__Impl"
8423 // InternalProblem.g:2615:1: rule__ReferenceDeclaration__Group_4__1__Impl : ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) ; 8254 // InternalProblem.g:2574:1: rule__ReferenceDeclaration__Group_4__1__Impl : ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) ;
8424 public final void rule__ReferenceDeclaration__Group_4__1__Impl() throws RecognitionException { 8255 public final void rule__ReferenceDeclaration__Group_4__1__Impl() throws RecognitionException {
8425 8256
8426 int stackSize = keepStackSize(); 8257 int stackSize = keepStackSize();
8427 8258
8428 try { 8259 try {
8429 // InternalProblem.g:2619:1: ( ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) ) 8260 // InternalProblem.g:2578:1: ( ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) )
8430 // InternalProblem.g:2620:1: ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) 8261 // InternalProblem.g:2579:1: ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) )
8431 { 8262 {
8432 // InternalProblem.g:2620:1: ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) 8263 // InternalProblem.g:2579:1: ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) )
8433 // InternalProblem.g:2621:2: ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) 8264 // InternalProblem.g:2580:2: ( rule__ReferenceDeclaration__OppositeAssignment_4_1 )
8434 { 8265 {
8435 before(grammarAccess.getReferenceDeclarationAccess().getOppositeAssignment_4_1()); 8266 before(grammarAccess.getReferenceDeclarationAccess().getOppositeAssignment_4_1());
8436 // InternalProblem.g:2622:2: ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) 8267 // InternalProblem.g:2581:2: ( rule__ReferenceDeclaration__OppositeAssignment_4_1 )
8437 // InternalProblem.g:2622:3: rule__ReferenceDeclaration__OppositeAssignment_4_1 8268 // InternalProblem.g:2581:3: rule__ReferenceDeclaration__OppositeAssignment_4_1
8438 { 8269 {
8439 pushFollow(FOLLOW_2); 8270 pushFollow(FOLLOW_2);
8440 rule__ReferenceDeclaration__OppositeAssignment_4_1(); 8271 rule__ReferenceDeclaration__OppositeAssignment_4_1();
@@ -8467,14 +8298,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8467 8298
8468 8299
8469 // $ANTLR start "rule__PredicateDefinition__Group__0" 8300 // $ANTLR start "rule__PredicateDefinition__Group__0"
8470 // InternalProblem.g:2631:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ; 8301 // InternalProblem.g:2590:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ;
8471 public final void rule__PredicateDefinition__Group__0() throws RecognitionException { 8302 public final void rule__PredicateDefinition__Group__0() throws RecognitionException {
8472 8303
8473 int stackSize = keepStackSize(); 8304 int stackSize = keepStackSize();
8474 8305
8475 try { 8306 try {
8476 // InternalProblem.g:2635:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ) 8307 // InternalProblem.g:2594:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 )
8477 // InternalProblem.g:2636:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 8308 // InternalProblem.g:2595:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1
8478 { 8309 {
8479 pushFollow(FOLLOW_5); 8310 pushFollow(FOLLOW_5);
8480 rule__PredicateDefinition__Group__0__Impl(); 8311 rule__PredicateDefinition__Group__0__Impl();
@@ -8505,21 +8336,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8505 8336
8506 8337
8507 // $ANTLR start "rule__PredicateDefinition__Group__0__Impl" 8338 // $ANTLR start "rule__PredicateDefinition__Group__0__Impl"
8508 // InternalProblem.g:2643:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ; 8339 // InternalProblem.g:2602:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ;
8509 public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException { 8340 public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException {
8510 8341
8511 int stackSize = keepStackSize(); 8342 int stackSize = keepStackSize();
8512 8343
8513 try { 8344 try {
8514 // InternalProblem.g:2647:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) ) 8345 // InternalProblem.g:2606:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) )
8515 // InternalProblem.g:2648:1: ( ( rule__PredicateDefinition__Alternatives_0 ) ) 8346 // InternalProblem.g:2607:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
8516 { 8347 {
8517 // InternalProblem.g:2648:1: ( ( rule__PredicateDefinition__Alternatives_0 ) ) 8348 // InternalProblem.g:2607:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
8518 // InternalProblem.g:2649:2: ( rule__PredicateDefinition__Alternatives_0 ) 8349 // InternalProblem.g:2608:2: ( rule__PredicateDefinition__Alternatives_0 )
8519 { 8350 {
8520 before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); 8351 before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0());
8521 // InternalProblem.g:2650:2: ( rule__PredicateDefinition__Alternatives_0 ) 8352 // InternalProblem.g:2609:2: ( rule__PredicateDefinition__Alternatives_0 )
8522 // InternalProblem.g:2650:3: rule__PredicateDefinition__Alternatives_0 8353 // InternalProblem.g:2609:3: rule__PredicateDefinition__Alternatives_0
8523 { 8354 {
8524 pushFollow(FOLLOW_2); 8355 pushFollow(FOLLOW_2);
8525 rule__PredicateDefinition__Alternatives_0(); 8356 rule__PredicateDefinition__Alternatives_0();
@@ -8552,14 +8383,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8552 8383
8553 8384
8554 // $ANTLR start "rule__PredicateDefinition__Group__1" 8385 // $ANTLR start "rule__PredicateDefinition__Group__1"
8555 // InternalProblem.g:2658:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ; 8386 // InternalProblem.g:2617:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ;
8556 public final void rule__PredicateDefinition__Group__1() throws RecognitionException { 8387 public final void rule__PredicateDefinition__Group__1() throws RecognitionException {
8557 8388
8558 int stackSize = keepStackSize(); 8389 int stackSize = keepStackSize();
8559 8390
8560 try { 8391 try {
8561 // InternalProblem.g:2662:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ) 8392 // InternalProblem.g:2621:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 )
8562 // InternalProblem.g:2663:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 8393 // InternalProblem.g:2622:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2
8563 { 8394 {
8564 pushFollow(FOLLOW_22); 8395 pushFollow(FOLLOW_22);
8565 rule__PredicateDefinition__Group__1__Impl(); 8396 rule__PredicateDefinition__Group__1__Impl();
@@ -8590,21 +8421,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8590 8421
8591 8422
8592 // $ANTLR start "rule__PredicateDefinition__Group__1__Impl" 8423 // $ANTLR start "rule__PredicateDefinition__Group__1__Impl"
8593 // InternalProblem.g:2670:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__NameAssignment_1 ) ) ; 8424 // InternalProblem.g:2629:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__NameAssignment_1 ) ) ;
8594 public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException { 8425 public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException {
8595 8426
8596 int stackSize = keepStackSize(); 8427 int stackSize = keepStackSize();
8597 8428
8598 try { 8429 try {
8599 // InternalProblem.g:2674:1: ( ( ( rule__PredicateDefinition__NameAssignment_1 ) ) ) 8430 // InternalProblem.g:2633:1: ( ( ( rule__PredicateDefinition__NameAssignment_1 ) ) )
8600 // InternalProblem.g:2675:1: ( ( rule__PredicateDefinition__NameAssignment_1 ) ) 8431 // InternalProblem.g:2634:1: ( ( rule__PredicateDefinition__NameAssignment_1 ) )
8601 { 8432 {
8602 // InternalProblem.g:2675:1: ( ( rule__PredicateDefinition__NameAssignment_1 ) ) 8433 // InternalProblem.g:2634:1: ( ( rule__PredicateDefinition__NameAssignment_1 ) )
8603 // InternalProblem.g:2676:2: ( rule__PredicateDefinition__NameAssignment_1 ) 8434 // InternalProblem.g:2635:2: ( rule__PredicateDefinition__NameAssignment_1 )
8604 { 8435 {
8605 before(grammarAccess.getPredicateDefinitionAccess().getNameAssignment_1()); 8436 before(grammarAccess.getPredicateDefinitionAccess().getNameAssignment_1());
8606 // InternalProblem.g:2677:2: ( rule__PredicateDefinition__NameAssignment_1 ) 8437 // InternalProblem.g:2636:2: ( rule__PredicateDefinition__NameAssignment_1 )
8607 // InternalProblem.g:2677:3: rule__PredicateDefinition__NameAssignment_1 8438 // InternalProblem.g:2636:3: rule__PredicateDefinition__NameAssignment_1
8608 { 8439 {
8609 pushFollow(FOLLOW_2); 8440 pushFollow(FOLLOW_2);
8610 rule__PredicateDefinition__NameAssignment_1(); 8441 rule__PredicateDefinition__NameAssignment_1();
@@ -8637,14 +8468,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8637 8468
8638 8469
8639 // $ANTLR start "rule__PredicateDefinition__Group__2" 8470 // $ANTLR start "rule__PredicateDefinition__Group__2"
8640 // InternalProblem.g:2685:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ; 8471 // InternalProblem.g:2644:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ;
8641 public final void rule__PredicateDefinition__Group__2() throws RecognitionException { 8472 public final void rule__PredicateDefinition__Group__2() throws RecognitionException {
8642 8473
8643 int stackSize = keepStackSize(); 8474 int stackSize = keepStackSize();
8644 8475
8645 try { 8476 try {
8646 // InternalProblem.g:2689:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ) 8477 // InternalProblem.g:2648:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 )
8647 // InternalProblem.g:2690:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 8478 // InternalProblem.g:2649:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3
8648 { 8479 {
8649 pushFollow(FOLLOW_23); 8480 pushFollow(FOLLOW_23);
8650 rule__PredicateDefinition__Group__2__Impl(); 8481 rule__PredicateDefinition__Group__2__Impl();
@@ -8675,20 +8506,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8675 8506
8676 8507
8677 // $ANTLR start "rule__PredicateDefinition__Group__2__Impl" 8508 // $ANTLR start "rule__PredicateDefinition__Group__2__Impl"
8678 // InternalProblem.g:2697:1: rule__PredicateDefinition__Group__2__Impl : ( '(' ) ; 8509 // InternalProblem.g:2656:1: rule__PredicateDefinition__Group__2__Impl : ( '(' ) ;
8679 public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException { 8510 public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException {
8680 8511
8681 int stackSize = keepStackSize(); 8512 int stackSize = keepStackSize();
8682 8513
8683 try { 8514 try {
8684 // InternalProblem.g:2701:1: ( ( '(' ) ) 8515 // InternalProblem.g:2660:1: ( ( '(' ) )
8685 // InternalProblem.g:2702:1: ( '(' ) 8516 // InternalProblem.g:2661:1: ( '(' )
8686 { 8517 {
8687 // InternalProblem.g:2702:1: ( '(' ) 8518 // InternalProblem.g:2661:1: ( '(' )
8688 // InternalProblem.g:2703:2: '(' 8519 // InternalProblem.g:2662:2: '('
8689 { 8520 {
8690 before(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2()); 8521 before(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2());
8691 match(input,37,FOLLOW_2); 8522 match(input,34,FOLLOW_2);
8692 after(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2()); 8523 after(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2());
8693 8524
8694 } 8525 }
@@ -8712,14 +8543,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8712 8543
8713 8544
8714 // $ANTLR start "rule__PredicateDefinition__Group__3" 8545 // $ANTLR start "rule__PredicateDefinition__Group__3"
8715 // InternalProblem.g:2712:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 ; 8546 // InternalProblem.g:2671:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 ;
8716 public final void rule__PredicateDefinition__Group__3() throws RecognitionException { 8547 public final void rule__PredicateDefinition__Group__3() throws RecognitionException {
8717 8548
8718 int stackSize = keepStackSize(); 8549 int stackSize = keepStackSize();
8719 8550
8720 try { 8551 try {
8721 // InternalProblem.g:2716:1: ( rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 ) 8552 // InternalProblem.g:2675:1: ( rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 )
8722 // InternalProblem.g:2717:2: rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 8553 // InternalProblem.g:2676:2: rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4
8723 { 8554 {
8724 pushFollow(FOLLOW_23); 8555 pushFollow(FOLLOW_23);
8725 rule__PredicateDefinition__Group__3__Impl(); 8556 rule__PredicateDefinition__Group__3__Impl();
@@ -8750,29 +8581,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8750 8581
8751 8582
8752 // $ANTLR start "rule__PredicateDefinition__Group__3__Impl" 8583 // $ANTLR start "rule__PredicateDefinition__Group__3__Impl"
8753 // InternalProblem.g:2724:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__Group_3__0 )? ) ; 8584 // InternalProblem.g:2683:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__Group_3__0 )? ) ;
8754 public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException { 8585 public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException {
8755 8586
8756 int stackSize = keepStackSize(); 8587 int stackSize = keepStackSize();
8757 8588
8758 try { 8589 try {
8759 // InternalProblem.g:2728:1: ( ( ( rule__PredicateDefinition__Group_3__0 )? ) ) 8590 // InternalProblem.g:2687:1: ( ( ( rule__PredicateDefinition__Group_3__0 )? ) )
8760 // InternalProblem.g:2729:1: ( ( rule__PredicateDefinition__Group_3__0 )? ) 8591 // InternalProblem.g:2688:1: ( ( rule__PredicateDefinition__Group_3__0 )? )
8761 { 8592 {
8762 // InternalProblem.g:2729:1: ( ( rule__PredicateDefinition__Group_3__0 )? ) 8593 // InternalProblem.g:2688:1: ( ( rule__PredicateDefinition__Group_3__0 )? )
8763 // InternalProblem.g:2730:2: ( rule__PredicateDefinition__Group_3__0 )? 8594 // InternalProblem.g:2689:2: ( rule__PredicateDefinition__Group_3__0 )?
8764 { 8595 {
8765 before(grammarAccess.getPredicateDefinitionAccess().getGroup_3()); 8596 before(grammarAccess.getPredicateDefinitionAccess().getGroup_3());
8766 // InternalProblem.g:2731:2: ( rule__PredicateDefinition__Group_3__0 )? 8597 // InternalProblem.g:2690:2: ( rule__PredicateDefinition__Group_3__0 )?
8767 int alt36=2; 8598 int alt35=2;
8768 int LA36_0 = input.LA(1); 8599 int LA35_0 = input.LA(1);
8769 8600
8770 if ( ((LA36_0>=RULE_QUOTED_ID && LA36_0<=RULE_ID)||(LA36_0>=19 && LA36_0<=22)) ) { 8601 if ( ((LA35_0>=RULE_QUOTED_ID && LA35_0<=RULE_ID)||(LA35_0>=20 && LA35_0<=21)) ) {
8771 alt36=1; 8602 alt35=1;
8772 } 8603 }
8773 switch (alt36) { 8604 switch (alt35) {
8774 case 1 : 8605 case 1 :
8775 // InternalProblem.g:2731:3: rule__PredicateDefinition__Group_3__0 8606 // InternalProblem.g:2690:3: rule__PredicateDefinition__Group_3__0
8776 { 8607 {
8777 pushFollow(FOLLOW_2); 8608 pushFollow(FOLLOW_2);
8778 rule__PredicateDefinition__Group_3__0(); 8609 rule__PredicateDefinition__Group_3__0();
@@ -8808,14 +8639,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8808 8639
8809 8640
8810 // $ANTLR start "rule__PredicateDefinition__Group__4" 8641 // $ANTLR start "rule__PredicateDefinition__Group__4"
8811 // InternalProblem.g:2739:1: rule__PredicateDefinition__Group__4 : rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 ; 8642 // InternalProblem.g:2698:1: rule__PredicateDefinition__Group__4 : rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 ;
8812 public final void rule__PredicateDefinition__Group__4() throws RecognitionException { 8643 public final void rule__PredicateDefinition__Group__4() throws RecognitionException {
8813 8644
8814 int stackSize = keepStackSize(); 8645 int stackSize = keepStackSize();
8815 8646
8816 try { 8647 try {
8817 // InternalProblem.g:2743:1: ( rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 ) 8648 // InternalProblem.g:2702:1: ( rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 )
8818 // InternalProblem.g:2744:2: rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 8649 // InternalProblem.g:2703:2: rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5
8819 { 8650 {
8820 pushFollow(FOLLOW_24); 8651 pushFollow(FOLLOW_24);
8821 rule__PredicateDefinition__Group__4__Impl(); 8652 rule__PredicateDefinition__Group__4__Impl();
@@ -8846,20 +8677,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8846 8677
8847 8678
8848 // $ANTLR start "rule__PredicateDefinition__Group__4__Impl" 8679 // $ANTLR start "rule__PredicateDefinition__Group__4__Impl"
8849 // InternalProblem.g:2751:1: rule__PredicateDefinition__Group__4__Impl : ( ')' ) ; 8680 // InternalProblem.g:2710:1: rule__PredicateDefinition__Group__4__Impl : ( ')' ) ;
8850 public final void rule__PredicateDefinition__Group__4__Impl() throws RecognitionException { 8681 public final void rule__PredicateDefinition__Group__4__Impl() throws RecognitionException {
8851 8682
8852 int stackSize = keepStackSize(); 8683 int stackSize = keepStackSize();
8853 8684
8854 try { 8685 try {
8855 // InternalProblem.g:2755:1: ( ( ')' ) ) 8686 // InternalProblem.g:2714:1: ( ( ')' ) )
8856 // InternalProblem.g:2756:1: ( ')' ) 8687 // InternalProblem.g:2715:1: ( ')' )
8857 { 8688 {
8858 // InternalProblem.g:2756:1: ( ')' ) 8689 // InternalProblem.g:2715:1: ( ')' )
8859 // InternalProblem.g:2757:2: ')' 8690 // InternalProblem.g:2716:2: ')'
8860 { 8691 {
8861 before(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4()); 8692 before(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4());
8862 match(input,38,FOLLOW_2); 8693 match(input,35,FOLLOW_2);
8863 after(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4()); 8694 after(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4());
8864 8695
8865 } 8696 }
@@ -8883,14 +8714,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8883 8714
8884 8715
8885 // $ANTLR start "rule__PredicateDefinition__Group__5" 8716 // $ANTLR start "rule__PredicateDefinition__Group__5"
8886 // InternalProblem.g:2766:1: rule__PredicateDefinition__Group__5 : rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 ; 8717 // InternalProblem.g:2725:1: rule__PredicateDefinition__Group__5 : rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 ;
8887 public final void rule__PredicateDefinition__Group__5() throws RecognitionException { 8718 public final void rule__PredicateDefinition__Group__5() throws RecognitionException {
8888 8719
8889 int stackSize = keepStackSize(); 8720 int stackSize = keepStackSize();
8890 8721
8891 try { 8722 try {
8892 // InternalProblem.g:2770:1: ( rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 ) 8723 // InternalProblem.g:2729:1: ( rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 )
8893 // InternalProblem.g:2771:2: rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 8724 // InternalProblem.g:2730:2: rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6
8894 { 8725 {
8895 pushFollow(FOLLOW_24); 8726 pushFollow(FOLLOW_24);
8896 rule__PredicateDefinition__Group__5__Impl(); 8727 rule__PredicateDefinition__Group__5__Impl();
@@ -8921,29 +8752,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8921 8752
8922 8753
8923 // $ANTLR start "rule__PredicateDefinition__Group__5__Impl" 8754 // $ANTLR start "rule__PredicateDefinition__Group__5__Impl"
8924 // InternalProblem.g:2778:1: rule__PredicateDefinition__Group__5__Impl : ( ( rule__PredicateDefinition__Group_5__0 )? ) ; 8755 // InternalProblem.g:2737:1: rule__PredicateDefinition__Group__5__Impl : ( ( rule__PredicateDefinition__Group_5__0 )? ) ;
8925 public final void rule__PredicateDefinition__Group__5__Impl() throws RecognitionException { 8756 public final void rule__PredicateDefinition__Group__5__Impl() throws RecognitionException {
8926 8757
8927 int stackSize = keepStackSize(); 8758 int stackSize = keepStackSize();
8928 8759
8929 try { 8760 try {
8930 // InternalProblem.g:2782:1: ( ( ( rule__PredicateDefinition__Group_5__0 )? ) ) 8761 // InternalProblem.g:2741:1: ( ( ( rule__PredicateDefinition__Group_5__0 )? ) )
8931 // InternalProblem.g:2783:1: ( ( rule__PredicateDefinition__Group_5__0 )? ) 8762 // InternalProblem.g:2742:1: ( ( rule__PredicateDefinition__Group_5__0 )? )
8932 { 8763 {
8933 // InternalProblem.g:2783:1: ( ( rule__PredicateDefinition__Group_5__0 )? ) 8764 // InternalProblem.g:2742:1: ( ( rule__PredicateDefinition__Group_5__0 )? )
8934 // InternalProblem.g:2784:2: ( rule__PredicateDefinition__Group_5__0 )? 8765 // InternalProblem.g:2743:2: ( rule__PredicateDefinition__Group_5__0 )?
8935 { 8766 {
8936 before(grammarAccess.getPredicateDefinitionAccess().getGroup_5()); 8767 before(grammarAccess.getPredicateDefinitionAccess().getGroup_5());
8937 // InternalProblem.g:2785:2: ( rule__PredicateDefinition__Group_5__0 )? 8768 // InternalProblem.g:2744:2: ( rule__PredicateDefinition__Group_5__0 )?
8938 int alt37=2; 8769 int alt36=2;
8939 int LA37_0 = input.LA(1); 8770 int LA36_0 = input.LA(1);
8940 8771
8941 if ( (LA37_0==39) ) { 8772 if ( (LA36_0==36) ) {
8942 alt37=1; 8773 alt36=1;
8943 } 8774 }
8944 switch (alt37) { 8775 switch (alt36) {
8945 case 1 : 8776 case 1 :
8946 // InternalProblem.g:2785:3: rule__PredicateDefinition__Group_5__0 8777 // InternalProblem.g:2744:3: rule__PredicateDefinition__Group_5__0
8947 { 8778 {
8948 pushFollow(FOLLOW_2); 8779 pushFollow(FOLLOW_2);
8949 rule__PredicateDefinition__Group_5__0(); 8780 rule__PredicateDefinition__Group_5__0();
@@ -8979,14 +8810,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8979 8810
8980 8811
8981 // $ANTLR start "rule__PredicateDefinition__Group__6" 8812 // $ANTLR start "rule__PredicateDefinition__Group__6"
8982 // InternalProblem.g:2793:1: rule__PredicateDefinition__Group__6 : rule__PredicateDefinition__Group__6__Impl ; 8813 // InternalProblem.g:2752:1: rule__PredicateDefinition__Group__6 : rule__PredicateDefinition__Group__6__Impl ;
8983 public final void rule__PredicateDefinition__Group__6() throws RecognitionException { 8814 public final void rule__PredicateDefinition__Group__6() throws RecognitionException {
8984 8815
8985 int stackSize = keepStackSize(); 8816 int stackSize = keepStackSize();
8986 8817
8987 try { 8818 try {
8988 // InternalProblem.g:2797:1: ( rule__PredicateDefinition__Group__6__Impl ) 8819 // InternalProblem.g:2756:1: ( rule__PredicateDefinition__Group__6__Impl )
8989 // InternalProblem.g:2798:2: rule__PredicateDefinition__Group__6__Impl 8820 // InternalProblem.g:2757:2: rule__PredicateDefinition__Group__6__Impl
8990 { 8821 {
8991 pushFollow(FOLLOW_2); 8822 pushFollow(FOLLOW_2);
8992 rule__PredicateDefinition__Group__6__Impl(); 8823 rule__PredicateDefinition__Group__6__Impl();
@@ -9012,20 +8843,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9012 8843
9013 8844
9014 // $ANTLR start "rule__PredicateDefinition__Group__6__Impl" 8845 // $ANTLR start "rule__PredicateDefinition__Group__6__Impl"
9015 // InternalProblem.g:2804:1: rule__PredicateDefinition__Group__6__Impl : ( '.' ) ; 8846 // InternalProblem.g:2763:1: rule__PredicateDefinition__Group__6__Impl : ( '.' ) ;
9016 public final void rule__PredicateDefinition__Group__6__Impl() throws RecognitionException { 8847 public final void rule__PredicateDefinition__Group__6__Impl() throws RecognitionException {
9017 8848
9018 int stackSize = keepStackSize(); 8849 int stackSize = keepStackSize();
9019 8850
9020 try { 8851 try {
9021 // InternalProblem.g:2808:1: ( ( '.' ) ) 8852 // InternalProblem.g:2767:1: ( ( '.' ) )
9022 // InternalProblem.g:2809:1: ( '.' ) 8853 // InternalProblem.g:2768:1: ( '.' )
9023 { 8854 {
9024 // InternalProblem.g:2809:1: ( '.' ) 8855 // InternalProblem.g:2768:1: ( '.' )
9025 // InternalProblem.g:2810:2: '.' 8856 // InternalProblem.g:2769:2: '.'
9026 { 8857 {
9027 before(grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6()); 8858 before(grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6());
9028 match(input,12,FOLLOW_2); 8859 match(input,13,FOLLOW_2);
9029 after(grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6()); 8860 after(grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6());
9030 8861
9031 } 8862 }
@@ -9049,14 +8880,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9049 8880
9050 8881
9051 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0" 8882 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0"
9052 // InternalProblem.g:2820:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ; 8883 // InternalProblem.g:2779:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ;
9053 public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException { 8884 public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException {
9054 8885
9055 int stackSize = keepStackSize(); 8886 int stackSize = keepStackSize();
9056 8887
9057 try { 8888 try {
9058 // InternalProblem.g:2824:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ) 8889 // InternalProblem.g:2783:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 )
9059 // InternalProblem.g:2825:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 8890 // InternalProblem.g:2784:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1
9060 { 8891 {
9061 pushFollow(FOLLOW_25); 8892 pushFollow(FOLLOW_25);
9062 rule__PredicateDefinition__Group_0_0__0__Impl(); 8893 rule__PredicateDefinition__Group_0_0__0__Impl();
@@ -9087,21 +8918,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9087 8918
9088 8919
9089 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl" 8920 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl"
9090 // InternalProblem.g:2832:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) ; 8921 // InternalProblem.g:2791:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) ;
9091 public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException { 8922 public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException {
9092 8923
9093 int stackSize = keepStackSize(); 8924 int stackSize = keepStackSize();
9094 8925
9095 try { 8926 try {
9096 // InternalProblem.g:2836:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) ) 8927 // InternalProblem.g:2795:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) )
9097 // InternalProblem.g:2837:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) 8928 // InternalProblem.g:2796:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) )
9098 { 8929 {
9099 // InternalProblem.g:2837:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) 8930 // InternalProblem.g:2796:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) )
9100 // InternalProblem.g:2838:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) 8931 // InternalProblem.g:2797:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_0 )
9101 { 8932 {
9102 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_0()); 8933 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_0());
9103 // InternalProblem.g:2839:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) 8934 // InternalProblem.g:2798:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_0 )
9104 // InternalProblem.g:2839:3: rule__PredicateDefinition__ErrorAssignment_0_0_0 8935 // InternalProblem.g:2798:3: rule__PredicateDefinition__ErrorAssignment_0_0_0
9105 { 8936 {
9106 pushFollow(FOLLOW_2); 8937 pushFollow(FOLLOW_2);
9107 rule__PredicateDefinition__ErrorAssignment_0_0_0(); 8938 rule__PredicateDefinition__ErrorAssignment_0_0_0();
@@ -9134,14 +8965,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9134 8965
9135 8966
9136 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1" 8967 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1"
9137 // InternalProblem.g:2847:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ; 8968 // InternalProblem.g:2806:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ;
9138 public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException { 8969 public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException {
9139 8970
9140 int stackSize = keepStackSize(); 8971 int stackSize = keepStackSize();
9141 8972
9142 try { 8973 try {
9143 // InternalProblem.g:2851:1: ( rule__PredicateDefinition__Group_0_0__1__Impl ) 8974 // InternalProblem.g:2810:1: ( rule__PredicateDefinition__Group_0_0__1__Impl )
9144 // InternalProblem.g:2852:2: rule__PredicateDefinition__Group_0_0__1__Impl 8975 // InternalProblem.g:2811:2: rule__PredicateDefinition__Group_0_0__1__Impl
9145 { 8976 {
9146 pushFollow(FOLLOW_2); 8977 pushFollow(FOLLOW_2);
9147 rule__PredicateDefinition__Group_0_0__1__Impl(); 8978 rule__PredicateDefinition__Group_0_0__1__Impl();
@@ -9167,31 +8998,31 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9167 8998
9168 8999
9169 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl" 9000 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl"
9170 // InternalProblem.g:2858:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( 'pred' )? ) ; 9001 // InternalProblem.g:2817:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( 'pred' )? ) ;
9171 public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException { 9002 public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException {
9172 9003
9173 int stackSize = keepStackSize(); 9004 int stackSize = keepStackSize();
9174 9005
9175 try { 9006 try {
9176 // InternalProblem.g:2862:1: ( ( ( 'pred' )? ) ) 9007 // InternalProblem.g:2821:1: ( ( ( 'pred' )? ) )
9177 // InternalProblem.g:2863:1: ( ( 'pred' )? ) 9008 // InternalProblem.g:2822:1: ( ( 'pred' )? )
9178 { 9009 {
9179 // InternalProblem.g:2863:1: ( ( 'pred' )? ) 9010 // InternalProblem.g:2822:1: ( ( 'pred' )? )
9180 // InternalProblem.g:2864:2: ( 'pred' )? 9011 // InternalProblem.g:2823:2: ( 'pred' )?
9181 { 9012 {
9182 before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1()); 9013 before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1());
9183 // InternalProblem.g:2865:2: ( 'pred' )? 9014 // InternalProblem.g:2824:2: ( 'pred' )?
9184 int alt38=2; 9015 int alt37=2;
9185 int LA38_0 = input.LA(1); 9016 int LA37_0 = input.LA(1);
9186 9017
9187 if ( (LA38_0==16) ) { 9018 if ( (LA37_0==17) ) {
9188 alt38=1; 9019 alt37=1;
9189 } 9020 }
9190 switch (alt38) { 9021 switch (alt37) {
9191 case 1 : 9022 case 1 :
9192 // InternalProblem.g:2865:3: 'pred' 9023 // InternalProblem.g:2824:3: 'pred'
9193 { 9024 {
9194 match(input,16,FOLLOW_2); 9025 match(input,17,FOLLOW_2);
9195 9026
9196 } 9027 }
9197 break; 9028 break;
@@ -9221,14 +9052,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9221 9052
9222 9053
9223 // $ANTLR start "rule__PredicateDefinition__Group_3__0" 9054 // $ANTLR start "rule__PredicateDefinition__Group_3__0"
9224 // InternalProblem.g:2874:1: rule__PredicateDefinition__Group_3__0 : rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 ; 9055 // InternalProblem.g:2833:1: rule__PredicateDefinition__Group_3__0 : rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 ;
9225 public final void rule__PredicateDefinition__Group_3__0() throws RecognitionException { 9056 public final void rule__PredicateDefinition__Group_3__0() throws RecognitionException {
9226 9057
9227 int stackSize = keepStackSize(); 9058 int stackSize = keepStackSize();
9228 9059
9229 try { 9060 try {
9230 // InternalProblem.g:2878:1: ( rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 ) 9061 // InternalProblem.g:2837:1: ( rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 )
9231 // InternalProblem.g:2879:2: rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 9062 // InternalProblem.g:2838:2: rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1
9232 { 9063 {
9233 pushFollow(FOLLOW_9); 9064 pushFollow(FOLLOW_9);
9234 rule__PredicateDefinition__Group_3__0__Impl(); 9065 rule__PredicateDefinition__Group_3__0__Impl();
@@ -9259,21 +9090,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9259 9090
9260 9091
9261 // $ANTLR start "rule__PredicateDefinition__Group_3__0__Impl" 9092 // $ANTLR start "rule__PredicateDefinition__Group_3__0__Impl"
9262 // InternalProblem.g:2886:1: rule__PredicateDefinition__Group_3__0__Impl : ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) ; 9093 // InternalProblem.g:2845:1: rule__PredicateDefinition__Group_3__0__Impl : ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) ;
9263 public final void rule__PredicateDefinition__Group_3__0__Impl() throws RecognitionException { 9094 public final void rule__PredicateDefinition__Group_3__0__Impl() throws RecognitionException {
9264 9095
9265 int stackSize = keepStackSize(); 9096 int stackSize = keepStackSize();
9266 9097
9267 try { 9098 try {
9268 // InternalProblem.g:2890:1: ( ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) ) 9099 // InternalProblem.g:2849:1: ( ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) )
9269 // InternalProblem.g:2891:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) 9100 // InternalProblem.g:2850:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) )
9270 { 9101 {
9271 // InternalProblem.g:2891:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) 9102 // InternalProblem.g:2850:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) )
9272 // InternalProblem.g:2892:2: ( rule__PredicateDefinition__ParametersAssignment_3_0 ) 9103 // InternalProblem.g:2851:2: ( rule__PredicateDefinition__ParametersAssignment_3_0 )
9273 { 9104 {
9274 before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_0()); 9105 before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_0());
9275 // InternalProblem.g:2893:2: ( rule__PredicateDefinition__ParametersAssignment_3_0 ) 9106 // InternalProblem.g:2852:2: ( rule__PredicateDefinition__ParametersAssignment_3_0 )
9276 // InternalProblem.g:2893:3: rule__PredicateDefinition__ParametersAssignment_3_0 9107 // InternalProblem.g:2852:3: rule__PredicateDefinition__ParametersAssignment_3_0
9277 { 9108 {
9278 pushFollow(FOLLOW_2); 9109 pushFollow(FOLLOW_2);
9279 rule__PredicateDefinition__ParametersAssignment_3_0(); 9110 rule__PredicateDefinition__ParametersAssignment_3_0();
@@ -9306,14 +9137,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9306 9137
9307 9138
9308 // $ANTLR start "rule__PredicateDefinition__Group_3__1" 9139 // $ANTLR start "rule__PredicateDefinition__Group_3__1"
9309 // InternalProblem.g:2901:1: rule__PredicateDefinition__Group_3__1 : rule__PredicateDefinition__Group_3__1__Impl ; 9140 // InternalProblem.g:2860:1: rule__PredicateDefinition__Group_3__1 : rule__PredicateDefinition__Group_3__1__Impl ;
9310 public final void rule__PredicateDefinition__Group_3__1() throws RecognitionException { 9141 public final void rule__PredicateDefinition__Group_3__1() throws RecognitionException {
9311 9142
9312 int stackSize = keepStackSize(); 9143 int stackSize = keepStackSize();
9313 9144
9314 try { 9145 try {
9315 // InternalProblem.g:2905:1: ( rule__PredicateDefinition__Group_3__1__Impl ) 9146 // InternalProblem.g:2864:1: ( rule__PredicateDefinition__Group_3__1__Impl )
9316 // InternalProblem.g:2906:2: rule__PredicateDefinition__Group_3__1__Impl 9147 // InternalProblem.g:2865:2: rule__PredicateDefinition__Group_3__1__Impl
9317 { 9148 {
9318 pushFollow(FOLLOW_2); 9149 pushFollow(FOLLOW_2);
9319 rule__PredicateDefinition__Group_3__1__Impl(); 9150 rule__PredicateDefinition__Group_3__1__Impl();
@@ -9339,33 +9170,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9339 9170
9340 9171
9341 // $ANTLR start "rule__PredicateDefinition__Group_3__1__Impl" 9172 // $ANTLR start "rule__PredicateDefinition__Group_3__1__Impl"
9342 // InternalProblem.g:2912:1: rule__PredicateDefinition__Group_3__1__Impl : ( ( rule__PredicateDefinition__Group_3_1__0 )* ) ; 9173 // InternalProblem.g:2871:1: rule__PredicateDefinition__Group_3__1__Impl : ( ( rule__PredicateDefinition__Group_3_1__0 )* ) ;
9343 public final void rule__PredicateDefinition__Group_3__1__Impl() throws RecognitionException { 9174 public final void rule__PredicateDefinition__Group_3__1__Impl() throws RecognitionException {
9344 9175
9345 int stackSize = keepStackSize(); 9176 int stackSize = keepStackSize();
9346 9177
9347 try { 9178 try {
9348 // InternalProblem.g:2916:1: ( ( ( rule__PredicateDefinition__Group_3_1__0 )* ) ) 9179 // InternalProblem.g:2875:1: ( ( ( rule__PredicateDefinition__Group_3_1__0 )* ) )
9349 // InternalProblem.g:2917:1: ( ( rule__PredicateDefinition__Group_3_1__0 )* ) 9180 // InternalProblem.g:2876:1: ( ( rule__PredicateDefinition__Group_3_1__0 )* )
9350 { 9181 {
9351 // InternalProblem.g:2917:1: ( ( rule__PredicateDefinition__Group_3_1__0 )* ) 9182 // InternalProblem.g:2876:1: ( ( rule__PredicateDefinition__Group_3_1__0 )* )
9352 // InternalProblem.g:2918:2: ( rule__PredicateDefinition__Group_3_1__0 )* 9183 // InternalProblem.g:2877:2: ( rule__PredicateDefinition__Group_3_1__0 )*
9353 { 9184 {
9354 before(grammarAccess.getPredicateDefinitionAccess().getGroup_3_1()); 9185 before(grammarAccess.getPredicateDefinitionAccess().getGroup_3_1());
9355 // InternalProblem.g:2919:2: ( rule__PredicateDefinition__Group_3_1__0 )* 9186 // InternalProblem.g:2878:2: ( rule__PredicateDefinition__Group_3_1__0 )*
9356 loop39: 9187 loop38:
9357 do { 9188 do {
9358 int alt39=2; 9189 int alt38=2;
9359 int LA39_0 = input.LA(1); 9190 int LA38_0 = input.LA(1);
9360 9191
9361 if ( (LA39_0==13) ) { 9192 if ( (LA38_0==14) ) {
9362 alt39=1; 9193 alt38=1;
9363 } 9194 }
9364 9195
9365 9196
9366 switch (alt39) { 9197 switch (alt38) {
9367 case 1 : 9198 case 1 :
9368 // InternalProblem.g:2919:3: rule__PredicateDefinition__Group_3_1__0 9199 // InternalProblem.g:2878:3: rule__PredicateDefinition__Group_3_1__0
9369 { 9200 {
9370 pushFollow(FOLLOW_10); 9201 pushFollow(FOLLOW_10);
9371 rule__PredicateDefinition__Group_3_1__0(); 9202 rule__PredicateDefinition__Group_3_1__0();
@@ -9377,7 +9208,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9377 break; 9208 break;
9378 9209
9379 default : 9210 default :
9380 break loop39; 9211 break loop38;
9381 } 9212 }
9382 } while (true); 9213 } while (true);
9383 9214
@@ -9404,14 +9235,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9404 9235
9405 9236
9406 // $ANTLR start "rule__PredicateDefinition__Group_3_1__0" 9237 // $ANTLR start "rule__PredicateDefinition__Group_3_1__0"
9407 // InternalProblem.g:2928:1: rule__PredicateDefinition__Group_3_1__0 : rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 ; 9238 // InternalProblem.g:2887:1: rule__PredicateDefinition__Group_3_1__0 : rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 ;
9408 public final void rule__PredicateDefinition__Group_3_1__0() throws RecognitionException { 9239 public final void rule__PredicateDefinition__Group_3_1__0() throws RecognitionException {
9409 9240
9410 int stackSize = keepStackSize(); 9241 int stackSize = keepStackSize();
9411 9242
9412 try { 9243 try {
9413 // InternalProblem.g:2932:1: ( rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 ) 9244 // InternalProblem.g:2891:1: ( rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 )
9414 // InternalProblem.g:2933:2: rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 9245 // InternalProblem.g:2892:2: rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1
9415 { 9246 {
9416 pushFollow(FOLLOW_5); 9247 pushFollow(FOLLOW_5);
9417 rule__PredicateDefinition__Group_3_1__0__Impl(); 9248 rule__PredicateDefinition__Group_3_1__0__Impl();
@@ -9442,20 +9273,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9442 9273
9443 9274
9444 // $ANTLR start "rule__PredicateDefinition__Group_3_1__0__Impl" 9275 // $ANTLR start "rule__PredicateDefinition__Group_3_1__0__Impl"
9445 // InternalProblem.g:2940:1: rule__PredicateDefinition__Group_3_1__0__Impl : ( ',' ) ; 9276 // InternalProblem.g:2899:1: rule__PredicateDefinition__Group_3_1__0__Impl : ( ',' ) ;
9446 public final void rule__PredicateDefinition__Group_3_1__0__Impl() throws RecognitionException { 9277 public final void rule__PredicateDefinition__Group_3_1__0__Impl() throws RecognitionException {
9447 9278
9448 int stackSize = keepStackSize(); 9279 int stackSize = keepStackSize();
9449 9280
9450 try { 9281 try {
9451 // InternalProblem.g:2944:1: ( ( ',' ) ) 9282 // InternalProblem.g:2903:1: ( ( ',' ) )
9452 // InternalProblem.g:2945:1: ( ',' ) 9283 // InternalProblem.g:2904:1: ( ',' )
9453 { 9284 {
9454 // InternalProblem.g:2945:1: ( ',' ) 9285 // InternalProblem.g:2904:1: ( ',' )
9455 // InternalProblem.g:2946:2: ',' 9286 // InternalProblem.g:2905:2: ','
9456 { 9287 {
9457 before(grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0()); 9288 before(grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0());
9458 match(input,13,FOLLOW_2); 9289 match(input,14,FOLLOW_2);
9459 after(grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0()); 9290 after(grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0());
9460 9291
9461 } 9292 }
@@ -9479,14 +9310,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9479 9310
9480 9311
9481 // $ANTLR start "rule__PredicateDefinition__Group_3_1__1" 9312 // $ANTLR start "rule__PredicateDefinition__Group_3_1__1"
9482 // InternalProblem.g:2955:1: rule__PredicateDefinition__Group_3_1__1 : rule__PredicateDefinition__Group_3_1__1__Impl ; 9313 // InternalProblem.g:2914:1: rule__PredicateDefinition__Group_3_1__1 : rule__PredicateDefinition__Group_3_1__1__Impl ;
9483 public final void rule__PredicateDefinition__Group_3_1__1() throws RecognitionException { 9314 public final void rule__PredicateDefinition__Group_3_1__1() throws RecognitionException {
9484 9315
9485 int stackSize = keepStackSize(); 9316 int stackSize = keepStackSize();
9486 9317
9487 try { 9318 try {
9488 // InternalProblem.g:2959:1: ( rule__PredicateDefinition__Group_3_1__1__Impl ) 9319 // InternalProblem.g:2918:1: ( rule__PredicateDefinition__Group_3_1__1__Impl )
9489 // InternalProblem.g:2960:2: rule__PredicateDefinition__Group_3_1__1__Impl 9320 // InternalProblem.g:2919:2: rule__PredicateDefinition__Group_3_1__1__Impl
9490 { 9321 {
9491 pushFollow(FOLLOW_2); 9322 pushFollow(FOLLOW_2);
9492 rule__PredicateDefinition__Group_3_1__1__Impl(); 9323 rule__PredicateDefinition__Group_3_1__1__Impl();
@@ -9512,21 +9343,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9512 9343
9513 9344
9514 // $ANTLR start "rule__PredicateDefinition__Group_3_1__1__Impl" 9345 // $ANTLR start "rule__PredicateDefinition__Group_3_1__1__Impl"
9515 // InternalProblem.g:2966:1: rule__PredicateDefinition__Group_3_1__1__Impl : ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) ; 9346 // InternalProblem.g:2925:1: rule__PredicateDefinition__Group_3_1__1__Impl : ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) ;
9516 public final void rule__PredicateDefinition__Group_3_1__1__Impl() throws RecognitionException { 9347 public final void rule__PredicateDefinition__Group_3_1__1__Impl() throws RecognitionException {
9517 9348
9518 int stackSize = keepStackSize(); 9349 int stackSize = keepStackSize();
9519 9350
9520 try { 9351 try {
9521 // InternalProblem.g:2970:1: ( ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) ) 9352 // InternalProblem.g:2929:1: ( ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) )
9522 // InternalProblem.g:2971:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) 9353 // InternalProblem.g:2930:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) )
9523 { 9354 {
9524 // InternalProblem.g:2971:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) 9355 // InternalProblem.g:2930:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) )
9525 // InternalProblem.g:2972:2: ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) 9356 // InternalProblem.g:2931:2: ( rule__PredicateDefinition__ParametersAssignment_3_1_1 )
9526 { 9357 {
9527 before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_1_1()); 9358 before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_1_1());
9528 // InternalProblem.g:2973:2: ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) 9359 // InternalProblem.g:2932:2: ( rule__PredicateDefinition__ParametersAssignment_3_1_1 )
9529 // InternalProblem.g:2973:3: rule__PredicateDefinition__ParametersAssignment_3_1_1 9360 // InternalProblem.g:2932:3: rule__PredicateDefinition__ParametersAssignment_3_1_1
9530 { 9361 {
9531 pushFollow(FOLLOW_2); 9362 pushFollow(FOLLOW_2);
9532 rule__PredicateDefinition__ParametersAssignment_3_1_1(); 9363 rule__PredicateDefinition__ParametersAssignment_3_1_1();
@@ -9559,14 +9390,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9559 9390
9560 9391
9561 // $ANTLR start "rule__PredicateDefinition__Group_5__0" 9392 // $ANTLR start "rule__PredicateDefinition__Group_5__0"
9562 // InternalProblem.g:2982:1: rule__PredicateDefinition__Group_5__0 : rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 ; 9393 // InternalProblem.g:2941:1: rule__PredicateDefinition__Group_5__0 : rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 ;
9563 public final void rule__PredicateDefinition__Group_5__0() throws RecognitionException { 9394 public final void rule__PredicateDefinition__Group_5__0() throws RecognitionException {
9564 9395
9565 int stackSize = keepStackSize(); 9396 int stackSize = keepStackSize();
9566 9397
9567 try { 9398 try {
9568 // InternalProblem.g:2986:1: ( rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 ) 9399 // InternalProblem.g:2945:1: ( rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 )
9569 // InternalProblem.g:2987:2: rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 9400 // InternalProblem.g:2946:2: rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1
9570 { 9401 {
9571 pushFollow(FOLLOW_26); 9402 pushFollow(FOLLOW_26);
9572 rule__PredicateDefinition__Group_5__0__Impl(); 9403 rule__PredicateDefinition__Group_5__0__Impl();
@@ -9597,20 +9428,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9597 9428
9598 9429
9599 // $ANTLR start "rule__PredicateDefinition__Group_5__0__Impl" 9430 // $ANTLR start "rule__PredicateDefinition__Group_5__0__Impl"
9600 // InternalProblem.g:2994:1: rule__PredicateDefinition__Group_5__0__Impl : ( ':-' ) ; 9431 // InternalProblem.g:2953:1: rule__PredicateDefinition__Group_5__0__Impl : ( ':-' ) ;
9601 public final void rule__PredicateDefinition__Group_5__0__Impl() throws RecognitionException { 9432 public final void rule__PredicateDefinition__Group_5__0__Impl() throws RecognitionException {
9602 9433
9603 int stackSize = keepStackSize(); 9434 int stackSize = keepStackSize();
9604 9435
9605 try { 9436 try {
9606 // InternalProblem.g:2998:1: ( ( ':-' ) ) 9437 // InternalProblem.g:2957:1: ( ( ':-' ) )
9607 // InternalProblem.g:2999:1: ( ':-' ) 9438 // InternalProblem.g:2958:1: ( ':-' )
9608 { 9439 {
9609 // InternalProblem.g:2999:1: ( ':-' ) 9440 // InternalProblem.g:2958:1: ( ':-' )
9610 // InternalProblem.g:3000:2: ':-' 9441 // InternalProblem.g:2959:2: ':-'
9611 { 9442 {
9612 before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0()); 9443 before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0());
9613 match(input,39,FOLLOW_2); 9444 match(input,36,FOLLOW_2);
9614 after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0()); 9445 after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0());
9615 9446
9616 } 9447 }
@@ -9634,14 +9465,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9634 9465
9635 9466
9636 // $ANTLR start "rule__PredicateDefinition__Group_5__1" 9467 // $ANTLR start "rule__PredicateDefinition__Group_5__1"
9637 // InternalProblem.g:3009:1: rule__PredicateDefinition__Group_5__1 : rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 ; 9468 // InternalProblem.g:2968:1: rule__PredicateDefinition__Group_5__1 : rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 ;
9638 public final void rule__PredicateDefinition__Group_5__1() throws RecognitionException { 9469 public final void rule__PredicateDefinition__Group_5__1() throws RecognitionException {
9639 9470
9640 int stackSize = keepStackSize(); 9471 int stackSize = keepStackSize();
9641 9472
9642 try { 9473 try {
9643 // InternalProblem.g:3013:1: ( rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 ) 9474 // InternalProblem.g:2972:1: ( rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 )
9644 // InternalProblem.g:3014:2: rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 9475 // InternalProblem.g:2973:2: rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2
9645 { 9476 {
9646 pushFollow(FOLLOW_13); 9477 pushFollow(FOLLOW_13);
9647 rule__PredicateDefinition__Group_5__1__Impl(); 9478 rule__PredicateDefinition__Group_5__1__Impl();
@@ -9672,21 +9503,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9672 9503
9673 9504
9674 // $ANTLR start "rule__PredicateDefinition__Group_5__1__Impl" 9505 // $ANTLR start "rule__PredicateDefinition__Group_5__1__Impl"
9675 // InternalProblem.g:3021:1: rule__PredicateDefinition__Group_5__1__Impl : ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) ; 9506 // InternalProblem.g:2980:1: rule__PredicateDefinition__Group_5__1__Impl : ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) ;
9676 public final void rule__PredicateDefinition__Group_5__1__Impl() throws RecognitionException { 9507 public final void rule__PredicateDefinition__Group_5__1__Impl() throws RecognitionException {
9677 9508
9678 int stackSize = keepStackSize(); 9509 int stackSize = keepStackSize();
9679 9510
9680 try { 9511 try {
9681 // InternalProblem.g:3025:1: ( ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) ) 9512 // InternalProblem.g:2984:1: ( ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) )
9682 // InternalProblem.g:3026:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) 9513 // InternalProblem.g:2985:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) )
9683 { 9514 {
9684 // InternalProblem.g:3026:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) 9515 // InternalProblem.g:2985:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) )
9685 // InternalProblem.g:3027:2: ( rule__PredicateDefinition__BodiesAssignment_5_1 ) 9516 // InternalProblem.g:2986:2: ( rule__PredicateDefinition__BodiesAssignment_5_1 )
9686 { 9517 {
9687 before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_1()); 9518 before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_1());
9688 // InternalProblem.g:3028:2: ( rule__PredicateDefinition__BodiesAssignment_5_1 ) 9519 // InternalProblem.g:2987:2: ( rule__PredicateDefinition__BodiesAssignment_5_1 )
9689 // InternalProblem.g:3028:3: rule__PredicateDefinition__BodiesAssignment_5_1 9520 // InternalProblem.g:2987:3: rule__PredicateDefinition__BodiesAssignment_5_1
9690 { 9521 {
9691 pushFollow(FOLLOW_2); 9522 pushFollow(FOLLOW_2);
9692 rule__PredicateDefinition__BodiesAssignment_5_1(); 9523 rule__PredicateDefinition__BodiesAssignment_5_1();
@@ -9719,14 +9550,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9719 9550
9720 9551
9721 // $ANTLR start "rule__PredicateDefinition__Group_5__2" 9552 // $ANTLR start "rule__PredicateDefinition__Group_5__2"
9722 // InternalProblem.g:3036:1: rule__PredicateDefinition__Group_5__2 : rule__PredicateDefinition__Group_5__2__Impl ; 9553 // InternalProblem.g:2995:1: rule__PredicateDefinition__Group_5__2 : rule__PredicateDefinition__Group_5__2__Impl ;
9723 public final void rule__PredicateDefinition__Group_5__2() throws RecognitionException { 9554 public final void rule__PredicateDefinition__Group_5__2() throws RecognitionException {
9724 9555
9725 int stackSize = keepStackSize(); 9556 int stackSize = keepStackSize();
9726 9557
9727 try { 9558 try {
9728 // InternalProblem.g:3040:1: ( rule__PredicateDefinition__Group_5__2__Impl ) 9559 // InternalProblem.g:2999:1: ( rule__PredicateDefinition__Group_5__2__Impl )
9729 // InternalProblem.g:3041:2: rule__PredicateDefinition__Group_5__2__Impl 9560 // InternalProblem.g:3000:2: rule__PredicateDefinition__Group_5__2__Impl
9730 { 9561 {
9731 pushFollow(FOLLOW_2); 9562 pushFollow(FOLLOW_2);
9732 rule__PredicateDefinition__Group_5__2__Impl(); 9563 rule__PredicateDefinition__Group_5__2__Impl();
@@ -9752,33 +9583,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9752 9583
9753 9584
9754 // $ANTLR start "rule__PredicateDefinition__Group_5__2__Impl" 9585 // $ANTLR start "rule__PredicateDefinition__Group_5__2__Impl"
9755 // InternalProblem.g:3047:1: rule__PredicateDefinition__Group_5__2__Impl : ( ( rule__PredicateDefinition__Group_5_2__0 )* ) ; 9586 // InternalProblem.g:3006:1: rule__PredicateDefinition__Group_5__2__Impl : ( ( rule__PredicateDefinition__Group_5_2__0 )* ) ;
9756 public final void rule__PredicateDefinition__Group_5__2__Impl() throws RecognitionException { 9587 public final void rule__PredicateDefinition__Group_5__2__Impl() throws RecognitionException {
9757 9588
9758 int stackSize = keepStackSize(); 9589 int stackSize = keepStackSize();
9759 9590
9760 try { 9591 try {
9761 // InternalProblem.g:3051:1: ( ( ( rule__PredicateDefinition__Group_5_2__0 )* ) ) 9592 // InternalProblem.g:3010:1: ( ( ( rule__PredicateDefinition__Group_5_2__0 )* ) )
9762 // InternalProblem.g:3052:1: ( ( rule__PredicateDefinition__Group_5_2__0 )* ) 9593 // InternalProblem.g:3011:1: ( ( rule__PredicateDefinition__Group_5_2__0 )* )
9763 { 9594 {
9764 // InternalProblem.g:3052:1: ( ( rule__PredicateDefinition__Group_5_2__0 )* ) 9595 // InternalProblem.g:3011:1: ( ( rule__PredicateDefinition__Group_5_2__0 )* )
9765 // InternalProblem.g:3053:2: ( rule__PredicateDefinition__Group_5_2__0 )* 9596 // InternalProblem.g:3012:2: ( rule__PredicateDefinition__Group_5_2__0 )*
9766 { 9597 {
9767 before(grammarAccess.getPredicateDefinitionAccess().getGroup_5_2()); 9598 before(grammarAccess.getPredicateDefinitionAccess().getGroup_5_2());
9768 // InternalProblem.g:3054:2: ( rule__PredicateDefinition__Group_5_2__0 )* 9599 // InternalProblem.g:3013:2: ( rule__PredicateDefinition__Group_5_2__0 )*
9769 loop40: 9600 loop39:
9770 do { 9601 do {
9771 int alt40=2; 9602 int alt39=2;
9772 int LA40_0 = input.LA(1); 9603 int LA39_0 = input.LA(1);
9773 9604
9774 if ( (LA40_0==14) ) { 9605 if ( (LA39_0==15) ) {
9775 alt40=1; 9606 alt39=1;
9776 } 9607 }
9777 9608
9778 9609
9779 switch (alt40) { 9610 switch (alt39) {
9780 case 1 : 9611 case 1 :
9781 // InternalProblem.g:3054:3: rule__PredicateDefinition__Group_5_2__0 9612 // InternalProblem.g:3013:3: rule__PredicateDefinition__Group_5_2__0
9782 { 9613 {
9783 pushFollow(FOLLOW_27); 9614 pushFollow(FOLLOW_27);
9784 rule__PredicateDefinition__Group_5_2__0(); 9615 rule__PredicateDefinition__Group_5_2__0();
@@ -9790,7 +9621,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9790 break; 9621 break;
9791 9622
9792 default : 9623 default :
9793 break loop40; 9624 break loop39;
9794 } 9625 }
9795 } while (true); 9626 } while (true);
9796 9627
@@ -9817,14 +9648,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9817 9648
9818 9649
9819 // $ANTLR start "rule__PredicateDefinition__Group_5_2__0" 9650 // $ANTLR start "rule__PredicateDefinition__Group_5_2__0"
9820 // InternalProblem.g:3063:1: rule__PredicateDefinition__Group_5_2__0 : rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 ; 9651 // InternalProblem.g:3022:1: rule__PredicateDefinition__Group_5_2__0 : rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 ;
9821 public final void rule__PredicateDefinition__Group_5_2__0() throws RecognitionException { 9652 public final void rule__PredicateDefinition__Group_5_2__0() throws RecognitionException {
9822 9653
9823 int stackSize = keepStackSize(); 9654 int stackSize = keepStackSize();
9824 9655
9825 try { 9656 try {
9826 // InternalProblem.g:3067:1: ( rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 ) 9657 // InternalProblem.g:3026:1: ( rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 )
9827 // InternalProblem.g:3068:2: rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 9658 // InternalProblem.g:3027:2: rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1
9828 { 9659 {
9829 pushFollow(FOLLOW_26); 9660 pushFollow(FOLLOW_26);
9830 rule__PredicateDefinition__Group_5_2__0__Impl(); 9661 rule__PredicateDefinition__Group_5_2__0__Impl();
@@ -9855,20 +9686,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9855 9686
9856 9687
9857 // $ANTLR start "rule__PredicateDefinition__Group_5_2__0__Impl" 9688 // $ANTLR start "rule__PredicateDefinition__Group_5_2__0__Impl"
9858 // InternalProblem.g:3075:1: rule__PredicateDefinition__Group_5_2__0__Impl : ( ';' ) ; 9689 // InternalProblem.g:3034:1: rule__PredicateDefinition__Group_5_2__0__Impl : ( ';' ) ;
9859 public final void rule__PredicateDefinition__Group_5_2__0__Impl() throws RecognitionException { 9690 public final void rule__PredicateDefinition__Group_5_2__0__Impl() throws RecognitionException {
9860 9691
9861 int stackSize = keepStackSize(); 9692 int stackSize = keepStackSize();
9862 9693
9863 try { 9694 try {
9864 // InternalProblem.g:3079:1: ( ( ';' ) ) 9695 // InternalProblem.g:3038:1: ( ( ';' ) )
9865 // InternalProblem.g:3080:1: ( ';' ) 9696 // InternalProblem.g:3039:1: ( ';' )
9866 { 9697 {
9867 // InternalProblem.g:3080:1: ( ';' ) 9698 // InternalProblem.g:3039:1: ( ';' )
9868 // InternalProblem.g:3081:2: ';' 9699 // InternalProblem.g:3040:2: ';'
9869 { 9700 {
9870 before(grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0()); 9701 before(grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0());
9871 match(input,14,FOLLOW_2); 9702 match(input,15,FOLLOW_2);
9872 after(grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0()); 9703 after(grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0());
9873 9704
9874 } 9705 }
@@ -9892,14 +9723,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9892 9723
9893 9724
9894 // $ANTLR start "rule__PredicateDefinition__Group_5_2__1" 9725 // $ANTLR start "rule__PredicateDefinition__Group_5_2__1"
9895 // InternalProblem.g:3090:1: rule__PredicateDefinition__Group_5_2__1 : rule__PredicateDefinition__Group_5_2__1__Impl ; 9726 // InternalProblem.g:3049:1: rule__PredicateDefinition__Group_5_2__1 : rule__PredicateDefinition__Group_5_2__1__Impl ;
9896 public final void rule__PredicateDefinition__Group_5_2__1() throws RecognitionException { 9727 public final void rule__PredicateDefinition__Group_5_2__1() throws RecognitionException {
9897 9728
9898 int stackSize = keepStackSize(); 9729 int stackSize = keepStackSize();
9899 9730
9900 try { 9731 try {
9901 // InternalProblem.g:3094:1: ( rule__PredicateDefinition__Group_5_2__1__Impl ) 9732 // InternalProblem.g:3053:1: ( rule__PredicateDefinition__Group_5_2__1__Impl )
9902 // InternalProblem.g:3095:2: rule__PredicateDefinition__Group_5_2__1__Impl 9733 // InternalProblem.g:3054:2: rule__PredicateDefinition__Group_5_2__1__Impl
9903 { 9734 {
9904 pushFollow(FOLLOW_2); 9735 pushFollow(FOLLOW_2);
9905 rule__PredicateDefinition__Group_5_2__1__Impl(); 9736 rule__PredicateDefinition__Group_5_2__1__Impl();
@@ -9925,21 +9756,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9925 9756
9926 9757
9927 // $ANTLR start "rule__PredicateDefinition__Group_5_2__1__Impl" 9758 // $ANTLR start "rule__PredicateDefinition__Group_5_2__1__Impl"
9928 // InternalProblem.g:3101:1: rule__PredicateDefinition__Group_5_2__1__Impl : ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) ; 9759 // InternalProblem.g:3060:1: rule__PredicateDefinition__Group_5_2__1__Impl : ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) ;
9929 public final void rule__PredicateDefinition__Group_5_2__1__Impl() throws RecognitionException { 9760 public final void rule__PredicateDefinition__Group_5_2__1__Impl() throws RecognitionException {
9930 9761
9931 int stackSize = keepStackSize(); 9762 int stackSize = keepStackSize();
9932 9763
9933 try { 9764 try {
9934 // InternalProblem.g:3105:1: ( ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) ) 9765 // InternalProblem.g:3064:1: ( ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) )
9935 // InternalProblem.g:3106:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) 9766 // InternalProblem.g:3065:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) )
9936 { 9767 {
9937 // InternalProblem.g:3106:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) 9768 // InternalProblem.g:3065:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) )
9938 // InternalProblem.g:3107:2: ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) 9769 // InternalProblem.g:3066:2: ( rule__PredicateDefinition__BodiesAssignment_5_2_1 )
9939 { 9770 {
9940 before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_2_1()); 9771 before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_2_1());
9941 // InternalProblem.g:3108:2: ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) 9772 // InternalProblem.g:3067:2: ( rule__PredicateDefinition__BodiesAssignment_5_2_1 )
9942 // InternalProblem.g:3108:3: rule__PredicateDefinition__BodiesAssignment_5_2_1 9773 // InternalProblem.g:3067:3: rule__PredicateDefinition__BodiesAssignment_5_2_1
9943 { 9774 {
9944 pushFollow(FOLLOW_2); 9775 pushFollow(FOLLOW_2);
9945 rule__PredicateDefinition__BodiesAssignment_5_2_1(); 9776 rule__PredicateDefinition__BodiesAssignment_5_2_1();
@@ -9972,14 +9803,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9972 9803
9973 9804
9974 // $ANTLR start "rule__Parameter__Group__0" 9805 // $ANTLR start "rule__Parameter__Group__0"
9975 // InternalProblem.g:3117:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; 9806 // InternalProblem.g:3076:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
9976 public final void rule__Parameter__Group__0() throws RecognitionException { 9807 public final void rule__Parameter__Group__0() throws RecognitionException {
9977 9808
9978 int stackSize = keepStackSize(); 9809 int stackSize = keepStackSize();
9979 9810
9980 try { 9811 try {
9981 // InternalProblem.g:3121:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) 9812 // InternalProblem.g:3080:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
9982 // InternalProblem.g:3122:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 9813 // InternalProblem.g:3081:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
9983 { 9814 {
9984 pushFollow(FOLLOW_5); 9815 pushFollow(FOLLOW_5);
9985 rule__Parameter__Group__0__Impl(); 9816 rule__Parameter__Group__0__Impl();
@@ -10010,77 +9841,59 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10010 9841
10011 9842
10012 // $ANTLR start "rule__Parameter__Group__0__Impl" 9843 // $ANTLR start "rule__Parameter__Group__0__Impl"
10013 // InternalProblem.g:3129:1: rule__Parameter__Group__0__Impl : ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) ; 9844 // InternalProblem.g:3088:1: rule__Parameter__Group__0__Impl : ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) ;
10014 public final void rule__Parameter__Group__0__Impl() throws RecognitionException { 9845 public final void rule__Parameter__Group__0__Impl() throws RecognitionException {
10015 9846
10016 int stackSize = keepStackSize(); 9847 int stackSize = keepStackSize();
10017 9848
10018 try { 9849 try {
10019 // InternalProblem.g:3133:1: ( ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) ) 9850 // InternalProblem.g:3092:1: ( ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) )
10020 // InternalProblem.g:3134:1: ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) 9851 // InternalProblem.g:3093:1: ( ( rule__Parameter__ParameterTypeAssignment_0 )? )
10021 { 9852 {
10022 // InternalProblem.g:3134:1: ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) 9853 // InternalProblem.g:3093:1: ( ( rule__Parameter__ParameterTypeAssignment_0 )? )
10023 // InternalProblem.g:3135:2: ( rule__Parameter__ParameterTypeAssignment_0 )? 9854 // InternalProblem.g:3094:2: ( rule__Parameter__ParameterTypeAssignment_0 )?
10024 { 9855 {
10025 before(grammarAccess.getParameterAccess().getParameterTypeAssignment_0()); 9856 before(grammarAccess.getParameterAccess().getParameterTypeAssignment_0());
10026 // InternalProblem.g:3136:2: ( rule__Parameter__ParameterTypeAssignment_0 )? 9857 // InternalProblem.g:3095:2: ( rule__Parameter__ParameterTypeAssignment_0 )?
10027 int alt41=2; 9858 int alt40=2;
10028 switch ( input.LA(1) ) { 9859 switch ( input.LA(1) ) {
10029 case RULE_QUOTED_ID: 9860 case RULE_QUOTED_ID:
10030 { 9861 {
10031 alt41=1; 9862 alt40=1;
10032 } 9863 }
10033 break; 9864 break;
10034 case RULE_ID: 9865 case RULE_ID:
10035 { 9866 {
10036 int LA41_2 = input.LA(2); 9867 int LA40_2 = input.LA(2);
10037
10038 if ( (LA41_2==RULE_ID||(LA41_2>=19 && LA41_2<=22)||LA41_2==43) ) {
10039 alt41=1;
10040 }
10041 }
10042 break;
10043 case 19:
10044 {
10045 int LA41_3 = input.LA(2);
10046 9868
10047 if ( (LA41_3==RULE_ID||(LA41_3>=19 && LA41_3<=22)||LA41_3==43) ) { 9869 if ( (LA40_2==RULE_ID||(LA40_2>=20 && LA40_2<=21)||LA40_2==40) ) {
10048 alt41=1; 9870 alt40=1;
10049 } 9871 }
10050 } 9872 }
10051 break; 9873 break;
10052 case 20: 9874 case 20:
10053 { 9875 {
10054 int LA41_4 = input.LA(2); 9876 int LA40_3 = input.LA(2);
10055 9877
10056 if ( (LA41_4==RULE_ID||(LA41_4>=19 && LA41_4<=22)||LA41_4==43) ) { 9878 if ( (LA40_3==RULE_ID||(LA40_3>=20 && LA40_3<=21)||LA40_3==40) ) {
10057 alt41=1; 9879 alt40=1;
10058 } 9880 }
10059 } 9881 }
10060 break; 9882 break;
10061 case 21: 9883 case 21:
10062 { 9884 {
10063 int LA41_5 = input.LA(2); 9885 int LA40_4 = input.LA(2);
10064 9886
10065 if ( (LA41_5==RULE_ID||(LA41_5>=19 && LA41_5<=22)||LA41_5==43) ) { 9887 if ( (LA40_4==RULE_ID||(LA40_4>=20 && LA40_4<=21)||LA40_4==40) ) {
10066 alt41=1; 9888 alt40=1;
10067 }
10068 }
10069 break;
10070 case 22:
10071 {
10072 int LA41_6 = input.LA(2);
10073
10074 if ( (LA41_6==RULE_ID||(LA41_6>=19 && LA41_6<=22)||LA41_6==43) ) {
10075 alt41=1;
10076 } 9889 }
10077 } 9890 }
10078 break; 9891 break;
10079 } 9892 }
10080 9893
10081 switch (alt41) { 9894 switch (alt40) {
10082 case 1 : 9895 case 1 :
10083 // InternalProblem.g:3136:3: rule__Parameter__ParameterTypeAssignment_0 9896 // InternalProblem.g:3095:3: rule__Parameter__ParameterTypeAssignment_0
10084 { 9897 {
10085 pushFollow(FOLLOW_2); 9898 pushFollow(FOLLOW_2);
10086 rule__Parameter__ParameterTypeAssignment_0(); 9899 rule__Parameter__ParameterTypeAssignment_0();
@@ -10116,14 +9929,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10116 9929
10117 9930
10118 // $ANTLR start "rule__Parameter__Group__1" 9931 // $ANTLR start "rule__Parameter__Group__1"
10119 // InternalProblem.g:3144:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl ; 9932 // InternalProblem.g:3103:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl ;
10120 public final void rule__Parameter__Group__1() throws RecognitionException { 9933 public final void rule__Parameter__Group__1() throws RecognitionException {
10121 9934
10122 int stackSize = keepStackSize(); 9935 int stackSize = keepStackSize();
10123 9936
10124 try { 9937 try {
10125 // InternalProblem.g:3148:1: ( rule__Parameter__Group__1__Impl ) 9938 // InternalProblem.g:3107:1: ( rule__Parameter__Group__1__Impl )
10126 // InternalProblem.g:3149:2: rule__Parameter__Group__1__Impl 9939 // InternalProblem.g:3108:2: rule__Parameter__Group__1__Impl
10127 { 9940 {
10128 pushFollow(FOLLOW_2); 9941 pushFollow(FOLLOW_2);
10129 rule__Parameter__Group__1__Impl(); 9942 rule__Parameter__Group__1__Impl();
@@ -10149,21 +9962,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10149 9962
10150 9963
10151 // $ANTLR start "rule__Parameter__Group__1__Impl" 9964 // $ANTLR start "rule__Parameter__Group__1__Impl"
10152 // InternalProblem.g:3155:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; 9965 // InternalProblem.g:3114:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
10153 public final void rule__Parameter__Group__1__Impl() throws RecognitionException { 9966 public final void rule__Parameter__Group__1__Impl() throws RecognitionException {
10154 9967
10155 int stackSize = keepStackSize(); 9968 int stackSize = keepStackSize();
10156 9969
10157 try { 9970 try {
10158 // InternalProblem.g:3159:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) 9971 // InternalProblem.g:3118:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
10159 // InternalProblem.g:3160:1: ( ( rule__Parameter__NameAssignment_1 ) ) 9972 // InternalProblem.g:3119:1: ( ( rule__Parameter__NameAssignment_1 ) )
10160 { 9973 {
10161 // InternalProblem.g:3160:1: ( ( rule__Parameter__NameAssignment_1 ) ) 9974 // InternalProblem.g:3119:1: ( ( rule__Parameter__NameAssignment_1 ) )
10162 // InternalProblem.g:3161:2: ( rule__Parameter__NameAssignment_1 ) 9975 // InternalProblem.g:3120:2: ( rule__Parameter__NameAssignment_1 )
10163 { 9976 {
10164 before(grammarAccess.getParameterAccess().getNameAssignment_1()); 9977 before(grammarAccess.getParameterAccess().getNameAssignment_1());
10165 // InternalProblem.g:3162:2: ( rule__Parameter__NameAssignment_1 ) 9978 // InternalProblem.g:3121:2: ( rule__Parameter__NameAssignment_1 )
10166 // InternalProblem.g:3162:3: rule__Parameter__NameAssignment_1 9979 // InternalProblem.g:3121:3: rule__Parameter__NameAssignment_1
10167 { 9980 {
10168 pushFollow(FOLLOW_2); 9981 pushFollow(FOLLOW_2);
10169 rule__Parameter__NameAssignment_1(); 9982 rule__Parameter__NameAssignment_1();
@@ -10196,14 +10009,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10196 10009
10197 10010
10198 // $ANTLR start "rule__Conjunction__Group__0" 10011 // $ANTLR start "rule__Conjunction__Group__0"
10199 // InternalProblem.g:3171:1: rule__Conjunction__Group__0 : rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ; 10012 // InternalProblem.g:3130:1: rule__Conjunction__Group__0 : rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ;
10200 public final void rule__Conjunction__Group__0() throws RecognitionException { 10013 public final void rule__Conjunction__Group__0() throws RecognitionException {
10201 10014
10202 int stackSize = keepStackSize(); 10015 int stackSize = keepStackSize();
10203 10016
10204 try { 10017 try {
10205 // InternalProblem.g:3175:1: ( rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ) 10018 // InternalProblem.g:3134:1: ( rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 )
10206 // InternalProblem.g:3176:2: rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 10019 // InternalProblem.g:3135:2: rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1
10207 { 10020 {
10208 pushFollow(FOLLOW_9); 10021 pushFollow(FOLLOW_9);
10209 rule__Conjunction__Group__0__Impl(); 10022 rule__Conjunction__Group__0__Impl();
@@ -10234,21 +10047,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10234 10047
10235 10048
10236 // $ANTLR start "rule__Conjunction__Group__0__Impl" 10049 // $ANTLR start "rule__Conjunction__Group__0__Impl"
10237 // InternalProblem.g:3183:1: rule__Conjunction__Group__0__Impl : ( ( rule__Conjunction__LiteralsAssignment_0 ) ) ; 10050 // InternalProblem.g:3142:1: rule__Conjunction__Group__0__Impl : ( ( rule__Conjunction__LiteralsAssignment_0 ) ) ;
10238 public final void rule__Conjunction__Group__0__Impl() throws RecognitionException { 10051 public final void rule__Conjunction__Group__0__Impl() throws RecognitionException {
10239 10052
10240 int stackSize = keepStackSize(); 10053 int stackSize = keepStackSize();
10241 10054
10242 try { 10055 try {
10243 // InternalProblem.g:3187:1: ( ( ( rule__Conjunction__LiteralsAssignment_0 ) ) ) 10056 // InternalProblem.g:3146:1: ( ( ( rule__Conjunction__LiteralsAssignment_0 ) ) )
10244 // InternalProblem.g:3188:1: ( ( rule__Conjunction__LiteralsAssignment_0 ) ) 10057 // InternalProblem.g:3147:1: ( ( rule__Conjunction__LiteralsAssignment_0 ) )
10245 { 10058 {
10246 // InternalProblem.g:3188:1: ( ( rule__Conjunction__LiteralsAssignment_0 ) ) 10059 // InternalProblem.g:3147:1: ( ( rule__Conjunction__LiteralsAssignment_0 ) )
10247 // InternalProblem.g:3189:2: ( rule__Conjunction__LiteralsAssignment_0 ) 10060 // InternalProblem.g:3148:2: ( rule__Conjunction__LiteralsAssignment_0 )
10248 { 10061 {
10249 before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_0()); 10062 before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_0());
10250 // InternalProblem.g:3190:2: ( rule__Conjunction__LiteralsAssignment_0 ) 10063 // InternalProblem.g:3149:2: ( rule__Conjunction__LiteralsAssignment_0 )
10251 // InternalProblem.g:3190:3: rule__Conjunction__LiteralsAssignment_0 10064 // InternalProblem.g:3149:3: rule__Conjunction__LiteralsAssignment_0
10252 { 10065 {
10253 pushFollow(FOLLOW_2); 10066 pushFollow(FOLLOW_2);
10254 rule__Conjunction__LiteralsAssignment_0(); 10067 rule__Conjunction__LiteralsAssignment_0();
@@ -10281,14 +10094,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10281 10094
10282 10095
10283 // $ANTLR start "rule__Conjunction__Group__1" 10096 // $ANTLR start "rule__Conjunction__Group__1"
10284 // InternalProblem.g:3198:1: rule__Conjunction__Group__1 : rule__Conjunction__Group__1__Impl ; 10097 // InternalProblem.g:3157:1: rule__Conjunction__Group__1 : rule__Conjunction__Group__1__Impl ;
10285 public final void rule__Conjunction__Group__1() throws RecognitionException { 10098 public final void rule__Conjunction__Group__1() throws RecognitionException {
10286 10099
10287 int stackSize = keepStackSize(); 10100 int stackSize = keepStackSize();
10288 10101
10289 try { 10102 try {
10290 // InternalProblem.g:3202:1: ( rule__Conjunction__Group__1__Impl ) 10103 // InternalProblem.g:3161:1: ( rule__Conjunction__Group__1__Impl )
10291 // InternalProblem.g:3203:2: rule__Conjunction__Group__1__Impl 10104 // InternalProblem.g:3162:2: rule__Conjunction__Group__1__Impl
10292 { 10105 {
10293 pushFollow(FOLLOW_2); 10106 pushFollow(FOLLOW_2);
10294 rule__Conjunction__Group__1__Impl(); 10107 rule__Conjunction__Group__1__Impl();
@@ -10314,33 +10127,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10314 10127
10315 10128
10316 // $ANTLR start "rule__Conjunction__Group__1__Impl" 10129 // $ANTLR start "rule__Conjunction__Group__1__Impl"
10317 // InternalProblem.g:3209:1: rule__Conjunction__Group__1__Impl : ( ( rule__Conjunction__Group_1__0 )* ) ; 10130 // InternalProblem.g:3168:1: rule__Conjunction__Group__1__Impl : ( ( rule__Conjunction__Group_1__0 )* ) ;
10318 public final void rule__Conjunction__Group__1__Impl() throws RecognitionException { 10131 public final void rule__Conjunction__Group__1__Impl() throws RecognitionException {
10319 10132
10320 int stackSize = keepStackSize(); 10133 int stackSize = keepStackSize();
10321 10134
10322 try { 10135 try {
10323 // InternalProblem.g:3213:1: ( ( ( rule__Conjunction__Group_1__0 )* ) ) 10136 // InternalProblem.g:3172:1: ( ( ( rule__Conjunction__Group_1__0 )* ) )
10324 // InternalProblem.g:3214:1: ( ( rule__Conjunction__Group_1__0 )* ) 10137 // InternalProblem.g:3173:1: ( ( rule__Conjunction__Group_1__0 )* )
10325 { 10138 {
10326 // InternalProblem.g:3214:1: ( ( rule__Conjunction__Group_1__0 )* ) 10139 // InternalProblem.g:3173:1: ( ( rule__Conjunction__Group_1__0 )* )
10327 // InternalProblem.g:3215:2: ( rule__Conjunction__Group_1__0 )* 10140 // InternalProblem.g:3174:2: ( rule__Conjunction__Group_1__0 )*
10328 { 10141 {
10329 before(grammarAccess.getConjunctionAccess().getGroup_1()); 10142 before(grammarAccess.getConjunctionAccess().getGroup_1());
10330 // InternalProblem.g:3216:2: ( rule__Conjunction__Group_1__0 )* 10143 // InternalProblem.g:3175:2: ( rule__Conjunction__Group_1__0 )*
10331 loop42: 10144 loop41:
10332 do { 10145 do {
10333 int alt42=2; 10146 int alt41=2;
10334 int LA42_0 = input.LA(1); 10147 int LA41_0 = input.LA(1);
10335 10148
10336 if ( (LA42_0==13) ) { 10149 if ( (LA41_0==14) ) {
10337 alt42=1; 10150 alt41=1;
10338 } 10151 }
10339 10152
10340 10153
10341 switch (alt42) { 10154 switch (alt41) {
10342 case 1 : 10155 case 1 :
10343 // InternalProblem.g:3216:3: rule__Conjunction__Group_1__0 10156 // InternalProblem.g:3175:3: rule__Conjunction__Group_1__0
10344 { 10157 {
10345 pushFollow(FOLLOW_10); 10158 pushFollow(FOLLOW_10);
10346 rule__Conjunction__Group_1__0(); 10159 rule__Conjunction__Group_1__0();
@@ -10352,7 +10165,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10352 break; 10165 break;
10353 10166
10354 default : 10167 default :
10355 break loop42; 10168 break loop41;
10356 } 10169 }
10357 } while (true); 10170 } while (true);
10358 10171
@@ -10379,14 +10192,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10379 10192
10380 10193
10381 // $ANTLR start "rule__Conjunction__Group_1__0" 10194 // $ANTLR start "rule__Conjunction__Group_1__0"
10382 // InternalProblem.g:3225:1: rule__Conjunction__Group_1__0 : rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ; 10195 // InternalProblem.g:3184:1: rule__Conjunction__Group_1__0 : rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ;
10383 public final void rule__Conjunction__Group_1__0() throws RecognitionException { 10196 public final void rule__Conjunction__Group_1__0() throws RecognitionException {
10384 10197
10385 int stackSize = keepStackSize(); 10198 int stackSize = keepStackSize();
10386 10199
10387 try { 10200 try {
10388 // InternalProblem.g:3229:1: ( rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ) 10201 // InternalProblem.g:3188:1: ( rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 )
10389 // InternalProblem.g:3230:2: rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 10202 // InternalProblem.g:3189:2: rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1
10390 { 10203 {
10391 pushFollow(FOLLOW_26); 10204 pushFollow(FOLLOW_26);
10392 rule__Conjunction__Group_1__0__Impl(); 10205 rule__Conjunction__Group_1__0__Impl();
@@ -10417,20 +10230,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10417 10230
10418 10231
10419 // $ANTLR start "rule__Conjunction__Group_1__0__Impl" 10232 // $ANTLR start "rule__Conjunction__Group_1__0__Impl"
10420 // InternalProblem.g:3237:1: rule__Conjunction__Group_1__0__Impl : ( ',' ) ; 10233 // InternalProblem.g:3196:1: rule__Conjunction__Group_1__0__Impl : ( ',' ) ;
10421 public final void rule__Conjunction__Group_1__0__Impl() throws RecognitionException { 10234 public final void rule__Conjunction__Group_1__0__Impl() throws RecognitionException {
10422 10235
10423 int stackSize = keepStackSize(); 10236 int stackSize = keepStackSize();
10424 10237
10425 try { 10238 try {
10426 // InternalProblem.g:3241:1: ( ( ',' ) ) 10239 // InternalProblem.g:3200:1: ( ( ',' ) )
10427 // InternalProblem.g:3242:1: ( ',' ) 10240 // InternalProblem.g:3201:1: ( ',' )
10428 { 10241 {
10429 // InternalProblem.g:3242:1: ( ',' ) 10242 // InternalProblem.g:3201:1: ( ',' )
10430 // InternalProblem.g:3243:2: ',' 10243 // InternalProblem.g:3202:2: ','
10431 { 10244 {
10432 before(grammarAccess.getConjunctionAccess().getCommaKeyword_1_0()); 10245 before(grammarAccess.getConjunctionAccess().getCommaKeyword_1_0());
10433 match(input,13,FOLLOW_2); 10246 match(input,14,FOLLOW_2);
10434 after(grammarAccess.getConjunctionAccess().getCommaKeyword_1_0()); 10247 after(grammarAccess.getConjunctionAccess().getCommaKeyword_1_0());
10435 10248
10436 } 10249 }
@@ -10454,14 +10267,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10454 10267
10455 10268
10456 // $ANTLR start "rule__Conjunction__Group_1__1" 10269 // $ANTLR start "rule__Conjunction__Group_1__1"
10457 // InternalProblem.g:3252:1: rule__Conjunction__Group_1__1 : rule__Conjunction__Group_1__1__Impl ; 10270 // InternalProblem.g:3211:1: rule__Conjunction__Group_1__1 : rule__Conjunction__Group_1__1__Impl ;
10458 public final void rule__Conjunction__Group_1__1() throws RecognitionException { 10271 public final void rule__Conjunction__Group_1__1() throws RecognitionException {
10459 10272
10460 int stackSize = keepStackSize(); 10273 int stackSize = keepStackSize();
10461 10274
10462 try { 10275 try {
10463 // InternalProblem.g:3256:1: ( rule__Conjunction__Group_1__1__Impl ) 10276 // InternalProblem.g:3215:1: ( rule__Conjunction__Group_1__1__Impl )
10464 // InternalProblem.g:3257:2: rule__Conjunction__Group_1__1__Impl 10277 // InternalProblem.g:3216:2: rule__Conjunction__Group_1__1__Impl
10465 { 10278 {
10466 pushFollow(FOLLOW_2); 10279 pushFollow(FOLLOW_2);
10467 rule__Conjunction__Group_1__1__Impl(); 10280 rule__Conjunction__Group_1__1__Impl();
@@ -10487,21 +10300,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10487 10300
10488 10301
10489 // $ANTLR start "rule__Conjunction__Group_1__1__Impl" 10302 // $ANTLR start "rule__Conjunction__Group_1__1__Impl"
10490 // InternalProblem.g:3263:1: rule__Conjunction__Group_1__1__Impl : ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) ; 10303 // InternalProblem.g:3222:1: rule__Conjunction__Group_1__1__Impl : ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) ;
10491 public final void rule__Conjunction__Group_1__1__Impl() throws RecognitionException { 10304 public final void rule__Conjunction__Group_1__1__Impl() throws RecognitionException {
10492 10305
10493 int stackSize = keepStackSize(); 10306 int stackSize = keepStackSize();
10494 10307
10495 try { 10308 try {
10496 // InternalProblem.g:3267:1: ( ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) ) 10309 // InternalProblem.g:3226:1: ( ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) )
10497 // InternalProblem.g:3268:1: ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) 10310 // InternalProblem.g:3227:1: ( ( rule__Conjunction__LiteralsAssignment_1_1 ) )
10498 { 10311 {
10499 // InternalProblem.g:3268:1: ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) 10312 // InternalProblem.g:3227:1: ( ( rule__Conjunction__LiteralsAssignment_1_1 ) )
10500 // InternalProblem.g:3269:2: ( rule__Conjunction__LiteralsAssignment_1_1 ) 10313 // InternalProblem.g:3228:2: ( rule__Conjunction__LiteralsAssignment_1_1 )
10501 { 10314 {
10502 before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_1_1()); 10315 before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_1_1());
10503 // InternalProblem.g:3270:2: ( rule__Conjunction__LiteralsAssignment_1_1 ) 10316 // InternalProblem.g:3229:2: ( rule__Conjunction__LiteralsAssignment_1_1 )
10504 // InternalProblem.g:3270:3: rule__Conjunction__LiteralsAssignment_1_1 10317 // InternalProblem.g:3229:3: rule__Conjunction__LiteralsAssignment_1_1
10505 { 10318 {
10506 pushFollow(FOLLOW_2); 10319 pushFollow(FOLLOW_2);
10507 rule__Conjunction__LiteralsAssignment_1_1(); 10320 rule__Conjunction__LiteralsAssignment_1_1();
@@ -10534,14 +10347,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10534 10347
10535 10348
10536 // $ANTLR start "rule__NegativeLiteral__Group__0" 10349 // $ANTLR start "rule__NegativeLiteral__Group__0"
10537 // InternalProblem.g:3279:1: rule__NegativeLiteral__Group__0 : rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 ; 10350 // InternalProblem.g:3238:1: rule__NegativeLiteral__Group__0 : rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 ;
10538 public final void rule__NegativeLiteral__Group__0() throws RecognitionException { 10351 public final void rule__NegativeLiteral__Group__0() throws RecognitionException {
10539 10352
10540 int stackSize = keepStackSize(); 10353 int stackSize = keepStackSize();
10541 10354
10542 try { 10355 try {
10543 // InternalProblem.g:3283:1: ( rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 ) 10356 // InternalProblem.g:3242:1: ( rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 )
10544 // InternalProblem.g:3284:2: rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 10357 // InternalProblem.g:3243:2: rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1
10545 { 10358 {
10546 pushFollow(FOLLOW_5); 10359 pushFollow(FOLLOW_5);
10547 rule__NegativeLiteral__Group__0__Impl(); 10360 rule__NegativeLiteral__Group__0__Impl();
@@ -10572,20 +10385,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10572 10385
10573 10386
10574 // $ANTLR start "rule__NegativeLiteral__Group__0__Impl" 10387 // $ANTLR start "rule__NegativeLiteral__Group__0__Impl"
10575 // InternalProblem.g:3291:1: rule__NegativeLiteral__Group__0__Impl : ( '!' ) ; 10388 // InternalProblem.g:3250:1: rule__NegativeLiteral__Group__0__Impl : ( '!' ) ;
10576 public final void rule__NegativeLiteral__Group__0__Impl() throws RecognitionException { 10389 public final void rule__NegativeLiteral__Group__0__Impl() throws RecognitionException {
10577 10390
10578 int stackSize = keepStackSize(); 10391 int stackSize = keepStackSize();
10579 10392
10580 try { 10393 try {
10581 // InternalProblem.g:3295:1: ( ( '!' ) ) 10394 // InternalProblem.g:3254:1: ( ( '!' ) )
10582 // InternalProblem.g:3296:1: ( '!' ) 10395 // InternalProblem.g:3255:1: ( '!' )
10583 { 10396 {
10584 // InternalProblem.g:3296:1: ( '!' ) 10397 // InternalProblem.g:3255:1: ( '!' )
10585 // InternalProblem.g:3297:2: '!' 10398 // InternalProblem.g:3256:2: '!'
10586 { 10399 {
10587 before(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0()); 10400 before(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0());
10588 match(input,26,FOLLOW_2); 10401 match(input,23,FOLLOW_2);
10589 after(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0()); 10402 after(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0());
10590 10403
10591 } 10404 }
@@ -10609,14 +10422,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10609 10422
10610 10423
10611 // $ANTLR start "rule__NegativeLiteral__Group__1" 10424 // $ANTLR start "rule__NegativeLiteral__Group__1"
10612 // InternalProblem.g:3306:1: rule__NegativeLiteral__Group__1 : rule__NegativeLiteral__Group__1__Impl ; 10425 // InternalProblem.g:3265:1: rule__NegativeLiteral__Group__1 : rule__NegativeLiteral__Group__1__Impl ;
10613 public final void rule__NegativeLiteral__Group__1() throws RecognitionException { 10426 public final void rule__NegativeLiteral__Group__1() throws RecognitionException {
10614 10427
10615 int stackSize = keepStackSize(); 10428 int stackSize = keepStackSize();
10616 10429
10617 try { 10430 try {
10618 // InternalProblem.g:3310:1: ( rule__NegativeLiteral__Group__1__Impl ) 10431 // InternalProblem.g:3269:1: ( rule__NegativeLiteral__Group__1__Impl )
10619 // InternalProblem.g:3311:2: rule__NegativeLiteral__Group__1__Impl 10432 // InternalProblem.g:3270:2: rule__NegativeLiteral__Group__1__Impl
10620 { 10433 {
10621 pushFollow(FOLLOW_2); 10434 pushFollow(FOLLOW_2);
10622 rule__NegativeLiteral__Group__1__Impl(); 10435 rule__NegativeLiteral__Group__1__Impl();
@@ -10642,21 +10455,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10642 10455
10643 10456
10644 // $ANTLR start "rule__NegativeLiteral__Group__1__Impl" 10457 // $ANTLR start "rule__NegativeLiteral__Group__1__Impl"
10645 // InternalProblem.g:3317:1: rule__NegativeLiteral__Group__1__Impl : ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) ; 10458 // InternalProblem.g:3276:1: rule__NegativeLiteral__Group__1__Impl : ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) ;
10646 public final void rule__NegativeLiteral__Group__1__Impl() throws RecognitionException { 10459 public final void rule__NegativeLiteral__Group__1__Impl() throws RecognitionException {
10647 10460
10648 int stackSize = keepStackSize(); 10461 int stackSize = keepStackSize();
10649 10462
10650 try { 10463 try {
10651 // InternalProblem.g:3321:1: ( ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) ) 10464 // InternalProblem.g:3280:1: ( ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) )
10652 // InternalProblem.g:3322:1: ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) 10465 // InternalProblem.g:3281:1: ( ( rule__NegativeLiteral__AtomAssignment_1 ) )
10653 { 10466 {
10654 // InternalProblem.g:3322:1: ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) 10467 // InternalProblem.g:3281:1: ( ( rule__NegativeLiteral__AtomAssignment_1 ) )
10655 // InternalProblem.g:3323:2: ( rule__NegativeLiteral__AtomAssignment_1 ) 10468 // InternalProblem.g:3282:2: ( rule__NegativeLiteral__AtomAssignment_1 )
10656 { 10469 {
10657 before(grammarAccess.getNegativeLiteralAccess().getAtomAssignment_1()); 10470 before(grammarAccess.getNegativeLiteralAccess().getAtomAssignment_1());
10658 // InternalProblem.g:3324:2: ( rule__NegativeLiteral__AtomAssignment_1 ) 10471 // InternalProblem.g:3283:2: ( rule__NegativeLiteral__AtomAssignment_1 )
10659 // InternalProblem.g:3324:3: rule__NegativeLiteral__AtomAssignment_1 10472 // InternalProblem.g:3283:3: rule__NegativeLiteral__AtomAssignment_1
10660 { 10473 {
10661 pushFollow(FOLLOW_2); 10474 pushFollow(FOLLOW_2);
10662 rule__NegativeLiteral__AtomAssignment_1(); 10475 rule__NegativeLiteral__AtomAssignment_1();
@@ -10689,14 +10502,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10689 10502
10690 10503
10691 // $ANTLR start "rule__Atom__Group__0" 10504 // $ANTLR start "rule__Atom__Group__0"
10692 // InternalProblem.g:3333:1: rule__Atom__Group__0 : rule__Atom__Group__0__Impl rule__Atom__Group__1 ; 10505 // InternalProblem.g:3292:1: rule__Atom__Group__0 : rule__Atom__Group__0__Impl rule__Atom__Group__1 ;
10693 public final void rule__Atom__Group__0() throws RecognitionException { 10506 public final void rule__Atom__Group__0() throws RecognitionException {
10694 10507
10695 int stackSize = keepStackSize(); 10508 int stackSize = keepStackSize();
10696 10509
10697 try { 10510 try {
10698 // InternalProblem.g:3337:1: ( rule__Atom__Group__0__Impl rule__Atom__Group__1 ) 10511 // InternalProblem.g:3296:1: ( rule__Atom__Group__0__Impl rule__Atom__Group__1 )
10699 // InternalProblem.g:3338:2: rule__Atom__Group__0__Impl rule__Atom__Group__1 10512 // InternalProblem.g:3297:2: rule__Atom__Group__0__Impl rule__Atom__Group__1
10700 { 10513 {
10701 pushFollow(FOLLOW_28); 10514 pushFollow(FOLLOW_28);
10702 rule__Atom__Group__0__Impl(); 10515 rule__Atom__Group__0__Impl();
@@ -10727,21 +10540,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10727 10540
10728 10541
10729 // $ANTLR start "rule__Atom__Group__0__Impl" 10542 // $ANTLR start "rule__Atom__Group__0__Impl"
10730 // InternalProblem.g:3345:1: rule__Atom__Group__0__Impl : ( ( rule__Atom__RelationAssignment_0 ) ) ; 10543 // InternalProblem.g:3304:1: rule__Atom__Group__0__Impl : ( ( rule__Atom__RelationAssignment_0 ) ) ;
10731 public final void rule__Atom__Group__0__Impl() throws RecognitionException { 10544 public final void rule__Atom__Group__0__Impl() throws RecognitionException {
10732 10545
10733 int stackSize = keepStackSize(); 10546 int stackSize = keepStackSize();
10734 10547
10735 try { 10548 try {
10736 // InternalProblem.g:3349:1: ( ( ( rule__Atom__RelationAssignment_0 ) ) ) 10549 // InternalProblem.g:3308:1: ( ( ( rule__Atom__RelationAssignment_0 ) ) )
10737 // InternalProblem.g:3350:1: ( ( rule__Atom__RelationAssignment_0 ) ) 10550 // InternalProblem.g:3309:1: ( ( rule__Atom__RelationAssignment_0 ) )
10738 { 10551 {
10739 // InternalProblem.g:3350:1: ( ( rule__Atom__RelationAssignment_0 ) ) 10552 // InternalProblem.g:3309:1: ( ( rule__Atom__RelationAssignment_0 ) )
10740 // InternalProblem.g:3351:2: ( rule__Atom__RelationAssignment_0 ) 10553 // InternalProblem.g:3310:2: ( rule__Atom__RelationAssignment_0 )
10741 { 10554 {
10742 before(grammarAccess.getAtomAccess().getRelationAssignment_0()); 10555 before(grammarAccess.getAtomAccess().getRelationAssignment_0());
10743 // InternalProblem.g:3352:2: ( rule__Atom__RelationAssignment_0 ) 10556 // InternalProblem.g:3311:2: ( rule__Atom__RelationAssignment_0 )
10744 // InternalProblem.g:3352:3: rule__Atom__RelationAssignment_0 10557 // InternalProblem.g:3311:3: rule__Atom__RelationAssignment_0
10745 { 10558 {
10746 pushFollow(FOLLOW_2); 10559 pushFollow(FOLLOW_2);
10747 rule__Atom__RelationAssignment_0(); 10560 rule__Atom__RelationAssignment_0();
@@ -10774,14 +10587,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10774 10587
10775 10588
10776 // $ANTLR start "rule__Atom__Group__1" 10589 // $ANTLR start "rule__Atom__Group__1"
10777 // InternalProblem.g:3360:1: rule__Atom__Group__1 : rule__Atom__Group__1__Impl rule__Atom__Group__2 ; 10590 // InternalProblem.g:3319:1: rule__Atom__Group__1 : rule__Atom__Group__1__Impl rule__Atom__Group__2 ;
10778 public final void rule__Atom__Group__1() throws RecognitionException { 10591 public final void rule__Atom__Group__1() throws RecognitionException {
10779 10592
10780 int stackSize = keepStackSize(); 10593 int stackSize = keepStackSize();
10781 10594
10782 try { 10595 try {
10783 // InternalProblem.g:3364:1: ( rule__Atom__Group__1__Impl rule__Atom__Group__2 ) 10596 // InternalProblem.g:3323:1: ( rule__Atom__Group__1__Impl rule__Atom__Group__2 )
10784 // InternalProblem.g:3365:2: rule__Atom__Group__1__Impl rule__Atom__Group__2 10597 // InternalProblem.g:3324:2: rule__Atom__Group__1__Impl rule__Atom__Group__2
10785 { 10598 {
10786 pushFollow(FOLLOW_28); 10599 pushFollow(FOLLOW_28);
10787 rule__Atom__Group__1__Impl(); 10600 rule__Atom__Group__1__Impl();
@@ -10812,29 +10625,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10812 10625
10813 10626
10814 // $ANTLR start "rule__Atom__Group__1__Impl" 10627 // $ANTLR start "rule__Atom__Group__1__Impl"
10815 // InternalProblem.g:3372:1: rule__Atom__Group__1__Impl : ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) ; 10628 // InternalProblem.g:3331:1: rule__Atom__Group__1__Impl : ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) ;
10816 public final void rule__Atom__Group__1__Impl() throws RecognitionException { 10629 public final void rule__Atom__Group__1__Impl() throws RecognitionException {
10817 10630
10818 int stackSize = keepStackSize(); 10631 int stackSize = keepStackSize();
10819 10632
10820 try { 10633 try {
10821 // InternalProblem.g:3376:1: ( ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) ) 10634 // InternalProblem.g:3335:1: ( ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) )
10822 // InternalProblem.g:3377:1: ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) 10635 // InternalProblem.g:3336:1: ( ( rule__Atom__TransitiveClosureAssignment_1 )? )
10823 { 10636 {
10824 // InternalProblem.g:3377:1: ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) 10637 // InternalProblem.g:3336:1: ( ( rule__Atom__TransitiveClosureAssignment_1 )? )
10825 // InternalProblem.g:3378:2: ( rule__Atom__TransitiveClosureAssignment_1 )? 10638 // InternalProblem.g:3337:2: ( rule__Atom__TransitiveClosureAssignment_1 )?
10826 { 10639 {
10827 before(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1()); 10640 before(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1());
10828 // InternalProblem.g:3379:2: ( rule__Atom__TransitiveClosureAssignment_1 )? 10641 // InternalProblem.g:3338:2: ( rule__Atom__TransitiveClosureAssignment_1 )?
10829 int alt43=2; 10642 int alt42=2;
10830 int LA43_0 = input.LA(1); 10643 int LA42_0 = input.LA(1);
10831 10644
10832 if ( (LA43_0==24) ) { 10645 if ( (LA42_0==45) ) {
10833 alt43=1; 10646 alt42=1;
10834 } 10647 }
10835 switch (alt43) { 10648 switch (alt42) {
10836 case 1 : 10649 case 1 :
10837 // InternalProblem.g:3379:3: rule__Atom__TransitiveClosureAssignment_1 10650 // InternalProblem.g:3338:3: rule__Atom__TransitiveClosureAssignment_1
10838 { 10651 {
10839 pushFollow(FOLLOW_2); 10652 pushFollow(FOLLOW_2);
10840 rule__Atom__TransitiveClosureAssignment_1(); 10653 rule__Atom__TransitiveClosureAssignment_1();
@@ -10870,14 +10683,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10870 10683
10871 10684
10872 // $ANTLR start "rule__Atom__Group__2" 10685 // $ANTLR start "rule__Atom__Group__2"
10873 // InternalProblem.g:3387:1: rule__Atom__Group__2 : rule__Atom__Group__2__Impl rule__Atom__Group__3 ; 10686 // InternalProblem.g:3346:1: rule__Atom__Group__2 : rule__Atom__Group__2__Impl rule__Atom__Group__3 ;
10874 public final void rule__Atom__Group__2() throws RecognitionException { 10687 public final void rule__Atom__Group__2() throws RecognitionException {
10875 10688
10876 int stackSize = keepStackSize(); 10689 int stackSize = keepStackSize();
10877 10690
10878 try { 10691 try {
10879 // InternalProblem.g:3391:1: ( rule__Atom__Group__2__Impl rule__Atom__Group__3 ) 10692 // InternalProblem.g:3350:1: ( rule__Atom__Group__2__Impl rule__Atom__Group__3 )
10880 // InternalProblem.g:3392:2: rule__Atom__Group__2__Impl rule__Atom__Group__3 10693 // InternalProblem.g:3351:2: rule__Atom__Group__2__Impl rule__Atom__Group__3
10881 { 10694 {
10882 pushFollow(FOLLOW_29); 10695 pushFollow(FOLLOW_29);
10883 rule__Atom__Group__2__Impl(); 10696 rule__Atom__Group__2__Impl();
@@ -10908,20 +10721,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10908 10721
10909 10722
10910 // $ANTLR start "rule__Atom__Group__2__Impl" 10723 // $ANTLR start "rule__Atom__Group__2__Impl"
10911 // InternalProblem.g:3399:1: rule__Atom__Group__2__Impl : ( '(' ) ; 10724 // InternalProblem.g:3358:1: rule__Atom__Group__2__Impl : ( '(' ) ;
10912 public final void rule__Atom__Group__2__Impl() throws RecognitionException { 10725 public final void rule__Atom__Group__2__Impl() throws RecognitionException {
10913 10726
10914 int stackSize = keepStackSize(); 10727 int stackSize = keepStackSize();
10915 10728
10916 try { 10729 try {
10917 // InternalProblem.g:3403:1: ( ( '(' ) ) 10730 // InternalProblem.g:3362:1: ( ( '(' ) )
10918 // InternalProblem.g:3404:1: ( '(' ) 10731 // InternalProblem.g:3363:1: ( '(' )
10919 { 10732 {
10920 // InternalProblem.g:3404:1: ( '(' ) 10733 // InternalProblem.g:3363:1: ( '(' )
10921 // InternalProblem.g:3405:2: '(' 10734 // InternalProblem.g:3364:2: '('
10922 { 10735 {
10923 before(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2()); 10736 before(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2());
10924 match(input,37,FOLLOW_2); 10737 match(input,34,FOLLOW_2);
10925 after(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2()); 10738 after(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2());
10926 10739
10927 } 10740 }
@@ -10945,14 +10758,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10945 10758
10946 10759
10947 // $ANTLR start "rule__Atom__Group__3" 10760 // $ANTLR start "rule__Atom__Group__3"
10948 // InternalProblem.g:3414:1: rule__Atom__Group__3 : rule__Atom__Group__3__Impl rule__Atom__Group__4 ; 10761 // InternalProblem.g:3373:1: rule__Atom__Group__3 : rule__Atom__Group__3__Impl rule__Atom__Group__4 ;
10949 public final void rule__Atom__Group__3() throws RecognitionException { 10762 public final void rule__Atom__Group__3() throws RecognitionException {
10950 10763
10951 int stackSize = keepStackSize(); 10764 int stackSize = keepStackSize();
10952 10765
10953 try { 10766 try {
10954 // InternalProblem.g:3418:1: ( rule__Atom__Group__3__Impl rule__Atom__Group__4 ) 10767 // InternalProblem.g:3377:1: ( rule__Atom__Group__3__Impl rule__Atom__Group__4 )
10955 // InternalProblem.g:3419:2: rule__Atom__Group__3__Impl rule__Atom__Group__4 10768 // InternalProblem.g:3378:2: rule__Atom__Group__3__Impl rule__Atom__Group__4
10956 { 10769 {
10957 pushFollow(FOLLOW_29); 10770 pushFollow(FOLLOW_29);
10958 rule__Atom__Group__3__Impl(); 10771 rule__Atom__Group__3__Impl();
@@ -10983,29 +10796,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10983 10796
10984 10797
10985 // $ANTLR start "rule__Atom__Group__3__Impl" 10798 // $ANTLR start "rule__Atom__Group__3__Impl"
10986 // InternalProblem.g:3426:1: rule__Atom__Group__3__Impl : ( ( rule__Atom__Group_3__0 )? ) ; 10799 // InternalProblem.g:3385:1: rule__Atom__Group__3__Impl : ( ( rule__Atom__Group_3__0 )? ) ;
10987 public final void rule__Atom__Group__3__Impl() throws RecognitionException { 10800 public final void rule__Atom__Group__3__Impl() throws RecognitionException {
10988 10801
10989 int stackSize = keepStackSize(); 10802 int stackSize = keepStackSize();
10990 10803
10991 try { 10804 try {
10992 // InternalProblem.g:3430:1: ( ( ( rule__Atom__Group_3__0 )? ) ) 10805 // InternalProblem.g:3389:1: ( ( ( rule__Atom__Group_3__0 )? ) )
10993 // InternalProblem.g:3431:1: ( ( rule__Atom__Group_3__0 )? ) 10806 // InternalProblem.g:3390:1: ( ( rule__Atom__Group_3__0 )? )
10994 { 10807 {
10995 // InternalProblem.g:3431:1: ( ( rule__Atom__Group_3__0 )? ) 10808 // InternalProblem.g:3390:1: ( ( rule__Atom__Group_3__0 )? )
10996 // InternalProblem.g:3432:2: ( rule__Atom__Group_3__0 )? 10809 // InternalProblem.g:3391:2: ( rule__Atom__Group_3__0 )?
10997 { 10810 {
10998 before(grammarAccess.getAtomAccess().getGroup_3()); 10811 before(grammarAccess.getAtomAccess().getGroup_3());
10999 // InternalProblem.g:3433:2: ( rule__Atom__Group_3__0 )? 10812 // InternalProblem.g:3392:2: ( rule__Atom__Group_3__0 )?
11000 int alt44=2; 10813 int alt43=2;
11001 int LA44_0 = input.LA(1); 10814 int LA43_0 = input.LA(1);
11002 10815
11003 if ( ((LA44_0>=RULE_INT && LA44_0<=RULE_STRING)||(LA44_0>=19 && LA44_0<=23)) ) { 10816 if ( ((LA43_0>=RULE_INT && LA43_0<=RULE_STRING)||(LA43_0>=20 && LA43_0<=21)||LA43_0==41) ) {
11004 alt44=1; 10817 alt43=1;
11005 } 10818 }
11006 switch (alt44) { 10819 switch (alt43) {
11007 case 1 : 10820 case 1 :
11008 // InternalProblem.g:3433:3: rule__Atom__Group_3__0 10821 // InternalProblem.g:3392:3: rule__Atom__Group_3__0
11009 { 10822 {
11010 pushFollow(FOLLOW_2); 10823 pushFollow(FOLLOW_2);
11011 rule__Atom__Group_3__0(); 10824 rule__Atom__Group_3__0();
@@ -11041,14 +10854,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11041 10854
11042 10855
11043 // $ANTLR start "rule__Atom__Group__4" 10856 // $ANTLR start "rule__Atom__Group__4"
11044 // InternalProblem.g:3441:1: rule__Atom__Group__4 : rule__Atom__Group__4__Impl ; 10857 // InternalProblem.g:3400:1: rule__Atom__Group__4 : rule__Atom__Group__4__Impl ;
11045 public final void rule__Atom__Group__4() throws RecognitionException { 10858 public final void rule__Atom__Group__4() throws RecognitionException {
11046 10859
11047 int stackSize = keepStackSize(); 10860 int stackSize = keepStackSize();
11048 10861
11049 try { 10862 try {
11050 // InternalProblem.g:3445:1: ( rule__Atom__Group__4__Impl ) 10863 // InternalProblem.g:3404:1: ( rule__Atom__Group__4__Impl )
11051 // InternalProblem.g:3446:2: rule__Atom__Group__4__Impl 10864 // InternalProblem.g:3405:2: rule__Atom__Group__4__Impl
11052 { 10865 {
11053 pushFollow(FOLLOW_2); 10866 pushFollow(FOLLOW_2);
11054 rule__Atom__Group__4__Impl(); 10867 rule__Atom__Group__4__Impl();
@@ -11074,20 +10887,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11074 10887
11075 10888
11076 // $ANTLR start "rule__Atom__Group__4__Impl" 10889 // $ANTLR start "rule__Atom__Group__4__Impl"
11077 // InternalProblem.g:3452:1: rule__Atom__Group__4__Impl : ( ')' ) ; 10890 // InternalProblem.g:3411:1: rule__Atom__Group__4__Impl : ( ')' ) ;
11078 public final void rule__Atom__Group__4__Impl() throws RecognitionException { 10891 public final void rule__Atom__Group__4__Impl() throws RecognitionException {
11079 10892
11080 int stackSize = keepStackSize(); 10893 int stackSize = keepStackSize();
11081 10894
11082 try { 10895 try {
11083 // InternalProblem.g:3456:1: ( ( ')' ) ) 10896 // InternalProblem.g:3415:1: ( ( ')' ) )
11084 // InternalProblem.g:3457:1: ( ')' ) 10897 // InternalProblem.g:3416:1: ( ')' )
11085 { 10898 {
11086 // InternalProblem.g:3457:1: ( ')' ) 10899 // InternalProblem.g:3416:1: ( ')' )
11087 // InternalProblem.g:3458:2: ')' 10900 // InternalProblem.g:3417:2: ')'
11088 { 10901 {
11089 before(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4()); 10902 before(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4());
11090 match(input,38,FOLLOW_2); 10903 match(input,35,FOLLOW_2);
11091 after(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4()); 10904 after(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4());
11092 10905
11093 } 10906 }
@@ -11111,14 +10924,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11111 10924
11112 10925
11113 // $ANTLR start "rule__Atom__Group_3__0" 10926 // $ANTLR start "rule__Atom__Group_3__0"
11114 // InternalProblem.g:3468:1: rule__Atom__Group_3__0 : rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 ; 10927 // InternalProblem.g:3427:1: rule__Atom__Group_3__0 : rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 ;
11115 public final void rule__Atom__Group_3__0() throws RecognitionException { 10928 public final void rule__Atom__Group_3__0() throws RecognitionException {
11116 10929
11117 int stackSize = keepStackSize(); 10930 int stackSize = keepStackSize();
11118 10931
11119 try { 10932 try {
11120 // InternalProblem.g:3472:1: ( rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 ) 10933 // InternalProblem.g:3431:1: ( rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 )
11121 // InternalProblem.g:3473:2: rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 10934 // InternalProblem.g:3432:2: rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1
11122 { 10935 {
11123 pushFollow(FOLLOW_9); 10936 pushFollow(FOLLOW_9);
11124 rule__Atom__Group_3__0__Impl(); 10937 rule__Atom__Group_3__0__Impl();
@@ -11149,21 +10962,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11149 10962
11150 10963
11151 // $ANTLR start "rule__Atom__Group_3__0__Impl" 10964 // $ANTLR start "rule__Atom__Group_3__0__Impl"
11152 // InternalProblem.g:3480:1: rule__Atom__Group_3__0__Impl : ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) ; 10965 // InternalProblem.g:3439:1: rule__Atom__Group_3__0__Impl : ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) ;
11153 public final void rule__Atom__Group_3__0__Impl() throws RecognitionException { 10966 public final void rule__Atom__Group_3__0__Impl() throws RecognitionException {
11154 10967
11155 int stackSize = keepStackSize(); 10968 int stackSize = keepStackSize();
11156 10969
11157 try { 10970 try {
11158 // InternalProblem.g:3484:1: ( ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) ) 10971 // InternalProblem.g:3443:1: ( ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) )
11159 // InternalProblem.g:3485:1: ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) 10972 // InternalProblem.g:3444:1: ( ( rule__Atom__ArgumentsAssignment_3_0 ) )
11160 { 10973 {
11161 // InternalProblem.g:3485:1: ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) 10974 // InternalProblem.g:3444:1: ( ( rule__Atom__ArgumentsAssignment_3_0 ) )
11162 // InternalProblem.g:3486:2: ( rule__Atom__ArgumentsAssignment_3_0 ) 10975 // InternalProblem.g:3445:2: ( rule__Atom__ArgumentsAssignment_3_0 )
11163 { 10976 {
11164 before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_0()); 10977 before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_0());
11165 // InternalProblem.g:3487:2: ( rule__Atom__ArgumentsAssignment_3_0 ) 10978 // InternalProblem.g:3446:2: ( rule__Atom__ArgumentsAssignment_3_0 )
11166 // InternalProblem.g:3487:3: rule__Atom__ArgumentsAssignment_3_0 10979 // InternalProblem.g:3446:3: rule__Atom__ArgumentsAssignment_3_0
11167 { 10980 {
11168 pushFollow(FOLLOW_2); 10981 pushFollow(FOLLOW_2);
11169 rule__Atom__ArgumentsAssignment_3_0(); 10982 rule__Atom__ArgumentsAssignment_3_0();
@@ -11196,14 +11009,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11196 11009
11197 11010
11198 // $ANTLR start "rule__Atom__Group_3__1" 11011 // $ANTLR start "rule__Atom__Group_3__1"
11199 // InternalProblem.g:3495:1: rule__Atom__Group_3__1 : rule__Atom__Group_3__1__Impl ; 11012 // InternalProblem.g:3454:1: rule__Atom__Group_3__1 : rule__Atom__Group_3__1__Impl ;
11200 public final void rule__Atom__Group_3__1() throws RecognitionException { 11013 public final void rule__Atom__Group_3__1() throws RecognitionException {
11201 11014
11202 int stackSize = keepStackSize(); 11015 int stackSize = keepStackSize();
11203 11016
11204 try { 11017 try {
11205 // InternalProblem.g:3499:1: ( rule__Atom__Group_3__1__Impl ) 11018 // InternalProblem.g:3458:1: ( rule__Atom__Group_3__1__Impl )
11206 // InternalProblem.g:3500:2: rule__Atom__Group_3__1__Impl 11019 // InternalProblem.g:3459:2: rule__Atom__Group_3__1__Impl
11207 { 11020 {
11208 pushFollow(FOLLOW_2); 11021 pushFollow(FOLLOW_2);
11209 rule__Atom__Group_3__1__Impl(); 11022 rule__Atom__Group_3__1__Impl();
@@ -11229,33 +11042,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11229 11042
11230 11043
11231 // $ANTLR start "rule__Atom__Group_3__1__Impl" 11044 // $ANTLR start "rule__Atom__Group_3__1__Impl"
11232 // InternalProblem.g:3506:1: rule__Atom__Group_3__1__Impl : ( ( rule__Atom__Group_3_1__0 )* ) ; 11045 // InternalProblem.g:3465:1: rule__Atom__Group_3__1__Impl : ( ( rule__Atom__Group_3_1__0 )* ) ;
11233 public final void rule__Atom__Group_3__1__Impl() throws RecognitionException { 11046 public final void rule__Atom__Group_3__1__Impl() throws RecognitionException {
11234 11047
11235 int stackSize = keepStackSize(); 11048 int stackSize = keepStackSize();
11236 11049
11237 try { 11050 try {
11238 // InternalProblem.g:3510:1: ( ( ( rule__Atom__Group_3_1__0 )* ) ) 11051 // InternalProblem.g:3469:1: ( ( ( rule__Atom__Group_3_1__0 )* ) )
11239 // InternalProblem.g:3511:1: ( ( rule__Atom__Group_3_1__0 )* ) 11052 // InternalProblem.g:3470:1: ( ( rule__Atom__Group_3_1__0 )* )
11240 { 11053 {
11241 // InternalProblem.g:3511:1: ( ( rule__Atom__Group_3_1__0 )* ) 11054 // InternalProblem.g:3470:1: ( ( rule__Atom__Group_3_1__0 )* )
11242 // InternalProblem.g:3512:2: ( rule__Atom__Group_3_1__0 )* 11055 // InternalProblem.g:3471:2: ( rule__Atom__Group_3_1__0 )*
11243 { 11056 {
11244 before(grammarAccess.getAtomAccess().getGroup_3_1()); 11057 before(grammarAccess.getAtomAccess().getGroup_3_1());
11245 // InternalProblem.g:3513:2: ( rule__Atom__Group_3_1__0 )* 11058 // InternalProblem.g:3472:2: ( rule__Atom__Group_3_1__0 )*
11246 loop45: 11059 loop44:
11247 do { 11060 do {
11248 int alt45=2; 11061 int alt44=2;
11249 int LA45_0 = input.LA(1); 11062 int LA44_0 = input.LA(1);
11250 11063
11251 if ( (LA45_0==13) ) { 11064 if ( (LA44_0==14) ) {
11252 alt45=1; 11065 alt44=1;
11253 } 11066 }
11254 11067
11255 11068
11256 switch (alt45) { 11069 switch (alt44) {
11257 case 1 : 11070 case 1 :
11258 // InternalProblem.g:3513:3: rule__Atom__Group_3_1__0 11071 // InternalProblem.g:3472:3: rule__Atom__Group_3_1__0
11259 { 11072 {
11260 pushFollow(FOLLOW_10); 11073 pushFollow(FOLLOW_10);
11261 rule__Atom__Group_3_1__0(); 11074 rule__Atom__Group_3_1__0();
@@ -11267,7 +11080,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11267 break; 11080 break;
11268 11081
11269 default : 11082 default :
11270 break loop45; 11083 break loop44;
11271 } 11084 }
11272 } while (true); 11085 } while (true);
11273 11086
@@ -11294,14 +11107,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11294 11107
11295 11108
11296 // $ANTLR start "rule__Atom__Group_3_1__0" 11109 // $ANTLR start "rule__Atom__Group_3_1__0"
11297 // InternalProblem.g:3522:1: rule__Atom__Group_3_1__0 : rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 ; 11110 // InternalProblem.g:3481:1: rule__Atom__Group_3_1__0 : rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 ;
11298 public final void rule__Atom__Group_3_1__0() throws RecognitionException { 11111 public final void rule__Atom__Group_3_1__0() throws RecognitionException {
11299 11112
11300 int stackSize = keepStackSize(); 11113 int stackSize = keepStackSize();
11301 11114
11302 try { 11115 try {
11303 // InternalProblem.g:3526:1: ( rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 ) 11116 // InternalProblem.g:3485:1: ( rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 )
11304 // InternalProblem.g:3527:2: rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 11117 // InternalProblem.g:3486:2: rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1
11305 { 11118 {
11306 pushFollow(FOLLOW_30); 11119 pushFollow(FOLLOW_30);
11307 rule__Atom__Group_3_1__0__Impl(); 11120 rule__Atom__Group_3_1__0__Impl();
@@ -11332,20 +11145,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11332 11145
11333 11146
11334 // $ANTLR start "rule__Atom__Group_3_1__0__Impl" 11147 // $ANTLR start "rule__Atom__Group_3_1__0__Impl"
11335 // InternalProblem.g:3534:1: rule__Atom__Group_3_1__0__Impl : ( ',' ) ; 11148 // InternalProblem.g:3493:1: rule__Atom__Group_3_1__0__Impl : ( ',' ) ;
11336 public final void rule__Atom__Group_3_1__0__Impl() throws RecognitionException { 11149 public final void rule__Atom__Group_3_1__0__Impl() throws RecognitionException {
11337 11150
11338 int stackSize = keepStackSize(); 11151 int stackSize = keepStackSize();
11339 11152
11340 try { 11153 try {
11341 // InternalProblem.g:3538:1: ( ( ',' ) ) 11154 // InternalProblem.g:3497:1: ( ( ',' ) )
11342 // InternalProblem.g:3539:1: ( ',' ) 11155 // InternalProblem.g:3498:1: ( ',' )
11343 { 11156 {
11344 // InternalProblem.g:3539:1: ( ',' ) 11157 // InternalProblem.g:3498:1: ( ',' )
11345 // InternalProblem.g:3540:2: ',' 11158 // InternalProblem.g:3499:2: ','
11346 { 11159 {
11347 before(grammarAccess.getAtomAccess().getCommaKeyword_3_1_0()); 11160 before(grammarAccess.getAtomAccess().getCommaKeyword_3_1_0());
11348 match(input,13,FOLLOW_2); 11161 match(input,14,FOLLOW_2);
11349 after(grammarAccess.getAtomAccess().getCommaKeyword_3_1_0()); 11162 after(grammarAccess.getAtomAccess().getCommaKeyword_3_1_0());
11350 11163
11351 } 11164 }
@@ -11369,14 +11182,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11369 11182
11370 11183
11371 // $ANTLR start "rule__Atom__Group_3_1__1" 11184 // $ANTLR start "rule__Atom__Group_3_1__1"
11372 // InternalProblem.g:3549:1: rule__Atom__Group_3_1__1 : rule__Atom__Group_3_1__1__Impl ; 11185 // InternalProblem.g:3508:1: rule__Atom__Group_3_1__1 : rule__Atom__Group_3_1__1__Impl ;
11373 public final void rule__Atom__Group_3_1__1() throws RecognitionException { 11186 public final void rule__Atom__Group_3_1__1() throws RecognitionException {
11374 11187
11375 int stackSize = keepStackSize(); 11188 int stackSize = keepStackSize();
11376 11189
11377 try { 11190 try {
11378 // InternalProblem.g:3553:1: ( rule__Atom__Group_3_1__1__Impl ) 11191 // InternalProblem.g:3512:1: ( rule__Atom__Group_3_1__1__Impl )
11379 // InternalProblem.g:3554:2: rule__Atom__Group_3_1__1__Impl 11192 // InternalProblem.g:3513:2: rule__Atom__Group_3_1__1__Impl
11380 { 11193 {
11381 pushFollow(FOLLOW_2); 11194 pushFollow(FOLLOW_2);
11382 rule__Atom__Group_3_1__1__Impl(); 11195 rule__Atom__Group_3_1__1__Impl();
@@ -11402,21 +11215,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11402 11215
11403 11216
11404 // $ANTLR start "rule__Atom__Group_3_1__1__Impl" 11217 // $ANTLR start "rule__Atom__Group_3_1__1__Impl"
11405 // InternalProblem.g:3560:1: rule__Atom__Group_3_1__1__Impl : ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) ; 11218 // InternalProblem.g:3519:1: rule__Atom__Group_3_1__1__Impl : ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) ;
11406 public final void rule__Atom__Group_3_1__1__Impl() throws RecognitionException { 11219 public final void rule__Atom__Group_3_1__1__Impl() throws RecognitionException {
11407 11220
11408 int stackSize = keepStackSize(); 11221 int stackSize = keepStackSize();
11409 11222
11410 try { 11223 try {
11411 // InternalProblem.g:3564:1: ( ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) ) 11224 // InternalProblem.g:3523:1: ( ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) )
11412 // InternalProblem.g:3565:1: ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) 11225 // InternalProblem.g:3524:1: ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) )
11413 { 11226 {
11414 // InternalProblem.g:3565:1: ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) 11227 // InternalProblem.g:3524:1: ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) )
11415 // InternalProblem.g:3566:2: ( rule__Atom__ArgumentsAssignment_3_1_1 ) 11228 // InternalProblem.g:3525:2: ( rule__Atom__ArgumentsAssignment_3_1_1 )
11416 { 11229 {
11417 before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_1_1()); 11230 before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_1_1());
11418 // InternalProblem.g:3567:2: ( rule__Atom__ArgumentsAssignment_3_1_1 ) 11231 // InternalProblem.g:3526:2: ( rule__Atom__ArgumentsAssignment_3_1_1 )
11419 // InternalProblem.g:3567:3: rule__Atom__ArgumentsAssignment_3_1_1 11232 // InternalProblem.g:3526:3: rule__Atom__ArgumentsAssignment_3_1_1
11420 { 11233 {
11421 pushFollow(FOLLOW_2); 11234 pushFollow(FOLLOW_2);
11422 rule__Atom__ArgumentsAssignment_3_1_1(); 11235 rule__Atom__ArgumentsAssignment_3_1_1();
@@ -11449,14 +11262,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11449 11262
11450 11263
11451 // $ANTLR start "rule__Assertion__Group__0" 11264 // $ANTLR start "rule__Assertion__Group__0"
11452 // InternalProblem.g:3576:1: rule__Assertion__Group__0 : rule__Assertion__Group__0__Impl rule__Assertion__Group__1 ; 11265 // InternalProblem.g:3535:1: rule__Assertion__Group__0 : rule__Assertion__Group__0__Impl rule__Assertion__Group__1 ;
11453 public final void rule__Assertion__Group__0() throws RecognitionException { 11266 public final void rule__Assertion__Group__0() throws RecognitionException {
11454 11267
11455 int stackSize = keepStackSize(); 11268 int stackSize = keepStackSize();
11456 11269
11457 try { 11270 try {
11458 // InternalProblem.g:3580:1: ( rule__Assertion__Group__0__Impl rule__Assertion__Group__1 ) 11271 // InternalProblem.g:3539:1: ( rule__Assertion__Group__0__Impl rule__Assertion__Group__1 )
11459 // InternalProblem.g:3581:2: rule__Assertion__Group__0__Impl rule__Assertion__Group__1 11272 // InternalProblem.g:3540:2: rule__Assertion__Group__0__Impl rule__Assertion__Group__1
11460 { 11273 {
11461 pushFollow(FOLLOW_6); 11274 pushFollow(FOLLOW_6);
11462 rule__Assertion__Group__0__Impl(); 11275 rule__Assertion__Group__0__Impl();
@@ -11487,21 +11300,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11487 11300
11488 11301
11489 // $ANTLR start "rule__Assertion__Group__0__Impl" 11302 // $ANTLR start "rule__Assertion__Group__0__Impl"
11490 // InternalProblem.g:3588:1: rule__Assertion__Group__0__Impl : ( ( rule__Assertion__Alternatives_0 ) ) ; 11303 // InternalProblem.g:3547:1: rule__Assertion__Group__0__Impl : ( ( rule__Assertion__Alternatives_0 ) ) ;
11491 public final void rule__Assertion__Group__0__Impl() throws RecognitionException { 11304 public final void rule__Assertion__Group__0__Impl() throws RecognitionException {
11492 11305
11493 int stackSize = keepStackSize(); 11306 int stackSize = keepStackSize();
11494 11307
11495 try { 11308 try {
11496 // InternalProblem.g:3592:1: ( ( ( rule__Assertion__Alternatives_0 ) ) ) 11309 // InternalProblem.g:3551:1: ( ( ( rule__Assertion__Alternatives_0 ) ) )
11497 // InternalProblem.g:3593:1: ( ( rule__Assertion__Alternatives_0 ) ) 11310 // InternalProblem.g:3552:1: ( ( rule__Assertion__Alternatives_0 ) )
11498 { 11311 {
11499 // InternalProblem.g:3593:1: ( ( rule__Assertion__Alternatives_0 ) ) 11312 // InternalProblem.g:3552:1: ( ( rule__Assertion__Alternatives_0 ) )
11500 // InternalProblem.g:3594:2: ( rule__Assertion__Alternatives_0 ) 11313 // InternalProblem.g:3553:2: ( rule__Assertion__Alternatives_0 )
11501 { 11314 {
11502 before(grammarAccess.getAssertionAccess().getAlternatives_0()); 11315 before(grammarAccess.getAssertionAccess().getAlternatives_0());
11503 // InternalProblem.g:3595:2: ( rule__Assertion__Alternatives_0 ) 11316 // InternalProblem.g:3554:2: ( rule__Assertion__Alternatives_0 )
11504 // InternalProblem.g:3595:3: rule__Assertion__Alternatives_0 11317 // InternalProblem.g:3554:3: rule__Assertion__Alternatives_0
11505 { 11318 {
11506 pushFollow(FOLLOW_2); 11319 pushFollow(FOLLOW_2);
11507 rule__Assertion__Alternatives_0(); 11320 rule__Assertion__Alternatives_0();
@@ -11534,14 +11347,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11534 11347
11535 11348
11536 // $ANTLR start "rule__Assertion__Group__1" 11349 // $ANTLR start "rule__Assertion__Group__1"
11537 // InternalProblem.g:3603:1: rule__Assertion__Group__1 : rule__Assertion__Group__1__Impl ; 11350 // InternalProblem.g:3562:1: rule__Assertion__Group__1 : rule__Assertion__Group__1__Impl ;
11538 public final void rule__Assertion__Group__1() throws RecognitionException { 11351 public final void rule__Assertion__Group__1() throws RecognitionException {
11539 11352
11540 int stackSize = keepStackSize(); 11353 int stackSize = keepStackSize();
11541 11354
11542 try { 11355 try {
11543 // InternalProblem.g:3607:1: ( rule__Assertion__Group__1__Impl ) 11356 // InternalProblem.g:3566:1: ( rule__Assertion__Group__1__Impl )
11544 // InternalProblem.g:3608:2: rule__Assertion__Group__1__Impl 11357 // InternalProblem.g:3567:2: rule__Assertion__Group__1__Impl
11545 { 11358 {
11546 pushFollow(FOLLOW_2); 11359 pushFollow(FOLLOW_2);
11547 rule__Assertion__Group__1__Impl(); 11360 rule__Assertion__Group__1__Impl();
@@ -11567,20 +11380,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11567 11380
11568 11381
11569 // $ANTLR start "rule__Assertion__Group__1__Impl" 11382 // $ANTLR start "rule__Assertion__Group__1__Impl"
11570 // InternalProblem.g:3614:1: rule__Assertion__Group__1__Impl : ( '.' ) ; 11383 // InternalProblem.g:3573:1: rule__Assertion__Group__1__Impl : ( '.' ) ;
11571 public final void rule__Assertion__Group__1__Impl() throws RecognitionException { 11384 public final void rule__Assertion__Group__1__Impl() throws RecognitionException {
11572 11385
11573 int stackSize = keepStackSize(); 11386 int stackSize = keepStackSize();
11574 11387
11575 try { 11388 try {
11576 // InternalProblem.g:3618:1: ( ( '.' ) ) 11389 // InternalProblem.g:3577:1: ( ( '.' ) )
11577 // InternalProblem.g:3619:1: ( '.' ) 11390 // InternalProblem.g:3578:1: ( '.' )
11578 { 11391 {
11579 // InternalProblem.g:3619:1: ( '.' ) 11392 // InternalProblem.g:3578:1: ( '.' )
11580 // InternalProblem.g:3620:2: '.' 11393 // InternalProblem.g:3579:2: '.'
11581 { 11394 {
11582 before(grammarAccess.getAssertionAccess().getFullStopKeyword_1()); 11395 before(grammarAccess.getAssertionAccess().getFullStopKeyword_1());
11583 match(input,12,FOLLOW_2); 11396 match(input,13,FOLLOW_2);
11584 after(grammarAccess.getAssertionAccess().getFullStopKeyword_1()); 11397 after(grammarAccess.getAssertionAccess().getFullStopKeyword_1());
11585 11398
11586 } 11399 }
@@ -11604,14 +11417,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11604 11417
11605 11418
11606 // $ANTLR start "rule__Assertion__Group_0_0__0" 11419 // $ANTLR start "rule__Assertion__Group_0_0__0"
11607 // InternalProblem.g:3630:1: rule__Assertion__Group_0_0__0 : rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 ; 11420 // InternalProblem.g:3589:1: rule__Assertion__Group_0_0__0 : rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 ;
11608 public final void rule__Assertion__Group_0_0__0() throws RecognitionException { 11421 public final void rule__Assertion__Group_0_0__0() throws RecognitionException {
11609 11422
11610 int stackSize = keepStackSize(); 11423 int stackSize = keepStackSize();
11611 11424
11612 try { 11425 try {
11613 // InternalProblem.g:3634:1: ( rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 ) 11426 // InternalProblem.g:3593:1: ( rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 )
11614 // InternalProblem.g:3635:2: rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 11427 // InternalProblem.g:3594:2: rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1
11615 { 11428 {
11616 pushFollow(FOLLOW_22); 11429 pushFollow(FOLLOW_22);
11617 rule__Assertion__Group_0_0__0__Impl(); 11430 rule__Assertion__Group_0_0__0__Impl();
@@ -11642,21 +11455,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11642 11455
11643 11456
11644 // $ANTLR start "rule__Assertion__Group_0_0__0__Impl" 11457 // $ANTLR start "rule__Assertion__Group_0_0__0__Impl"
11645 // InternalProblem.g:3642:1: rule__Assertion__Group_0_0__0__Impl : ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) ; 11458 // InternalProblem.g:3601:1: rule__Assertion__Group_0_0__0__Impl : ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) ;
11646 public final void rule__Assertion__Group_0_0__0__Impl() throws RecognitionException { 11459 public final void rule__Assertion__Group_0_0__0__Impl() throws RecognitionException {
11647 11460
11648 int stackSize = keepStackSize(); 11461 int stackSize = keepStackSize();
11649 11462
11650 try { 11463 try {
11651 // InternalProblem.g:3646:1: ( ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) ) 11464 // InternalProblem.g:3605:1: ( ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) )
11652 // InternalProblem.g:3647:1: ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) 11465 // InternalProblem.g:3606:1: ( ( rule__Assertion__RelationAssignment_0_0_0 ) )
11653 { 11466 {
11654 // InternalProblem.g:3647:1: ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) 11467 // InternalProblem.g:3606:1: ( ( rule__Assertion__RelationAssignment_0_0_0 ) )
11655 // InternalProblem.g:3648:2: ( rule__Assertion__RelationAssignment_0_0_0 ) 11468 // InternalProblem.g:3607:2: ( rule__Assertion__RelationAssignment_0_0_0 )
11656 { 11469 {
11657 before(grammarAccess.getAssertionAccess().getRelationAssignment_0_0_0()); 11470 before(grammarAccess.getAssertionAccess().getRelationAssignment_0_0_0());
11658 // InternalProblem.g:3649:2: ( rule__Assertion__RelationAssignment_0_0_0 ) 11471 // InternalProblem.g:3608:2: ( rule__Assertion__RelationAssignment_0_0_0 )
11659 // InternalProblem.g:3649:3: rule__Assertion__RelationAssignment_0_0_0 11472 // InternalProblem.g:3608:3: rule__Assertion__RelationAssignment_0_0_0
11660 { 11473 {
11661 pushFollow(FOLLOW_2); 11474 pushFollow(FOLLOW_2);
11662 rule__Assertion__RelationAssignment_0_0_0(); 11475 rule__Assertion__RelationAssignment_0_0_0();
@@ -11689,14 +11502,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11689 11502
11690 11503
11691 // $ANTLR start "rule__Assertion__Group_0_0__1" 11504 // $ANTLR start "rule__Assertion__Group_0_0__1"
11692 // InternalProblem.g:3657:1: rule__Assertion__Group_0_0__1 : rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 ; 11505 // InternalProblem.g:3616:1: rule__Assertion__Group_0_0__1 : rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 ;
11693 public final void rule__Assertion__Group_0_0__1() throws RecognitionException { 11506 public final void rule__Assertion__Group_0_0__1() throws RecognitionException {
11694 11507
11695 int stackSize = keepStackSize(); 11508 int stackSize = keepStackSize();
11696 11509
11697 try { 11510 try {
11698 // InternalProblem.g:3661:1: ( rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 ) 11511 // InternalProblem.g:3620:1: ( rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 )
11699 // InternalProblem.g:3662:2: rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 11512 // InternalProblem.g:3621:2: rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2
11700 { 11513 {
11701 pushFollow(FOLLOW_29); 11514 pushFollow(FOLLOW_29);
11702 rule__Assertion__Group_0_0__1__Impl(); 11515 rule__Assertion__Group_0_0__1__Impl();
@@ -11727,20 +11540,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11727 11540
11728 11541
11729 // $ANTLR start "rule__Assertion__Group_0_0__1__Impl" 11542 // $ANTLR start "rule__Assertion__Group_0_0__1__Impl"
11730 // InternalProblem.g:3669:1: rule__Assertion__Group_0_0__1__Impl : ( '(' ) ; 11543 // InternalProblem.g:3628:1: rule__Assertion__Group_0_0__1__Impl : ( '(' ) ;
11731 public final void rule__Assertion__Group_0_0__1__Impl() throws RecognitionException { 11544 public final void rule__Assertion__Group_0_0__1__Impl() throws RecognitionException {
11732 11545
11733 int stackSize = keepStackSize(); 11546 int stackSize = keepStackSize();
11734 11547
11735 try { 11548 try {
11736 // InternalProblem.g:3673:1: ( ( '(' ) ) 11549 // InternalProblem.g:3632:1: ( ( '(' ) )
11737 // InternalProblem.g:3674:1: ( '(' ) 11550 // InternalProblem.g:3633:1: ( '(' )
11738 { 11551 {
11739 // InternalProblem.g:3674:1: ( '(' ) 11552 // InternalProblem.g:3633:1: ( '(' )
11740 // InternalProblem.g:3675:2: '(' 11553 // InternalProblem.g:3634:2: '('
11741 { 11554 {
11742 before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1()); 11555 before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1());
11743 match(input,37,FOLLOW_2); 11556 match(input,34,FOLLOW_2);
11744 after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1()); 11557 after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1());
11745 11558
11746 } 11559 }
@@ -11764,14 +11577,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11764 11577
11765 11578
11766 // $ANTLR start "rule__Assertion__Group_0_0__2" 11579 // $ANTLR start "rule__Assertion__Group_0_0__2"
11767 // InternalProblem.g:3684:1: rule__Assertion__Group_0_0__2 : rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 ; 11580 // InternalProblem.g:3643:1: rule__Assertion__Group_0_0__2 : rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 ;
11768 public final void rule__Assertion__Group_0_0__2() throws RecognitionException { 11581 public final void rule__Assertion__Group_0_0__2() throws RecognitionException {
11769 11582
11770 int stackSize = keepStackSize(); 11583 int stackSize = keepStackSize();
11771 11584
11772 try { 11585 try {
11773 // InternalProblem.g:3688:1: ( rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 ) 11586 // InternalProblem.g:3647:1: ( rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 )
11774 // InternalProblem.g:3689:2: rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 11587 // InternalProblem.g:3648:2: rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3
11775 { 11588 {
11776 pushFollow(FOLLOW_29); 11589 pushFollow(FOLLOW_29);
11777 rule__Assertion__Group_0_0__2__Impl(); 11590 rule__Assertion__Group_0_0__2__Impl();
@@ -11802,29 +11615,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11802 11615
11803 11616
11804 // $ANTLR start "rule__Assertion__Group_0_0__2__Impl" 11617 // $ANTLR start "rule__Assertion__Group_0_0__2__Impl"
11805 // InternalProblem.g:3696:1: rule__Assertion__Group_0_0__2__Impl : ( ( rule__Assertion__Group_0_0_2__0 )? ) ; 11618 // InternalProblem.g:3655:1: rule__Assertion__Group_0_0__2__Impl : ( ( rule__Assertion__Group_0_0_2__0 )? ) ;
11806 public final void rule__Assertion__Group_0_0__2__Impl() throws RecognitionException { 11619 public final void rule__Assertion__Group_0_0__2__Impl() throws RecognitionException {
11807 11620
11808 int stackSize = keepStackSize(); 11621 int stackSize = keepStackSize();
11809 11622
11810 try { 11623 try {
11811 // InternalProblem.g:3700:1: ( ( ( rule__Assertion__Group_0_0_2__0 )? ) ) 11624 // InternalProblem.g:3659:1: ( ( ( rule__Assertion__Group_0_0_2__0 )? ) )
11812 // InternalProblem.g:3701:1: ( ( rule__Assertion__Group_0_0_2__0 )? ) 11625 // InternalProblem.g:3660:1: ( ( rule__Assertion__Group_0_0_2__0 )? )
11813 { 11626 {
11814 // InternalProblem.g:3701:1: ( ( rule__Assertion__Group_0_0_2__0 )? ) 11627 // InternalProblem.g:3660:1: ( ( rule__Assertion__Group_0_0_2__0 )? )
11815 // InternalProblem.g:3702:2: ( rule__Assertion__Group_0_0_2__0 )? 11628 // InternalProblem.g:3661:2: ( rule__Assertion__Group_0_0_2__0 )?
11816 { 11629 {
11817 before(grammarAccess.getAssertionAccess().getGroup_0_0_2()); 11630 before(grammarAccess.getAssertionAccess().getGroup_0_0_2());
11818 // InternalProblem.g:3703:2: ( rule__Assertion__Group_0_0_2__0 )? 11631 // InternalProblem.g:3662:2: ( rule__Assertion__Group_0_0_2__0 )?
11819 int alt46=2; 11632 int alt45=2;
11820 int LA46_0 = input.LA(1); 11633 int LA45_0 = input.LA(1);
11821 11634
11822 if ( ((LA46_0>=RULE_INT && LA46_0<=RULE_STRING)||(LA46_0>=19 && LA46_0<=23)) ) { 11635 if ( ((LA45_0>=RULE_INT && LA45_0<=RULE_STRING)||(LA45_0>=20 && LA45_0<=21)||LA45_0==41) ) {
11823 alt46=1; 11636 alt45=1;
11824 } 11637 }
11825 switch (alt46) { 11638 switch (alt45) {
11826 case 1 : 11639 case 1 :
11827 // InternalProblem.g:3703:3: rule__Assertion__Group_0_0_2__0 11640 // InternalProblem.g:3662:3: rule__Assertion__Group_0_0_2__0
11828 { 11641 {
11829 pushFollow(FOLLOW_2); 11642 pushFollow(FOLLOW_2);
11830 rule__Assertion__Group_0_0_2__0(); 11643 rule__Assertion__Group_0_0_2__0();
@@ -11860,14 +11673,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11860 11673
11861 11674
11862 // $ANTLR start "rule__Assertion__Group_0_0__3" 11675 // $ANTLR start "rule__Assertion__Group_0_0__3"
11863 // InternalProblem.g:3711:1: rule__Assertion__Group_0_0__3 : rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 ; 11676 // InternalProblem.g:3670:1: rule__Assertion__Group_0_0__3 : rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 ;
11864 public final void rule__Assertion__Group_0_0__3() throws RecognitionException { 11677 public final void rule__Assertion__Group_0_0__3() throws RecognitionException {
11865 11678
11866 int stackSize = keepStackSize(); 11679 int stackSize = keepStackSize();
11867 11680
11868 try { 11681 try {
11869 // InternalProblem.g:3715:1: ( rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 ) 11682 // InternalProblem.g:3674:1: ( rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 )
11870 // InternalProblem.g:3716:2: rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 11683 // InternalProblem.g:3675:2: rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4
11871 { 11684 {
11872 pushFollow(FOLLOW_31); 11685 pushFollow(FOLLOW_31);
11873 rule__Assertion__Group_0_0__3__Impl(); 11686 rule__Assertion__Group_0_0__3__Impl();
@@ -11898,20 +11711,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11898 11711
11899 11712
11900 // $ANTLR start "rule__Assertion__Group_0_0__3__Impl" 11713 // $ANTLR start "rule__Assertion__Group_0_0__3__Impl"
11901 // InternalProblem.g:3723:1: rule__Assertion__Group_0_0__3__Impl : ( ')' ) ; 11714 // InternalProblem.g:3682:1: rule__Assertion__Group_0_0__3__Impl : ( ')' ) ;
11902 public final void rule__Assertion__Group_0_0__3__Impl() throws RecognitionException { 11715 public final void rule__Assertion__Group_0_0__3__Impl() throws RecognitionException {
11903 11716
11904 int stackSize = keepStackSize(); 11717 int stackSize = keepStackSize();
11905 11718
11906 try { 11719 try {
11907 // InternalProblem.g:3727:1: ( ( ')' ) ) 11720 // InternalProblem.g:3686:1: ( ( ')' ) )
11908 // InternalProblem.g:3728:1: ( ')' ) 11721 // InternalProblem.g:3687:1: ( ')' )
11909 { 11722 {
11910 // InternalProblem.g:3728:1: ( ')' ) 11723 // InternalProblem.g:3687:1: ( ')' )
11911 // InternalProblem.g:3729:2: ')' 11724 // InternalProblem.g:3688:2: ')'
11912 { 11725 {
11913 before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3()); 11726 before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3());
11914 match(input,38,FOLLOW_2); 11727 match(input,35,FOLLOW_2);
11915 after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3()); 11728 after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3());
11916 11729
11917 } 11730 }
@@ -11935,14 +11748,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11935 11748
11936 11749
11937 // $ANTLR start "rule__Assertion__Group_0_0__4" 11750 // $ANTLR start "rule__Assertion__Group_0_0__4"
11938 // InternalProblem.g:3738:1: rule__Assertion__Group_0_0__4 : rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 ; 11751 // InternalProblem.g:3697:1: rule__Assertion__Group_0_0__4 : rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 ;
11939 public final void rule__Assertion__Group_0_0__4() throws RecognitionException { 11752 public final void rule__Assertion__Group_0_0__4() throws RecognitionException {
11940 11753
11941 int stackSize = keepStackSize(); 11754 int stackSize = keepStackSize();
11942 11755
11943 try { 11756 try {
11944 // InternalProblem.g:3742:1: ( rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 ) 11757 // InternalProblem.g:3701:1: ( rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 )
11945 // InternalProblem.g:3743:2: rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 11758 // InternalProblem.g:3702:2: rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5
11946 { 11759 {
11947 pushFollow(FOLLOW_32); 11760 pushFollow(FOLLOW_32);
11948 rule__Assertion__Group_0_0__4__Impl(); 11761 rule__Assertion__Group_0_0__4__Impl();
@@ -11973,20 +11786,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11973 11786
11974 11787
11975 // $ANTLR start "rule__Assertion__Group_0_0__4__Impl" 11788 // $ANTLR start "rule__Assertion__Group_0_0__4__Impl"
11976 // InternalProblem.g:3750:1: rule__Assertion__Group_0_0__4__Impl : ( ':' ) ; 11789 // InternalProblem.g:3709:1: rule__Assertion__Group_0_0__4__Impl : ( ':' ) ;
11977 public final void rule__Assertion__Group_0_0__4__Impl() throws RecognitionException { 11790 public final void rule__Assertion__Group_0_0__4__Impl() throws RecognitionException {
11978 11791
11979 int stackSize = keepStackSize(); 11792 int stackSize = keepStackSize();
11980 11793
11981 try { 11794 try {
11982 // InternalProblem.g:3754:1: ( ( ':' ) ) 11795 // InternalProblem.g:3713:1: ( ( ':' ) )
11983 // InternalProblem.g:3755:1: ( ':' ) 11796 // InternalProblem.g:3714:1: ( ':' )
11984 { 11797 {
11985 // InternalProblem.g:3755:1: ( ':' ) 11798 // InternalProblem.g:3714:1: ( ':' )
11986 // InternalProblem.g:3756:2: ':' 11799 // InternalProblem.g:3715:2: ':'
11987 { 11800 {
11988 before(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4()); 11801 before(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4());
11989 match(input,40,FOLLOW_2); 11802 match(input,37,FOLLOW_2);
11990 after(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4()); 11803 after(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4());
11991 11804
11992 } 11805 }
@@ -12010,14 +11823,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12010 11823
12011 11824
12012 // $ANTLR start "rule__Assertion__Group_0_0__5" 11825 // $ANTLR start "rule__Assertion__Group_0_0__5"
12013 // InternalProblem.g:3765:1: rule__Assertion__Group_0_0__5 : rule__Assertion__Group_0_0__5__Impl ; 11826 // InternalProblem.g:3724:1: rule__Assertion__Group_0_0__5 : rule__Assertion__Group_0_0__5__Impl ;
12014 public final void rule__Assertion__Group_0_0__5() throws RecognitionException { 11827 public final void rule__Assertion__Group_0_0__5() throws RecognitionException {
12015 11828
12016 int stackSize = keepStackSize(); 11829 int stackSize = keepStackSize();
12017 11830
12018 try { 11831 try {
12019 // InternalProblem.g:3769:1: ( rule__Assertion__Group_0_0__5__Impl ) 11832 // InternalProblem.g:3728:1: ( rule__Assertion__Group_0_0__5__Impl )
12020 // InternalProblem.g:3770:2: rule__Assertion__Group_0_0__5__Impl 11833 // InternalProblem.g:3729:2: rule__Assertion__Group_0_0__5__Impl
12021 { 11834 {
12022 pushFollow(FOLLOW_2); 11835 pushFollow(FOLLOW_2);
12023 rule__Assertion__Group_0_0__5__Impl(); 11836 rule__Assertion__Group_0_0__5__Impl();
@@ -12043,21 +11856,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12043 11856
12044 11857
12045 // $ANTLR start "rule__Assertion__Group_0_0__5__Impl" 11858 // $ANTLR start "rule__Assertion__Group_0_0__5__Impl"
12046 // InternalProblem.g:3776:1: rule__Assertion__Group_0_0__5__Impl : ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) ; 11859 // InternalProblem.g:3735:1: rule__Assertion__Group_0_0__5__Impl : ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) ;
12047 public final void rule__Assertion__Group_0_0__5__Impl() throws RecognitionException { 11860 public final void rule__Assertion__Group_0_0__5__Impl() throws RecognitionException {
12048 11861
12049 int stackSize = keepStackSize(); 11862 int stackSize = keepStackSize();
12050 11863
12051 try { 11864 try {
12052 // InternalProblem.g:3780:1: ( ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) ) 11865 // InternalProblem.g:3739:1: ( ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) )
12053 // InternalProblem.g:3781:1: ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) 11866 // InternalProblem.g:3740:1: ( ( rule__Assertion__ValueAssignment_0_0_5 ) )
12054 { 11867 {
12055 // InternalProblem.g:3781:1: ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) 11868 // InternalProblem.g:3740:1: ( ( rule__Assertion__ValueAssignment_0_0_5 ) )
12056 // InternalProblem.g:3782:2: ( rule__Assertion__ValueAssignment_0_0_5 ) 11869 // InternalProblem.g:3741:2: ( rule__Assertion__ValueAssignment_0_0_5 )
12057 { 11870 {
12058 before(grammarAccess.getAssertionAccess().getValueAssignment_0_0_5()); 11871 before(grammarAccess.getAssertionAccess().getValueAssignment_0_0_5());
12059 // InternalProblem.g:3783:2: ( rule__Assertion__ValueAssignment_0_0_5 ) 11872 // InternalProblem.g:3742:2: ( rule__Assertion__ValueAssignment_0_0_5 )
12060 // InternalProblem.g:3783:3: rule__Assertion__ValueAssignment_0_0_5 11873 // InternalProblem.g:3742:3: rule__Assertion__ValueAssignment_0_0_5
12061 { 11874 {
12062 pushFollow(FOLLOW_2); 11875 pushFollow(FOLLOW_2);
12063 rule__Assertion__ValueAssignment_0_0_5(); 11876 rule__Assertion__ValueAssignment_0_0_5();
@@ -12090,14 +11903,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12090 11903
12091 11904
12092 // $ANTLR start "rule__Assertion__Group_0_0_2__0" 11905 // $ANTLR start "rule__Assertion__Group_0_0_2__0"
12093 // InternalProblem.g:3792:1: rule__Assertion__Group_0_0_2__0 : rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 ; 11906 // InternalProblem.g:3751:1: rule__Assertion__Group_0_0_2__0 : rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 ;
12094 public final void rule__Assertion__Group_0_0_2__0() throws RecognitionException { 11907 public final void rule__Assertion__Group_0_0_2__0() throws RecognitionException {
12095 11908
12096 int stackSize = keepStackSize(); 11909 int stackSize = keepStackSize();
12097 11910
12098 try { 11911 try {
12099 // InternalProblem.g:3796:1: ( rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 ) 11912 // InternalProblem.g:3755:1: ( rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 )
12100 // InternalProblem.g:3797:2: rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 11913 // InternalProblem.g:3756:2: rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1
12101 { 11914 {
12102 pushFollow(FOLLOW_9); 11915 pushFollow(FOLLOW_9);
12103 rule__Assertion__Group_0_0_2__0__Impl(); 11916 rule__Assertion__Group_0_0_2__0__Impl();
@@ -12128,21 +11941,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12128 11941
12129 11942
12130 // $ANTLR start "rule__Assertion__Group_0_0_2__0__Impl" 11943 // $ANTLR start "rule__Assertion__Group_0_0_2__0__Impl"
12131 // InternalProblem.g:3804:1: rule__Assertion__Group_0_0_2__0__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) ; 11944 // InternalProblem.g:3763:1: rule__Assertion__Group_0_0_2__0__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) ;
12132 public final void rule__Assertion__Group_0_0_2__0__Impl() throws RecognitionException { 11945 public final void rule__Assertion__Group_0_0_2__0__Impl() throws RecognitionException {
12133 11946
12134 int stackSize = keepStackSize(); 11947 int stackSize = keepStackSize();
12135 11948
12136 try { 11949 try {
12137 // InternalProblem.g:3808:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) ) 11950 // InternalProblem.g:3767:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) )
12138 // InternalProblem.g:3809:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) 11951 // InternalProblem.g:3768:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) )
12139 { 11952 {
12140 // InternalProblem.g:3809:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) 11953 // InternalProblem.g:3768:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) )
12141 // InternalProblem.g:3810:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) 11954 // InternalProblem.g:3769:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_0 )
12142 { 11955 {
12143 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_0()); 11956 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_0());
12144 // InternalProblem.g:3811:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) 11957 // InternalProblem.g:3770:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_0 )
12145 // InternalProblem.g:3811:3: rule__Assertion__ArgumentsAssignment_0_0_2_0 11958 // InternalProblem.g:3770:3: rule__Assertion__ArgumentsAssignment_0_0_2_0
12146 { 11959 {
12147 pushFollow(FOLLOW_2); 11960 pushFollow(FOLLOW_2);
12148 rule__Assertion__ArgumentsAssignment_0_0_2_0(); 11961 rule__Assertion__ArgumentsAssignment_0_0_2_0();
@@ -12175,14 +11988,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12175 11988
12176 11989
12177 // $ANTLR start "rule__Assertion__Group_0_0_2__1" 11990 // $ANTLR start "rule__Assertion__Group_0_0_2__1"
12178 // InternalProblem.g:3819:1: rule__Assertion__Group_0_0_2__1 : rule__Assertion__Group_0_0_2__1__Impl ; 11991 // InternalProblem.g:3778:1: rule__Assertion__Group_0_0_2__1 : rule__Assertion__Group_0_0_2__1__Impl ;
12179 public final void rule__Assertion__Group_0_0_2__1() throws RecognitionException { 11992 public final void rule__Assertion__Group_0_0_2__1() throws RecognitionException {
12180 11993
12181 int stackSize = keepStackSize(); 11994 int stackSize = keepStackSize();
12182 11995
12183 try { 11996 try {
12184 // InternalProblem.g:3823:1: ( rule__Assertion__Group_0_0_2__1__Impl ) 11997 // InternalProblem.g:3782:1: ( rule__Assertion__Group_0_0_2__1__Impl )
12185 // InternalProblem.g:3824:2: rule__Assertion__Group_0_0_2__1__Impl 11998 // InternalProblem.g:3783:2: rule__Assertion__Group_0_0_2__1__Impl
12186 { 11999 {
12187 pushFollow(FOLLOW_2); 12000 pushFollow(FOLLOW_2);
12188 rule__Assertion__Group_0_0_2__1__Impl(); 12001 rule__Assertion__Group_0_0_2__1__Impl();
@@ -12208,33 +12021,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12208 12021
12209 12022
12210 // $ANTLR start "rule__Assertion__Group_0_0_2__1__Impl" 12023 // $ANTLR start "rule__Assertion__Group_0_0_2__1__Impl"
12211 // InternalProblem.g:3830:1: rule__Assertion__Group_0_0_2__1__Impl : ( ( rule__Assertion__Group_0_0_2_1__0 )* ) ; 12024 // InternalProblem.g:3789:1: rule__Assertion__Group_0_0_2__1__Impl : ( ( rule__Assertion__Group_0_0_2_1__0 )* ) ;
12212 public final void rule__Assertion__Group_0_0_2__1__Impl() throws RecognitionException { 12025 public final void rule__Assertion__Group_0_0_2__1__Impl() throws RecognitionException {
12213 12026
12214 int stackSize = keepStackSize(); 12027 int stackSize = keepStackSize();
12215 12028
12216 try { 12029 try {
12217 // InternalProblem.g:3834:1: ( ( ( rule__Assertion__Group_0_0_2_1__0 )* ) ) 12030 // InternalProblem.g:3793:1: ( ( ( rule__Assertion__Group_0_0_2_1__0 )* ) )
12218 // InternalProblem.g:3835:1: ( ( rule__Assertion__Group_0_0_2_1__0 )* ) 12031 // InternalProblem.g:3794:1: ( ( rule__Assertion__Group_0_0_2_1__0 )* )
12219 { 12032 {
12220 // InternalProblem.g:3835:1: ( ( rule__Assertion__Group_0_0_2_1__0 )* ) 12033 // InternalProblem.g:3794:1: ( ( rule__Assertion__Group_0_0_2_1__0 )* )
12221 // InternalProblem.g:3836:2: ( rule__Assertion__Group_0_0_2_1__0 )* 12034 // InternalProblem.g:3795:2: ( rule__Assertion__Group_0_0_2_1__0 )*
12222 { 12035 {
12223 before(grammarAccess.getAssertionAccess().getGroup_0_0_2_1()); 12036 before(grammarAccess.getAssertionAccess().getGroup_0_0_2_1());
12224 // InternalProblem.g:3837:2: ( rule__Assertion__Group_0_0_2_1__0 )* 12037 // InternalProblem.g:3796:2: ( rule__Assertion__Group_0_0_2_1__0 )*
12225 loop47: 12038 loop46:
12226 do { 12039 do {
12227 int alt47=2; 12040 int alt46=2;
12228 int LA47_0 = input.LA(1); 12041 int LA46_0 = input.LA(1);
12229 12042
12230 if ( (LA47_0==13) ) { 12043 if ( (LA46_0==14) ) {
12231 alt47=1; 12044 alt46=1;
12232 } 12045 }
12233 12046
12234 12047
12235 switch (alt47) { 12048 switch (alt46) {
12236 case 1 : 12049 case 1 :
12237 // InternalProblem.g:3837:3: rule__Assertion__Group_0_0_2_1__0 12050 // InternalProblem.g:3796:3: rule__Assertion__Group_0_0_2_1__0
12238 { 12051 {
12239 pushFollow(FOLLOW_10); 12052 pushFollow(FOLLOW_10);
12240 rule__Assertion__Group_0_0_2_1__0(); 12053 rule__Assertion__Group_0_0_2_1__0();
@@ -12246,7 +12059,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12246 break; 12059 break;
12247 12060
12248 default : 12061 default :
12249 break loop47; 12062 break loop46;
12250 } 12063 }
12251 } while (true); 12064 } while (true);
12252 12065
@@ -12273,14 +12086,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12273 12086
12274 12087
12275 // $ANTLR start "rule__Assertion__Group_0_0_2_1__0" 12088 // $ANTLR start "rule__Assertion__Group_0_0_2_1__0"
12276 // InternalProblem.g:3846:1: rule__Assertion__Group_0_0_2_1__0 : rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 ; 12089 // InternalProblem.g:3805:1: rule__Assertion__Group_0_0_2_1__0 : rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 ;
12277 public final void rule__Assertion__Group_0_0_2_1__0() throws RecognitionException { 12090 public final void rule__Assertion__Group_0_0_2_1__0() throws RecognitionException {
12278 12091
12279 int stackSize = keepStackSize(); 12092 int stackSize = keepStackSize();
12280 12093
12281 try { 12094 try {
12282 // InternalProblem.g:3850:1: ( rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 ) 12095 // InternalProblem.g:3809:1: ( rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 )
12283 // InternalProblem.g:3851:2: rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 12096 // InternalProblem.g:3810:2: rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1
12284 { 12097 {
12285 pushFollow(FOLLOW_30); 12098 pushFollow(FOLLOW_30);
12286 rule__Assertion__Group_0_0_2_1__0__Impl(); 12099 rule__Assertion__Group_0_0_2_1__0__Impl();
@@ -12311,20 +12124,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12311 12124
12312 12125
12313 // $ANTLR start "rule__Assertion__Group_0_0_2_1__0__Impl" 12126 // $ANTLR start "rule__Assertion__Group_0_0_2_1__0__Impl"
12314 // InternalProblem.g:3858:1: rule__Assertion__Group_0_0_2_1__0__Impl : ( ',' ) ; 12127 // InternalProblem.g:3817:1: rule__Assertion__Group_0_0_2_1__0__Impl : ( ',' ) ;
12315 public final void rule__Assertion__Group_0_0_2_1__0__Impl() throws RecognitionException { 12128 public final void rule__Assertion__Group_0_0_2_1__0__Impl() throws RecognitionException {
12316 12129
12317 int stackSize = keepStackSize(); 12130 int stackSize = keepStackSize();
12318 12131
12319 try { 12132 try {
12320 // InternalProblem.g:3862:1: ( ( ',' ) ) 12133 // InternalProblem.g:3821:1: ( ( ',' ) )
12321 // InternalProblem.g:3863:1: ( ',' ) 12134 // InternalProblem.g:3822:1: ( ',' )
12322 { 12135 {
12323 // InternalProblem.g:3863:1: ( ',' ) 12136 // InternalProblem.g:3822:1: ( ',' )
12324 // InternalProblem.g:3864:2: ',' 12137 // InternalProblem.g:3823:2: ','
12325 { 12138 {
12326 before(grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0()); 12139 before(grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0());
12327 match(input,13,FOLLOW_2); 12140 match(input,14,FOLLOW_2);
12328 after(grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0()); 12141 after(grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0());
12329 12142
12330 } 12143 }
@@ -12348,14 +12161,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12348 12161
12349 12162
12350 // $ANTLR start "rule__Assertion__Group_0_0_2_1__1" 12163 // $ANTLR start "rule__Assertion__Group_0_0_2_1__1"
12351 // InternalProblem.g:3873:1: rule__Assertion__Group_0_0_2_1__1 : rule__Assertion__Group_0_0_2_1__1__Impl ; 12164 // InternalProblem.g:3832:1: rule__Assertion__Group_0_0_2_1__1 : rule__Assertion__Group_0_0_2_1__1__Impl ;
12352 public final void rule__Assertion__Group_0_0_2_1__1() throws RecognitionException { 12165 public final void rule__Assertion__Group_0_0_2_1__1() throws RecognitionException {
12353 12166
12354 int stackSize = keepStackSize(); 12167 int stackSize = keepStackSize();
12355 12168
12356 try { 12169 try {
12357 // InternalProblem.g:3877:1: ( rule__Assertion__Group_0_0_2_1__1__Impl ) 12170 // InternalProblem.g:3836:1: ( rule__Assertion__Group_0_0_2_1__1__Impl )
12358 // InternalProblem.g:3878:2: rule__Assertion__Group_0_0_2_1__1__Impl 12171 // InternalProblem.g:3837:2: rule__Assertion__Group_0_0_2_1__1__Impl
12359 { 12172 {
12360 pushFollow(FOLLOW_2); 12173 pushFollow(FOLLOW_2);
12361 rule__Assertion__Group_0_0_2_1__1__Impl(); 12174 rule__Assertion__Group_0_0_2_1__1__Impl();
@@ -12381,21 +12194,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12381 12194
12382 12195
12383 // $ANTLR start "rule__Assertion__Group_0_0_2_1__1__Impl" 12196 // $ANTLR start "rule__Assertion__Group_0_0_2_1__1__Impl"
12384 // InternalProblem.g:3884:1: rule__Assertion__Group_0_0_2_1__1__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) ; 12197 // InternalProblem.g:3843:1: rule__Assertion__Group_0_0_2_1__1__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) ;
12385 public final void rule__Assertion__Group_0_0_2_1__1__Impl() throws RecognitionException { 12198 public final void rule__Assertion__Group_0_0_2_1__1__Impl() throws RecognitionException {
12386 12199
12387 int stackSize = keepStackSize(); 12200 int stackSize = keepStackSize();
12388 12201
12389 try { 12202 try {
12390 // InternalProblem.g:3888:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) ) 12203 // InternalProblem.g:3847:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) )
12391 // InternalProblem.g:3889:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) 12204 // InternalProblem.g:3848:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) )
12392 { 12205 {
12393 // InternalProblem.g:3889:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) 12206 // InternalProblem.g:3848:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) )
12394 // InternalProblem.g:3890:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) 12207 // InternalProblem.g:3849:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 )
12395 { 12208 {
12396 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1()); 12209 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1());
12397 // InternalProblem.g:3891:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) 12210 // InternalProblem.g:3850:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 )
12398 // InternalProblem.g:3891:3: rule__Assertion__ArgumentsAssignment_0_0_2_1_1 12211 // InternalProblem.g:3850:3: rule__Assertion__ArgumentsAssignment_0_0_2_1_1
12399 { 12212 {
12400 pushFollow(FOLLOW_2); 12213 pushFollow(FOLLOW_2);
12401 rule__Assertion__ArgumentsAssignment_0_0_2_1_1(); 12214 rule__Assertion__ArgumentsAssignment_0_0_2_1_1();
@@ -12428,14 +12241,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12428 12241
12429 12242
12430 // $ANTLR start "rule__Assertion__Group_0_1__0" 12243 // $ANTLR start "rule__Assertion__Group_0_1__0"
12431 // InternalProblem.g:3900:1: rule__Assertion__Group_0_1__0 : rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 ; 12244 // InternalProblem.g:3859:1: rule__Assertion__Group_0_1__0 : rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 ;
12432 public final void rule__Assertion__Group_0_1__0() throws RecognitionException { 12245 public final void rule__Assertion__Group_0_1__0() throws RecognitionException {
12433 12246
12434 int stackSize = keepStackSize(); 12247 int stackSize = keepStackSize();
12435 12248
12436 try { 12249 try {
12437 // InternalProblem.g:3904:1: ( rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 ) 12250 // InternalProblem.g:3863:1: ( rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 )
12438 // InternalProblem.g:3905:2: rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 12251 // InternalProblem.g:3864:2: rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1
12439 { 12252 {
12440 pushFollow(FOLLOW_33); 12253 pushFollow(FOLLOW_33);
12441 rule__Assertion__Group_0_1__0__Impl(); 12254 rule__Assertion__Group_0_1__0__Impl();
@@ -12466,29 +12279,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12466 12279
12467 12280
12468 // $ANTLR start "rule__Assertion__Group_0_1__0__Impl" 12281 // $ANTLR start "rule__Assertion__Group_0_1__0__Impl"
12469 // InternalProblem.g:3912:1: rule__Assertion__Group_0_1__0__Impl : ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) ; 12282 // InternalProblem.g:3871:1: rule__Assertion__Group_0_1__0__Impl : ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) ;
12470 public final void rule__Assertion__Group_0_1__0__Impl() throws RecognitionException { 12283 public final void rule__Assertion__Group_0_1__0__Impl() throws RecognitionException {
12471 12284
12472 int stackSize = keepStackSize(); 12285 int stackSize = keepStackSize();
12473 12286
12474 try { 12287 try {
12475 // InternalProblem.g:3916:1: ( ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) ) 12288 // InternalProblem.g:3875:1: ( ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) )
12476 // InternalProblem.g:3917:1: ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) 12289 // InternalProblem.g:3876:1: ( ( rule__Assertion__ValueAssignment_0_1_0 )? )
12477 { 12290 {
12478 // InternalProblem.g:3917:1: ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) 12291 // InternalProblem.g:3876:1: ( ( rule__Assertion__ValueAssignment_0_1_0 )? )
12479 // InternalProblem.g:3918:2: ( rule__Assertion__ValueAssignment_0_1_0 )? 12292 // InternalProblem.g:3877:2: ( rule__Assertion__ValueAssignment_0_1_0 )?
12480 { 12293 {
12481 before(grammarAccess.getAssertionAccess().getValueAssignment_0_1_0()); 12294 before(grammarAccess.getAssertionAccess().getValueAssignment_0_1_0());
12482 // InternalProblem.g:3919:2: ( rule__Assertion__ValueAssignment_0_1_0 )? 12295 // InternalProblem.g:3878:2: ( rule__Assertion__ValueAssignment_0_1_0 )?
12483 int alt48=2; 12296 int alt47=2;
12484 int LA48_0 = input.LA(1); 12297 int LA47_0 = input.LA(1);
12485 12298
12486 if ( ((LA48_0>=26 && LA48_0<=27)) ) { 12299 if ( ((LA47_0>=23 && LA47_0<=24)) ) {
12487 alt48=1; 12300 alt47=1;
12488 } 12301 }
12489 switch (alt48) { 12302 switch (alt47) {
12490 case 1 : 12303 case 1 :
12491 // InternalProblem.g:3919:3: rule__Assertion__ValueAssignment_0_1_0 12304 // InternalProblem.g:3878:3: rule__Assertion__ValueAssignment_0_1_0
12492 { 12305 {
12493 pushFollow(FOLLOW_2); 12306 pushFollow(FOLLOW_2);
12494 rule__Assertion__ValueAssignment_0_1_0(); 12307 rule__Assertion__ValueAssignment_0_1_0();
@@ -12524,14 +12337,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12524 12337
12525 12338
12526 // $ANTLR start "rule__Assertion__Group_0_1__1" 12339 // $ANTLR start "rule__Assertion__Group_0_1__1"
12527 // InternalProblem.g:3927:1: rule__Assertion__Group_0_1__1 : rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 ; 12340 // InternalProblem.g:3886:1: rule__Assertion__Group_0_1__1 : rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 ;
12528 public final void rule__Assertion__Group_0_1__1() throws RecognitionException { 12341 public final void rule__Assertion__Group_0_1__1() throws RecognitionException {
12529 12342
12530 int stackSize = keepStackSize(); 12343 int stackSize = keepStackSize();
12531 12344
12532 try { 12345 try {
12533 // InternalProblem.g:3931:1: ( rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 ) 12346 // InternalProblem.g:3890:1: ( rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 )
12534 // InternalProblem.g:3932:2: rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 12347 // InternalProblem.g:3891:2: rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2
12535 { 12348 {
12536 pushFollow(FOLLOW_22); 12349 pushFollow(FOLLOW_22);
12537 rule__Assertion__Group_0_1__1__Impl(); 12350 rule__Assertion__Group_0_1__1__Impl();
@@ -12562,21 +12375,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12562 12375
12563 12376
12564 // $ANTLR start "rule__Assertion__Group_0_1__1__Impl" 12377 // $ANTLR start "rule__Assertion__Group_0_1__1__Impl"
12565 // InternalProblem.g:3939:1: rule__Assertion__Group_0_1__1__Impl : ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) ; 12378 // InternalProblem.g:3898:1: rule__Assertion__Group_0_1__1__Impl : ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) ;
12566 public final void rule__Assertion__Group_0_1__1__Impl() throws RecognitionException { 12379 public final void rule__Assertion__Group_0_1__1__Impl() throws RecognitionException {
12567 12380
12568 int stackSize = keepStackSize(); 12381 int stackSize = keepStackSize();
12569 12382
12570 try { 12383 try {
12571 // InternalProblem.g:3943:1: ( ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) ) 12384 // InternalProblem.g:3902:1: ( ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) )
12572 // InternalProblem.g:3944:1: ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) 12385 // InternalProblem.g:3903:1: ( ( rule__Assertion__RelationAssignment_0_1_1 ) )
12573 { 12386 {
12574 // InternalProblem.g:3944:1: ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) 12387 // InternalProblem.g:3903:1: ( ( rule__Assertion__RelationAssignment_0_1_1 ) )
12575 // InternalProblem.g:3945:2: ( rule__Assertion__RelationAssignment_0_1_1 ) 12388 // InternalProblem.g:3904:2: ( rule__Assertion__RelationAssignment_0_1_1 )
12576 { 12389 {
12577 before(grammarAccess.getAssertionAccess().getRelationAssignment_0_1_1()); 12390 before(grammarAccess.getAssertionAccess().getRelationAssignment_0_1_1());
12578 // InternalProblem.g:3946:2: ( rule__Assertion__RelationAssignment_0_1_1 ) 12391 // InternalProblem.g:3905:2: ( rule__Assertion__RelationAssignment_0_1_1 )
12579 // InternalProblem.g:3946:3: rule__Assertion__RelationAssignment_0_1_1 12392 // InternalProblem.g:3905:3: rule__Assertion__RelationAssignment_0_1_1
12580 { 12393 {
12581 pushFollow(FOLLOW_2); 12394 pushFollow(FOLLOW_2);
12582 rule__Assertion__RelationAssignment_0_1_1(); 12395 rule__Assertion__RelationAssignment_0_1_1();
@@ -12609,14 +12422,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12609 12422
12610 12423
12611 // $ANTLR start "rule__Assertion__Group_0_1__2" 12424 // $ANTLR start "rule__Assertion__Group_0_1__2"
12612 // InternalProblem.g:3954:1: rule__Assertion__Group_0_1__2 : rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 ; 12425 // InternalProblem.g:3913:1: rule__Assertion__Group_0_1__2 : rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 ;
12613 public final void rule__Assertion__Group_0_1__2() throws RecognitionException { 12426 public final void rule__Assertion__Group_0_1__2() throws RecognitionException {
12614 12427
12615 int stackSize = keepStackSize(); 12428 int stackSize = keepStackSize();
12616 12429
12617 try { 12430 try {
12618 // InternalProblem.g:3958:1: ( rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 ) 12431 // InternalProblem.g:3917:1: ( rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 )
12619 // InternalProblem.g:3959:2: rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 12432 // InternalProblem.g:3918:2: rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3
12620 { 12433 {
12621 pushFollow(FOLLOW_29); 12434 pushFollow(FOLLOW_29);
12622 rule__Assertion__Group_0_1__2__Impl(); 12435 rule__Assertion__Group_0_1__2__Impl();
@@ -12647,20 +12460,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12647 12460
12648 12461
12649 // $ANTLR start "rule__Assertion__Group_0_1__2__Impl" 12462 // $ANTLR start "rule__Assertion__Group_0_1__2__Impl"
12650 // InternalProblem.g:3966:1: rule__Assertion__Group_0_1__2__Impl : ( '(' ) ; 12463 // InternalProblem.g:3925:1: rule__Assertion__Group_0_1__2__Impl : ( '(' ) ;
12651 public final void rule__Assertion__Group_0_1__2__Impl() throws RecognitionException { 12464 public final void rule__Assertion__Group_0_1__2__Impl() throws RecognitionException {
12652 12465
12653 int stackSize = keepStackSize(); 12466 int stackSize = keepStackSize();
12654 12467
12655 try { 12468 try {
12656 // InternalProblem.g:3970:1: ( ( '(' ) ) 12469 // InternalProblem.g:3929:1: ( ( '(' ) )
12657 // InternalProblem.g:3971:1: ( '(' ) 12470 // InternalProblem.g:3930:1: ( '(' )
12658 { 12471 {
12659 // InternalProblem.g:3971:1: ( '(' ) 12472 // InternalProblem.g:3930:1: ( '(' )
12660 // InternalProblem.g:3972:2: '(' 12473 // InternalProblem.g:3931:2: '('
12661 { 12474 {
12662 before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2()); 12475 before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2());
12663 match(input,37,FOLLOW_2); 12476 match(input,34,FOLLOW_2);
12664 after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2()); 12477 after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2());
12665 12478
12666 } 12479 }
@@ -12684,14 +12497,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12684 12497
12685 12498
12686 // $ANTLR start "rule__Assertion__Group_0_1__3" 12499 // $ANTLR start "rule__Assertion__Group_0_1__3"
12687 // InternalProblem.g:3981:1: rule__Assertion__Group_0_1__3 : rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 ; 12500 // InternalProblem.g:3940:1: rule__Assertion__Group_0_1__3 : rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 ;
12688 public final void rule__Assertion__Group_0_1__3() throws RecognitionException { 12501 public final void rule__Assertion__Group_0_1__3() throws RecognitionException {
12689 12502
12690 int stackSize = keepStackSize(); 12503 int stackSize = keepStackSize();
12691 12504
12692 try { 12505 try {
12693 // InternalProblem.g:3985:1: ( rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 ) 12506 // InternalProblem.g:3944:1: ( rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 )
12694 // InternalProblem.g:3986:2: rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 12507 // InternalProblem.g:3945:2: rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4
12695 { 12508 {
12696 pushFollow(FOLLOW_29); 12509 pushFollow(FOLLOW_29);
12697 rule__Assertion__Group_0_1__3__Impl(); 12510 rule__Assertion__Group_0_1__3__Impl();
@@ -12722,29 +12535,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12722 12535
12723 12536
12724 // $ANTLR start "rule__Assertion__Group_0_1__3__Impl" 12537 // $ANTLR start "rule__Assertion__Group_0_1__3__Impl"
12725 // InternalProblem.g:3993:1: rule__Assertion__Group_0_1__3__Impl : ( ( rule__Assertion__Group_0_1_3__0 )? ) ; 12538 // InternalProblem.g:3952:1: rule__Assertion__Group_0_1__3__Impl : ( ( rule__Assertion__Group_0_1_3__0 )? ) ;
12726 public final void rule__Assertion__Group_0_1__3__Impl() throws RecognitionException { 12539 public final void rule__Assertion__Group_0_1__3__Impl() throws RecognitionException {
12727 12540
12728 int stackSize = keepStackSize(); 12541 int stackSize = keepStackSize();
12729 12542
12730 try { 12543 try {
12731 // InternalProblem.g:3997:1: ( ( ( rule__Assertion__Group_0_1_3__0 )? ) ) 12544 // InternalProblem.g:3956:1: ( ( ( rule__Assertion__Group_0_1_3__0 )? ) )
12732 // InternalProblem.g:3998:1: ( ( rule__Assertion__Group_0_1_3__0 )? ) 12545 // InternalProblem.g:3957:1: ( ( rule__Assertion__Group_0_1_3__0 )? )
12733 { 12546 {
12734 // InternalProblem.g:3998:1: ( ( rule__Assertion__Group_0_1_3__0 )? ) 12547 // InternalProblem.g:3957:1: ( ( rule__Assertion__Group_0_1_3__0 )? )
12735 // InternalProblem.g:3999:2: ( rule__Assertion__Group_0_1_3__0 )? 12548 // InternalProblem.g:3958:2: ( rule__Assertion__Group_0_1_3__0 )?
12736 { 12549 {
12737 before(grammarAccess.getAssertionAccess().getGroup_0_1_3()); 12550 before(grammarAccess.getAssertionAccess().getGroup_0_1_3());
12738 // InternalProblem.g:4000:2: ( rule__Assertion__Group_0_1_3__0 )? 12551 // InternalProblem.g:3959:2: ( rule__Assertion__Group_0_1_3__0 )?
12739 int alt49=2; 12552 int alt48=2;
12740 int LA49_0 = input.LA(1); 12553 int LA48_0 = input.LA(1);
12741 12554
12742 if ( ((LA49_0>=RULE_INT && LA49_0<=RULE_STRING)||(LA49_0>=19 && LA49_0<=23)) ) { 12555 if ( ((LA48_0>=RULE_INT && LA48_0<=RULE_STRING)||(LA48_0>=20 && LA48_0<=21)||LA48_0==41) ) {
12743 alt49=1; 12556 alt48=1;
12744 } 12557 }
12745 switch (alt49) { 12558 switch (alt48) {
12746 case 1 : 12559 case 1 :
12747 // InternalProblem.g:4000:3: rule__Assertion__Group_0_1_3__0 12560 // InternalProblem.g:3959:3: rule__Assertion__Group_0_1_3__0
12748 { 12561 {
12749 pushFollow(FOLLOW_2); 12562 pushFollow(FOLLOW_2);
12750 rule__Assertion__Group_0_1_3__0(); 12563 rule__Assertion__Group_0_1_3__0();
@@ -12780,14 +12593,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12780 12593
12781 12594
12782 // $ANTLR start "rule__Assertion__Group_0_1__4" 12595 // $ANTLR start "rule__Assertion__Group_0_1__4"
12783 // InternalProblem.g:4008:1: rule__Assertion__Group_0_1__4 : rule__Assertion__Group_0_1__4__Impl ; 12596 // InternalProblem.g:3967:1: rule__Assertion__Group_0_1__4 : rule__Assertion__Group_0_1__4__Impl ;
12784 public final void rule__Assertion__Group_0_1__4() throws RecognitionException { 12597 public final void rule__Assertion__Group_0_1__4() throws RecognitionException {
12785 12598
12786 int stackSize = keepStackSize(); 12599 int stackSize = keepStackSize();
12787 12600
12788 try { 12601 try {
12789 // InternalProblem.g:4012:1: ( rule__Assertion__Group_0_1__4__Impl ) 12602 // InternalProblem.g:3971:1: ( rule__Assertion__Group_0_1__4__Impl )
12790 // InternalProblem.g:4013:2: rule__Assertion__Group_0_1__4__Impl 12603 // InternalProblem.g:3972:2: rule__Assertion__Group_0_1__4__Impl
12791 { 12604 {
12792 pushFollow(FOLLOW_2); 12605 pushFollow(FOLLOW_2);
12793 rule__Assertion__Group_0_1__4__Impl(); 12606 rule__Assertion__Group_0_1__4__Impl();
@@ -12813,20 +12626,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12813 12626
12814 12627
12815 // $ANTLR start "rule__Assertion__Group_0_1__4__Impl" 12628 // $ANTLR start "rule__Assertion__Group_0_1__4__Impl"
12816 // InternalProblem.g:4019:1: rule__Assertion__Group_0_1__4__Impl : ( ')' ) ; 12629 // InternalProblem.g:3978:1: rule__Assertion__Group_0_1__4__Impl : ( ')' ) ;
12817 public final void rule__Assertion__Group_0_1__4__Impl() throws RecognitionException { 12630 public final void rule__Assertion__Group_0_1__4__Impl() throws RecognitionException {
12818 12631
12819 int stackSize = keepStackSize(); 12632 int stackSize = keepStackSize();
12820 12633
12821 try { 12634 try {
12822 // InternalProblem.g:4023:1: ( ( ')' ) ) 12635 // InternalProblem.g:3982:1: ( ( ')' ) )
12823 // InternalProblem.g:4024:1: ( ')' ) 12636 // InternalProblem.g:3983:1: ( ')' )
12824 { 12637 {
12825 // InternalProblem.g:4024:1: ( ')' ) 12638 // InternalProblem.g:3983:1: ( ')' )
12826 // InternalProblem.g:4025:2: ')' 12639 // InternalProblem.g:3984:2: ')'
12827 { 12640 {
12828 before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4()); 12641 before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4());
12829 match(input,38,FOLLOW_2); 12642 match(input,35,FOLLOW_2);
12830 after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4()); 12643 after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4());
12831 12644
12832 } 12645 }
@@ -12850,14 +12663,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12850 12663
12851 12664
12852 // $ANTLR start "rule__Assertion__Group_0_1_3__0" 12665 // $ANTLR start "rule__Assertion__Group_0_1_3__0"
12853 // InternalProblem.g:4035:1: rule__Assertion__Group_0_1_3__0 : rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 ; 12666 // InternalProblem.g:3994:1: rule__Assertion__Group_0_1_3__0 : rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 ;
12854 public final void rule__Assertion__Group_0_1_3__0() throws RecognitionException { 12667 public final void rule__Assertion__Group_0_1_3__0() throws RecognitionException {
12855 12668
12856 int stackSize = keepStackSize(); 12669 int stackSize = keepStackSize();
12857 12670
12858 try { 12671 try {
12859 // InternalProblem.g:4039:1: ( rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 ) 12672 // InternalProblem.g:3998:1: ( rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 )
12860 // InternalProblem.g:4040:2: rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 12673 // InternalProblem.g:3999:2: rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1
12861 { 12674 {
12862 pushFollow(FOLLOW_9); 12675 pushFollow(FOLLOW_9);
12863 rule__Assertion__Group_0_1_3__0__Impl(); 12676 rule__Assertion__Group_0_1_3__0__Impl();
@@ -12888,21 +12701,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12888 12701
12889 12702
12890 // $ANTLR start "rule__Assertion__Group_0_1_3__0__Impl" 12703 // $ANTLR start "rule__Assertion__Group_0_1_3__0__Impl"
12891 // InternalProblem.g:4047:1: rule__Assertion__Group_0_1_3__0__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) ; 12704 // InternalProblem.g:4006:1: rule__Assertion__Group_0_1_3__0__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) ;
12892 public final void rule__Assertion__Group_0_1_3__0__Impl() throws RecognitionException { 12705 public final void rule__Assertion__Group_0_1_3__0__Impl() throws RecognitionException {
12893 12706
12894 int stackSize = keepStackSize(); 12707 int stackSize = keepStackSize();
12895 12708
12896 try { 12709 try {
12897 // InternalProblem.g:4051:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) ) 12710 // InternalProblem.g:4010:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) )
12898 // InternalProblem.g:4052:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) 12711 // InternalProblem.g:4011:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) )
12899 { 12712 {
12900 // InternalProblem.g:4052:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) 12713 // InternalProblem.g:4011:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) )
12901 // InternalProblem.g:4053:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) 12714 // InternalProblem.g:4012:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_0 )
12902 { 12715 {
12903 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_0()); 12716 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_0());
12904 // InternalProblem.g:4054:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) 12717 // InternalProblem.g:4013:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_0 )
12905 // InternalProblem.g:4054:3: rule__Assertion__ArgumentsAssignment_0_1_3_0 12718 // InternalProblem.g:4013:3: rule__Assertion__ArgumentsAssignment_0_1_3_0
12906 { 12719 {
12907 pushFollow(FOLLOW_2); 12720 pushFollow(FOLLOW_2);
12908 rule__Assertion__ArgumentsAssignment_0_1_3_0(); 12721 rule__Assertion__ArgumentsAssignment_0_1_3_0();
@@ -12935,14 +12748,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12935 12748
12936 12749
12937 // $ANTLR start "rule__Assertion__Group_0_1_3__1" 12750 // $ANTLR start "rule__Assertion__Group_0_1_3__1"
12938 // InternalProblem.g:4062:1: rule__Assertion__Group_0_1_3__1 : rule__Assertion__Group_0_1_3__1__Impl ; 12751 // InternalProblem.g:4021:1: rule__Assertion__Group_0_1_3__1 : rule__Assertion__Group_0_1_3__1__Impl ;
12939 public final void rule__Assertion__Group_0_1_3__1() throws RecognitionException { 12752 public final void rule__Assertion__Group_0_1_3__1() throws RecognitionException {
12940 12753
12941 int stackSize = keepStackSize(); 12754 int stackSize = keepStackSize();
12942 12755
12943 try { 12756 try {
12944 // InternalProblem.g:4066:1: ( rule__Assertion__Group_0_1_3__1__Impl ) 12757 // InternalProblem.g:4025:1: ( rule__Assertion__Group_0_1_3__1__Impl )
12945 // InternalProblem.g:4067:2: rule__Assertion__Group_0_1_3__1__Impl 12758 // InternalProblem.g:4026:2: rule__Assertion__Group_0_1_3__1__Impl
12946 { 12759 {
12947 pushFollow(FOLLOW_2); 12760 pushFollow(FOLLOW_2);
12948 rule__Assertion__Group_0_1_3__1__Impl(); 12761 rule__Assertion__Group_0_1_3__1__Impl();
@@ -12968,33 +12781,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12968 12781
12969 12782
12970 // $ANTLR start "rule__Assertion__Group_0_1_3__1__Impl" 12783 // $ANTLR start "rule__Assertion__Group_0_1_3__1__Impl"
12971 // InternalProblem.g:4073:1: rule__Assertion__Group_0_1_3__1__Impl : ( ( rule__Assertion__Group_0_1_3_1__0 )* ) ; 12784 // InternalProblem.g:4032:1: rule__Assertion__Group_0_1_3__1__Impl : ( ( rule__Assertion__Group_0_1_3_1__0 )* ) ;
12972 public final void rule__Assertion__Group_0_1_3__1__Impl() throws RecognitionException { 12785 public final void rule__Assertion__Group_0_1_3__1__Impl() throws RecognitionException {
12973 12786
12974 int stackSize = keepStackSize(); 12787 int stackSize = keepStackSize();
12975 12788
12976 try { 12789 try {
12977 // InternalProblem.g:4077:1: ( ( ( rule__Assertion__Group_0_1_3_1__0 )* ) ) 12790 // InternalProblem.g:4036:1: ( ( ( rule__Assertion__Group_0_1_3_1__0 )* ) )
12978 // InternalProblem.g:4078:1: ( ( rule__Assertion__Group_0_1_3_1__0 )* ) 12791 // InternalProblem.g:4037:1: ( ( rule__Assertion__Group_0_1_3_1__0 )* )
12979 { 12792 {
12980 // InternalProblem.g:4078:1: ( ( rule__Assertion__Group_0_1_3_1__0 )* ) 12793 // InternalProblem.g:4037:1: ( ( rule__Assertion__Group_0_1_3_1__0 )* )
12981 // InternalProblem.g:4079:2: ( rule__Assertion__Group_0_1_3_1__0 )* 12794 // InternalProblem.g:4038:2: ( rule__Assertion__Group_0_1_3_1__0 )*
12982 { 12795 {
12983 before(grammarAccess.getAssertionAccess().getGroup_0_1_3_1()); 12796 before(grammarAccess.getAssertionAccess().getGroup_0_1_3_1());
12984 // InternalProblem.g:4080:2: ( rule__Assertion__Group_0_1_3_1__0 )* 12797 // InternalProblem.g:4039:2: ( rule__Assertion__Group_0_1_3_1__0 )*
12985 loop50: 12798 loop49:
12986 do { 12799 do {
12987 int alt50=2; 12800 int alt49=2;
12988 int LA50_0 = input.LA(1); 12801 int LA49_0 = input.LA(1);
12989 12802
12990 if ( (LA50_0==13) ) { 12803 if ( (LA49_0==14) ) {
12991 alt50=1; 12804 alt49=1;
12992 } 12805 }
12993 12806
12994 12807
12995 switch (alt50) { 12808 switch (alt49) {
12996 case 1 : 12809 case 1 :
12997 // InternalProblem.g:4080:3: rule__Assertion__Group_0_1_3_1__0 12810 // InternalProblem.g:4039:3: rule__Assertion__Group_0_1_3_1__0
12998 { 12811 {
12999 pushFollow(FOLLOW_10); 12812 pushFollow(FOLLOW_10);
13000 rule__Assertion__Group_0_1_3_1__0(); 12813 rule__Assertion__Group_0_1_3_1__0();
@@ -13006,7 +12819,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13006 break; 12819 break;
13007 12820
13008 default : 12821 default :
13009 break loop50; 12822 break loop49;
13010 } 12823 }
13011 } while (true); 12824 } while (true);
13012 12825
@@ -13033,14 +12846,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13033 12846
13034 12847
13035 // $ANTLR start "rule__Assertion__Group_0_1_3_1__0" 12848 // $ANTLR start "rule__Assertion__Group_0_1_3_1__0"
13036 // InternalProblem.g:4089:1: rule__Assertion__Group_0_1_3_1__0 : rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 ; 12849 // InternalProblem.g:4048:1: rule__Assertion__Group_0_1_3_1__0 : rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 ;
13037 public final void rule__Assertion__Group_0_1_3_1__0() throws RecognitionException { 12850 public final void rule__Assertion__Group_0_1_3_1__0() throws RecognitionException {
13038 12851
13039 int stackSize = keepStackSize(); 12852 int stackSize = keepStackSize();
13040 12853
13041 try { 12854 try {
13042 // InternalProblem.g:4093:1: ( rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 ) 12855 // InternalProblem.g:4052:1: ( rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 )
13043 // InternalProblem.g:4094:2: rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 12856 // InternalProblem.g:4053:2: rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1
13044 { 12857 {
13045 pushFollow(FOLLOW_30); 12858 pushFollow(FOLLOW_30);
13046 rule__Assertion__Group_0_1_3_1__0__Impl(); 12859 rule__Assertion__Group_0_1_3_1__0__Impl();
@@ -13071,20 +12884,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13071 12884
13072 12885
13073 // $ANTLR start "rule__Assertion__Group_0_1_3_1__0__Impl" 12886 // $ANTLR start "rule__Assertion__Group_0_1_3_1__0__Impl"
13074 // InternalProblem.g:4101:1: rule__Assertion__Group_0_1_3_1__0__Impl : ( ',' ) ; 12887 // InternalProblem.g:4060:1: rule__Assertion__Group_0_1_3_1__0__Impl : ( ',' ) ;
13075 public final void rule__Assertion__Group_0_1_3_1__0__Impl() throws RecognitionException { 12888 public final void rule__Assertion__Group_0_1_3_1__0__Impl() throws RecognitionException {
13076 12889
13077 int stackSize = keepStackSize(); 12890 int stackSize = keepStackSize();
13078 12891
13079 try { 12892 try {
13080 // InternalProblem.g:4105:1: ( ( ',' ) ) 12893 // InternalProblem.g:4064:1: ( ( ',' ) )
13081 // InternalProblem.g:4106:1: ( ',' ) 12894 // InternalProblem.g:4065:1: ( ',' )
13082 { 12895 {
13083 // InternalProblem.g:4106:1: ( ',' ) 12896 // InternalProblem.g:4065:1: ( ',' )
13084 // InternalProblem.g:4107:2: ',' 12897 // InternalProblem.g:4066:2: ','
13085 { 12898 {
13086 before(grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0()); 12899 before(grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0());
13087 match(input,13,FOLLOW_2); 12900 match(input,14,FOLLOW_2);
13088 after(grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0()); 12901 after(grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0());
13089 12902
13090 } 12903 }
@@ -13108,14 +12921,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13108 12921
13109 12922
13110 // $ANTLR start "rule__Assertion__Group_0_1_3_1__1" 12923 // $ANTLR start "rule__Assertion__Group_0_1_3_1__1"
13111 // InternalProblem.g:4116:1: rule__Assertion__Group_0_1_3_1__1 : rule__Assertion__Group_0_1_3_1__1__Impl ; 12924 // InternalProblem.g:4075:1: rule__Assertion__Group_0_1_3_1__1 : rule__Assertion__Group_0_1_3_1__1__Impl ;
13112 public final void rule__Assertion__Group_0_1_3_1__1() throws RecognitionException { 12925 public final void rule__Assertion__Group_0_1_3_1__1() throws RecognitionException {
13113 12926
13114 int stackSize = keepStackSize(); 12927 int stackSize = keepStackSize();
13115 12928
13116 try { 12929 try {
13117 // InternalProblem.g:4120:1: ( rule__Assertion__Group_0_1_3_1__1__Impl ) 12930 // InternalProblem.g:4079:1: ( rule__Assertion__Group_0_1_3_1__1__Impl )
13118 // InternalProblem.g:4121:2: rule__Assertion__Group_0_1_3_1__1__Impl 12931 // InternalProblem.g:4080:2: rule__Assertion__Group_0_1_3_1__1__Impl
13119 { 12932 {
13120 pushFollow(FOLLOW_2); 12933 pushFollow(FOLLOW_2);
13121 rule__Assertion__Group_0_1_3_1__1__Impl(); 12934 rule__Assertion__Group_0_1_3_1__1__Impl();
@@ -13141,21 +12954,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13141 12954
13142 12955
13143 // $ANTLR start "rule__Assertion__Group_0_1_3_1__1__Impl" 12956 // $ANTLR start "rule__Assertion__Group_0_1_3_1__1__Impl"
13144 // InternalProblem.g:4127:1: rule__Assertion__Group_0_1_3_1__1__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) ; 12957 // InternalProblem.g:4086:1: rule__Assertion__Group_0_1_3_1__1__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) ;
13145 public final void rule__Assertion__Group_0_1_3_1__1__Impl() throws RecognitionException { 12958 public final void rule__Assertion__Group_0_1_3_1__1__Impl() throws RecognitionException {
13146 12959
13147 int stackSize = keepStackSize(); 12960 int stackSize = keepStackSize();
13148 12961
13149 try { 12962 try {
13150 // InternalProblem.g:4131:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) ) 12963 // InternalProblem.g:4090:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) )
13151 // InternalProblem.g:4132:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) 12964 // InternalProblem.g:4091:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) )
13152 { 12965 {
13153 // InternalProblem.g:4132:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) 12966 // InternalProblem.g:4091:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) )
13154 // InternalProblem.g:4133:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) 12967 // InternalProblem.g:4092:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 )
13155 { 12968 {
13156 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1()); 12969 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1());
13157 // InternalProblem.g:4134:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) 12970 // InternalProblem.g:4093:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 )
13158 // InternalProblem.g:4134:3: rule__Assertion__ArgumentsAssignment_0_1_3_1_1 12971 // InternalProblem.g:4093:3: rule__Assertion__ArgumentsAssignment_0_1_3_1_1
13159 { 12972 {
13160 pushFollow(FOLLOW_2); 12973 pushFollow(FOLLOW_2);
13161 rule__Assertion__ArgumentsAssignment_0_1_3_1_1(); 12974 rule__Assertion__ArgumentsAssignment_0_1_3_1_1();
@@ -13188,14 +13001,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13188 13001
13189 13002
13190 // $ANTLR start "rule__NodeValueAssertion__Group__0" 13003 // $ANTLR start "rule__NodeValueAssertion__Group__0"
13191 // InternalProblem.g:4143:1: rule__NodeValueAssertion__Group__0 : rule__NodeValueAssertion__Group__0__Impl rule__NodeValueAssertion__Group__1 ; 13004 // InternalProblem.g:4102:1: rule__NodeValueAssertion__Group__0 : rule__NodeValueAssertion__Group__0__Impl rule__NodeValueAssertion__Group__1 ;
13192 public final void rule__NodeValueAssertion__Group__0() throws RecognitionException { 13005 public final void rule__NodeValueAssertion__Group__0() throws RecognitionException {
13193 13006
13194 int stackSize = keepStackSize(); 13007 int stackSize = keepStackSize();
13195 13008
13196 try { 13009 try {
13197 // InternalProblem.g:4147:1: ( rule__NodeValueAssertion__Group__0__Impl rule__NodeValueAssertion__Group__1 ) 13010 // InternalProblem.g:4106:1: ( rule__NodeValueAssertion__Group__0__Impl rule__NodeValueAssertion__Group__1 )
13198 // InternalProblem.g:4148:2: rule__NodeValueAssertion__Group__0__Impl rule__NodeValueAssertion__Group__1 13011 // InternalProblem.g:4107:2: rule__NodeValueAssertion__Group__0__Impl rule__NodeValueAssertion__Group__1
13199 { 13012 {
13200 pushFollow(FOLLOW_31); 13013 pushFollow(FOLLOW_31);
13201 rule__NodeValueAssertion__Group__0__Impl(); 13014 rule__NodeValueAssertion__Group__0__Impl();
@@ -13226,21 +13039,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13226 13039
13227 13040
13228 // $ANTLR start "rule__NodeValueAssertion__Group__0__Impl" 13041 // $ANTLR start "rule__NodeValueAssertion__Group__0__Impl"
13229 // InternalProblem.g:4155:1: rule__NodeValueAssertion__Group__0__Impl : ( ( rule__NodeValueAssertion__NodeAssignment_0 ) ) ; 13042 // InternalProblem.g:4114:1: rule__NodeValueAssertion__Group__0__Impl : ( ( rule__NodeValueAssertion__NodeAssignment_0 ) ) ;
13230 public final void rule__NodeValueAssertion__Group__0__Impl() throws RecognitionException { 13043 public final void rule__NodeValueAssertion__Group__0__Impl() throws RecognitionException {
13231 13044
13232 int stackSize = keepStackSize(); 13045 int stackSize = keepStackSize();
13233 13046
13234 try { 13047 try {
13235 // InternalProblem.g:4159:1: ( ( ( rule__NodeValueAssertion__NodeAssignment_0 ) ) ) 13048 // InternalProblem.g:4118:1: ( ( ( rule__NodeValueAssertion__NodeAssignment_0 ) ) )
13236 // InternalProblem.g:4160:1: ( ( rule__NodeValueAssertion__NodeAssignment_0 ) ) 13049 // InternalProblem.g:4119:1: ( ( rule__NodeValueAssertion__NodeAssignment_0 ) )
13237 { 13050 {
13238 // InternalProblem.g:4160:1: ( ( rule__NodeValueAssertion__NodeAssignment_0 ) ) 13051 // InternalProblem.g:4119:1: ( ( rule__NodeValueAssertion__NodeAssignment_0 ) )
13239 // InternalProblem.g:4161:2: ( rule__NodeValueAssertion__NodeAssignment_0 ) 13052 // InternalProblem.g:4120:2: ( rule__NodeValueAssertion__NodeAssignment_0 )
13240 { 13053 {
13241 before(grammarAccess.getNodeValueAssertionAccess().getNodeAssignment_0()); 13054 before(grammarAccess.getNodeValueAssertionAccess().getNodeAssignment_0());
13242 // InternalProblem.g:4162:2: ( rule__NodeValueAssertion__NodeAssignment_0 ) 13055 // InternalProblem.g:4121:2: ( rule__NodeValueAssertion__NodeAssignment_0 )
13243 // InternalProblem.g:4162:3: rule__NodeValueAssertion__NodeAssignment_0 13056 // InternalProblem.g:4121:3: rule__NodeValueAssertion__NodeAssignment_0
13244 { 13057 {
13245 pushFollow(FOLLOW_2); 13058 pushFollow(FOLLOW_2);
13246 rule__NodeValueAssertion__NodeAssignment_0(); 13059 rule__NodeValueAssertion__NodeAssignment_0();
@@ -13273,14 +13086,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13273 13086
13274 13087
13275 // $ANTLR start "rule__NodeValueAssertion__Group__1" 13088 // $ANTLR start "rule__NodeValueAssertion__Group__1"
13276 // InternalProblem.g:4170:1: rule__NodeValueAssertion__Group__1 : rule__NodeValueAssertion__Group__1__Impl rule__NodeValueAssertion__Group__2 ; 13089 // InternalProblem.g:4129:1: rule__NodeValueAssertion__Group__1 : rule__NodeValueAssertion__Group__1__Impl rule__NodeValueAssertion__Group__2 ;
13277 public final void rule__NodeValueAssertion__Group__1() throws RecognitionException { 13090 public final void rule__NodeValueAssertion__Group__1() throws RecognitionException {
13278 13091
13279 int stackSize = keepStackSize(); 13092 int stackSize = keepStackSize();
13280 13093
13281 try { 13094 try {
13282 // InternalProblem.g:4174:1: ( rule__NodeValueAssertion__Group__1__Impl rule__NodeValueAssertion__Group__2 ) 13095 // InternalProblem.g:4133:1: ( rule__NodeValueAssertion__Group__1__Impl rule__NodeValueAssertion__Group__2 )
13283 // InternalProblem.g:4175:2: rule__NodeValueAssertion__Group__1__Impl rule__NodeValueAssertion__Group__2 13096 // InternalProblem.g:4134:2: rule__NodeValueAssertion__Group__1__Impl rule__NodeValueAssertion__Group__2
13284 { 13097 {
13285 pushFollow(FOLLOW_30); 13098 pushFollow(FOLLOW_30);
13286 rule__NodeValueAssertion__Group__1__Impl(); 13099 rule__NodeValueAssertion__Group__1__Impl();
@@ -13311,20 +13124,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13311 13124
13312 13125
13313 // $ANTLR start "rule__NodeValueAssertion__Group__1__Impl" 13126 // $ANTLR start "rule__NodeValueAssertion__Group__1__Impl"
13314 // InternalProblem.g:4182:1: rule__NodeValueAssertion__Group__1__Impl : ( ':' ) ; 13127 // InternalProblem.g:4141:1: rule__NodeValueAssertion__Group__1__Impl : ( ':' ) ;
13315 public final void rule__NodeValueAssertion__Group__1__Impl() throws RecognitionException { 13128 public final void rule__NodeValueAssertion__Group__1__Impl() throws RecognitionException {
13316 13129
13317 int stackSize = keepStackSize(); 13130 int stackSize = keepStackSize();
13318 13131
13319 try { 13132 try {
13320 // InternalProblem.g:4186:1: ( ( ':' ) ) 13133 // InternalProblem.g:4145:1: ( ( ':' ) )
13321 // InternalProblem.g:4187:1: ( ':' ) 13134 // InternalProblem.g:4146:1: ( ':' )
13322 { 13135 {
13323 // InternalProblem.g:4187:1: ( ':' ) 13136 // InternalProblem.g:4146:1: ( ':' )
13324 // InternalProblem.g:4188:2: ':' 13137 // InternalProblem.g:4147:2: ':'
13325 { 13138 {
13326 before(grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1()); 13139 before(grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1());
13327 match(input,40,FOLLOW_2); 13140 match(input,37,FOLLOW_2);
13328 after(grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1()); 13141 after(grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1());
13329 13142
13330 } 13143 }
@@ -13348,14 +13161,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13348 13161
13349 13162
13350 // $ANTLR start "rule__NodeValueAssertion__Group__2" 13163 // $ANTLR start "rule__NodeValueAssertion__Group__2"
13351 // InternalProblem.g:4197:1: rule__NodeValueAssertion__Group__2 : rule__NodeValueAssertion__Group__2__Impl rule__NodeValueAssertion__Group__3 ; 13164 // InternalProblem.g:4156:1: rule__NodeValueAssertion__Group__2 : rule__NodeValueAssertion__Group__2__Impl rule__NodeValueAssertion__Group__3 ;
13352 public final void rule__NodeValueAssertion__Group__2() throws RecognitionException { 13165 public final void rule__NodeValueAssertion__Group__2() throws RecognitionException {
13353 13166
13354 int stackSize = keepStackSize(); 13167 int stackSize = keepStackSize();
13355 13168
13356 try { 13169 try {
13357 // InternalProblem.g:4201:1: ( rule__NodeValueAssertion__Group__2__Impl rule__NodeValueAssertion__Group__3 ) 13170 // InternalProblem.g:4160:1: ( rule__NodeValueAssertion__Group__2__Impl rule__NodeValueAssertion__Group__3 )
13358 // InternalProblem.g:4202:2: rule__NodeValueAssertion__Group__2__Impl rule__NodeValueAssertion__Group__3 13171 // InternalProblem.g:4161:2: rule__NodeValueAssertion__Group__2__Impl rule__NodeValueAssertion__Group__3
13359 { 13172 {
13360 pushFollow(FOLLOW_6); 13173 pushFollow(FOLLOW_6);
13361 rule__NodeValueAssertion__Group__2__Impl(); 13174 rule__NodeValueAssertion__Group__2__Impl();
@@ -13386,21 +13199,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13386 13199
13387 13200
13388 // $ANTLR start "rule__NodeValueAssertion__Group__2__Impl" 13201 // $ANTLR start "rule__NodeValueAssertion__Group__2__Impl"
13389 // InternalProblem.g:4209:1: rule__NodeValueAssertion__Group__2__Impl : ( ( rule__NodeValueAssertion__ValueAssignment_2 ) ) ; 13202 // InternalProblem.g:4168:1: rule__NodeValueAssertion__Group__2__Impl : ( ( rule__NodeValueAssertion__ValueAssignment_2 ) ) ;
13390 public final void rule__NodeValueAssertion__Group__2__Impl() throws RecognitionException { 13203 public final void rule__NodeValueAssertion__Group__2__Impl() throws RecognitionException {
13391 13204
13392 int stackSize = keepStackSize(); 13205 int stackSize = keepStackSize();
13393 13206
13394 try { 13207 try {
13395 // InternalProblem.g:4213:1: ( ( ( rule__NodeValueAssertion__ValueAssignment_2 ) ) ) 13208 // InternalProblem.g:4172:1: ( ( ( rule__NodeValueAssertion__ValueAssignment_2 ) ) )
13396 // InternalProblem.g:4214:1: ( ( rule__NodeValueAssertion__ValueAssignment_2 ) ) 13209 // InternalProblem.g:4173:1: ( ( rule__NodeValueAssertion__ValueAssignment_2 ) )
13397 { 13210 {
13398 // InternalProblem.g:4214:1: ( ( rule__NodeValueAssertion__ValueAssignment_2 ) ) 13211 // InternalProblem.g:4173:1: ( ( rule__NodeValueAssertion__ValueAssignment_2 ) )
13399 // InternalProblem.g:4215:2: ( rule__NodeValueAssertion__ValueAssignment_2 ) 13212 // InternalProblem.g:4174:2: ( rule__NodeValueAssertion__ValueAssignment_2 )
13400 { 13213 {
13401 before(grammarAccess.getNodeValueAssertionAccess().getValueAssignment_2()); 13214 before(grammarAccess.getNodeValueAssertionAccess().getValueAssignment_2());
13402 // InternalProblem.g:4216:2: ( rule__NodeValueAssertion__ValueAssignment_2 ) 13215 // InternalProblem.g:4175:2: ( rule__NodeValueAssertion__ValueAssignment_2 )
13403 // InternalProblem.g:4216:3: rule__NodeValueAssertion__ValueAssignment_2 13216 // InternalProblem.g:4175:3: rule__NodeValueAssertion__ValueAssignment_2
13404 { 13217 {
13405 pushFollow(FOLLOW_2); 13218 pushFollow(FOLLOW_2);
13406 rule__NodeValueAssertion__ValueAssignment_2(); 13219 rule__NodeValueAssertion__ValueAssignment_2();
@@ -13433,14 +13246,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13433 13246
13434 13247
13435 // $ANTLR start "rule__NodeValueAssertion__Group__3" 13248 // $ANTLR start "rule__NodeValueAssertion__Group__3"
13436 // InternalProblem.g:4224:1: rule__NodeValueAssertion__Group__3 : rule__NodeValueAssertion__Group__3__Impl ; 13249 // InternalProblem.g:4183:1: rule__NodeValueAssertion__Group__3 : rule__NodeValueAssertion__Group__3__Impl ;
13437 public final void rule__NodeValueAssertion__Group__3() throws RecognitionException { 13250 public final void rule__NodeValueAssertion__Group__3() throws RecognitionException {
13438 13251
13439 int stackSize = keepStackSize(); 13252 int stackSize = keepStackSize();
13440 13253
13441 try { 13254 try {
13442 // InternalProblem.g:4228:1: ( rule__NodeValueAssertion__Group__3__Impl ) 13255 // InternalProblem.g:4187:1: ( rule__NodeValueAssertion__Group__3__Impl )
13443 // InternalProblem.g:4229:2: rule__NodeValueAssertion__Group__3__Impl 13256 // InternalProblem.g:4188:2: rule__NodeValueAssertion__Group__3__Impl
13444 { 13257 {
13445 pushFollow(FOLLOW_2); 13258 pushFollow(FOLLOW_2);
13446 rule__NodeValueAssertion__Group__3__Impl(); 13259 rule__NodeValueAssertion__Group__3__Impl();
@@ -13466,20 +13279,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13466 13279
13467 13280
13468 // $ANTLR start "rule__NodeValueAssertion__Group__3__Impl" 13281 // $ANTLR start "rule__NodeValueAssertion__Group__3__Impl"
13469 // InternalProblem.g:4235:1: rule__NodeValueAssertion__Group__3__Impl : ( '.' ) ; 13282 // InternalProblem.g:4194:1: rule__NodeValueAssertion__Group__3__Impl : ( '.' ) ;
13470 public final void rule__NodeValueAssertion__Group__3__Impl() throws RecognitionException { 13283 public final void rule__NodeValueAssertion__Group__3__Impl() throws RecognitionException {
13471 13284
13472 int stackSize = keepStackSize(); 13285 int stackSize = keepStackSize();
13473 13286
13474 try { 13287 try {
13475 // InternalProblem.g:4239:1: ( ( '.' ) ) 13288 // InternalProblem.g:4198:1: ( ( '.' ) )
13476 // InternalProblem.g:4240:1: ( '.' ) 13289 // InternalProblem.g:4199:1: ( '.' )
13477 { 13290 {
13478 // InternalProblem.g:4240:1: ( '.' ) 13291 // InternalProblem.g:4199:1: ( '.' )
13479 // InternalProblem.g:4241:2: '.' 13292 // InternalProblem.g:4200:2: '.'
13480 { 13293 {
13481 before(grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3()); 13294 before(grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3());
13482 match(input,12,FOLLOW_2); 13295 match(input,13,FOLLOW_2);
13483 after(grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3()); 13296 after(grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3());
13484 13297
13485 } 13298 }
@@ -13503,14 +13316,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13503 13316
13504 13317
13505 // $ANTLR start "rule__ScopeDeclaration__Group__0" 13318 // $ANTLR start "rule__ScopeDeclaration__Group__0"
13506 // InternalProblem.g:4251:1: rule__ScopeDeclaration__Group__0 : rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ; 13319 // InternalProblem.g:4210:1: rule__ScopeDeclaration__Group__0 : rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ;
13507 public final void rule__ScopeDeclaration__Group__0() throws RecognitionException { 13320 public final void rule__ScopeDeclaration__Group__0() throws RecognitionException {
13508 13321
13509 int stackSize = keepStackSize(); 13322 int stackSize = keepStackSize();
13510 13323
13511 try { 13324 try {
13512 // InternalProblem.g:4255:1: ( rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ) 13325 // InternalProblem.g:4214:1: ( rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 )
13513 // InternalProblem.g:4256:2: rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 13326 // InternalProblem.g:4215:2: rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1
13514 { 13327 {
13515 pushFollow(FOLLOW_34); 13328 pushFollow(FOLLOW_34);
13516 rule__ScopeDeclaration__Group__0__Impl(); 13329 rule__ScopeDeclaration__Group__0__Impl();
@@ -13541,20 +13354,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13541 13354
13542 13355
13543 // $ANTLR start "rule__ScopeDeclaration__Group__0__Impl" 13356 // $ANTLR start "rule__ScopeDeclaration__Group__0__Impl"
13544 // InternalProblem.g:4263:1: rule__ScopeDeclaration__Group__0__Impl : ( 'scope' ) ; 13357 // InternalProblem.g:4222:1: rule__ScopeDeclaration__Group__0__Impl : ( 'scope' ) ;
13545 public final void rule__ScopeDeclaration__Group__0__Impl() throws RecognitionException { 13358 public final void rule__ScopeDeclaration__Group__0__Impl() throws RecognitionException {
13546 13359
13547 int stackSize = keepStackSize(); 13360 int stackSize = keepStackSize();
13548 13361
13549 try { 13362 try {
13550 // InternalProblem.g:4267:1: ( ( 'scope' ) ) 13363 // InternalProblem.g:4226:1: ( ( 'scope' ) )
13551 // InternalProblem.g:4268:1: ( 'scope' ) 13364 // InternalProblem.g:4227:1: ( 'scope' )
13552 { 13365 {
13553 // InternalProblem.g:4268:1: ( 'scope' ) 13366 // InternalProblem.g:4227:1: ( 'scope' )
13554 // InternalProblem.g:4269:2: 'scope' 13367 // InternalProblem.g:4228:2: 'scope'
13555 { 13368 {
13556 before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); 13369 before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
13557 match(input,41,FOLLOW_2); 13370 match(input,38,FOLLOW_2);
13558 after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); 13371 after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
13559 13372
13560 } 13373 }
@@ -13578,14 +13391,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13578 13391
13579 13392
13580 // $ANTLR start "rule__ScopeDeclaration__Group__1" 13393 // $ANTLR start "rule__ScopeDeclaration__Group__1"
13581 // InternalProblem.g:4278:1: rule__ScopeDeclaration__Group__1 : rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ; 13394 // InternalProblem.g:4237:1: rule__ScopeDeclaration__Group__1 : rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ;
13582 public final void rule__ScopeDeclaration__Group__1() throws RecognitionException { 13395 public final void rule__ScopeDeclaration__Group__1() throws RecognitionException {
13583 13396
13584 int stackSize = keepStackSize(); 13397 int stackSize = keepStackSize();
13585 13398
13586 try { 13399 try {
13587 // InternalProblem.g:4282:1: ( rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ) 13400 // InternalProblem.g:4241:1: ( rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 )
13588 // InternalProblem.g:4283:2: rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 13401 // InternalProblem.g:4242:2: rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2
13589 { 13402 {
13590 pushFollow(FOLLOW_35); 13403 pushFollow(FOLLOW_35);
13591 rule__ScopeDeclaration__Group__1__Impl(); 13404 rule__ScopeDeclaration__Group__1__Impl();
@@ -13616,21 +13429,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13616 13429
13617 13430
13618 // $ANTLR start "rule__ScopeDeclaration__Group__1__Impl" 13431 // $ANTLR start "rule__ScopeDeclaration__Group__1__Impl"
13619 // InternalProblem.g:4290:1: rule__ScopeDeclaration__Group__1__Impl : ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) ; 13432 // InternalProblem.g:4249:1: rule__ScopeDeclaration__Group__1__Impl : ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) ;
13620 public final void rule__ScopeDeclaration__Group__1__Impl() throws RecognitionException { 13433 public final void rule__ScopeDeclaration__Group__1__Impl() throws RecognitionException {
13621 13434
13622 int stackSize = keepStackSize(); 13435 int stackSize = keepStackSize();
13623 13436
13624 try { 13437 try {
13625 // InternalProblem.g:4294:1: ( ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) ) 13438 // InternalProblem.g:4253:1: ( ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) )
13626 // InternalProblem.g:4295:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) 13439 // InternalProblem.g:4254:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) )
13627 { 13440 {
13628 // InternalProblem.g:4295:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) 13441 // InternalProblem.g:4254:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) )
13629 // InternalProblem.g:4296:2: ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) 13442 // InternalProblem.g:4255:2: ( rule__ScopeDeclaration__TypeScopesAssignment_1 )
13630 { 13443 {
13631 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1()); 13444 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1());
13632 // InternalProblem.g:4297:2: ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) 13445 // InternalProblem.g:4256:2: ( rule__ScopeDeclaration__TypeScopesAssignment_1 )
13633 // InternalProblem.g:4297:3: rule__ScopeDeclaration__TypeScopesAssignment_1 13446 // InternalProblem.g:4256:3: rule__ScopeDeclaration__TypeScopesAssignment_1
13634 { 13447 {
13635 pushFollow(FOLLOW_2); 13448 pushFollow(FOLLOW_2);
13636 rule__ScopeDeclaration__TypeScopesAssignment_1(); 13449 rule__ScopeDeclaration__TypeScopesAssignment_1();
@@ -13663,14 +13476,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13663 13476
13664 13477
13665 // $ANTLR start "rule__ScopeDeclaration__Group__2" 13478 // $ANTLR start "rule__ScopeDeclaration__Group__2"
13666 // InternalProblem.g:4305:1: rule__ScopeDeclaration__Group__2 : rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 ; 13479 // InternalProblem.g:4264:1: rule__ScopeDeclaration__Group__2 : rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 ;
13667 public final void rule__ScopeDeclaration__Group__2() throws RecognitionException { 13480 public final void rule__ScopeDeclaration__Group__2() throws RecognitionException {
13668 13481
13669 int stackSize = keepStackSize(); 13482 int stackSize = keepStackSize();
13670 13483
13671 try { 13484 try {
13672 // InternalProblem.g:4309:1: ( rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 ) 13485 // InternalProblem.g:4268:1: ( rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 )
13673 // InternalProblem.g:4310:2: rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 13486 // InternalProblem.g:4269:2: rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3
13674 { 13487 {
13675 pushFollow(FOLLOW_35); 13488 pushFollow(FOLLOW_35);
13676 rule__ScopeDeclaration__Group__2__Impl(); 13489 rule__ScopeDeclaration__Group__2__Impl();
@@ -13701,33 +13514,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13701 13514
13702 13515
13703 // $ANTLR start "rule__ScopeDeclaration__Group__2__Impl" 13516 // $ANTLR start "rule__ScopeDeclaration__Group__2__Impl"
13704 // InternalProblem.g:4317:1: rule__ScopeDeclaration__Group__2__Impl : ( ( rule__ScopeDeclaration__Group_2__0 )* ) ; 13517 // InternalProblem.g:4276:1: rule__ScopeDeclaration__Group__2__Impl : ( ( rule__ScopeDeclaration__Group_2__0 )* ) ;
13705 public final void rule__ScopeDeclaration__Group__2__Impl() throws RecognitionException { 13518 public final void rule__ScopeDeclaration__Group__2__Impl() throws RecognitionException {
13706 13519
13707 int stackSize = keepStackSize(); 13520 int stackSize = keepStackSize();
13708 13521
13709 try { 13522 try {
13710 // InternalProblem.g:4321:1: ( ( ( rule__ScopeDeclaration__Group_2__0 )* ) ) 13523 // InternalProblem.g:4280:1: ( ( ( rule__ScopeDeclaration__Group_2__0 )* ) )
13711 // InternalProblem.g:4322:1: ( ( rule__ScopeDeclaration__Group_2__0 )* ) 13524 // InternalProblem.g:4281:1: ( ( rule__ScopeDeclaration__Group_2__0 )* )
13712 { 13525 {
13713 // InternalProblem.g:4322:1: ( ( rule__ScopeDeclaration__Group_2__0 )* ) 13526 // InternalProblem.g:4281:1: ( ( rule__ScopeDeclaration__Group_2__0 )* )
13714 // InternalProblem.g:4323:2: ( rule__ScopeDeclaration__Group_2__0 )* 13527 // InternalProblem.g:4282:2: ( rule__ScopeDeclaration__Group_2__0 )*
13715 { 13528 {
13716 before(grammarAccess.getScopeDeclarationAccess().getGroup_2()); 13529 before(grammarAccess.getScopeDeclarationAccess().getGroup_2());
13717 // InternalProblem.g:4324:2: ( rule__ScopeDeclaration__Group_2__0 )* 13530 // InternalProblem.g:4283:2: ( rule__ScopeDeclaration__Group_2__0 )*
13718 loop51: 13531 loop50:
13719 do { 13532 do {
13720 int alt51=2; 13533 int alt50=2;
13721 int LA51_0 = input.LA(1); 13534 int LA50_0 = input.LA(1);
13722 13535
13723 if ( (LA51_0==13) ) { 13536 if ( (LA50_0==14) ) {
13724 alt51=1; 13537 alt50=1;
13725 } 13538 }
13726 13539
13727 13540
13728 switch (alt51) { 13541 switch (alt50) {
13729 case 1 : 13542 case 1 :
13730 // InternalProblem.g:4324:3: rule__ScopeDeclaration__Group_2__0 13543 // InternalProblem.g:4283:3: rule__ScopeDeclaration__Group_2__0
13731 { 13544 {
13732 pushFollow(FOLLOW_10); 13545 pushFollow(FOLLOW_10);
13733 rule__ScopeDeclaration__Group_2__0(); 13546 rule__ScopeDeclaration__Group_2__0();
@@ -13739,7 +13552,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13739 break; 13552 break;
13740 13553
13741 default : 13554 default :
13742 break loop51; 13555 break loop50;
13743 } 13556 }
13744 } while (true); 13557 } while (true);
13745 13558
@@ -13766,14 +13579,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13766 13579
13767 13580
13768 // $ANTLR start "rule__ScopeDeclaration__Group__3" 13581 // $ANTLR start "rule__ScopeDeclaration__Group__3"
13769 // InternalProblem.g:4332:1: rule__ScopeDeclaration__Group__3 : rule__ScopeDeclaration__Group__3__Impl ; 13582 // InternalProblem.g:4291:1: rule__ScopeDeclaration__Group__3 : rule__ScopeDeclaration__Group__3__Impl ;
13770 public final void rule__ScopeDeclaration__Group__3() throws RecognitionException { 13583 public final void rule__ScopeDeclaration__Group__3() throws RecognitionException {
13771 13584
13772 int stackSize = keepStackSize(); 13585 int stackSize = keepStackSize();
13773 13586
13774 try { 13587 try {
13775 // InternalProblem.g:4336:1: ( rule__ScopeDeclaration__Group__3__Impl ) 13588 // InternalProblem.g:4295:1: ( rule__ScopeDeclaration__Group__3__Impl )
13776 // InternalProblem.g:4337:2: rule__ScopeDeclaration__Group__3__Impl 13589 // InternalProblem.g:4296:2: rule__ScopeDeclaration__Group__3__Impl
13777 { 13590 {
13778 pushFollow(FOLLOW_2); 13591 pushFollow(FOLLOW_2);
13779 rule__ScopeDeclaration__Group__3__Impl(); 13592 rule__ScopeDeclaration__Group__3__Impl();
@@ -13799,20 +13612,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13799 13612
13800 13613
13801 // $ANTLR start "rule__ScopeDeclaration__Group__3__Impl" 13614 // $ANTLR start "rule__ScopeDeclaration__Group__3__Impl"
13802 // InternalProblem.g:4343:1: rule__ScopeDeclaration__Group__3__Impl : ( '.' ) ; 13615 // InternalProblem.g:4302:1: rule__ScopeDeclaration__Group__3__Impl : ( '.' ) ;
13803 public final void rule__ScopeDeclaration__Group__3__Impl() throws RecognitionException { 13616 public final void rule__ScopeDeclaration__Group__3__Impl() throws RecognitionException {
13804 13617
13805 int stackSize = keepStackSize(); 13618 int stackSize = keepStackSize();
13806 13619
13807 try { 13620 try {
13808 // InternalProblem.g:4347:1: ( ( '.' ) ) 13621 // InternalProblem.g:4306:1: ( ( '.' ) )
13809 // InternalProblem.g:4348:1: ( '.' ) 13622 // InternalProblem.g:4307:1: ( '.' )
13810 { 13623 {
13811 // InternalProblem.g:4348:1: ( '.' ) 13624 // InternalProblem.g:4307:1: ( '.' )
13812 // InternalProblem.g:4349:2: '.' 13625 // InternalProblem.g:4308:2: '.'
13813 { 13626 {
13814 before(grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3()); 13627 before(grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3());
13815 match(input,12,FOLLOW_2); 13628 match(input,13,FOLLOW_2);
13816 after(grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3()); 13629 after(grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3());
13817 13630
13818 } 13631 }
@@ -13836,14 +13649,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13836 13649
13837 13650
13838 // $ANTLR start "rule__ScopeDeclaration__Group_2__0" 13651 // $ANTLR start "rule__ScopeDeclaration__Group_2__0"
13839 // InternalProblem.g:4359:1: rule__ScopeDeclaration__Group_2__0 : rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 ; 13652 // InternalProblem.g:4318:1: rule__ScopeDeclaration__Group_2__0 : rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 ;
13840 public final void rule__ScopeDeclaration__Group_2__0() throws RecognitionException { 13653 public final void rule__ScopeDeclaration__Group_2__0() throws RecognitionException {
13841 13654
13842 int stackSize = keepStackSize(); 13655 int stackSize = keepStackSize();
13843 13656
13844 try { 13657 try {
13845 // InternalProblem.g:4363:1: ( rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 ) 13658 // InternalProblem.g:4322:1: ( rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 )
13846 // InternalProblem.g:4364:2: rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 13659 // InternalProblem.g:4323:2: rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1
13847 { 13660 {
13848 pushFollow(FOLLOW_34); 13661 pushFollow(FOLLOW_34);
13849 rule__ScopeDeclaration__Group_2__0__Impl(); 13662 rule__ScopeDeclaration__Group_2__0__Impl();
@@ -13874,20 +13687,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13874 13687
13875 13688
13876 // $ANTLR start "rule__ScopeDeclaration__Group_2__0__Impl" 13689 // $ANTLR start "rule__ScopeDeclaration__Group_2__0__Impl"
13877 // InternalProblem.g:4371:1: rule__ScopeDeclaration__Group_2__0__Impl : ( ',' ) ; 13690 // InternalProblem.g:4330:1: rule__ScopeDeclaration__Group_2__0__Impl : ( ',' ) ;
13878 public final void rule__ScopeDeclaration__Group_2__0__Impl() throws RecognitionException { 13691 public final void rule__ScopeDeclaration__Group_2__0__Impl() throws RecognitionException {
13879 13692
13880 int stackSize = keepStackSize(); 13693 int stackSize = keepStackSize();
13881 13694
13882 try { 13695 try {
13883 // InternalProblem.g:4375:1: ( ( ',' ) ) 13696 // InternalProblem.g:4334:1: ( ( ',' ) )
13884 // InternalProblem.g:4376:1: ( ',' ) 13697 // InternalProblem.g:4335:1: ( ',' )
13885 { 13698 {
13886 // InternalProblem.g:4376:1: ( ',' ) 13699 // InternalProblem.g:4335:1: ( ',' )
13887 // InternalProblem.g:4377:2: ',' 13700 // InternalProblem.g:4336:2: ','
13888 { 13701 {
13889 before(grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0()); 13702 before(grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0());
13890 match(input,13,FOLLOW_2); 13703 match(input,14,FOLLOW_2);
13891 after(grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0()); 13704 after(grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0());
13892 13705
13893 } 13706 }
@@ -13911,14 +13724,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13911 13724
13912 13725
13913 // $ANTLR start "rule__ScopeDeclaration__Group_2__1" 13726 // $ANTLR start "rule__ScopeDeclaration__Group_2__1"
13914 // InternalProblem.g:4386:1: rule__ScopeDeclaration__Group_2__1 : rule__ScopeDeclaration__Group_2__1__Impl ; 13727 // InternalProblem.g:4345:1: rule__ScopeDeclaration__Group_2__1 : rule__ScopeDeclaration__Group_2__1__Impl ;
13915 public final void rule__ScopeDeclaration__Group_2__1() throws RecognitionException { 13728 public final void rule__ScopeDeclaration__Group_2__1() throws RecognitionException {
13916 13729
13917 int stackSize = keepStackSize(); 13730 int stackSize = keepStackSize();
13918 13731
13919 try { 13732 try {
13920 // InternalProblem.g:4390:1: ( rule__ScopeDeclaration__Group_2__1__Impl ) 13733 // InternalProblem.g:4349:1: ( rule__ScopeDeclaration__Group_2__1__Impl )
13921 // InternalProblem.g:4391:2: rule__ScopeDeclaration__Group_2__1__Impl 13734 // InternalProblem.g:4350:2: rule__ScopeDeclaration__Group_2__1__Impl
13922 { 13735 {
13923 pushFollow(FOLLOW_2); 13736 pushFollow(FOLLOW_2);
13924 rule__ScopeDeclaration__Group_2__1__Impl(); 13737 rule__ScopeDeclaration__Group_2__1__Impl();
@@ -13944,21 +13757,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13944 13757
13945 13758
13946 // $ANTLR start "rule__ScopeDeclaration__Group_2__1__Impl" 13759 // $ANTLR start "rule__ScopeDeclaration__Group_2__1__Impl"
13947 // InternalProblem.g:4397:1: rule__ScopeDeclaration__Group_2__1__Impl : ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) ; 13760 // InternalProblem.g:4356:1: rule__ScopeDeclaration__Group_2__1__Impl : ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) ;
13948 public final void rule__ScopeDeclaration__Group_2__1__Impl() throws RecognitionException { 13761 public final void rule__ScopeDeclaration__Group_2__1__Impl() throws RecognitionException {
13949 13762
13950 int stackSize = keepStackSize(); 13763 int stackSize = keepStackSize();
13951 13764
13952 try { 13765 try {
13953 // InternalProblem.g:4401:1: ( ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) ) 13766 // InternalProblem.g:4360:1: ( ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) )
13954 // InternalProblem.g:4402:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) 13767 // InternalProblem.g:4361:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) )
13955 { 13768 {
13956 // InternalProblem.g:4402:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) 13769 // InternalProblem.g:4361:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) )
13957 // InternalProblem.g:4403:2: ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) 13770 // InternalProblem.g:4362:2: ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 )
13958 { 13771 {
13959 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1()); 13772 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1());
13960 // InternalProblem.g:4404:2: ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) 13773 // InternalProblem.g:4363:2: ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 )
13961 // InternalProblem.g:4404:3: rule__ScopeDeclaration__TypeScopesAssignment_2_1 13774 // InternalProblem.g:4363:3: rule__ScopeDeclaration__TypeScopesAssignment_2_1
13962 { 13775 {
13963 pushFollow(FOLLOW_2); 13776 pushFollow(FOLLOW_2);
13964 rule__ScopeDeclaration__TypeScopesAssignment_2_1(); 13777 rule__ScopeDeclaration__TypeScopesAssignment_2_1();
@@ -13991,14 +13804,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13991 13804
13992 13805
13993 // $ANTLR start "rule__TypeScope__Group__0" 13806 // $ANTLR start "rule__TypeScope__Group__0"
13994 // InternalProblem.g:4413:1: rule__TypeScope__Group__0 : rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 ; 13807 // InternalProblem.g:4372:1: rule__TypeScope__Group__0 : rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 ;
13995 public final void rule__TypeScope__Group__0() throws RecognitionException { 13808 public final void rule__TypeScope__Group__0() throws RecognitionException {
13996 13809
13997 int stackSize = keepStackSize(); 13810 int stackSize = keepStackSize();
13998 13811
13999 try { 13812 try {
14000 // InternalProblem.g:4417:1: ( rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 ) 13813 // InternalProblem.g:4376:1: ( rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 )
14001 // InternalProblem.g:4418:2: rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 13814 // InternalProblem.g:4377:2: rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1
14002 { 13815 {
14003 pushFollow(FOLLOW_36); 13816 pushFollow(FOLLOW_36);
14004 rule__TypeScope__Group__0__Impl(); 13817 rule__TypeScope__Group__0__Impl();
@@ -14029,21 +13842,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14029 13842
14030 13843
14031 // $ANTLR start "rule__TypeScope__Group__0__Impl" 13844 // $ANTLR start "rule__TypeScope__Group__0__Impl"
14032 // InternalProblem.g:4425:1: rule__TypeScope__Group__0__Impl : ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) ; 13845 // InternalProblem.g:4384:1: rule__TypeScope__Group__0__Impl : ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) ;
14033 public final void rule__TypeScope__Group__0__Impl() throws RecognitionException { 13846 public final void rule__TypeScope__Group__0__Impl() throws RecognitionException {
14034 13847
14035 int stackSize = keepStackSize(); 13848 int stackSize = keepStackSize();
14036 13849
14037 try { 13850 try {
14038 // InternalProblem.g:4429:1: ( ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) ) 13851 // InternalProblem.g:4388:1: ( ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) )
14039 // InternalProblem.g:4430:1: ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) 13852 // InternalProblem.g:4389:1: ( ( rule__TypeScope__TargetTypeAssignment_0 ) )
14040 { 13853 {
14041 // InternalProblem.g:4430:1: ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) 13854 // InternalProblem.g:4389:1: ( ( rule__TypeScope__TargetTypeAssignment_0 ) )
14042 // InternalProblem.g:4431:2: ( rule__TypeScope__TargetTypeAssignment_0 ) 13855 // InternalProblem.g:4390:2: ( rule__TypeScope__TargetTypeAssignment_0 )
14043 { 13856 {
14044 before(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0()); 13857 before(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0());
14045 // InternalProblem.g:4432:2: ( rule__TypeScope__TargetTypeAssignment_0 ) 13858 // InternalProblem.g:4391:2: ( rule__TypeScope__TargetTypeAssignment_0 )
14046 // InternalProblem.g:4432:3: rule__TypeScope__TargetTypeAssignment_0 13859 // InternalProblem.g:4391:3: rule__TypeScope__TargetTypeAssignment_0
14047 { 13860 {
14048 pushFollow(FOLLOW_2); 13861 pushFollow(FOLLOW_2);
14049 rule__TypeScope__TargetTypeAssignment_0(); 13862 rule__TypeScope__TargetTypeAssignment_0();
@@ -14076,14 +13889,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14076 13889
14077 13890
14078 // $ANTLR start "rule__TypeScope__Group__1" 13891 // $ANTLR start "rule__TypeScope__Group__1"
14079 // InternalProblem.g:4440:1: rule__TypeScope__Group__1 : rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 ; 13892 // InternalProblem.g:4399:1: rule__TypeScope__Group__1 : rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 ;
14080 public final void rule__TypeScope__Group__1() throws RecognitionException { 13893 public final void rule__TypeScope__Group__1() throws RecognitionException {
14081 13894
14082 int stackSize = keepStackSize(); 13895 int stackSize = keepStackSize();
14083 13896
14084 try { 13897 try {
14085 // InternalProblem.g:4444:1: ( rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 ) 13898 // InternalProblem.g:4403:1: ( rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 )
14086 // InternalProblem.g:4445:2: rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 13899 // InternalProblem.g:4404:2: rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2
14087 { 13900 {
14088 pushFollow(FOLLOW_20); 13901 pushFollow(FOLLOW_20);
14089 rule__TypeScope__Group__1__Impl(); 13902 rule__TypeScope__Group__1__Impl();
@@ -14114,21 +13927,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14114 13927
14115 13928
14116 // $ANTLR start "rule__TypeScope__Group__1__Impl" 13929 // $ANTLR start "rule__TypeScope__Group__1__Impl"
14117 // InternalProblem.g:4452:1: rule__TypeScope__Group__1__Impl : ( ( rule__TypeScope__Alternatives_1 ) ) ; 13930 // InternalProblem.g:4411:1: rule__TypeScope__Group__1__Impl : ( ( rule__TypeScope__Alternatives_1 ) ) ;
14118 public final void rule__TypeScope__Group__1__Impl() throws RecognitionException { 13931 public final void rule__TypeScope__Group__1__Impl() throws RecognitionException {
14119 13932
14120 int stackSize = keepStackSize(); 13933 int stackSize = keepStackSize();
14121 13934
14122 try { 13935 try {
14123 // InternalProblem.g:4456:1: ( ( ( rule__TypeScope__Alternatives_1 ) ) ) 13936 // InternalProblem.g:4415:1: ( ( ( rule__TypeScope__Alternatives_1 ) ) )
14124 // InternalProblem.g:4457:1: ( ( rule__TypeScope__Alternatives_1 ) ) 13937 // InternalProblem.g:4416:1: ( ( rule__TypeScope__Alternatives_1 ) )
14125 { 13938 {
14126 // InternalProblem.g:4457:1: ( ( rule__TypeScope__Alternatives_1 ) ) 13939 // InternalProblem.g:4416:1: ( ( rule__TypeScope__Alternatives_1 ) )
14127 // InternalProblem.g:4458:2: ( rule__TypeScope__Alternatives_1 ) 13940 // InternalProblem.g:4417:2: ( rule__TypeScope__Alternatives_1 )
14128 { 13941 {
14129 before(grammarAccess.getTypeScopeAccess().getAlternatives_1()); 13942 before(grammarAccess.getTypeScopeAccess().getAlternatives_1());
14130 // InternalProblem.g:4459:2: ( rule__TypeScope__Alternatives_1 ) 13943 // InternalProblem.g:4418:2: ( rule__TypeScope__Alternatives_1 )
14131 // InternalProblem.g:4459:3: rule__TypeScope__Alternatives_1 13944 // InternalProblem.g:4418:3: rule__TypeScope__Alternatives_1
14132 { 13945 {
14133 pushFollow(FOLLOW_2); 13946 pushFollow(FOLLOW_2);
14134 rule__TypeScope__Alternatives_1(); 13947 rule__TypeScope__Alternatives_1();
@@ -14161,14 +13974,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14161 13974
14162 13975
14163 // $ANTLR start "rule__TypeScope__Group__2" 13976 // $ANTLR start "rule__TypeScope__Group__2"
14164 // InternalProblem.g:4467:1: rule__TypeScope__Group__2 : rule__TypeScope__Group__2__Impl ; 13977 // InternalProblem.g:4426:1: rule__TypeScope__Group__2 : rule__TypeScope__Group__2__Impl ;
14165 public final void rule__TypeScope__Group__2() throws RecognitionException { 13978 public final void rule__TypeScope__Group__2() throws RecognitionException {
14166 13979
14167 int stackSize = keepStackSize(); 13980 int stackSize = keepStackSize();
14168 13981
14169 try { 13982 try {
14170 // InternalProblem.g:4471:1: ( rule__TypeScope__Group__2__Impl ) 13983 // InternalProblem.g:4430:1: ( rule__TypeScope__Group__2__Impl )
14171 // InternalProblem.g:4472:2: rule__TypeScope__Group__2__Impl 13984 // InternalProblem.g:4431:2: rule__TypeScope__Group__2__Impl
14172 { 13985 {
14173 pushFollow(FOLLOW_2); 13986 pushFollow(FOLLOW_2);
14174 rule__TypeScope__Group__2__Impl(); 13987 rule__TypeScope__Group__2__Impl();
@@ -14194,21 +14007,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14194 14007
14195 14008
14196 // $ANTLR start "rule__TypeScope__Group__2__Impl" 14009 // $ANTLR start "rule__TypeScope__Group__2__Impl"
14197 // InternalProblem.g:4478:1: rule__TypeScope__Group__2__Impl : ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) ; 14010 // InternalProblem.g:4437:1: rule__TypeScope__Group__2__Impl : ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) ;
14198 public final void rule__TypeScope__Group__2__Impl() throws RecognitionException { 14011 public final void rule__TypeScope__Group__2__Impl() throws RecognitionException {
14199 14012
14200 int stackSize = keepStackSize(); 14013 int stackSize = keepStackSize();
14201 14014
14202 try { 14015 try {
14203 // InternalProblem.g:4482:1: ( ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) ) 14016 // InternalProblem.g:4441:1: ( ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) )
14204 // InternalProblem.g:4483:1: ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) 14017 // InternalProblem.g:4442:1: ( ( rule__TypeScope__MultiplicityAssignment_2 ) )
14205 { 14018 {
14206 // InternalProblem.g:4483:1: ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) 14019 // InternalProblem.g:4442:1: ( ( rule__TypeScope__MultiplicityAssignment_2 ) )
14207 // InternalProblem.g:4484:2: ( rule__TypeScope__MultiplicityAssignment_2 ) 14020 // InternalProblem.g:4443:2: ( rule__TypeScope__MultiplicityAssignment_2 )
14208 { 14021 {
14209 before(grammarAccess.getTypeScopeAccess().getMultiplicityAssignment_2()); 14022 before(grammarAccess.getTypeScopeAccess().getMultiplicityAssignment_2());
14210 // InternalProblem.g:4485:2: ( rule__TypeScope__MultiplicityAssignment_2 ) 14023 // InternalProblem.g:4444:2: ( rule__TypeScope__MultiplicityAssignment_2 )
14211 // InternalProblem.g:4485:3: rule__TypeScope__MultiplicityAssignment_2 14024 // InternalProblem.g:4444:3: rule__TypeScope__MultiplicityAssignment_2
14212 { 14025 {
14213 pushFollow(FOLLOW_2); 14026 pushFollow(FOLLOW_2);
14214 rule__TypeScope__MultiplicityAssignment_2(); 14027 rule__TypeScope__MultiplicityAssignment_2();
@@ -14241,14 +14054,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14241 14054
14242 14055
14243 // $ANTLR start "rule__RangeMultiplicity__Group__0" 14056 // $ANTLR start "rule__RangeMultiplicity__Group__0"
14244 // InternalProblem.g:4494:1: rule__RangeMultiplicity__Group__0 : rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 ; 14057 // InternalProblem.g:4453:1: rule__RangeMultiplicity__Group__0 : rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 ;
14245 public final void rule__RangeMultiplicity__Group__0() throws RecognitionException { 14058 public final void rule__RangeMultiplicity__Group__0() throws RecognitionException {
14246 14059
14247 int stackSize = keepStackSize(); 14060 int stackSize = keepStackSize();
14248 14061
14249 try { 14062 try {
14250 // InternalProblem.g:4498:1: ( rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 ) 14063 // InternalProblem.g:4457:1: ( rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 )
14251 // InternalProblem.g:4499:2: rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 14064 // InternalProblem.g:4458:2: rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1
14252 { 14065 {
14253 pushFollow(FOLLOW_37); 14066 pushFollow(FOLLOW_37);
14254 rule__RangeMultiplicity__Group__0__Impl(); 14067 rule__RangeMultiplicity__Group__0__Impl();
@@ -14279,21 +14092,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14279 14092
14280 14093
14281 // $ANTLR start "rule__RangeMultiplicity__Group__0__Impl" 14094 // $ANTLR start "rule__RangeMultiplicity__Group__0__Impl"
14282 // InternalProblem.g:4506:1: rule__RangeMultiplicity__Group__0__Impl : ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) ; 14095 // InternalProblem.g:4465:1: rule__RangeMultiplicity__Group__0__Impl : ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) ;
14283 public final void rule__RangeMultiplicity__Group__0__Impl() throws RecognitionException { 14096 public final void rule__RangeMultiplicity__Group__0__Impl() throws RecognitionException {
14284 14097
14285 int stackSize = keepStackSize(); 14098 int stackSize = keepStackSize();
14286 14099
14287 try { 14100 try {
14288 // InternalProblem.g:4510:1: ( ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) ) 14101 // InternalProblem.g:4469:1: ( ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) )
14289 // InternalProblem.g:4511:1: ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) 14102 // InternalProblem.g:4470:1: ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) )
14290 { 14103 {
14291 // InternalProblem.g:4511:1: ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) 14104 // InternalProblem.g:4470:1: ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) )
14292 // InternalProblem.g:4512:2: ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) 14105 // InternalProblem.g:4471:2: ( rule__RangeMultiplicity__LowerBoundAssignment_0 )
14293 { 14106 {
14294 before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundAssignment_0()); 14107 before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundAssignment_0());
14295 // InternalProblem.g:4513:2: ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) 14108 // InternalProblem.g:4472:2: ( rule__RangeMultiplicity__LowerBoundAssignment_0 )
14296 // InternalProblem.g:4513:3: rule__RangeMultiplicity__LowerBoundAssignment_0 14109 // InternalProblem.g:4472:3: rule__RangeMultiplicity__LowerBoundAssignment_0
14297 { 14110 {
14298 pushFollow(FOLLOW_2); 14111 pushFollow(FOLLOW_2);
14299 rule__RangeMultiplicity__LowerBoundAssignment_0(); 14112 rule__RangeMultiplicity__LowerBoundAssignment_0();
@@ -14326,14 +14139,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14326 14139
14327 14140
14328 // $ANTLR start "rule__RangeMultiplicity__Group__1" 14141 // $ANTLR start "rule__RangeMultiplicity__Group__1"
14329 // InternalProblem.g:4521:1: rule__RangeMultiplicity__Group__1 : rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 ; 14142 // InternalProblem.g:4480:1: rule__RangeMultiplicity__Group__1 : rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 ;
14330 public final void rule__RangeMultiplicity__Group__1() throws RecognitionException { 14143 public final void rule__RangeMultiplicity__Group__1() throws RecognitionException {
14331 14144
14332 int stackSize = keepStackSize(); 14145 int stackSize = keepStackSize();
14333 14146
14334 try { 14147 try {
14335 // InternalProblem.g:4525:1: ( rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 ) 14148 // InternalProblem.g:4484:1: ( rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 )
14336 // InternalProblem.g:4526:2: rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 14149 // InternalProblem.g:4485:2: rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2
14337 { 14150 {
14338 pushFollow(FOLLOW_38); 14151 pushFollow(FOLLOW_38);
14339 rule__RangeMultiplicity__Group__1__Impl(); 14152 rule__RangeMultiplicity__Group__1__Impl();
@@ -14364,20 +14177,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14364 14177
14365 14178
14366 // $ANTLR start "rule__RangeMultiplicity__Group__1__Impl" 14179 // $ANTLR start "rule__RangeMultiplicity__Group__1__Impl"
14367 // InternalProblem.g:4533:1: rule__RangeMultiplicity__Group__1__Impl : ( '..' ) ; 14180 // InternalProblem.g:4492:1: rule__RangeMultiplicity__Group__1__Impl : ( '..' ) ;
14368 public final void rule__RangeMultiplicity__Group__1__Impl() throws RecognitionException { 14181 public final void rule__RangeMultiplicity__Group__1__Impl() throws RecognitionException {
14369 14182
14370 int stackSize = keepStackSize(); 14183 int stackSize = keepStackSize();
14371 14184
14372 try { 14185 try {
14373 // InternalProblem.g:4537:1: ( ( '..' ) ) 14186 // InternalProblem.g:4496:1: ( ( '..' ) )
14374 // InternalProblem.g:4538:1: ( '..' ) 14187 // InternalProblem.g:4497:1: ( '..' )
14375 { 14188 {
14376 // InternalProblem.g:4538:1: ( '..' ) 14189 // InternalProblem.g:4497:1: ( '..' )
14377 // InternalProblem.g:4539:2: '..' 14190 // InternalProblem.g:4498:2: '..'
14378 { 14191 {
14379 before(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1()); 14192 before(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1());
14380 match(input,42,FOLLOW_2); 14193 match(input,39,FOLLOW_2);
14381 after(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1()); 14194 after(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1());
14382 14195
14383 } 14196 }
@@ -14401,14 +14214,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14401 14214
14402 14215
14403 // $ANTLR start "rule__RangeMultiplicity__Group__2" 14216 // $ANTLR start "rule__RangeMultiplicity__Group__2"
14404 // InternalProblem.g:4548:1: rule__RangeMultiplicity__Group__2 : rule__RangeMultiplicity__Group__2__Impl ; 14217 // InternalProblem.g:4507:1: rule__RangeMultiplicity__Group__2 : rule__RangeMultiplicity__Group__2__Impl ;
14405 public final void rule__RangeMultiplicity__Group__2() throws RecognitionException { 14218 public final void rule__RangeMultiplicity__Group__2() throws RecognitionException {
14406 14219
14407 int stackSize = keepStackSize(); 14220 int stackSize = keepStackSize();
14408 14221
14409 try { 14222 try {
14410 // InternalProblem.g:4552:1: ( rule__RangeMultiplicity__Group__2__Impl ) 14223 // InternalProblem.g:4511:1: ( rule__RangeMultiplicity__Group__2__Impl )
14411 // InternalProblem.g:4553:2: rule__RangeMultiplicity__Group__2__Impl 14224 // InternalProblem.g:4512:2: rule__RangeMultiplicity__Group__2__Impl
14412 { 14225 {
14413 pushFollow(FOLLOW_2); 14226 pushFollow(FOLLOW_2);
14414 rule__RangeMultiplicity__Group__2__Impl(); 14227 rule__RangeMultiplicity__Group__2__Impl();
@@ -14434,21 +14247,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14434 14247
14435 14248
14436 // $ANTLR start "rule__RangeMultiplicity__Group__2__Impl" 14249 // $ANTLR start "rule__RangeMultiplicity__Group__2__Impl"
14437 // InternalProblem.g:4559:1: rule__RangeMultiplicity__Group__2__Impl : ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) ; 14250 // InternalProblem.g:4518:1: rule__RangeMultiplicity__Group__2__Impl : ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) ;
14438 public final void rule__RangeMultiplicity__Group__2__Impl() throws RecognitionException { 14251 public final void rule__RangeMultiplicity__Group__2__Impl() throws RecognitionException {
14439 14252
14440 int stackSize = keepStackSize(); 14253 int stackSize = keepStackSize();
14441 14254
14442 try { 14255 try {
14443 // InternalProblem.g:4563:1: ( ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) ) 14256 // InternalProblem.g:4522:1: ( ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) )
14444 // InternalProblem.g:4564:1: ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) 14257 // InternalProblem.g:4523:1: ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) )
14445 { 14258 {
14446 // InternalProblem.g:4564:1: ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) 14259 // InternalProblem.g:4523:1: ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) )
14447 // InternalProblem.g:4565:2: ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) 14260 // InternalProblem.g:4524:2: ( rule__RangeMultiplicity__UpperBoundAssignment_2 )
14448 { 14261 {
14449 before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundAssignment_2()); 14262 before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundAssignment_2());
14450 // InternalProblem.g:4566:2: ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) 14263 // InternalProblem.g:4525:2: ( rule__RangeMultiplicity__UpperBoundAssignment_2 )
14451 // InternalProblem.g:4566:3: rule__RangeMultiplicity__UpperBoundAssignment_2 14264 // InternalProblem.g:4525:3: rule__RangeMultiplicity__UpperBoundAssignment_2
14452 { 14265 {
14453 pushFollow(FOLLOW_2); 14266 pushFollow(FOLLOW_2);
14454 rule__RangeMultiplicity__UpperBoundAssignment_2(); 14267 rule__RangeMultiplicity__UpperBoundAssignment_2();
@@ -14481,14 +14294,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14481 14294
14482 14295
14483 // $ANTLR start "rule__QualifiedName__Group_1__0" 14296 // $ANTLR start "rule__QualifiedName__Group_1__0"
14484 // InternalProblem.g:4575:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ; 14297 // InternalProblem.g:4534:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
14485 public final void rule__QualifiedName__Group_1__0() throws RecognitionException { 14298 public final void rule__QualifiedName__Group_1__0() throws RecognitionException {
14486 14299
14487 int stackSize = keepStackSize(); 14300 int stackSize = keepStackSize();
14488 14301
14489 try { 14302 try {
14490 // InternalProblem.g:4579:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ) 14303 // InternalProblem.g:4538:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
14491 // InternalProblem.g:4580:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 14304 // InternalProblem.g:4539:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
14492 { 14305 {
14493 pushFollow(FOLLOW_39); 14306 pushFollow(FOLLOW_39);
14494 rule__QualifiedName__Group_1__0__Impl(); 14307 rule__QualifiedName__Group_1__0__Impl();
@@ -14519,17 +14332,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14519 14332
14520 14333
14521 // $ANTLR start "rule__QualifiedName__Group_1__0__Impl" 14334 // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
14522 // InternalProblem.g:4587:1: rule__QualifiedName__Group_1__0__Impl : ( ruleIdentifier ) ; 14335 // InternalProblem.g:4546:1: rule__QualifiedName__Group_1__0__Impl : ( ruleIdentifier ) ;
14523 public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException { 14336 public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {
14524 14337
14525 int stackSize = keepStackSize(); 14338 int stackSize = keepStackSize();
14526 14339
14527 try { 14340 try {
14528 // InternalProblem.g:4591:1: ( ( ruleIdentifier ) ) 14341 // InternalProblem.g:4550:1: ( ( ruleIdentifier ) )
14529 // InternalProblem.g:4592:1: ( ruleIdentifier ) 14342 // InternalProblem.g:4551:1: ( ruleIdentifier )
14530 { 14343 {
14531 // InternalProblem.g:4592:1: ( ruleIdentifier ) 14344 // InternalProblem.g:4551:1: ( ruleIdentifier )
14532 // InternalProblem.g:4593:2: ruleIdentifier 14345 // InternalProblem.g:4552:2: ruleIdentifier
14533 { 14346 {
14534 before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0()); 14347 before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0());
14535 pushFollow(FOLLOW_2); 14348 pushFollow(FOLLOW_2);
@@ -14560,14 +14373,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14560 14373
14561 14374
14562 // $ANTLR start "rule__QualifiedName__Group_1__1" 14375 // $ANTLR start "rule__QualifiedName__Group_1__1"
14563 // InternalProblem.g:4602:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ; 14376 // InternalProblem.g:4561:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ;
14564 public final void rule__QualifiedName__Group_1__1() throws RecognitionException { 14377 public final void rule__QualifiedName__Group_1__1() throws RecognitionException {
14565 14378
14566 int stackSize = keepStackSize(); 14379 int stackSize = keepStackSize();
14567 14380
14568 try { 14381 try {
14569 // InternalProblem.g:4606:1: ( rule__QualifiedName__Group_1__1__Impl ) 14382 // InternalProblem.g:4565:1: ( rule__QualifiedName__Group_1__1__Impl )
14570 // InternalProblem.g:4607:2: rule__QualifiedName__Group_1__1__Impl 14383 // InternalProblem.g:4566:2: rule__QualifiedName__Group_1__1__Impl
14571 { 14384 {
14572 pushFollow(FOLLOW_2); 14385 pushFollow(FOLLOW_2);
14573 rule__QualifiedName__Group_1__1__Impl(); 14386 rule__QualifiedName__Group_1__1__Impl();
@@ -14593,33 +14406,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14593 14406
14594 14407
14595 // $ANTLR start "rule__QualifiedName__Group_1__1__Impl" 14408 // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
14596 // InternalProblem.g:4613:1: rule__QualifiedName__Group_1__1__Impl : ( ( rule__QualifiedName__Group_1_1__0 )* ) ; 14409 // InternalProblem.g:4572:1: rule__QualifiedName__Group_1__1__Impl : ( ( rule__QualifiedName__Group_1_1__0 )* ) ;
14597 public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException { 14410 public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {
14598 14411
14599 int stackSize = keepStackSize(); 14412 int stackSize = keepStackSize();
14600 14413
14601 try { 14414 try {
14602 // InternalProblem.g:4617:1: ( ( ( rule__QualifiedName__Group_1_1__0 )* ) ) 14415 // InternalProblem.g:4576:1: ( ( ( rule__QualifiedName__Group_1_1__0 )* ) )
14603 // InternalProblem.g:4618:1: ( ( rule__QualifiedName__Group_1_1__0 )* ) 14416 // InternalProblem.g:4577:1: ( ( rule__QualifiedName__Group_1_1__0 )* )
14604 { 14417 {
14605 // InternalProblem.g:4618:1: ( ( rule__QualifiedName__Group_1_1__0 )* ) 14418 // InternalProblem.g:4577:1: ( ( rule__QualifiedName__Group_1_1__0 )* )
14606 // InternalProblem.g:4619:2: ( rule__QualifiedName__Group_1_1__0 )* 14419 // InternalProblem.g:4578:2: ( rule__QualifiedName__Group_1_1__0 )*
14607 { 14420 {
14608 before(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); 14421 before(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
14609 // InternalProblem.g:4620:2: ( rule__QualifiedName__Group_1_1__0 )* 14422 // InternalProblem.g:4579:2: ( rule__QualifiedName__Group_1_1__0 )*
14610 loop52: 14423 loop51:
14611 do { 14424 do {
14612 int alt52=2; 14425 int alt51=2;
14613 int LA52_0 = input.LA(1); 14426 int LA51_0 = input.LA(1);
14614 14427
14615 if ( (LA52_0==43) ) { 14428 if ( (LA51_0==40) ) {
14616 alt52=1; 14429 alt51=1;
14617 } 14430 }
14618 14431
14619 14432
14620 switch (alt52) { 14433 switch (alt51) {
14621 case 1 : 14434 case 1 :
14622 // InternalProblem.g:4620:3: rule__QualifiedName__Group_1_1__0 14435 // InternalProblem.g:4579:3: rule__QualifiedName__Group_1_1__0
14623 { 14436 {
14624 pushFollow(FOLLOW_40); 14437 pushFollow(FOLLOW_40);
14625 rule__QualifiedName__Group_1_1__0(); 14438 rule__QualifiedName__Group_1_1__0();
@@ -14631,7 +14444,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14631 break; 14444 break;
14632 14445
14633 default : 14446 default :
14634 break loop52; 14447 break loop51;
14635 } 14448 }
14636 } while (true); 14449 } while (true);
14637 14450
@@ -14658,14 +14471,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14658 14471
14659 14472
14660 // $ANTLR start "rule__QualifiedName__Group_1_1__0" 14473 // $ANTLR start "rule__QualifiedName__Group_1_1__0"
14661 // InternalProblem.g:4629:1: rule__QualifiedName__Group_1_1__0 : rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 ; 14474 // InternalProblem.g:4588:1: rule__QualifiedName__Group_1_1__0 : rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 ;
14662 public final void rule__QualifiedName__Group_1_1__0() throws RecognitionException { 14475 public final void rule__QualifiedName__Group_1_1__0() throws RecognitionException {
14663 14476
14664 int stackSize = keepStackSize(); 14477 int stackSize = keepStackSize();
14665 14478
14666 try { 14479 try {
14667 // InternalProblem.g:4633:1: ( rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 ) 14480 // InternalProblem.g:4592:1: ( rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 )
14668 // InternalProblem.g:4634:2: rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 14481 // InternalProblem.g:4593:2: rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1
14669 { 14482 {
14670 pushFollow(FOLLOW_5); 14483 pushFollow(FOLLOW_5);
14671 rule__QualifiedName__Group_1_1__0__Impl(); 14484 rule__QualifiedName__Group_1_1__0__Impl();
@@ -14696,20 +14509,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14696 14509
14697 14510
14698 // $ANTLR start "rule__QualifiedName__Group_1_1__0__Impl" 14511 // $ANTLR start "rule__QualifiedName__Group_1_1__0__Impl"
14699 // InternalProblem.g:4641:1: rule__QualifiedName__Group_1_1__0__Impl : ( '::' ) ; 14512 // InternalProblem.g:4600:1: rule__QualifiedName__Group_1_1__0__Impl : ( '::' ) ;
14700 public final void rule__QualifiedName__Group_1_1__0__Impl() throws RecognitionException { 14513 public final void rule__QualifiedName__Group_1_1__0__Impl() throws RecognitionException {
14701 14514
14702 int stackSize = keepStackSize(); 14515 int stackSize = keepStackSize();
14703 14516
14704 try { 14517 try {
14705 // InternalProblem.g:4645:1: ( ( '::' ) ) 14518 // InternalProblem.g:4604:1: ( ( '::' ) )
14706 // InternalProblem.g:4646:1: ( '::' ) 14519 // InternalProblem.g:4605:1: ( '::' )
14707 { 14520 {
14708 // InternalProblem.g:4646:1: ( '::' ) 14521 // InternalProblem.g:4605:1: ( '::' )
14709 // InternalProblem.g:4647:2: '::' 14522 // InternalProblem.g:4606:2: '::'
14710 { 14523 {
14711 before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_1_0()); 14524 before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_1_0());
14712 match(input,43,FOLLOW_2); 14525 match(input,40,FOLLOW_2);
14713 after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_1_0()); 14526 after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_1_0());
14714 14527
14715 } 14528 }
@@ -14733,14 +14546,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14733 14546
14734 14547
14735 // $ANTLR start "rule__QualifiedName__Group_1_1__1" 14548 // $ANTLR start "rule__QualifiedName__Group_1_1__1"
14736 // InternalProblem.g:4656:1: rule__QualifiedName__Group_1_1__1 : rule__QualifiedName__Group_1_1__1__Impl ; 14549 // InternalProblem.g:4615:1: rule__QualifiedName__Group_1_1__1 : rule__QualifiedName__Group_1_1__1__Impl ;
14737 public final void rule__QualifiedName__Group_1_1__1() throws RecognitionException { 14550 public final void rule__QualifiedName__Group_1_1__1() throws RecognitionException {
14738 14551
14739 int stackSize = keepStackSize(); 14552 int stackSize = keepStackSize();
14740 14553
14741 try { 14554 try {
14742 // InternalProblem.g:4660:1: ( rule__QualifiedName__Group_1_1__1__Impl ) 14555 // InternalProblem.g:4619:1: ( rule__QualifiedName__Group_1_1__1__Impl )
14743 // InternalProblem.g:4661:2: rule__QualifiedName__Group_1_1__1__Impl 14556 // InternalProblem.g:4620:2: rule__QualifiedName__Group_1_1__1__Impl
14744 { 14557 {
14745 pushFollow(FOLLOW_2); 14558 pushFollow(FOLLOW_2);
14746 rule__QualifiedName__Group_1_1__1__Impl(); 14559 rule__QualifiedName__Group_1_1__1__Impl();
@@ -14766,17 +14579,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14766 14579
14767 14580
14768 // $ANTLR start "rule__QualifiedName__Group_1_1__1__Impl" 14581 // $ANTLR start "rule__QualifiedName__Group_1_1__1__Impl"
14769 // InternalProblem.g:4667:1: rule__QualifiedName__Group_1_1__1__Impl : ( ruleIdentifier ) ; 14582 // InternalProblem.g:4626:1: rule__QualifiedName__Group_1_1__1__Impl : ( ruleIdentifier ) ;
14770 public final void rule__QualifiedName__Group_1_1__1__Impl() throws RecognitionException { 14583 public final void rule__QualifiedName__Group_1_1__1__Impl() throws RecognitionException {
14771 14584
14772 int stackSize = keepStackSize(); 14585 int stackSize = keepStackSize();
14773 14586
14774 try { 14587 try {
14775 // InternalProblem.g:4671:1: ( ( ruleIdentifier ) ) 14588 // InternalProblem.g:4630:1: ( ( ruleIdentifier ) )
14776 // InternalProblem.g:4672:1: ( ruleIdentifier ) 14589 // InternalProblem.g:4631:1: ( ruleIdentifier )
14777 { 14590 {
14778 // InternalProblem.g:4672:1: ( ruleIdentifier ) 14591 // InternalProblem.g:4631:1: ( ruleIdentifier )
14779 // InternalProblem.g:4673:2: ruleIdentifier 14592 // InternalProblem.g:4632:2: ruleIdentifier
14780 { 14593 {
14781 before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1()); 14594 before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1());
14782 pushFollow(FOLLOW_2); 14595 pushFollow(FOLLOW_2);
@@ -14807,14 +14620,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14807 14620
14808 14621
14809 // $ANTLR start "rule__Integer__Group__0" 14622 // $ANTLR start "rule__Integer__Group__0"
14810 // InternalProblem.g:4683:1: rule__Integer__Group__0 : rule__Integer__Group__0__Impl rule__Integer__Group__1 ; 14623 // InternalProblem.g:4642:1: rule__Integer__Group__0 : rule__Integer__Group__0__Impl rule__Integer__Group__1 ;
14811 public final void rule__Integer__Group__0() throws RecognitionException { 14624 public final void rule__Integer__Group__0() throws RecognitionException {
14812 14625
14813 int stackSize = keepStackSize(); 14626 int stackSize = keepStackSize();
14814 14627
14815 try { 14628 try {
14816 // InternalProblem.g:4687:1: ( rule__Integer__Group__0__Impl rule__Integer__Group__1 ) 14629 // InternalProblem.g:4646:1: ( rule__Integer__Group__0__Impl rule__Integer__Group__1 )
14817 // InternalProblem.g:4688:2: rule__Integer__Group__0__Impl rule__Integer__Group__1 14630 // InternalProblem.g:4647:2: rule__Integer__Group__0__Impl rule__Integer__Group__1
14818 { 14631 {
14819 pushFollow(FOLLOW_41); 14632 pushFollow(FOLLOW_41);
14820 rule__Integer__Group__0__Impl(); 14633 rule__Integer__Group__0__Impl();
@@ -14845,31 +14658,31 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14845 14658
14846 14659
14847 // $ANTLR start "rule__Integer__Group__0__Impl" 14660 // $ANTLR start "rule__Integer__Group__0__Impl"
14848 // InternalProblem.g:4695:1: rule__Integer__Group__0__Impl : ( ( '-' )? ) ; 14661 // InternalProblem.g:4654:1: rule__Integer__Group__0__Impl : ( ( '-' )? ) ;
14849 public final void rule__Integer__Group__0__Impl() throws RecognitionException { 14662 public final void rule__Integer__Group__0__Impl() throws RecognitionException {
14850 14663
14851 int stackSize = keepStackSize(); 14664 int stackSize = keepStackSize();
14852 14665
14853 try { 14666 try {
14854 // InternalProblem.g:4699:1: ( ( ( '-' )? ) ) 14667 // InternalProblem.g:4658:1: ( ( ( '-' )? ) )
14855 // InternalProblem.g:4700:1: ( ( '-' )? ) 14668 // InternalProblem.g:4659:1: ( ( '-' )? )
14856 { 14669 {
14857 // InternalProblem.g:4700:1: ( ( '-' )? ) 14670 // InternalProblem.g:4659:1: ( ( '-' )? )
14858 // InternalProblem.g:4701:2: ( '-' )? 14671 // InternalProblem.g:4660:2: ( '-' )?
14859 { 14672 {
14860 before(grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0()); 14673 before(grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0());
14861 // InternalProblem.g:4702:2: ( '-' )? 14674 // InternalProblem.g:4661:2: ( '-' )?
14862 int alt53=2; 14675 int alt52=2;
14863 int LA53_0 = input.LA(1); 14676 int LA52_0 = input.LA(1);
14864 14677
14865 if ( (LA53_0==23) ) { 14678 if ( (LA52_0==41) ) {
14866 alt53=1; 14679 alt52=1;
14867 } 14680 }
14868 switch (alt53) { 14681 switch (alt52) {
14869 case 1 : 14682 case 1 :
14870 // InternalProblem.g:4702:3: '-' 14683 // InternalProblem.g:4661:3: '-'
14871 { 14684 {
14872 match(input,23,FOLLOW_2); 14685 match(input,41,FOLLOW_2);
14873 14686
14874 } 14687 }
14875 break; 14688 break;
@@ -14899,14 +14712,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14899 14712
14900 14713
14901 // $ANTLR start "rule__Integer__Group__1" 14714 // $ANTLR start "rule__Integer__Group__1"
14902 // InternalProblem.g:4710:1: rule__Integer__Group__1 : rule__Integer__Group__1__Impl ; 14715 // InternalProblem.g:4669:1: rule__Integer__Group__1 : rule__Integer__Group__1__Impl ;
14903 public final void rule__Integer__Group__1() throws RecognitionException { 14716 public final void rule__Integer__Group__1() throws RecognitionException {
14904 14717
14905 int stackSize = keepStackSize(); 14718 int stackSize = keepStackSize();
14906 14719
14907 try { 14720 try {
14908 // InternalProblem.g:4714:1: ( rule__Integer__Group__1__Impl ) 14721 // InternalProblem.g:4673:1: ( rule__Integer__Group__1__Impl )
14909 // InternalProblem.g:4715:2: rule__Integer__Group__1__Impl 14722 // InternalProblem.g:4674:2: rule__Integer__Group__1__Impl
14910 { 14723 {
14911 pushFollow(FOLLOW_2); 14724 pushFollow(FOLLOW_2);
14912 rule__Integer__Group__1__Impl(); 14725 rule__Integer__Group__1__Impl();
@@ -14932,17 +14745,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14932 14745
14933 14746
14934 // $ANTLR start "rule__Integer__Group__1__Impl" 14747 // $ANTLR start "rule__Integer__Group__1__Impl"
14935 // InternalProblem.g:4721:1: rule__Integer__Group__1__Impl : ( RULE_INT ) ; 14748 // InternalProblem.g:4680:1: rule__Integer__Group__1__Impl : ( RULE_INT ) ;
14936 public final void rule__Integer__Group__1__Impl() throws RecognitionException { 14749 public final void rule__Integer__Group__1__Impl() throws RecognitionException {
14937 14750
14938 int stackSize = keepStackSize(); 14751 int stackSize = keepStackSize();
14939 14752
14940 try { 14753 try {
14941 // InternalProblem.g:4725:1: ( ( RULE_INT ) ) 14754 // InternalProblem.g:4684:1: ( ( RULE_INT ) )
14942 // InternalProblem.g:4726:1: ( RULE_INT ) 14755 // InternalProblem.g:4685:1: ( RULE_INT )
14943 { 14756 {
14944 // InternalProblem.g:4726:1: ( RULE_INT ) 14757 // InternalProblem.g:4685:1: ( RULE_INT )
14945 // InternalProblem.g:4727:2: RULE_INT 14758 // InternalProblem.g:4686:2: RULE_INT
14946 { 14759 {
14947 before(grammarAccess.getIntegerAccess().getINTTerminalRuleCall_1()); 14760 before(grammarAccess.getIntegerAccess().getINTTerminalRuleCall_1());
14948 match(input,RULE_INT,FOLLOW_2); 14761 match(input,RULE_INT,FOLLOW_2);
@@ -14969,16 +14782,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14969 14782
14970 14783
14971 // $ANTLR start "rule__Real__Group__0" 14784 // $ANTLR start "rule__Real__Group__0"
14972 // InternalProblem.g:4737:1: rule__Real__Group__0 : rule__Real__Group__0__Impl rule__Real__Group__1 ; 14785 // InternalProblem.g:4696:1: rule__Real__Group__0 : rule__Real__Group__0__Impl rule__Real__Group__1 ;
14973 public final void rule__Real__Group__0() throws RecognitionException { 14786 public final void rule__Real__Group__0() throws RecognitionException {
14974 14787
14975 int stackSize = keepStackSize(); 14788 int stackSize = keepStackSize();
14976 14789
14977 try { 14790 try {
14978 // InternalProblem.g:4741:1: ( rule__Real__Group__0__Impl rule__Real__Group__1 ) 14791 // InternalProblem.g:4700:1: ( rule__Real__Group__0__Impl rule__Real__Group__1 )
14979 // InternalProblem.g:4742:2: rule__Real__Group__0__Impl rule__Real__Group__1 14792 // InternalProblem.g:4701:2: rule__Real__Group__0__Impl rule__Real__Group__1
14980 { 14793 {
14981 pushFollow(FOLLOW_41); 14794 pushFollow(FOLLOW_42);
14982 rule__Real__Group__0__Impl(); 14795 rule__Real__Group__0__Impl();
14983 14796
14984 state._fsp--; 14797 state._fsp--;
@@ -15007,31 +14820,31 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15007 14820
15008 14821
15009 // $ANTLR start "rule__Real__Group__0__Impl" 14822 // $ANTLR start "rule__Real__Group__0__Impl"
15010 // InternalProblem.g:4749:1: rule__Real__Group__0__Impl : ( ( '-' )? ) ; 14823 // InternalProblem.g:4708:1: rule__Real__Group__0__Impl : ( ( '-' )? ) ;
15011 public final void rule__Real__Group__0__Impl() throws RecognitionException { 14824 public final void rule__Real__Group__0__Impl() throws RecognitionException {
15012 14825
15013 int stackSize = keepStackSize(); 14826 int stackSize = keepStackSize();
15014 14827
15015 try { 14828 try {
15016 // InternalProblem.g:4753:1: ( ( ( '-' )? ) ) 14829 // InternalProblem.g:4712:1: ( ( ( '-' )? ) )
15017 // InternalProblem.g:4754:1: ( ( '-' )? ) 14830 // InternalProblem.g:4713:1: ( ( '-' )? )
15018 { 14831 {
15019 // InternalProblem.g:4754:1: ( ( '-' )? ) 14832 // InternalProblem.g:4713:1: ( ( '-' )? )
15020 // InternalProblem.g:4755:2: ( '-' )? 14833 // InternalProblem.g:4714:2: ( '-' )?
15021 { 14834 {
15022 before(grammarAccess.getRealAccess().getHyphenMinusKeyword_0()); 14835 before(grammarAccess.getRealAccess().getHyphenMinusKeyword_0());
15023 // InternalProblem.g:4756:2: ( '-' )? 14836 // InternalProblem.g:4715:2: ( '-' )?
15024 int alt54=2; 14837 int alt53=2;
15025 int LA54_0 = input.LA(1); 14838 int LA53_0 = input.LA(1);
15026 14839
15027 if ( (LA54_0==23) ) { 14840 if ( (LA53_0==41) ) {
15028 alt54=1; 14841 alt53=1;
15029 } 14842 }
15030 switch (alt54) { 14843 switch (alt53) {
15031 case 1 : 14844 case 1 :
15032 // InternalProblem.g:4756:3: '-' 14845 // InternalProblem.g:4715:3: '-'
15033 { 14846 {
15034 match(input,23,FOLLOW_2); 14847 match(input,41,FOLLOW_2);
15035 14848
15036 } 14849 }
15037 break; 14850 break;
@@ -15061,22 +14874,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15061 14874
15062 14875
15063 // $ANTLR start "rule__Real__Group__1" 14876 // $ANTLR start "rule__Real__Group__1"
15064 // InternalProblem.g:4764:1: rule__Real__Group__1 : rule__Real__Group__1__Impl rule__Real__Group__2 ; 14877 // InternalProblem.g:4723:1: rule__Real__Group__1 : rule__Real__Group__1__Impl ;
15065 public final void rule__Real__Group__1() throws RecognitionException { 14878 public final void rule__Real__Group__1() throws RecognitionException {
15066 14879
15067 int stackSize = keepStackSize(); 14880 int stackSize = keepStackSize();
15068 14881
15069 try { 14882 try {
15070 // InternalProblem.g:4768:1: ( rule__Real__Group__1__Impl rule__Real__Group__2 ) 14883 // InternalProblem.g:4727:1: ( rule__Real__Group__1__Impl )
15071 // InternalProblem.g:4769:2: rule__Real__Group__1__Impl rule__Real__Group__2 14884 // InternalProblem.g:4728:2: rule__Real__Group__1__Impl
15072 { 14885 {
15073 pushFollow(FOLLOW_42);
15074 rule__Real__Group__1__Impl();
15075
15076 state._fsp--;
15077
15078 pushFollow(FOLLOW_2); 14886 pushFollow(FOLLOW_2);
15079 rule__Real__Group__2(); 14887 rule__Real__Group__1__Impl();
15080 14888
15081 state._fsp--; 14889 state._fsp--;
15082 14890
@@ -15099,101 +14907,31 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15099 14907
15100 14908
15101 // $ANTLR start "rule__Real__Group__1__Impl" 14909 // $ANTLR start "rule__Real__Group__1__Impl"
15102 // InternalProblem.g:4776:1: rule__Real__Group__1__Impl : ( RULE_INT ) ; 14910 // InternalProblem.g:4734:1: rule__Real__Group__1__Impl : ( ( rule__Real__Alternatives_1 ) ) ;
15103 public final void rule__Real__Group__1__Impl() throws RecognitionException { 14911 public final void rule__Real__Group__1__Impl() throws RecognitionException {
15104 14912
15105 int stackSize = keepStackSize(); 14913 int stackSize = keepStackSize();
15106 14914
15107 try { 14915 try {
15108 // InternalProblem.g:4780:1: ( ( RULE_INT ) ) 14916 // InternalProblem.g:4738:1: ( ( ( rule__Real__Alternatives_1 ) ) )
15109 // InternalProblem.g:4781:1: ( RULE_INT ) 14917 // InternalProblem.g:4739:1: ( ( rule__Real__Alternatives_1 ) )
15110 {
15111 // InternalProblem.g:4781:1: ( RULE_INT )
15112 // InternalProblem.g:4782:2: RULE_INT
15113 {
15114 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1());
15115 match(input,RULE_INT,FOLLOW_2);
15116 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1());
15117
15118 }
15119
15120
15121 }
15122
15123 }
15124 catch (RecognitionException re) {
15125 reportError(re);
15126 recover(input,re);
15127 }
15128 finally {
15129
15130 restoreStackSize(stackSize);
15131
15132 }
15133 return ;
15134 }
15135 // $ANTLR end "rule__Real__Group__1__Impl"
15136
15137
15138 // $ANTLR start "rule__Real__Group__2"
15139 // InternalProblem.g:4791:1: rule__Real__Group__2 : rule__Real__Group__2__Impl ;
15140 public final void rule__Real__Group__2() throws RecognitionException {
15141
15142 int stackSize = keepStackSize();
15143
15144 try {
15145 // InternalProblem.g:4795:1: ( rule__Real__Group__2__Impl )
15146 // InternalProblem.g:4796:2: rule__Real__Group__2__Impl
15147 { 14918 {
15148 pushFollow(FOLLOW_2); 14919 // InternalProblem.g:4739:1: ( ( rule__Real__Alternatives_1 ) )
15149 rule__Real__Group__2__Impl(); 14920 // InternalProblem.g:4740:2: ( rule__Real__Alternatives_1 )
15150
15151 state._fsp--;
15152
15153
15154 }
15155
15156 }
15157 catch (RecognitionException re) {
15158 reportError(re);
15159 recover(input,re);
15160 }
15161 finally {
15162
15163 restoreStackSize(stackSize);
15164
15165 }
15166 return ;
15167 }
15168 // $ANTLR end "rule__Real__Group__2"
15169
15170
15171 // $ANTLR start "rule__Real__Group__2__Impl"
15172 // InternalProblem.g:4802:1: rule__Real__Group__2__Impl : ( ( rule__Real__Alternatives_2 ) ) ;
15173 public final void rule__Real__Group__2__Impl() throws RecognitionException {
15174
15175 int stackSize = keepStackSize();
15176
15177 try {
15178 // InternalProblem.g:4806:1: ( ( ( rule__Real__Alternatives_2 ) ) )
15179 // InternalProblem.g:4807:1: ( ( rule__Real__Alternatives_2 ) )
15180 { 14921 {
15181 // InternalProblem.g:4807:1: ( ( rule__Real__Alternatives_2 ) ) 14922 before(grammarAccess.getRealAccess().getAlternatives_1());
15182 // InternalProblem.g:4808:2: ( rule__Real__Alternatives_2 ) 14923 // InternalProblem.g:4741:2: ( rule__Real__Alternatives_1 )
15183 { 14924 // InternalProblem.g:4741:3: rule__Real__Alternatives_1
15184 before(grammarAccess.getRealAccess().getAlternatives_2());
15185 // InternalProblem.g:4809:2: ( rule__Real__Alternatives_2 )
15186 // InternalProblem.g:4809:3: rule__Real__Alternatives_2
15187 { 14925 {
15188 pushFollow(FOLLOW_2); 14926 pushFollow(FOLLOW_2);
15189 rule__Real__Alternatives_2(); 14927 rule__Real__Alternatives_1();
15190 14928
15191 state._fsp--; 14929 state._fsp--;
15192 14930
15193 14931
15194 } 14932 }
15195 14933
15196 after(grammarAccess.getRealAccess().getAlternatives_2()); 14934 after(grammarAccess.getRealAccess().getAlternatives_1());
15197 14935
15198 } 14936 }
15199 14937
@@ -15212,26 +14950,26 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15212 } 14950 }
15213 return ; 14951 return ;
15214 } 14952 }
15215 // $ANTLR end "rule__Real__Group__2__Impl" 14953 // $ANTLR end "rule__Real__Group__1__Impl"
15216 14954
15217 14955
15218 // $ANTLR start "rule__Real__Group_2_0__0" 14956 // $ANTLR start "rule__Real__Group_1_1__0"
15219 // InternalProblem.g:4818:1: rule__Real__Group_2_0__0 : rule__Real__Group_2_0__0__Impl rule__Real__Group_2_0__1 ; 14957 // InternalProblem.g:4750:1: rule__Real__Group_1_1__0 : rule__Real__Group_1_1__0__Impl rule__Real__Group_1_1__1 ;
15220 public final void rule__Real__Group_2_0__0() throws RecognitionException { 14958 public final void rule__Real__Group_1_1__0() throws RecognitionException {
15221 14959
15222 int stackSize = keepStackSize(); 14960 int stackSize = keepStackSize();
15223 14961
15224 try { 14962 try {
15225 // InternalProblem.g:4822:1: ( rule__Real__Group_2_0__0__Impl rule__Real__Group_2_0__1 ) 14963 // InternalProblem.g:4754:1: ( rule__Real__Group_1_1__0__Impl rule__Real__Group_1_1__1 )
15226 // InternalProblem.g:4823:2: rule__Real__Group_2_0__0__Impl rule__Real__Group_2_0__1 14964 // InternalProblem.g:4755:2: rule__Real__Group_1_1__0__Impl rule__Real__Group_1_1__1
15227 { 14965 {
15228 pushFollow(FOLLOW_20); 14966 pushFollow(FOLLOW_6);
15229 rule__Real__Group_2_0__0__Impl(); 14967 rule__Real__Group_1_1__0__Impl();
15230 14968
15231 state._fsp--; 14969 state._fsp--;
15232 14970
15233 pushFollow(FOLLOW_2); 14971 pushFollow(FOLLOW_2);
15234 rule__Real__Group_2_0__1(); 14972 rule__Real__Group_1_1__1();
15235 14973
15236 state._fsp--; 14974 state._fsp--;
15237 14975
@@ -15250,95 +14988,25 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15250 } 14988 }
15251 return ; 14989 return ;
15252 } 14990 }
15253 // $ANTLR end "rule__Real__Group_2_0__0" 14991 // $ANTLR end "rule__Real__Group_1_1__0"
15254 14992
15255 14993
15256 // $ANTLR start "rule__Real__Group_2_0__0__Impl" 14994 // $ANTLR start "rule__Real__Group_1_1__0__Impl"
15257 // InternalProblem.g:4830:1: rule__Real__Group_2_0__0__Impl : ( '.' ) ; 14995 // InternalProblem.g:4762:1: rule__Real__Group_1_1__0__Impl : ( RULE_INT ) ;
15258 public final void rule__Real__Group_2_0__0__Impl() throws RecognitionException { 14996 public final void rule__Real__Group_1_1__0__Impl() throws RecognitionException {
15259 14997
15260 int stackSize = keepStackSize(); 14998 int stackSize = keepStackSize();
15261 14999
15262 try { 15000 try {
15263 // InternalProblem.g:4834:1: ( ( '.' ) ) 15001 // InternalProblem.g:4766:1: ( ( RULE_INT ) )
15264 // InternalProblem.g:4835:1: ( '.' ) 15002 // InternalProblem.g:4767:1: ( RULE_INT )
15265 { 15003 {
15266 // InternalProblem.g:4835:1: ( '.' ) 15004 // InternalProblem.g:4767:1: ( RULE_INT )
15267 // InternalProblem.g:4836:2: '.' 15005 // InternalProblem.g:4768:2: RULE_INT
15268 { 15006 {
15269 before(grammarAccess.getRealAccess().getFullStopKeyword_2_0_0()); 15007 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_0());
15270 match(input,12,FOLLOW_2);
15271 after(grammarAccess.getRealAccess().getFullStopKeyword_2_0_0());
15272
15273 }
15274
15275
15276 }
15277
15278 }
15279 catch (RecognitionException re) {
15280 reportError(re);
15281 recover(input,re);
15282 }
15283 finally {
15284
15285 restoreStackSize(stackSize);
15286
15287 }
15288 return ;
15289 }
15290 // $ANTLR end "rule__Real__Group_2_0__0__Impl"
15291
15292
15293 // $ANTLR start "rule__Real__Group_2_0__1"
15294 // InternalProblem.g:4845:1: rule__Real__Group_2_0__1 : rule__Real__Group_2_0__1__Impl ;
15295 public final void rule__Real__Group_2_0__1() throws RecognitionException {
15296
15297 int stackSize = keepStackSize();
15298
15299 try {
15300 // InternalProblem.g:4849:1: ( rule__Real__Group_2_0__1__Impl )
15301 // InternalProblem.g:4850:2: rule__Real__Group_2_0__1__Impl
15302 {
15303 pushFollow(FOLLOW_2);
15304 rule__Real__Group_2_0__1__Impl();
15305
15306 state._fsp--;
15307
15308
15309 }
15310
15311 }
15312 catch (RecognitionException re) {
15313 reportError(re);
15314 recover(input,re);
15315 }
15316 finally {
15317
15318 restoreStackSize(stackSize);
15319
15320 }
15321 return ;
15322 }
15323 // $ANTLR end "rule__Real__Group_2_0__1"
15324
15325
15326 // $ANTLR start "rule__Real__Group_2_0__1__Impl"
15327 // InternalProblem.g:4856:1: rule__Real__Group_2_0__1__Impl : ( RULE_INT ) ;
15328 public final void rule__Real__Group_2_0__1__Impl() throws RecognitionException {
15329
15330 int stackSize = keepStackSize();
15331
15332 try {
15333 // InternalProblem.g:4860:1: ( ( RULE_INT ) )
15334 // InternalProblem.g:4861:1: ( RULE_INT )
15335 {
15336 // InternalProblem.g:4861:1: ( RULE_INT )
15337 // InternalProblem.g:4862:2: RULE_INT
15338 {
15339 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1());
15340 match(input,RULE_INT,FOLLOW_2); 15008 match(input,RULE_INT,FOLLOW_2);
15341 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1()); 15009 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_0());
15342 15010
15343 } 15011 }
15344 15012
@@ -15357,298 +15025,26 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15357 } 15025 }
15358 return ; 15026 return ;
15359 } 15027 }
15360 // $ANTLR end "rule__Real__Group_2_0__1__Impl" 15028 // $ANTLR end "rule__Real__Group_1_1__0__Impl"
15361 15029
15362 15030
15363 // $ANTLR start "rule__Real__Group_2_1__0" 15031 // $ANTLR start "rule__Real__Group_1_1__1"
15364 // InternalProblem.g:4872:1: rule__Real__Group_2_1__0 : rule__Real__Group_2_1__0__Impl rule__Real__Group_2_1__1 ; 15032 // InternalProblem.g:4777:1: rule__Real__Group_1_1__1 : rule__Real__Group_1_1__1__Impl rule__Real__Group_1_1__2 ;
15365 public final void rule__Real__Group_2_1__0() throws RecognitionException { 15033 public final void rule__Real__Group_1_1__1() throws RecognitionException {
15366 15034
15367 int stackSize = keepStackSize(); 15035 int stackSize = keepStackSize();
15368 15036
15369 try { 15037 try {
15370 // InternalProblem.g:4876:1: ( rule__Real__Group_2_1__0__Impl rule__Real__Group_2_1__1 ) 15038 // InternalProblem.g:4781:1: ( rule__Real__Group_1_1__1__Impl rule__Real__Group_1_1__2 )
15371 // InternalProblem.g:4877:2: rule__Real__Group_2_1__0__Impl rule__Real__Group_2_1__1 15039 // InternalProblem.g:4782:2: rule__Real__Group_1_1__1__Impl rule__Real__Group_1_1__2
15372 {
15373 pushFollow(FOLLOW_42);
15374 rule__Real__Group_2_1__0__Impl();
15375
15376 state._fsp--;
15377
15378 pushFollow(FOLLOW_2);
15379 rule__Real__Group_2_1__1();
15380
15381 state._fsp--;
15382
15383
15384 }
15385
15386 }
15387 catch (RecognitionException re) {
15388 reportError(re);
15389 recover(input,re);
15390 }
15391 finally {
15392
15393 restoreStackSize(stackSize);
15394
15395 }
15396 return ;
15397 }
15398 // $ANTLR end "rule__Real__Group_2_1__0"
15399
15400
15401 // $ANTLR start "rule__Real__Group_2_1__0__Impl"
15402 // InternalProblem.g:4884:1: rule__Real__Group_2_1__0__Impl : ( ( rule__Real__Group_2_1_0__0 )? ) ;
15403 public final void rule__Real__Group_2_1__0__Impl() throws RecognitionException {
15404
15405 int stackSize = keepStackSize();
15406
15407 try {
15408 // InternalProblem.g:4888:1: ( ( ( rule__Real__Group_2_1_0__0 )? ) )
15409 // InternalProblem.g:4889:1: ( ( rule__Real__Group_2_1_0__0 )? )
15410 {
15411 // InternalProblem.g:4889:1: ( ( rule__Real__Group_2_1_0__0 )? )
15412 // InternalProblem.g:4890:2: ( rule__Real__Group_2_1_0__0 )?
15413 {
15414 before(grammarAccess.getRealAccess().getGroup_2_1_0());
15415 // InternalProblem.g:4891:2: ( rule__Real__Group_2_1_0__0 )?
15416 int alt55=2;
15417 int LA55_0 = input.LA(1);
15418
15419 if ( (LA55_0==12) ) {
15420 alt55=1;
15421 }
15422 switch (alt55) {
15423 case 1 :
15424 // InternalProblem.g:4891:3: rule__Real__Group_2_1_0__0
15425 {
15426 pushFollow(FOLLOW_2);
15427 rule__Real__Group_2_1_0__0();
15428
15429 state._fsp--;
15430
15431
15432 }
15433 break;
15434
15435 }
15436
15437 after(grammarAccess.getRealAccess().getGroup_2_1_0());
15438
15439 }
15440
15441
15442 }
15443
15444 }
15445 catch (RecognitionException re) {
15446 reportError(re);
15447 recover(input,re);
15448 }
15449 finally {
15450
15451 restoreStackSize(stackSize);
15452
15453 }
15454 return ;
15455 }
15456 // $ANTLR end "rule__Real__Group_2_1__0__Impl"
15457
15458
15459 // $ANTLR start "rule__Real__Group_2_1__1"
15460 // InternalProblem.g:4899:1: rule__Real__Group_2_1__1 : rule__Real__Group_2_1__1__Impl rule__Real__Group_2_1__2 ;
15461 public final void rule__Real__Group_2_1__1() throws RecognitionException {
15462
15463 int stackSize = keepStackSize();
15464
15465 try {
15466 // InternalProblem.g:4903:1: ( rule__Real__Group_2_1__1__Impl rule__Real__Group_2_1__2 )
15467 // InternalProblem.g:4904:2: rule__Real__Group_2_1__1__Impl rule__Real__Group_2_1__2
15468 { 15040 {
15469 pushFollow(FOLLOW_43); 15041 pushFollow(FOLLOW_43);
15470 rule__Real__Group_2_1__1__Impl(); 15042 rule__Real__Group_1_1__1__Impl();
15471 15043
15472 state._fsp--; 15044 state._fsp--;
15473 15045
15474 pushFollow(FOLLOW_2); 15046 pushFollow(FOLLOW_2);
15475 rule__Real__Group_2_1__2(); 15047 rule__Real__Group_1_1__2();
15476
15477 state._fsp--;
15478
15479
15480 }
15481
15482 }
15483 catch (RecognitionException re) {
15484 reportError(re);
15485 recover(input,re);
15486 }
15487 finally {
15488
15489 restoreStackSize(stackSize);
15490
15491 }
15492 return ;
15493 }
15494 // $ANTLR end "rule__Real__Group_2_1__1"
15495
15496
15497 // $ANTLR start "rule__Real__Group_2_1__1__Impl"
15498 // InternalProblem.g:4911:1: rule__Real__Group_2_1__1__Impl : ( ( rule__Real__Alternatives_2_1_1 ) ) ;
15499 public final void rule__Real__Group_2_1__1__Impl() throws RecognitionException {
15500
15501 int stackSize = keepStackSize();
15502
15503 try {
15504 // InternalProblem.g:4915:1: ( ( ( rule__Real__Alternatives_2_1_1 ) ) )
15505 // InternalProblem.g:4916:1: ( ( rule__Real__Alternatives_2_1_1 ) )
15506 {
15507 // InternalProblem.g:4916:1: ( ( rule__Real__Alternatives_2_1_1 ) )
15508 // InternalProblem.g:4917:2: ( rule__Real__Alternatives_2_1_1 )
15509 {
15510 before(grammarAccess.getRealAccess().getAlternatives_2_1_1());
15511 // InternalProblem.g:4918:2: ( rule__Real__Alternatives_2_1_1 )
15512 // InternalProblem.g:4918:3: rule__Real__Alternatives_2_1_1
15513 {
15514 pushFollow(FOLLOW_2);
15515 rule__Real__Alternatives_2_1_1();
15516
15517 state._fsp--;
15518
15519
15520 }
15521
15522 after(grammarAccess.getRealAccess().getAlternatives_2_1_1());
15523
15524 }
15525
15526
15527 }
15528
15529 }
15530 catch (RecognitionException re) {
15531 reportError(re);
15532 recover(input,re);
15533 }
15534 finally {
15535
15536 restoreStackSize(stackSize);
15537
15538 }
15539 return ;
15540 }
15541 // $ANTLR end "rule__Real__Group_2_1__1__Impl"
15542
15543
15544 // $ANTLR start "rule__Real__Group_2_1__2"
15545 // InternalProblem.g:4926:1: rule__Real__Group_2_1__2 : rule__Real__Group_2_1__2__Impl rule__Real__Group_2_1__3 ;
15546 public final void rule__Real__Group_2_1__2() throws RecognitionException {
15547
15548 int stackSize = keepStackSize();
15549
15550 try {
15551 // InternalProblem.g:4930:1: ( rule__Real__Group_2_1__2__Impl rule__Real__Group_2_1__3 )
15552 // InternalProblem.g:4931:2: rule__Real__Group_2_1__2__Impl rule__Real__Group_2_1__3
15553 {
15554 pushFollow(FOLLOW_43);
15555 rule__Real__Group_2_1__2__Impl();
15556
15557 state._fsp--;
15558
15559 pushFollow(FOLLOW_2);
15560 rule__Real__Group_2_1__3();
15561
15562 state._fsp--;
15563
15564
15565 }
15566
15567 }
15568 catch (RecognitionException re) {
15569 reportError(re);
15570 recover(input,re);
15571 }
15572 finally {
15573
15574 restoreStackSize(stackSize);
15575
15576 }
15577 return ;
15578 }
15579 // $ANTLR end "rule__Real__Group_2_1__2"
15580
15581
15582 // $ANTLR start "rule__Real__Group_2_1__2__Impl"
15583 // InternalProblem.g:4938:1: rule__Real__Group_2_1__2__Impl : ( ( rule__Real__Alternatives_2_1_2 )? ) ;
15584 public final void rule__Real__Group_2_1__2__Impl() throws RecognitionException {
15585
15586 int stackSize = keepStackSize();
15587
15588 try {
15589 // InternalProblem.g:4942:1: ( ( ( rule__Real__Alternatives_2_1_2 )? ) )
15590 // InternalProblem.g:4943:1: ( ( rule__Real__Alternatives_2_1_2 )? )
15591 {
15592 // InternalProblem.g:4943:1: ( ( rule__Real__Alternatives_2_1_2 )? )
15593 // InternalProblem.g:4944:2: ( rule__Real__Alternatives_2_1_2 )?
15594 {
15595 before(grammarAccess.getRealAccess().getAlternatives_2_1_2());
15596 // InternalProblem.g:4945:2: ( rule__Real__Alternatives_2_1_2 )?
15597 int alt56=2;
15598 int LA56_0 = input.LA(1);
15599
15600 if ( ((LA56_0>=23 && LA56_0<=24)) ) {
15601 alt56=1;
15602 }
15603 switch (alt56) {
15604 case 1 :
15605 // InternalProblem.g:4945:3: rule__Real__Alternatives_2_1_2
15606 {
15607 pushFollow(FOLLOW_2);
15608 rule__Real__Alternatives_2_1_2();
15609
15610 state._fsp--;
15611
15612
15613 }
15614 break;
15615
15616 }
15617
15618 after(grammarAccess.getRealAccess().getAlternatives_2_1_2());
15619
15620 }
15621
15622
15623 }
15624
15625 }
15626 catch (RecognitionException re) {
15627 reportError(re);
15628 recover(input,re);
15629 }
15630 finally {
15631
15632 restoreStackSize(stackSize);
15633
15634 }
15635 return ;
15636 }
15637 // $ANTLR end "rule__Real__Group_2_1__2__Impl"
15638
15639
15640 // $ANTLR start "rule__Real__Group_2_1__3"
15641 // InternalProblem.g:4953:1: rule__Real__Group_2_1__3 : rule__Real__Group_2_1__3__Impl ;
15642 public final void rule__Real__Group_2_1__3() throws RecognitionException {
15643
15644 int stackSize = keepStackSize();
15645
15646 try {
15647 // InternalProblem.g:4957:1: ( rule__Real__Group_2_1__3__Impl )
15648 // InternalProblem.g:4958:2: rule__Real__Group_2_1__3__Impl
15649 {
15650 pushFollow(FOLLOW_2);
15651 rule__Real__Group_2_1__3__Impl();
15652 15048
15653 state._fsp--; 15049 state._fsp--;
15654 15050
@@ -15667,25 +15063,25 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15667 } 15063 }
15668 return ; 15064 return ;
15669 } 15065 }
15670 // $ANTLR end "rule__Real__Group_2_1__3" 15066 // $ANTLR end "rule__Real__Group_1_1__1"
15671 15067
15672 15068
15673 // $ANTLR start "rule__Real__Group_2_1__3__Impl" 15069 // $ANTLR start "rule__Real__Group_1_1__1__Impl"
15674 // InternalProblem.g:4964:1: rule__Real__Group_2_1__3__Impl : ( RULE_INT ) ; 15070 // InternalProblem.g:4789:1: rule__Real__Group_1_1__1__Impl : ( '.' ) ;
15675 public final void rule__Real__Group_2_1__3__Impl() throws RecognitionException { 15071 public final void rule__Real__Group_1_1__1__Impl() throws RecognitionException {
15676 15072
15677 int stackSize = keepStackSize(); 15073 int stackSize = keepStackSize();
15678 15074
15679 try { 15075 try {
15680 // InternalProblem.g:4968:1: ( ( RULE_INT ) ) 15076 // InternalProblem.g:4793:1: ( ( '.' ) )
15681 // InternalProblem.g:4969:1: ( RULE_INT ) 15077 // InternalProblem.g:4794:1: ( '.' )
15682 { 15078 {
15683 // InternalProblem.g:4969:1: ( RULE_INT ) 15079 // InternalProblem.g:4794:1: ( '.' )
15684 // InternalProblem.g:4970:2: RULE_INT 15080 // InternalProblem.g:4795:2: '.'
15685 { 15081 {
15686 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3()); 15082 before(grammarAccess.getRealAccess().getFullStopKeyword_1_1_1());
15687 match(input,RULE_INT,FOLLOW_2); 15083 match(input,13,FOLLOW_2);
15688 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3()); 15084 after(grammarAccess.getRealAccess().getFullStopKeyword_1_1_1());
15689 15085
15690 } 15086 }
15691 15087
@@ -15704,26 +15100,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15704 } 15100 }
15705 return ; 15101 return ;
15706 } 15102 }
15707 // $ANTLR end "rule__Real__Group_2_1__3__Impl" 15103 // $ANTLR end "rule__Real__Group_1_1__1__Impl"
15708 15104
15709 15105
15710 // $ANTLR start "rule__Real__Group_2_1_0__0" 15106 // $ANTLR start "rule__Real__Group_1_1__2"
15711 // InternalProblem.g:4980:1: rule__Real__Group_2_1_0__0 : rule__Real__Group_2_1_0__0__Impl rule__Real__Group_2_1_0__1 ; 15107 // InternalProblem.g:4804:1: rule__Real__Group_1_1__2 : rule__Real__Group_1_1__2__Impl ;
15712 public final void rule__Real__Group_2_1_0__0() throws RecognitionException { 15108 public final void rule__Real__Group_1_1__2() throws RecognitionException {
15713 15109
15714 int stackSize = keepStackSize(); 15110 int stackSize = keepStackSize();
15715 15111
15716 try { 15112 try {
15717 // InternalProblem.g:4984:1: ( rule__Real__Group_2_1_0__0__Impl rule__Real__Group_2_1_0__1 ) 15113 // InternalProblem.g:4808:1: ( rule__Real__Group_1_1__2__Impl )
15718 // InternalProblem.g:4985:2: rule__Real__Group_2_1_0__0__Impl rule__Real__Group_2_1_0__1 15114 // InternalProblem.g:4809:2: rule__Real__Group_1_1__2__Impl
15719 { 15115 {
15720 pushFollow(FOLLOW_20);
15721 rule__Real__Group_2_1_0__0__Impl();
15722
15723 state._fsp--;
15724
15725 pushFollow(FOLLOW_2); 15116 pushFollow(FOLLOW_2);
15726 rule__Real__Group_2_1_0__1(); 15117 rule__Real__Group_1_1__2__Impl();
15727 15118
15728 state._fsp--; 15119 state._fsp--;
15729 15120
@@ -15742,95 +15133,35 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15742 } 15133 }
15743 return ; 15134 return ;
15744 } 15135 }
15745 // $ANTLR end "rule__Real__Group_2_1_0__0" 15136 // $ANTLR end "rule__Real__Group_1_1__2"
15746 15137
15747 15138
15748 // $ANTLR start "rule__Real__Group_2_1_0__0__Impl" 15139 // $ANTLR start "rule__Real__Group_1_1__2__Impl"
15749 // InternalProblem.g:4992:1: rule__Real__Group_2_1_0__0__Impl : ( '.' ) ; 15140 // InternalProblem.g:4815:1: rule__Real__Group_1_1__2__Impl : ( ( rule__Real__Alternatives_1_1_2 ) ) ;
15750 public final void rule__Real__Group_2_1_0__0__Impl() throws RecognitionException { 15141 public final void rule__Real__Group_1_1__2__Impl() throws RecognitionException {
15751 15142
15752 int stackSize = keepStackSize(); 15143 int stackSize = keepStackSize();
15753 15144
15754 try { 15145 try {
15755 // InternalProblem.g:4996:1: ( ( '.' ) ) 15146 // InternalProblem.g:4819:1: ( ( ( rule__Real__Alternatives_1_1_2 ) ) )
15756 // InternalProblem.g:4997:1: ( '.' ) 15147 // InternalProblem.g:4820:1: ( ( rule__Real__Alternatives_1_1_2 ) )
15757 { 15148 {
15758 // InternalProblem.g:4997:1: ( '.' ) 15149 // InternalProblem.g:4820:1: ( ( rule__Real__Alternatives_1_1_2 ) )
15759 // InternalProblem.g:4998:2: '.' 15150 // InternalProblem.g:4821:2: ( rule__Real__Alternatives_1_1_2 )
15760 { 15151 {
15761 before(grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0()); 15152 before(grammarAccess.getRealAccess().getAlternatives_1_1_2());
15762 match(input,12,FOLLOW_2); 15153 // InternalProblem.g:4822:2: ( rule__Real__Alternatives_1_1_2 )
15763 after(grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0()); 15154 // InternalProblem.g:4822:3: rule__Real__Alternatives_1_1_2
15764
15765 }
15766
15767
15768 }
15769
15770 }
15771 catch (RecognitionException re) {
15772 reportError(re);
15773 recover(input,re);
15774 }
15775 finally {
15776
15777 restoreStackSize(stackSize);
15778
15779 }
15780 return ;
15781 }
15782 // $ANTLR end "rule__Real__Group_2_1_0__0__Impl"
15783
15784
15785 // $ANTLR start "rule__Real__Group_2_1_0__1"
15786 // InternalProblem.g:5007:1: rule__Real__Group_2_1_0__1 : rule__Real__Group_2_1_0__1__Impl ;
15787 public final void rule__Real__Group_2_1_0__1() throws RecognitionException {
15788
15789 int stackSize = keepStackSize();
15790
15791 try {
15792 // InternalProblem.g:5011:1: ( rule__Real__Group_2_1_0__1__Impl )
15793 // InternalProblem.g:5012:2: rule__Real__Group_2_1_0__1__Impl
15794 { 15155 {
15795 pushFollow(FOLLOW_2); 15156 pushFollow(FOLLOW_2);
15796 rule__Real__Group_2_1_0__1__Impl(); 15157 rule__Real__Alternatives_1_1_2();
15797 15158
15798 state._fsp--; 15159 state._fsp--;
15799 15160
15800 15161
15801 } 15162 }
15802 15163
15803 } 15164 after(grammarAccess.getRealAccess().getAlternatives_1_1_2());
15804 catch (RecognitionException re) {
15805 reportError(re);
15806 recover(input,re);
15807 }
15808 finally {
15809
15810 restoreStackSize(stackSize);
15811
15812 }
15813 return ;
15814 }
15815 // $ANTLR end "rule__Real__Group_2_1_0__1"
15816
15817
15818 // $ANTLR start "rule__Real__Group_2_1_0__1__Impl"
15819 // InternalProblem.g:5018:1: rule__Real__Group_2_1_0__1__Impl : ( RULE_INT ) ;
15820 public final void rule__Real__Group_2_1_0__1__Impl() throws RecognitionException {
15821
15822 int stackSize = keepStackSize();
15823
15824 try {
15825 // InternalProblem.g:5022:1: ( ( RULE_INT ) )
15826 // InternalProblem.g:5023:1: ( RULE_INT )
15827 {
15828 // InternalProblem.g:5023:1: ( RULE_INT )
15829 // InternalProblem.g:5024:2: RULE_INT
15830 {
15831 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1());
15832 match(input,RULE_INT,FOLLOW_2);
15833 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1());
15834 15165
15835 } 15166 }
15836 15167
@@ -15849,21 +15180,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15849 } 15180 }
15850 return ; 15181 return ;
15851 } 15182 }
15852 // $ANTLR end "rule__Real__Group_2_1_0__1__Impl" 15183 // $ANTLR end "rule__Real__Group_1_1__2__Impl"
15853 15184
15854 15185
15855 // $ANTLR start "rule__Problem__NameAssignment_0_1" 15186 // $ANTLR start "rule__Problem__NameAssignment_0_1"
15856 // InternalProblem.g:5034:1: rule__Problem__NameAssignment_0_1 : ( ruleIdentifier ) ; 15187 // InternalProblem.g:4831:1: rule__Problem__NameAssignment_0_1 : ( ruleIdentifier ) ;
15857 public final void rule__Problem__NameAssignment_0_1() throws RecognitionException { 15188 public final void rule__Problem__NameAssignment_0_1() throws RecognitionException {
15858 15189
15859 int stackSize = keepStackSize(); 15190 int stackSize = keepStackSize();
15860 15191
15861 try { 15192 try {
15862 // InternalProblem.g:5038:1: ( ( ruleIdentifier ) ) 15193 // InternalProblem.g:4835:1: ( ( ruleIdentifier ) )
15863 // InternalProblem.g:5039:2: ( ruleIdentifier ) 15194 // InternalProblem.g:4836:2: ( ruleIdentifier )
15864 { 15195 {
15865 // InternalProblem.g:5039:2: ( ruleIdentifier ) 15196 // InternalProblem.g:4836:2: ( ruleIdentifier )
15866 // InternalProblem.g:5040:3: ruleIdentifier 15197 // InternalProblem.g:4837:3: ruleIdentifier
15867 { 15198 {
15868 before(grammarAccess.getProblemAccess().getNameIdentifierParserRuleCall_0_1_0()); 15199 before(grammarAccess.getProblemAccess().getNameIdentifierParserRuleCall_0_1_0());
15869 pushFollow(FOLLOW_2); 15200 pushFollow(FOLLOW_2);
@@ -15894,17 +15225,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15894 15225
15895 15226
15896 // $ANTLR start "rule__Problem__StatementsAssignment_1" 15227 // $ANTLR start "rule__Problem__StatementsAssignment_1"
15897 // InternalProblem.g:5049:1: rule__Problem__StatementsAssignment_1 : ( ruleStatement ) ; 15228 // InternalProblem.g:4846:1: rule__Problem__StatementsAssignment_1 : ( ruleStatement ) ;
15898 public final void rule__Problem__StatementsAssignment_1() throws RecognitionException { 15229 public final void rule__Problem__StatementsAssignment_1() throws RecognitionException {
15899 15230
15900 int stackSize = keepStackSize(); 15231 int stackSize = keepStackSize();
15901 15232
15902 try { 15233 try {
15903 // InternalProblem.g:5053:1: ( ( ruleStatement ) ) 15234 // InternalProblem.g:4850:1: ( ( ruleStatement ) )
15904 // InternalProblem.g:5054:2: ( ruleStatement ) 15235 // InternalProblem.g:4851:2: ( ruleStatement )
15905 { 15236 {
15906 // InternalProblem.g:5054:2: ( ruleStatement ) 15237 // InternalProblem.g:4851:2: ( ruleStatement )
15907 // InternalProblem.g:5055:3: ruleStatement 15238 // InternalProblem.g:4852:3: ruleStatement
15908 { 15239 {
15909 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_1_0()); 15240 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_1_0());
15910 pushFollow(FOLLOW_2); 15241 pushFollow(FOLLOW_2);
@@ -15935,24 +15266,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15935 15266
15936 15267
15937 // $ANTLR start "rule__ClassDeclaration__AbstractAssignment_0" 15268 // $ANTLR start "rule__ClassDeclaration__AbstractAssignment_0"
15938 // InternalProblem.g:5064:1: rule__ClassDeclaration__AbstractAssignment_0 : ( ( 'abstract' ) ) ; 15269 // InternalProblem.g:4861:1: rule__ClassDeclaration__AbstractAssignment_0 : ( ( 'abstract' ) ) ;
15939 public final void rule__ClassDeclaration__AbstractAssignment_0() throws RecognitionException { 15270 public final void rule__ClassDeclaration__AbstractAssignment_0() throws RecognitionException {
15940 15271
15941 int stackSize = keepStackSize(); 15272 int stackSize = keepStackSize();
15942 15273
15943 try { 15274 try {
15944 // InternalProblem.g:5068:1: ( ( ( 'abstract' ) ) ) 15275 // InternalProblem.g:4865:1: ( ( ( 'abstract' ) ) )
15945 // InternalProblem.g:5069:2: ( ( 'abstract' ) ) 15276 // InternalProblem.g:4866:2: ( ( 'abstract' ) )
15946 { 15277 {
15947 // InternalProblem.g:5069:2: ( ( 'abstract' ) ) 15278 // InternalProblem.g:4866:2: ( ( 'abstract' ) )
15948 // InternalProblem.g:5070:3: ( 'abstract' ) 15279 // InternalProblem.g:4867:3: ( 'abstract' )
15949 { 15280 {
15950 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); 15281 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
15951 // InternalProblem.g:5071:3: ( 'abstract' ) 15282 // InternalProblem.g:4868:3: ( 'abstract' )
15952 // InternalProblem.g:5072:4: 'abstract' 15283 // InternalProblem.g:4869:4: 'abstract'
15953 { 15284 {
15954 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); 15285 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
15955 match(input,44,FOLLOW_2); 15286 match(input,42,FOLLOW_2);
15956 after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); 15287 after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
15957 15288
15958 } 15289 }
@@ -15980,17 +15311,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15980 15311
15981 15312
15982 // $ANTLR start "rule__ClassDeclaration__NameAssignment_2" 15313 // $ANTLR start "rule__ClassDeclaration__NameAssignment_2"
15983 // InternalProblem.g:5083:1: rule__ClassDeclaration__NameAssignment_2 : ( ruleIdentifier ) ; 15314 // InternalProblem.g:4880:1: rule__ClassDeclaration__NameAssignment_2 : ( ruleIdentifier ) ;
15984 public final void rule__ClassDeclaration__NameAssignment_2() throws RecognitionException { 15315 public final void rule__ClassDeclaration__NameAssignment_2() throws RecognitionException {
15985 15316
15986 int stackSize = keepStackSize(); 15317 int stackSize = keepStackSize();
15987 15318
15988 try { 15319 try {
15989 // InternalProblem.g:5087:1: ( ( ruleIdentifier ) ) 15320 // InternalProblem.g:4884:1: ( ( ruleIdentifier ) )
15990 // InternalProblem.g:5088:2: ( ruleIdentifier ) 15321 // InternalProblem.g:4885:2: ( ruleIdentifier )
15991 { 15322 {
15992 // InternalProblem.g:5088:2: ( ruleIdentifier ) 15323 // InternalProblem.g:4885:2: ( ruleIdentifier )
15993 // InternalProblem.g:5089:3: ruleIdentifier 15324 // InternalProblem.g:4886:3: ruleIdentifier
15994 { 15325 {
15995 before(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0()); 15326 before(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0());
15996 pushFollow(FOLLOW_2); 15327 pushFollow(FOLLOW_2);
@@ -16021,21 +15352,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16021 15352
16022 15353
16023 // $ANTLR start "rule__ClassDeclaration__SuperTypesAssignment_3_1" 15354 // $ANTLR start "rule__ClassDeclaration__SuperTypesAssignment_3_1"
16024 // InternalProblem.g:5098:1: rule__ClassDeclaration__SuperTypesAssignment_3_1 : ( ( ruleQualifiedName ) ) ; 15355 // InternalProblem.g:4895:1: rule__ClassDeclaration__SuperTypesAssignment_3_1 : ( ( ruleQualifiedName ) ) ;
16025 public final void rule__ClassDeclaration__SuperTypesAssignment_3_1() throws RecognitionException { 15356 public final void rule__ClassDeclaration__SuperTypesAssignment_3_1() throws RecognitionException {
16026 15357
16027 int stackSize = keepStackSize(); 15358 int stackSize = keepStackSize();
16028 15359
16029 try { 15360 try {
16030 // InternalProblem.g:5102:1: ( ( ( ruleQualifiedName ) ) ) 15361 // InternalProblem.g:4899:1: ( ( ( ruleQualifiedName ) ) )
16031 // InternalProblem.g:5103:2: ( ( ruleQualifiedName ) ) 15362 // InternalProblem.g:4900:2: ( ( ruleQualifiedName ) )
16032 { 15363 {
16033 // InternalProblem.g:5103:2: ( ( ruleQualifiedName ) ) 15364 // InternalProblem.g:4900:2: ( ( ruleQualifiedName ) )
16034 // InternalProblem.g:5104:3: ( ruleQualifiedName ) 15365 // InternalProblem.g:4901:3: ( ruleQualifiedName )
16035 { 15366 {
16036 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_1_0()); 15367 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_1_0());
16037 // InternalProblem.g:5105:3: ( ruleQualifiedName ) 15368 // InternalProblem.g:4902:3: ( ruleQualifiedName )
16038 // InternalProblem.g:5106:4: ruleQualifiedName 15369 // InternalProblem.g:4903:4: ruleQualifiedName
16039 { 15370 {
16040 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1()); 15371 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1());
16041 pushFollow(FOLLOW_2); 15372 pushFollow(FOLLOW_2);
@@ -16070,21 +15401,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16070 15401
16071 15402
16072 // $ANTLR start "rule__ClassDeclaration__SuperTypesAssignment_3_2_1" 15403 // $ANTLR start "rule__ClassDeclaration__SuperTypesAssignment_3_2_1"
16073 // InternalProblem.g:5117:1: rule__ClassDeclaration__SuperTypesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ; 15404 // InternalProblem.g:4914:1: rule__ClassDeclaration__SuperTypesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ;
16074 public final void rule__ClassDeclaration__SuperTypesAssignment_3_2_1() throws RecognitionException { 15405 public final void rule__ClassDeclaration__SuperTypesAssignment_3_2_1() throws RecognitionException {
16075 15406
16076 int stackSize = keepStackSize(); 15407 int stackSize = keepStackSize();
16077 15408
16078 try { 15409 try {
16079 // InternalProblem.g:5121:1: ( ( ( ruleQualifiedName ) ) ) 15410 // InternalProblem.g:4918:1: ( ( ( ruleQualifiedName ) ) )
16080 // InternalProblem.g:5122:2: ( ( ruleQualifiedName ) ) 15411 // InternalProblem.g:4919:2: ( ( ruleQualifiedName ) )
16081 { 15412 {
16082 // InternalProblem.g:5122:2: ( ( ruleQualifiedName ) ) 15413 // InternalProblem.g:4919:2: ( ( ruleQualifiedName ) )
16083 // InternalProblem.g:5123:3: ( ruleQualifiedName ) 15414 // InternalProblem.g:4920:3: ( ruleQualifiedName )
16084 { 15415 {
16085 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_2_1_0()); 15416 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_2_1_0());
16086 // InternalProblem.g:5124:3: ( ruleQualifiedName ) 15417 // InternalProblem.g:4921:3: ( ruleQualifiedName )
16087 // InternalProblem.g:5125:4: ruleQualifiedName 15418 // InternalProblem.g:4922:4: ruleQualifiedName
16088 { 15419 {
16089 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1()); 15420 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1());
16090 pushFollow(FOLLOW_2); 15421 pushFollow(FOLLOW_2);
@@ -16119,17 +15450,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16119 15450
16120 15451
16121 // $ANTLR start "rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0" 15452 // $ANTLR start "rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0"
16122 // InternalProblem.g:5136:1: rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 : ( ruleReferenceDeclaration ) ; 15453 // InternalProblem.g:4933:1: rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 : ( ruleReferenceDeclaration ) ;
16123 public final void rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0() throws RecognitionException { 15454 public final void rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0() throws RecognitionException {
16124 15455
16125 int stackSize = keepStackSize(); 15456 int stackSize = keepStackSize();
16126 15457
16127 try { 15458 try {
16128 // InternalProblem.g:5140:1: ( ( ruleReferenceDeclaration ) ) 15459 // InternalProblem.g:4937:1: ( ( ruleReferenceDeclaration ) )
16129 // InternalProblem.g:5141:2: ( ruleReferenceDeclaration ) 15460 // InternalProblem.g:4938:2: ( ruleReferenceDeclaration )
16130 { 15461 {
16131 // InternalProblem.g:5141:2: ( ruleReferenceDeclaration ) 15462 // InternalProblem.g:4938:2: ( ruleReferenceDeclaration )
16132 // InternalProblem.g:5142:3: ruleReferenceDeclaration 15463 // InternalProblem.g:4939:3: ruleReferenceDeclaration
16133 { 15464 {
16134 before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0()); 15465 before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0());
16135 pushFollow(FOLLOW_2); 15466 pushFollow(FOLLOW_2);
@@ -16160,17 +15491,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16160 15491
16161 15492
16162 // $ANTLR start "rule__EnumDeclaration__NameAssignment_1" 15493 // $ANTLR start "rule__EnumDeclaration__NameAssignment_1"
16163 // InternalProblem.g:5151:1: rule__EnumDeclaration__NameAssignment_1 : ( ruleIdentifier ) ; 15494 // InternalProblem.g:4948:1: rule__EnumDeclaration__NameAssignment_1 : ( ruleIdentifier ) ;
16164 public final void rule__EnumDeclaration__NameAssignment_1() throws RecognitionException { 15495 public final void rule__EnumDeclaration__NameAssignment_1() throws RecognitionException {
16165 15496
16166 int stackSize = keepStackSize(); 15497 int stackSize = keepStackSize();
16167 15498
16168 try { 15499 try {
16169 // InternalProblem.g:5155:1: ( ( ruleIdentifier ) ) 15500 // InternalProblem.g:4952:1: ( ( ruleIdentifier ) )
16170 // InternalProblem.g:5156:2: ( ruleIdentifier ) 15501 // InternalProblem.g:4953:2: ( ruleIdentifier )
16171 { 15502 {
16172 // InternalProblem.g:5156:2: ( ruleIdentifier ) 15503 // InternalProblem.g:4953:2: ( ruleIdentifier )
16173 // InternalProblem.g:5157:3: ruleIdentifier 15504 // InternalProblem.g:4954:3: ruleIdentifier
16174 { 15505 {
16175 before(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0()); 15506 before(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0());
16176 pushFollow(FOLLOW_2); 15507 pushFollow(FOLLOW_2);
@@ -16201,17 +15532,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16201 15532
16202 15533
16203 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_0" 15534 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_0"
16204 // InternalProblem.g:5166:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 : ( ruleEnumLiteral ) ; 15535 // InternalProblem.g:4963:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 : ( ruleEnumLiteral ) ;
16205 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_0() throws RecognitionException { 15536 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_0() throws RecognitionException {
16206 15537
16207 int stackSize = keepStackSize(); 15538 int stackSize = keepStackSize();
16208 15539
16209 try { 15540 try {
16210 // InternalProblem.g:5170:1: ( ( ruleEnumLiteral ) ) 15541 // InternalProblem.g:4967:1: ( ( ruleEnumLiteral ) )
16211 // InternalProblem.g:5171:2: ( ruleEnumLiteral ) 15542 // InternalProblem.g:4968:2: ( ruleEnumLiteral )
16212 { 15543 {
16213 // InternalProblem.g:5171:2: ( ruleEnumLiteral ) 15544 // InternalProblem.g:4968:2: ( ruleEnumLiteral )
16214 // InternalProblem.g:5172:3: ruleEnumLiteral 15545 // InternalProblem.g:4969:3: ruleEnumLiteral
16215 { 15546 {
16216 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0()); 15547 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0());
16217 pushFollow(FOLLOW_2); 15548 pushFollow(FOLLOW_2);
@@ -16242,17 +15573,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16242 15573
16243 15574
16244 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1" 15575 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1"
16245 // InternalProblem.g:5181:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 : ( ruleEnumLiteral ) ; 15576 // InternalProblem.g:4978:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 : ( ruleEnumLiteral ) ;
16246 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1() throws RecognitionException { 15577 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1() throws RecognitionException {
16247 15578
16248 int stackSize = keepStackSize(); 15579 int stackSize = keepStackSize();
16249 15580
16250 try { 15581 try {
16251 // InternalProblem.g:5185:1: ( ( ruleEnumLiteral ) ) 15582 // InternalProblem.g:4982:1: ( ( ruleEnumLiteral ) )
16252 // InternalProblem.g:5186:2: ( ruleEnumLiteral ) 15583 // InternalProblem.g:4983:2: ( ruleEnumLiteral )
16253 { 15584 {
16254 // InternalProblem.g:5186:2: ( ruleEnumLiteral ) 15585 // InternalProblem.g:4983:2: ( ruleEnumLiteral )
16255 // InternalProblem.g:5187:3: ruleEnumLiteral 15586 // InternalProblem.g:4984:3: ruleEnumLiteral
16256 { 15587 {
16257 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0()); 15588 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0());
16258 pushFollow(FOLLOW_2); 15589 pushFollow(FOLLOW_2);
@@ -16283,17 +15614,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16283 15614
16284 15615
16285 // $ANTLR start "rule__EnumLiteral__NameAssignment" 15616 // $ANTLR start "rule__EnumLiteral__NameAssignment"
16286 // InternalProblem.g:5196:1: rule__EnumLiteral__NameAssignment : ( ruleIdentifier ) ; 15617 // InternalProblem.g:4993:1: rule__EnumLiteral__NameAssignment : ( ruleIdentifier ) ;
16287 public final void rule__EnumLiteral__NameAssignment() throws RecognitionException { 15618 public final void rule__EnumLiteral__NameAssignment() throws RecognitionException {
16288 15619
16289 int stackSize = keepStackSize(); 15620 int stackSize = keepStackSize();
16290 15621
16291 try { 15622 try {
16292 // InternalProblem.g:5200:1: ( ( ruleIdentifier ) ) 15623 // InternalProblem.g:4997:1: ( ( ruleIdentifier ) )
16293 // InternalProblem.g:5201:2: ( ruleIdentifier ) 15624 // InternalProblem.g:4998:2: ( ruleIdentifier )
16294 { 15625 {
16295 // InternalProblem.g:5201:2: ( ruleIdentifier ) 15626 // InternalProblem.g:4998:2: ( ruleIdentifier )
16296 // InternalProblem.g:5202:3: ruleIdentifier 15627 // InternalProblem.g:4999:3: ruleIdentifier
16297 { 15628 {
16298 before(grammarAccess.getEnumLiteralAccess().getNameIdentifierParserRuleCall_0()); 15629 before(grammarAccess.getEnumLiteralAccess().getNameIdentifierParserRuleCall_0());
16299 pushFollow(FOLLOW_2); 15630 pushFollow(FOLLOW_2);
@@ -16324,24 +15655,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16324 15655
16325 15656
16326 // $ANTLR start "rule__ReferenceDeclaration__ContainmentAssignment_0_0" 15657 // $ANTLR start "rule__ReferenceDeclaration__ContainmentAssignment_0_0"
16327 // InternalProblem.g:5211:1: rule__ReferenceDeclaration__ContainmentAssignment_0_0 : ( ( 'contains' ) ) ; 15658 // InternalProblem.g:5008:1: rule__ReferenceDeclaration__ContainmentAssignment_0_0 : ( ( 'contains' ) ) ;
16328 public final void rule__ReferenceDeclaration__ContainmentAssignment_0_0() throws RecognitionException { 15659 public final void rule__ReferenceDeclaration__ContainmentAssignment_0_0() throws RecognitionException {
16329 15660
16330 int stackSize = keepStackSize(); 15661 int stackSize = keepStackSize();
16331 15662
16332 try { 15663 try {
16333 // InternalProblem.g:5215:1: ( ( ( 'contains' ) ) ) 15664 // InternalProblem.g:5012:1: ( ( ( 'contains' ) ) )
16334 // InternalProblem.g:5216:2: ( ( 'contains' ) ) 15665 // InternalProblem.g:5013:2: ( ( 'contains' ) )
16335 { 15666 {
16336 // InternalProblem.g:5216:2: ( ( 'contains' ) ) 15667 // InternalProblem.g:5013:2: ( ( 'contains' ) )
16337 // InternalProblem.g:5217:3: ( 'contains' ) 15668 // InternalProblem.g:5014:3: ( 'contains' )
16338 { 15669 {
16339 before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); 15670 before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
16340 // InternalProblem.g:5218:3: ( 'contains' ) 15671 // InternalProblem.g:5015:3: ( 'contains' )
16341 // InternalProblem.g:5219:4: 'contains' 15672 // InternalProblem.g:5016:4: 'contains'
16342 { 15673 {
16343 before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); 15674 before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
16344 match(input,45,FOLLOW_2); 15675 match(input,43,FOLLOW_2);
16345 after(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); 15676 after(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
16346 15677
16347 } 15678 }
@@ -16369,21 +15700,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16369 15700
16370 15701
16371 // $ANTLR start "rule__ReferenceDeclaration__ReferenceTypeAssignment_1" 15702 // $ANTLR start "rule__ReferenceDeclaration__ReferenceTypeAssignment_1"
16372 // InternalProblem.g:5230:1: rule__ReferenceDeclaration__ReferenceTypeAssignment_1 : ( ( ruleQualifiedName ) ) ; 15703 // InternalProblem.g:5027:1: rule__ReferenceDeclaration__ReferenceTypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
16373 public final void rule__ReferenceDeclaration__ReferenceTypeAssignment_1() throws RecognitionException { 15704 public final void rule__ReferenceDeclaration__ReferenceTypeAssignment_1() throws RecognitionException {
16374 15705
16375 int stackSize = keepStackSize(); 15706 int stackSize = keepStackSize();
16376 15707
16377 try { 15708 try {
16378 // InternalProblem.g:5234:1: ( ( ( ruleQualifiedName ) ) ) 15709 // InternalProblem.g:5031:1: ( ( ( ruleQualifiedName ) ) )
16379 // InternalProblem.g:5235:2: ( ( ruleQualifiedName ) ) 15710 // InternalProblem.g:5032:2: ( ( ruleQualifiedName ) )
16380 { 15711 {
16381 // InternalProblem.g:5235:2: ( ( ruleQualifiedName ) ) 15712 // InternalProblem.g:5032:2: ( ( ruleQualifiedName ) )
16382 // InternalProblem.g:5236:3: ( ruleQualifiedName ) 15713 // InternalProblem.g:5033:3: ( ruleQualifiedName )
16383 { 15714 {
16384 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationCrossReference_1_0()); 15715 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationCrossReference_1_0());
16385 // InternalProblem.g:5237:3: ( ruleQualifiedName ) 15716 // InternalProblem.g:5034:3: ( ruleQualifiedName )
16386 // InternalProblem.g:5238:4: ruleQualifiedName 15717 // InternalProblem.g:5035:4: ruleQualifiedName
16387 { 15718 {
16388 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1()); 15719 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1());
16389 pushFollow(FOLLOW_2); 15720 pushFollow(FOLLOW_2);
@@ -16418,17 +15749,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16418 15749
16419 15750
16420 // $ANTLR start "rule__ReferenceDeclaration__MultiplicityAssignment_2_1" 15751 // $ANTLR start "rule__ReferenceDeclaration__MultiplicityAssignment_2_1"
16421 // InternalProblem.g:5249:1: rule__ReferenceDeclaration__MultiplicityAssignment_2_1 : ( ruleMultiplicity ) ; 15752 // InternalProblem.g:5046:1: rule__ReferenceDeclaration__MultiplicityAssignment_2_1 : ( ruleMultiplicity ) ;
16422 public final void rule__ReferenceDeclaration__MultiplicityAssignment_2_1() throws RecognitionException { 15753 public final void rule__ReferenceDeclaration__MultiplicityAssignment_2_1() throws RecognitionException {
16423 15754
16424 int stackSize = keepStackSize(); 15755 int stackSize = keepStackSize();
16425 15756
16426 try { 15757 try {
16427 // InternalProblem.g:5253:1: ( ( ruleMultiplicity ) ) 15758 // InternalProblem.g:5050:1: ( ( ruleMultiplicity ) )
16428 // InternalProblem.g:5254:2: ( ruleMultiplicity ) 15759 // InternalProblem.g:5051:2: ( ruleMultiplicity )
16429 { 15760 {
16430 // InternalProblem.g:5254:2: ( ruleMultiplicity ) 15761 // InternalProblem.g:5051:2: ( ruleMultiplicity )
16431 // InternalProblem.g:5255:3: ruleMultiplicity 15762 // InternalProblem.g:5052:3: ruleMultiplicity
16432 { 15763 {
16433 before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0()); 15764 before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0());
16434 pushFollow(FOLLOW_2); 15765 pushFollow(FOLLOW_2);
@@ -16459,17 +15790,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16459 15790
16460 15791
16461 // $ANTLR start "rule__ReferenceDeclaration__NameAssignment_3" 15792 // $ANTLR start "rule__ReferenceDeclaration__NameAssignment_3"
16462 // InternalProblem.g:5264:1: rule__ReferenceDeclaration__NameAssignment_3 : ( ruleIdentifier ) ; 15793 // InternalProblem.g:5061:1: rule__ReferenceDeclaration__NameAssignment_3 : ( ruleIdentifier ) ;
16463 public final void rule__ReferenceDeclaration__NameAssignment_3() throws RecognitionException { 15794 public final void rule__ReferenceDeclaration__NameAssignment_3() throws RecognitionException {
16464 15795
16465 int stackSize = keepStackSize(); 15796 int stackSize = keepStackSize();
16466 15797
16467 try { 15798 try {
16468 // InternalProblem.g:5268:1: ( ( ruleIdentifier ) ) 15799 // InternalProblem.g:5065:1: ( ( ruleIdentifier ) )
16469 // InternalProblem.g:5269:2: ( ruleIdentifier ) 15800 // InternalProblem.g:5066:2: ( ruleIdentifier )
16470 { 15801 {
16471 // InternalProblem.g:5269:2: ( ruleIdentifier ) 15802 // InternalProblem.g:5066:2: ( ruleIdentifier )
16472 // InternalProblem.g:5270:3: ruleIdentifier 15803 // InternalProblem.g:5067:3: ruleIdentifier
16473 { 15804 {
16474 before(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0()); 15805 before(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0());
16475 pushFollow(FOLLOW_2); 15806 pushFollow(FOLLOW_2);
@@ -16500,21 +15831,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16500 15831
16501 15832
16502 // $ANTLR start "rule__ReferenceDeclaration__OppositeAssignment_4_1" 15833 // $ANTLR start "rule__ReferenceDeclaration__OppositeAssignment_4_1"
16503 // InternalProblem.g:5279:1: rule__ReferenceDeclaration__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ; 15834 // InternalProblem.g:5076:1: rule__ReferenceDeclaration__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ;
16504 public final void rule__ReferenceDeclaration__OppositeAssignment_4_1() throws RecognitionException { 15835 public final void rule__ReferenceDeclaration__OppositeAssignment_4_1() throws RecognitionException {
16505 15836
16506 int stackSize = keepStackSize(); 15837 int stackSize = keepStackSize();
16507 15838
16508 try { 15839 try {
16509 // InternalProblem.g:5283:1: ( ( ( ruleQualifiedName ) ) ) 15840 // InternalProblem.g:5080:1: ( ( ( ruleQualifiedName ) ) )
16510 // InternalProblem.g:5284:2: ( ( ruleQualifiedName ) ) 15841 // InternalProblem.g:5081:2: ( ( ruleQualifiedName ) )
16511 { 15842 {
16512 // InternalProblem.g:5284:2: ( ( ruleQualifiedName ) ) 15843 // InternalProblem.g:5081:2: ( ( ruleQualifiedName ) )
16513 // InternalProblem.g:5285:3: ( ruleQualifiedName ) 15844 // InternalProblem.g:5082:3: ( ruleQualifiedName )
16514 { 15845 {
16515 before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationCrossReference_4_1_0()); 15846 before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationCrossReference_4_1_0());
16516 // InternalProblem.g:5286:3: ( ruleQualifiedName ) 15847 // InternalProblem.g:5083:3: ( ruleQualifiedName )
16517 // InternalProblem.g:5287:4: ruleQualifiedName 15848 // InternalProblem.g:5084:4: ruleQualifiedName
16518 { 15849 {
16519 before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1()); 15850 before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1());
16520 pushFollow(FOLLOW_2); 15851 pushFollow(FOLLOW_2);
@@ -16549,24 +15880,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16549 15880
16550 15881
16551 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_0" 15882 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_0"
16552 // InternalProblem.g:5298:1: rule__PredicateDefinition__ErrorAssignment_0_0_0 : ( ( 'error' ) ) ; 15883 // InternalProblem.g:5095:1: rule__PredicateDefinition__ErrorAssignment_0_0_0 : ( ( 'error' ) ) ;
16553 public final void rule__PredicateDefinition__ErrorAssignment_0_0_0() throws RecognitionException { 15884 public final void rule__PredicateDefinition__ErrorAssignment_0_0_0() throws RecognitionException {
16554 15885
16555 int stackSize = keepStackSize(); 15886 int stackSize = keepStackSize();
16556 15887
16557 try { 15888 try {
16558 // InternalProblem.g:5302:1: ( ( ( 'error' ) ) ) 15889 // InternalProblem.g:5099:1: ( ( ( 'error' ) ) )
16559 // InternalProblem.g:5303:2: ( ( 'error' ) ) 15890 // InternalProblem.g:5100:2: ( ( 'error' ) )
16560 { 15891 {
16561 // InternalProblem.g:5303:2: ( ( 'error' ) ) 15892 // InternalProblem.g:5100:2: ( ( 'error' ) )
16562 // InternalProblem.g:5304:3: ( 'error' ) 15893 // InternalProblem.g:5101:3: ( 'error' )
16563 { 15894 {
16564 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); 15895 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
16565 // InternalProblem.g:5305:3: ( 'error' ) 15896 // InternalProblem.g:5102:3: ( 'error' )
16566 // InternalProblem.g:5306:4: 'error' 15897 // InternalProblem.g:5103:4: 'error'
16567 { 15898 {
16568 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); 15899 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
16569 match(input,46,FOLLOW_2); 15900 match(input,44,FOLLOW_2);
16570 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); 15901 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
16571 15902
16572 } 15903 }
@@ -16594,17 +15925,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16594 15925
16595 15926
16596 // $ANTLR start "rule__PredicateDefinition__NameAssignment_1" 15927 // $ANTLR start "rule__PredicateDefinition__NameAssignment_1"
16597 // InternalProblem.g:5317:1: rule__PredicateDefinition__NameAssignment_1 : ( ruleIdentifier ) ; 15928 // InternalProblem.g:5114:1: rule__PredicateDefinition__NameAssignment_1 : ( ruleIdentifier ) ;
16598 public final void rule__PredicateDefinition__NameAssignment_1() throws RecognitionException { 15929 public final void rule__PredicateDefinition__NameAssignment_1() throws RecognitionException {
16599 15930
16600 int stackSize = keepStackSize(); 15931 int stackSize = keepStackSize();
16601 15932
16602 try { 15933 try {
16603 // InternalProblem.g:5321:1: ( ( ruleIdentifier ) ) 15934 // InternalProblem.g:5118:1: ( ( ruleIdentifier ) )
16604 // InternalProblem.g:5322:2: ( ruleIdentifier ) 15935 // InternalProblem.g:5119:2: ( ruleIdentifier )
16605 { 15936 {
16606 // InternalProblem.g:5322:2: ( ruleIdentifier ) 15937 // InternalProblem.g:5119:2: ( ruleIdentifier )
16607 // InternalProblem.g:5323:3: ruleIdentifier 15938 // InternalProblem.g:5120:3: ruleIdentifier
16608 { 15939 {
16609 before(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0()); 15940 before(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0());
16610 pushFollow(FOLLOW_2); 15941 pushFollow(FOLLOW_2);
@@ -16635,17 +15966,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16635 15966
16636 15967
16637 // $ANTLR start "rule__PredicateDefinition__ParametersAssignment_3_0" 15968 // $ANTLR start "rule__PredicateDefinition__ParametersAssignment_3_0"
16638 // InternalProblem.g:5332:1: rule__PredicateDefinition__ParametersAssignment_3_0 : ( ruleParameter ) ; 15969 // InternalProblem.g:5129:1: rule__PredicateDefinition__ParametersAssignment_3_0 : ( ruleParameter ) ;
16639 public final void rule__PredicateDefinition__ParametersAssignment_3_0() throws RecognitionException { 15970 public final void rule__PredicateDefinition__ParametersAssignment_3_0() throws RecognitionException {
16640 15971
16641 int stackSize = keepStackSize(); 15972 int stackSize = keepStackSize();
16642 15973
16643 try { 15974 try {
16644 // InternalProblem.g:5336:1: ( ( ruleParameter ) ) 15975 // InternalProblem.g:5133:1: ( ( ruleParameter ) )
16645 // InternalProblem.g:5337:2: ( ruleParameter ) 15976 // InternalProblem.g:5134:2: ( ruleParameter )
16646 { 15977 {
16647 // InternalProblem.g:5337:2: ( ruleParameter ) 15978 // InternalProblem.g:5134:2: ( ruleParameter )
16648 // InternalProblem.g:5338:3: ruleParameter 15979 // InternalProblem.g:5135:3: ruleParameter
16649 { 15980 {
16650 before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0()); 15981 before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0());
16651 pushFollow(FOLLOW_2); 15982 pushFollow(FOLLOW_2);
@@ -16676,17 +16007,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16676 16007
16677 16008
16678 // $ANTLR start "rule__PredicateDefinition__ParametersAssignment_3_1_1" 16009 // $ANTLR start "rule__PredicateDefinition__ParametersAssignment_3_1_1"
16679 // InternalProblem.g:5347:1: rule__PredicateDefinition__ParametersAssignment_3_1_1 : ( ruleParameter ) ; 16010 // InternalProblem.g:5144:1: rule__PredicateDefinition__ParametersAssignment_3_1_1 : ( ruleParameter ) ;
16680 public final void rule__PredicateDefinition__ParametersAssignment_3_1_1() throws RecognitionException { 16011 public final void rule__PredicateDefinition__ParametersAssignment_3_1_1() throws RecognitionException {
16681 16012
16682 int stackSize = keepStackSize(); 16013 int stackSize = keepStackSize();
16683 16014
16684 try { 16015 try {
16685 // InternalProblem.g:5351:1: ( ( ruleParameter ) ) 16016 // InternalProblem.g:5148:1: ( ( ruleParameter ) )
16686 // InternalProblem.g:5352:2: ( ruleParameter ) 16017 // InternalProblem.g:5149:2: ( ruleParameter )
16687 { 16018 {
16688 // InternalProblem.g:5352:2: ( ruleParameter ) 16019 // InternalProblem.g:5149:2: ( ruleParameter )
16689 // InternalProblem.g:5353:3: ruleParameter 16020 // InternalProblem.g:5150:3: ruleParameter
16690 { 16021 {
16691 before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0()); 16022 before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0());
16692 pushFollow(FOLLOW_2); 16023 pushFollow(FOLLOW_2);
@@ -16717,17 +16048,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16717 16048
16718 16049
16719 // $ANTLR start "rule__PredicateDefinition__BodiesAssignment_5_1" 16050 // $ANTLR start "rule__PredicateDefinition__BodiesAssignment_5_1"
16720 // InternalProblem.g:5362:1: rule__PredicateDefinition__BodiesAssignment_5_1 : ( ruleConjunction ) ; 16051 // InternalProblem.g:5159:1: rule__PredicateDefinition__BodiesAssignment_5_1 : ( ruleConjunction ) ;
16721 public final void rule__PredicateDefinition__BodiesAssignment_5_1() throws RecognitionException { 16052 public final void rule__PredicateDefinition__BodiesAssignment_5_1() throws RecognitionException {
16722 16053
16723 int stackSize = keepStackSize(); 16054 int stackSize = keepStackSize();
16724 16055
16725 try { 16056 try {
16726 // InternalProblem.g:5366:1: ( ( ruleConjunction ) ) 16057 // InternalProblem.g:5163:1: ( ( ruleConjunction ) )
16727 // InternalProblem.g:5367:2: ( ruleConjunction ) 16058 // InternalProblem.g:5164:2: ( ruleConjunction )
16728 { 16059 {
16729 // InternalProblem.g:5367:2: ( ruleConjunction ) 16060 // InternalProblem.g:5164:2: ( ruleConjunction )
16730 // InternalProblem.g:5368:3: ruleConjunction 16061 // InternalProblem.g:5165:3: ruleConjunction
16731 { 16062 {
16732 before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0()); 16063 before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0());
16733 pushFollow(FOLLOW_2); 16064 pushFollow(FOLLOW_2);
@@ -16758,17 +16089,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16758 16089
16759 16090
16760 // $ANTLR start "rule__PredicateDefinition__BodiesAssignment_5_2_1" 16091 // $ANTLR start "rule__PredicateDefinition__BodiesAssignment_5_2_1"
16761 // InternalProblem.g:5377:1: rule__PredicateDefinition__BodiesAssignment_5_2_1 : ( ruleConjunction ) ; 16092 // InternalProblem.g:5174:1: rule__PredicateDefinition__BodiesAssignment_5_2_1 : ( ruleConjunction ) ;
16762 public final void rule__PredicateDefinition__BodiesAssignment_5_2_1() throws RecognitionException { 16093 public final void rule__PredicateDefinition__BodiesAssignment_5_2_1() throws RecognitionException {
16763 16094
16764 int stackSize = keepStackSize(); 16095 int stackSize = keepStackSize();
16765 16096
16766 try { 16097 try {
16767 // InternalProblem.g:5381:1: ( ( ruleConjunction ) ) 16098 // InternalProblem.g:5178:1: ( ( ruleConjunction ) )
16768 // InternalProblem.g:5382:2: ( ruleConjunction ) 16099 // InternalProblem.g:5179:2: ( ruleConjunction )
16769 { 16100 {
16770 // InternalProblem.g:5382:2: ( ruleConjunction ) 16101 // InternalProblem.g:5179:2: ( ruleConjunction )
16771 // InternalProblem.g:5383:3: ruleConjunction 16102 // InternalProblem.g:5180:3: ruleConjunction
16772 { 16103 {
16773 before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0()); 16104 before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0());
16774 pushFollow(FOLLOW_2); 16105 pushFollow(FOLLOW_2);
@@ -16799,21 +16130,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16799 16130
16800 16131
16801 // $ANTLR start "rule__Parameter__ParameterTypeAssignment_0" 16132 // $ANTLR start "rule__Parameter__ParameterTypeAssignment_0"
16802 // InternalProblem.g:5392:1: rule__Parameter__ParameterTypeAssignment_0 : ( ( ruleQualifiedName ) ) ; 16133 // InternalProblem.g:5189:1: rule__Parameter__ParameterTypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
16803 public final void rule__Parameter__ParameterTypeAssignment_0() throws RecognitionException { 16134 public final void rule__Parameter__ParameterTypeAssignment_0() throws RecognitionException {
16804 16135
16805 int stackSize = keepStackSize(); 16136 int stackSize = keepStackSize();
16806 16137
16807 try { 16138 try {
16808 // InternalProblem.g:5396:1: ( ( ( ruleQualifiedName ) ) ) 16139 // InternalProblem.g:5193:1: ( ( ( ruleQualifiedName ) ) )
16809 // InternalProblem.g:5397:2: ( ( ruleQualifiedName ) ) 16140 // InternalProblem.g:5194:2: ( ( ruleQualifiedName ) )
16810 { 16141 {
16811 // InternalProblem.g:5397:2: ( ( ruleQualifiedName ) ) 16142 // InternalProblem.g:5194:2: ( ( ruleQualifiedName ) )
16812 // InternalProblem.g:5398:3: ( ruleQualifiedName ) 16143 // InternalProblem.g:5195:3: ( ruleQualifiedName )
16813 { 16144 {
16814 before(grammarAccess.getParameterAccess().getParameterTypeRelationCrossReference_0_0()); 16145 before(grammarAccess.getParameterAccess().getParameterTypeRelationCrossReference_0_0());
16815 // InternalProblem.g:5399:3: ( ruleQualifiedName ) 16146 // InternalProblem.g:5196:3: ( ruleQualifiedName )
16816 // InternalProblem.g:5400:4: ruleQualifiedName 16147 // InternalProblem.g:5197:4: ruleQualifiedName
16817 { 16148 {
16818 before(grammarAccess.getParameterAccess().getParameterTypeRelationQualifiedNameParserRuleCall_0_0_1()); 16149 before(grammarAccess.getParameterAccess().getParameterTypeRelationQualifiedNameParserRuleCall_0_0_1());
16819 pushFollow(FOLLOW_2); 16150 pushFollow(FOLLOW_2);
@@ -16848,17 +16179,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16848 16179
16849 16180
16850 // $ANTLR start "rule__Parameter__NameAssignment_1" 16181 // $ANTLR start "rule__Parameter__NameAssignment_1"
16851 // InternalProblem.g:5411:1: rule__Parameter__NameAssignment_1 : ( ruleIdentifier ) ; 16182 // InternalProblem.g:5208:1: rule__Parameter__NameAssignment_1 : ( ruleIdentifier ) ;
16852 public final void rule__Parameter__NameAssignment_1() throws RecognitionException { 16183 public final void rule__Parameter__NameAssignment_1() throws RecognitionException {
16853 16184
16854 int stackSize = keepStackSize(); 16185 int stackSize = keepStackSize();
16855 16186
16856 try { 16187 try {
16857 // InternalProblem.g:5415:1: ( ( ruleIdentifier ) ) 16188 // InternalProblem.g:5212:1: ( ( ruleIdentifier ) )
16858 // InternalProblem.g:5416:2: ( ruleIdentifier ) 16189 // InternalProblem.g:5213:2: ( ruleIdentifier )
16859 { 16190 {
16860 // InternalProblem.g:5416:2: ( ruleIdentifier ) 16191 // InternalProblem.g:5213:2: ( ruleIdentifier )
16861 // InternalProblem.g:5417:3: ruleIdentifier 16192 // InternalProblem.g:5214:3: ruleIdentifier
16862 { 16193 {
16863 before(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0()); 16194 before(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0());
16864 pushFollow(FOLLOW_2); 16195 pushFollow(FOLLOW_2);
@@ -16889,17 +16220,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16889 16220
16890 16221
16891 // $ANTLR start "rule__Conjunction__LiteralsAssignment_0" 16222 // $ANTLR start "rule__Conjunction__LiteralsAssignment_0"
16892 // InternalProblem.g:5426:1: rule__Conjunction__LiteralsAssignment_0 : ( ruleLiteral ) ; 16223 // InternalProblem.g:5223:1: rule__Conjunction__LiteralsAssignment_0 : ( ruleLiteral ) ;
16893 public final void rule__Conjunction__LiteralsAssignment_0() throws RecognitionException { 16224 public final void rule__Conjunction__LiteralsAssignment_0() throws RecognitionException {
16894 16225
16895 int stackSize = keepStackSize(); 16226 int stackSize = keepStackSize();
16896 16227
16897 try { 16228 try {
16898 // InternalProblem.g:5430:1: ( ( ruleLiteral ) ) 16229 // InternalProblem.g:5227:1: ( ( ruleLiteral ) )
16899 // InternalProblem.g:5431:2: ( ruleLiteral ) 16230 // InternalProblem.g:5228:2: ( ruleLiteral )
16900 { 16231 {
16901 // InternalProblem.g:5431:2: ( ruleLiteral ) 16232 // InternalProblem.g:5228:2: ( ruleLiteral )
16902 // InternalProblem.g:5432:3: ruleLiteral 16233 // InternalProblem.g:5229:3: ruleLiteral
16903 { 16234 {
16904 before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0()); 16235 before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0());
16905 pushFollow(FOLLOW_2); 16236 pushFollow(FOLLOW_2);
@@ -16930,17 +16261,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16930 16261
16931 16262
16932 // $ANTLR start "rule__Conjunction__LiteralsAssignment_1_1" 16263 // $ANTLR start "rule__Conjunction__LiteralsAssignment_1_1"
16933 // InternalProblem.g:5441:1: rule__Conjunction__LiteralsAssignment_1_1 : ( ruleLiteral ) ; 16264 // InternalProblem.g:5238:1: rule__Conjunction__LiteralsAssignment_1_1 : ( ruleLiteral ) ;
16934 public final void rule__Conjunction__LiteralsAssignment_1_1() throws RecognitionException { 16265 public final void rule__Conjunction__LiteralsAssignment_1_1() throws RecognitionException {
16935 16266
16936 int stackSize = keepStackSize(); 16267 int stackSize = keepStackSize();
16937 16268
16938 try { 16269 try {
16939 // InternalProblem.g:5445:1: ( ( ruleLiteral ) ) 16270 // InternalProblem.g:5242:1: ( ( ruleLiteral ) )
16940 // InternalProblem.g:5446:2: ( ruleLiteral ) 16271 // InternalProblem.g:5243:2: ( ruleLiteral )
16941 { 16272 {
16942 // InternalProblem.g:5446:2: ( ruleLiteral ) 16273 // InternalProblem.g:5243:2: ( ruleLiteral )
16943 // InternalProblem.g:5447:3: ruleLiteral 16274 // InternalProblem.g:5244:3: ruleLiteral
16944 { 16275 {
16945 before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0()); 16276 before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0());
16946 pushFollow(FOLLOW_2); 16277 pushFollow(FOLLOW_2);
@@ -16971,17 +16302,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
16971 16302
16972 16303
16973 // $ANTLR start "rule__NegativeLiteral__AtomAssignment_1" 16304 // $ANTLR start "rule__NegativeLiteral__AtomAssignment_1"
16974 // InternalProblem.g:5456:1: rule__NegativeLiteral__AtomAssignment_1 : ( ruleAtom ) ; 16305 // InternalProblem.g:5253:1: rule__NegativeLiteral__AtomAssignment_1 : ( ruleAtom ) ;
16975 public final void rule__NegativeLiteral__AtomAssignment_1() throws RecognitionException { 16306 public final void rule__NegativeLiteral__AtomAssignment_1() throws RecognitionException {
16976 16307
16977 int stackSize = keepStackSize(); 16308 int stackSize = keepStackSize();
16978 16309
16979 try { 16310 try {
16980 // InternalProblem.g:5460:1: ( ( ruleAtom ) ) 16311 // InternalProblem.g:5257:1: ( ( ruleAtom ) )
16981 // InternalProblem.g:5461:2: ( ruleAtom ) 16312 // InternalProblem.g:5258:2: ( ruleAtom )
16982 { 16313 {
16983 // InternalProblem.g:5461:2: ( ruleAtom ) 16314 // InternalProblem.g:5258:2: ( ruleAtom )
16984 // InternalProblem.g:5462:3: ruleAtom 16315 // InternalProblem.g:5259:3: ruleAtom
16985 { 16316 {
16986 before(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0()); 16317 before(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0());
16987 pushFollow(FOLLOW_2); 16318 pushFollow(FOLLOW_2);
@@ -17012,21 +16343,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17012 16343
17013 16344
17014 // $ANTLR start "rule__Atom__RelationAssignment_0" 16345 // $ANTLR start "rule__Atom__RelationAssignment_0"
17015 // InternalProblem.g:5471:1: rule__Atom__RelationAssignment_0 : ( ( ruleQualifiedName ) ) ; 16346 // InternalProblem.g:5268:1: rule__Atom__RelationAssignment_0 : ( ( ruleQualifiedName ) ) ;
17016 public final void rule__Atom__RelationAssignment_0() throws RecognitionException { 16347 public final void rule__Atom__RelationAssignment_0() throws RecognitionException {
17017 16348
17018 int stackSize = keepStackSize(); 16349 int stackSize = keepStackSize();
17019 16350
17020 try { 16351 try {
17021 // InternalProblem.g:5475:1: ( ( ( ruleQualifiedName ) ) ) 16352 // InternalProblem.g:5272:1: ( ( ( ruleQualifiedName ) ) )
17022 // InternalProblem.g:5476:2: ( ( ruleQualifiedName ) ) 16353 // InternalProblem.g:5273:2: ( ( ruleQualifiedName ) )
17023 { 16354 {
17024 // InternalProblem.g:5476:2: ( ( ruleQualifiedName ) ) 16355 // InternalProblem.g:5273:2: ( ( ruleQualifiedName ) )
17025 // InternalProblem.g:5477:3: ( ruleQualifiedName ) 16356 // InternalProblem.g:5274:3: ( ruleQualifiedName )
17026 { 16357 {
17027 before(grammarAccess.getAtomAccess().getRelationRelationCrossReference_0_0()); 16358 before(grammarAccess.getAtomAccess().getRelationRelationCrossReference_0_0());
17028 // InternalProblem.g:5478:3: ( ruleQualifiedName ) 16359 // InternalProblem.g:5275:3: ( ruleQualifiedName )
17029 // InternalProblem.g:5479:4: ruleQualifiedName 16360 // InternalProblem.g:5276:4: ruleQualifiedName
17030 { 16361 {
17031 before(grammarAccess.getAtomAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_1()); 16362 before(grammarAccess.getAtomAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_1());
17032 pushFollow(FOLLOW_2); 16363 pushFollow(FOLLOW_2);
@@ -17061,24 +16392,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17061 16392
17062 16393
17063 // $ANTLR start "rule__Atom__TransitiveClosureAssignment_1" 16394 // $ANTLR start "rule__Atom__TransitiveClosureAssignment_1"
17064 // InternalProblem.g:5490:1: rule__Atom__TransitiveClosureAssignment_1 : ( ( '+' ) ) ; 16395 // InternalProblem.g:5287:1: rule__Atom__TransitiveClosureAssignment_1 : ( ( '+' ) ) ;
17065 public final void rule__Atom__TransitiveClosureAssignment_1() throws RecognitionException { 16396 public final void rule__Atom__TransitiveClosureAssignment_1() throws RecognitionException {
17066 16397
17067 int stackSize = keepStackSize(); 16398 int stackSize = keepStackSize();
17068 16399
17069 try { 16400 try {
17070 // InternalProblem.g:5494:1: ( ( ( '+' ) ) ) 16401 // InternalProblem.g:5291:1: ( ( ( '+' ) ) )
17071 // InternalProblem.g:5495:2: ( ( '+' ) ) 16402 // InternalProblem.g:5292:2: ( ( '+' ) )
17072 { 16403 {
17073 // InternalProblem.g:5495:2: ( ( '+' ) ) 16404 // InternalProblem.g:5292:2: ( ( '+' ) )
17074 // InternalProblem.g:5496:3: ( '+' ) 16405 // InternalProblem.g:5293:3: ( '+' )
17075 { 16406 {
17076 before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); 16407 before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
17077 // InternalProblem.g:5497:3: ( '+' ) 16408 // InternalProblem.g:5294:3: ( '+' )
17078 // InternalProblem.g:5498:4: '+' 16409 // InternalProblem.g:5295:4: '+'
17079 { 16410 {
17080 before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); 16411 before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
17081 match(input,24,FOLLOW_2); 16412 match(input,45,FOLLOW_2);
17082 after(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); 16413 after(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
17083 16414
17084 } 16415 }
@@ -17106,17 +16437,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17106 16437
17107 16438
17108 // $ANTLR start "rule__Atom__ArgumentsAssignment_3_0" 16439 // $ANTLR start "rule__Atom__ArgumentsAssignment_3_0"
17109 // InternalProblem.g:5509:1: rule__Atom__ArgumentsAssignment_3_0 : ( ruleArgument ) ; 16440 // InternalProblem.g:5306:1: rule__Atom__ArgumentsAssignment_3_0 : ( ruleArgument ) ;
17110 public final void rule__Atom__ArgumentsAssignment_3_0() throws RecognitionException { 16441 public final void rule__Atom__ArgumentsAssignment_3_0() throws RecognitionException {
17111 16442
17112 int stackSize = keepStackSize(); 16443 int stackSize = keepStackSize();
17113 16444
17114 try { 16445 try {
17115 // InternalProblem.g:5513:1: ( ( ruleArgument ) ) 16446 // InternalProblem.g:5310:1: ( ( ruleArgument ) )
17116 // InternalProblem.g:5514:2: ( ruleArgument ) 16447 // InternalProblem.g:5311:2: ( ruleArgument )
17117 { 16448 {
17118 // InternalProblem.g:5514:2: ( ruleArgument ) 16449 // InternalProblem.g:5311:2: ( ruleArgument )
17119 // InternalProblem.g:5515:3: ruleArgument 16450 // InternalProblem.g:5312:3: ruleArgument
17120 { 16451 {
17121 before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0()); 16452 before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0());
17122 pushFollow(FOLLOW_2); 16453 pushFollow(FOLLOW_2);
@@ -17147,17 +16478,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17147 16478
17148 16479
17149 // $ANTLR start "rule__Atom__ArgumentsAssignment_3_1_1" 16480 // $ANTLR start "rule__Atom__ArgumentsAssignment_3_1_1"
17150 // InternalProblem.g:5524:1: rule__Atom__ArgumentsAssignment_3_1_1 : ( ruleArgument ) ; 16481 // InternalProblem.g:5321:1: rule__Atom__ArgumentsAssignment_3_1_1 : ( ruleArgument ) ;
17151 public final void rule__Atom__ArgumentsAssignment_3_1_1() throws RecognitionException { 16482 public final void rule__Atom__ArgumentsAssignment_3_1_1() throws RecognitionException {
17152 16483
17153 int stackSize = keepStackSize(); 16484 int stackSize = keepStackSize();
17154 16485
17155 try { 16486 try {
17156 // InternalProblem.g:5528:1: ( ( ruleArgument ) ) 16487 // InternalProblem.g:5325:1: ( ( ruleArgument ) )
17157 // InternalProblem.g:5529:2: ( ruleArgument ) 16488 // InternalProblem.g:5326:2: ( ruleArgument )
17158 { 16489 {
17159 // InternalProblem.g:5529:2: ( ruleArgument ) 16490 // InternalProblem.g:5326:2: ( ruleArgument )
17160 // InternalProblem.g:5530:3: ruleArgument 16491 // InternalProblem.g:5327:3: ruleArgument
17161 { 16492 {
17162 before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0()); 16493 before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0());
17163 pushFollow(FOLLOW_2); 16494 pushFollow(FOLLOW_2);
@@ -17188,21 +16519,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17188 16519
17189 16520
17190 // $ANTLR start "rule__VariableOrNodeArgument__VariableOrNodeAssignment" 16521 // $ANTLR start "rule__VariableOrNodeArgument__VariableOrNodeAssignment"
17191 // InternalProblem.g:5539:1: rule__VariableOrNodeArgument__VariableOrNodeAssignment : ( ( ruleQualifiedName ) ) ; 16522 // InternalProblem.g:5336:1: rule__VariableOrNodeArgument__VariableOrNodeAssignment : ( ( ruleQualifiedName ) ) ;
17192 public final void rule__VariableOrNodeArgument__VariableOrNodeAssignment() throws RecognitionException { 16523 public final void rule__VariableOrNodeArgument__VariableOrNodeAssignment() throws RecognitionException {
17193 16524
17194 int stackSize = keepStackSize(); 16525 int stackSize = keepStackSize();
17195 16526
17196 try { 16527 try {
17197 // InternalProblem.g:5543:1: ( ( ( ruleQualifiedName ) ) ) 16528 // InternalProblem.g:5340:1: ( ( ( ruleQualifiedName ) ) )
17198 // InternalProblem.g:5544:2: ( ( ruleQualifiedName ) ) 16529 // InternalProblem.g:5341:2: ( ( ruleQualifiedName ) )
17199 { 16530 {
17200 // InternalProblem.g:5544:2: ( ( ruleQualifiedName ) ) 16531 // InternalProblem.g:5341:2: ( ( ruleQualifiedName ) )
17201 // InternalProblem.g:5545:3: ( ruleQualifiedName ) 16532 // InternalProblem.g:5342:3: ( ruleQualifiedName )
17202 { 16533 {
17203 before(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); 16534 before(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0());
17204 // InternalProblem.g:5546:3: ( ruleQualifiedName ) 16535 // InternalProblem.g:5343:3: ( ruleQualifiedName )
17205 // InternalProblem.g:5547:4: ruleQualifiedName 16536 // InternalProblem.g:5344:4: ruleQualifiedName
17206 { 16537 {
17207 before(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1()); 16538 before(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1());
17208 pushFollow(FOLLOW_2); 16539 pushFollow(FOLLOW_2);
@@ -17237,17 +16568,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17237 16568
17238 16569
17239 // $ANTLR start "rule__ConstantArgument__ConstantAssignment" 16570 // $ANTLR start "rule__ConstantArgument__ConstantAssignment"
17240 // InternalProblem.g:5558:1: rule__ConstantArgument__ConstantAssignment : ( ruleConstant ) ; 16571 // InternalProblem.g:5355:1: rule__ConstantArgument__ConstantAssignment : ( ruleConstant ) ;
17241 public final void rule__ConstantArgument__ConstantAssignment() throws RecognitionException { 16572 public final void rule__ConstantArgument__ConstantAssignment() throws RecognitionException {
17242 16573
17243 int stackSize = keepStackSize(); 16574 int stackSize = keepStackSize();
17244 16575
17245 try { 16576 try {
17246 // InternalProblem.g:5562:1: ( ( ruleConstant ) ) 16577 // InternalProblem.g:5359:1: ( ( ruleConstant ) )
17247 // InternalProblem.g:5563:2: ( ruleConstant ) 16578 // InternalProblem.g:5360:2: ( ruleConstant )
17248 { 16579 {
17249 // InternalProblem.g:5563:2: ( ruleConstant ) 16580 // InternalProblem.g:5360:2: ( ruleConstant )
17250 // InternalProblem.g:5564:3: ruleConstant 16581 // InternalProblem.g:5361:3: ruleConstant
17251 { 16582 {
17252 before(grammarAccess.getConstantArgumentAccess().getConstantConstantParserRuleCall_0()); 16583 before(grammarAccess.getConstantArgumentAccess().getConstantConstantParserRuleCall_0());
17253 pushFollow(FOLLOW_2); 16584 pushFollow(FOLLOW_2);
@@ -17278,21 +16609,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17278 16609
17279 16610
17280 // $ANTLR start "rule__Assertion__RelationAssignment_0_0_0" 16611 // $ANTLR start "rule__Assertion__RelationAssignment_0_0_0"
17281 // InternalProblem.g:5573:1: rule__Assertion__RelationAssignment_0_0_0 : ( ( ruleQualifiedName ) ) ; 16612 // InternalProblem.g:5370:1: rule__Assertion__RelationAssignment_0_0_0 : ( ( ruleQualifiedName ) ) ;
17282 public final void rule__Assertion__RelationAssignment_0_0_0() throws RecognitionException { 16613 public final void rule__Assertion__RelationAssignment_0_0_0() throws RecognitionException {
17283 16614
17284 int stackSize = keepStackSize(); 16615 int stackSize = keepStackSize();
17285 16616
17286 try { 16617 try {
17287 // InternalProblem.g:5577:1: ( ( ( ruleQualifiedName ) ) ) 16618 // InternalProblem.g:5374:1: ( ( ( ruleQualifiedName ) ) )
17288 // InternalProblem.g:5578:2: ( ( ruleQualifiedName ) ) 16619 // InternalProblem.g:5375:2: ( ( ruleQualifiedName ) )
17289 { 16620 {
17290 // InternalProblem.g:5578:2: ( ( ruleQualifiedName ) ) 16621 // InternalProblem.g:5375:2: ( ( ruleQualifiedName ) )
17291 // InternalProblem.g:5579:3: ( ruleQualifiedName ) 16622 // InternalProblem.g:5376:3: ( ruleQualifiedName )
17292 { 16623 {
17293 before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_0_0_0()); 16624 before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_0_0_0());
17294 // InternalProblem.g:5580:3: ( ruleQualifiedName ) 16625 // InternalProblem.g:5377:3: ( ruleQualifiedName )
17295 // InternalProblem.g:5581:4: ruleQualifiedName 16626 // InternalProblem.g:5378:4: ruleQualifiedName
17296 { 16627 {
17297 before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1()); 16628 before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1());
17298 pushFollow(FOLLOW_2); 16629 pushFollow(FOLLOW_2);
@@ -17327,17 +16658,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17327 16658
17328 16659
17329 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_0_2_0" 16660 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_0_2_0"
17330 // InternalProblem.g:5592:1: rule__Assertion__ArgumentsAssignment_0_0_2_0 : ( ruleAssertionArgument ) ; 16661 // InternalProblem.g:5389:1: rule__Assertion__ArgumentsAssignment_0_0_2_0 : ( ruleAssertionArgument ) ;
17331 public final void rule__Assertion__ArgumentsAssignment_0_0_2_0() throws RecognitionException { 16662 public final void rule__Assertion__ArgumentsAssignment_0_0_2_0() throws RecognitionException {
17332 16663
17333 int stackSize = keepStackSize(); 16664 int stackSize = keepStackSize();
17334 16665
17335 try { 16666 try {
17336 // InternalProblem.g:5596:1: ( ( ruleAssertionArgument ) ) 16667 // InternalProblem.g:5393:1: ( ( ruleAssertionArgument ) )
17337 // InternalProblem.g:5597:2: ( ruleAssertionArgument ) 16668 // InternalProblem.g:5394:2: ( ruleAssertionArgument )
17338 { 16669 {
17339 // InternalProblem.g:5597:2: ( ruleAssertionArgument ) 16670 // InternalProblem.g:5394:2: ( ruleAssertionArgument )
17340 // InternalProblem.g:5598:3: ruleAssertionArgument 16671 // InternalProblem.g:5395:3: ruleAssertionArgument
17341 { 16672 {
17342 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0()); 16673 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0());
17343 pushFollow(FOLLOW_2); 16674 pushFollow(FOLLOW_2);
@@ -17368,17 +16699,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17368 16699
17369 16700
17370 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_0_2_1_1" 16701 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_0_2_1_1"
17371 // InternalProblem.g:5607:1: rule__Assertion__ArgumentsAssignment_0_0_2_1_1 : ( ruleAssertionArgument ) ; 16702 // InternalProblem.g:5404:1: rule__Assertion__ArgumentsAssignment_0_0_2_1_1 : ( ruleAssertionArgument ) ;
17372 public final void rule__Assertion__ArgumentsAssignment_0_0_2_1_1() throws RecognitionException { 16703 public final void rule__Assertion__ArgumentsAssignment_0_0_2_1_1() throws RecognitionException {
17373 16704
17374 int stackSize = keepStackSize(); 16705 int stackSize = keepStackSize();
17375 16706
17376 try { 16707 try {
17377 // InternalProblem.g:5611:1: ( ( ruleAssertionArgument ) ) 16708 // InternalProblem.g:5408:1: ( ( ruleAssertionArgument ) )
17378 // InternalProblem.g:5612:2: ( ruleAssertionArgument ) 16709 // InternalProblem.g:5409:2: ( ruleAssertionArgument )
17379 { 16710 {
17380 // InternalProblem.g:5612:2: ( ruleAssertionArgument ) 16711 // InternalProblem.g:5409:2: ( ruleAssertionArgument )
17381 // InternalProblem.g:5613:3: ruleAssertionArgument 16712 // InternalProblem.g:5410:3: ruleAssertionArgument
17382 { 16713 {
17383 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0()); 16714 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0());
17384 pushFollow(FOLLOW_2); 16715 pushFollow(FOLLOW_2);
@@ -17409,17 +16740,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17409 16740
17410 16741
17411 // $ANTLR start "rule__Assertion__ValueAssignment_0_0_5" 16742 // $ANTLR start "rule__Assertion__ValueAssignment_0_0_5"
17412 // InternalProblem.g:5622:1: rule__Assertion__ValueAssignment_0_0_5 : ( ruleLogicValue ) ; 16743 // InternalProblem.g:5419:1: rule__Assertion__ValueAssignment_0_0_5 : ( ruleLogicValue ) ;
17413 public final void rule__Assertion__ValueAssignment_0_0_5() throws RecognitionException { 16744 public final void rule__Assertion__ValueAssignment_0_0_5() throws RecognitionException {
17414 16745
17415 int stackSize = keepStackSize(); 16746 int stackSize = keepStackSize();
17416 16747
17417 try { 16748 try {
17418 // InternalProblem.g:5626:1: ( ( ruleLogicValue ) ) 16749 // InternalProblem.g:5423:1: ( ( ruleLogicValue ) )
17419 // InternalProblem.g:5627:2: ( ruleLogicValue ) 16750 // InternalProblem.g:5424:2: ( ruleLogicValue )
17420 { 16751 {
17421 // InternalProblem.g:5627:2: ( ruleLogicValue ) 16752 // InternalProblem.g:5424:2: ( ruleLogicValue )
17422 // InternalProblem.g:5628:3: ruleLogicValue 16753 // InternalProblem.g:5425:3: ruleLogicValue
17423 { 16754 {
17424 before(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0()); 16755 before(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0());
17425 pushFollow(FOLLOW_2); 16756 pushFollow(FOLLOW_2);
@@ -17450,17 +16781,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17450 16781
17451 16782
17452 // $ANTLR start "rule__Assertion__ValueAssignment_0_1_0" 16783 // $ANTLR start "rule__Assertion__ValueAssignment_0_1_0"
17453 // InternalProblem.g:5637:1: rule__Assertion__ValueAssignment_0_1_0 : ( ruleShortLogicValue ) ; 16784 // InternalProblem.g:5434:1: rule__Assertion__ValueAssignment_0_1_0 : ( ruleShortLogicValue ) ;
17454 public final void rule__Assertion__ValueAssignment_0_1_0() throws RecognitionException { 16785 public final void rule__Assertion__ValueAssignment_0_1_0() throws RecognitionException {
17455 16786
17456 int stackSize = keepStackSize(); 16787 int stackSize = keepStackSize();
17457 16788
17458 try { 16789 try {
17459 // InternalProblem.g:5641:1: ( ( ruleShortLogicValue ) ) 16790 // InternalProblem.g:5438:1: ( ( ruleShortLogicValue ) )
17460 // InternalProblem.g:5642:2: ( ruleShortLogicValue ) 16791 // InternalProblem.g:5439:2: ( ruleShortLogicValue )
17461 { 16792 {
17462 // InternalProblem.g:5642:2: ( ruleShortLogicValue ) 16793 // InternalProblem.g:5439:2: ( ruleShortLogicValue )
17463 // InternalProblem.g:5643:3: ruleShortLogicValue 16794 // InternalProblem.g:5440:3: ruleShortLogicValue
17464 { 16795 {
17465 before(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0()); 16796 before(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0());
17466 pushFollow(FOLLOW_2); 16797 pushFollow(FOLLOW_2);
@@ -17491,21 +16822,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17491 16822
17492 16823
17493 // $ANTLR start "rule__Assertion__RelationAssignment_0_1_1" 16824 // $ANTLR start "rule__Assertion__RelationAssignment_0_1_1"
17494 // InternalProblem.g:5652:1: rule__Assertion__RelationAssignment_0_1_1 : ( ( ruleQualifiedName ) ) ; 16825 // InternalProblem.g:5449:1: rule__Assertion__RelationAssignment_0_1_1 : ( ( ruleQualifiedName ) ) ;
17495 public final void rule__Assertion__RelationAssignment_0_1_1() throws RecognitionException { 16826 public final void rule__Assertion__RelationAssignment_0_1_1() throws RecognitionException {
17496 16827
17497 int stackSize = keepStackSize(); 16828 int stackSize = keepStackSize();
17498 16829
17499 try { 16830 try {
17500 // InternalProblem.g:5656:1: ( ( ( ruleQualifiedName ) ) ) 16831 // InternalProblem.g:5453:1: ( ( ( ruleQualifiedName ) ) )
17501 // InternalProblem.g:5657:2: ( ( ruleQualifiedName ) ) 16832 // InternalProblem.g:5454:2: ( ( ruleQualifiedName ) )
17502 { 16833 {
17503 // InternalProblem.g:5657:2: ( ( ruleQualifiedName ) ) 16834 // InternalProblem.g:5454:2: ( ( ruleQualifiedName ) )
17504 // InternalProblem.g:5658:3: ( ruleQualifiedName ) 16835 // InternalProblem.g:5455:3: ( ruleQualifiedName )
17505 { 16836 {
17506 before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_1_1_0()); 16837 before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_1_1_0());
17507 // InternalProblem.g:5659:3: ( ruleQualifiedName ) 16838 // InternalProblem.g:5456:3: ( ruleQualifiedName )
17508 // InternalProblem.g:5660:4: ruleQualifiedName 16839 // InternalProblem.g:5457:4: ruleQualifiedName
17509 { 16840 {
17510 before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1()); 16841 before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1());
17511 pushFollow(FOLLOW_2); 16842 pushFollow(FOLLOW_2);
@@ -17540,17 +16871,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17540 16871
17541 16872
17542 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_1_3_0" 16873 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_1_3_0"
17543 // InternalProblem.g:5671:1: rule__Assertion__ArgumentsAssignment_0_1_3_0 : ( ruleAssertionArgument ) ; 16874 // InternalProblem.g:5468:1: rule__Assertion__ArgumentsAssignment_0_1_3_0 : ( ruleAssertionArgument ) ;
17544 public final void rule__Assertion__ArgumentsAssignment_0_1_3_0() throws RecognitionException { 16875 public final void rule__Assertion__ArgumentsAssignment_0_1_3_0() throws RecognitionException {
17545 16876
17546 int stackSize = keepStackSize(); 16877 int stackSize = keepStackSize();
17547 16878
17548 try { 16879 try {
17549 // InternalProblem.g:5675:1: ( ( ruleAssertionArgument ) ) 16880 // InternalProblem.g:5472:1: ( ( ruleAssertionArgument ) )
17550 // InternalProblem.g:5676:2: ( ruleAssertionArgument ) 16881 // InternalProblem.g:5473:2: ( ruleAssertionArgument )
17551 { 16882 {
17552 // InternalProblem.g:5676:2: ( ruleAssertionArgument ) 16883 // InternalProblem.g:5473:2: ( ruleAssertionArgument )
17553 // InternalProblem.g:5677:3: ruleAssertionArgument 16884 // InternalProblem.g:5474:3: ruleAssertionArgument
17554 { 16885 {
17555 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0()); 16886 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0());
17556 pushFollow(FOLLOW_2); 16887 pushFollow(FOLLOW_2);
@@ -17581,17 +16912,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17581 16912
17582 16913
17583 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_1_3_1_1" 16914 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_1_3_1_1"
17584 // InternalProblem.g:5686:1: rule__Assertion__ArgumentsAssignment_0_1_3_1_1 : ( ruleAssertionArgument ) ; 16915 // InternalProblem.g:5483:1: rule__Assertion__ArgumentsAssignment_0_1_3_1_1 : ( ruleAssertionArgument ) ;
17585 public final void rule__Assertion__ArgumentsAssignment_0_1_3_1_1() throws RecognitionException { 16916 public final void rule__Assertion__ArgumentsAssignment_0_1_3_1_1() throws RecognitionException {
17586 16917
17587 int stackSize = keepStackSize(); 16918 int stackSize = keepStackSize();
17588 16919
17589 try { 16920 try {
17590 // InternalProblem.g:5690:1: ( ( ruleAssertionArgument ) ) 16921 // InternalProblem.g:5487:1: ( ( ruleAssertionArgument ) )
17591 // InternalProblem.g:5691:2: ( ruleAssertionArgument ) 16922 // InternalProblem.g:5488:2: ( ruleAssertionArgument )
17592 { 16923 {
17593 // InternalProblem.g:5691:2: ( ruleAssertionArgument ) 16924 // InternalProblem.g:5488:2: ( ruleAssertionArgument )
17594 // InternalProblem.g:5692:3: ruleAssertionArgument 16925 // InternalProblem.g:5489:3: ruleAssertionArgument
17595 { 16926 {
17596 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0()); 16927 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0());
17597 pushFollow(FOLLOW_2); 16928 pushFollow(FOLLOW_2);
@@ -17622,21 +16953,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17622 16953
17623 16954
17624 // $ANTLR start "rule__NodeAssertionArgument__NodeAssignment" 16955 // $ANTLR start "rule__NodeAssertionArgument__NodeAssignment"
17625 // InternalProblem.g:5701:1: rule__NodeAssertionArgument__NodeAssignment : ( ( ruleQualifiedName ) ) ; 16956 // InternalProblem.g:5498:1: rule__NodeAssertionArgument__NodeAssignment : ( ( ruleQualifiedName ) ) ;
17626 public final void rule__NodeAssertionArgument__NodeAssignment() throws RecognitionException { 16957 public final void rule__NodeAssertionArgument__NodeAssignment() throws RecognitionException {
17627 16958
17628 int stackSize = keepStackSize(); 16959 int stackSize = keepStackSize();
17629 16960
17630 try { 16961 try {
17631 // InternalProblem.g:5705:1: ( ( ( ruleQualifiedName ) ) ) 16962 // InternalProblem.g:5502:1: ( ( ( ruleQualifiedName ) ) )
17632 // InternalProblem.g:5706:2: ( ( ruleQualifiedName ) ) 16963 // InternalProblem.g:5503:2: ( ( ruleQualifiedName ) )
17633 { 16964 {
17634 // InternalProblem.g:5706:2: ( ( ruleQualifiedName ) ) 16965 // InternalProblem.g:5503:2: ( ( ruleQualifiedName ) )
17635 // InternalProblem.g:5707:3: ( ruleQualifiedName ) 16966 // InternalProblem.g:5504:3: ( ruleQualifiedName )
17636 { 16967 {
17637 before(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeCrossReference_0()); 16968 before(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeCrossReference_0());
17638 // InternalProblem.g:5708:3: ( ruleQualifiedName ) 16969 // InternalProblem.g:5505:3: ( ruleQualifiedName )
17639 // InternalProblem.g:5709:4: ruleQualifiedName 16970 // InternalProblem.g:5506:4: ruleQualifiedName
17640 { 16971 {
17641 before(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeQualifiedNameParserRuleCall_0_1()); 16972 before(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeQualifiedNameParserRuleCall_0_1());
17642 pushFollow(FOLLOW_2); 16973 pushFollow(FOLLOW_2);
@@ -17671,17 +17002,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17671 17002
17672 17003
17673 // $ANTLR start "rule__ConstantAssertionArgument__ConstantAssignment" 17004 // $ANTLR start "rule__ConstantAssertionArgument__ConstantAssignment"
17674 // InternalProblem.g:5720:1: rule__ConstantAssertionArgument__ConstantAssignment : ( ruleConstant ) ; 17005 // InternalProblem.g:5517:1: rule__ConstantAssertionArgument__ConstantAssignment : ( ruleConstant ) ;
17675 public final void rule__ConstantAssertionArgument__ConstantAssignment() throws RecognitionException { 17006 public final void rule__ConstantAssertionArgument__ConstantAssignment() throws RecognitionException {
17676 17007
17677 int stackSize = keepStackSize(); 17008 int stackSize = keepStackSize();
17678 17009
17679 try { 17010 try {
17680 // InternalProblem.g:5724:1: ( ( ruleConstant ) ) 17011 // InternalProblem.g:5521:1: ( ( ruleConstant ) )
17681 // InternalProblem.g:5725:2: ( ruleConstant ) 17012 // InternalProblem.g:5522:2: ( ruleConstant )
17682 { 17013 {
17683 // InternalProblem.g:5725:2: ( ruleConstant ) 17014 // InternalProblem.g:5522:2: ( ruleConstant )
17684 // InternalProblem.g:5726:3: ruleConstant 17015 // InternalProblem.g:5523:3: ruleConstant
17685 { 17016 {
17686 before(grammarAccess.getConstantAssertionArgumentAccess().getConstantConstantParserRuleCall_0()); 17017 before(grammarAccess.getConstantAssertionArgumentAccess().getConstantConstantParserRuleCall_0());
17687 pushFollow(FOLLOW_2); 17018 pushFollow(FOLLOW_2);
@@ -17712,21 +17043,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17712 17043
17713 17044
17714 // $ANTLR start "rule__NodeValueAssertion__NodeAssignment_0" 17045 // $ANTLR start "rule__NodeValueAssertion__NodeAssignment_0"
17715 // InternalProblem.g:5735:1: rule__NodeValueAssertion__NodeAssignment_0 : ( ( ruleQualifiedName ) ) ; 17046 // InternalProblem.g:5532:1: rule__NodeValueAssertion__NodeAssignment_0 : ( ( ruleQualifiedName ) ) ;
17716 public final void rule__NodeValueAssertion__NodeAssignment_0() throws RecognitionException { 17047 public final void rule__NodeValueAssertion__NodeAssignment_0() throws RecognitionException {
17717 17048
17718 int stackSize = keepStackSize(); 17049 int stackSize = keepStackSize();
17719 17050
17720 try { 17051 try {
17721 // InternalProblem.g:5739:1: ( ( ( ruleQualifiedName ) ) ) 17052 // InternalProblem.g:5536:1: ( ( ( ruleQualifiedName ) ) )
17722 // InternalProblem.g:5740:2: ( ( ruleQualifiedName ) ) 17053 // InternalProblem.g:5537:2: ( ( ruleQualifiedName ) )
17723 { 17054 {
17724 // InternalProblem.g:5740:2: ( ( ruleQualifiedName ) ) 17055 // InternalProblem.g:5537:2: ( ( ruleQualifiedName ) )
17725 // InternalProblem.g:5741:3: ( ruleQualifiedName ) 17056 // InternalProblem.g:5538:3: ( ruleQualifiedName )
17726 { 17057 {
17727 before(grammarAccess.getNodeValueAssertionAccess().getNodeNodeCrossReference_0_0()); 17058 before(grammarAccess.getNodeValueAssertionAccess().getNodeNodeCrossReference_0_0());
17728 // InternalProblem.g:5742:3: ( ruleQualifiedName ) 17059 // InternalProblem.g:5539:3: ( ruleQualifiedName )
17729 // InternalProblem.g:5743:4: ruleQualifiedName 17060 // InternalProblem.g:5540:4: ruleQualifiedName
17730 { 17061 {
17731 before(grammarAccess.getNodeValueAssertionAccess().getNodeNodeQualifiedNameParserRuleCall_0_0_1()); 17062 before(grammarAccess.getNodeValueAssertionAccess().getNodeNodeQualifiedNameParserRuleCall_0_0_1());
17732 pushFollow(FOLLOW_2); 17063 pushFollow(FOLLOW_2);
@@ -17761,17 +17092,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17761 17092
17762 17093
17763 // $ANTLR start "rule__NodeValueAssertion__ValueAssignment_2" 17094 // $ANTLR start "rule__NodeValueAssertion__ValueAssignment_2"
17764 // InternalProblem.g:5754:1: rule__NodeValueAssertion__ValueAssignment_2 : ( ruleConstant ) ; 17095 // InternalProblem.g:5551:1: rule__NodeValueAssertion__ValueAssignment_2 : ( ruleConstant ) ;
17765 public final void rule__NodeValueAssertion__ValueAssignment_2() throws RecognitionException { 17096 public final void rule__NodeValueAssertion__ValueAssignment_2() throws RecognitionException {
17766 17097
17767 int stackSize = keepStackSize(); 17098 int stackSize = keepStackSize();
17768 17099
17769 try { 17100 try {
17770 // InternalProblem.g:5758:1: ( ( ruleConstant ) ) 17101 // InternalProblem.g:5555:1: ( ( ruleConstant ) )
17771 // InternalProblem.g:5759:2: ( ruleConstant ) 17102 // InternalProblem.g:5556:2: ( ruleConstant )
17772 { 17103 {
17773 // InternalProblem.g:5759:2: ( ruleConstant ) 17104 // InternalProblem.g:5556:2: ( ruleConstant )
17774 // InternalProblem.g:5760:3: ruleConstant 17105 // InternalProblem.g:5557:3: ruleConstant
17775 { 17106 {
17776 before(grammarAccess.getNodeValueAssertionAccess().getValueConstantParserRuleCall_2_0()); 17107 before(grammarAccess.getNodeValueAssertionAccess().getValueConstantParserRuleCall_2_0());
17777 pushFollow(FOLLOW_2); 17108 pushFollow(FOLLOW_2);
@@ -17802,17 +17133,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17802 17133
17803 17134
17804 // $ANTLR start "rule__IntConstant__IntValueAssignment" 17135 // $ANTLR start "rule__IntConstant__IntValueAssignment"
17805 // InternalProblem.g:5769:1: rule__IntConstant__IntValueAssignment : ( ruleInteger ) ; 17136 // InternalProblem.g:5566:1: rule__IntConstant__IntValueAssignment : ( ruleInteger ) ;
17806 public final void rule__IntConstant__IntValueAssignment() throws RecognitionException { 17137 public final void rule__IntConstant__IntValueAssignment() throws RecognitionException {
17807 17138
17808 int stackSize = keepStackSize(); 17139 int stackSize = keepStackSize();
17809 17140
17810 try { 17141 try {
17811 // InternalProblem.g:5773:1: ( ( ruleInteger ) ) 17142 // InternalProblem.g:5570:1: ( ( ruleInteger ) )
17812 // InternalProblem.g:5774:2: ( ruleInteger ) 17143 // InternalProblem.g:5571:2: ( ruleInteger )
17813 { 17144 {
17814 // InternalProblem.g:5774:2: ( ruleInteger ) 17145 // InternalProblem.g:5571:2: ( ruleInteger )
17815 // InternalProblem.g:5775:3: ruleInteger 17146 // InternalProblem.g:5572:3: ruleInteger
17816 { 17147 {
17817 before(grammarAccess.getIntConstantAccess().getIntValueIntegerParserRuleCall_0()); 17148 before(grammarAccess.getIntConstantAccess().getIntValueIntegerParserRuleCall_0());
17818 pushFollow(FOLLOW_2); 17149 pushFollow(FOLLOW_2);
@@ -17843,17 +17174,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17843 17174
17844 17175
17845 // $ANTLR start "rule__RealConstant__RealValueAssignment" 17176 // $ANTLR start "rule__RealConstant__RealValueAssignment"
17846 // InternalProblem.g:5784:1: rule__RealConstant__RealValueAssignment : ( ruleReal ) ; 17177 // InternalProblem.g:5581:1: rule__RealConstant__RealValueAssignment : ( ruleReal ) ;
17847 public final void rule__RealConstant__RealValueAssignment() throws RecognitionException { 17178 public final void rule__RealConstant__RealValueAssignment() throws RecognitionException {
17848 17179
17849 int stackSize = keepStackSize(); 17180 int stackSize = keepStackSize();
17850 17181
17851 try { 17182 try {
17852 // InternalProblem.g:5788:1: ( ( ruleReal ) ) 17183 // InternalProblem.g:5585:1: ( ( ruleReal ) )
17853 // InternalProblem.g:5789:2: ( ruleReal ) 17184 // InternalProblem.g:5586:2: ( ruleReal )
17854 { 17185 {
17855 // InternalProblem.g:5789:2: ( ruleReal ) 17186 // InternalProblem.g:5586:2: ( ruleReal )
17856 // InternalProblem.g:5790:3: ruleReal 17187 // InternalProblem.g:5587:3: ruleReal
17857 { 17188 {
17858 before(grammarAccess.getRealConstantAccess().getRealValueRealParserRuleCall_0()); 17189 before(grammarAccess.getRealConstantAccess().getRealValueRealParserRuleCall_0());
17859 pushFollow(FOLLOW_2); 17190 pushFollow(FOLLOW_2);
@@ -17884,17 +17215,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17884 17215
17885 17216
17886 // $ANTLR start "rule__StringConstant__StringValueAssignment" 17217 // $ANTLR start "rule__StringConstant__StringValueAssignment"
17887 // InternalProblem.g:5799:1: rule__StringConstant__StringValueAssignment : ( RULE_STRING ) ; 17218 // InternalProblem.g:5596:1: rule__StringConstant__StringValueAssignment : ( RULE_STRING ) ;
17888 public final void rule__StringConstant__StringValueAssignment() throws RecognitionException { 17219 public final void rule__StringConstant__StringValueAssignment() throws RecognitionException {
17889 17220
17890 int stackSize = keepStackSize(); 17221 int stackSize = keepStackSize();
17891 17222
17892 try { 17223 try {
17893 // InternalProblem.g:5803:1: ( ( RULE_STRING ) ) 17224 // InternalProblem.g:5600:1: ( ( RULE_STRING ) )
17894 // InternalProblem.g:5804:2: ( RULE_STRING ) 17225 // InternalProblem.g:5601:2: ( RULE_STRING )
17895 { 17226 {
17896 // InternalProblem.g:5804:2: ( RULE_STRING ) 17227 // InternalProblem.g:5601:2: ( RULE_STRING )
17897 // InternalProblem.g:5805:3: RULE_STRING 17228 // InternalProblem.g:5602:3: RULE_STRING
17898 { 17229 {
17899 before(grammarAccess.getStringConstantAccess().getStringValueSTRINGTerminalRuleCall_0()); 17230 before(grammarAccess.getStringConstantAccess().getStringValueSTRINGTerminalRuleCall_0());
17900 match(input,RULE_STRING,FOLLOW_2); 17231 match(input,RULE_STRING,FOLLOW_2);
@@ -17921,17 +17252,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17921 17252
17922 17253
17923 // $ANTLR start "rule__ScopeDeclaration__TypeScopesAssignment_1" 17254 // $ANTLR start "rule__ScopeDeclaration__TypeScopesAssignment_1"
17924 // InternalProblem.g:5814:1: rule__ScopeDeclaration__TypeScopesAssignment_1 : ( ruleTypeScope ) ; 17255 // InternalProblem.g:5611:1: rule__ScopeDeclaration__TypeScopesAssignment_1 : ( ruleTypeScope ) ;
17925 public final void rule__ScopeDeclaration__TypeScopesAssignment_1() throws RecognitionException { 17256 public final void rule__ScopeDeclaration__TypeScopesAssignment_1() throws RecognitionException {
17926 17257
17927 int stackSize = keepStackSize(); 17258 int stackSize = keepStackSize();
17928 17259
17929 try { 17260 try {
17930 // InternalProblem.g:5818:1: ( ( ruleTypeScope ) ) 17261 // InternalProblem.g:5615:1: ( ( ruleTypeScope ) )
17931 // InternalProblem.g:5819:2: ( ruleTypeScope ) 17262 // InternalProblem.g:5616:2: ( ruleTypeScope )
17932 { 17263 {
17933 // InternalProblem.g:5819:2: ( ruleTypeScope ) 17264 // InternalProblem.g:5616:2: ( ruleTypeScope )
17934 // InternalProblem.g:5820:3: ruleTypeScope 17265 // InternalProblem.g:5617:3: ruleTypeScope
17935 { 17266 {
17936 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0()); 17267 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0());
17937 pushFollow(FOLLOW_2); 17268 pushFollow(FOLLOW_2);
@@ -17962,17 +17293,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
17962 17293
17963 17294
17964 // $ANTLR start "rule__ScopeDeclaration__TypeScopesAssignment_2_1" 17295 // $ANTLR start "rule__ScopeDeclaration__TypeScopesAssignment_2_1"
17965 // InternalProblem.g:5829:1: rule__ScopeDeclaration__TypeScopesAssignment_2_1 : ( ruleTypeScope ) ; 17296 // InternalProblem.g:5626:1: rule__ScopeDeclaration__TypeScopesAssignment_2_1 : ( ruleTypeScope ) ;
17966 public final void rule__ScopeDeclaration__TypeScopesAssignment_2_1() throws RecognitionException { 17297 public final void rule__ScopeDeclaration__TypeScopesAssignment_2_1() throws RecognitionException {
17967 17298
17968 int stackSize = keepStackSize(); 17299 int stackSize = keepStackSize();
17969 17300
17970 try { 17301 try {
17971 // InternalProblem.g:5833:1: ( ( ruleTypeScope ) ) 17302 // InternalProblem.g:5630:1: ( ( ruleTypeScope ) )
17972 // InternalProblem.g:5834:2: ( ruleTypeScope ) 17303 // InternalProblem.g:5631:2: ( ruleTypeScope )
17973 { 17304 {
17974 // InternalProblem.g:5834:2: ( ruleTypeScope ) 17305 // InternalProblem.g:5631:2: ( ruleTypeScope )
17975 // InternalProblem.g:5835:3: ruleTypeScope 17306 // InternalProblem.g:5632:3: ruleTypeScope
17976 { 17307 {
17977 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0()); 17308 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0());
17978 pushFollow(FOLLOW_2); 17309 pushFollow(FOLLOW_2);
@@ -18003,21 +17334,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
18003 17334
18004 17335
18005 // $ANTLR start "rule__TypeScope__TargetTypeAssignment_0" 17336 // $ANTLR start "rule__TypeScope__TargetTypeAssignment_0"
18006 // InternalProblem.g:5844:1: rule__TypeScope__TargetTypeAssignment_0 : ( ( RULE_ID ) ) ; 17337 // InternalProblem.g:5641:1: rule__TypeScope__TargetTypeAssignment_0 : ( ( RULE_ID ) ) ;
18007 public final void rule__TypeScope__TargetTypeAssignment_0() throws RecognitionException { 17338 public final void rule__TypeScope__TargetTypeAssignment_0() throws RecognitionException {
18008 17339
18009 int stackSize = keepStackSize(); 17340 int stackSize = keepStackSize();
18010 17341
18011 try { 17342 try {
18012 // InternalProblem.g:5848:1: ( ( ( RULE_ID ) ) ) 17343 // InternalProblem.g:5645:1: ( ( ( RULE_ID ) ) )
18013 // InternalProblem.g:5849:2: ( ( RULE_ID ) ) 17344 // InternalProblem.g:5646:2: ( ( RULE_ID ) )
18014 { 17345 {
18015 // InternalProblem.g:5849:2: ( ( RULE_ID ) ) 17346 // InternalProblem.g:5646:2: ( ( RULE_ID ) )
18016 // InternalProblem.g:5850:3: ( RULE_ID ) 17347 // InternalProblem.g:5647:3: ( RULE_ID )
18017 { 17348 {
18018 before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0()); 17349 before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0());
18019 // InternalProblem.g:5851:3: ( RULE_ID ) 17350 // InternalProblem.g:5648:3: ( RULE_ID )
18020 // InternalProblem.g:5852:4: RULE_ID 17351 // InternalProblem.g:5649:4: RULE_ID
18021 { 17352 {
18022 before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1()); 17353 before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1());
18023 match(input,RULE_ID,FOLLOW_2); 17354 match(input,RULE_ID,FOLLOW_2);
@@ -18048,24 +17379,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
18048 17379
18049 17380
18050 // $ANTLR start "rule__TypeScope__IncrementAssignment_1_0" 17381 // $ANTLR start "rule__TypeScope__IncrementAssignment_1_0"
18051 // InternalProblem.g:5863:1: rule__TypeScope__IncrementAssignment_1_0 : ( ( '+=' ) ) ; 17382 // InternalProblem.g:5660:1: rule__TypeScope__IncrementAssignment_1_0 : ( ( '+=' ) ) ;
18052 public final void rule__TypeScope__IncrementAssignment_1_0() throws RecognitionException { 17383 public final void rule__TypeScope__IncrementAssignment_1_0() throws RecognitionException {
18053 17384
18054 int stackSize = keepStackSize(); 17385 int stackSize = keepStackSize();
18055 17386
18056 try { 17387 try {
18057 // InternalProblem.g:5867:1: ( ( ( '+=' ) ) ) 17388 // InternalProblem.g:5664:1: ( ( ( '+=' ) ) )
18058 // InternalProblem.g:5868:2: ( ( '+=' ) ) 17389 // InternalProblem.g:5665:2: ( ( '+=' ) )
18059 { 17390 {
18060 // InternalProblem.g:5868:2: ( ( '+=' ) ) 17391 // InternalProblem.g:5665:2: ( ( '+=' ) )
18061 // InternalProblem.g:5869:3: ( '+=' ) 17392 // InternalProblem.g:5666:3: ( '+=' )
18062 { 17393 {
18063 before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); 17394 before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
18064 // InternalProblem.g:5870:3: ( '+=' ) 17395 // InternalProblem.g:5667:3: ( '+=' )
18065 // InternalProblem.g:5871:4: '+=' 17396 // InternalProblem.g:5668:4: '+='
18066 { 17397 {
18067 before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); 17398 before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
18068 match(input,47,FOLLOW_2); 17399 match(input,46,FOLLOW_2);
18069 after(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); 17400 after(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
18070 17401
18071 } 17402 }
@@ -18093,17 +17424,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
18093 17424
18094 17425
18095 // $ANTLR start "rule__TypeScope__MultiplicityAssignment_2" 17426 // $ANTLR start "rule__TypeScope__MultiplicityAssignment_2"
18096 // InternalProblem.g:5882:1: rule__TypeScope__MultiplicityAssignment_2 : ( ruleDefiniteMultiplicity ) ; 17427 // InternalProblem.g:5679:1: rule__TypeScope__MultiplicityAssignment_2 : ( ruleDefiniteMultiplicity ) ;
18097 public final void rule__TypeScope__MultiplicityAssignment_2() throws RecognitionException { 17428 public final void rule__TypeScope__MultiplicityAssignment_2() throws RecognitionException {
18098 17429
18099 int stackSize = keepStackSize(); 17430 int stackSize = keepStackSize();
18100 17431
18101 try { 17432 try {
18102 // InternalProblem.g:5886:1: ( ( ruleDefiniteMultiplicity ) ) 17433 // InternalProblem.g:5683:1: ( ( ruleDefiniteMultiplicity ) )
18103 // InternalProblem.g:5887:2: ( ruleDefiniteMultiplicity ) 17434 // InternalProblem.g:5684:2: ( ruleDefiniteMultiplicity )
18104 { 17435 {
18105 // InternalProblem.g:5887:2: ( ruleDefiniteMultiplicity ) 17436 // InternalProblem.g:5684:2: ( ruleDefiniteMultiplicity )
18106 // InternalProblem.g:5888:3: ruleDefiniteMultiplicity 17437 // InternalProblem.g:5685:3: ruleDefiniteMultiplicity
18107 { 17438 {
18108 before(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0()); 17439 before(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0());
18109 pushFollow(FOLLOW_2); 17440 pushFollow(FOLLOW_2);
@@ -18134,17 +17465,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
18134 17465
18135 17466
18136 // $ANTLR start "rule__RangeMultiplicity__LowerBoundAssignment_0" 17467 // $ANTLR start "rule__RangeMultiplicity__LowerBoundAssignment_0"
18137 // InternalProblem.g:5897:1: rule__RangeMultiplicity__LowerBoundAssignment_0 : ( RULE_INT ) ; 17468 // InternalProblem.g:5694:1: rule__RangeMultiplicity__LowerBoundAssignment_0 : ( RULE_INT ) ;
18138 public final void rule__RangeMultiplicity__LowerBoundAssignment_0() throws RecognitionException { 17469 public final void rule__RangeMultiplicity__LowerBoundAssignment_0() throws RecognitionException {
18139 17470
18140 int stackSize = keepStackSize(); 17471 int stackSize = keepStackSize();
18141 17472
18142 try { 17473 try {
18143 // InternalProblem.g:5901:1: ( ( RULE_INT ) ) 17474 // InternalProblem.g:5698:1: ( ( RULE_INT ) )
18144 // InternalProblem.g:5902:2: ( RULE_INT ) 17475 // InternalProblem.g:5699:2: ( RULE_INT )
18145 { 17476 {
18146 // InternalProblem.g:5902:2: ( RULE_INT ) 17477 // InternalProblem.g:5699:2: ( RULE_INT )
18147 // InternalProblem.g:5903:3: RULE_INT 17478 // InternalProblem.g:5700:3: RULE_INT
18148 { 17479 {
18149 before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0()); 17480 before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0());
18150 match(input,RULE_INT,FOLLOW_2); 17481 match(input,RULE_INT,FOLLOW_2);
@@ -18171,17 +17502,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
18171 17502
18172 17503
18173 // $ANTLR start "rule__RangeMultiplicity__UpperBoundAssignment_2" 17504 // $ANTLR start "rule__RangeMultiplicity__UpperBoundAssignment_2"
18174 // InternalProblem.g:5912:1: rule__RangeMultiplicity__UpperBoundAssignment_2 : ( ruleUpperBound ) ; 17505 // InternalProblem.g:5709:1: rule__RangeMultiplicity__UpperBoundAssignment_2 : ( ruleUpperBound ) ;
18175 public final void rule__RangeMultiplicity__UpperBoundAssignment_2() throws RecognitionException { 17506 public final void rule__RangeMultiplicity__UpperBoundAssignment_2() throws RecognitionException {
18176 17507
18177 int stackSize = keepStackSize(); 17508 int stackSize = keepStackSize();
18178 17509
18179 try { 17510 try {
18180 // InternalProblem.g:5916:1: ( ( ruleUpperBound ) ) 17511 // InternalProblem.g:5713:1: ( ( ruleUpperBound ) )
18181 // InternalProblem.g:5917:2: ( ruleUpperBound ) 17512 // InternalProblem.g:5714:2: ( ruleUpperBound )
18182 { 17513 {
18183 // InternalProblem.g:5917:2: ( ruleUpperBound ) 17514 // InternalProblem.g:5714:2: ( ruleUpperBound )
18184 // InternalProblem.g:5918:3: ruleUpperBound 17515 // InternalProblem.g:5715:3: ruleUpperBound
18185 { 17516 {
18186 before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0()); 17517 before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0());
18187 pushFollow(FOLLOW_2); 17518 pushFollow(FOLLOW_2);
@@ -18212,17 +17543,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
18212 17543
18213 17544
18214 // $ANTLR start "rule__ExactMultiplicity__ExactValueAssignment" 17545 // $ANTLR start "rule__ExactMultiplicity__ExactValueAssignment"
18215 // InternalProblem.g:5927:1: rule__ExactMultiplicity__ExactValueAssignment : ( RULE_INT ) ; 17546 // InternalProblem.g:5724:1: rule__ExactMultiplicity__ExactValueAssignment : ( RULE_INT ) ;
18216 public final void rule__ExactMultiplicity__ExactValueAssignment() throws RecognitionException { 17547 public final void rule__ExactMultiplicity__ExactValueAssignment() throws RecognitionException {
18217 17548
18218 int stackSize = keepStackSize(); 17549 int stackSize = keepStackSize();
18219 17550
18220 try { 17551 try {
18221 // InternalProblem.g:5931:1: ( ( RULE_INT ) ) 17552 // InternalProblem.g:5728:1: ( ( RULE_INT ) )
18222 // InternalProblem.g:5932:2: ( RULE_INT ) 17553 // InternalProblem.g:5729:2: ( RULE_INT )
18223 { 17554 {
18224 // InternalProblem.g:5932:2: ( RULE_INT ) 17555 // InternalProblem.g:5729:2: ( RULE_INT )
18225 // InternalProblem.g:5933:3: RULE_INT 17556 // InternalProblem.g:5730:3: RULE_INT
18226 { 17557 {
18227 before(grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0()); 17558 before(grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0());
18228 match(input,RULE_INT,FOLLOW_2); 17559 match(input,RULE_INT,FOLLOW_2);
@@ -18252,31 +17583,27 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
18252 17583
18253 protected DFA1 dfa1 = new DFA1(this); 17584 protected DFA1 dfa1 = new DFA1(this);
18254 protected DFA9 dfa9 = new DFA9(this); 17585 protected DFA9 dfa9 = new DFA9(this);
18255 static final String dfa_1s = "\23\uffff"; 17586 static final String dfa_1s = "\17\uffff";
18256 static final String dfa_2s = "\1\5\3\uffff\6\45\3\uffff\1\6\5\45"; 17587 static final String dfa_2s = "\1\5\3\uffff\4\42\3\uffff\1\6\3\42";
18257 static final String dfa_3s = "\1\56\3\uffff\1\50\5\53\3\uffff\1\26\5\53"; 17588 static final String dfa_3s = "\1\54\3\uffff\1\45\3\50\3\uffff\1\25\3\50";
18258 static final String dfa_4s = "\1\uffff\1\1\1\2\1\3\6\uffff\1\4\1\6\1\5\6\uffff"; 17589 static final String dfa_4s = "\1\uffff\1\1\1\2\1\3\4\uffff\1\4\1\6\1\5\4\uffff";
18259 static final String dfa_5s = "\23\uffff}>"; 17590 static final String dfa_5s = "\17\uffff}>";
18260 static final String[] dfa_6s = { 17591 static final String[] dfa_6s = {
18261 "\1\4\1\5\11\uffff\1\3\2\uffff\1\6\1\7\1\10\1\11\3\uffff\2\12\1\uffff\1\1\3\uffff\1\2\7\uffff\1\13\2\uffff\1\1\1\uffff\1\3", 17592 "\1\4\1\5\12\uffff\1\3\2\uffff\1\6\1\7\1\uffff\2\10\1\uffff\1\1\3\uffff\1\2\7\uffff\1\11\3\uffff\1\1\1\uffff\1\3",
18262 "", 17593 "",
18263 "", 17594 "",
18264 "", 17595 "",
18265 "\1\12\2\uffff\1\14", 17596 "\1\10\2\uffff\1\12",
18266 "\1\12\2\uffff\1\14\2\uffff\1\15", 17597 "\1\10\2\uffff\1\12\2\uffff\1\13",
18267 "\1\12\2\uffff\1\14\2\uffff\1\15", 17598 "\1\10\2\uffff\1\12\2\uffff\1\13",
18268 "\1\12\2\uffff\1\14\2\uffff\1\15", 17599 "\1\10\2\uffff\1\12\2\uffff\1\13",
18269 "\1\12\2\uffff\1\14\2\uffff\1\15",
18270 "\1\12\2\uffff\1\14\2\uffff\1\15",
18271 "", 17600 "",
18272 "", 17601 "",
18273 "", 17602 "",
18274 "\1\16\14\uffff\1\17\1\20\1\21\1\22", 17603 "\1\14\15\uffff\1\15\1\16",
18275 "\1\12\2\uffff\1\14\2\uffff\1\15", 17604 "\1\10\2\uffff\1\12\2\uffff\1\13",
18276 "\1\12\2\uffff\1\14\2\uffff\1\15", 17605 "\1\10\2\uffff\1\12\2\uffff\1\13",
18277 "\1\12\2\uffff\1\14\2\uffff\1\15", 17606 "\1\10\2\uffff\1\12\2\uffff\1\13"
18278 "\1\12\2\uffff\1\14\2\uffff\1\15",
18279 "\1\12\2\uffff\1\14\2\uffff\1\15"
18280 }; 17607 };
18281 17608
18282 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); 17609 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
@@ -18300,77 +17627,59 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
18300 this.transition = dfa_6; 17627 this.transition = dfa_6;
18301 } 17628 }
18302 public String getDescription() { 17629 public String getDescription() {
18303 return "1008:1: rule__Statement__Alternatives : ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleNodeValueAssertion ) | ( ruleScopeDeclaration ) );"; 17630 return "1000:1: rule__Statement__Alternatives : ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleNodeValueAssertion ) | ( ruleScopeDeclaration ) );";
18304 } 17631 }
18305 } 17632 }
18306 static final String dfa_7s = "\76\uffff"; 17633 static final String dfa_7s = "\54\uffff";
18307 static final String dfa_8s = "\1\5\6\45\1\uffff\1\4\1\6\6\15\1\4\1\14\1\15\1\14\5\45\1\4\1\6\3\4\1\uffff\6\15\1\4\1\14\7\15\2\4\1\15\1\6\3\4\6\15\2\4\1\15"; 17634 static final String dfa_8s = "\1\5\4\42\1\uffff\1\4\1\6\4\16\1\4\1\16\1\15\1\16\1\15\3\42\1\4\1\6\1\4\1\uffff\4\16\1\4\1\16\1\15\6\16\1\6\1\4\5\16";
18308 static final String dfa_9s = "\1\33\1\45\5\53\1\uffff\1\46\1\26\1\46\5\53\1\4\2\46\1\50\5\53\1\27\1\26\1\4\2\30\1\uffff\1\46\5\53\1\4\2\46\5\53\1\46\2\4\1\46\1\26\1\4\2\30\5\53\1\46\2\4\1\46"; 17635 static final String dfa_9s = "\1\30\1\42\3\50\1\uffff\1\51\1\25\1\43\3\50\1\7\3\43\1\45\3\50\1\51\1\25\1\7\1\uffff\1\43\3\50\1\7\3\43\3\50\2\43\1\25\1\7\3\50\2\43";
18309 static final String dfa_10s = "\7\uffff\1\2\26\uffff\1\1\37\uffff"; 17636 static final String dfa_10s = "\5\uffff\1\2\21\uffff\1\1\24\uffff";
18310 static final String dfa_11s = "\76\uffff}>"; 17637 static final String dfa_11s = "\54\uffff}>";
18311 static final String[] dfa_12s = { 17638 static final String[] dfa_12s = {
18312 "\1\1\1\2\14\uffff\1\3\1\4\1\5\1\6\3\uffff\2\7", 17639 "\1\1\1\2\15\uffff\1\3\1\4\1\uffff\2\5",
18313 "\1\10", 17640 "\1\6",
18314 "\1\10\5\uffff\1\11", 17641 "\1\6\5\uffff\1\7",
18315 "\1\10\5\uffff\1\11", 17642 "\1\6\5\uffff\1\7",
18316 "\1\10\5\uffff\1\11", 17643 "\1\6\5\uffff\1\7",
18317 "\1\10\5\uffff\1\11",
18318 "\1\10\5\uffff\1\11",
18319 "", 17644 "",
18320 "\1\21\1\12\1\13\1\22\13\uffff\1\14\1\15\1\16\1\17\1\20\16\uffff\1\23", 17645 "\1\16\1\10\1\11\1\15\1\17\13\uffff\1\12\1\13\15\uffff\1\20\5\uffff\1\14",
18321 "\1\24\14\uffff\1\25\1\26\1\27\1\30", 17646 "\1\21\15\uffff\1\22\1\23",
18322 "\1\31\30\uffff\1\23", 17647 "\1\24\24\uffff\1\20",
18323 "\1\31\30\uffff\1\23\4\uffff\1\32", 17648 "\1\24\24\uffff\1\20\4\uffff\1\25",
18324 "\1\31\30\uffff\1\23\4\uffff\1\32", 17649 "\1\24\24\uffff\1\20\4\uffff\1\25",
18325 "\1\31\30\uffff\1\23\4\uffff\1\32", 17650 "\1\24\24\uffff\1\20\4\uffff\1\25",
18326 "\1\31\30\uffff\1\23\4\uffff\1\32", 17651 "\1\16\2\uffff\1\15",
18327 "\1\31\30\uffff\1\23\4\uffff\1\32", 17652 "\1\24\24\uffff\1\20",
18328 "\1\21", 17653 "\1\26\1\24\24\uffff\1\20",
18329 "\1\33\1\31\7\uffff\1\34\1\35\17\uffff\1\23", 17654 "\1\24\24\uffff\1\20",
18330 "\1\31\30\uffff\1\23", 17655 "\1\5\27\uffff\1\27",
18331 "\1\7\33\uffff\1\36", 17656 "\1\6\5\uffff\1\7",
18332 "\1\10\5\uffff\1\11", 17657 "\1\6\5\uffff\1\7",
18333 "\1\10\5\uffff\1\11", 17658 "\1\6\5\uffff\1\7",
18334 "\1\10\5\uffff\1\11", 17659 "\1\36\1\30\1\31\1\35\1\37\13\uffff\1\32\1\33\23\uffff\1\34",
18335 "\1\10\5\uffff\1\11", 17660 "\1\40\15\uffff\1\41\1\42",
18336 "\1\10\5\uffff\1\11", 17661 "\1\43\2\uffff\1\44",
18337 "\1\46\1\37\1\40\1\47\13\uffff\1\41\1\42\1\43\1\44\1\45",
18338 "\1\50\14\uffff\1\51\1\52\1\53\1\54",
18339 "\1\55",
18340 "\1\60\22\uffff\1\56\1\57",
18341 "\1\60\22\uffff\1\56\1\57",
18342 "", 17662 "",
18343 "\1\31\30\uffff\1\23", 17663 "\1\24\24\uffff\1\20",
18344 "\1\31\30\uffff\1\23\4\uffff\1\61", 17664 "\1\24\24\uffff\1\20\4\uffff\1\45",
18345 "\1\31\30\uffff\1\23\4\uffff\1\61", 17665 "\1\24\24\uffff\1\20\4\uffff\1\45",
18346 "\1\31\30\uffff\1\23\4\uffff\1\61", 17666 "\1\24\24\uffff\1\20\4\uffff\1\45",
18347 "\1\31\30\uffff\1\23\4\uffff\1\61", 17667 "\1\36\2\uffff\1\35",
18348 "\1\31\30\uffff\1\23\4\uffff\1\61", 17668 "\1\24\24\uffff\1\20",
18349 "\1\46", 17669 "\1\46\1\24\24\uffff\1\20",
18350 "\1\62\1\31\7\uffff\1\63\1\64\17\uffff\1\23", 17670 "\1\24\24\uffff\1\20",
18351 "\1\31\30\uffff\1\23", 17671 "\1\24\24\uffff\1\20\4\uffff\1\25",
18352 "\1\31\30\uffff\1\23\4\uffff\1\32", 17672 "\1\24\24\uffff\1\20\4\uffff\1\25",
18353 "\1\31\30\uffff\1\23\4\uffff\1\32", 17673 "\1\24\24\uffff\1\20\4\uffff\1\25",
18354 "\1\31\30\uffff\1\23\4\uffff\1\32", 17674 "\1\24\24\uffff\1\20",
18355 "\1\31\30\uffff\1\23\4\uffff\1\32", 17675 "\1\24\24\uffff\1\20",
18356 "\1\31\30\uffff\1\23\4\uffff\1\32", 17676 "\1\47\15\uffff\1\50\1\51",
18357 "\1\31\7\uffff\1\34\1\35\17\uffff\1\23", 17677 "\1\52\2\uffff\1\53",
18358 "\1\60", 17678 "\1\24\24\uffff\1\20\4\uffff\1\45",
18359 "\1\60", 17679 "\1\24\24\uffff\1\20\4\uffff\1\45",
18360 "\1\31\30\uffff\1\23", 17680 "\1\24\24\uffff\1\20\4\uffff\1\45",
18361 "\1\65\14\uffff\1\66\1\67\1\70\1\71", 17681 "\1\24\24\uffff\1\20",
18362 "\1\72", 17682 "\1\24\24\uffff\1\20"
18363 "\1\75\22\uffff\1\73\1\74",
18364 "\1\75\22\uffff\1\73\1\74",
18365 "\1\31\30\uffff\1\23\4\uffff\1\61",
18366 "\1\31\30\uffff\1\23\4\uffff\1\61",
18367 "\1\31\30\uffff\1\23\4\uffff\1\61",
18368 "\1\31\30\uffff\1\23\4\uffff\1\61",
18369 "\1\31\30\uffff\1\23\4\uffff\1\61",
18370 "\1\31\7\uffff\1\63\1\64\17\uffff\1\23",
18371 "\1\75",
18372 "\1\75",
18373 "\1\31\30\uffff\1\23"
18374 }; 17683 };
18375 17684
18376 static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); 17685 static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s);
@@ -18394,53 +17703,53 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
18394 this.transition = dfa_12; 17703 this.transition = dfa_12;
18395 } 17704 }
18396 public String getDescription() { 17705 public String getDescription() {
18397 return "1200:1: rule__Assertion__Alternatives_0 : ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) );"; 17706 return "1192:1: rule__Assertion__Alternatives_0 : ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) );";
18398 } 17707 }
18399 } 17708 }
18400 17709
18401 17710
18402 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 17711 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
18403 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 17712 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
18404 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000052022C790060L}); 17713 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000144045B20060L});
18405 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x000052022C790062L}); 17714 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000144045B20062L});
18406 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000780060L}); 17715 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000300060L});
18407 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000001000L}); 17716 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000002000L});
18408 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000100020000000L}); 17717 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000040004000000L});
18409 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000000C0001000L}); 17718 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000018002000L});
18410 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L}); 17719 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000004000L});
18411 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000002002L}); 17720 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000004002L});
18412 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000200100788060L}); 17721 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000080020310060L});
18413 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000200000788062L}); 17722 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000080000310062L});
18414 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000004000L}); 17723 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000008000L});
18415 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000080001000L}); 17724 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000010002000L});
18416 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000100780060L}); 17725 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000020300060L});
18417 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000006000L}); 17726 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x000000000000C000L});
18418 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000200000788060L}); 17727 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000080000310060L});
18419 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000400780060L}); 17728 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000080300060L});
18420 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000001000000000L}); 17729 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000200000000L});
18421 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000010L}); 17730 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000010L});
18422 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000800000000L}); 17731 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000100000000L});
18423 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000002000000000L}); 17732 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000400000000L});
18424 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000004000780060L}); 17733 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000800300060L});
18425 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000008000001000L}); 17734 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000001000002000L});
18426 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000010000L}); 17735 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000020000L});
18427 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000004780060L}); 17736 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000B00060L});
18428 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000004002L}); 17737 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000008002L});
18429 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000002001000000L}); 17738 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000200400000000L});
18430 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000004000F800F0L}); 17739 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x00000208003001F0L});
18431 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000F800F0L}); 17740 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x00000200003001F0L});
18432 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000010000000000L}); 17741 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000002000000000L});
18433 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000002180000L}); 17742 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000700000L});
18434 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x000000000C780060L}); 17743 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000001B00060L});
18435 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000040L}); 17744 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000040L});
18436 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000003000L}); 17745 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000006000L});
18437 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000800000020000L}); 17746 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000400000040000L});
18438 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000040000000000L}); 17747 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000008000000000L});
18439 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000040010L}); 17748 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000080010L});
18440 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000080000000000L}); 17749 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000010000000000L});
18441 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000080000000002L}); 17750 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000010000000002L});
18442 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000800010L}); 17751 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000020000000010L});
18443 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000601000L}); 17752 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000020000000090L});
18444 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000001800010L}); 17753 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000090L});
18445 17754
18446} \ No newline at end of file 17755} \ No newline at end of file
diff --git a/language-mwe2/src/main/java/org/eclipse/viatra/solver/language/mwe2/ProblemWebIntegrationFragment.java b/language-mwe2/src/main/java/org/eclipse/viatra/solver/language/mwe2/ProblemWebIntegrationFragment.java
index 18e13245..b5036b1e 100644
--- a/language-mwe2/src/main/java/org/eclipse/viatra/solver/language/mwe2/ProblemWebIntegrationFragment.java
+++ b/language-mwe2/src/main/java/org/eclipse/viatra/solver/language/mwe2/ProblemWebIntegrationFragment.java
@@ -9,8 +9,6 @@ import com.google.common.collect.Multimap;
9public class ProblemWebIntegrationFragment extends WebIntegrationFragment { 9public class ProblemWebIntegrationFragment extends WebIntegrationFragment {
10 public ProblemWebIntegrationFragment() { 10 public ProblemWebIntegrationFragment() {
11 setFramework(Framework.CODEMIRROR.name()); 11 setFramework(Framework.CODEMIRROR.name());
12 // The exponential operators e and E are not keywords
13 setKeywordsFilter("[^eE]|\\w\\w+");
14 // We use our custom token style for single-quoted names 12 // We use our custom token style for single-quoted names
15 addSuppressPattern("string_singleQuote"); 13 addSuppressPattern("string_singleQuote");
16 // Use the CodeMirror default .cm-number instead of .cm-constant.cm-numeric 14 // Use the CodeMirror default .cm-number instead of .cm-constant.cm-numeric
diff --git a/language-web/src/main/webapp/style.css b/language-web/src/main/webapp/style.css
index 03018f93..f3a6b7f9 100644
--- a/language-web/src/main/webapp/style.css
+++ b/language-web/src/main/webapp/style.css
@@ -47,7 +47,7 @@ a:hover {
47 top: 108px; 47 top: 108px;
48 bottom: 0; 48 bottom: 0;
49 left: 0; 49 left: 0;
50 width: 50%; 50 width: 100%;
51 box-shadow: 0 0 8px rgba(80, 10, 98, .25), 0 10px 24px rgba(80, 10, 98, .35); 51 box-shadow: 0 0 8px rgba(80, 10, 98, .25), 0 10px 24px rgba(80, 10, 98, .35);
52 border-radius: 16px; 52 border-radius: 16px;
53} 53}
diff --git a/language-web/src/main/webapp/xtext-resources/generated/mode-problem.js b/language-web/src/main/webapp/xtext-resources/generated/mode-problem.js
index ba39dd13..d962a0bb 100644
--- a/language-web/src/main/webapp/xtext-resources/generated/mode-problem.js
+++ b/language-web/src/main/webapp/xtext-resources/generated/mode-problem.js
@@ -1,6 +1,5 @@
1define(["codemirror", "codemirror/addon/mode/simple"], function(CodeMirror, SimpleMode) { 1define(["codemirror", "codemirror/addon/mode/simple"], function(CodeMirror, SimpleMode) {
2 var keywords = "abstract|class|contains|enum|error|extends|false|opposite|pred|problem|refers|scope|true|unknown"; 2 var keywords = "abstract|class|contains|enum|error|extends|false|opposite|pred|problem|refers|scope|true|unknown";
3 var extraKeywords = "!|\\(|\\)|\\*|\\+|,|-|\\.|:|;|=|\\?|\\[|\\]|\\{|\\}";
4 CodeMirror.defineSimpleMode("xtext/problem", { 3 CodeMirror.defineSimpleMode("xtext/problem", {
5 start: [ 4 start: [
6 {token: "comment", regex: "\\/\\*", next : "comment"}, 5 {token: "comment", regex: "\\/\\*", next : "comment"},
@@ -13,8 +12,7 @@ define(["codemirror", "codemirror/addon/mode/simple"], function(CodeMirror, Simp
13 {token: "lparen", indent: true, regex: "[[({]"}, 12 {token: "lparen", indent: true, regex: "[[({]"},
14 {token: "rparen", dedent: true, regex: "[\\])}]"}, 13 {token: "rparen", dedent: true, regex: "[\\])}]"},
15 {indent: true, push: "predicateBody", regex: ":-"}, 14 {indent: true, push: "predicateBody", regex: ":-"},
16 {token: "keyword", regex: "\\b(?:" + keywords + ")\\b"}, 15 {token: "keyword", regex: "\\b(?:" + keywords + ")\\b"}
17 {token: "keyword", regex: "(?:^|\\s)(?:" + extraKeywords + ")(?=[\\s.:;,!?+\\-*/&|<>()[\\]{}]|$)"}
18 ], 16 ],
19 comment: [ 17 comment: [
20 {token: "comment", regex: ".*?\\*\\/", next : "start"}, 18 {token: "comment", regex: ".*?\\*\\/", next : "start"},
diff --git a/language/src/main/java/org/eclipse/viatra/solver/language/Problem.xtext b/language/src/main/java/org/eclipse/viatra/solver/language/Problem.xtext
index 495f50e4..4aeb0acd 100644
--- a/language/src/main/java/org/eclipse/viatra/solver/language/Problem.xtext
+++ b/language/src/main/java/org/eclipse/viatra/solver/language/Problem.xtext
@@ -92,7 +92,7 @@ NodeValueAssertion:
92 node=[Node|QualifiedName] ":" value=Constant "."; 92 node=[Node|QualifiedName] ":" value=Constant ".";
93 93
94Constant: 94Constant:
95 IntConstant | RealConstant | StringConstant; 95 RealConstant | IntConstant | StringConstant;
96 96
97IntConstant: 97IntConstant:
98 intValue=Integer; 98 intValue=Integer;
@@ -133,18 +133,21 @@ QualifiedName hidden():
133 QUOTED_ID | Identifier ("::" Identifier)*; 133 QUOTED_ID | Identifier ("::" Identifier)*;
134 134
135Identifier: 135Identifier:
136 ID | "true" | "false" | "e" | "E"; 136 ID | "true" | "false";
137 137
138Integer returns ecore::EInt hidden(): 138Integer returns ecore::EInt hidden():
139 "-"? INT; 139 "-"? INT;
140 140
141Real returns ecore::EDouble hidden(): 141Real returns ecore::EDouble:
142 "-"? INT ("." INT | ("." INT)? ("e" | "E") ("-" | "+")? INT); 142 "-"? (EXPONENTIAL | INT "." (INT | EXPONENTIAL));
143 143
144@Override 144@Override
145terminal ID: 145terminal ID:
146 ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; 146 ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
147 147
148terminal EXPONENTIAL:
149 INT ("e" | "E") ("+" | "-")? INT;
150
148@Override 151@Override
149terminal STRING: 152terminal STRING:
150 '"' ('\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\' | '"'))* '"'; 153 '"' ('\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\' | '"'))* '"';
diff --git a/language/src/main/resources/org/eclipse/viatra/solver/language/builtin.problem b/language/src/main/resources/org/eclipse/viatra/solver/language/builtin.problem
index 7ece2db0..7c4f6685 100644
--- a/language/src/main/resources/org/eclipse/viatra/solver/language/builtin.problem
+++ b/language/src/main/resources/org/eclipse/viatra/solver/language/builtin.problem
@@ -16,6 +16,6 @@ enum bool {
16 16
17class real extends data. 17class real extends data.
18 18
19class int extends real. 19class int extends data.
20 20
21class string extends data. 21class string extends data.
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin
index 9528b778..0b613873 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin
Binary files differ
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g
index f9372e7b..583f8c1c 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g
@@ -1596,20 +1596,20 @@ ruleConstant returns [EObject current=null]
1596}: 1596}:
1597 ( 1597 (
1598 { 1598 {
1599 newCompositeNode(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0()); 1599 newCompositeNode(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_0());
1600 } 1600 }
1601 this_IntConstant_0=ruleIntConstant 1601 this_RealConstant_0=ruleRealConstant
1602 { 1602 {
1603 $current = $this_IntConstant_0.current; 1603 $current = $this_RealConstant_0.current;
1604 afterParserOrEnumRuleCall(); 1604 afterParserOrEnumRuleCall();
1605 } 1605 }
1606 | 1606 |
1607 { 1607 {
1608 newCompositeNode(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1()); 1608 newCompositeNode(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_1());
1609 } 1609 }
1610 this_RealConstant_1=ruleRealConstant 1610 this_IntConstant_1=ruleIntConstant
1611 { 1611 {
1612 $current = $this_RealConstant_1.current; 1612 $current = $this_IntConstant_1.current;
1613 afterParserOrEnumRuleCall(); 1613 afterParserOrEnumRuleCall();
1614 } 1614 }
1615 | 1615 |
@@ -2197,18 +2197,6 @@ ruleIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToke
2197 $current.merge(kw); 2197 $current.merge(kw);
2198 newLeafNode(kw, grammarAccess.getIdentifierAccess().getFalseKeyword_2()); 2198 newLeafNode(kw, grammarAccess.getIdentifierAccess().getFalseKeyword_2());
2199 } 2199 }
2200 |
2201 kw='e'
2202 {
2203 $current.merge(kw);
2204 newLeafNode(kw, grammarAccess.getIdentifierAccess().getEKeyword_3());
2205 }
2206 |
2207 kw='E'
2208 {
2209 $current.merge(kw);
2210 newLeafNode(kw, grammarAccess.getIdentifierAccess().getEKeyword_4());
2211 }
2212 ) 2200 )
2213; 2201;
2214 2202
@@ -2255,22 +2243,16 @@ finally {
2255} 2243}
2256 2244
2257// Entry rule entryRuleReal 2245// Entry rule entryRuleReal
2258entryRuleReal returns [String current=null]@init { 2246entryRuleReal returns [String current=null]:
2259 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2260}:
2261 { newCompositeNode(grammarAccess.getRealRule()); } 2247 { newCompositeNode(grammarAccess.getRealRule()); }
2262 iv_ruleReal=ruleReal 2248 iv_ruleReal=ruleReal
2263 { $current=$iv_ruleReal.current.getText(); } 2249 { $current=$iv_ruleReal.current.getText(); }
2264 EOF; 2250 EOF;
2265finally {
2266 myHiddenTokenState.restore();
2267}
2268 2251
2269// Rule Real 2252// Rule Real
2270ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 2253ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
2271@init { 2254@init {
2272 enterRule(); 2255 enterRule();
2273 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2274} 2256}
2275@after { 2257@after {
2276 leaveRule(); 2258 leaveRule();
@@ -2283,84 +2265,49 @@ ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
2283 newLeafNode(kw, grammarAccess.getRealAccess().getHyphenMinusKeyword_0()); 2265 newLeafNode(kw, grammarAccess.getRealAccess().getHyphenMinusKeyword_0());
2284 } 2266 }
2285 )? 2267 )?
2286 this_INT_1=RULE_INT
2287 {
2288 $current.merge(this_INT_1);
2289 }
2290 {
2291 newLeafNode(this_INT_1, grammarAccess.getRealAccess().getINTTerminalRuleCall_1());
2292 }
2293 ( 2268 (
2269 this_EXPONENTIAL_1=RULE_EXPONENTIAL
2270 {
2271 $current.merge(this_EXPONENTIAL_1);
2272 }
2273 {
2274 newLeafNode(this_EXPONENTIAL_1, grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_0());
2275 }
2276 |
2294 ( 2277 (
2295 kw='.' 2278 this_INT_2=RULE_INT
2296 { 2279 {
2297 $current.merge(kw); 2280 $current.merge(this_INT_2);
2298 newLeafNode(kw, grammarAccess.getRealAccess().getFullStopKeyword_2_0_0());
2299 } 2281 }
2300 this_INT_3=RULE_INT
2301 { 2282 {
2302 $current.merge(this_INT_3); 2283 newLeafNode(this_INT_2, grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_0());
2303 } 2284 }
2285 kw='.'
2304 { 2286 {
2305 newLeafNode(this_INT_3, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1()); 2287 $current.merge(kw);
2288 newLeafNode(kw, grammarAccess.getRealAccess().getFullStopKeyword_1_1_1());
2306 } 2289 }
2307 )
2308 |
2309 (
2310 ( 2290 (
2311 kw='.' 2291 this_INT_4=RULE_INT
2312 {
2313 $current.merge(kw);
2314 newLeafNode(kw, grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0());
2315 }
2316 this_INT_5=RULE_INT
2317 { 2292 {
2318 $current.merge(this_INT_5); 2293 $current.merge(this_INT_4);
2319 } 2294 }
2320 { 2295 {
2321 newLeafNode(this_INT_5, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1()); 2296 newLeafNode(this_INT_4, grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_2_0());
2322 }
2323 )?
2324 (
2325 kw='e'
2326 {
2327 $current.merge(kw);
2328 newLeafNode(kw, grammarAccess.getRealAccess().getEKeyword_2_1_1_0());
2329 } 2297 }
2330 | 2298 |
2331 kw='E' 2299 this_EXPONENTIAL_5=RULE_EXPONENTIAL
2332 {
2333 $current.merge(kw);
2334 newLeafNode(kw, grammarAccess.getRealAccess().getEKeyword_2_1_1_1());
2335 }
2336 )
2337 (
2338 kw='-'
2339 { 2300 {
2340 $current.merge(kw); 2301 $current.merge(this_EXPONENTIAL_5);
2341 newLeafNode(kw, grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0());
2342 } 2302 }
2343 |
2344 kw='+'
2345 { 2303 {
2346 $current.merge(kw); 2304 newLeafNode(this_EXPONENTIAL_5, grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_1_2_1());
2347 newLeafNode(kw, grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1());
2348 } 2305 }
2349 )? 2306 )
2350 this_INT_10=RULE_INT
2351 {
2352 $current.merge(this_INT_10);
2353 }
2354 {
2355 newLeafNode(this_INT_10, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3());
2356 }
2357 ) 2307 )
2358 ) 2308 )
2359 ) 2309 )
2360; 2310;
2361finally {
2362 myHiddenTokenState.restore();
2363}
2364 2311
2365// Rule LogicValue 2312// Rule LogicValue
2366ruleLogicValue returns [Enumerator current=null] 2313ruleLogicValue returns [Enumerator current=null]
@@ -2426,6 +2373,8 @@ ruleShortLogicValue returns [Enumerator current=null]
2426 2373
2427RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; 2374RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
2428 2375
2376RULE_EXPONENTIAL : RULE_INT ('e'|'E') ('+'|'-')? RULE_INT;
2377
2429RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"'; 2378RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"';
2430 2379
2431RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\''; 2380RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\'';
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens
index 763a9cc8..7ceb60d6 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens
@@ -1,48 +1,46 @@
1'!'=32 1'!'=33
2'('=29 2'('=30
3')'=30 3')'=31
4'*'=39 4'*'=40
5'+'=33 5'+'=34
6'+='=36 6'+='=37
7','=17 7','=18
8'-'=45 8'-'=44
9'.'=13 9'.'=14
10'..'=38 10'..'=39
11':'=34 11':'=35
12':-'=31 12':-'=32
13'::'=40 13'::'=41
14';'=19 14';'=20
15'='=37 15'='=38
16'?'=47 16'?'=46
17'E'=44 17'['=25
18'['=24 18']'=26
19']'=25 19'abstract'=15
20'abstract'=14 20'class'=16
21'class'=15 21'contains'=23
22'contains'=22 22'enum'=22
23'e'=43 23'error'=28
24'enum'=21 24'extends'=17
25'error'=27 25'false'=43
26'extends'=16 26'opposite'=27
27'false'=42 27'pred'=29
28'opposite'=26 28'problem'=13
29'pred'=28 29'refers'=24
30'problem'=12 30'scope'=36
31'refers'=23 31'true'=42
32'scope'=35 32'unknown'=45
33'true'=41 33'{'=19
34'unknown'=46 34'}'=21
35'{'=18 35RULE_ANY_OTHER=12
36'}'=20 36RULE_EXPONENTIAL=8
37RULE_ANY_OTHER=11
38RULE_ID=5 37RULE_ID=5
39RULE_INT=6 38RULE_INT=6
40RULE_ML_COMMENT=9 39RULE_ML_COMMENT=10
41RULE_QUOTED_ID=7 40RULE_QUOTED_ID=7
42RULE_SL_COMMENT=8 41RULE_SL_COMMENT=9
43RULE_STRING=4 42RULE_STRING=4
44RULE_WS=10 43RULE_WS=11
45T__12=12
46T__13=13 44T__13=13
47T__14=14 45T__14=14
48T__15=15 46T__15=15
@@ -77,4 +75,3 @@ T__43=43
77T__44=44 75T__44=44
78T__45=45 76T__45=45
79T__46=46 77T__46=46
80T__47=47
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java
index 8adc6935..cc9b39b6 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java
@@ -17,9 +17,9 @@ public class InternalProblemLexer extends Lexer {
17 public static final int T__16=16; 17 public static final int T__16=16;
18 public static final int T__17=17; 18 public static final int T__17=17;
19 public static final int T__18=18; 19 public static final int T__18=18;
20 public static final int T__12=12;
21 public static final int T__13=13; 20 public static final int T__13=13;
22 public static final int T__14=14; 21 public static final int T__14=14;
22 public static final int RULE_EXPONENTIAL=8;
23 public static final int RULE_ID=5; 23 public static final int RULE_ID=5;
24 public static final int RULE_QUOTED_ID=7; 24 public static final int RULE_QUOTED_ID=7;
25 public static final int T__26=26; 25 public static final int T__26=26;
@@ -28,14 +28,14 @@ public class InternalProblemLexer extends Lexer {
28 public static final int RULE_INT=6; 28 public static final int RULE_INT=6;
29 public static final int T__29=29; 29 public static final int T__29=29;
30 public static final int T__22=22; 30 public static final int T__22=22;
31 public static final int RULE_ML_COMMENT=9; 31 public static final int RULE_ML_COMMENT=10;
32 public static final int T__23=23; 32 public static final int T__23=23;
33 public static final int T__24=24; 33 public static final int T__24=24;
34 public static final int T__25=25; 34 public static final int T__25=25;
35 public static final int T__20=20; 35 public static final int T__20=20;
36 public static final int T__21=21; 36 public static final int T__21=21;
37 public static final int RULE_STRING=4; 37 public static final int RULE_STRING=4;
38 public static final int RULE_SL_COMMENT=8; 38 public static final int RULE_SL_COMMENT=9;
39 public static final int T__37=37; 39 public static final int T__37=37;
40 public static final int T__38=38; 40 public static final int T__38=38;
41 public static final int T__39=39; 41 public static final int T__39=39;
@@ -47,12 +47,11 @@ public class InternalProblemLexer extends Lexer {
47 public static final int T__30=30; 47 public static final int T__30=30;
48 public static final int T__31=31; 48 public static final int T__31=31;
49 public static final int T__32=32; 49 public static final int T__32=32;
50 public static final int RULE_WS=10; 50 public static final int RULE_WS=11;
51 public static final int RULE_ANY_OTHER=11; 51 public static final int RULE_ANY_OTHER=12;
52 public static final int T__44=44; 52 public static final int T__44=44;
53 public static final int T__45=45; 53 public static final int T__45=45;
54 public static final int T__46=46; 54 public static final int T__46=46;
55 public static final int T__47=47;
56 public static final int T__40=40; 55 public static final int T__40=40;
57 public static final int T__41=41; 56 public static final int T__41=41;
58 public static final int T__42=42; 57 public static final int T__42=42;
@@ -71,10 +70,10 @@ public class InternalProblemLexer extends Lexer {
71 } 70 }
72 public String getGrammarFileName() { return "InternalProblem.g"; } 71 public String getGrammarFileName() { return "InternalProblem.g"; }
73 72
74 // $ANTLR start "T__12" 73 // $ANTLR start "T__13"
75 public final void mT__12() throws RecognitionException { 74 public final void mT__13() throws RecognitionException {
76 try { 75 try {
77 int _type = T__12; 76 int _type = T__13;
78 int _channel = DEFAULT_TOKEN_CHANNEL; 77 int _channel = DEFAULT_TOKEN_CHANNEL;
79 // InternalProblem.g:11:7: ( 'problem' ) 78 // InternalProblem.g:11:7: ( 'problem' )
80 // InternalProblem.g:11:9: 'problem' 79 // InternalProblem.g:11:9: 'problem'
@@ -90,26 +89,6 @@ public class InternalProblemLexer extends Lexer {
90 finally { 89 finally {
91 } 90 }
92 } 91 }
93 // $ANTLR end "T__12"
94
95 // $ANTLR start "T__13"
96 public final void mT__13() throws RecognitionException {
97 try {
98 int _type = T__13;
99 int _channel = DEFAULT_TOKEN_CHANNEL;
100 // InternalProblem.g:12:7: ( '.' )
101 // InternalProblem.g:12:9: '.'
102 {
103 match('.');
104
105 }
106
107 state.type = _type;
108 state.channel = _channel;
109 }
110 finally {
111 }
112 }
113 // $ANTLR end "T__13" 92 // $ANTLR end "T__13"
114 93
115 // $ANTLR start "T__14" 94 // $ANTLR start "T__14"
@@ -117,11 +96,10 @@ public class InternalProblemLexer extends Lexer {
117 try { 96 try {
118 int _type = T__14; 97 int _type = T__14;
119 int _channel = DEFAULT_TOKEN_CHANNEL; 98 int _channel = DEFAULT_TOKEN_CHANNEL;
120 // InternalProblem.g:13:7: ( 'abstract' ) 99 // InternalProblem.g:12:7: ( '.' )
121 // InternalProblem.g:13:9: 'abstract' 100 // InternalProblem.g:12:9: '.'
122 { 101 {
123 match("abstract"); 102 match('.');
124
125 103
126 } 104 }
127 105
@@ -138,10 +116,10 @@ public class InternalProblemLexer extends Lexer {
138 try { 116 try {
139 int _type = T__15; 117 int _type = T__15;
140 int _channel = DEFAULT_TOKEN_CHANNEL; 118 int _channel = DEFAULT_TOKEN_CHANNEL;
141 // InternalProblem.g:14:7: ( 'class' ) 119 // InternalProblem.g:13:7: ( 'abstract' )
142 // InternalProblem.g:14:9: 'class' 120 // InternalProblem.g:13:9: 'abstract'
143 { 121 {
144 match("class"); 122 match("abstract");
145 123
146 124
147 } 125 }
@@ -159,10 +137,10 @@ public class InternalProblemLexer extends Lexer {
159 try { 137 try {
160 int _type = T__16; 138 int _type = T__16;
161 int _channel = DEFAULT_TOKEN_CHANNEL; 139 int _channel = DEFAULT_TOKEN_CHANNEL;
162 // InternalProblem.g:15:7: ( 'extends' ) 140 // InternalProblem.g:14:7: ( 'class' )
163 // InternalProblem.g:15:9: 'extends' 141 // InternalProblem.g:14:9: 'class'
164 { 142 {
165 match("extends"); 143 match("class");
166 144
167 145
168 } 146 }
@@ -180,10 +158,11 @@ public class InternalProblemLexer extends Lexer {
180 try { 158 try {
181 int _type = T__17; 159 int _type = T__17;
182 int _channel = DEFAULT_TOKEN_CHANNEL; 160 int _channel = DEFAULT_TOKEN_CHANNEL;
183 // InternalProblem.g:16:7: ( ',' ) 161 // InternalProblem.g:15:7: ( 'extends' )
184 // InternalProblem.g:16:9: ',' 162 // InternalProblem.g:15:9: 'extends'
185 { 163 {
186 match(','); 164 match("extends");
165
187 166
188 } 167 }
189 168
@@ -200,10 +179,10 @@ public class InternalProblemLexer extends Lexer {
200 try { 179 try {
201 int _type = T__18; 180 int _type = T__18;
202 int _channel = DEFAULT_TOKEN_CHANNEL; 181 int _channel = DEFAULT_TOKEN_CHANNEL;
203 // InternalProblem.g:17:7: ( '{' ) 182 // InternalProblem.g:16:7: ( ',' )
204 // InternalProblem.g:17:9: '{' 183 // InternalProblem.g:16:9: ','
205 { 184 {
206 match('{'); 185 match(',');
207 186
208 } 187 }
209 188
@@ -220,10 +199,10 @@ public class InternalProblemLexer extends Lexer {
220 try { 199 try {
221 int _type = T__19; 200 int _type = T__19;
222 int _channel = DEFAULT_TOKEN_CHANNEL; 201 int _channel = DEFAULT_TOKEN_CHANNEL;
223 // InternalProblem.g:18:7: ( ';' ) 202 // InternalProblem.g:17:7: ( '{' )
224 // InternalProblem.g:18:9: ';' 203 // InternalProblem.g:17:9: '{'
225 { 204 {
226 match(';'); 205 match('{');
227 206
228 } 207 }
229 208
@@ -240,10 +219,10 @@ public class InternalProblemLexer extends Lexer {
240 try { 219 try {
241 int _type = T__20; 220 int _type = T__20;
242 int _channel = DEFAULT_TOKEN_CHANNEL; 221 int _channel = DEFAULT_TOKEN_CHANNEL;
243 // InternalProblem.g:19:7: ( '}' ) 222 // InternalProblem.g:18:7: ( ';' )
244 // InternalProblem.g:19:9: '}' 223 // InternalProblem.g:18:9: ';'
245 { 224 {
246 match('}'); 225 match(';');
247 226
248 } 227 }
249 228
@@ -260,11 +239,10 @@ public class InternalProblemLexer extends Lexer {
260 try { 239 try {
261 int _type = T__21; 240 int _type = T__21;
262 int _channel = DEFAULT_TOKEN_CHANNEL; 241 int _channel = DEFAULT_TOKEN_CHANNEL;
263 // InternalProblem.g:20:7: ( 'enum' ) 242 // InternalProblem.g:19:7: ( '}' )
264 // InternalProblem.g:20:9: 'enum' 243 // InternalProblem.g:19:9: '}'
265 { 244 {
266 match("enum"); 245 match('}');
267
268 246
269 } 247 }
270 248
@@ -281,10 +259,10 @@ public class InternalProblemLexer extends Lexer {
281 try { 259 try {
282 int _type = T__22; 260 int _type = T__22;
283 int _channel = DEFAULT_TOKEN_CHANNEL; 261 int _channel = DEFAULT_TOKEN_CHANNEL;
284 // InternalProblem.g:21:7: ( 'contains' ) 262 // InternalProblem.g:20:7: ( 'enum' )
285 // InternalProblem.g:21:9: 'contains' 263 // InternalProblem.g:20:9: 'enum'
286 { 264 {
287 match("contains"); 265 match("enum");
288 266
289 267
290 } 268 }
@@ -302,10 +280,10 @@ public class InternalProblemLexer extends Lexer {
302 try { 280 try {
303 int _type = T__23; 281 int _type = T__23;
304 int _channel = DEFAULT_TOKEN_CHANNEL; 282 int _channel = DEFAULT_TOKEN_CHANNEL;
305 // InternalProblem.g:22:7: ( 'refers' ) 283 // InternalProblem.g:21:7: ( 'contains' )
306 // InternalProblem.g:22:9: 'refers' 284 // InternalProblem.g:21:9: 'contains'
307 { 285 {
308 match("refers"); 286 match("contains");
309 287
310 288
311 } 289 }
@@ -323,10 +301,11 @@ public class InternalProblemLexer extends Lexer {
323 try { 301 try {
324 int _type = T__24; 302 int _type = T__24;
325 int _channel = DEFAULT_TOKEN_CHANNEL; 303 int _channel = DEFAULT_TOKEN_CHANNEL;
326 // InternalProblem.g:23:7: ( '[' ) 304 // InternalProblem.g:22:7: ( 'refers' )
327 // InternalProblem.g:23:9: '[' 305 // InternalProblem.g:22:9: 'refers'
328 { 306 {
329 match('['); 307 match("refers");
308
330 309
331 } 310 }
332 311
@@ -343,10 +322,10 @@ public class InternalProblemLexer extends Lexer {
343 try { 322 try {
344 int _type = T__25; 323 int _type = T__25;
345 int _channel = DEFAULT_TOKEN_CHANNEL; 324 int _channel = DEFAULT_TOKEN_CHANNEL;
346 // InternalProblem.g:24:7: ( ']' ) 325 // InternalProblem.g:23:7: ( '[' )
347 // InternalProblem.g:24:9: ']' 326 // InternalProblem.g:23:9: '['
348 { 327 {
349 match(']'); 328 match('[');
350 329
351 } 330 }
352 331
@@ -363,11 +342,10 @@ public class InternalProblemLexer extends Lexer {
363 try { 342 try {
364 int _type = T__26; 343 int _type = T__26;
365 int _channel = DEFAULT_TOKEN_CHANNEL; 344 int _channel = DEFAULT_TOKEN_CHANNEL;
366 // InternalProblem.g:25:7: ( 'opposite' ) 345 // InternalProblem.g:24:7: ( ']' )
367 // InternalProblem.g:25:9: 'opposite' 346 // InternalProblem.g:24:9: ']'
368 { 347 {
369 match("opposite"); 348 match(']');
370
371 349
372 } 350 }
373 351
@@ -384,10 +362,10 @@ public class InternalProblemLexer extends Lexer {
384 try { 362 try {
385 int _type = T__27; 363 int _type = T__27;
386 int _channel = DEFAULT_TOKEN_CHANNEL; 364 int _channel = DEFAULT_TOKEN_CHANNEL;
387 // InternalProblem.g:26:7: ( 'error' ) 365 // InternalProblem.g:25:7: ( 'opposite' )
388 // InternalProblem.g:26:9: 'error' 366 // InternalProblem.g:25:9: 'opposite'
389 { 367 {
390 match("error"); 368 match("opposite");
391 369
392 370
393 } 371 }
@@ -405,10 +383,10 @@ public class InternalProblemLexer extends Lexer {
405 try { 383 try {
406 int _type = T__28; 384 int _type = T__28;
407 int _channel = DEFAULT_TOKEN_CHANNEL; 385 int _channel = DEFAULT_TOKEN_CHANNEL;
408 // InternalProblem.g:27:7: ( 'pred' ) 386 // InternalProblem.g:26:7: ( 'error' )
409 // InternalProblem.g:27:9: 'pred' 387 // InternalProblem.g:26:9: 'error'
410 { 388 {
411 match("pred"); 389 match("error");
412 390
413 391
414 } 392 }
@@ -426,10 +404,11 @@ public class InternalProblemLexer extends Lexer {
426 try { 404 try {
427 int _type = T__29; 405 int _type = T__29;
428 int _channel = DEFAULT_TOKEN_CHANNEL; 406 int _channel = DEFAULT_TOKEN_CHANNEL;
429 // InternalProblem.g:28:7: ( '(' ) 407 // InternalProblem.g:27:7: ( 'pred' )
430 // InternalProblem.g:28:9: '(' 408 // InternalProblem.g:27:9: 'pred'
431 { 409 {
432 match('('); 410 match("pred");
411
433 412
434 } 413 }
435 414
@@ -446,10 +425,10 @@ public class InternalProblemLexer extends Lexer {
446 try { 425 try {
447 int _type = T__30; 426 int _type = T__30;
448 int _channel = DEFAULT_TOKEN_CHANNEL; 427 int _channel = DEFAULT_TOKEN_CHANNEL;
449 // InternalProblem.g:29:7: ( ')' ) 428 // InternalProblem.g:28:7: ( '(' )
450 // InternalProblem.g:29:9: ')' 429 // InternalProblem.g:28:9: '('
451 { 430 {
452 match(')'); 431 match('(');
453 432
454 } 433 }
455 434
@@ -466,11 +445,10 @@ public class InternalProblemLexer extends Lexer {
466 try { 445 try {
467 int _type = T__31; 446 int _type = T__31;
468 int _channel = DEFAULT_TOKEN_CHANNEL; 447 int _channel = DEFAULT_TOKEN_CHANNEL;
469 // InternalProblem.g:30:7: ( ':-' ) 448 // InternalProblem.g:29:7: ( ')' )
470 // InternalProblem.g:30:9: ':-' 449 // InternalProblem.g:29:9: ')'
471 { 450 {
472 match(":-"); 451 match(')');
473
474 452
475 } 453 }
476 454
@@ -487,10 +465,11 @@ public class InternalProblemLexer extends Lexer {
487 try { 465 try {
488 int _type = T__32; 466 int _type = T__32;
489 int _channel = DEFAULT_TOKEN_CHANNEL; 467 int _channel = DEFAULT_TOKEN_CHANNEL;
490 // InternalProblem.g:31:7: ( '!' ) 468 // InternalProblem.g:30:7: ( ':-' )
491 // InternalProblem.g:31:9: '!' 469 // InternalProblem.g:30:9: ':-'
492 { 470 {
493 match('!'); 471 match(":-");
472
494 473
495 } 474 }
496 475
@@ -507,10 +486,10 @@ public class InternalProblemLexer extends Lexer {
507 try { 486 try {
508 int _type = T__33; 487 int _type = T__33;
509 int _channel = DEFAULT_TOKEN_CHANNEL; 488 int _channel = DEFAULT_TOKEN_CHANNEL;
510 // InternalProblem.g:32:7: ( '+' ) 489 // InternalProblem.g:31:7: ( '!' )
511 // InternalProblem.g:32:9: '+' 490 // InternalProblem.g:31:9: '!'
512 { 491 {
513 match('+'); 492 match('!');
514 493
515 } 494 }
516 495
@@ -527,10 +506,10 @@ public class InternalProblemLexer extends Lexer {
527 try { 506 try {
528 int _type = T__34; 507 int _type = T__34;
529 int _channel = DEFAULT_TOKEN_CHANNEL; 508 int _channel = DEFAULT_TOKEN_CHANNEL;
530 // InternalProblem.g:33:7: ( ':' ) 509 // InternalProblem.g:32:7: ( '+' )
531 // InternalProblem.g:33:9: ':' 510 // InternalProblem.g:32:9: '+'
532 { 511 {
533 match(':'); 512 match('+');
534 513
535 } 514 }
536 515
@@ -547,11 +526,10 @@ public class InternalProblemLexer extends Lexer {
547 try { 526 try {
548 int _type = T__35; 527 int _type = T__35;
549 int _channel = DEFAULT_TOKEN_CHANNEL; 528 int _channel = DEFAULT_TOKEN_CHANNEL;
550 // InternalProblem.g:34:7: ( 'scope' ) 529 // InternalProblem.g:33:7: ( ':' )
551 // InternalProblem.g:34:9: 'scope' 530 // InternalProblem.g:33:9: ':'
552 { 531 {
553 match("scope"); 532 match(':');
554
555 533
556 } 534 }
557 535
@@ -568,10 +546,10 @@ public class InternalProblemLexer extends Lexer {
568 try { 546 try {
569 int _type = T__36; 547 int _type = T__36;
570 int _channel = DEFAULT_TOKEN_CHANNEL; 548 int _channel = DEFAULT_TOKEN_CHANNEL;
571 // InternalProblem.g:35:7: ( '+=' ) 549 // InternalProblem.g:34:7: ( 'scope' )
572 // InternalProblem.g:35:9: '+=' 550 // InternalProblem.g:34:9: 'scope'
573 { 551 {
574 match("+="); 552 match("scope");
575 553
576 554
577 } 555 }
@@ -589,10 +567,11 @@ public class InternalProblemLexer extends Lexer {
589 try { 567 try {
590 int _type = T__37; 568 int _type = T__37;
591 int _channel = DEFAULT_TOKEN_CHANNEL; 569 int _channel = DEFAULT_TOKEN_CHANNEL;
592 // InternalProblem.g:36:7: ( '=' ) 570 // InternalProblem.g:35:7: ( '+=' )
593 // InternalProblem.g:36:9: '=' 571 // InternalProblem.g:35:9: '+='
594 { 572 {
595 match('='); 573 match("+=");
574
596 575
597 } 576 }
598 577
@@ -609,11 +588,10 @@ public class InternalProblemLexer extends Lexer {
609 try { 588 try {
610 int _type = T__38; 589 int _type = T__38;
611 int _channel = DEFAULT_TOKEN_CHANNEL; 590 int _channel = DEFAULT_TOKEN_CHANNEL;
612 // InternalProblem.g:37:7: ( '..' ) 591 // InternalProblem.g:36:7: ( '=' )
613 // InternalProblem.g:37:9: '..' 592 // InternalProblem.g:36:9: '='
614 { 593 {
615 match(".."); 594 match('=');
616
617 595
618 } 596 }
619 597
@@ -630,10 +608,11 @@ public class InternalProblemLexer extends Lexer {
630 try { 608 try {
631 int _type = T__39; 609 int _type = T__39;
632 int _channel = DEFAULT_TOKEN_CHANNEL; 610 int _channel = DEFAULT_TOKEN_CHANNEL;
633 // InternalProblem.g:38:7: ( '*' ) 611 // InternalProblem.g:37:7: ( '..' )
634 // InternalProblem.g:38:9: '*' 612 // InternalProblem.g:37:9: '..'
635 { 613 {
636 match('*'); 614 match("..");
615
637 616
638 } 617 }
639 618
@@ -650,11 +629,10 @@ public class InternalProblemLexer extends Lexer {
650 try { 629 try {
651 int _type = T__40; 630 int _type = T__40;
652 int _channel = DEFAULT_TOKEN_CHANNEL; 631 int _channel = DEFAULT_TOKEN_CHANNEL;
653 // InternalProblem.g:39:7: ( '::' ) 632 // InternalProblem.g:38:7: ( '*' )
654 // InternalProblem.g:39:9: '::' 633 // InternalProblem.g:38:9: '*'
655 { 634 {
656 match("::"); 635 match('*');
657
658 636
659 } 637 }
660 638
@@ -671,10 +649,10 @@ public class InternalProblemLexer extends Lexer {
671 try { 649 try {
672 int _type = T__41; 650 int _type = T__41;
673 int _channel = DEFAULT_TOKEN_CHANNEL; 651 int _channel = DEFAULT_TOKEN_CHANNEL;
674 // InternalProblem.g:40:7: ( 'true' ) 652 // InternalProblem.g:39:7: ( '::' )
675 // InternalProblem.g:40:9: 'true' 653 // InternalProblem.g:39:9: '::'
676 { 654 {
677 match("true"); 655 match("::");
678 656
679 657
680 } 658 }
@@ -692,10 +670,10 @@ public class InternalProblemLexer extends Lexer {
692 try { 670 try {
693 int _type = T__42; 671 int _type = T__42;
694 int _channel = DEFAULT_TOKEN_CHANNEL; 672 int _channel = DEFAULT_TOKEN_CHANNEL;
695 // InternalProblem.g:41:7: ( 'false' ) 673 // InternalProblem.g:40:7: ( 'true' )
696 // InternalProblem.g:41:9: 'false' 674 // InternalProblem.g:40:9: 'true'
697 { 675 {
698 match("false"); 676 match("true");
699 677
700 678
701 } 679 }
@@ -713,10 +691,11 @@ public class InternalProblemLexer extends Lexer {
713 try { 691 try {
714 int _type = T__43; 692 int _type = T__43;
715 int _channel = DEFAULT_TOKEN_CHANNEL; 693 int _channel = DEFAULT_TOKEN_CHANNEL;
716 // InternalProblem.g:42:7: ( 'e' ) 694 // InternalProblem.g:41:7: ( 'false' )
717 // InternalProblem.g:42:9: 'e' 695 // InternalProblem.g:41:9: 'false'
718 { 696 {
719 match('e'); 697 match("false");
698
720 699
721 } 700 }
722 701
@@ -733,10 +712,10 @@ public class InternalProblemLexer extends Lexer {
733 try { 712 try {
734 int _type = T__44; 713 int _type = T__44;
735 int _channel = DEFAULT_TOKEN_CHANNEL; 714 int _channel = DEFAULT_TOKEN_CHANNEL;
736 // InternalProblem.g:43:7: ( 'E' ) 715 // InternalProblem.g:42:7: ( '-' )
737 // InternalProblem.g:43:9: 'E' 716 // InternalProblem.g:42:9: '-'
738 { 717 {
739 match('E'); 718 match('-');
740 719
741 } 720 }
742 721
@@ -753,10 +732,11 @@ public class InternalProblemLexer extends Lexer {
753 try { 732 try {
754 int _type = T__45; 733 int _type = T__45;
755 int _channel = DEFAULT_TOKEN_CHANNEL; 734 int _channel = DEFAULT_TOKEN_CHANNEL;
756 // InternalProblem.g:44:7: ( '-' ) 735 // InternalProblem.g:43:7: ( 'unknown' )
757 // InternalProblem.g:44:9: '-' 736 // InternalProblem.g:43:9: 'unknown'
758 { 737 {
759 match('-'); 738 match("unknown");
739
760 740
761 } 741 }
762 742
@@ -773,29 +753,8 @@ public class InternalProblemLexer extends Lexer {
773 try { 753 try {
774 int _type = T__46; 754 int _type = T__46;
775 int _channel = DEFAULT_TOKEN_CHANNEL; 755 int _channel = DEFAULT_TOKEN_CHANNEL;
776 // InternalProblem.g:45:7: ( 'unknown' ) 756 // InternalProblem.g:44:7: ( '?' )
777 // InternalProblem.g:45:9: 'unknown' 757 // InternalProblem.g:44:9: '?'
778 {
779 match("unknown");
780
781
782 }
783
784 state.type = _type;
785 state.channel = _channel;
786 }
787 finally {
788 }
789 }
790 // $ANTLR end "T__46"
791
792 // $ANTLR start "T__47"
793 public final void mT__47() throws RecognitionException {
794 try {
795 int _type = T__47;
796 int _channel = DEFAULT_TOKEN_CHANNEL;
797 // InternalProblem.g:46:7: ( '?' )
798 // InternalProblem.g:46:9: '?'
799 { 758 {
800 match('?'); 759 match('?');
801 760
@@ -807,15 +766,15 @@ public class InternalProblemLexer extends Lexer {
807 finally { 766 finally {
808 } 767 }
809 } 768 }
810 // $ANTLR end "T__47" 769 // $ANTLR end "T__46"
811 770
812 // $ANTLR start "RULE_ID" 771 // $ANTLR start "RULE_ID"
813 public final void mRULE_ID() throws RecognitionException { 772 public final void mRULE_ID() throws RecognitionException {
814 try { 773 try {
815 int _type = RULE_ID; 774 int _type = RULE_ID;
816 int _channel = DEFAULT_TOKEN_CHANNEL; 775 int _channel = DEFAULT_TOKEN_CHANNEL;
817 // InternalProblem.g:2427:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 776 // InternalProblem.g:2374:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
818 // InternalProblem.g:2427:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 777 // InternalProblem.g:2374:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
819 { 778 {
820 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { 779 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
821 input.consume(); 780 input.consume();
@@ -826,7 +785,7 @@ public class InternalProblemLexer extends Lexer {
826 recover(mse); 785 recover(mse);
827 throw mse;} 786 throw mse;}
828 787
829 // InternalProblem.g:2427:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 788 // InternalProblem.g:2374:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
830 loop1: 789 loop1:
831 do { 790 do {
832 int alt1=2; 791 int alt1=2;
@@ -870,32 +829,88 @@ public class InternalProblemLexer extends Lexer {
870 } 829 }
871 // $ANTLR end "RULE_ID" 830 // $ANTLR end "RULE_ID"
872 831
832 // $ANTLR start "RULE_EXPONENTIAL"
833 public final void mRULE_EXPONENTIAL() throws RecognitionException {
834 try {
835 int _type = RULE_EXPONENTIAL;
836 int _channel = DEFAULT_TOKEN_CHANNEL;
837 // InternalProblem.g:2376:18: ( RULE_INT ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT )
838 // InternalProblem.g:2376:20: RULE_INT ( 'e' | 'E' ) ( '+' | '-' )? RULE_INT
839 {
840 mRULE_INT();
841 if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
842 input.consume();
843
844 }
845 else {
846 MismatchedSetException mse = new MismatchedSetException(null,input);
847 recover(mse);
848 throw mse;}
849
850 // InternalProblem.g:2376:39: ( '+' | '-' )?
851 int alt2=2;
852 int LA2_0 = input.LA(1);
853
854 if ( (LA2_0=='+'||LA2_0=='-') ) {
855 alt2=1;
856 }
857 switch (alt2) {
858 case 1 :
859 // InternalProblem.g:
860 {
861 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
862 input.consume();
863
864 }
865 else {
866 MismatchedSetException mse = new MismatchedSetException(null,input);
867 recover(mse);
868 throw mse;}
869
870
871 }
872 break;
873
874 }
875
876 mRULE_INT();
877
878 }
879
880 state.type = _type;
881 state.channel = _channel;
882 }
883 finally {
884 }
885 }
886 // $ANTLR end "RULE_EXPONENTIAL"
887
873 // $ANTLR start "RULE_STRING" 888 // $ANTLR start "RULE_STRING"
874 public final void mRULE_STRING() throws RecognitionException { 889 public final void mRULE_STRING() throws RecognitionException {
875 try { 890 try {
876 int _type = RULE_STRING; 891 int _type = RULE_STRING;
877 int _channel = DEFAULT_TOKEN_CHANNEL; 892 int _channel = DEFAULT_TOKEN_CHANNEL;
878 // InternalProblem.g:2429:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 893 // InternalProblem.g:2378:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
879 // InternalProblem.g:2429:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 894 // InternalProblem.g:2378:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
880 { 895 {
881 match('\"'); 896 match('\"');
882 // InternalProblem.g:2429:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 897 // InternalProblem.g:2378:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
883 loop2: 898 loop3:
884 do { 899 do {
885 int alt2=3; 900 int alt3=3;
886 int LA2_0 = input.LA(1); 901 int LA3_0 = input.LA(1);
887 902
888 if ( (LA2_0=='\\') ) { 903 if ( (LA3_0=='\\') ) {
889 alt2=1; 904 alt3=1;
890 } 905 }
891 else if ( ((LA2_0>='\u0000' && LA2_0<='!')||(LA2_0>='#' && LA2_0<='[')||(LA2_0>=']' && LA2_0<='\uFFFF')) ) { 906 else if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
892 alt2=2; 907 alt3=2;
893 } 908 }
894 909
895 910
896 switch (alt2) { 911 switch (alt3) {
897 case 1 : 912 case 1 :
898 // InternalProblem.g:2429:20: '\\\\' . 913 // InternalProblem.g:2378:20: '\\\\' .
899 { 914 {
900 match('\\'); 915 match('\\');
901 matchAny(); 916 matchAny();
@@ -903,7 +918,7 @@ public class InternalProblemLexer extends Lexer {
903 } 918 }
904 break; 919 break;
905 case 2 : 920 case 2 :
906 // InternalProblem.g:2429:27: ~ ( ( '\\\\' | '\"' ) ) 921 // InternalProblem.g:2378:27: ~ ( ( '\\\\' | '\"' ) )
907 { 922 {
908 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 923 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
909 input.consume(); 924 input.consume();
@@ -919,7 +934,7 @@ public class InternalProblemLexer extends Lexer {
919 break; 934 break;
920 935
921 default : 936 default :
922 break loop2; 937 break loop3;
923 } 938 }
924 } while (true); 939 } while (true);
925 940
@@ -940,27 +955,27 @@ public class InternalProblemLexer extends Lexer {
940 try { 955 try {
941 int _type = RULE_QUOTED_ID; 956 int _type = RULE_QUOTED_ID;
942 int _channel = DEFAULT_TOKEN_CHANNEL; 957 int _channel = DEFAULT_TOKEN_CHANNEL;
943 // InternalProblem.g:2431:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 958 // InternalProblem.g:2380:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
944 // InternalProblem.g:2431:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 959 // InternalProblem.g:2380:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
945 { 960 {
946 match('\''); 961 match('\'');
947 // InternalProblem.g:2431:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 962 // InternalProblem.g:2380:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
948 loop3: 963 loop4:
949 do { 964 do {
950 int alt3=3; 965 int alt4=3;
951 int LA3_0 = input.LA(1); 966 int LA4_0 = input.LA(1);
952 967
953 if ( (LA3_0=='\\') ) { 968 if ( (LA4_0=='\\') ) {
954 alt3=1; 969 alt4=1;
955 } 970 }
956 else if ( ((LA3_0>='\u0000' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) { 971 else if ( ((LA4_0>='\u0000' && LA4_0<='&')||(LA4_0>='(' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
957 alt3=2; 972 alt4=2;
958 } 973 }
959 974
960 975
961 switch (alt3) { 976 switch (alt4) {
962 case 1 : 977 case 1 :
963 // InternalProblem.g:2431:24: '\\\\' . 978 // InternalProblem.g:2380:24: '\\\\' .
964 { 979 {
965 match('\\'); 980 match('\\');
966 matchAny(); 981 matchAny();
@@ -968,7 +983,7 @@ public class InternalProblemLexer extends Lexer {
968 } 983 }
969 break; 984 break;
970 case 2 : 985 case 2 :
971 // InternalProblem.g:2431:31: ~ ( ( '\\\\' | '\\'' ) ) 986 // InternalProblem.g:2380:31: ~ ( ( '\\\\' | '\\'' ) )
972 { 987 {
973 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 988 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
974 input.consume(); 989 input.consume();
@@ -984,7 +999,7 @@ public class InternalProblemLexer extends Lexer {
984 break; 999 break;
985 1000
986 default : 1001 default :
987 break loop3; 1002 break loop4;
988 } 1003 }
989 } while (true); 1004 } while (true);
990 1005
@@ -1005,35 +1020,35 @@ public class InternalProblemLexer extends Lexer {
1005 try { 1020 try {
1006 int _type = RULE_SL_COMMENT; 1021 int _type = RULE_SL_COMMENT;
1007 int _channel = DEFAULT_TOKEN_CHANNEL; 1022 int _channel = DEFAULT_TOKEN_CHANNEL;
1008 // InternalProblem.g:2433:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1023 // InternalProblem.g:2382:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1009 // InternalProblem.g:2433:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1024 // InternalProblem.g:2382:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1010 { 1025 {
1011 // InternalProblem.g:2433:19: ( '%' | '//' ) 1026 // InternalProblem.g:2382:19: ( '%' | '//' )
1012 int alt4=2; 1027 int alt5=2;
1013 int LA4_0 = input.LA(1); 1028 int LA5_0 = input.LA(1);
1014 1029
1015 if ( (LA4_0=='%') ) { 1030 if ( (LA5_0=='%') ) {
1016 alt4=1; 1031 alt5=1;
1017 } 1032 }
1018 else if ( (LA4_0=='/') ) { 1033 else if ( (LA5_0=='/') ) {
1019 alt4=2; 1034 alt5=2;
1020 } 1035 }
1021 else { 1036 else {
1022 NoViableAltException nvae = 1037 NoViableAltException nvae =
1023 new NoViableAltException("", 4, 0, input); 1038 new NoViableAltException("", 5, 0, input);
1024 1039
1025 throw nvae; 1040 throw nvae;
1026 } 1041 }
1027 switch (alt4) { 1042 switch (alt5) {
1028 case 1 : 1043 case 1 :
1029 // InternalProblem.g:2433:20: '%' 1044 // InternalProblem.g:2382:20: '%'
1030 { 1045 {
1031 match('%'); 1046 match('%');
1032 1047
1033 } 1048 }
1034 break; 1049 break;
1035 case 2 : 1050 case 2 :
1036 // InternalProblem.g:2433:24: '//' 1051 // InternalProblem.g:2382:24: '//'
1037 { 1052 {
1038 match("//"); 1053 match("//");
1039 1054
@@ -1043,20 +1058,20 @@ public class InternalProblemLexer extends Lexer {
1043 1058
1044 } 1059 }
1045 1060
1046 // InternalProblem.g:2433:30: (~ ( ( '\\n' | '\\r' ) ) )* 1061 // InternalProblem.g:2382:30: (~ ( ( '\\n' | '\\r' ) ) )*
1047 loop5: 1062 loop6:
1048 do { 1063 do {
1049 int alt5=2; 1064 int alt6=2;
1050 int LA5_0 = input.LA(1); 1065 int LA6_0 = input.LA(1);
1051 1066
1052 if ( ((LA5_0>='\u0000' && LA5_0<='\t')||(LA5_0>='\u000B' && LA5_0<='\f')||(LA5_0>='\u000E' && LA5_0<='\uFFFF')) ) { 1067 if ( ((LA6_0>='\u0000' && LA6_0<='\t')||(LA6_0>='\u000B' && LA6_0<='\f')||(LA6_0>='\u000E' && LA6_0<='\uFFFF')) ) {
1053 alt5=1; 1068 alt6=1;
1054 } 1069 }
1055 1070
1056 1071
1057 switch (alt5) { 1072 switch (alt6) {
1058 case 1 : 1073 case 1 :
1059 // InternalProblem.g:2433:30: ~ ( ( '\\n' | '\\r' ) ) 1074 // InternalProblem.g:2382:30: ~ ( ( '\\n' | '\\r' ) )
1060 { 1075 {
1061 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 1076 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1062 input.consume(); 1077 input.consume();
@@ -1072,31 +1087,31 @@ public class InternalProblemLexer extends Lexer {
1072 break; 1087 break;
1073 1088
1074 default : 1089 default :
1075 break loop5; 1090 break loop6;
1076 } 1091 }
1077 } while (true); 1092 } while (true);
1078 1093
1079 // InternalProblem.g:2433:46: ( ( '\\r' )? '\\n' )? 1094 // InternalProblem.g:2382:46: ( ( '\\r' )? '\\n' )?
1080 int alt7=2; 1095 int alt8=2;
1081 int LA7_0 = input.LA(1); 1096 int LA8_0 = input.LA(1);
1082 1097
1083 if ( (LA7_0=='\n'||LA7_0=='\r') ) { 1098 if ( (LA8_0=='\n'||LA8_0=='\r') ) {
1084 alt7=1; 1099 alt8=1;
1085 } 1100 }
1086 switch (alt7) { 1101 switch (alt8) {
1087 case 1 : 1102 case 1 :
1088 // InternalProblem.g:2433:47: ( '\\r' )? '\\n' 1103 // InternalProblem.g:2382:47: ( '\\r' )? '\\n'
1089 { 1104 {
1090 // InternalProblem.g:2433:47: ( '\\r' )? 1105 // InternalProblem.g:2382:47: ( '\\r' )?
1091 int alt6=2; 1106 int alt7=2;
1092 int LA6_0 = input.LA(1); 1107 int LA7_0 = input.LA(1);
1093 1108
1094 if ( (LA6_0=='\r') ) { 1109 if ( (LA7_0=='\r') ) {
1095 alt6=1; 1110 alt7=1;
1096 } 1111 }
1097 switch (alt6) { 1112 switch (alt7) {
1098 case 1 : 1113 case 1 :
1099 // InternalProblem.g:2433:47: '\\r' 1114 // InternalProblem.g:2382:47: '\\r'
1100 { 1115 {
1101 match('\r'); 1116 match('\r');
1102 1117
@@ -1128,24 +1143,24 @@ public class InternalProblemLexer extends Lexer {
1128 try { 1143 try {
1129 int _type = RULE_INT; 1144 int _type = RULE_INT;
1130 int _channel = DEFAULT_TOKEN_CHANNEL; 1145 int _channel = DEFAULT_TOKEN_CHANNEL;
1131 // InternalProblem.g:2435:10: ( ( '0' .. '9' )+ ) 1146 // InternalProblem.g:2384:10: ( ( '0' .. '9' )+ )
1132 // InternalProblem.g:2435:12: ( '0' .. '9' )+ 1147 // InternalProblem.g:2384:12: ( '0' .. '9' )+
1133 { 1148 {
1134 // InternalProblem.g:2435:12: ( '0' .. '9' )+ 1149 // InternalProblem.g:2384:12: ( '0' .. '9' )+
1135 int cnt8=0; 1150 int cnt9=0;
1136 loop8: 1151 loop9:
1137 do { 1152 do {
1138 int alt8=2; 1153 int alt9=2;
1139 int LA8_0 = input.LA(1); 1154 int LA9_0 = input.LA(1);
1140 1155
1141 if ( ((LA8_0>='0' && LA8_0<='9')) ) { 1156 if ( ((LA9_0>='0' && LA9_0<='9')) ) {
1142 alt8=1; 1157 alt9=1;
1143 } 1158 }
1144 1159
1145 1160
1146 switch (alt8) { 1161 switch (alt9) {
1147 case 1 : 1162 case 1 :
1148 // InternalProblem.g:2435:13: '0' .. '9' 1163 // InternalProblem.g:2384:13: '0' .. '9'
1149 { 1164 {
1150 matchRange('0','9'); 1165 matchRange('0','9');
1151 1166
@@ -1153,12 +1168,12 @@ public class InternalProblemLexer extends Lexer {
1153 break; 1168 break;
1154 1169
1155 default : 1170 default :
1156 if ( cnt8 >= 1 ) break loop8; 1171 if ( cnt9 >= 1 ) break loop9;
1157 EarlyExitException eee = 1172 EarlyExitException eee =
1158 new EarlyExitException(8, input); 1173 new EarlyExitException(9, input);
1159 throw eee; 1174 throw eee;
1160 } 1175 }
1161 cnt8++; 1176 cnt9++;
1162 } while (true); 1177 } while (true);
1163 1178
1164 1179
@@ -1177,37 +1192,37 @@ public class InternalProblemLexer extends Lexer {
1177 try { 1192 try {
1178 int _type = RULE_ML_COMMENT; 1193 int _type = RULE_ML_COMMENT;
1179 int _channel = DEFAULT_TOKEN_CHANNEL; 1194 int _channel = DEFAULT_TOKEN_CHANNEL;
1180 // InternalProblem.g:2437:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1195 // InternalProblem.g:2386:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1181 // InternalProblem.g:2437:19: '/*' ( options {greedy=false; } : . )* '*/' 1196 // InternalProblem.g:2386:19: '/*' ( options {greedy=false; } : . )* '*/'
1182 { 1197 {
1183 match("/*"); 1198 match("/*");
1184 1199
1185 // InternalProblem.g:2437:24: ( options {greedy=false; } : . )* 1200 // InternalProblem.g:2386:24: ( options {greedy=false; } : . )*
1186 loop9: 1201 loop10:
1187 do { 1202 do {
1188 int alt9=2; 1203 int alt10=2;
1189 int LA9_0 = input.LA(1); 1204 int LA10_0 = input.LA(1);
1190 1205
1191 if ( (LA9_0=='*') ) { 1206 if ( (LA10_0=='*') ) {
1192 int LA9_1 = input.LA(2); 1207 int LA10_1 = input.LA(2);
1193 1208
1194 if ( (LA9_1=='/') ) { 1209 if ( (LA10_1=='/') ) {
1195 alt9=2; 1210 alt10=2;
1196 } 1211 }
1197 else if ( ((LA9_1>='\u0000' && LA9_1<='.')||(LA9_1>='0' && LA9_1<='\uFFFF')) ) { 1212 else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) {
1198 alt9=1; 1213 alt10=1;
1199 } 1214 }
1200 1215
1201 1216
1202 } 1217 }
1203 else if ( ((LA9_0>='\u0000' && LA9_0<=')')||(LA9_0>='+' && LA9_0<='\uFFFF')) ) { 1218 else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) {
1204 alt9=1; 1219 alt10=1;
1205 } 1220 }
1206 1221
1207 1222
1208 switch (alt9) { 1223 switch (alt10) {
1209 case 1 : 1224 case 1 :
1210 // InternalProblem.g:2437:52: . 1225 // InternalProblem.g:2386:52: .
1211 { 1226 {
1212 matchAny(); 1227 matchAny();
1213 1228
@@ -1215,7 +1230,7 @@ public class InternalProblemLexer extends Lexer {
1215 break; 1230 break;
1216 1231
1217 default : 1232 default :
1218 break loop9; 1233 break loop10;
1219 } 1234 }
1220 } while (true); 1235 } while (true);
1221 1236
@@ -1237,22 +1252,22 @@ public class InternalProblemLexer extends Lexer {
1237 try { 1252 try {
1238 int _type = RULE_WS; 1253 int _type = RULE_WS;
1239 int _channel = DEFAULT_TOKEN_CHANNEL; 1254 int _channel = DEFAULT_TOKEN_CHANNEL;
1240 // InternalProblem.g:2439:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1255 // InternalProblem.g:2388:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1241 // InternalProblem.g:2439:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1256 // InternalProblem.g:2388:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1242 { 1257 {
1243 // InternalProblem.g:2439:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1258 // InternalProblem.g:2388:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1244 int cnt10=0; 1259 int cnt11=0;
1245 loop10: 1260 loop11:
1246 do { 1261 do {
1247 int alt10=2; 1262 int alt11=2;
1248 int LA10_0 = input.LA(1); 1263 int LA11_0 = input.LA(1);
1249 1264
1250 if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) { 1265 if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
1251 alt10=1; 1266 alt11=1;
1252 } 1267 }
1253 1268
1254 1269
1255 switch (alt10) { 1270 switch (alt11) {
1256 case 1 : 1271 case 1 :
1257 // InternalProblem.g: 1272 // InternalProblem.g:
1258 { 1273 {
@@ -1270,12 +1285,12 @@ public class InternalProblemLexer extends Lexer {
1270 break; 1285 break;
1271 1286
1272 default : 1287 default :
1273 if ( cnt10 >= 1 ) break loop10; 1288 if ( cnt11 >= 1 ) break loop11;
1274 EarlyExitException eee = 1289 EarlyExitException eee =
1275 new EarlyExitException(10, input); 1290 new EarlyExitException(11, input);
1276 throw eee; 1291 throw eee;
1277 } 1292 }
1278 cnt10++; 1293 cnt11++;
1279 } while (true); 1294 } while (true);
1280 1295
1281 1296
@@ -1294,8 +1309,8 @@ public class InternalProblemLexer extends Lexer {
1294 try { 1309 try {
1295 int _type = RULE_ANY_OTHER; 1310 int _type = RULE_ANY_OTHER;
1296 int _channel = DEFAULT_TOKEN_CHANNEL; 1311 int _channel = DEFAULT_TOKEN_CHANNEL;
1297 // InternalProblem.g:2441:16: ( . ) 1312 // InternalProblem.g:2390:16: ( . )
1298 // InternalProblem.g:2441:18: . 1313 // InternalProblem.g:2390:18: .
1299 { 1314 {
1300 matchAny(); 1315 matchAny();
1301 1316
@@ -1310,313 +1325,306 @@ public class InternalProblemLexer extends Lexer {
1310 // $ANTLR end "RULE_ANY_OTHER" 1325 // $ANTLR end "RULE_ANY_OTHER"
1311 1326
1312 public void mTokens() throws RecognitionException { 1327 public void mTokens() throws RecognitionException {
1313 // InternalProblem.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | RULE_ID | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) 1328 // InternalProblem.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | RULE_ID | RULE_EXPONENTIAL | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
1314 int alt11=44; 1329 int alt12=43;
1315 alt11 = dfa11.predict(input); 1330 alt12 = dfa12.predict(input);
1316 switch (alt11) { 1331 switch (alt12) {
1317 case 1 : 1332 case 1 :
1318 // InternalProblem.g:1:10: T__12 1333 // InternalProblem.g:1:10: T__13
1319 { 1334 {
1320 mT__12(); 1335 mT__13();
1321 1336
1322 } 1337 }
1323 break; 1338 break;
1324 case 2 : 1339 case 2 :
1325 // InternalProblem.g:1:16: T__13 1340 // InternalProblem.g:1:16: T__14
1326 { 1341 {
1327 mT__13(); 1342 mT__14();
1328 1343
1329 } 1344 }
1330 break; 1345 break;
1331 case 3 : 1346 case 3 :
1332 // InternalProblem.g:1:22: T__14 1347 // InternalProblem.g:1:22: T__15
1333 { 1348 {
1334 mT__14(); 1349 mT__15();
1335 1350
1336 } 1351 }
1337 break; 1352 break;
1338 case 4 : 1353 case 4 :
1339 // InternalProblem.g:1:28: T__15 1354 // InternalProblem.g:1:28: T__16
1340 { 1355 {
1341 mT__15(); 1356 mT__16();
1342 1357
1343 } 1358 }
1344 break; 1359 break;
1345 case 5 : 1360 case 5 :
1346 // InternalProblem.g:1:34: T__16 1361 // InternalProblem.g:1:34: T__17
1347 { 1362 {
1348 mT__16(); 1363 mT__17();
1349 1364
1350 } 1365 }
1351 break; 1366 break;
1352 case 6 : 1367 case 6 :
1353 // InternalProblem.g:1:40: T__17 1368 // InternalProblem.g:1:40: T__18
1354 { 1369 {
1355 mT__17(); 1370 mT__18();
1356 1371
1357 } 1372 }
1358 break; 1373 break;
1359 case 7 : 1374 case 7 :
1360 // InternalProblem.g:1:46: T__18 1375 // InternalProblem.g:1:46: T__19
1361 { 1376 {
1362 mT__18(); 1377 mT__19();
1363 1378
1364 } 1379 }
1365 break; 1380 break;
1366 case 8 : 1381 case 8 :
1367 // InternalProblem.g:1:52: T__19 1382 // InternalProblem.g:1:52: T__20
1368 { 1383 {
1369 mT__19(); 1384 mT__20();
1370 1385
1371 } 1386 }
1372 break; 1387 break;
1373 case 9 : 1388 case 9 :
1374 // InternalProblem.g:1:58: T__20 1389 // InternalProblem.g:1:58: T__21
1375 { 1390 {
1376 mT__20(); 1391 mT__21();
1377 1392
1378 } 1393 }
1379 break; 1394 break;
1380 case 10 : 1395 case 10 :
1381 // InternalProblem.g:1:64: T__21 1396 // InternalProblem.g:1:64: T__22
1382 { 1397 {
1383 mT__21(); 1398 mT__22();
1384 1399
1385 } 1400 }
1386 break; 1401 break;
1387 case 11 : 1402 case 11 :
1388 // InternalProblem.g:1:70: T__22 1403 // InternalProblem.g:1:70: T__23
1389 { 1404 {
1390 mT__22(); 1405 mT__23();
1391 1406
1392 } 1407 }
1393 break; 1408 break;
1394 case 12 : 1409 case 12 :
1395 // InternalProblem.g:1:76: T__23 1410 // InternalProblem.g:1:76: T__24
1396 { 1411 {
1397 mT__23(); 1412 mT__24();
1398 1413
1399 } 1414 }
1400 break; 1415 break;
1401 case 13 : 1416 case 13 :
1402 // InternalProblem.g:1:82: T__24 1417 // InternalProblem.g:1:82: T__25
1403 { 1418 {
1404 mT__24(); 1419 mT__25();
1405 1420
1406 } 1421 }
1407 break; 1422 break;
1408 case 14 : 1423 case 14 :
1409 // InternalProblem.g:1:88: T__25 1424 // InternalProblem.g:1:88: T__26
1410 { 1425 {
1411 mT__25(); 1426 mT__26();
1412 1427
1413 } 1428 }
1414 break; 1429 break;
1415 case 15 : 1430 case 15 :
1416 // InternalProblem.g:1:94: T__26 1431 // InternalProblem.g:1:94: T__27
1417 { 1432 {
1418 mT__26(); 1433 mT__27();
1419 1434
1420 } 1435 }
1421 break; 1436 break;
1422 case 16 : 1437 case 16 :
1423 // InternalProblem.g:1:100: T__27 1438 // InternalProblem.g:1:100: T__28
1424 { 1439 {
1425 mT__27(); 1440 mT__28();
1426 1441
1427 } 1442 }
1428 break; 1443 break;
1429 case 17 : 1444 case 17 :
1430 // InternalProblem.g:1:106: T__28 1445 // InternalProblem.g:1:106: T__29
1431 { 1446 {
1432 mT__28(); 1447 mT__29();
1433 1448
1434 } 1449 }
1435 break; 1450 break;
1436 case 18 : 1451 case 18 :
1437 // InternalProblem.g:1:112: T__29 1452 // InternalProblem.g:1:112: T__30
1438 { 1453 {
1439 mT__29(); 1454 mT__30();
1440 1455
1441 } 1456 }
1442 break; 1457 break;
1443 case 19 : 1458 case 19 :
1444 // InternalProblem.g:1:118: T__30 1459 // InternalProblem.g:1:118: T__31
1445 { 1460 {
1446 mT__30(); 1461 mT__31();
1447 1462
1448 } 1463 }
1449 break; 1464 break;
1450 case 20 : 1465 case 20 :
1451 // InternalProblem.g:1:124: T__31 1466 // InternalProblem.g:1:124: T__32
1452 { 1467 {
1453 mT__31(); 1468 mT__32();
1454 1469
1455 } 1470 }
1456 break; 1471 break;
1457 case 21 : 1472 case 21 :
1458 // InternalProblem.g:1:130: T__32 1473 // InternalProblem.g:1:130: T__33
1459 { 1474 {
1460 mT__32(); 1475 mT__33();
1461 1476
1462 } 1477 }
1463 break; 1478 break;
1464 case 22 : 1479 case 22 :
1465 // InternalProblem.g:1:136: T__33 1480 // InternalProblem.g:1:136: T__34
1466 { 1481 {
1467 mT__33(); 1482 mT__34();
1468 1483
1469 } 1484 }
1470 break; 1485 break;
1471 case 23 : 1486 case 23 :
1472 // InternalProblem.g:1:142: T__34 1487 // InternalProblem.g:1:142: T__35
1473 { 1488 {
1474 mT__34(); 1489 mT__35();
1475 1490
1476 } 1491 }
1477 break; 1492 break;
1478 case 24 : 1493 case 24 :
1479 // InternalProblem.g:1:148: T__35 1494 // InternalProblem.g:1:148: T__36
1480 { 1495 {
1481 mT__35(); 1496 mT__36();
1482 1497
1483 } 1498 }
1484 break; 1499 break;
1485 case 25 : 1500 case 25 :
1486 // InternalProblem.g:1:154: T__36 1501 // InternalProblem.g:1:154: T__37
1487 { 1502 {
1488 mT__36(); 1503 mT__37();
1489 1504
1490 } 1505 }
1491 break; 1506 break;
1492 case 26 : 1507 case 26 :
1493 // InternalProblem.g:1:160: T__37 1508 // InternalProblem.g:1:160: T__38
1494 { 1509 {
1495 mT__37(); 1510 mT__38();
1496 1511
1497 } 1512 }
1498 break; 1513 break;
1499 case 27 : 1514 case 27 :
1500 // InternalProblem.g:1:166: T__38 1515 // InternalProblem.g:1:166: T__39
1501 { 1516 {
1502 mT__38(); 1517 mT__39();
1503 1518
1504 } 1519 }
1505 break; 1520 break;
1506 case 28 : 1521 case 28 :
1507 // InternalProblem.g:1:172: T__39 1522 // InternalProblem.g:1:172: T__40
1508 { 1523 {
1509 mT__39(); 1524 mT__40();
1510 1525
1511 } 1526 }
1512 break; 1527 break;
1513 case 29 : 1528 case 29 :
1514 // InternalProblem.g:1:178: T__40 1529 // InternalProblem.g:1:178: T__41
1515 { 1530 {
1516 mT__40(); 1531 mT__41();
1517 1532
1518 } 1533 }
1519 break; 1534 break;
1520 case 30 : 1535 case 30 :
1521 // InternalProblem.g:1:184: T__41 1536 // InternalProblem.g:1:184: T__42
1522 { 1537 {
1523 mT__41(); 1538 mT__42();
1524 1539
1525 } 1540 }
1526 break; 1541 break;
1527 case 31 : 1542 case 31 :
1528 // InternalProblem.g:1:190: T__42 1543 // InternalProblem.g:1:190: T__43
1529 { 1544 {
1530 mT__42(); 1545 mT__43();
1531 1546
1532 } 1547 }
1533 break; 1548 break;
1534 case 32 : 1549 case 32 :
1535 // InternalProblem.g:1:196: T__43 1550 // InternalProblem.g:1:196: T__44
1536 { 1551 {
1537 mT__43(); 1552 mT__44();
1538 1553
1539 } 1554 }
1540 break; 1555 break;
1541 case 33 : 1556 case 33 :
1542 // InternalProblem.g:1:202: T__44 1557 // InternalProblem.g:1:202: T__45
1543 { 1558 {
1544 mT__44(); 1559 mT__45();
1545 1560
1546 } 1561 }
1547 break; 1562 break;
1548 case 34 : 1563 case 34 :
1549 // InternalProblem.g:1:208: T__45 1564 // InternalProblem.g:1:208: T__46
1550 { 1565 {
1551 mT__45(); 1566 mT__46();
1552 1567
1553 } 1568 }
1554 break; 1569 break;
1555 case 35 : 1570 case 35 :
1556 // InternalProblem.g:1:214: T__46 1571 // InternalProblem.g:1:214: RULE_ID
1557 { 1572 {
1558 mT__46(); 1573 mRULE_ID();
1559 1574
1560 } 1575 }
1561 break; 1576 break;
1562 case 36 : 1577 case 36 :
1563 // InternalProblem.g:1:220: T__47 1578 // InternalProblem.g:1:222: RULE_EXPONENTIAL
1564 { 1579 {
1565 mT__47(); 1580 mRULE_EXPONENTIAL();
1566 1581
1567 } 1582 }
1568 break; 1583 break;
1569 case 37 : 1584 case 37 :
1570 // InternalProblem.g:1:226: RULE_ID 1585 // InternalProblem.g:1:239: RULE_STRING
1571 {
1572 mRULE_ID();
1573
1574 }
1575 break;
1576 case 38 :
1577 // InternalProblem.g:1:234: RULE_STRING
1578 { 1586 {
1579 mRULE_STRING(); 1587 mRULE_STRING();
1580 1588
1581 } 1589 }
1582 break; 1590 break;
1583 case 39 : 1591 case 38 :
1584 // InternalProblem.g:1:246: RULE_QUOTED_ID 1592 // InternalProblem.g:1:251: RULE_QUOTED_ID
1585 { 1593 {
1586 mRULE_QUOTED_ID(); 1594 mRULE_QUOTED_ID();
1587 1595
1588 } 1596 }
1589 break; 1597 break;
1590 case 40 : 1598 case 39 :
1591 // InternalProblem.g:1:261: RULE_SL_COMMENT 1599 // InternalProblem.g:1:266: RULE_SL_COMMENT
1592 { 1600 {
1593 mRULE_SL_COMMENT(); 1601 mRULE_SL_COMMENT();
1594 1602
1595 } 1603 }
1596 break; 1604 break;
1597 case 41 : 1605 case 40 :
1598 // InternalProblem.g:1:277: RULE_INT 1606 // InternalProblem.g:1:282: RULE_INT
1599 { 1607 {
1600 mRULE_INT(); 1608 mRULE_INT();
1601 1609
1602 } 1610 }
1603 break; 1611 break;
1604 case 42 : 1612 case 41 :
1605 // InternalProblem.g:1:286: RULE_ML_COMMENT 1613 // InternalProblem.g:1:291: RULE_ML_COMMENT
1606 { 1614 {
1607 mRULE_ML_COMMENT(); 1615 mRULE_ML_COMMENT();
1608 1616
1609 } 1617 }
1610 break; 1618 break;
1611 case 43 : 1619 case 42 :
1612 // InternalProblem.g:1:302: RULE_WS 1620 // InternalProblem.g:1:307: RULE_WS
1613 { 1621 {
1614 mRULE_WS(); 1622 mRULE_WS();
1615 1623
1616 } 1624 }
1617 break; 1625 break;
1618 case 44 : 1626 case 43 :
1619 // InternalProblem.g:1:310: RULE_ANY_OTHER 1627 // InternalProblem.g:1:315: RULE_ANY_OTHER
1620 { 1628 {
1621 mRULE_ANY_OTHER(); 1629 mRULE_ANY_OTHER();
1622 1630
@@ -1628,98 +1636,98 @@ public class InternalProblemLexer extends Lexer {
1628 } 1636 }
1629 1637
1630 1638
1631 protected DFA11 dfa11 = new DFA11(this); 1639 protected DFA12 dfa12 = new DFA12(this);
1632 static final String DFA11_eotS = 1640 static final String DFA12_eotS =
1633 "\1\uffff\1\45\1\47\2\45\1\56\4\uffff\1\45\2\uffff\1\45\2\uffff\1\73\1\uffff\1\76\1\45\2\uffff\2\45\1\104\1\uffff\1\45\2\uffff\2\43\1\uffff\1\43\3\uffff\1\45\3\uffff\6\45\5\uffff\1\45\2\uffff\1\45\10\uffff\1\45\2\uffff\2\45\2\uffff\1\45\7\uffff\17\45\1\153\4\45\1\160\4\45\1\165\3\45\1\uffff\1\45\1\172\2\45\1\uffff\1\175\2\45\1\u0080\1\uffff\1\u0081\3\45\1\uffff\2\45\1\uffff\1\u0087\1\45\2\uffff\1\45\1\u008a\2\45\1\u008d\1\uffff\1\45\1\u008f\1\uffff\1\u0090\1\u0091\1\uffff\1\u0092\4\uffff"; 1641 "\1\uffff\1\44\1\46\3\44\4\uffff\1\44\2\uffff\1\44\2\uffff\1\71\1\uffff\1\74\1\44\2\uffff\2\44\1\uffff\1\44\2\uffff\1\105\2\42\1\uffff\1\42\2\uffff\1\44\3\uffff\6\44\4\uffff\1\44\2\uffff\1\44\10\uffff\1\44\2\uffff\2\44\1\uffff\1\44\2\uffff\1\105\6\uffff\17\44\1\152\4\44\1\157\4\44\1\164\3\44\1\uffff\1\44\1\171\2\44\1\uffff\1\174\2\44\1\177\1\uffff\1\u0080\3\44\1\uffff\2\44\1\uffff\1\u0086\1\44\2\uffff\1\44\1\u0089\2\44\1\u008c\1\uffff\1\44\1\u008e\1\uffff\1\u008f\1\u0090\1\uffff\1\u0091\4\uffff";
1634 static final String DFA11_eofS = 1642 static final String DFA12_eofS =
1635 "\u0093\uffff"; 1643 "\u0092\uffff";
1636 static final String DFA11_minS = 1644 static final String DFA12_minS =
1637 "\1\0\1\162\1\56\1\142\1\154\1\60\4\uffff\1\145\2\uffff\1\160\2\uffff\1\55\1\uffff\1\75\1\143\2\uffff\1\162\1\141\1\60\1\uffff\1\156\2\uffff\2\0\1\uffff\1\52\3\uffff\1\145\3\uffff\1\163\1\141\1\156\1\164\1\165\1\162\5\uffff\1\146\2\uffff\1\160\10\uffff\1\157\2\uffff\1\165\1\154\2\uffff\1\153\7\uffff\1\142\1\144\1\164\1\163\1\164\1\145\1\155\1\157\1\145\1\157\1\160\1\145\1\163\1\156\1\154\1\60\1\162\1\163\1\141\1\156\1\60\2\162\1\163\1\145\1\60\1\145\1\157\1\145\1\uffff\1\141\1\60\1\151\1\144\1\uffff\1\60\1\163\1\151\1\60\1\uffff\1\60\1\167\1\155\1\143\1\uffff\1\156\1\163\1\uffff\1\60\1\164\2\uffff\1\156\1\60\1\164\1\163\1\60\1\uffff\1\145\1\60\1\uffff\2\60\1\uffff\1\60\4\uffff"; 1645 "\1\0\1\162\1\56\1\142\1\154\1\156\4\uffff\1\145\2\uffff\1\160\2\uffff\1\55\1\uffff\1\75\1\143\2\uffff\1\162\1\141\1\uffff\1\156\2\uffff\1\60\2\0\1\uffff\1\52\2\uffff\1\145\3\uffff\1\163\1\141\1\156\1\164\1\165\1\162\4\uffff\1\146\2\uffff\1\160\10\uffff\1\157\2\uffff\1\165\1\154\1\uffff\1\153\2\uffff\1\60\6\uffff\1\142\1\144\1\164\1\163\1\164\1\145\1\155\1\157\1\145\1\157\1\160\1\145\1\163\1\156\1\154\1\60\1\162\1\163\1\141\1\156\1\60\2\162\1\163\1\145\1\60\1\145\1\157\1\145\1\uffff\1\141\1\60\1\151\1\144\1\uffff\1\60\1\163\1\151\1\60\1\uffff\1\60\1\167\1\155\1\143\1\uffff\1\156\1\163\1\uffff\1\60\1\164\2\uffff\1\156\1\60\1\164\1\163\1\60\1\uffff\1\145\1\60\1\uffff\2\60\1\uffff\1\60\4\uffff";
1638 static final String DFA11_maxS = 1646 static final String DFA12_maxS =
1639 "\1\uffff\1\162\1\56\1\142\1\157\1\172\4\uffff\1\145\2\uffff\1\160\2\uffff\1\72\1\uffff\1\75\1\143\2\uffff\1\162\1\141\1\172\1\uffff\1\156\2\uffff\2\uffff\1\uffff\1\57\3\uffff\1\157\3\uffff\1\163\1\141\1\156\1\164\1\165\1\162\5\uffff\1\146\2\uffff\1\160\10\uffff\1\157\2\uffff\1\165\1\154\2\uffff\1\153\7\uffff\1\142\1\144\1\164\1\163\1\164\1\145\1\155\1\157\1\145\1\157\1\160\1\145\1\163\1\156\1\154\1\172\1\162\1\163\1\141\1\156\1\172\2\162\1\163\1\145\1\172\1\145\1\157\1\145\1\uffff\1\141\1\172\1\151\1\144\1\uffff\1\172\1\163\1\151\1\172\1\uffff\1\172\1\167\1\155\1\143\1\uffff\1\156\1\163\1\uffff\1\172\1\164\2\uffff\1\156\1\172\1\164\1\163\1\172\1\uffff\1\145\1\172\1\uffff\2\172\1\uffff\1\172\4\uffff"; 1647 "\1\uffff\1\162\1\56\1\142\1\157\1\170\4\uffff\1\145\2\uffff\1\160\2\uffff\1\72\1\uffff\1\75\1\143\2\uffff\1\162\1\141\1\uffff\1\156\2\uffff\1\145\2\uffff\1\uffff\1\57\2\uffff\1\157\3\uffff\1\163\1\141\1\156\1\164\1\165\1\162\4\uffff\1\146\2\uffff\1\160\10\uffff\1\157\2\uffff\1\165\1\154\1\uffff\1\153\2\uffff\1\145\6\uffff\1\142\1\144\1\164\1\163\1\164\1\145\1\155\1\157\1\145\1\157\1\160\1\145\1\163\1\156\1\154\1\172\1\162\1\163\1\141\1\156\1\172\2\162\1\163\1\145\1\172\1\145\1\157\1\145\1\uffff\1\141\1\172\1\151\1\144\1\uffff\1\172\1\163\1\151\1\172\1\uffff\1\172\1\167\1\155\1\143\1\uffff\1\156\1\163\1\uffff\1\172\1\164\2\uffff\1\156\1\172\1\164\1\163\1\172\1\uffff\1\145\1\172\1\uffff\2\172\1\uffff\1\172\4\uffff";
1640 static final String DFA11_acceptS = 1648 static final String DFA12_acceptS =
1641 "\6\uffff\1\6\1\7\1\10\1\11\1\uffff\1\15\1\16\1\uffff\1\22\1\23\1\uffff\1\25\2\uffff\1\32\1\34\3\uffff\1\42\1\uffff\1\44\1\45\2\uffff\1\50\1\uffff\1\51\1\53\1\54\1\uffff\1\45\1\33\1\2\6\uffff\1\40\1\6\1\7\1\10\1\11\1\uffff\1\15\1\16\1\uffff\1\22\1\23\1\24\1\35\1\27\1\25\1\31\1\26\1\uffff\1\32\1\34\2\uffff\1\41\1\42\1\uffff\1\44\1\46\1\47\1\50\1\52\1\51\1\53\35\uffff\1\21\4\uffff\1\12\4\uffff\1\36\4\uffff\1\4\2\uffff\1\20\2\uffff\1\30\1\37\5\uffff\1\14\2\uffff\1\1\2\uffff\1\5\1\uffff\1\43\1\3\1\13\1\17"; 1649 "\6\uffff\1\6\1\7\1\10\1\11\1\uffff\1\15\1\16\1\uffff\1\22\1\23\1\uffff\1\25\2\uffff\1\32\1\34\2\uffff\1\40\1\uffff\1\42\1\43\3\uffff\1\47\1\uffff\1\52\1\53\1\uffff\1\43\1\33\1\2\6\uffff\1\6\1\7\1\10\1\11\1\uffff\1\15\1\16\1\uffff\1\22\1\23\1\24\1\35\1\27\1\25\1\31\1\26\1\uffff\1\32\1\34\2\uffff\1\40\1\uffff\1\42\1\50\1\uffff\1\44\1\45\1\46\1\47\1\51\1\52\35\uffff\1\21\4\uffff\1\12\4\uffff\1\36\4\uffff\1\4\2\uffff\1\20\2\uffff\1\30\1\37\5\uffff\1\14\2\uffff\1\1\2\uffff\1\5\1\uffff\1\41\1\3\1\13\1\17";
1642 static final String DFA11_specialS = 1650 static final String DFA12_specialS =
1643 "\1\1\34\uffff\1\2\1\0\164\uffff}>"; 1651 "\1\2\34\uffff\1\0\1\1\163\uffff}>";
1644 static final String[] DFA11_transitionS = { 1652 static final String[] DFA12_transitionS = {
1645 "\11\43\2\42\2\43\1\42\22\43\1\42\1\21\1\35\2\43\1\37\1\43\1\36\1\16\1\17\1\25\1\22\1\6\1\31\1\2\1\40\12\41\1\20\1\10\1\43\1\24\1\43\1\33\1\43\4\34\1\30\25\34\1\13\1\43\1\14\1\43\1\34\1\43\1\3\1\34\1\4\1\34\1\5\1\27\10\34\1\15\1\1\1\34\1\12\1\23\1\26\1\32\5\34\1\7\1\43\1\11\uff82\43", 1653 "\11\42\2\41\2\42\1\41\22\42\1\41\1\21\1\35\2\42\1\37\1\42\1\36\1\16\1\17\1\25\1\22\1\6\1\30\1\2\1\40\12\34\1\20\1\10\1\42\1\24\1\42\1\32\1\42\32\33\1\13\1\42\1\14\1\42\1\33\1\42\1\3\1\33\1\4\1\33\1\5\1\27\10\33\1\15\1\1\1\33\1\12\1\23\1\26\1\31\5\33\1\7\1\42\1\11\uff82\42",
1646 "\1\44", 1654 "\1\43",
1647 "\1\46", 1655 "\1\45",
1648 "\1\50", 1656 "\1\47",
1649 "\1\51\2\uffff\1\52", 1657 "\1\50\2\uffff\1\51",
1650 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\15\45\1\54\3\45\1\55\5\45\1\53\2\45", 1658 "\1\53\3\uffff\1\54\5\uffff\1\52",
1651 "", 1659 "",
1652 "", 1660 "",
1653 "", 1661 "",
1654 "", 1662 "",
1655 "\1\63", 1663 "\1\61",
1656 "", 1664 "",
1657 "", 1665 "",
1658 "\1\66", 1666 "\1\64",
1659 "", 1667 "",
1660 "", 1668 "",
1661 "\1\71\14\uffff\1\72", 1669 "\1\67\14\uffff\1\70",
1662 "", 1670 "",
1671 "\1\73",
1663 "\1\75", 1672 "\1\75",
1664 "\1\77",
1665 "", 1673 "",
1666 "", 1674 "",
1667 "\1\102", 1675 "\1\100",
1668 "\1\103", 1676 "\1\101",
1669 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1670 "", 1677 "",
1671 "\1\106", 1678 "\1\103",
1672 "", 1679 "",
1673 "", 1680 "",
1681 "\12\106\13\uffff\1\107\37\uffff\1\107",
1674 "\0\110", 1682 "\0\110",
1675 "\0\111", 1683 "\0\111",
1676 "", 1684 "",
1677 "\1\113\4\uffff\1\112", 1685 "\1\113\4\uffff\1\112",
1678 "", 1686 "",
1679 "", 1687 "",
1680 "", 1688 "\1\116\11\uffff\1\115",
1681 "\1\117\11\uffff\1\116",
1682 "", 1689 "",
1683 "", 1690 "",
1684 "", 1691 "",
1692 "\1\117",
1685 "\1\120", 1693 "\1\120",
1686 "\1\121", 1694 "\1\121",
1687 "\1\122", 1695 "\1\122",
1688 "\1\123", 1696 "\1\123",
1689 "\1\124", 1697 "\1\124",
1690 "\1\125",
1691 "", 1698 "",
1692 "", 1699 "",
1693 "", 1700 "",
1694 "", 1701 "",
1702 "\1\125",
1703 "",
1695 "", 1704 "",
1696 "\1\126", 1705 "\1\126",
1697 "", 1706 "",
1698 "", 1707 "",
1699 "\1\127",
1700 "", 1708 "",
1701 "", 1709 "",
1702 "", 1710 "",
1703 "", 1711 "",
1704 "", 1712 "",
1705 "", 1713 "",
1714 "\1\127",
1706 "", 1715 "",
1707 "", 1716 "",
1708 "\1\130", 1717 "\1\130",
1709 "",
1710 "",
1711 "\1\131", 1718 "\1\131",
1712 "\1\132",
1713 "", 1719 "",
1720 "\1\132",
1714 "", 1721 "",
1715 "\1\133",
1716 "", 1722 "",
1723 "\12\106\13\uffff\1\107\37\uffff\1\107",
1717 "", 1724 "",
1718 "", 1725 "",
1719 "", 1726 "",
1720 "", 1727 "",
1721 "", 1728 "",
1722 "", 1729 "",
1730 "\1\133",
1723 "\1\134", 1731 "\1\134",
1724 "\1\135", 1732 "\1\135",
1725 "\1\136", 1733 "\1\136",
@@ -1734,198 +1742,195 @@ public class InternalProblemLexer extends Lexer {
1734 "\1\147", 1742 "\1\147",
1735 "\1\150", 1743 "\1\150",
1736 "\1\151", 1744 "\1\151",
1737 "\1\152", 1745 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1738 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1746 "\1\153",
1739 "\1\154", 1747 "\1\154",
1740 "\1\155", 1748 "\1\155",
1741 "\1\156", 1749 "\1\156",
1742 "\1\157", 1750 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1743 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1751 "\1\160",
1744 "\1\161", 1752 "\1\161",
1745 "\1\162", 1753 "\1\162",
1746 "\1\163", 1754 "\1\163",
1747 "\1\164", 1755 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1748 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1756 "\1\165",
1749 "\1\166", 1757 "\1\166",
1750 "\1\167", 1758 "\1\167",
1751 "\1\170",
1752 "", 1759 "",
1753 "\1\171", 1760 "\1\170",
1754 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1761 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1762 "\1\172",
1755 "\1\173", 1763 "\1\173",
1756 "\1\174",
1757 "", 1764 "",
1758 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1765 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1766 "\1\175",
1759 "\1\176", 1767 "\1\176",
1760 "\1\177", 1768 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1761 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1762 "", 1769 "",
1763 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1770 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1771 "\1\u0081",
1764 "\1\u0082", 1772 "\1\u0082",
1765 "\1\u0083", 1773 "\1\u0083",
1766 "\1\u0084",
1767 "", 1774 "",
1775 "\1\u0084",
1768 "\1\u0085", 1776 "\1\u0085",
1769 "\1\u0086",
1770 "", 1777 "",
1771 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1778 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1772 "\1\u0088", 1779 "\1\u0087",
1773 "", 1780 "",
1774 "", 1781 "",
1775 "\1\u0089", 1782 "\1\u0088",
1776 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1783 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1784 "\1\u008a",
1777 "\1\u008b", 1785 "\1\u008b",
1778 "\1\u008c", 1786 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1779 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1780 "", 1787 "",
1781 "\1\u008e", 1788 "\1\u008d",
1782 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1789 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1783 "", 1790 "",
1784 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1791 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1785 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1792 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1786 "", 1793 "",
1787 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", 1794 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1788 "", 1795 "",
1789 "", 1796 "",
1790 "", 1797 "",
1791 "" 1798 ""
1792 }; 1799 };
1793 1800
1794 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); 1801 static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
1795 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); 1802 static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
1796 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); 1803 static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
1797 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); 1804 static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
1798 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); 1805 static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
1799 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); 1806 static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
1800 static final short[][] DFA11_transition; 1807 static final short[][] DFA12_transition;
1801 1808
1802 static { 1809 static {
1803 int numStates = DFA11_transitionS.length; 1810 int numStates = DFA12_transitionS.length;
1804 DFA11_transition = new short[numStates][]; 1811 DFA12_transition = new short[numStates][];
1805 for (int i=0; i<numStates; i++) { 1812 for (int i=0; i<numStates; i++) {
1806 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]); 1813 DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
1807 } 1814 }
1808 } 1815 }
1809 1816
1810 class DFA11 extends DFA { 1817 class DFA12 extends DFA {
1811 1818
1812 public DFA11(BaseRecognizer recognizer) { 1819 public DFA12(BaseRecognizer recognizer) {
1813 this.recognizer = recognizer; 1820 this.recognizer = recognizer;
1814 this.decisionNumber = 11; 1821 this.decisionNumber = 12;
1815 this.eot = DFA11_eot; 1822 this.eot = DFA12_eot;
1816 this.eof = DFA11_eof; 1823 this.eof = DFA12_eof;
1817 this.min = DFA11_min; 1824 this.min = DFA12_min;
1818 this.max = DFA11_max; 1825 this.max = DFA12_max;
1819 this.accept = DFA11_accept; 1826 this.accept = DFA12_accept;
1820 this.special = DFA11_special; 1827 this.special = DFA12_special;
1821 this.transition = DFA11_transition; 1828 this.transition = DFA12_transition;
1822 } 1829 }
1823 public String getDescription() { 1830 public String getDescription() {
1824 return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | RULE_ID | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );"; 1831 return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | RULE_ID | RULE_EXPONENTIAL | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );";
1825 } 1832 }
1826 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 1833 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1827 IntStream input = _input; 1834 IntStream input = _input;
1828 int _s = s; 1835 int _s = s;
1829 switch ( s ) { 1836 switch ( s ) {
1830 case 0 : 1837 case 0 :
1831 int LA11_30 = input.LA(1); 1838 int LA12_29 = input.LA(1);
1832 1839
1833 s = -1; 1840 s = -1;
1834 if ( ((LA11_30>='\u0000' && LA11_30<='\uFFFF')) ) {s = 73;} 1841 if ( ((LA12_29>='\u0000' && LA12_29<='\uFFFF')) ) {s = 72;}
1835 1842
1836 else s = 35; 1843 else s = 34;
1837 1844
1838 if ( s>=0 ) return s; 1845 if ( s>=0 ) return s;
1839 break; 1846 break;
1840 case 1 : 1847 case 1 :
1841 int LA11_0 = input.LA(1); 1848 int LA12_30 = input.LA(1);
1842 1849
1843 s = -1; 1850 s = -1;
1844 if ( (LA11_0=='p') ) {s = 1;} 1851 if ( ((LA12_30>='\u0000' && LA12_30<='\uFFFF')) ) {s = 73;}
1845 1852
1846 else if ( (LA11_0=='.') ) {s = 2;} 1853 else s = 34;
1847 1854
1848 else if ( (LA11_0=='a') ) {s = 3;} 1855 if ( s>=0 ) return s;
1849 1856 break;
1850 else if ( (LA11_0=='c') ) {s = 4;} 1857 case 2 :
1858 int LA12_0 = input.LA(1);
1851 1859
1852 else if ( (LA11_0=='e') ) {s = 5;} 1860 s = -1;
1861 if ( (LA12_0=='p') ) {s = 1;}
1853 1862
1854 else if ( (LA11_0==',') ) {s = 6;} 1863 else if ( (LA12_0=='.') ) {s = 2;}
1855 1864
1856 else if ( (LA11_0=='{') ) {s = 7;} 1865 else if ( (LA12_0=='a') ) {s = 3;}
1857 1866
1858 else if ( (LA11_0==';') ) {s = 8;} 1867 else if ( (LA12_0=='c') ) {s = 4;}
1859 1868
1860 else if ( (LA11_0=='}') ) {s = 9;} 1869 else if ( (LA12_0=='e') ) {s = 5;}
1861 1870
1862 else if ( (LA11_0=='r') ) {s = 10;} 1871 else if ( (LA12_0==',') ) {s = 6;}
1863 1872
1864 else if ( (LA11_0=='[') ) {s = 11;} 1873 else if ( (LA12_0=='{') ) {s = 7;}
1865 1874
1866 else if ( (LA11_0==']') ) {s = 12;} 1875 else if ( (LA12_0==';') ) {s = 8;}
1867 1876
1868 else if ( (LA11_0=='o') ) {s = 13;} 1877 else if ( (LA12_0=='}') ) {s = 9;}
1869 1878
1870 else if ( (LA11_0=='(') ) {s = 14;} 1879 else if ( (LA12_0=='r') ) {s = 10;}
1871 1880
1872 else if ( (LA11_0==')') ) {s = 15;} 1881 else if ( (LA12_0=='[') ) {s = 11;}
1873 1882
1874 else if ( (LA11_0==':') ) {s = 16;} 1883 else if ( (LA12_0==']') ) {s = 12;}
1875 1884
1876 else if ( (LA11_0=='!') ) {s = 17;} 1885 else if ( (LA12_0=='o') ) {s = 13;}
1877 1886
1878 else if ( (LA11_0=='+') ) {s = 18;} 1887 else if ( (LA12_0=='(') ) {s = 14;}
1879 1888
1880 else if ( (LA11_0=='s') ) {s = 19;} 1889 else if ( (LA12_0==')') ) {s = 15;}
1881 1890
1882 else if ( (LA11_0=='=') ) {s = 20;} 1891 else if ( (LA12_0==':') ) {s = 16;}
1883 1892
1884 else if ( (LA11_0=='*') ) {s = 21;} 1893 else if ( (LA12_0=='!') ) {s = 17;}
1885 1894
1886 else if ( (LA11_0=='t') ) {s = 22;} 1895 else if ( (LA12_0=='+') ) {s = 18;}
1887 1896
1888 else if ( (LA11_0=='f') ) {s = 23;} 1897 else if ( (LA12_0=='s') ) {s = 19;}
1889 1898
1890 else if ( (LA11_0=='E') ) {s = 24;} 1899 else if ( (LA12_0=='=') ) {s = 20;}
1891 1900
1892 else if ( (LA11_0=='-') ) {s = 25;} 1901 else if ( (LA12_0=='*') ) {s = 21;}
1893 1902
1894 else if ( (LA11_0=='u') ) {s = 26;} 1903 else if ( (LA12_0=='t') ) {s = 22;}
1895 1904
1896 else if ( (LA11_0=='?') ) {s = 27;} 1905 else if ( (LA12_0=='f') ) {s = 23;}
1897 1906
1898 else if ( ((LA11_0>='A' && LA11_0<='D')||(LA11_0>='F' && LA11_0<='Z')||LA11_0=='_'||LA11_0=='b'||LA11_0=='d'||(LA11_0>='g' && LA11_0<='n')||LA11_0=='q'||(LA11_0>='v' && LA11_0<='z')) ) {s = 28;} 1907 else if ( (LA12_0=='-') ) {s = 24;}
1899 1908
1900 else if ( (LA11_0=='\"') ) {s = 29;} 1909 else if ( (LA12_0=='u') ) {s = 25;}
1901 1910
1902 else if ( (LA11_0=='\'') ) {s = 30;} 1911 else if ( (LA12_0=='?') ) {s = 26;}
1903 1912
1904 else if ( (LA11_0=='%') ) {s = 31;} 1913 else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||LA12_0=='d'||(LA12_0>='g' && LA12_0<='n')||LA12_0=='q'||(LA12_0>='v' && LA12_0<='z')) ) {s = 27;}
1905 1914
1906 else if ( (LA11_0=='/') ) {s = 32;} 1915 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 28;}
1907 1916
1908 else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 33;} 1917 else if ( (LA12_0=='\"') ) {s = 29;}
1909 1918
1910 else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 34;} 1919 else if ( (LA12_0=='\'') ) {s = 30;}
1911 1920
1912 else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||(LA11_0>='#' && LA11_0<='$')||LA11_0=='&'||LA11_0=='<'||LA11_0=='>'||LA11_0=='@'||LA11_0=='\\'||LA11_0=='^'||LA11_0=='`'||LA11_0=='|'||(LA11_0>='~' && LA11_0<='\uFFFF')) ) {s = 35;} 1921 else if ( (LA12_0=='%') ) {s = 31;}
1913 1922
1914 if ( s>=0 ) return s; 1923 else if ( (LA12_0=='/') ) {s = 32;}
1915 break;
1916 case 2 :
1917 int LA11_29 = input.LA(1);
1918 1924
1919 s = -1; 1925 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 33;}
1920 if ( ((LA11_29>='\u0000' && LA11_29<='\uFFFF')) ) {s = 72;}
1921 1926
1922 else s = 35; 1927 else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='$')||LA12_0=='&'||LA12_0=='<'||LA12_0=='>'||LA12_0=='@'||LA12_0=='\\'||LA12_0=='^'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 34;}
1923 1928
1924 if ( s>=0 ) return s; 1929 if ( s>=0 ) return s;
1925 break; 1930 break;
1926 } 1931 }
1927 NoViableAltException nvae = 1932 NoViableAltException nvae =
1928 new NoViableAltException(getDescription(), 11, _s, input); 1933 new NoViableAltException(getDescription(), 12, _s, input);
1929 error(nvae); 1934 error(nvae);
1930 throw nvae; 1935 throw nvae;
1931 } 1936 }
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java
index f0a69c90..cddaa9c1 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java
@@ -22,16 +22,16 @@ import java.util.ArrayList;
22@SuppressWarnings("all") 22@SuppressWarnings("all")
23public class InternalProblemParser extends AbstractInternalAntlrParser { 23public class InternalProblemParser extends AbstractInternalAntlrParser {
24 public static final String[] tokenNames = new String[] { 24 public static final String[] tokenNames = new String[] {
25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_QUOTED_ID", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'problem'", "'.'", "'abstract'", "'class'", "'extends'", "','", "'{'", "';'", "'}'", "'enum'", "'contains'", "'refers'", "'['", "']'", "'opposite'", "'error'", "'pred'", "'('", "')'", "':-'", "'!'", "'+'", "':'", "'scope'", "'+='", "'='", "'..'", "'*'", "'::'", "'true'", "'false'", "'e'", "'E'", "'-'", "'unknown'", "'?'" 25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_QUOTED_ID", "RULE_EXPONENTIAL", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'problem'", "'.'", "'abstract'", "'class'", "'extends'", "','", "'{'", "';'", "'}'", "'enum'", "'contains'", "'refers'", "'['", "']'", "'opposite'", "'error'", "'pred'", "'('", "')'", "':-'", "'!'", "'+'", "':'", "'scope'", "'+='", "'='", "'..'", "'*'", "'::'", "'true'", "'false'", "'-'", "'unknown'", "'?'"
26 }; 26 };
27 public static final int T__19=19; 27 public static final int T__19=19;
28 public static final int T__15=15; 28 public static final int T__15=15;
29 public static final int T__16=16; 29 public static final int T__16=16;
30 public static final int T__17=17; 30 public static final int T__17=17;
31 public static final int T__18=18; 31 public static final int T__18=18;
32 public static final int T__12=12;
33 public static final int T__13=13; 32 public static final int T__13=13;
34 public static final int T__14=14; 33 public static final int T__14=14;
34 public static final int RULE_EXPONENTIAL=8;
35 public static final int RULE_ID=5; 35 public static final int RULE_ID=5;
36 public static final int RULE_QUOTED_ID=7; 36 public static final int RULE_QUOTED_ID=7;
37 public static final int T__26=26; 37 public static final int T__26=26;
@@ -40,14 +40,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
40 public static final int RULE_INT=6; 40 public static final int RULE_INT=6;
41 public static final int T__29=29; 41 public static final int T__29=29;
42 public static final int T__22=22; 42 public static final int T__22=22;
43 public static final int RULE_ML_COMMENT=9; 43 public static final int RULE_ML_COMMENT=10;
44 public static final int T__23=23; 44 public static final int T__23=23;
45 public static final int T__24=24; 45 public static final int T__24=24;
46 public static final int T__25=25; 46 public static final int T__25=25;
47 public static final int T__20=20; 47 public static final int T__20=20;
48 public static final int T__21=21; 48 public static final int T__21=21;
49 public static final int RULE_STRING=4; 49 public static final int RULE_STRING=4;
50 public static final int RULE_SL_COMMENT=8; 50 public static final int RULE_SL_COMMENT=9;
51 public static final int T__37=37; 51 public static final int T__37=37;
52 public static final int T__38=38; 52 public static final int T__38=38;
53 public static final int T__39=39; 53 public static final int T__39=39;
@@ -59,12 +59,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
59 public static final int T__30=30; 59 public static final int T__30=30;
60 public static final int T__31=31; 60 public static final int T__31=31;
61 public static final int T__32=32; 61 public static final int T__32=32;
62 public static final int RULE_WS=10; 62 public static final int RULE_WS=11;
63 public static final int RULE_ANY_OTHER=11; 63 public static final int RULE_ANY_OTHER=12;
64 public static final int T__44=44; 64 public static final int T__44=44;
65 public static final int T__45=45; 65 public static final int T__45=45;
66 public static final int T__46=46; 66 public static final int T__46=46;
67 public static final int T__47=47;
68 public static final int T__40=40; 67 public static final int T__40=40;
69 public static final int T__41=41; 68 public static final int T__41=41;
70 public static final int T__42=42; 69 public static final int T__42=42;
@@ -171,14 +170,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
171 int alt1=2; 170 int alt1=2;
172 int LA1_0 = input.LA(1); 171 int LA1_0 = input.LA(1);
173 172
174 if ( (LA1_0==12) ) { 173 if ( (LA1_0==13) ) {
175 alt1=1; 174 alt1=1;
176 } 175 }
177 switch (alt1) { 176 switch (alt1) {
178 case 1 : 177 case 1 :
179 // InternalProblem.g:81:4: otherlv_0= 'problem' ( (lv_name_1_0= ruleIdentifier ) ) otherlv_2= '.' 178 // InternalProblem.g:81:4: otherlv_0= 'problem' ( (lv_name_1_0= ruleIdentifier ) ) otherlv_2= '.'
180 { 179 {
181 otherlv_0=(Token)match(input,12,FOLLOW_3); 180 otherlv_0=(Token)match(input,13,FOLLOW_3);
182 181
183 newLeafNode(otherlv_0, grammarAccess.getProblemAccess().getProblemKeyword_0_0()); 182 newLeafNode(otherlv_0, grammarAccess.getProblemAccess().getProblemKeyword_0_0());
184 183
@@ -213,7 +212,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
213 212
214 } 213 }
215 214
216 otherlv_2=(Token)match(input,13,FOLLOW_5); 215 otherlv_2=(Token)match(input,14,FOLLOW_5);
217 216
218 newLeafNode(otherlv_2, grammarAccess.getProblemAccess().getFullStopKeyword_0_2()); 217 newLeafNode(otherlv_2, grammarAccess.getProblemAccess().getFullStopKeyword_0_2());
219 218
@@ -229,7 +228,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
229 int alt2=2; 228 int alt2=2;
230 int LA2_0 = input.LA(1); 229 int LA2_0 = input.LA(1);
231 230
232 if ( (LA2_0==RULE_ID||LA2_0==RULE_QUOTED_ID||(LA2_0>=14 && LA2_0<=15)||LA2_0==21||(LA2_0>=27 && LA2_0<=28)||LA2_0==32||LA2_0==35||(LA2_0>=41 && LA2_0<=44)||LA2_0==47) ) { 231 if ( (LA2_0==RULE_ID||LA2_0==RULE_QUOTED_ID||(LA2_0>=15 && LA2_0<=16)||LA2_0==22||(LA2_0>=28 && LA2_0<=29)||LA2_0==33||LA2_0==36||(LA2_0>=42 && LA2_0<=43)||LA2_0==46) ) {
233 alt2=1; 232 alt2=1;
234 } 233 }
235 234
@@ -557,7 +556,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
557 int alt4=2; 556 int alt4=2;
558 int LA4_0 = input.LA(1); 557 int LA4_0 = input.LA(1);
559 558
560 if ( (LA4_0==14) ) { 559 if ( (LA4_0==15) ) {
561 alt4=1; 560 alt4=1;
562 } 561 }
563 switch (alt4) { 562 switch (alt4) {
@@ -567,7 +566,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
567 // InternalProblem.g:220:4: (lv_abstract_0_0= 'abstract' ) 566 // InternalProblem.g:220:4: (lv_abstract_0_0= 'abstract' )
568 // InternalProblem.g:221:5: lv_abstract_0_0= 'abstract' 567 // InternalProblem.g:221:5: lv_abstract_0_0= 'abstract'
569 { 568 {
570 lv_abstract_0_0=(Token)match(input,14,FOLLOW_6); 569 lv_abstract_0_0=(Token)match(input,15,FOLLOW_6);
571 570
572 newLeafNode(lv_abstract_0_0, grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); 571 newLeafNode(lv_abstract_0_0, grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
573 572
@@ -586,7 +585,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
586 585
587 } 586 }
588 587
589 otherlv_1=(Token)match(input,15,FOLLOW_3); 588 otherlv_1=(Token)match(input,16,FOLLOW_3);
590 589
591 newLeafNode(otherlv_1, grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); 590 newLeafNode(otherlv_1, grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
592 591
@@ -625,14 +624,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
625 int alt6=2; 624 int alt6=2;
626 int LA6_0 = input.LA(1); 625 int LA6_0 = input.LA(1);
627 626
628 if ( (LA6_0==16) ) { 627 if ( (LA6_0==17) ) {
629 alt6=1; 628 alt6=1;
630 } 629 }
631 switch (alt6) { 630 switch (alt6) {
632 case 1 : 631 case 1 :
633 // InternalProblem.g:257:4: otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* 632 // InternalProblem.g:257:4: otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )*
634 { 633 {
635 otherlv_3=(Token)match(input,16,FOLLOW_8); 634 otherlv_3=(Token)match(input,17,FOLLOW_8);
636 635
637 newLeafNode(otherlv_3, grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); 636 newLeafNode(otherlv_3, grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0());
638 637
@@ -670,7 +669,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
670 int alt5=2; 669 int alt5=2;
671 int LA5_0 = input.LA(1); 670 int LA5_0 = input.LA(1);
672 671
673 if ( (LA5_0==17) ) { 672 if ( (LA5_0==18) ) {
674 alt5=1; 673 alt5=1;
675 } 674 }
676 675
@@ -679,7 +678,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
679 case 1 : 678 case 1 :
680 // InternalProblem.g:278:5: otherlv_5= ',' ( ( ruleQualifiedName ) ) 679 // InternalProblem.g:278:5: otherlv_5= ',' ( ( ruleQualifiedName ) )
681 { 680 {
682 otherlv_5=(Token)match(input,17,FOLLOW_8); 681 otherlv_5=(Token)match(input,18,FOLLOW_8);
683 682
684 newLeafNode(otherlv_5, grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); 683 newLeafNode(otherlv_5, grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
685 684
@@ -730,10 +729,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
730 int alt9=2; 729 int alt9=2;
731 int LA9_0 = input.LA(1); 730 int LA9_0 = input.LA(1);
732 731
733 if ( (LA9_0==18) ) { 732 if ( (LA9_0==19) ) {
734 alt9=1; 733 alt9=1;
735 } 734 }
736 else if ( (LA9_0==13) ) { 735 else if ( (LA9_0==14) ) {
737 alt9=2; 736 alt9=2;
738 } 737 }
739 else { 738 else {
@@ -749,7 +748,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
749 // InternalProblem.g:301:4: (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) 748 // InternalProblem.g:301:4: (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' )
750 // InternalProblem.g:302:5: otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' 749 // InternalProblem.g:302:5: otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}'
751 { 750 {
752 otherlv_7=(Token)match(input,18,FOLLOW_10); 751 otherlv_7=(Token)match(input,19,FOLLOW_10);
753 752
754 newLeafNode(otherlv_7, grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); 753 newLeafNode(otherlv_7, grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0());
755 754
@@ -759,7 +758,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
759 int alt8=2; 758 int alt8=2;
760 int LA8_0 = input.LA(1); 759 int LA8_0 = input.LA(1);
761 760
762 if ( (LA8_0==RULE_ID||LA8_0==RULE_QUOTED_ID||(LA8_0>=22 && LA8_0<=23)||(LA8_0>=41 && LA8_0<=44)) ) { 761 if ( (LA8_0==RULE_ID||LA8_0==RULE_QUOTED_ID||(LA8_0>=23 && LA8_0<=24)||(LA8_0>=42 && LA8_0<=43)) ) {
763 alt8=1; 762 alt8=1;
764 } 763 }
765 764
@@ -803,14 +802,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
803 int alt7=2; 802 int alt7=2;
804 int LA7_0 = input.LA(1); 803 int LA7_0 = input.LA(1);
805 804
806 if ( (LA7_0==19) ) { 805 if ( (LA7_0==20) ) {
807 alt7=1; 806 alt7=1;
808 } 807 }
809 switch (alt7) { 808 switch (alt7) {
810 case 1 : 809 case 1 :
811 // InternalProblem.g:327:7: otherlv_9= ';' 810 // InternalProblem.g:327:7: otherlv_9= ';'
812 { 811 {
813 otherlv_9=(Token)match(input,19,FOLLOW_10); 812 otherlv_9=(Token)match(input,20,FOLLOW_10);
814 813
815 newLeafNode(otherlv_9, grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1()); 814 newLeafNode(otherlv_9, grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1());
816 815
@@ -829,7 +828,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
829 } 828 }
830 } while (true); 829 } while (true);
831 830
832 otherlv_10=(Token)match(input,20,FOLLOW_2); 831 otherlv_10=(Token)match(input,21,FOLLOW_2);
833 832
834 newLeafNode(otherlv_10, grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); 833 newLeafNode(otherlv_10, grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2());
835 834
@@ -842,7 +841,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
842 case 2 : 841 case 2 :
843 // InternalProblem.g:339:4: otherlv_11= '.' 842 // InternalProblem.g:339:4: otherlv_11= '.'
844 { 843 {
845 otherlv_11=(Token)match(input,13,FOLLOW_2); 844 otherlv_11=(Token)match(input,14,FOLLOW_2);
846 845
847 newLeafNode(otherlv_11, grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1()); 846 newLeafNode(otherlv_11, grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1());
848 847
@@ -939,7 +938,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
939 // InternalProblem.g:362:2: (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) 938 // InternalProblem.g:362:2: (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) )
940 // InternalProblem.g:363:3: otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) 939 // InternalProblem.g:363:3: otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' )
941 { 940 {
942 otherlv_0=(Token)match(input,21,FOLLOW_3); 941 otherlv_0=(Token)match(input,22,FOLLOW_3);
943 942
944 newLeafNode(otherlv_0, grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); 943 newLeafNode(otherlv_0, grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0());
945 944
@@ -978,10 +977,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
978 int alt13=2; 977 int alt13=2;
979 int LA13_0 = input.LA(1); 978 int LA13_0 = input.LA(1);
980 979
981 if ( (LA13_0==18) ) { 980 if ( (LA13_0==19) ) {
982 alt13=1; 981 alt13=1;
983 } 982 }
984 else if ( (LA13_0==13) ) { 983 else if ( (LA13_0==14) ) {
985 alt13=2; 984 alt13=2;
986 } 985 }
987 else { 986 else {
@@ -997,7 +996,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
997 // InternalProblem.g:387:4: (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) 996 // InternalProblem.g:387:4: (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' )
998 // InternalProblem.g:388:5: otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' 997 // InternalProblem.g:388:5: otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}'
999 { 998 {
1000 otherlv_2=(Token)match(input,18,FOLLOW_13); 999 otherlv_2=(Token)match(input,19,FOLLOW_13);
1001 1000
1002 newLeafNode(otherlv_2, grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); 1001 newLeafNode(otherlv_2, grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0());
1003 1002
@@ -1005,7 +1004,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1005 int alt12=2; 1004 int alt12=2;
1006 int LA12_0 = input.LA(1); 1005 int LA12_0 = input.LA(1);
1007 1006
1008 if ( (LA12_0==RULE_ID||(LA12_0>=41 && LA12_0<=44)) ) { 1007 if ( (LA12_0==RULE_ID||(LA12_0>=42 && LA12_0<=43)) ) {
1009 alt12=1; 1008 alt12=1;
1010 } 1009 }
1011 switch (alt12) { 1010 switch (alt12) {
@@ -1049,10 +1048,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1049 int alt10=2; 1048 int alt10=2;
1050 int LA10_0 = input.LA(1); 1049 int LA10_0 = input.LA(1);
1051 1050
1052 if ( (LA10_0==17) ) { 1051 if ( (LA10_0==18) ) {
1053 int LA10_1 = input.LA(2); 1052 int LA10_1 = input.LA(2);
1054 1053
1055 if ( (LA10_1==RULE_ID||(LA10_1>=41 && LA10_1<=44)) ) { 1054 if ( (LA10_1==RULE_ID||(LA10_1>=42 && LA10_1<=43)) ) {
1056 alt10=1; 1055 alt10=1;
1057 } 1056 }
1058 1057
@@ -1064,7 +1063,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1064 case 1 : 1063 case 1 :
1065 // InternalProblem.g:413:7: otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) 1064 // InternalProblem.g:413:7: otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) )
1066 { 1065 {
1067 otherlv_4=(Token)match(input,17,FOLLOW_3); 1066 otherlv_4=(Token)match(input,18,FOLLOW_3);
1068 1067
1069 newLeafNode(otherlv_4, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); 1068 newLeafNode(otherlv_4, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0());
1070 1069
@@ -1112,17 +1111,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1112 int alt11=3; 1111 int alt11=3;
1113 int LA11_0 = input.LA(1); 1112 int LA11_0 = input.LA(1);
1114 1113
1115 if ( (LA11_0==17) ) { 1114 if ( (LA11_0==18) ) {
1116 alt11=1; 1115 alt11=1;
1117 } 1116 }
1118 else if ( (LA11_0==19) ) { 1117 else if ( (LA11_0==20) ) {
1119 alt11=2; 1118 alt11=2;
1120 } 1119 }
1121 switch (alt11) { 1120 switch (alt11) {
1122 case 1 : 1121 case 1 :
1123 // InternalProblem.g:438:7: otherlv_6= ',' 1122 // InternalProblem.g:438:7: otherlv_6= ','
1124 { 1123 {
1125 otherlv_6=(Token)match(input,17,FOLLOW_15); 1124 otherlv_6=(Token)match(input,18,FOLLOW_15);
1126 1125
1127 newLeafNode(otherlv_6, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0()); 1126 newLeafNode(otherlv_6, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0());
1128 1127
@@ -1132,7 +1131,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1132 case 2 : 1131 case 2 :
1133 // InternalProblem.g:443:7: otherlv_7= ';' 1132 // InternalProblem.g:443:7: otherlv_7= ';'
1134 { 1133 {
1135 otherlv_7=(Token)match(input,19,FOLLOW_15); 1134 otherlv_7=(Token)match(input,20,FOLLOW_15);
1136 1135
1137 newLeafNode(otherlv_7, grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1()); 1136 newLeafNode(otherlv_7, grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1());
1138 1137
@@ -1148,7 +1147,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1148 1147
1149 } 1148 }
1150 1149
1151 otherlv_8=(Token)match(input,20,FOLLOW_2); 1150 otherlv_8=(Token)match(input,21,FOLLOW_2);
1152 1151
1153 newLeafNode(otherlv_8, grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); 1152 newLeafNode(otherlv_8, grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2());
1154 1153
@@ -1161,7 +1160,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1161 case 2 : 1160 case 2 :
1162 // InternalProblem.g:455:4: otherlv_9= '.' 1161 // InternalProblem.g:455:4: otherlv_9= '.'
1163 { 1162 {
1164 otherlv_9=(Token)match(input,13,FOLLOW_2); 1163 otherlv_9=(Token)match(input,14,FOLLOW_2);
1165 1164
1166 newLeafNode(otherlv_9, grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1()); 1165 newLeafNode(otherlv_9, grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1());
1167 1166
@@ -1359,10 +1358,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1359 int alt14=3; 1358 int alt14=3;
1360 int LA14_0 = input.LA(1); 1359 int LA14_0 = input.LA(1);
1361 1360
1362 if ( (LA14_0==22) ) { 1361 if ( (LA14_0==23) ) {
1363 alt14=1; 1362 alt14=1;
1364 } 1363 }
1365 else if ( (LA14_0==23) ) { 1364 else if ( (LA14_0==24) ) {
1366 alt14=2; 1365 alt14=2;
1367 } 1366 }
1368 switch (alt14) { 1367 switch (alt14) {
@@ -1375,7 +1374,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1375 // InternalProblem.g:517:5: (lv_containment_0_0= 'contains' ) 1374 // InternalProblem.g:517:5: (lv_containment_0_0= 'contains' )
1376 // InternalProblem.g:518:6: lv_containment_0_0= 'contains' 1375 // InternalProblem.g:518:6: lv_containment_0_0= 'contains'
1377 { 1376 {
1378 lv_containment_0_0=(Token)match(input,22,FOLLOW_8); 1377 lv_containment_0_0=(Token)match(input,23,FOLLOW_8);
1379 1378
1380 newLeafNode(lv_containment_0_0, grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); 1379 newLeafNode(lv_containment_0_0, grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
1381 1380
@@ -1397,7 +1396,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1397 case 2 : 1396 case 2 :
1398 // InternalProblem.g:531:4: otherlv_1= 'refers' 1397 // InternalProblem.g:531:4: otherlv_1= 'refers'
1399 { 1398 {
1400 otherlv_1=(Token)match(input,23,FOLLOW_8); 1399 otherlv_1=(Token)match(input,24,FOLLOW_8);
1401 1400
1402 newLeafNode(otherlv_1, grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1()); 1401 newLeafNode(otherlv_1, grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1());
1403 1402
@@ -1439,14 +1438,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1439 int alt15=2; 1438 int alt15=2;
1440 int LA15_0 = input.LA(1); 1439 int LA15_0 = input.LA(1);
1441 1440
1442 if ( (LA15_0==24) ) { 1441 if ( (LA15_0==25) ) {
1443 alt15=1; 1442 alt15=1;
1444 } 1443 }
1445 switch (alt15) { 1444 switch (alt15) {
1446 case 1 : 1445 case 1 :
1447 // InternalProblem.g:553:4: otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' 1446 // InternalProblem.g:553:4: otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']'
1448 { 1447 {
1449 otherlv_3=(Token)match(input,24,FOLLOW_17); 1448 otherlv_3=(Token)match(input,25,FOLLOW_17);
1450 1449
1451 newLeafNode(otherlv_3, grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0()); 1450 newLeafNode(otherlv_3, grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0());
1452 1451
@@ -1481,7 +1480,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1481 1480
1482 } 1481 }
1483 1482
1484 otherlv_5=(Token)match(input,25,FOLLOW_3); 1483 otherlv_5=(Token)match(input,26,FOLLOW_3);
1485 1484
1486 newLeafNode(otherlv_5, grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2()); 1485 newLeafNode(otherlv_5, grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2());
1487 1486
@@ -1526,14 +1525,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1526 int alt16=2; 1525 int alt16=2;
1527 int LA16_0 = input.LA(1); 1526 int LA16_0 = input.LA(1);
1528 1527
1529 if ( (LA16_0==26) ) { 1528 if ( (LA16_0==27) ) {
1530 alt16=1; 1529 alt16=1;
1531 } 1530 }
1532 switch (alt16) { 1531 switch (alt16) {
1533 case 1 : 1532 case 1 :
1534 // InternalProblem.g:601:4: otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) 1533 // InternalProblem.g:601:4: otherlv_7= 'opposite' ( ( ruleQualifiedName ) )
1535 { 1534 {
1536 otherlv_7=(Token)match(input,26,FOLLOW_8); 1535 otherlv_7=(Token)match(input,27,FOLLOW_8);
1537 1536
1538 newLeafNode(otherlv_7, grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0()); 1537 newLeafNode(otherlv_7, grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0());
1539 1538
@@ -1668,10 +1667,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1668 int alt18=2; 1667 int alt18=2;
1669 int LA18_0 = input.LA(1); 1668 int LA18_0 = input.LA(1);
1670 1669
1671 if ( (LA18_0==27) ) { 1670 if ( (LA18_0==28) ) {
1672 alt18=1; 1671 alt18=1;
1673 } 1672 }
1674 else if ( (LA18_0==28) ) { 1673 else if ( (LA18_0==29) ) {
1675 alt18=2; 1674 alt18=2;
1676 } 1675 }
1677 else { 1676 else {
@@ -1693,7 +1692,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1693 // InternalProblem.g:644:6: (lv_error_0_0= 'error' ) 1692 // InternalProblem.g:644:6: (lv_error_0_0= 'error' )
1694 // InternalProblem.g:645:7: lv_error_0_0= 'error' 1693 // InternalProblem.g:645:7: lv_error_0_0= 'error'
1695 { 1694 {
1696 lv_error_0_0=(Token)match(input,27,FOLLOW_20); 1695 lv_error_0_0=(Token)match(input,28,FOLLOW_20);
1697 1696
1698 newLeafNode(lv_error_0_0, grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); 1697 newLeafNode(lv_error_0_0, grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
1699 1698
@@ -1713,14 +1712,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1713 int alt17=2; 1712 int alt17=2;
1714 int LA17_0 = input.LA(1); 1713 int LA17_0 = input.LA(1);
1715 1714
1716 if ( (LA17_0==28) ) { 1715 if ( (LA17_0==29) ) {
1717 alt17=1; 1716 alt17=1;
1718 } 1717 }
1719 switch (alt17) { 1718 switch (alt17) {
1720 case 1 : 1719 case 1 :
1721 // InternalProblem.g:658:6: otherlv_1= 'pred' 1720 // InternalProblem.g:658:6: otherlv_1= 'pred'
1722 { 1721 {
1723 otherlv_1=(Token)match(input,28,FOLLOW_3); 1722 otherlv_1=(Token)match(input,29,FOLLOW_3);
1724 1723
1725 newLeafNode(otherlv_1, grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1()); 1724 newLeafNode(otherlv_1, grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1());
1726 1725
@@ -1739,7 +1738,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1739 case 2 : 1738 case 2 :
1740 // InternalProblem.g:665:4: otherlv_2= 'pred' 1739 // InternalProblem.g:665:4: otherlv_2= 'pred'
1741 { 1740 {
1742 otherlv_2=(Token)match(input,28,FOLLOW_3); 1741 otherlv_2=(Token)match(input,29,FOLLOW_3);
1743 1742
1744 newLeafNode(otherlv_2, grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1()); 1743 newLeafNode(otherlv_2, grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1());
1745 1744
@@ -1780,7 +1779,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1780 1779
1781 } 1780 }
1782 1781
1783 otherlv_4=(Token)match(input,29,FOLLOW_22); 1782 otherlv_4=(Token)match(input,30,FOLLOW_22);
1784 1783
1785 newLeafNode(otherlv_4, grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2()); 1784 newLeafNode(otherlv_4, grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2());
1786 1785
@@ -1788,7 +1787,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1788 int alt20=2; 1787 int alt20=2;
1789 int LA20_0 = input.LA(1); 1788 int LA20_0 = input.LA(1);
1790 1789
1791 if ( (LA20_0==RULE_ID||LA20_0==RULE_QUOTED_ID||(LA20_0>=41 && LA20_0<=44)) ) { 1790 if ( (LA20_0==RULE_ID||LA20_0==RULE_QUOTED_ID||(LA20_0>=42 && LA20_0<=43)) ) {
1792 alt20=1; 1791 alt20=1;
1793 } 1792 }
1794 switch (alt20) { 1793 switch (alt20) {
@@ -1832,7 +1831,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1832 int alt19=2; 1831 int alt19=2;
1833 int LA19_0 = input.LA(1); 1832 int LA19_0 = input.LA(1);
1834 1833
1835 if ( (LA19_0==17) ) { 1834 if ( (LA19_0==18) ) {
1836 alt19=1; 1835 alt19=1;
1837 } 1836 }
1838 1837
@@ -1841,7 +1840,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1841 case 1 : 1840 case 1 :
1842 // InternalProblem.g:714:5: otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) 1841 // InternalProblem.g:714:5: otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) )
1843 { 1842 {
1844 otherlv_6=(Token)match(input,17,FOLLOW_8); 1843 otherlv_6=(Token)match(input,18,FOLLOW_8);
1845 1844
1846 newLeafNode(otherlv_6, grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0()); 1845 newLeafNode(otherlv_6, grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0());
1847 1846
@@ -1891,7 +1890,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1891 1890
1892 } 1891 }
1893 1892
1894 otherlv_8=(Token)match(input,30,FOLLOW_24); 1893 otherlv_8=(Token)match(input,31,FOLLOW_24);
1895 1894
1896 newLeafNode(otherlv_8, grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4()); 1895 newLeafNode(otherlv_8, grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4());
1897 1896
@@ -1899,14 +1898,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1899 int alt22=2; 1898 int alt22=2;
1900 int LA22_0 = input.LA(1); 1899 int LA22_0 = input.LA(1);
1901 1900
1902 if ( (LA22_0==31) ) { 1901 if ( (LA22_0==32) ) {
1903 alt22=1; 1902 alt22=1;
1904 } 1903 }
1905 switch (alt22) { 1904 switch (alt22) {
1906 case 1 : 1905 case 1 :
1907 // InternalProblem.g:744:4: otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* 1906 // InternalProblem.g:744:4: otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )*
1908 { 1907 {
1909 otherlv_9=(Token)match(input,31,FOLLOW_25); 1908 otherlv_9=(Token)match(input,32,FOLLOW_25);
1910 1909
1911 newLeafNode(otherlv_9, grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0()); 1910 newLeafNode(otherlv_9, grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0());
1912 1911
@@ -1947,7 +1946,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1947 int alt21=2; 1946 int alt21=2;
1948 int LA21_0 = input.LA(1); 1947 int LA21_0 = input.LA(1);
1949 1948
1950 if ( (LA21_0==19) ) { 1949 if ( (LA21_0==20) ) {
1951 alt21=1; 1950 alt21=1;
1952 } 1951 }
1953 1952
@@ -1956,7 +1955,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1956 case 1 : 1955 case 1 :
1957 // InternalProblem.g:768:5: otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) 1956 // InternalProblem.g:768:5: otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) )
1958 { 1957 {
1959 otherlv_11=(Token)match(input,19,FOLLOW_25); 1958 otherlv_11=(Token)match(input,20,FOLLOW_25);
1960 1959
1961 newLeafNode(otherlv_11, grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0()); 1960 newLeafNode(otherlv_11, grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0());
1962 1961
@@ -2006,7 +2005,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2006 2005
2007 } 2006 }
2008 2007
2009 otherlv_13=(Token)match(input,13,FOLLOW_2); 2008 otherlv_13=(Token)match(input,14,FOLLOW_2);
2010 2009
2011 newLeafNode(otherlv_13, grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6()); 2010 newLeafNode(otherlv_13, grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6());
2012 2011
@@ -2098,43 +2097,25 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2098 { 2097 {
2099 int LA23_2 = input.LA(2); 2098 int LA23_2 = input.LA(2);
2100 2099
2101 if ( (LA23_2==RULE_ID||(LA23_2>=40 && LA23_2<=44)) ) { 2100 if ( (LA23_2==RULE_ID||(LA23_2>=41 && LA23_2<=43)) ) {
2102 alt23=1;
2103 }
2104 }
2105 break;
2106 case 41:
2107 {
2108 int LA23_3 = input.LA(2);
2109
2110 if ( (LA23_3==RULE_ID||(LA23_3>=40 && LA23_3<=44)) ) {
2111 alt23=1; 2101 alt23=1;
2112 } 2102 }
2113 } 2103 }
2114 break; 2104 break;
2115 case 42: 2105 case 42:
2116 { 2106 {
2117 int LA23_4 = input.LA(2); 2107 int LA23_3 = input.LA(2);
2118 2108
2119 if ( (LA23_4==RULE_ID||(LA23_4>=40 && LA23_4<=44)) ) { 2109 if ( (LA23_3==RULE_ID||(LA23_3>=41 && LA23_3<=43)) ) {
2120 alt23=1; 2110 alt23=1;
2121 } 2111 }
2122 } 2112 }
2123 break; 2113 break;
2124 case 43: 2114 case 43:
2125 { 2115 {
2126 int LA23_5 = input.LA(2); 2116 int LA23_4 = input.LA(2);
2127
2128 if ( (LA23_5==RULE_ID||(LA23_5>=40 && LA23_5<=44)) ) {
2129 alt23=1;
2130 }
2131 }
2132 break;
2133 case 44:
2134 {
2135 int LA23_6 = input.LA(2);
2136 2117
2137 if ( (LA23_6==RULE_ID||(LA23_6>=40 && LA23_6<=44)) ) { 2118 if ( (LA23_4==RULE_ID||(LA23_4>=41 && LA23_4<=43)) ) {
2138 alt23=1; 2119 alt23=1;
2139 } 2120 }
2140 } 2121 }
@@ -2320,7 +2301,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2320 int alt24=2; 2301 int alt24=2;
2321 int LA24_0 = input.LA(1); 2302 int LA24_0 = input.LA(1);
2322 2303
2323 if ( (LA24_0==17) ) { 2304 if ( (LA24_0==18) ) {
2324 alt24=1; 2305 alt24=1;
2325 } 2306 }
2326 2307
@@ -2329,7 +2310,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2329 case 1 : 2310 case 1 :
2330 // InternalProblem.g:890:4: otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) 2311 // InternalProblem.g:890:4: otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) )
2331 { 2312 {
2332 otherlv_1=(Token)match(input,17,FOLLOW_25); 2313 otherlv_1=(Token)match(input,18,FOLLOW_25);
2333 2314
2334 newLeafNode(otherlv_1, grammarAccess.getConjunctionAccess().getCommaKeyword_1_0()); 2315 newLeafNode(otherlv_1, grammarAccess.getConjunctionAccess().getCommaKeyword_1_0());
2335 2316
@@ -2452,10 +2433,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2452 int alt25=2; 2433 int alt25=2;
2453 int LA25_0 = input.LA(1); 2434 int LA25_0 = input.LA(1);
2454 2435
2455 if ( (LA25_0==RULE_ID||LA25_0==RULE_QUOTED_ID||(LA25_0>=41 && LA25_0<=44)) ) { 2436 if ( (LA25_0==RULE_ID||LA25_0==RULE_QUOTED_ID||(LA25_0>=42 && LA25_0<=43)) ) {
2456 alt25=1; 2437 alt25=1;
2457 } 2438 }
2458 else if ( (LA25_0==32) ) { 2439 else if ( (LA25_0==33) ) {
2459 alt25=2; 2440 alt25=2;
2460 } 2441 }
2461 else { 2442 else {
@@ -2578,7 +2559,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2578 // InternalProblem.g:968:2: (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) 2559 // InternalProblem.g:968:2: (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) )
2579 // InternalProblem.g:969:3: otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) 2560 // InternalProblem.g:969:3: otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) )
2580 { 2561 {
2581 otherlv_0=(Token)match(input,32,FOLLOW_8); 2562 otherlv_0=(Token)match(input,33,FOLLOW_8);
2582 2563
2583 newLeafNode(otherlv_0, grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0()); 2564 newLeafNode(otherlv_0, grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0());
2584 2565
@@ -2727,7 +2708,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2727 int alt26=2; 2708 int alt26=2;
2728 int LA26_0 = input.LA(1); 2709 int LA26_0 = input.LA(1);
2729 2710
2730 if ( (LA26_0==33) ) { 2711 if ( (LA26_0==34) ) {
2731 alt26=1; 2712 alt26=1;
2732 } 2713 }
2733 switch (alt26) { 2714 switch (alt26) {
@@ -2737,7 +2718,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2737 // InternalProblem.g:1028:4: (lv_transitiveClosure_1_0= '+' ) 2718 // InternalProblem.g:1028:4: (lv_transitiveClosure_1_0= '+' )
2738 // InternalProblem.g:1029:5: lv_transitiveClosure_1_0= '+' 2719 // InternalProblem.g:1029:5: lv_transitiveClosure_1_0= '+'
2739 { 2720 {
2740 lv_transitiveClosure_1_0=(Token)match(input,33,FOLLOW_21); 2721 lv_transitiveClosure_1_0=(Token)match(input,34,FOLLOW_21);
2741 2722
2742 newLeafNode(lv_transitiveClosure_1_0, grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); 2723 newLeafNode(lv_transitiveClosure_1_0, grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
2743 2724
@@ -2756,7 +2737,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2756 2737
2757 } 2738 }
2758 2739
2759 otherlv_2=(Token)match(input,29,FOLLOW_29); 2740 otherlv_2=(Token)match(input,30,FOLLOW_29);
2760 2741
2761 newLeafNode(otherlv_2, grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2()); 2742 newLeafNode(otherlv_2, grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2());
2762 2743
@@ -2764,7 +2745,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2764 int alt28=2; 2745 int alt28=2;
2765 int LA28_0 = input.LA(1); 2746 int LA28_0 = input.LA(1);
2766 2747
2767 if ( ((LA28_0>=RULE_STRING && LA28_0<=RULE_QUOTED_ID)||(LA28_0>=41 && LA28_0<=45)) ) { 2748 if ( ((LA28_0>=RULE_STRING && LA28_0<=RULE_EXPONENTIAL)||(LA28_0>=42 && LA28_0<=44)) ) {
2768 alt28=1; 2749 alt28=1;
2769 } 2750 }
2770 switch (alt28) { 2751 switch (alt28) {
@@ -2808,7 +2789,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2808 int alt27=2; 2789 int alt27=2;
2809 int LA27_0 = input.LA(1); 2790 int LA27_0 = input.LA(1);
2810 2791
2811 if ( (LA27_0==17) ) { 2792 if ( (LA27_0==18) ) {
2812 alt27=1; 2793 alt27=1;
2813 } 2794 }
2814 2795
@@ -2817,7 +2798,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2817 case 1 : 2798 case 1 :
2818 // InternalProblem.g:1066:5: otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) 2799 // InternalProblem.g:1066:5: otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) )
2819 { 2800 {
2820 otherlv_4=(Token)match(input,17,FOLLOW_30); 2801 otherlv_4=(Token)match(input,18,FOLLOW_30);
2821 2802
2822 newLeafNode(otherlv_4, grammarAccess.getAtomAccess().getCommaKeyword_3_1_0()); 2803 newLeafNode(otherlv_4, grammarAccess.getAtomAccess().getCommaKeyword_3_1_0());
2823 2804
@@ -2867,7 +2848,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2867 2848
2868 } 2849 }
2869 2850
2870 otherlv_6=(Token)match(input,30,FOLLOW_2); 2851 otherlv_6=(Token)match(input,31,FOLLOW_2);
2871 2852
2872 newLeafNode(otherlv_6, grammarAccess.getAtomAccess().getRightParenthesisKeyword_4()); 2853 newLeafNode(otherlv_6, grammarAccess.getAtomAccess().getRightParenthesisKeyword_4());
2873 2854
@@ -2950,10 +2931,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2950 int alt29=2; 2931 int alt29=2;
2951 int LA29_0 = input.LA(1); 2932 int LA29_0 = input.LA(1);
2952 2933
2953 if ( (LA29_0==RULE_ID||LA29_0==RULE_QUOTED_ID||(LA29_0>=41 && LA29_0<=44)) ) { 2934 if ( (LA29_0==RULE_ID||LA29_0==RULE_QUOTED_ID||(LA29_0>=42 && LA29_0<=43)) ) {
2954 alt29=1; 2935 alt29=1;
2955 } 2936 }
2956 else if ( (LA29_0==RULE_STRING||LA29_0==RULE_INT||LA29_0==45) ) { 2937 else if ( (LA29_0==RULE_STRING||LA29_0==RULE_INT||LA29_0==RULE_EXPONENTIAL||LA29_0==44) ) {
2957 alt29=2; 2938 alt29=2;
2958 } 2939 }
2959 else { 2940 else {
@@ -3327,7 +3308,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3327 3308
3328 } 3309 }
3329 3310
3330 otherlv_1=(Token)match(input,29,FOLLOW_29); 3311 otherlv_1=(Token)match(input,30,FOLLOW_29);
3331 3312
3332 newLeafNode(otherlv_1, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1()); 3313 newLeafNode(otherlv_1, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1());
3333 3314
@@ -3335,7 +3316,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3335 int alt31=2; 3316 int alt31=2;
3336 int LA31_0 = input.LA(1); 3317 int LA31_0 = input.LA(1);
3337 3318
3338 if ( ((LA31_0>=RULE_STRING && LA31_0<=RULE_QUOTED_ID)||(LA31_0>=41 && LA31_0<=45)) ) { 3319 if ( ((LA31_0>=RULE_STRING && LA31_0<=RULE_EXPONENTIAL)||(LA31_0>=42 && LA31_0<=44)) ) {
3339 alt31=1; 3320 alt31=1;
3340 } 3321 }
3341 switch (alt31) { 3322 switch (alt31) {
@@ -3379,7 +3360,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3379 int alt30=2; 3360 int alt30=2;
3380 int LA30_0 = input.LA(1); 3361 int LA30_0 = input.LA(1);
3381 3362
3382 if ( (LA30_0==17) ) { 3363 if ( (LA30_0==18) ) {
3383 alt30=1; 3364 alt30=1;
3384 } 3365 }
3385 3366
@@ -3388,7 +3369,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3388 case 1 : 3369 case 1 :
3389 // InternalProblem.g:1262:7: otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) 3370 // InternalProblem.g:1262:7: otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) )
3390 { 3371 {
3391 otherlv_3=(Token)match(input,17,FOLLOW_30); 3372 otherlv_3=(Token)match(input,18,FOLLOW_30);
3392 3373
3393 newLeafNode(otherlv_3, grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0()); 3374 newLeafNode(otherlv_3, grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0());
3394 3375
@@ -3438,11 +3419,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3438 3419
3439 } 3420 }
3440 3421
3441 otherlv_5=(Token)match(input,30,FOLLOW_31); 3422 otherlv_5=(Token)match(input,31,FOLLOW_31);
3442 3423
3443 newLeafNode(otherlv_5, grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3()); 3424 newLeafNode(otherlv_5, grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3());
3444 3425
3445 otherlv_6=(Token)match(input,34,FOLLOW_32); 3426 otherlv_6=(Token)match(input,35,FOLLOW_32);
3446 3427
3447 newLeafNode(otherlv_6, grammarAccess.getAssertionAccess().getColonKeyword_0_0_4()); 3428 newLeafNode(otherlv_6, grammarAccess.getAssertionAccess().getColonKeyword_0_0_4());
3448 3429
@@ -3493,7 +3474,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3493 int alt32=2; 3474 int alt32=2;
3494 int LA32_0 = input.LA(1); 3475 int LA32_0 = input.LA(1);
3495 3476
3496 if ( (LA32_0==32||LA32_0==47) ) { 3477 if ( (LA32_0==33||LA32_0==46) ) {
3497 alt32=1; 3478 alt32=1;
3498 } 3479 }
3499 switch (alt32) { 3480 switch (alt32) {
@@ -3559,7 +3540,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3559 3540
3560 } 3541 }
3561 3542
3562 otherlv_10=(Token)match(input,29,FOLLOW_29); 3543 otherlv_10=(Token)match(input,30,FOLLOW_29);
3563 3544
3564 newLeafNode(otherlv_10, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2()); 3545 newLeafNode(otherlv_10, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2());
3565 3546
@@ -3567,7 +3548,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3567 int alt34=2; 3548 int alt34=2;
3568 int LA34_0 = input.LA(1); 3549 int LA34_0 = input.LA(1);
3569 3550
3570 if ( ((LA34_0>=RULE_STRING && LA34_0<=RULE_QUOTED_ID)||(LA34_0>=41 && LA34_0<=45)) ) { 3551 if ( ((LA34_0>=RULE_STRING && LA34_0<=RULE_EXPONENTIAL)||(LA34_0>=42 && LA34_0<=44)) ) {
3571 alt34=1; 3552 alt34=1;
3572 } 3553 }
3573 switch (alt34) { 3554 switch (alt34) {
@@ -3611,7 +3592,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3611 int alt33=2; 3592 int alt33=2;
3612 int LA33_0 = input.LA(1); 3593 int LA33_0 = input.LA(1);
3613 3594
3614 if ( (LA33_0==17) ) { 3595 if ( (LA33_0==18) ) {
3615 alt33=1; 3596 alt33=1;
3616 } 3597 }
3617 3598
@@ -3620,7 +3601,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3620 case 1 : 3601 case 1 :
3621 // InternalProblem.g:1377:7: otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) 3602 // InternalProblem.g:1377:7: otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) )
3622 { 3603 {
3623 otherlv_12=(Token)match(input,17,FOLLOW_30); 3604 otherlv_12=(Token)match(input,18,FOLLOW_30);
3624 3605
3625 newLeafNode(otherlv_12, grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0()); 3606 newLeafNode(otherlv_12, grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0());
3626 3607
@@ -3670,7 +3651,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3670 3651
3671 } 3652 }
3672 3653
3673 otherlv_14=(Token)match(input,30,FOLLOW_4); 3654 otherlv_14=(Token)match(input,31,FOLLOW_4);
3674 3655
3675 newLeafNode(otherlv_14, grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4()); 3656 newLeafNode(otherlv_14, grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4());
3676 3657
@@ -3683,7 +3664,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3683 3664
3684 } 3665 }
3685 3666
3686 otherlv_15=(Token)match(input,13,FOLLOW_2); 3667 otherlv_15=(Token)match(input,14,FOLLOW_2);
3687 3668
3688 newLeafNode(otherlv_15, grammarAccess.getAssertionAccess().getFullStopKeyword_1()); 3669 newLeafNode(otherlv_15, grammarAccess.getAssertionAccess().getFullStopKeyword_1());
3689 3670
@@ -3766,10 +3747,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3766 int alt36=2; 3747 int alt36=2;
3767 int LA36_0 = input.LA(1); 3748 int LA36_0 = input.LA(1);
3768 3749
3769 if ( (LA36_0==RULE_ID||LA36_0==RULE_QUOTED_ID||(LA36_0>=41 && LA36_0<=44)) ) { 3750 if ( (LA36_0==RULE_ID||LA36_0==RULE_QUOTED_ID||(LA36_0>=42 && LA36_0<=43)) ) {
3770 alt36=1; 3751 alt36=1;
3771 } 3752 }
3772 else if ( (LA36_0==RULE_STRING||LA36_0==RULE_INT||LA36_0==45) ) { 3753 else if ( (LA36_0==RULE_STRING||LA36_0==RULE_INT||LA36_0==RULE_EXPONENTIAL||LA36_0==44) ) {
3773 alt36=2; 3754 alt36=2;
3774 } 3755 }
3775 else { 3756 else {
@@ -4117,7 +4098,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4117 4098
4118 } 4099 }
4119 4100
4120 otherlv_1=(Token)match(input,34,FOLLOW_30); 4101 otherlv_1=(Token)match(input,35,FOLLOW_30);
4121 4102
4122 newLeafNode(otherlv_1, grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1()); 4103 newLeafNode(otherlv_1, grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1());
4123 4104
@@ -4152,7 +4133,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4152 4133
4153 } 4134 }
4154 4135
4155 otherlv_3=(Token)match(input,13,FOLLOW_2); 4136 otherlv_3=(Token)match(input,14,FOLLOW_2);
4156 4137
4157 newLeafNode(otherlv_3, grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3()); 4138 newLeafNode(otherlv_3, grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3());
4158 4139
@@ -4215,13 +4196,13 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4215 4196
4216 4197
4217 // $ANTLR start "ruleConstant" 4198 // $ANTLR start "ruleConstant"
4218 // InternalProblem.g:1590:1: ruleConstant returns [EObject current=null] : (this_IntConstant_0= ruleIntConstant | this_RealConstant_1= ruleRealConstant | this_StringConstant_2= ruleStringConstant ) ; 4199 // InternalProblem.g:1590:1: ruleConstant returns [EObject current=null] : (this_RealConstant_0= ruleRealConstant | this_IntConstant_1= ruleIntConstant | this_StringConstant_2= ruleStringConstant ) ;
4219 public final EObject ruleConstant() throws RecognitionException { 4200 public final EObject ruleConstant() throws RecognitionException {
4220 EObject current = null; 4201 EObject current = null;
4221 4202
4222 EObject this_IntConstant_0 = null; 4203 EObject this_RealConstant_0 = null;
4223 4204
4224 EObject this_RealConstant_1 = null; 4205 EObject this_IntConstant_1 = null;
4225 4206
4226 EObject this_StringConstant_2 = null; 4207 EObject this_StringConstant_2 = null;
4227 4208
@@ -4230,56 +4211,47 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4230 enterRule(); 4211 enterRule();
4231 4212
4232 try { 4213 try {
4233 // InternalProblem.g:1596:2: ( (this_IntConstant_0= ruleIntConstant | this_RealConstant_1= ruleRealConstant | this_StringConstant_2= ruleStringConstant ) ) 4214 // InternalProblem.g:1596:2: ( (this_RealConstant_0= ruleRealConstant | this_IntConstant_1= ruleIntConstant | this_StringConstant_2= ruleStringConstant ) )
4234 // InternalProblem.g:1597:2: (this_IntConstant_0= ruleIntConstant | this_RealConstant_1= ruleRealConstant | this_StringConstant_2= ruleStringConstant ) 4215 // InternalProblem.g:1597:2: (this_RealConstant_0= ruleRealConstant | this_IntConstant_1= ruleIntConstant | this_StringConstant_2= ruleStringConstant )
4235 { 4216 {
4236 // InternalProblem.g:1597:2: (this_IntConstant_0= ruleIntConstant | this_RealConstant_1= ruleRealConstant | this_StringConstant_2= ruleStringConstant ) 4217 // InternalProblem.g:1597:2: (this_RealConstant_0= ruleRealConstant | this_IntConstant_1= ruleIntConstant | this_StringConstant_2= ruleStringConstant )
4237 int alt37=3; 4218 int alt37=3;
4238 switch ( input.LA(1) ) { 4219 switch ( input.LA(1) ) {
4239 case 45: 4220 case 44:
4240 { 4221 {
4241 int LA37_1 = input.LA(2); 4222 int LA37_1 = input.LA(2);
4242 4223
4243 if ( (LA37_1==RULE_INT) ) { 4224 if ( (LA37_1==RULE_INT) ) {
4244 switch ( input.LA(3) ) { 4225 int LA37_3 = input.LA(3);
4245 case EOF: 4226
4246 case 17: 4227 if ( (LA37_3==14) ) {
4247 case 30:
4248 {
4249 alt37=1;
4250 }
4251 break;
4252 case 13:
4253 {
4254 int LA37_5 = input.LA(4); 4228 int LA37_5 = input.LA(4);
4255 4229
4256 if ( (LA37_5==EOF||LA37_5==RULE_ID||LA37_5==RULE_QUOTED_ID||(LA37_5>=14 && LA37_5<=15)||LA37_5==21||(LA37_5>=27 && LA37_5<=28)||LA37_5==32||LA37_5==35||(LA37_5>=41 && LA37_5<=44)||LA37_5==47) ) { 4230 if ( (LA37_5==EOF||LA37_5==RULE_ID||LA37_5==RULE_QUOTED_ID||(LA37_5>=15 && LA37_5<=16)||LA37_5==22||(LA37_5>=28 && LA37_5<=29)||LA37_5==33||LA37_5==36||(LA37_5>=42 && LA37_5<=43)||LA37_5==46) ) {
4257 alt37=1;
4258 }
4259 else if ( (LA37_5==RULE_INT) ) {
4260 alt37=2; 4231 alt37=2;
4261 } 4232 }
4233 else if ( (LA37_5==RULE_INT||LA37_5==RULE_EXPONENTIAL) ) {
4234 alt37=1;
4235 }
4262 else { 4236 else {
4263 NoViableAltException nvae = 4237 NoViableAltException nvae =
4264 new NoViableAltException("", 37, 5, input); 4238 new NoViableAltException("", 37, 5, input);
4265 4239
4266 throw nvae; 4240 throw nvae;
4267 } 4241 }
4268 } 4242 }
4269 break; 4243 else if ( (LA37_3==EOF||LA37_3==18||LA37_3==31) ) {
4270 case 43:
4271 case 44:
4272 {
4273 alt37=2; 4244 alt37=2;
4274 } 4245 }
4275 break; 4246 else {
4276 default:
4277 NoViableAltException nvae = 4247 NoViableAltException nvae =
4278 new NoViableAltException("", 37, 2, input); 4248 new NoViableAltException("", 37, 3, input);
4279 4249
4280 throw nvae; 4250 throw nvae;
4281 } 4251 }
4282 4252 }
4253 else if ( (LA37_1==RULE_EXPONENTIAL) ) {
4254 alt37=1;
4283 } 4255 }
4284 else { 4256 else {
4285 NoViableAltException nvae = 4257 NoViableAltException nvae =
@@ -4289,47 +4261,40 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4289 } 4261 }
4290 } 4262 }
4291 break; 4263 break;
4264 case RULE_EXPONENTIAL:
4265 {
4266 alt37=1;
4267 }
4268 break;
4292 case RULE_INT: 4269 case RULE_INT:
4293 { 4270 {
4294 switch ( input.LA(2) ) { 4271 int LA37_3 = input.LA(2);
4295 case EOF: 4272
4296 case 17: 4273 if ( (LA37_3==14) ) {
4297 case 30:
4298 {
4299 alt37=1;
4300 }
4301 break;
4302 case 13:
4303 {
4304 int LA37_5 = input.LA(3); 4274 int LA37_5 = input.LA(3);
4305 4275
4306 if ( (LA37_5==EOF||LA37_5==RULE_ID||LA37_5==RULE_QUOTED_ID||(LA37_5>=14 && LA37_5<=15)||LA37_5==21||(LA37_5>=27 && LA37_5<=28)||LA37_5==32||LA37_5==35||(LA37_5>=41 && LA37_5<=44)||LA37_5==47) ) { 4276 if ( (LA37_5==EOF||LA37_5==RULE_ID||LA37_5==RULE_QUOTED_ID||(LA37_5>=15 && LA37_5<=16)||LA37_5==22||(LA37_5>=28 && LA37_5<=29)||LA37_5==33||LA37_5==36||(LA37_5>=42 && LA37_5<=43)||LA37_5==46) ) {
4307 alt37=1;
4308 }
4309 else if ( (LA37_5==RULE_INT) ) {
4310 alt37=2; 4277 alt37=2;
4311 } 4278 }
4279 else if ( (LA37_5==RULE_INT||LA37_5==RULE_EXPONENTIAL) ) {
4280 alt37=1;
4281 }
4312 else { 4282 else {
4313 NoViableAltException nvae = 4283 NoViableAltException nvae =
4314 new NoViableAltException("", 37, 5, input); 4284 new NoViableAltException("", 37, 5, input);
4315 4285
4316 throw nvae; 4286 throw nvae;
4317 } 4287 }
4318 } 4288 }
4319 break; 4289 else if ( (LA37_3==EOF||LA37_3==18||LA37_3==31) ) {
4320 case 43:
4321 case 44:
4322 {
4323 alt37=2; 4290 alt37=2;
4324 } 4291 }
4325 break; 4292 else {
4326 default:
4327 NoViableAltException nvae = 4293 NoViableAltException nvae =
4328 new NoViableAltException("", 37, 2, input); 4294 new NoViableAltException("", 37, 3, input);
4329 4295
4330 throw nvae; 4296 throw nvae;
4331 } 4297 }
4332
4333 } 4298 }
4334 break; 4299 break;
4335 case RULE_STRING: 4300 case RULE_STRING:
@@ -4346,36 +4311,36 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4346 4311
4347 switch (alt37) { 4312 switch (alt37) {
4348 case 1 : 4313 case 1 :
4349 // InternalProblem.g:1598:3: this_IntConstant_0= ruleIntConstant 4314 // InternalProblem.g:1598:3: this_RealConstant_0= ruleRealConstant
4350 { 4315 {
4351 4316
4352 newCompositeNode(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0()); 4317 newCompositeNode(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_0());
4353 4318
4354 pushFollow(FOLLOW_2); 4319 pushFollow(FOLLOW_2);
4355 this_IntConstant_0=ruleIntConstant(); 4320 this_RealConstant_0=ruleRealConstant();
4356 4321
4357 state._fsp--; 4322 state._fsp--;
4358 4323
4359 4324
4360 current = this_IntConstant_0; 4325 current = this_RealConstant_0;
4361 afterParserOrEnumRuleCall(); 4326 afterParserOrEnumRuleCall();
4362 4327
4363 4328
4364 } 4329 }
4365 break; 4330 break;
4366 case 2 : 4331 case 2 :
4367 // InternalProblem.g:1607:3: this_RealConstant_1= ruleRealConstant 4332 // InternalProblem.g:1607:3: this_IntConstant_1= ruleIntConstant
4368 { 4333 {
4369 4334
4370 newCompositeNode(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1()); 4335 newCompositeNode(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_1());
4371 4336
4372 pushFollow(FOLLOW_2); 4337 pushFollow(FOLLOW_2);
4373 this_RealConstant_1=ruleRealConstant(); 4338 this_IntConstant_1=ruleIntConstant();
4374 4339
4375 state._fsp--; 4340 state._fsp--;
4376 4341
4377 4342
4378 current = this_RealConstant_1; 4343 current = this_IntConstant_1;
4379 afterParserOrEnumRuleCall(); 4344 afterParserOrEnumRuleCall();
4380 4345
4381 4346
@@ -4777,7 +4742,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4777 // InternalProblem.g:1749:2: (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) 4742 // InternalProblem.g:1749:2: (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' )
4778 // InternalProblem.g:1750:3: otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' 4743 // InternalProblem.g:1750:3: otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.'
4779 { 4744 {
4780 otherlv_0=(Token)match(input,35,FOLLOW_33); 4745 otherlv_0=(Token)match(input,36,FOLLOW_33);
4781 4746
4782 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); 4747 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
4783 4748
@@ -4818,7 +4783,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4818 int alt38=2; 4783 int alt38=2;
4819 int LA38_0 = input.LA(1); 4784 int LA38_0 = input.LA(1);
4820 4785
4821 if ( (LA38_0==17) ) { 4786 if ( (LA38_0==18) ) {
4822 alt38=1; 4787 alt38=1;
4823 } 4788 }
4824 4789
@@ -4827,7 +4792,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4827 case 1 : 4792 case 1 :
4828 // InternalProblem.g:1774:4: otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) 4793 // InternalProblem.g:1774:4: otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) )
4829 { 4794 {
4830 otherlv_2=(Token)match(input,17,FOLLOW_33); 4795 otherlv_2=(Token)match(input,18,FOLLOW_33);
4831 4796
4832 newLeafNode(otherlv_2, grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0()); 4797 newLeafNode(otherlv_2, grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0());
4833 4798
@@ -4871,7 +4836,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4871 } 4836 }
4872 } while (true); 4837 } while (true);
4873 4838
4874 otherlv_4=(Token)match(input,13,FOLLOW_2); 4839 otherlv_4=(Token)match(input,14,FOLLOW_2);
4875 4840
4876 newLeafNode(otherlv_4, grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3()); 4841 newLeafNode(otherlv_4, grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3());
4877 4842
@@ -4979,10 +4944,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4979 int alt39=2; 4944 int alt39=2;
4980 int LA39_0 = input.LA(1); 4945 int LA39_0 = input.LA(1);
4981 4946
4982 if ( (LA39_0==36) ) { 4947 if ( (LA39_0==37) ) {
4983 alt39=1; 4948 alt39=1;
4984 } 4949 }
4985 else if ( (LA39_0==37) ) { 4950 else if ( (LA39_0==38) ) {
4986 alt39=2; 4951 alt39=2;
4987 } 4952 }
4988 else { 4953 else {
@@ -5001,7 +4966,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5001 // InternalProblem.g:1836:5: (lv_increment_1_0= '+=' ) 4966 // InternalProblem.g:1836:5: (lv_increment_1_0= '+=' )
5002 // InternalProblem.g:1837:6: lv_increment_1_0= '+=' 4967 // InternalProblem.g:1837:6: lv_increment_1_0= '+='
5003 { 4968 {
5004 lv_increment_1_0=(Token)match(input,36,FOLLOW_17); 4969 lv_increment_1_0=(Token)match(input,37,FOLLOW_17);
5005 4970
5006 newLeafNode(lv_increment_1_0, grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); 4971 newLeafNode(lv_increment_1_0, grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
5007 4972
@@ -5023,7 +4988,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5023 case 2 : 4988 case 2 :
5024 // InternalProblem.g:1850:4: otherlv_2= '=' 4989 // InternalProblem.g:1850:4: otherlv_2= '='
5025 { 4990 {
5026 otherlv_2=(Token)match(input,37,FOLLOW_17); 4991 otherlv_2=(Token)match(input,38,FOLLOW_17);
5027 4992
5028 newLeafNode(otherlv_2, grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1()); 4993 newLeafNode(otherlv_2, grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1());
5029 4994
@@ -5143,7 +5108,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5143 int alt40=2; 5108 int alt40=2;
5144 int LA40_0 = input.LA(1); 5109 int LA40_0 = input.LA(1);
5145 5110
5146 if ( (LA40_0==EOF||LA40_0==25) ) { 5111 if ( (LA40_0==EOF||LA40_0==26) ) {
5147 alt40=1; 5112 alt40=1;
5148 } 5113 }
5149 else if ( (LA40_0==RULE_INT) ) { 5114 else if ( (LA40_0==RULE_INT) ) {
@@ -5274,10 +5239,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5274 if ( (LA41_0==RULE_INT) ) { 5239 if ( (LA41_0==RULE_INT) ) {
5275 int LA41_1 = input.LA(2); 5240 int LA41_1 = input.LA(2);
5276 5241
5277 if ( (LA41_1==38) ) { 5242 if ( (LA41_1==39) ) {
5278 alt41=1; 5243 alt41=1;
5279 } 5244 }
5280 else if ( (LA41_1==EOF||LA41_1==13||LA41_1==17||LA41_1==25) ) { 5245 else if ( (LA41_1==EOF||LA41_1==14||LA41_1==18||LA41_1==26) ) {
5281 alt41=2; 5246 alt41=2;
5282 } 5247 }
5283 else { 5248 else {
@@ -5507,7 +5472,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5507 5472
5508 } 5473 }
5509 5474
5510 otherlv_1=(Token)match(input,38,FOLLOW_37); 5475 otherlv_1=(Token)match(input,39,FOLLOW_37);
5511 5476
5512 newLeafNode(otherlv_1, grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1()); 5477 newLeafNode(otherlv_1, grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1());
5513 5478
@@ -5717,7 +5682,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5717 if ( (LA42_0==RULE_INT) ) { 5682 if ( (LA42_0==RULE_INT) ) {
5718 alt42=1; 5683 alt42=1;
5719 } 5684 }
5720 else if ( (LA42_0==39) ) { 5685 else if ( (LA42_0==40) ) {
5721 alt42=2; 5686 alt42=2;
5722 } 5687 }
5723 else { 5688 else {
@@ -5743,7 +5708,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5743 case 2 : 5708 case 2 :
5744 // InternalProblem.g:2092:3: kw= '*' 5709 // InternalProblem.g:2092:3: kw= '*'
5745 { 5710 {
5746 kw=(Token)match(input,39,FOLLOW_2); 5711 kw=(Token)match(input,40,FOLLOW_2);
5747 5712
5748 current.merge(kw); 5713 current.merge(kw);
5749 newLeafNode(kw, grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1()); 5714 newLeafNode(kw, grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1());
@@ -5842,7 +5807,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5842 if ( (LA44_0==RULE_QUOTED_ID) ) { 5807 if ( (LA44_0==RULE_QUOTED_ID) ) {
5843 alt44=1; 5808 alt44=1;
5844 } 5809 }
5845 else if ( (LA44_0==RULE_ID||(LA44_0>=41 && LA44_0<=44)) ) { 5810 else if ( (LA44_0==RULE_ID||(LA44_0>=42 && LA44_0<=43)) ) {
5846 alt44=2; 5811 alt44=2;
5847 } 5812 }
5848 else { 5813 else {
@@ -5891,7 +5856,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5891 int alt43=2; 5856 int alt43=2;
5892 int LA43_0 = input.LA(1); 5857 int LA43_0 = input.LA(1);
5893 5858
5894 if ( (LA43_0==40) ) { 5859 if ( (LA43_0==41) ) {
5895 alt43=1; 5860 alt43=1;
5896 } 5861 }
5897 5862
@@ -5900,7 +5865,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5900 case 1 : 5865 case 1 :
5901 // InternalProblem.g:2142:5: kw= '::' this_Identifier_3= ruleIdentifier 5866 // InternalProblem.g:2142:5: kw= '::' this_Identifier_3= ruleIdentifier
5902 { 5867 {
5903 kw=(Token)match(input,40,FOLLOW_3); 5868 kw=(Token)match(input,41,FOLLOW_3);
5904 5869
5905 current.merge(kw); 5870 current.merge(kw);
5906 newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_1_0()); 5871 newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_1_0());
@@ -5996,7 +5961,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5996 5961
5997 5962
5998 // $ANTLR start "ruleIdentifier" 5963 // $ANTLR start "ruleIdentifier"
5999 // InternalProblem.g:2173:1: ruleIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' | kw= 'e' | kw= 'E' ) ; 5964 // InternalProblem.g:2173:1: ruleIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) ;
6000 public final AntlrDatatypeRuleToken ruleIdentifier() throws RecognitionException { 5965 public final AntlrDatatypeRuleToken ruleIdentifier() throws RecognitionException {
6001 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 5966 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
6002 5967
@@ -6007,35 +5972,25 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6007 enterRule(); 5972 enterRule();
6008 5973
6009 try { 5974 try {
6010 // InternalProblem.g:2179:2: ( (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' | kw= 'e' | kw= 'E' ) ) 5975 // InternalProblem.g:2179:2: ( (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) )
6011 // InternalProblem.g:2180:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' | kw= 'e' | kw= 'E' ) 5976 // InternalProblem.g:2180:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' )
6012 { 5977 {
6013 // InternalProblem.g:2180:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' | kw= 'e' | kw= 'E' ) 5978 // InternalProblem.g:2180:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' )
6014 int alt45=5; 5979 int alt45=3;
6015 switch ( input.LA(1) ) { 5980 switch ( input.LA(1) ) {
6016 case RULE_ID: 5981 case RULE_ID:
6017 { 5982 {
6018 alt45=1; 5983 alt45=1;
6019 } 5984 }
6020 break; 5985 break;
6021 case 41:
6022 {
6023 alt45=2;
6024 }
6025 break;
6026 case 42: 5986 case 42:
6027 { 5987 {
6028 alt45=3; 5988 alt45=2;
6029 } 5989 }
6030 break; 5990 break;
6031 case 43: 5991 case 43:
6032 { 5992 {
6033 alt45=4; 5993 alt45=3;
6034 }
6035 break;
6036 case 44:
6037 {
6038 alt45=5;
6039 } 5994 }
6040 break; 5995 break;
6041 default: 5996 default:
@@ -6062,7 +6017,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6062 case 2 : 6017 case 2 :
6063 // InternalProblem.g:2189:3: kw= 'true' 6018 // InternalProblem.g:2189:3: kw= 'true'
6064 { 6019 {
6065 kw=(Token)match(input,41,FOLLOW_2); 6020 kw=(Token)match(input,42,FOLLOW_2);
6066 6021
6067 current.merge(kw); 6022 current.merge(kw);
6068 newLeafNode(kw, grammarAccess.getIdentifierAccess().getTrueKeyword_1()); 6023 newLeafNode(kw, grammarAccess.getIdentifierAccess().getTrueKeyword_1());
@@ -6073,32 +6028,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6073 case 3 : 6028 case 3 :
6074 // InternalProblem.g:2195:3: kw= 'false' 6029 // InternalProblem.g:2195:3: kw= 'false'
6075 { 6030 {
6076 kw=(Token)match(input,42,FOLLOW_2);
6077
6078 current.merge(kw);
6079 newLeafNode(kw, grammarAccess.getIdentifierAccess().getFalseKeyword_2());
6080
6081
6082 }
6083 break;
6084 case 4 :
6085 // InternalProblem.g:2201:3: kw= 'e'
6086 {
6087 kw=(Token)match(input,43,FOLLOW_2); 6031 kw=(Token)match(input,43,FOLLOW_2);
6088 6032
6089 current.merge(kw); 6033 current.merge(kw);
6090 newLeafNode(kw, grammarAccess.getIdentifierAccess().getEKeyword_3()); 6034 newLeafNode(kw, grammarAccess.getIdentifierAccess().getFalseKeyword_2());
6091
6092
6093 }
6094 break;
6095 case 5 :
6096 // InternalProblem.g:2207:3: kw= 'E'
6097 {
6098 kw=(Token)match(input,44,FOLLOW_2);
6099
6100 current.merge(kw);
6101 newLeafNode(kw, grammarAccess.getIdentifierAccess().getEKeyword_4());
6102 6035
6103 6036
6104 } 6037 }
@@ -6126,7 +6059,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6126 6059
6127 6060
6128 // $ANTLR start "entryRuleInteger" 6061 // $ANTLR start "entryRuleInteger"
6129 // InternalProblem.g:2216:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ; 6062 // InternalProblem.g:2204:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ;
6130 public final String entryRuleInteger() throws RecognitionException { 6063 public final String entryRuleInteger() throws RecognitionException {
6131 String current = null; 6064 String current = null;
6132 6065
@@ -6137,8 +6070,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6137 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); 6070 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
6138 6071
6139 try { 6072 try {
6140 // InternalProblem.g:2218:2: (iv_ruleInteger= ruleInteger EOF ) 6073 // InternalProblem.g:2206:2: (iv_ruleInteger= ruleInteger EOF )
6141 // InternalProblem.g:2219:2: iv_ruleInteger= ruleInteger EOF 6074 // InternalProblem.g:2207:2: iv_ruleInteger= ruleInteger EOF
6142 { 6075 {
6143 newCompositeNode(grammarAccess.getIntegerRule()); 6076 newCompositeNode(grammarAccess.getIntegerRule());
6144 pushFollow(FOLLOW_1); 6077 pushFollow(FOLLOW_1);
@@ -6168,7 +6101,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6168 6101
6169 6102
6170 // $ANTLR start "ruleInteger" 6103 // $ANTLR start "ruleInteger"
6171 // InternalProblem.g:2228:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ; 6104 // InternalProblem.g:2216:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ;
6172 public final AntlrDatatypeRuleToken ruleInteger() throws RecognitionException { 6105 public final AntlrDatatypeRuleToken ruleInteger() throws RecognitionException {
6173 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 6106 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
6174 6107
@@ -6180,24 +6113,24 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6180 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); 6113 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
6181 6114
6182 try { 6115 try {
6183 // InternalProblem.g:2235:2: ( ( (kw= '-' )? this_INT_1= RULE_INT ) ) 6116 // InternalProblem.g:2223:2: ( ( (kw= '-' )? this_INT_1= RULE_INT ) )
6184 // InternalProblem.g:2236:2: ( (kw= '-' )? this_INT_1= RULE_INT ) 6117 // InternalProblem.g:2224:2: ( (kw= '-' )? this_INT_1= RULE_INT )
6185 { 6118 {
6186 // InternalProblem.g:2236:2: ( (kw= '-' )? this_INT_1= RULE_INT ) 6119 // InternalProblem.g:2224:2: ( (kw= '-' )? this_INT_1= RULE_INT )
6187 // InternalProblem.g:2237:3: (kw= '-' )? this_INT_1= RULE_INT 6120 // InternalProblem.g:2225:3: (kw= '-' )? this_INT_1= RULE_INT
6188 { 6121 {
6189 // InternalProblem.g:2237:3: (kw= '-' )? 6122 // InternalProblem.g:2225:3: (kw= '-' )?
6190 int alt46=2; 6123 int alt46=2;
6191 int LA46_0 = input.LA(1); 6124 int LA46_0 = input.LA(1);
6192 6125
6193 if ( (LA46_0==45) ) { 6126 if ( (LA46_0==44) ) {
6194 alt46=1; 6127 alt46=1;
6195 } 6128 }
6196 switch (alt46) { 6129 switch (alt46) {
6197 case 1 : 6130 case 1 :
6198 // InternalProblem.g:2238:4: kw= '-' 6131 // InternalProblem.g:2226:4: kw= '-'
6199 { 6132 {
6200 kw=(Token)match(input,45,FOLLOW_17); 6133 kw=(Token)match(input,44,FOLLOW_17);
6201 6134
6202 current.merge(kw); 6135 current.merge(kw);
6203 newLeafNode(kw, grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0()); 6136 newLeafNode(kw, grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0());
@@ -6241,19 +6174,16 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6241 6174
6242 6175
6243 // $ANTLR start "entryRuleReal" 6176 // $ANTLR start "entryRuleReal"
6244 // InternalProblem.g:2258:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ; 6177 // InternalProblem.g:2246:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ;
6245 public final String entryRuleReal() throws RecognitionException { 6178 public final String entryRuleReal() throws RecognitionException {
6246 String current = null; 6179 String current = null;
6247 6180
6248 AntlrDatatypeRuleToken iv_ruleReal = null; 6181 AntlrDatatypeRuleToken iv_ruleReal = null;
6249 6182
6250 6183
6251
6252 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
6253
6254 try { 6184 try {
6255 // InternalProblem.g:2260:2: (iv_ruleReal= ruleReal EOF ) 6185 // InternalProblem.g:2246:44: (iv_ruleReal= ruleReal EOF )
6256 // InternalProblem.g:2261:2: iv_ruleReal= ruleReal EOF 6186 // InternalProblem.g:2247:2: iv_ruleReal= ruleReal EOF
6257 { 6187 {
6258 newCompositeNode(grammarAccess.getRealRule()); 6188 newCompositeNode(grammarAccess.getRealRule());
6259 pushFollow(FOLLOW_1); 6189 pushFollow(FOLLOW_1);
@@ -6273,9 +6203,6 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6273 appendSkippedTokens(); 6203 appendSkippedTokens();
6274 } 6204 }
6275 finally { 6205 finally {
6276
6277 myHiddenTokenState.restore();
6278
6279 } 6206 }
6280 return current; 6207 return current;
6281 } 6208 }
@@ -6283,39 +6210,38 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6283 6210
6284 6211
6285 // $ANTLR start "ruleReal" 6212 // $ANTLR start "ruleReal"
6286 // InternalProblem.g:2270:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) ) ) ; 6213 // InternalProblem.g:2253:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? (this_EXPONENTIAL_1= RULE_EXPONENTIAL | (this_INT_2= RULE_INT kw= '.' (this_INT_4= RULE_INT | this_EXPONENTIAL_5= RULE_EXPONENTIAL ) ) ) ) ;
6287 public final AntlrDatatypeRuleToken ruleReal() throws RecognitionException { 6214 public final AntlrDatatypeRuleToken ruleReal() throws RecognitionException {
6288 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 6215 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
6289 6216
6290 Token kw=null; 6217 Token kw=null;
6291 Token this_INT_1=null; 6218 Token this_EXPONENTIAL_1=null;
6292 Token this_INT_3=null; 6219 Token this_INT_2=null;
6293 Token this_INT_5=null; 6220 Token this_INT_4=null;
6294 Token this_INT_10=null; 6221 Token this_EXPONENTIAL_5=null;
6295 6222
6296 6223
6297 enterRule(); 6224 enterRule();
6298 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
6299 6225
6300 try { 6226 try {
6301 // InternalProblem.g:2277:2: ( ( (kw= '-' )? this_INT_1= RULE_INT ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) ) ) ) 6227 // InternalProblem.g:2259:2: ( ( (kw= '-' )? (this_EXPONENTIAL_1= RULE_EXPONENTIAL | (this_INT_2= RULE_INT kw= '.' (this_INT_4= RULE_INT | this_EXPONENTIAL_5= RULE_EXPONENTIAL ) ) ) ) )
6302 // InternalProblem.g:2278:2: ( (kw= '-' )? this_INT_1= RULE_INT ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) ) ) 6228 // InternalProblem.g:2260:2: ( (kw= '-' )? (this_EXPONENTIAL_1= RULE_EXPONENTIAL | (this_INT_2= RULE_INT kw= '.' (this_INT_4= RULE_INT | this_EXPONENTIAL_5= RULE_EXPONENTIAL ) ) ) )
6303 { 6229 {
6304 // InternalProblem.g:2278:2: ( (kw= '-' )? this_INT_1= RULE_INT ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) ) ) 6230 // InternalProblem.g:2260:2: ( (kw= '-' )? (this_EXPONENTIAL_1= RULE_EXPONENTIAL | (this_INT_2= RULE_INT kw= '.' (this_INT_4= RULE_INT | this_EXPONENTIAL_5= RULE_EXPONENTIAL ) ) ) )
6305 // InternalProblem.g:2279:3: (kw= '-' )? this_INT_1= RULE_INT ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) ) 6231 // InternalProblem.g:2261:3: (kw= '-' )? (this_EXPONENTIAL_1= RULE_EXPONENTIAL | (this_INT_2= RULE_INT kw= '.' (this_INT_4= RULE_INT | this_EXPONENTIAL_5= RULE_EXPONENTIAL ) ) )
6306 { 6232 {
6307 // InternalProblem.g:2279:3: (kw= '-' )? 6233 // InternalProblem.g:2261:3: (kw= '-' )?
6308 int alt47=2; 6234 int alt47=2;
6309 int LA47_0 = input.LA(1); 6235 int LA47_0 = input.LA(1);
6310 6236
6311 if ( (LA47_0==45) ) { 6237 if ( (LA47_0==44) ) {
6312 alt47=1; 6238 alt47=1;
6313 } 6239 }
6314 switch (alt47) { 6240 switch (alt47) {
6315 case 1 : 6241 case 1 :
6316 // InternalProblem.g:2280:4: kw= '-' 6242 // InternalProblem.g:2262:4: kw= '-'
6317 { 6243 {
6318 kw=(Token)match(input,45,FOLLOW_17); 6244 kw=(Token)match(input,44,FOLLOW_39);
6319 6245
6320 current.merge(kw); 6246 current.merge(kw);
6321 newLeafNode(kw, grammarAccess.getRealAccess().getHyphenMinusKeyword_0()); 6247 newLeafNode(kw, grammarAccess.getRealAccess().getHyphenMinusKeyword_0());
@@ -6326,183 +6252,93 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6326 6252
6327 } 6253 }
6328 6254
6329 this_INT_1=(Token)match(input,RULE_INT,FOLLOW_39); 6255 // InternalProblem.g:2268:3: (this_EXPONENTIAL_1= RULE_EXPONENTIAL | (this_INT_2= RULE_INT kw= '.' (this_INT_4= RULE_INT | this_EXPONENTIAL_5= RULE_EXPONENTIAL ) ) )
6256 int alt49=2;
6257 int LA49_0 = input.LA(1);
6330 6258
6331 current.merge(this_INT_1); 6259 if ( (LA49_0==RULE_EXPONENTIAL) ) {
6332 6260 alt49=1;
6333
6334 newLeafNode(this_INT_1, grammarAccess.getRealAccess().getINTTerminalRuleCall_1());
6335
6336 // InternalProblem.g:2293:3: ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) )
6337 int alt51=2;
6338 int LA51_0 = input.LA(1);
6339
6340 if ( (LA51_0==13) ) {
6341 int LA51_1 = input.LA(2);
6342
6343 if ( (LA51_1==RULE_INT) ) {
6344 int LA51_3 = input.LA(3);
6345
6346 if ( (LA51_3==EOF||LA51_3==13||LA51_3==17||LA51_3==30) ) {
6347 alt51=1;
6348 }
6349 else if ( ((LA51_3>=43 && LA51_3<=44)) ) {
6350 alt51=2;
6351 }
6352 else {
6353 NoViableAltException nvae =
6354 new NoViableAltException("", 51, 3, input);
6355
6356 throw nvae;
6357 }
6358 }
6359 else {
6360 NoViableAltException nvae =
6361 new NoViableAltException("", 51, 1, input);
6362
6363 throw nvae;
6364 }
6365 } 6261 }
6366 else if ( ((LA51_0>=43 && LA51_0<=44)) ) { 6262 else if ( (LA49_0==RULE_INT) ) {
6367 alt51=2; 6263 alt49=2;
6368 } 6264 }
6369 else { 6265 else {
6370 NoViableAltException nvae = 6266 NoViableAltException nvae =
6371 new NoViableAltException("", 51, 0, input); 6267 new NoViableAltException("", 49, 0, input);
6372 6268
6373 throw nvae; 6269 throw nvae;
6374 } 6270 }
6375 switch (alt51) { 6271 switch (alt49) {
6376 case 1 : 6272 case 1 :
6377 // InternalProblem.g:2294:4: (kw= '.' this_INT_3= RULE_INT ) 6273 // InternalProblem.g:2269:4: this_EXPONENTIAL_1= RULE_EXPONENTIAL
6378 {
6379 // InternalProblem.g:2294:4: (kw= '.' this_INT_3= RULE_INT )
6380 // InternalProblem.g:2295:5: kw= '.' this_INT_3= RULE_INT
6381 { 6274 {
6382 kw=(Token)match(input,13,FOLLOW_17); 6275 this_EXPONENTIAL_1=(Token)match(input,RULE_EXPONENTIAL,FOLLOW_2);
6383
6384 current.merge(kw);
6385 newLeafNode(kw, grammarAccess.getRealAccess().getFullStopKeyword_2_0_0());
6386
6387 this_INT_3=(Token)match(input,RULE_INT,FOLLOW_2);
6388
6389 current.merge(this_INT_3);
6390
6391
6392 newLeafNode(this_INT_3, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1());
6393
6394 6276
6395 } 6277 current.merge(this_EXPONENTIAL_1);
6278
6396 6279
6280 newLeafNode(this_EXPONENTIAL_1, grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_0());
6281
6397 6282
6398 } 6283 }
6399 break; 6284 break;
6400 case 2 : 6285 case 2 :
6401 // InternalProblem.g:2309:4: ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) 6286 // InternalProblem.g:2277:4: (this_INT_2= RULE_INT kw= '.' (this_INT_4= RULE_INT | this_EXPONENTIAL_5= RULE_EXPONENTIAL ) )
6402 { 6287 {
6403 // InternalProblem.g:2309:4: ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) 6288 // InternalProblem.g:2277:4: (this_INT_2= RULE_INT kw= '.' (this_INT_4= RULE_INT | this_EXPONENTIAL_5= RULE_EXPONENTIAL ) )
6404 // InternalProblem.g:2310:5: (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT 6289 // InternalProblem.g:2278:5: this_INT_2= RULE_INT kw= '.' (this_INT_4= RULE_INT | this_EXPONENTIAL_5= RULE_EXPONENTIAL )
6405 { 6290 {
6406 // InternalProblem.g:2310:5: (kw= '.' this_INT_5= RULE_INT )? 6291 this_INT_2=(Token)match(input,RULE_INT,FOLLOW_4);
6407 int alt48=2;
6408 int LA48_0 = input.LA(1);
6409
6410 if ( (LA48_0==13) ) {
6411 alt48=1;
6412 }
6413 switch (alt48) {
6414 case 1 :
6415 // InternalProblem.g:2311:6: kw= '.' this_INT_5= RULE_INT
6416 {
6417 kw=(Token)match(input,13,FOLLOW_17);
6418
6419 current.merge(kw);
6420 newLeafNode(kw, grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0());
6421
6422 this_INT_5=(Token)match(input,RULE_INT,FOLLOW_40);
6423
6424 current.merge(this_INT_5);
6425
6426 6292
6427 newLeafNode(this_INT_5, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1()); 6293 current.merge(this_INT_2);
6428 6294
6429
6430 }
6431 break;
6432 6295
6433 } 6296 newLeafNode(this_INT_2, grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_0());
6297
6298 kw=(Token)match(input,14,FOLLOW_39);
6434 6299
6435 // InternalProblem.g:2324:5: (kw= 'e' | kw= 'E' ) 6300 current.merge(kw);
6436 int alt49=2; 6301 newLeafNode(kw, grammarAccess.getRealAccess().getFullStopKeyword_1_1_1());
6437 int LA49_0 = input.LA(1); 6302
6303 // InternalProblem.g:2290:5: (this_INT_4= RULE_INT | this_EXPONENTIAL_5= RULE_EXPONENTIAL )
6304 int alt48=2;
6305 int LA48_0 = input.LA(1);
6438 6306
6439 if ( (LA49_0==43) ) { 6307 if ( (LA48_0==RULE_INT) ) {
6440 alt49=1; 6308 alt48=1;
6441 } 6309 }
6442 else if ( (LA49_0==44) ) { 6310 else if ( (LA48_0==RULE_EXPONENTIAL) ) {
6443 alt49=2; 6311 alt48=2;
6444 } 6312 }
6445 else { 6313 else {
6446 NoViableAltException nvae = 6314 NoViableAltException nvae =
6447 new NoViableAltException("", 49, 0, input); 6315 new NoViableAltException("", 48, 0, input);
6448 6316
6449 throw nvae; 6317 throw nvae;
6450 } 6318 }
6451 switch (alt49) { 6319 switch (alt48) {
6452 case 1 : 6320 case 1 :
6453 // InternalProblem.g:2325:6: kw= 'e' 6321 // InternalProblem.g:2291:6: this_INT_4= RULE_INT
6454 { 6322 {
6455 kw=(Token)match(input,43,FOLLOW_41); 6323 this_INT_4=(Token)match(input,RULE_INT,FOLLOW_2);
6456 6324
6457 current.merge(kw); 6325 current.merge(this_INT_4);
6458 newLeafNode(kw, grammarAccess.getRealAccess().getEKeyword_2_1_1_0());
6459 6326
6460 6327
6461 } 6328 newLeafNode(this_INT_4, grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1_2_0());
6462 break;
6463 case 2 :
6464 // InternalProblem.g:2331:6: kw= 'E'
6465 {
6466 kw=(Token)match(input,44,FOLLOW_41);
6467
6468 current.merge(kw);
6469 newLeafNode(kw, grammarAccess.getRealAccess().getEKeyword_2_1_1_1());
6470 6329
6471 6330
6472 } 6331 }
6473 break; 6332 break;
6474 6333 case 2 :
6475 } 6334 // InternalProblem.g:2299:6: this_EXPONENTIAL_5= RULE_EXPONENTIAL
6476
6477 // InternalProblem.g:2337:5: (kw= '-' | kw= '+' )?
6478 int alt50=3;
6479 int LA50_0 = input.LA(1);
6480
6481 if ( (LA50_0==45) ) {
6482 alt50=1;
6483 }
6484 else if ( (LA50_0==33) ) {
6485 alt50=2;
6486 }
6487 switch (alt50) {
6488 case 1 :
6489 // InternalProblem.g:2338:6: kw= '-'
6490 { 6335 {
6491 kw=(Token)match(input,45,FOLLOW_17); 6336 this_EXPONENTIAL_5=(Token)match(input,RULE_EXPONENTIAL,FOLLOW_2);
6492 6337
6493 current.merge(kw); 6338 current.merge(this_EXPONENTIAL_5);
6494 newLeafNode(kw, grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0());
6495 6339
6496 6340
6497 } 6341 newLeafNode(this_EXPONENTIAL_5, grammarAccess.getRealAccess().getEXPONENTIALTerminalRuleCall_1_1_2_1());
6498 break;
6499 case 2 :
6500 // InternalProblem.g:2344:6: kw= '+'
6501 {
6502 kw=(Token)match(input,33,FOLLOW_17);
6503
6504 current.merge(kw);
6505 newLeafNode(kw, grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1());
6506 6342
6507 6343
6508 } 6344 }
@@ -6510,13 +6346,6 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6510 6346
6511 } 6347 }
6512 6348
6513 this_INT_10=(Token)match(input,RULE_INT,FOLLOW_2);
6514
6515 current.merge(this_INT_10);
6516
6517
6518 newLeafNode(this_INT_10, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3());
6519
6520 6349
6521 } 6350 }
6522 6351
@@ -6542,9 +6371,6 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6542 appendSkippedTokens(); 6371 appendSkippedTokens();
6543 } 6372 }
6544 finally { 6373 finally {
6545
6546 myHiddenTokenState.restore();
6547
6548 } 6374 }
6549 return current; 6375 return current;
6550 } 6376 }
@@ -6552,7 +6378,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6552 6378
6553 6379
6554 // $ANTLR start "ruleLogicValue" 6380 // $ANTLR start "ruleLogicValue"
6555 // InternalProblem.g:2366:1: ruleLogicValue returns [Enumerator current=null] : ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) ; 6381 // InternalProblem.g:2313:1: ruleLogicValue returns [Enumerator current=null] : ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) ;
6556 public final Enumerator ruleLogicValue() throws RecognitionException { 6382 public final Enumerator ruleLogicValue() throws RecognitionException {
6557 Enumerator current = null; 6383 Enumerator current = null;
6558 6384
@@ -6564,42 +6390,42 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6564 enterRule(); 6390 enterRule();
6565 6391
6566 try { 6392 try {
6567 // InternalProblem.g:2372:2: ( ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) ) 6393 // InternalProblem.g:2319:2: ( ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) )
6568 // InternalProblem.g:2373:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) 6394 // InternalProblem.g:2320:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) )
6569 { 6395 {
6570 // InternalProblem.g:2373:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) 6396 // InternalProblem.g:2320:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) )
6571 int alt52=3; 6397 int alt50=3;
6572 switch ( input.LA(1) ) { 6398 switch ( input.LA(1) ) {
6573 case 41: 6399 case 42:
6574 { 6400 {
6575 alt52=1; 6401 alt50=1;
6576 } 6402 }
6577 break; 6403 break;
6578 case 42: 6404 case 43:
6579 { 6405 {
6580 alt52=2; 6406 alt50=2;
6581 } 6407 }
6582 break; 6408 break;
6583 case 46: 6409 case 45:
6584 { 6410 {
6585 alt52=3; 6411 alt50=3;
6586 } 6412 }
6587 break; 6413 break;
6588 default: 6414 default:
6589 NoViableAltException nvae = 6415 NoViableAltException nvae =
6590 new NoViableAltException("", 52, 0, input); 6416 new NoViableAltException("", 50, 0, input);
6591 6417
6592 throw nvae; 6418 throw nvae;
6593 } 6419 }
6594 6420
6595 switch (alt52) { 6421 switch (alt50) {
6596 case 1 : 6422 case 1 :
6597 // InternalProblem.g:2374:3: (enumLiteral_0= 'true' ) 6423 // InternalProblem.g:2321:3: (enumLiteral_0= 'true' )
6598 { 6424 {
6599 // InternalProblem.g:2374:3: (enumLiteral_0= 'true' ) 6425 // InternalProblem.g:2321:3: (enumLiteral_0= 'true' )
6600 // InternalProblem.g:2375:4: enumLiteral_0= 'true' 6426 // InternalProblem.g:2322:4: enumLiteral_0= 'true'
6601 { 6427 {
6602 enumLiteral_0=(Token)match(input,41,FOLLOW_2); 6428 enumLiteral_0=(Token)match(input,42,FOLLOW_2);
6603 6429
6604 current = grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); 6430 current = grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
6605 newLeafNode(enumLiteral_0, grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); 6431 newLeafNode(enumLiteral_0, grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
@@ -6611,12 +6437,12 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6611 } 6437 }
6612 break; 6438 break;
6613 case 2 : 6439 case 2 :
6614 // InternalProblem.g:2382:3: (enumLiteral_1= 'false' ) 6440 // InternalProblem.g:2329:3: (enumLiteral_1= 'false' )
6615 { 6441 {
6616 // InternalProblem.g:2382:3: (enumLiteral_1= 'false' ) 6442 // InternalProblem.g:2329:3: (enumLiteral_1= 'false' )
6617 // InternalProblem.g:2383:4: enumLiteral_1= 'false' 6443 // InternalProblem.g:2330:4: enumLiteral_1= 'false'
6618 { 6444 {
6619 enumLiteral_1=(Token)match(input,42,FOLLOW_2); 6445 enumLiteral_1=(Token)match(input,43,FOLLOW_2);
6620 6446
6621 current = grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); 6447 current = grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
6622 newLeafNode(enumLiteral_1, grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); 6448 newLeafNode(enumLiteral_1, grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
@@ -6628,12 +6454,12 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6628 } 6454 }
6629 break; 6455 break;
6630 case 3 : 6456 case 3 :
6631 // InternalProblem.g:2390:3: (enumLiteral_2= 'unknown' ) 6457 // InternalProblem.g:2337:3: (enumLiteral_2= 'unknown' )
6632 { 6458 {
6633 // InternalProblem.g:2390:3: (enumLiteral_2= 'unknown' ) 6459 // InternalProblem.g:2337:3: (enumLiteral_2= 'unknown' )
6634 // InternalProblem.g:2391:4: enumLiteral_2= 'unknown' 6460 // InternalProblem.g:2338:4: enumLiteral_2= 'unknown'
6635 { 6461 {
6636 enumLiteral_2=(Token)match(input,46,FOLLOW_2); 6462 enumLiteral_2=(Token)match(input,45,FOLLOW_2);
6637 6463
6638 current = grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); 6464 current = grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
6639 newLeafNode(enumLiteral_2, grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); 6465 newLeafNode(enumLiteral_2, grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
@@ -6667,7 +6493,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6667 6493
6668 6494
6669 // $ANTLR start "ruleShortLogicValue" 6495 // $ANTLR start "ruleShortLogicValue"
6670 // InternalProblem.g:2401:1: ruleShortLogicValue returns [Enumerator current=null] : ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) ; 6496 // InternalProblem.g:2348:1: ruleShortLogicValue returns [Enumerator current=null] : ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) ;
6671 public final Enumerator ruleShortLogicValue() throws RecognitionException { 6497 public final Enumerator ruleShortLogicValue() throws RecognitionException {
6672 Enumerator current = null; 6498 Enumerator current = null;
6673 6499
@@ -6678,33 +6504,33 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6678 enterRule(); 6504 enterRule();
6679 6505
6680 try { 6506 try {
6681 // InternalProblem.g:2407:2: ( ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) ) 6507 // InternalProblem.g:2354:2: ( ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) )
6682 // InternalProblem.g:2408:2: ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) 6508 // InternalProblem.g:2355:2: ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) )
6683 { 6509 {
6684 // InternalProblem.g:2408:2: ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) 6510 // InternalProblem.g:2355:2: ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) )
6685 int alt53=2; 6511 int alt51=2;
6686 int LA53_0 = input.LA(1); 6512 int LA51_0 = input.LA(1);
6687 6513
6688 if ( (LA53_0==32) ) { 6514 if ( (LA51_0==33) ) {
6689 alt53=1; 6515 alt51=1;
6690 } 6516 }
6691 else if ( (LA53_0==47) ) { 6517 else if ( (LA51_0==46) ) {
6692 alt53=2; 6518 alt51=2;
6693 } 6519 }
6694 else { 6520 else {
6695 NoViableAltException nvae = 6521 NoViableAltException nvae =
6696 new NoViableAltException("", 53, 0, input); 6522 new NoViableAltException("", 51, 0, input);
6697 6523
6698 throw nvae; 6524 throw nvae;
6699 } 6525 }
6700 switch (alt53) { 6526 switch (alt51) {
6701 case 1 : 6527 case 1 :
6702 // InternalProblem.g:2409:3: (enumLiteral_0= '!' ) 6528 // InternalProblem.g:2356:3: (enumLiteral_0= '!' )
6703 { 6529 {
6704 // InternalProblem.g:2409:3: (enumLiteral_0= '!' ) 6530 // InternalProblem.g:2356:3: (enumLiteral_0= '!' )
6705 // InternalProblem.g:2410:4: enumLiteral_0= '!' 6531 // InternalProblem.g:2357:4: enumLiteral_0= '!'
6706 { 6532 {
6707 enumLiteral_0=(Token)match(input,32,FOLLOW_2); 6533 enumLiteral_0=(Token)match(input,33,FOLLOW_2);
6708 6534
6709 current = grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); 6535 current = grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
6710 newLeafNode(enumLiteral_0, grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0()); 6536 newLeafNode(enumLiteral_0, grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0());
@@ -6716,12 +6542,12 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6716 } 6542 }
6717 break; 6543 break;
6718 case 2 : 6544 case 2 :
6719 // InternalProblem.g:2417:3: (enumLiteral_1= '?' ) 6545 // InternalProblem.g:2364:3: (enumLiteral_1= '?' )
6720 { 6546 {
6721 // InternalProblem.g:2417:3: (enumLiteral_1= '?' ) 6547 // InternalProblem.g:2364:3: (enumLiteral_1= '?' )
6722 // InternalProblem.g:2418:4: enumLiteral_1= '?' 6548 // InternalProblem.g:2365:4: enumLiteral_1= '?'
6723 { 6549 {
6724 enumLiteral_1=(Token)match(input,47,FOLLOW_2); 6550 enumLiteral_1=(Token)match(input,46,FOLLOW_2);
6725 6551
6726 current = grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); 6552 current = grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
6727 newLeafNode(enumLiteral_1, grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1()); 6553 newLeafNode(enumLiteral_1, grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1());
@@ -6758,31 +6584,27 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6758 6584
6759 protected DFA3 dfa3 = new DFA3(this); 6585 protected DFA3 dfa3 = new DFA3(this);
6760 protected DFA35 dfa35 = new DFA35(this); 6586 protected DFA35 dfa35 = new DFA35(this);
6761 static final String dfa_1s = "\23\uffff"; 6587 static final String dfa_1s = "\17\uffff";
6762 static final String dfa_2s = "\1\5\3\uffff\6\35\3\uffff\1\5\5\35"; 6588 static final String dfa_2s = "\1\5\3\uffff\4\36\3\uffff\1\5\3\36";
6763 static final String dfa_3s = "\1\57\3\uffff\1\42\5\50\3\uffff\1\54\5\50"; 6589 static final String dfa_3s = "\1\56\3\uffff\1\43\3\51\3\uffff\1\53\3\51";
6764 static final String dfa_4s = "\1\uffff\1\1\1\2\1\3\6\uffff\1\4\1\6\1\5\6\uffff"; 6590 static final String dfa_4s = "\1\uffff\1\1\1\2\1\3\4\uffff\1\4\1\6\1\5\4\uffff";
6765 static final String dfa_5s = "\23\uffff}>"; 6591 static final String dfa_5s = "\17\uffff}>";
6766 static final String[] dfa_6s = { 6592 static final String[] dfa_6s = {
6767 "\1\5\1\uffff\1\4\6\uffff\2\1\5\uffff\1\2\5\uffff\2\3\3\uffff\1\12\2\uffff\1\13\5\uffff\1\6\1\7\1\10\1\11\2\uffff\1\12", 6593 "\1\5\1\uffff\1\4\7\uffff\2\1\5\uffff\1\2\5\uffff\2\3\3\uffff\1\10\2\uffff\1\11\5\uffff\1\6\1\7\2\uffff\1\10",
6768 "", 6594 "",
6769 "", 6595 "",
6770 "", 6596 "",
6771 "\1\12\4\uffff\1\14", 6597 "\1\10\4\uffff\1\12",
6772 "\1\12\4\uffff\1\14\5\uffff\1\15", 6598 "\1\10\4\uffff\1\12\5\uffff\1\13",
6773 "\1\12\4\uffff\1\14\5\uffff\1\15", 6599 "\1\10\4\uffff\1\12\5\uffff\1\13",
6774 "\1\12\4\uffff\1\14\5\uffff\1\15", 6600 "\1\10\4\uffff\1\12\5\uffff\1\13",
6775 "\1\12\4\uffff\1\14\5\uffff\1\15",
6776 "\1\12\4\uffff\1\14\5\uffff\1\15",
6777 "", 6601 "",
6778 "", 6602 "",
6779 "", 6603 "",
6780 "\1\16\43\uffff\1\17\1\20\1\21\1\22", 6604 "\1\14\44\uffff\1\15\1\16",
6781 "\1\12\4\uffff\1\14\5\uffff\1\15", 6605 "\1\10\4\uffff\1\12\5\uffff\1\13",
6782 "\1\12\4\uffff\1\14\5\uffff\1\15", 6606 "\1\10\4\uffff\1\12\5\uffff\1\13",
6783 "\1\12\4\uffff\1\14\5\uffff\1\15", 6607 "\1\10\4\uffff\1\12\5\uffff\1\13"
6784 "\1\12\4\uffff\1\14\5\uffff\1\15",
6785 "\1\12\4\uffff\1\14\5\uffff\1\15"
6786 }; 6608 };
6787 6609
6788 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); 6610 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
@@ -6809,74 +6631,56 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6809 return "146:2: (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_NodeValueAssertion_4= ruleNodeValueAssertion | this_ScopeDeclaration_5= ruleScopeDeclaration )"; 6631 return "146:2: (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_NodeValueAssertion_4= ruleNodeValueAssertion | this_ScopeDeclaration_5= ruleScopeDeclaration )";
6810 } 6632 }
6811 } 6633 }
6812 static final String dfa_7s = "\76\uffff"; 6634 static final String dfa_7s = "\54\uffff";
6813 static final String dfa_8s = "\1\5\6\35\1\uffff\1\4\1\5\6\21\1\6\1\15\1\21\1\15\5\35\1\4\1\5\3\6\1\uffff\6\21\1\6\1\15\7\21\2\6\1\21\1\5\3\6\6\21\2\6\1\21"; 6635 static final String dfa_8s = "\1\5\4\36\1\uffff\1\4\1\5\4\22\1\6\1\22\1\16\1\22\1\16\3\36\1\4\1\5\1\6\1\uffff\4\22\1\6\1\22\1\16\6\22\1\5\1\6\5\22";
6814 static final String dfa_9s = "\1\57\1\35\5\50\1\uffff\1\55\1\54\1\36\5\50\1\6\1\54\1\36\1\42\5\50\1\55\1\54\1\6\2\55\1\uffff\1\36\5\50\1\6\1\54\1\36\5\50\1\54\2\6\1\36\1\54\1\6\2\55\5\50\1\54\2\6\1\36"; 6636 static final String dfa_9s = "\1\56\1\36\3\51\1\uffff\1\54\1\53\1\37\3\51\1\10\3\37\1\43\3\51\1\54\1\53\1\10\1\uffff\1\37\3\51\1\10\3\37\3\51\2\37\1\53\1\10\3\51\2\37";
6815 static final String dfa_10s = "\7\uffff\1\2\26\uffff\1\1\37\uffff"; 6637 static final String dfa_10s = "\5\uffff\1\2\21\uffff\1\1\24\uffff";
6816 static final String dfa_11s = "\76\uffff}>"; 6638 static final String dfa_11s = "\54\uffff}>";
6817 static final String[] dfa_12s = { 6639 static final String[] dfa_12s = {
6818 "\1\2\1\uffff\1\1\30\uffff\1\7\10\uffff\1\3\1\4\1\5\1\6\2\uffff\1\7", 6640 "\1\2\1\uffff\1\1\31\uffff\1\5\10\uffff\1\3\1\4\2\uffff\1\5",
6819 "\1\10", 6641 "\1\6",
6820 "\1\10\12\uffff\1\11", 6642 "\1\6\12\uffff\1\7",
6821 "\1\10\12\uffff\1\11", 6643 "\1\6\12\uffff\1\7",
6822 "\1\10\12\uffff\1\11", 6644 "\1\6\12\uffff\1\7",
6823 "\1\10\12\uffff\1\11",
6824 "\1\10\12\uffff\1\11",
6825 "", 6645 "",
6826 "\1\22\1\13\1\21\1\12\26\uffff\1\23\12\uffff\1\14\1\15\1\16\1\17\1\20", 6646 "\1\17\1\11\1\16\1\10\1\15\26\uffff\1\20\12\uffff\1\12\1\13\1\14",
6827 "\1\24\43\uffff\1\25\1\26\1\27\1\30", 6647 "\1\21\44\uffff\1\22\1\23",
6828 "\1\31\14\uffff\1\23", 6648 "\1\24\14\uffff\1\20",
6829 "\1\31\14\uffff\1\23\11\uffff\1\32", 6649 "\1\24\14\uffff\1\20\11\uffff\1\25",
6830 "\1\31\14\uffff\1\23\11\uffff\1\32", 6650 "\1\24\14\uffff\1\20\11\uffff\1\25",
6831 "\1\31\14\uffff\1\23\11\uffff\1\32", 6651 "\1\24\14\uffff\1\20\11\uffff\1\25",
6832 "\1\31\14\uffff\1\23\11\uffff\1\32", 6652 "\1\16\1\uffff\1\15",
6833 "\1\31\14\uffff\1\23\11\uffff\1\32", 6653 "\1\24\14\uffff\1\20",
6834 "\1\21", 6654 "\1\26\3\uffff\1\24\14\uffff\1\20",
6835 "\1\33\3\uffff\1\31\14\uffff\1\23\14\uffff\1\34\1\35", 6655 "\1\24\14\uffff\1\20",
6836 "\1\31\14\uffff\1\23", 6656 "\1\5\24\uffff\1\27",
6837 "\1\7\24\uffff\1\36", 6657 "\1\6\12\uffff\1\7",
6838 "\1\10\12\uffff\1\11", 6658 "\1\6\12\uffff\1\7",
6839 "\1\10\12\uffff\1\11", 6659 "\1\6\12\uffff\1\7",
6840 "\1\10\12\uffff\1\11", 6660 "\1\37\1\31\1\36\1\30\1\35\41\uffff\1\32\1\33\1\34",
6841 "\1\10\12\uffff\1\11", 6661 "\1\40\44\uffff\1\41\1\42",
6842 "\1\10\12\uffff\1\11", 6662 "\1\43\1\uffff\1\44",
6843 "\1\47\1\40\1\46\1\37\41\uffff\1\41\1\42\1\43\1\44\1\45",
6844 "\1\50\43\uffff\1\51\1\52\1\53\1\54",
6845 "\1\55",
6846 "\1\60\32\uffff\1\57\13\uffff\1\56",
6847 "\1\60\32\uffff\1\57\13\uffff\1\56",
6848 "", 6663 "",
6849 "\1\31\14\uffff\1\23", 6664 "\1\24\14\uffff\1\20",
6850 "\1\31\14\uffff\1\23\11\uffff\1\61", 6665 "\1\24\14\uffff\1\20\11\uffff\1\45",
6851 "\1\31\14\uffff\1\23\11\uffff\1\61", 6666 "\1\24\14\uffff\1\20\11\uffff\1\45",
6852 "\1\31\14\uffff\1\23\11\uffff\1\61", 6667 "\1\24\14\uffff\1\20\11\uffff\1\45",
6853 "\1\31\14\uffff\1\23\11\uffff\1\61", 6668 "\1\36\1\uffff\1\35",
6854 "\1\31\14\uffff\1\23\11\uffff\1\61", 6669 "\1\24\14\uffff\1\20",
6855 "\1\46", 6670 "\1\46\3\uffff\1\24\14\uffff\1\20",
6856 "\1\62\3\uffff\1\31\14\uffff\1\23\14\uffff\1\63\1\64", 6671 "\1\24\14\uffff\1\20",
6857 "\1\31\14\uffff\1\23", 6672 "\1\24\14\uffff\1\20\11\uffff\1\25",
6858 "\1\31\14\uffff\1\23\11\uffff\1\32", 6673 "\1\24\14\uffff\1\20\11\uffff\1\25",
6859 "\1\31\14\uffff\1\23\11\uffff\1\32", 6674 "\1\24\14\uffff\1\20\11\uffff\1\25",
6860 "\1\31\14\uffff\1\23\11\uffff\1\32", 6675 "\1\24\14\uffff\1\20",
6861 "\1\31\14\uffff\1\23\11\uffff\1\32", 6676 "\1\24\14\uffff\1\20",
6862 "\1\31\14\uffff\1\23\11\uffff\1\32", 6677 "\1\47\44\uffff\1\50\1\51",
6863 "\1\31\14\uffff\1\23\14\uffff\1\34\1\35", 6678 "\1\52\1\uffff\1\53",
6864 "\1\60", 6679 "\1\24\14\uffff\1\20\11\uffff\1\45",
6865 "\1\60", 6680 "\1\24\14\uffff\1\20\11\uffff\1\45",
6866 "\1\31\14\uffff\1\23", 6681 "\1\24\14\uffff\1\20\11\uffff\1\45",
6867 "\1\65\43\uffff\1\66\1\67\1\70\1\71", 6682 "\1\24\14\uffff\1\20",
6868 "\1\72", 6683 "\1\24\14\uffff\1\20"
6869 "\1\75\32\uffff\1\74\13\uffff\1\73",
6870 "\1\75\32\uffff\1\74\13\uffff\1\73",
6871 "\1\31\14\uffff\1\23\11\uffff\1\61",
6872 "\1\31\14\uffff\1\23\11\uffff\1\61",
6873 "\1\31\14\uffff\1\23\11\uffff\1\61",
6874 "\1\31\14\uffff\1\23\11\uffff\1\61",
6875 "\1\31\14\uffff\1\23\11\uffff\1\61",
6876 "\1\31\14\uffff\1\23\14\uffff\1\63\1\64",
6877 "\1\75",
6878 "\1\75",
6879 "\1\31\14\uffff\1\23"
6880 }; 6684 };
6881 6685
6882 static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); 6686 static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s);
@@ -6907,44 +6711,42 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
6907 6711
6908 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 6712 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
6909 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 6713 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
6910 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x00001E0000000020L}); 6714 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x00000C0000000020L});
6911 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000002000L}); 6715 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000004000L});
6912 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x00009E091820C0A2L}); 6716 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x00004C12304180A2L});
6913 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000008000L}); 6717 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000010000L});
6914 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000052000L}); 6718 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x00000000000A4000L});
6915 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00001E00000000A0L}); 6719 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000C00000000A0L});
6916 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000062000L}); 6720 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x00000000000C4000L});
6917 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00001E0000D000A0L}); 6721 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000C0001A000A0L});
6918 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x00001E0000D800A0L}); 6722 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x00000C0001B000A0L});
6919 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000042000L}); 6723 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000084000L});
6920 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00001E0000100020L}); 6724 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000C0000200020L});
6921 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000000001A0000L}); 6725 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000340000L});
6922 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000100000L}); 6726 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000200000L});
6923 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x00001E0001000020L}); 6727 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x00000C0002000020L});
6924 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000040L}); 6728 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000040L});
6925 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000002000000L}); 6729 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000004000000L});
6926 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000004000002L}); 6730 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000008000002L});
6927 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x00001E0010000020L}); 6731 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x00000C0020000020L});
6928 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000020000000L}); 6732 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000000L});
6929 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00001E00400000A0L}); 6733 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000C00800000A0L});
6930 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000040020000L}); 6734 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000080040000L});
6931 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000080002000L}); 6735 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000100004000L});
6932 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x00001E01000000A0L}); 6736 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x00000C02000000A0L});
6933 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000082000L}); 6737 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000104000L});
6934 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000020002L}); 6738 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000040002L});
6935 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000220000000L}); 6739 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000440000000L});
6936 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x00003E00400000F0L}); 6740 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x00001C00800001F0L});
6937 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x00003E00000000F0L}); 6741 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x00001C00000001F0L});
6938 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000000L}); 6742 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000800000000L});
6939 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000460000000000L}); 6743 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x00002C0000000000L});
6940 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000020L}); 6744 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000020L});
6941 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000022000L}); 6745 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000044000L});
6942 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000003000000000L}); 6746 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000006000000000L});
6943 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000004000000000L}); 6747 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000008000000000L});
6944 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000008000000040L}); 6748 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000010000000040L});
6945 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000010000000002L}); 6749 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000020000000002L});
6946 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000180000002000L}); 6750 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000140L});
6947 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000180000000000L});
6948 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000200200000040L});
6949 6751
6950} \ No newline at end of file 6752} \ No newline at end of file
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java
index 603f12e3..01188c37 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java
@@ -1026,22 +1026,22 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1026 public class ConstantElements extends AbstractParserRuleElementFinder { 1026 public class ConstantElements extends AbstractParserRuleElementFinder {
1027 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Constant"); 1027 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Constant");
1028 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 1028 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1029 private final RuleCall cIntConstantParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 1029 private final RuleCall cRealConstantParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1030 private final RuleCall cRealConstantParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); 1030 private final RuleCall cIntConstantParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1031 private final RuleCall cStringConstantParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); 1031 private final RuleCall cStringConstantParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1032 1032
1033 //Constant: 1033 //Constant:
1034 // IntConstant | RealConstant | StringConstant; 1034 // RealConstant | IntConstant | StringConstant;
1035 @Override public ParserRule getRule() { return rule; } 1035 @Override public ParserRule getRule() { return rule; }
1036 1036
1037 //IntConstant | RealConstant | StringConstant 1037 //RealConstant | IntConstant | StringConstant
1038 public Alternatives getAlternatives() { return cAlternatives; } 1038 public Alternatives getAlternatives() { return cAlternatives; }
1039 1039
1040 //IntConstant
1041 public RuleCall getIntConstantParserRuleCall_0() { return cIntConstantParserRuleCall_0; }
1042
1043 //RealConstant 1040 //RealConstant
1044 public RuleCall getRealConstantParserRuleCall_1() { return cRealConstantParserRuleCall_1; } 1041 public RuleCall getRealConstantParserRuleCall_0() { return cRealConstantParserRuleCall_0; }
1042
1043 //IntConstant
1044 public RuleCall getIntConstantParserRuleCall_1() { return cIntConstantParserRuleCall_1; }
1045 1045
1046 //StringConstant 1046 //StringConstant
1047 public RuleCall getStringConstantParserRuleCall_2() { return cStringConstantParserRuleCall_2; } 1047 public RuleCall getStringConstantParserRuleCall_2() { return cStringConstantParserRuleCall_2; }
@@ -1340,14 +1340,12 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1340 private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 1340 private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1341 private final Keyword cTrueKeyword_1 = (Keyword)cAlternatives.eContents().get(1); 1341 private final Keyword cTrueKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
1342 private final Keyword cFalseKeyword_2 = (Keyword)cAlternatives.eContents().get(2); 1342 private final Keyword cFalseKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
1343 private final Keyword cEKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
1344 private final Keyword cEKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
1345 1343
1346 //Identifier: 1344 //Identifier:
1347 // ID | "true" | "false" | "e" | "E"; 1345 // ID | "true" | "false";
1348 @Override public ParserRule getRule() { return rule; } 1346 @Override public ParserRule getRule() { return rule; }
1349 1347
1350 //ID | "true" | "false" | "e" | "E" 1348 //ID | "true" | "false"
1351 public Alternatives getAlternatives() { return cAlternatives; } 1349 public Alternatives getAlternatives() { return cAlternatives; }
1352 1350
1353 //ID 1351 //ID
@@ -1358,12 +1356,6 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1358 1356
1359 //"false" 1357 //"false"
1360 public Keyword getFalseKeyword_2() { return cFalseKeyword_2; } 1358 public Keyword getFalseKeyword_2() { return cFalseKeyword_2; }
1361
1362 //"e"
1363 public Keyword getEKeyword_3() { return cEKeyword_3; }
1364
1365 //"E"
1366 public Keyword getEKeyword_4() { return cEKeyword_4; }
1367 } 1359 }
1368 public class IntegerElements extends AbstractParserRuleElementFinder { 1360 public class IntegerElements extends AbstractParserRuleElementFinder {
1369 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Integer"); 1361 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Integer");
@@ -1388,80 +1380,48 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1388 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Real"); 1380 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Real");
1389 private final Group cGroup = (Group)rule.eContents().get(1); 1381 private final Group cGroup = (Group)rule.eContents().get(1);
1390 private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); 1382 private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
1391 private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); 1383 private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
1392 private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); 1384 private final RuleCall cEXPONENTIALTerminalRuleCall_1_0 = (RuleCall)cAlternatives_1.eContents().get(0);
1393 private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); 1385 private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
1394 private final Keyword cFullStopKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); 1386 private final RuleCall cINTTerminalRuleCall_1_1_0 = (RuleCall)cGroup_1_1.eContents().get(0);
1395 private final RuleCall cINTTerminalRuleCall_2_0_1 = (RuleCall)cGroup_2_0.eContents().get(1); 1387 private final Keyword cFullStopKeyword_1_1_1 = (Keyword)cGroup_1_1.eContents().get(1);
1396 private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1); 1388 private final Alternatives cAlternatives_1_1_2 = (Alternatives)cGroup_1_1.eContents().get(2);
1397 private final Group cGroup_2_1_0 = (Group)cGroup_2_1.eContents().get(0); 1389 private final RuleCall cINTTerminalRuleCall_1_1_2_0 = (RuleCall)cAlternatives_1_1_2.eContents().get(0);
1398 private final Keyword cFullStopKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0); 1390 private final RuleCall cEXPONENTIALTerminalRuleCall_1_1_2_1 = (RuleCall)cAlternatives_1_1_2.eContents().get(1);
1399 private final RuleCall cINTTerminalRuleCall_2_1_0_1 = (RuleCall)cGroup_2_1_0.eContents().get(1); 1391
1400 private final Alternatives cAlternatives_2_1_1 = (Alternatives)cGroup_2_1.eContents().get(1); 1392 //Real returns ecore::EDouble:
1401 private final Keyword cEKeyword_2_1_1_0 = (Keyword)cAlternatives_2_1_1.eContents().get(0); 1393 // "-"? (EXPONENTIAL | INT "." (INT | EXPONENTIAL));
1402 private final Keyword cEKeyword_2_1_1_1 = (Keyword)cAlternatives_2_1_1.eContents().get(1);
1403 private final Alternatives cAlternatives_2_1_2 = (Alternatives)cGroup_2_1.eContents().get(2);
1404 private final Keyword cHyphenMinusKeyword_2_1_2_0 = (Keyword)cAlternatives_2_1_2.eContents().get(0);
1405 private final Keyword cPlusSignKeyword_2_1_2_1 = (Keyword)cAlternatives_2_1_2.eContents().get(1);
1406 private final RuleCall cINTTerminalRuleCall_2_1_3 = (RuleCall)cGroup_2_1.eContents().get(3);
1407
1408 //Real returns ecore::EDouble hidden():
1409 // "-"? INT ("." INT | ("." INT)? ("e" | "E") ("-" | "+")? INT);
1410 @Override public ParserRule getRule() { return rule; } 1394 @Override public ParserRule getRule() { return rule; }
1411 1395
1412 //"-"? INT ("." INT | ("." INT)? ("e" | "E") ("-" | "+")? INT) 1396 //"-"? (EXPONENTIAL | INT "." (INT | EXPONENTIAL))
1413 public Group getGroup() { return cGroup; } 1397 public Group getGroup() { return cGroup; }
1414 1398
1415 //"-"? 1399 //"-"?
1416 public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } 1400 public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
1417 1401
1418 //INT 1402 //(EXPONENTIAL | INT "." (INT | EXPONENTIAL))
1419 public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; } 1403 public Alternatives getAlternatives_1() { return cAlternatives_1; }
1420
1421 //("." INT | ("." INT)? ("e" | "E") ("-" | "+")? INT)
1422 public Alternatives getAlternatives_2() { return cAlternatives_2; }
1423 1404
1424 //"." INT 1405 //EXPONENTIAL
1425 public Group getGroup_2_0() { return cGroup_2_0; } 1406 public RuleCall getEXPONENTIALTerminalRuleCall_1_0() { return cEXPONENTIALTerminalRuleCall_1_0; }
1426 1407
1427 //"." 1408 //INT "." (INT | EXPONENTIAL)
1428 public Keyword getFullStopKeyword_2_0_0() { return cFullStopKeyword_2_0_0; } 1409 public Group getGroup_1_1() { return cGroup_1_1; }
1429 1410
1430 //INT 1411 //INT
1431 public RuleCall getINTTerminalRuleCall_2_0_1() { return cINTTerminalRuleCall_2_0_1; } 1412 public RuleCall getINTTerminalRuleCall_1_1_0() { return cINTTerminalRuleCall_1_1_0; }
1432
1433 //("." INT)? ("e" | "E") ("-" | "+")? INT
1434 public Group getGroup_2_1() { return cGroup_2_1; }
1435
1436 //("." INT)?
1437 public Group getGroup_2_1_0() { return cGroup_2_1_0; }
1438 1413
1439 //"." 1414 //"."
1440 public Keyword getFullStopKeyword_2_1_0_0() { return cFullStopKeyword_2_1_0_0; } 1415 public Keyword getFullStopKeyword_1_1_1() { return cFullStopKeyword_1_1_1; }
1441
1442 //INT
1443 public RuleCall getINTTerminalRuleCall_2_1_0_1() { return cINTTerminalRuleCall_2_1_0_1; }
1444
1445 //("e" | "E")
1446 public Alternatives getAlternatives_2_1_1() { return cAlternatives_2_1_1; }
1447
1448 //"e"
1449 public Keyword getEKeyword_2_1_1_0() { return cEKeyword_2_1_1_0; }
1450 1416
1451 //"E" 1417 //(INT | EXPONENTIAL)
1452 public Keyword getEKeyword_2_1_1_1() { return cEKeyword_2_1_1_1; } 1418 public Alternatives getAlternatives_1_1_2() { return cAlternatives_1_1_2; }
1453
1454 //("-" | "+")?
1455 public Alternatives getAlternatives_2_1_2() { return cAlternatives_2_1_2; }
1456
1457 //"-"
1458 public Keyword getHyphenMinusKeyword_2_1_2_0() { return cHyphenMinusKeyword_2_1_2_0; }
1459
1460 //"+"
1461 public Keyword getPlusSignKeyword_2_1_2_1() { return cPlusSignKeyword_2_1_2_1; }
1462 1419
1463 //INT 1420 //INT
1464 public RuleCall getINTTerminalRuleCall_2_1_3() { return cINTTerminalRuleCall_2_1_3; } 1421 public RuleCall getINTTerminalRuleCall_1_1_2_0() { return cINTTerminalRuleCall_1_1_2_0; }
1422
1423 //EXPONENTIAL
1424 public RuleCall getEXPONENTIALTerminalRuleCall_1_1_2_1() { return cEXPONENTIALTerminalRuleCall_1_1_2_1; }
1465 } 1425 }
1466 1426
1467 public class LogicValueElements extends AbstractElementFinder.AbstractEnumRuleElementFinder { 1427 public class LogicValueElements extends AbstractElementFinder.AbstractEnumRuleElementFinder {
@@ -1566,6 +1526,7 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1566 private final IntegerElements pInteger; 1526 private final IntegerElements pInteger;
1567 private final RealElements pReal; 1527 private final RealElements pReal;
1568 private final TerminalRule tID; 1528 private final TerminalRule tID;
1529 private final TerminalRule tEXPONENTIAL;
1569 private final TerminalRule tSTRING; 1530 private final TerminalRule tSTRING;
1570 private final TerminalRule tQUOTED_ID; 1531 private final TerminalRule tQUOTED_ID;
1571 private final TerminalRule tSL_COMMENT; 1532 private final TerminalRule tSL_COMMENT;
@@ -1618,6 +1579,7 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1618 this.pInteger = new IntegerElements(); 1579 this.pInteger = new IntegerElements();
1619 this.pReal = new RealElements(); 1580 this.pReal = new RealElements();
1620 this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ID"); 1581 this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ID");
1582 this.tEXPONENTIAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.EXPONENTIAL");
1621 this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.STRING"); 1583 this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.STRING");
1622 this.tQUOTED_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.QUOTED_ID"); 1584 this.tQUOTED_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.QUOTED_ID");
1623 this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.SL_COMMENT"); 1585 this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.SL_COMMENT");
@@ -1893,7 +1855,7 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1893 } 1855 }
1894 1856
1895 //Constant: 1857 //Constant:
1896 // IntConstant | RealConstant | StringConstant; 1858 // RealConstant | IntConstant | StringConstant;
1897 public ConstantElements getConstantAccess() { 1859 public ConstantElements getConstantAccess() {
1898 return pConstant; 1860 return pConstant;
1899 } 1861 }
@@ -2025,7 +1987,7 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
2025 } 1987 }
2026 1988
2027 //Identifier: 1989 //Identifier:
2028 // ID | "true" | "false" | "e" | "E"; 1990 // ID | "true" | "false";
2029 public IdentifierElements getIdentifierAccess() { 1991 public IdentifierElements getIdentifierAccess() {
2030 return pIdentifier; 1992 return pIdentifier;
2031 } 1993 }
@@ -2044,8 +2006,8 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
2044 return getIntegerAccess().getRule(); 2006 return getIntegerAccess().getRule();
2045 } 2007 }
2046 2008
2047 //Real returns ecore::EDouble hidden(): 2009 //Real returns ecore::EDouble:
2048 // "-"? INT ("." INT | ("." INT)? ("e" | "E") ("-" | "+")? INT); 2010 // "-"? (EXPONENTIAL | INT "." (INT | EXPONENTIAL));
2049 public RealElements getRealAccess() { 2011 public RealElements getRealAccess() {
2050 return pReal; 2012 return pReal;
2051 } 2013 }
@@ -2061,6 +2023,12 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
2061 return tID; 2023 return tID;
2062 } 2024 }
2063 2025
2026 //terminal EXPONENTIAL:
2027 // INT ("e" | "E") ("+" | "-")? INT;
2028 public TerminalRule getEXPONENTIALRule() {
2029 return tEXPONENTIAL;
2030 }
2031
2064 //@Override 2032 //@Override
2065 //terminal STRING: 2033 //terminal STRING:
2066 // '"' ('\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\' | '"'))* '"'; 2034 // '"' ('\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\' | '"'))* '"';
diff --git a/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemParsingTest.xtend b/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemParsingTest.xtend
index 9b1bb698..7a6eec6a 100644
--- a/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemParsingTest.xtend
+++ b/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemParsingTest.xtend
@@ -8,23 +8,55 @@ import org.eclipse.viatra.solver.language.model.problem.Problem
8import org.eclipse.xtext.testing.InjectWith 8import org.eclipse.xtext.testing.InjectWith
9import org.eclipse.xtext.testing.extensions.InjectionExtension 9import org.eclipse.xtext.testing.extensions.InjectionExtension
10import org.eclipse.xtext.testing.util.ParseHelper 10import org.eclipse.xtext.testing.util.ParseHelper
11import org.junit.jupiter.api.Assertions
12import org.junit.jupiter.api.Test 11import org.junit.jupiter.api.Test
13import org.junit.jupiter.api.^extension.ExtendWith 12import org.junit.jupiter.api.^extension.ExtendWith
14 13
14import static org.hamcrest.MatcherAssert.assertThat
15import static org.hamcrest.Matchers.*
16
15@ExtendWith(InjectionExtension) 17@ExtendWith(InjectionExtension)
16@InjectWith(ProblemInjectorProvider) 18@InjectWith(ProblemInjectorProvider)
17class ProblemParsingTest { 19class ProblemParsingTest {
18 @Inject 20 @Inject
19 ParseHelper<Problem> parseHelper 21 ParseHelper<Problem> parseHelper
20 22
23 @Inject
24 extension ProblemTestUtil
25
21 @Test 26 @Test
22 def void loadModel() { 27 def void exampleTest() {
23 val result = parseHelper.parse(''' 28 val it = parseHelper.parse('''
24 Hello Xtext! 29 class Family {
30 contains Person[] members
31 }
32
33 class Person {
34 Person[0..*] children opposite parent
35 Person[0..1] parent opposite children
36 int age
37 TaxStatus taxStatus
38 }
39
40 enum TaxStatus {
41 child, student, adult, retired
42 }
43
44 % A child cannot have any dependents.
45 error invalidTaxStatus(Person p) :-
46 taxStatus(p, child), children(p, _q).
47
48 Family('family').
49 members('family', anne): true.
50 members('family', bob).
51 members('family', ciri).
52 children(anne, ciri).
53 ?children(bob, ciri).
54 taxStatus(anne, adult).
55 age(anne, 35).
56 bobAge: 27.
57 age(bob, bobAge).
58 !age(ciri, bobAge).
25 ''') 59 ''')
26 Assertions.assertNotNull(result) 60 assertThat(errors, empty)
27 val errors = result.eResource.errors
28 Assertions.assertTrue(errors.isEmpty, '''Unexpected errors: «errors.join(", ")»''')
29 } 61 }
30} 62}
diff --git a/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend b/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend
index 7872b0f7..7686e39e 100644
--- a/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend
+++ b/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemScopingTest.xtend
@@ -27,7 +27,8 @@ class ProblemScopingTest {
27 def void builtInArgumentTypeTest() { 27 def void builtInArgumentTypeTest() {
28 val it = parseHelper.parse(''' 28 val it = parseHelper.parse('''
29 pred predicate(node a, data b, int c). 29 pred predicate(node a, data b, int c).
30 ''').assertNoErrors 30 ''')
31 assertThat(errors, empty)
31 assertThat(pred('predicate').param(0).parameterType, equalTo(builtin.findClass('node'))) 32 assertThat(pred('predicate').param(0).parameterType, equalTo(builtin.findClass('node')))
32 assertThat(pred('predicate').param(1).parameterType, equalTo(builtin.findClass('data'))) 33 assertThat(pred('predicate').param(1).parameterType, equalTo(builtin.findClass('data')))
33 assertThat(pred('predicate').param(2).parameterType, equalTo(builtin.findClass('int'))) 34 assertThat(pred('predicate').param(2).parameterType, equalTo(builtin.findClass('int')))
@@ -37,7 +38,8 @@ class ProblemScopingTest {
37 def void builtiQualifiedArgumentTypeTest() { 38 def void builtiQualifiedArgumentTypeTest() {
38 val it = parseHelper.parse(''' 39 val it = parseHelper.parse('''
39 pred predicate(builtin::node a, builtin::data b, builtin::int c). 40 pred predicate(builtin::node a, builtin::data b, builtin::int c).
40 ''').assertNoErrors 41 ''')
42 assertThat(errors, empty)
41 assertThat(pred('predicate').param(0).parameterType, equalTo(builtin.findClass('node'))) 43 assertThat(pred('predicate').param(0).parameterType, equalTo(builtin.findClass('node')))
42 assertThat(pred('predicate').param(1).parameterType, equalTo(builtin.findClass('data'))) 44 assertThat(pred('predicate').param(1).parameterType, equalTo(builtin.findClass('data')))
43 assertThat(pred('predicate').param(2).parameterType, equalTo(builtin.findClass('int'))) 45 assertThat(pred('predicate').param(2).parameterType, equalTo(builtin.findClass('int')))
@@ -49,7 +51,8 @@ class ProblemScopingTest {
49 pred predicate(node a, node b). 51 pred predicate(node a, node b).
50 predicate(a, a). 52 predicate(a, a).
51 ?predicate(a, b). 53 ?predicate(a, b).
52 ''').assertNoErrors 54 ''')
55 assertThat(errors, empty)
53 assertThat(nodeNames, hasItems('a', 'b')) 56 assertThat(nodeNames, hasItems('a', 'b'))
54 assertThat(assertion(0).arg(0).node, equalTo(node('a'))) 57 assertThat(assertion(0).arg(0).node, equalTo(node('a')))
55 assertThat(assertion(0).arg(1).node, equalTo(node('a'))) 58 assertThat(assertion(0).arg(1).node, equalTo(node('a')))
@@ -63,7 +66,8 @@ class ProblemScopingTest {
63 pred predicate(node a, node b). 66 pred predicate(node a, node b).
64 predicate('a', 'a'). 67 predicate('a', 'a').
65 ?predicate('a', 'b'). 68 ?predicate('a', 'b').
66 ''').assertNoErrors 69 ''')
70 assertThat(errors, empty)
67 assertThat(nodeNames, hasItems("'a'", "'b'")) 71 assertThat(nodeNames, hasItems("'a'", "'b'"))
68 assertThat(assertion(0).arg(0).node, equalTo(node("'a'"))) 72 assertThat(assertion(0).arg(0).node, equalTo(node("'a'")))
69 assertThat(assertion(0).arg(1).node, equalTo(node("'a'"))) 73 assertThat(assertion(0).arg(1).node, equalTo(node("'a'")))
@@ -76,7 +80,8 @@ class ProblemScopingTest {
76 val it = parseHelper.parse(''' 80 val it = parseHelper.parse('''
77 pred predicate(node a). 81 pred predicate(node a).
78 predicate(int::new). 82 predicate(int::new).
79 ''').assertNoErrors 83 ''')
84 assertThat(errors, empty)
80 assertThat(nodes, empty) 85 assertThat(nodes, empty)
81 assertThat(assertion(0).arg(0).node, equalTo(builtin.findClass('int').newNode)) 86 assertThat(assertion(0).arg(0).node, equalTo(builtin.findClass('int').newNode))
82 } 87 }
@@ -86,7 +91,8 @@ class ProblemScopingTest {
86 val it = parseHelper.parse(''' 91 val it = parseHelper.parse('''
87 pred predicate(node a). 92 pred predicate(node a).
88 predicate(builtin::int::new). 93 predicate(builtin::int::new).
89 ''').assertNoErrors 94 ''')
95 assertThat(errors, empty)
90 assertThat(nodes, empty) 96 assertThat(nodes, empty)
91 assertThat(assertion(0).arg(0).node, equalTo(builtin.findClass('int').newNode)) 97 assertThat(assertion(0).arg(0).node, equalTo(builtin.findClass('int').newNode))
92 } 98 }
@@ -97,7 +103,8 @@ class ProblemScopingTest {
97 class Foo. 103 class Foo.
98 pred predicate(node a). 104 pred predicate(node a).
99 predicate(Foo::new). 105 predicate(Foo::new).
100 ''').assertNoErrors 106 ''')
107 assertThat(errors, empty)
101 assertThat(nodes, empty) 108 assertThat(nodes, empty)
102 assertThat(assertion(0).arg(0).node, equalTo(findClass('Foo').newNode)) 109 assertThat(assertion(0).arg(0).node, equalTo(findClass('Foo').newNode))
103 } 110 }
@@ -110,7 +117,8 @@ class ProblemScopingTest {
110 class Foo. 117 class Foo.
111 pred predicate(node a). 118 pred predicate(node a).
112 predicate(test::Foo::new). 119 predicate(test::Foo::new).
113 ''').assertNoErrors 120 ''')
121 assertThat(errors, empty)
114 assertThat(nodes, empty) 122 assertThat(nodes, empty)
115 assertThat(assertion(0).arg(0).node, equalTo(findClass('Foo').newNode)) 123 assertThat(assertion(0).arg(0).node, equalTo(findClass('Foo').newNode))
116 } 124 }
@@ -121,7 +129,8 @@ class ProblemScopingTest {
121 class Foo. 129 class Foo.
122 pred predicate(node a). 130 pred predicate(node a).
123 predicate(new). 131 predicate(new).
124 ''').assertNoErrors 132 ''')
133 assertThat(errors, empty)
125 assertThat(nodeNames, hasItem('new')) 134 assertThat(nodeNames, hasItem('new'))
126 assertThat(assertion(0).arg(0).node, not(equalTo(findClass('Foo').newNode))) 135 assertThat(assertion(0).arg(0).node, not(equalTo(findClass('Foo').newNode)))
127 } 136 }
@@ -131,7 +140,8 @@ class ProblemScopingTest {
131 val it = parseHelper.parse(''' 140 val it = parseHelper.parse('''
132 pred predicate(node a) :- node(b). 141 pred predicate(node a) :- node(b).
133 predicate(b). 142 predicate(b).
134 ''').assertNoErrors 143 ''')
144 assertThat(errors, empty)
135 assertThat(nodeNames, hasItem("b")) 145 assertThat(nodeNames, hasItem("b"))
136 assertThat(pred("predicate").conj(0).lit(0).arg(0).node, equalTo(node("b"))) 146 assertThat(pred("predicate").conj(0).lit(0).arg(0).node, equalTo(node("b")))
137 assertThat(assertion(0).arg(0).node, equalTo(node("b"))) 147 assertThat(assertion(0).arg(0).node, equalTo(node("b")))
@@ -141,7 +151,8 @@ class ProblemScopingTest {
141 def void quotedNodeInPredicateTest() { 151 def void quotedNodeInPredicateTest() {
142 val it = parseHelper.parse(''' 152 val it = parseHelper.parse('''
143 pred predicate(node a) :- node('b'). 153 pred predicate(node a) :- node('b').
144 ''').assertNoErrors 154 ''')
155 assertThat(errors, empty)
145 assertThat(nodeNames, hasItem("'b'")) 156 assertThat(nodeNames, hasItem("'b'"))
146 assertThat(pred("predicate").conj(0).lit(0).arg(0).node, equalTo(node("'b'"))) 157 assertThat(pred("predicate").conj(0).lit(0).arg(0).node, equalTo(node("'b'")))
147 } 158 }
diff --git a/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemTestUtil.xtend b/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemTestUtil.xtend
index 98b53675..b16de2b5 100644
--- a/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemTestUtil.xtend
+++ b/language/src/test/java/org/eclipse/viatra/solver/language/tests/ProblemTestUtil.xtend
@@ -1,6 +1,5 @@
1package org.eclipse.viatra.solver.language.tests 1package org.eclipse.viatra.solver.language.tests
2 2
3import org.eclipse.emf.ecore.util.EcoreUtil
4import org.eclipse.viatra.solver.language.ProblemUtil 3import org.eclipse.viatra.solver.language.ProblemUtil
5import org.eclipse.viatra.solver.language.model.problem.Argument 4import org.eclipse.viatra.solver.language.model.problem.Argument
6import org.eclipse.viatra.solver.language.model.problem.Assertion 5import org.eclipse.viatra.solver.language.model.problem.Assertion
@@ -17,19 +16,14 @@ import org.eclipse.viatra.solver.language.model.problem.PredicateDefinition
17import org.eclipse.viatra.solver.language.model.problem.Problem 16import org.eclipse.viatra.solver.language.model.problem.Problem
18import org.eclipse.viatra.solver.language.model.problem.Variable 17import org.eclipse.viatra.solver.language.model.problem.Variable
19import org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument 18import org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument
20import org.junit.jupiter.api.Assertions
21 19
22class ProblemTestUtil { 20class ProblemTestUtil {
23 def builtin(Problem it) { 21 def builtin(Problem it) {
24 ProblemUtil.getBuiltInLibrary(it).get 22 ProblemUtil.getBuiltInLibrary(it).get
25 } 23 }
26 24
27 def assertNoErrors(Problem it) { 25 def errors(Problem it) {
28 Assertions.assertNotNull(it) 26 eResource.errors
29 EcoreUtil.resolveAll(it)
30 val errors = eResource.errors
31 Assertions.assertTrue(errors.isEmpty, '''Unexpected errors: «errors.join(", ")»''')
32 it
33 } 27 }
34 28
35 def nodeNames(Problem it) { 29 def nodeNames(Problem it) {