aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/SolverLanguageParser.java62
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g1159
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.tokens50
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageLexer.java395
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java7017
-rw-r--r--Application/org.eclipse.viatra.solver.language.ui/src-gen/org/eclipse/viatra/solver/language/ui/contentassist/AbstractSolverLanguageProposalProvider.java22
-rw-r--r--Application/org.eclipse.viatra.solver.language/model/generated/SolverLanguage.ecore12
-rw-r--r--Application/org.eclipse.viatra.solver.language/model/generated/SolverLanguage.genmodel8
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/SolverLanguage.xtextbinbin7297 -> 7164 bytes
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguage.g530
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguage.tokens48
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageLexer.java397
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java2986
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/serializer/SolverLanguageSemanticSequencer.java44
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/serializer/SolverLanguageSyntacticSequencer.java49
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/services/SolverLanguageGrammarAccess.java469
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/NamedObject.java2
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/Predicate.java46
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguageFactory.java18
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java230
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java150
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java28
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguagePackageImpl.java71
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageAdapterFactory.java42
-rw-r--r--Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageSwitch.java53
-rw-r--r--Application/org.eclipse.viatra.solver.language/src/org/eclipse/viatra/solver/language/SolverLanguage.xtext26
26 files changed, 6807 insertions, 7107 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/SolverLanguageParser.java b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/SolverLanguageParser.java
index 0a4b46a5..7f135fb2 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/SolverLanguageParser.java
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/SolverLanguageParser.java
@@ -41,12 +41,10 @@ public class SolverLanguageParser extends AbstractContentAssistParser {
41 builder.put(grammarAccess.getComplexObjectAccess().getAlternatives(), "rule__ComplexObject__Alternatives"); 41 builder.put(grammarAccess.getComplexObjectAccess().getAlternatives(), "rule__ComplexObject__Alternatives");
42 builder.put(grammarAccess.getObjectAccess().getAlternatives(), "rule__Object__Alternatives"); 42 builder.put(grammarAccess.getObjectAccess().getAlternatives(), "rule__Object__Alternatives");
43 builder.put(grammarAccess.getDataObjectAccess().getAlternatives(), "rule__DataObject__Alternatives"); 43 builder.put(grammarAccess.getDataObjectAccess().getAlternatives(), "rule__DataObject__Alternatives");
44 builder.put(grammarAccess.getPredicateAccess().getAlternatives(), "rule__Predicate__Alternatives"); 44 builder.put(grammarAccess.getPredicateAccess().getAlternatives_4(), "rule__Predicate__Alternatives_4");
45 builder.put(grammarAccess.getPredicateSymbolAccess().getAlternatives_6(), "rule__PredicateSymbol__Alternatives_6");
46 builder.put(grammarAccess.getErrorPredicateAccess().getAlternatives_5(), "rule__ErrorPredicate__Alternatives_5");
47 builder.put(grammarAccess.getPatternBodyAccess().getAlternatives_1(), "rule__PatternBody__Alternatives_1"); 45 builder.put(grammarAccess.getPatternBodyAccess().getAlternatives_1(), "rule__PatternBody__Alternatives_1");
48 builder.put(grammarAccess.getPolarityAccess().getAlternatives(), "rule__Polarity__Alternatives"); 46 builder.put(grammarAccess.getPolarityAccess().getAlternatives(), "rule__Polarity__Alternatives");
49 builder.put(grammarAccess.getConstraintAccess().getAlternatives_2(), "rule__Constraint__Alternatives_2"); 47 builder.put(grammarAccess.getConstraintAccess().getAlternatives(), "rule__Constraint__Alternatives");
50 builder.put(grammarAccess.getClosureTypeAccess().getAlternatives(), "rule__ClosureType__Alternatives"); 48 builder.put(grammarAccess.getClosureTypeAccess().getAlternatives(), "rule__ClosureType__Alternatives");
51 builder.put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives"); 49 builder.put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives");
52 builder.put(grammarAccess.getCDInterpretationAccess().getAlternatives(), "rule__CDInterpretation__Alternatives"); 50 builder.put(grammarAccess.getCDInterpretationAccess().getAlternatives(), "rule__CDInterpretation__Alternatives");
@@ -60,6 +58,9 @@ public class SolverLanguageParser extends AbstractContentAssistParser {
60 builder.put(grammarAccess.getTruthValueAccess().getGroup_2(), "rule__TruthValue__Group_2__0"); 58 builder.put(grammarAccess.getTruthValueAccess().getGroup_2(), "rule__TruthValue__Group_2__0");
61 builder.put(grammarAccess.getTruthValueAccess().getGroup_3(), "rule__TruthValue__Group_3__0"); 59 builder.put(grammarAccess.getTruthValueAccess().getGroup_3(), "rule__TruthValue__Group_3__0");
62 builder.put(grammarAccess.getBasicInterpretationAccess().getGroup(), "rule__BasicInterpretation__Group__0"); 60 builder.put(grammarAccess.getBasicInterpretationAccess().getGroup(), "rule__BasicInterpretation__Group__0");
61 builder.put(grammarAccess.getBasicInterpretationAccess().getGroup_1(), "rule__BasicInterpretation__Group_1__0");
62 builder.put(grammarAccess.getBasicInterpretationAccess().getGroup_1_1(), "rule__BasicInterpretation__Group_1_1__0");
63 builder.put(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1(), "rule__BasicInterpretation__Group_1_1_1__0");
63 builder.put(grammarAccess.getExistSymbolAccess().getGroup(), "rule__ExistSymbol__Group__0"); 64 builder.put(grammarAccess.getExistSymbolAccess().getGroup(), "rule__ExistSymbol__Group__0");
64 builder.put(grammarAccess.getEqualsSymbolAccess().getGroup(), "rule__EqualsSymbol__Group__0"); 65 builder.put(grammarAccess.getEqualsSymbolAccess().getGroup(), "rule__EqualsSymbol__Group__0");
65 builder.put(grammarAccess.getBooleanSymbolAccess().getGroup(), "rule__BooleanSymbol__Group__0"); 66 builder.put(grammarAccess.getBooleanSymbolAccess().getGroup(), "rule__BooleanSymbol__Group__0");
@@ -67,21 +68,22 @@ public class SolverLanguageParser extends AbstractContentAssistParser {
67 builder.put(grammarAccess.getRealSymbolAccess().getGroup(), "rule__RealSymbol__Group__0"); 68 builder.put(grammarAccess.getRealSymbolAccess().getGroup(), "rule__RealSymbol__Group__0");
68 builder.put(grammarAccess.getStringSymbolAccess().getGroup(), "rule__StringSymbol__Group__0"); 69 builder.put(grammarAccess.getStringSymbolAccess().getGroup(), "rule__StringSymbol__Group__0");
69 builder.put(grammarAccess.getNamedObjectAccess().getGroup(), "rule__NamedObject__Group__0"); 70 builder.put(grammarAccess.getNamedObjectAccess().getGroup(), "rule__NamedObject__Group__0");
70 builder.put(grammarAccess.getPredicateSymbolAccess().getGroup(), "rule__PredicateSymbol__Group__0"); 71 builder.put(grammarAccess.getPredicateAccess().getGroup(), "rule__Predicate__Group__0");
71 builder.put(grammarAccess.getPredicateSymbolAccess().getGroup_6_1(), "rule__PredicateSymbol__Group_6_1__0"); 72 builder.put(grammarAccess.getPredicateAccess().getGroup_2(), "rule__Predicate__Group_2__0");
72 builder.put(grammarAccess.getPredicateSymbolAccess().getGroup_6_1_1(), "rule__PredicateSymbol__Group_6_1_1__0"); 73 builder.put(grammarAccess.getPredicateAccess().getGroup_2_1(), "rule__Predicate__Group_2_1__0");
73 builder.put(grammarAccess.getErrorPredicateAccess().getGroup(), "rule__ErrorPredicate__Group__0"); 74 builder.put(grammarAccess.getPredicateAccess().getGroup_2_1_1(), "rule__Predicate__Group_2_1_1__0");
74 builder.put(grammarAccess.getErrorPredicateAccess().getGroup_3(), "rule__ErrorPredicate__Group_3__0"); 75 builder.put(grammarAccess.getPredicateAccess().getGroup_4_1(), "rule__Predicate__Group_4_1__0");
75 builder.put(grammarAccess.getErrorPredicateAccess().getGroup_5_1(), "rule__ErrorPredicate__Group_5_1__0"); 76 builder.put(grammarAccess.getPredicateAccess().getGroup_4_1_1(), "rule__Predicate__Group_4_1_1__0");
76 builder.put(grammarAccess.getErrorPredicateAccess().getGroup_5_1_1(), "rule__ErrorPredicate__Group_5_1_1__0");
77 builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); 77 builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0");
78 builder.put(grammarAccess.getParameterAccess().getGroup_1(), "rule__Parameter__Group_1__0"); 78 builder.put(grammarAccess.getParameterAccess().getGroup_1(), "rule__Parameter__Group_1__0");
79 builder.put(grammarAccess.getPatternBodyAccess().getGroup(), "rule__PatternBody__Group__0"); 79 builder.put(grammarAccess.getPatternBodyAccess().getGroup(), "rule__PatternBody__Group__0");
80 builder.put(grammarAccess.getPolarityAccess().getGroup_0(), "rule__Polarity__Group_0__0"); 80 builder.put(grammarAccess.getPolarityAccess().getGroup_0(), "rule__Polarity__Group_0__0");
81 builder.put(grammarAccess.getPolarityAccess().getGroup_1(), "rule__Polarity__Group_1__0"); 81 builder.put(grammarAccess.getPolarityAccess().getGroup_1(), "rule__Polarity__Group_1__0");
82 builder.put(grammarAccess.getConstraintAccess().getGroup(), "rule__Constraint__Group__0"); 82 builder.put(grammarAccess.getConstraintAccess().getGroup_0(), "rule__Constraint__Group_0__0");
83 builder.put(grammarAccess.getConstraintAccess().getGroup_2_0(), "rule__Constraint__Group_2_0__0"); 83 builder.put(grammarAccess.getConstraintAccess().getGroup_0_2(), "rule__Constraint__Group_0_2__0");
84 builder.put(grammarAccess.getConstraintAccess().getGroup_2_1(), "rule__Constraint__Group_2_1__0"); 84 builder.put(grammarAccess.getConstraintAccess().getGroup_0_2_2(), "rule__Constraint__Group_0_2_2__0");
85 builder.put(grammarAccess.getConstraintAccess().getGroup_1(), "rule__Constraint__Group_1__0");
86 builder.put(grammarAccess.getConstraintAccess().getGroup_1_3(), "rule__Constraint__Group_1_3__0");
85 builder.put(grammarAccess.getClosureTypeAccess().getGroup_0(), "rule__ClosureType__Group_0__0"); 87 builder.put(grammarAccess.getClosureTypeAccess().getGroup_0(), "rule__ClosureType__Group_0__0");
86 builder.put(grammarAccess.getClosureTypeAccess().getGroup_1(), "rule__ClosureType__Group_1__0"); 88 builder.put(grammarAccess.getClosureTypeAccess().getGroup_1(), "rule__ClosureType__Group_1__0");
87 builder.put(grammarAccess.getAllInstancesAccess().getGroup(), "rule__AllInstances__Group__0"); 89 builder.put(grammarAccess.getAllInstancesAccess().getGroup(), "rule__AllInstances__Group__0");
@@ -95,8 +97,9 @@ public class SolverLanguageParser extends AbstractContentAssistParser {
95 builder.put(grammarAccess.getMultiplicityDefinitionAccess().getGroup(), "rule__MultiplicityDefinition__Group__0"); 97 builder.put(grammarAccess.getMultiplicityDefinitionAccess().getGroup(), "rule__MultiplicityDefinition__Group__0");
96 builder.put(grammarAccess.getProblemAccess().getStatementsAssignment(), "rule__Problem__StatementsAssignment"); 98 builder.put(grammarAccess.getProblemAccess().getStatementsAssignment(), "rule__Problem__StatementsAssignment");
97 builder.put(grammarAccess.getBasicInterpretationAccess().getSymbolAssignment_0(), "rule__BasicInterpretation__SymbolAssignment_0"); 99 builder.put(grammarAccess.getBasicInterpretationAccess().getSymbolAssignment_0(), "rule__BasicInterpretation__SymbolAssignment_0");
98 builder.put(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_2(), "rule__BasicInterpretation__ObjectsAssignment_2"); 100 builder.put(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0(), "rule__BasicInterpretation__ObjectsAssignment_1_1_0");
99 builder.put(grammarAccess.getBasicInterpretationAccess().getValueAssignment_5(), "rule__BasicInterpretation__ValueAssignment_5"); 101 builder.put(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1(), "rule__BasicInterpretation__ObjectsAssignment_1_1_1_1");
102 builder.put(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3(), "rule__BasicInterpretation__ValueAssignment_3");
100 builder.put(grammarAccess.getModelSymbolAccess().getNameAssignment(), "rule__ModelSymbol__NameAssignment"); 103 builder.put(grammarAccess.getModelSymbolAccess().getNameAssignment(), "rule__ModelSymbol__NameAssignment");
101 builder.put(grammarAccess.getNamedObjectAccess().getNameAssignment_1(), "rule__NamedObject__NameAssignment_1"); 104 builder.put(grammarAccess.getNamedObjectAccess().getNameAssignment_1(), "rule__NamedObject__NameAssignment_1");
102 builder.put(grammarAccess.getUnnamedObjectAccess().getNameAssignment(), "rule__UnnamedObject__NameAssignment"); 105 builder.put(grammarAccess.getUnnamedObjectAccess().getNameAssignment(), "rule__UnnamedObject__NameAssignment");
@@ -104,23 +107,22 @@ public class SolverLanguageParser extends AbstractContentAssistParser {
104 builder.put(grammarAccess.getIntObjectAccess().getValueAssignment(), "rule__IntObject__ValueAssignment"); 107 builder.put(grammarAccess.getIntObjectAccess().getValueAssignment(), "rule__IntObject__ValueAssignment");
105 builder.put(grammarAccess.getRealObjectAccess().getValueAssignment(), "rule__RealObject__ValueAssignment"); 108 builder.put(grammarAccess.getRealObjectAccess().getValueAssignment(), "rule__RealObject__ValueAssignment");
106 builder.put(grammarAccess.getStringObjectAccess().getValueAssignment(), "rule__StringObject__ValueAssignment"); 109 builder.put(grammarAccess.getStringObjectAccess().getValueAssignment(), "rule__StringObject__ValueAssignment");
107 builder.put(grammarAccess.getPredicateSymbolAccess().getSymbolAssignment_1(), "rule__PredicateSymbol__SymbolAssignment_1"); 110 builder.put(grammarAccess.getPredicateAccess().getIsErrorAssignment_0(), "rule__Predicate__IsErrorAssignment_0");
108 builder.put(grammarAccess.getPredicateSymbolAccess().getParametersAssignment_3(), "rule__PredicateSymbol__ParametersAssignment_3"); 111 builder.put(grammarAccess.getPredicateAccess().getSymbolAssignment_1(), "rule__Predicate__SymbolAssignment_1");
109 builder.put(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_0(), "rule__PredicateSymbol__BodiesAssignment_6_1_0"); 112 builder.put(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0(), "rule__Predicate__ParametersAssignment_2_1_0");
110 builder.put(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_1_1(), "rule__PredicateSymbol__BodiesAssignment_6_1_1_1"); 113 builder.put(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1(), "rule__Predicate__ParametersAssignment_2_1_1_1");
111 builder.put(grammarAccess.getErrorPredicateAccess().getNameAssignment_2(), "rule__ErrorPredicate__NameAssignment_2"); 114 builder.put(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0(), "rule__Predicate__BodiesAssignment_4_1_0");
112 builder.put(grammarAccess.getErrorPredicateAccess().getParametersAssignment_3_1(), "rule__ErrorPredicate__ParametersAssignment_3_1"); 115 builder.put(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1(), "rule__Predicate__BodiesAssignment_4_1_1_1");
113 builder.put(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_0(), "rule__ErrorPredicate__BodiesAssignment_5_1_0");
114 builder.put(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_1_1(), "rule__ErrorPredicate__BodiesAssignment_5_1_1_1");
115 builder.put(grammarAccess.getParameterAccess().getVariableAssignment_0(), "rule__Parameter__VariableAssignment_0"); 116 builder.put(grammarAccess.getParameterAccess().getVariableAssignment_0(), "rule__Parameter__VariableAssignment_0");
116 builder.put(grammarAccess.getParameterAccess().getTypeAssignment_1_1(), "rule__Parameter__TypeAssignment_1_1"); 117 builder.put(grammarAccess.getParameterAccess().getTypeAssignment_1_1(), "rule__Parameter__TypeAssignment_1_1");
117 builder.put(grammarAccess.getPatternBodyAccess().getConstraintsAssignment_1_1(), "rule__PatternBody__ConstraintsAssignment_1_1"); 118 builder.put(grammarAccess.getPatternBodyAccess().getConstraintsAssignment_1_1(), "rule__PatternBody__ConstraintsAssignment_1_1");
118 builder.put(grammarAccess.getConstraintAccess().getPolarityAssignment_0(), "rule__Constraint__PolarityAssignment_0"); 119 builder.put(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0(), "rule__Constraint__PolarityAssignment_0_0");
119 builder.put(grammarAccess.getConstraintAccess().getSymbolAssignment_1(), "rule__Constraint__SymbolAssignment_1"); 120 builder.put(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1(), "rule__Constraint__SymbolAssignment_0_1");
120 builder.put(grammarAccess.getConstraintAccess().getParamsAssignment_2_0_1(), "rule__Constraint__ParamsAssignment_2_0_1"); 121 builder.put(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1(), "rule__Constraint__ParamsAssignment_0_2_1");
121 builder.put(grammarAccess.getConstraintAccess().getClosureTypeAssignment_2_1_0(), "rule__Constraint__ClosureTypeAssignment_2_1_0"); 122 builder.put(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1(), "rule__Constraint__ParamsAssignment_0_2_2_1");
122 builder.put(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_2(), "rule__Constraint__ParamsAssignment_2_1_2"); 123 builder.put(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0(), "rule__Constraint__ClosureTypeAssignment_1_0");
123 builder.put(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_3(), "rule__Constraint__ParamsAssignment_2_1_3"); 124 builder.put(grammarAccess.getConstraintAccess().getParamsAssignment_1_2(), "rule__Constraint__ParamsAssignment_1_2");
125 builder.put(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1(), "rule__Constraint__ParamsAssignment_1_3_1");
124 builder.put(grammarAccess.getVariableAccess().getNameAssignment(), "rule__Variable__NameAssignment"); 126 builder.put(grammarAccess.getVariableAccess().getNameAssignment(), "rule__Variable__NameAssignment");
125 builder.put(grammarAccess.getAllInstancesAccess().getSymbolAssignment_1(), "rule__AllInstances__SymbolAssignment_1"); 127 builder.put(grammarAccess.getAllInstancesAccess().getSymbolAssignment_1(), "rule__AllInstances__SymbolAssignment_1");
126 builder.put(grammarAccess.getDefaultInterpretationAccess().getInterpretationAssignment_1(), "rule__DefaultInterpretation__InterpretationAssignment_1"); 128 builder.put(grammarAccess.getDefaultInterpretationAccess().getInterpretationAssignment_1(), "rule__DefaultInterpretation__InterpretationAssignment_1");
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g
index 5a6ae569..df8f4ea3 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.g
@@ -740,59 +740,9 @@ rulePredicate
740 } 740 }
741 : 741 :
742 ( 742 (
743 { before(grammarAccess.getPredicateAccess().getAlternatives()); } 743 { before(grammarAccess.getPredicateAccess().getGroup()); }
744 (rule__Predicate__Alternatives) 744 (rule__Predicate__Group__0)
745 { after(grammarAccess.getPredicateAccess().getAlternatives()); } 745 { after(grammarAccess.getPredicateAccess().getGroup()); }
746 )
747;
748finally {
749 restoreStackSize(stackSize);
750}
751
752// Entry rule entryRulePredicateSymbol
753entryRulePredicateSymbol
754:
755{ before(grammarAccess.getPredicateSymbolRule()); }
756 rulePredicateSymbol
757{ after(grammarAccess.getPredicateSymbolRule()); }
758 EOF
759;
760
761// Rule PredicateSymbol
762rulePredicateSymbol
763 @init {
764 int stackSize = keepStackSize();
765 }
766 :
767 (
768 { before(grammarAccess.getPredicateSymbolAccess().getGroup()); }
769 (rule__PredicateSymbol__Group__0)
770 { after(grammarAccess.getPredicateSymbolAccess().getGroup()); }
771 )
772;
773finally {
774 restoreStackSize(stackSize);
775}
776
777// Entry rule entryRuleErrorPredicate
778entryRuleErrorPredicate
779:
780{ before(grammarAccess.getErrorPredicateRule()); }
781 ruleErrorPredicate
782{ after(grammarAccess.getErrorPredicateRule()); }
783 EOF
784;
785
786// Rule ErrorPredicate
787ruleErrorPredicate
788 @init {
789 int stackSize = keepStackSize();
790 }
791 :
792 (
793 { before(grammarAccess.getErrorPredicateAccess().getGroup()); }
794 (rule__ErrorPredicate__Group__0)
795 { after(grammarAccess.getErrorPredicateAccess().getGroup()); }
796 ) 746 )
797; 747;
798finally { 748finally {
@@ -890,9 +840,9 @@ ruleConstraint
890 } 840 }
891 : 841 :
892 ( 842 (
893 { before(grammarAccess.getConstraintAccess().getGroup()); } 843 { before(grammarAccess.getConstraintAccess().getAlternatives()); }
894 (rule__Constraint__Group__0) 844 (rule__Constraint__Alternatives)
895 { after(grammarAccess.getConstraintAccess().getGroup()); } 845 { after(grammarAccess.getConstraintAccess().getAlternatives()); }
896 ) 846 )
897; 847;
898finally { 848finally {
@@ -1469,63 +1419,21 @@ finally {
1469 restoreStackSize(stackSize); 1419 restoreStackSize(stackSize);
1470} 1420}
1471 1421
1472rule__Predicate__Alternatives 1422rule__Predicate__Alternatives_4
1473 @init {
1474 int stackSize = keepStackSize();
1475 }
1476:
1477 (
1478 { before(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0()); }
1479 rulePredicateSymbol
1480 { after(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0()); }
1481 )
1482 |
1483 (
1484 { before(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1()); }
1485 ruleErrorPredicate
1486 { after(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1()); }
1487 )
1488;
1489finally {
1490 restoreStackSize(stackSize);
1491}
1492
1493rule__PredicateSymbol__Alternatives_6
1494 @init {
1495 int stackSize = keepStackSize();
1496 }
1497:
1498 (
1499 { before(grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); }
1500 'false'
1501 { after(grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); }
1502 )
1503 |
1504 (
1505 { before(grammarAccess.getPredicateSymbolAccess().getGroup_6_1()); }
1506 (rule__PredicateSymbol__Group_6_1__0)
1507 { after(grammarAccess.getPredicateSymbolAccess().getGroup_6_1()); }
1508 )
1509;
1510finally {
1511 restoreStackSize(stackSize);
1512}
1513
1514rule__ErrorPredicate__Alternatives_5
1515 @init { 1423 @init {
1516 int stackSize = keepStackSize(); 1424 int stackSize = keepStackSize();
1517 } 1425 }
1518: 1426:
1519 ( 1427 (
1520 { before(grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0()); } 1428 { before(grammarAccess.getPredicateAccess().getFalseKeyword_4_0()); }
1521 'false' 1429 'false'
1522 { after(grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0()); } 1430 { after(grammarAccess.getPredicateAccess().getFalseKeyword_4_0()); }
1523 ) 1431 )
1524 | 1432 |
1525 ( 1433 (
1526 { before(grammarAccess.getErrorPredicateAccess().getGroup_5_1()); } 1434 { before(grammarAccess.getPredicateAccess().getGroup_4_1()); }
1527 (rule__ErrorPredicate__Group_5_1__0) 1435 (rule__Predicate__Group_4_1__0)
1528 { after(grammarAccess.getErrorPredicateAccess().getGroup_5_1()); } 1436 { after(grammarAccess.getPredicateAccess().getGroup_4_1()); }
1529 ) 1437 )
1530; 1438;
1531finally { 1439finally {
@@ -1574,21 +1482,21 @@ finally {
1574 restoreStackSize(stackSize); 1482 restoreStackSize(stackSize);
1575} 1483}
1576 1484
1577rule__Constraint__Alternatives_2 1485rule__Constraint__Alternatives
1578 @init { 1486 @init {
1579 int stackSize = keepStackSize(); 1487 int stackSize = keepStackSize();
1580 } 1488 }
1581: 1489:
1582 ( 1490 (
1583 { before(grammarAccess.getConstraintAccess().getGroup_2_0()); } 1491 { before(grammarAccess.getConstraintAccess().getGroup_0()); }
1584 (rule__Constraint__Group_2_0__0) 1492 (rule__Constraint__Group_0__0)
1585 { after(grammarAccess.getConstraintAccess().getGroup_2_0()); } 1493 { after(grammarAccess.getConstraintAccess().getGroup_0()); }
1586 ) 1494 )
1587 | 1495 |
1588 ( 1496 (
1589 { before(grammarAccess.getConstraintAccess().getGroup_2_1()); } 1497 { before(grammarAccess.getConstraintAccess().getGroup_1()); }
1590 (rule__Constraint__Group_2_1__0) 1498 (rule__Constraint__Group_1__0)
1591 { after(grammarAccess.getConstraintAccess().getGroup_2_1()); } 1499 { after(grammarAccess.getConstraintAccess().getGroup_1()); }
1592 ) 1500 )
1593; 1501;
1594finally { 1502finally {
@@ -1632,6 +1540,12 @@ rule__Literal__Alternatives
1632 ruleDataObject 1540 ruleDataObject
1633 { after(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); } 1541 { after(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); }
1634 ) 1542 )
1543 |
1544 (
1545 { before(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2()); }
1546 ruleNamedObject
1547 { after(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2()); }
1548 )
1635; 1549;
1636finally { 1550finally {
1637 restoreStackSize(stackSize); 1551 restoreStackSize(stackSize);
@@ -2216,9 +2130,9 @@ rule__BasicInterpretation__Group__1__Impl
2216 } 2130 }
2217: 2131:
2218( 2132(
2219 { before(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1()); } 2133 { before(grammarAccess.getBasicInterpretationAccess().getGroup_1()); }
2220 '(' 2134 (rule__BasicInterpretation__Group_1__0)?
2221 { after(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1()); } 2135 { after(grammarAccess.getBasicInterpretationAccess().getGroup_1()); }
2222) 2136)
2223; 2137;
2224finally { 2138finally {
@@ -2243,9 +2157,9 @@ rule__BasicInterpretation__Group__2__Impl
2243 } 2157 }
2244: 2158:
2245( 2159(
2246 { before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_2()); } 2160 { before(grammarAccess.getBasicInterpretationAccess().getColonKeyword_2()); }
2247 (rule__BasicInterpretation__ObjectsAssignment_2)* 2161 ':'
2248 { after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_2()); } 2162 { after(grammarAccess.getBasicInterpretationAccess().getColonKeyword_2()); }
2249) 2163)
2250; 2164;
2251finally { 2165finally {
@@ -2258,7 +2172,6 @@ rule__BasicInterpretation__Group__3
2258 } 2172 }
2259: 2173:
2260 rule__BasicInterpretation__Group__3__Impl 2174 rule__BasicInterpretation__Group__3__Impl
2261 rule__BasicInterpretation__Group__4
2262; 2175;
2263finally { 2176finally {
2264 restoreStackSize(stackSize); 2177 restoreStackSize(stackSize);
@@ -2270,62 +2183,198 @@ rule__BasicInterpretation__Group__3__Impl
2270 } 2183 }
2271: 2184:
2272( 2185(
2273 { before(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); } 2186 { before(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3()); }
2187 (rule__BasicInterpretation__ValueAssignment_3)
2188 { after(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3()); }
2189)
2190;
2191finally {
2192 restoreStackSize(stackSize);
2193}
2194
2195
2196rule__BasicInterpretation__Group_1__0
2197 @init {
2198 int stackSize = keepStackSize();
2199 }
2200:
2201 rule__BasicInterpretation__Group_1__0__Impl
2202 rule__BasicInterpretation__Group_1__1
2203;
2204finally {
2205 restoreStackSize(stackSize);
2206}
2207
2208rule__BasicInterpretation__Group_1__0__Impl
2209 @init {
2210 int stackSize = keepStackSize();
2211 }
2212:
2213(
2214 { before(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0()); }
2215 '('
2216 { after(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0()); }
2217)
2218;
2219finally {
2220 restoreStackSize(stackSize);
2221}
2222
2223rule__BasicInterpretation__Group_1__1
2224 @init {
2225 int stackSize = keepStackSize();
2226 }
2227:
2228 rule__BasicInterpretation__Group_1__1__Impl
2229 rule__BasicInterpretation__Group_1__2
2230;
2231finally {
2232 restoreStackSize(stackSize);
2233}
2234
2235rule__BasicInterpretation__Group_1__1__Impl
2236 @init {
2237 int stackSize = keepStackSize();
2238 }
2239:
2240(
2241 { before(grammarAccess.getBasicInterpretationAccess().getGroup_1_1()); }
2242 (rule__BasicInterpretation__Group_1_1__0)?
2243 { after(grammarAccess.getBasicInterpretationAccess().getGroup_1_1()); }
2244)
2245;
2246finally {
2247 restoreStackSize(stackSize);
2248}
2249
2250rule__BasicInterpretation__Group_1__2
2251 @init {
2252 int stackSize = keepStackSize();
2253 }
2254:
2255 rule__BasicInterpretation__Group_1__2__Impl
2256;
2257finally {
2258 restoreStackSize(stackSize);
2259}
2260
2261rule__BasicInterpretation__Group_1__2__Impl
2262 @init {
2263 int stackSize = keepStackSize();
2264 }
2265:
2266(
2267 { before(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2()); }
2274 ')' 2268 ')'
2275 { after(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); } 2269 { after(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2()); }
2276) 2270)
2277; 2271;
2278finally { 2272finally {
2279 restoreStackSize(stackSize); 2273 restoreStackSize(stackSize);
2280} 2274}
2281 2275
2282rule__BasicInterpretation__Group__4 2276
2277rule__BasicInterpretation__Group_1_1__0
2283 @init { 2278 @init {
2284 int stackSize = keepStackSize(); 2279 int stackSize = keepStackSize();
2285 } 2280 }
2286: 2281:
2287 rule__BasicInterpretation__Group__4__Impl 2282 rule__BasicInterpretation__Group_1_1__0__Impl
2288 rule__BasicInterpretation__Group__5 2283 rule__BasicInterpretation__Group_1_1__1
2289; 2284;
2290finally { 2285finally {
2291 restoreStackSize(stackSize); 2286 restoreStackSize(stackSize);
2292} 2287}
2293 2288
2294rule__BasicInterpretation__Group__4__Impl 2289rule__BasicInterpretation__Group_1_1__0__Impl
2295 @init { 2290 @init {
2296 int stackSize = keepStackSize(); 2291 int stackSize = keepStackSize();
2297 } 2292 }
2298: 2293:
2299( 2294(
2300 { before(grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); } 2295 { before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0()); }
2301 ':' 2296 (rule__BasicInterpretation__ObjectsAssignment_1_1_0)
2302 { after(grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); } 2297 { after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0()); }
2298)
2299;
2300finally {
2301 restoreStackSize(stackSize);
2302}
2303
2304rule__BasicInterpretation__Group_1_1__1
2305 @init {
2306 int stackSize = keepStackSize();
2307 }
2308:
2309 rule__BasicInterpretation__Group_1_1__1__Impl
2310;
2311finally {
2312 restoreStackSize(stackSize);
2313}
2314
2315rule__BasicInterpretation__Group_1_1__1__Impl
2316 @init {
2317 int stackSize = keepStackSize();
2318 }
2319:
2320(
2321 { before(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1()); }
2322 (rule__BasicInterpretation__Group_1_1_1__0)*
2323 { after(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1()); }
2303) 2324)
2304; 2325;
2305finally { 2326finally {
2306 restoreStackSize(stackSize); 2327 restoreStackSize(stackSize);
2307} 2328}
2308 2329
2309rule__BasicInterpretation__Group__5 2330
2331rule__BasicInterpretation__Group_1_1_1__0
2310 @init { 2332 @init {
2311 int stackSize = keepStackSize(); 2333 int stackSize = keepStackSize();
2312 } 2334 }
2313: 2335:
2314 rule__BasicInterpretation__Group__5__Impl 2336 rule__BasicInterpretation__Group_1_1_1__0__Impl
2337 rule__BasicInterpretation__Group_1_1_1__1
2315; 2338;
2316finally { 2339finally {
2317 restoreStackSize(stackSize); 2340 restoreStackSize(stackSize);
2318} 2341}
2319 2342
2320rule__BasicInterpretation__Group__5__Impl 2343rule__BasicInterpretation__Group_1_1_1__0__Impl
2321 @init { 2344 @init {
2322 int stackSize = keepStackSize(); 2345 int stackSize = keepStackSize();
2323 } 2346 }
2324: 2347:
2325( 2348(
2326 { before(grammarAccess.getBasicInterpretationAccess().getValueAssignment_5()); } 2349 { before(grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0()); }
2327 (rule__BasicInterpretation__ValueAssignment_5) 2350 ','
2328 { after(grammarAccess.getBasicInterpretationAccess().getValueAssignment_5()); } 2351 { after(grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0()); }
2352)
2353;
2354finally {
2355 restoreStackSize(stackSize);
2356}
2357
2358rule__BasicInterpretation__Group_1_1_1__1
2359 @init {
2360 int stackSize = keepStackSize();
2361 }
2362:
2363 rule__BasicInterpretation__Group_1_1_1__1__Impl
2364;
2365finally {
2366 restoreStackSize(stackSize);
2367}
2368
2369rule__BasicInterpretation__Group_1_1_1__1__Impl
2370 @init {
2371 int stackSize = keepStackSize();
2372 }
2373:
2374(
2375 { before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1()); }
2376 (rule__BasicInterpretation__ObjectsAssignment_1_1_1_1)
2377 { after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1()); }
2329) 2378)
2330; 2379;
2331finally { 2380finally {
@@ -2738,269 +2787,242 @@ finally {
2738} 2787}
2739 2788
2740 2789
2741rule__PredicateSymbol__Group__0 2790rule__Predicate__Group__0
2742 @init { 2791 @init {
2743 int stackSize = keepStackSize(); 2792 int stackSize = keepStackSize();
2744 } 2793 }
2745: 2794:
2746 rule__PredicateSymbol__Group__0__Impl 2795 rule__Predicate__Group__0__Impl
2747 rule__PredicateSymbol__Group__1 2796 rule__Predicate__Group__1
2748; 2797;
2749finally { 2798finally {
2750 restoreStackSize(stackSize); 2799 restoreStackSize(stackSize);
2751} 2800}
2752 2801
2753rule__PredicateSymbol__Group__0__Impl 2802rule__Predicate__Group__0__Impl
2754 @init { 2803 @init {
2755 int stackSize = keepStackSize(); 2804 int stackSize = keepStackSize();
2756 } 2805 }
2757: 2806:
2758( 2807(
2759 { before(grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0()); } 2808 { before(grammarAccess.getPredicateAccess().getIsErrorAssignment_0()); }
2760 'predicate' 2809 (rule__Predicate__IsErrorAssignment_0)?
2761 { after(grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0()); } 2810 { after(grammarAccess.getPredicateAccess().getIsErrorAssignment_0()); }
2762) 2811)
2763; 2812;
2764finally { 2813finally {
2765 restoreStackSize(stackSize); 2814 restoreStackSize(stackSize);
2766} 2815}
2767 2816
2768rule__PredicateSymbol__Group__1 2817rule__Predicate__Group__1
2769 @init { 2818 @init {
2770 int stackSize = keepStackSize(); 2819 int stackSize = keepStackSize();
2771 } 2820 }
2772: 2821:
2773 rule__PredicateSymbol__Group__1__Impl 2822 rule__Predicate__Group__1__Impl
2774 rule__PredicateSymbol__Group__2 2823 rule__Predicate__Group__2
2775; 2824;
2776finally { 2825finally {
2777 restoreStackSize(stackSize); 2826 restoreStackSize(stackSize);
2778} 2827}
2779 2828
2780rule__PredicateSymbol__Group__1__Impl 2829rule__Predicate__Group__1__Impl
2781 @init { 2830 @init {
2782 int stackSize = keepStackSize(); 2831 int stackSize = keepStackSize();
2783 } 2832 }
2784: 2833:
2785( 2834(
2786 { before(grammarAccess.getPredicateSymbolAccess().getSymbolAssignment_1()); } 2835 { before(grammarAccess.getPredicateAccess().getSymbolAssignment_1()); }
2787 (rule__PredicateSymbol__SymbolAssignment_1) 2836 (rule__Predicate__SymbolAssignment_1)
2788 { after(grammarAccess.getPredicateSymbolAccess().getSymbolAssignment_1()); } 2837 { after(grammarAccess.getPredicateAccess().getSymbolAssignment_1()); }
2789) 2838)
2790; 2839;
2791finally { 2840finally {
2792 restoreStackSize(stackSize); 2841 restoreStackSize(stackSize);
2793} 2842}
2794 2843
2795rule__PredicateSymbol__Group__2 2844rule__Predicate__Group__2
2796 @init { 2845 @init {
2797 int stackSize = keepStackSize(); 2846 int stackSize = keepStackSize();
2798 } 2847 }
2799: 2848:
2800 rule__PredicateSymbol__Group__2__Impl 2849 rule__Predicate__Group__2__Impl
2801 rule__PredicateSymbol__Group__3 2850 rule__Predicate__Group__3
2802; 2851;
2803finally { 2852finally {
2804 restoreStackSize(stackSize); 2853 restoreStackSize(stackSize);
2805} 2854}
2806 2855
2807rule__PredicateSymbol__Group__2__Impl 2856rule__Predicate__Group__2__Impl
2808 @init { 2857 @init {
2809 int stackSize = keepStackSize(); 2858 int stackSize = keepStackSize();
2810 } 2859 }
2811: 2860:
2812( 2861(
2813 { before(grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2()); } 2862 { before(grammarAccess.getPredicateAccess().getGroup_2()); }
2814 '(' 2863 (rule__Predicate__Group_2__0)?
2815 { after(grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2()); } 2864 { after(grammarAccess.getPredicateAccess().getGroup_2()); }
2816) 2865)
2817; 2866;
2818finally { 2867finally {
2819 restoreStackSize(stackSize); 2868 restoreStackSize(stackSize);
2820} 2869}
2821 2870
2822rule__PredicateSymbol__Group__3 2871rule__Predicate__Group__3
2823 @init { 2872 @init {
2824 int stackSize = keepStackSize(); 2873 int stackSize = keepStackSize();
2825 } 2874 }
2826: 2875:
2827 rule__PredicateSymbol__Group__3__Impl 2876 rule__Predicate__Group__3__Impl
2828 rule__PredicateSymbol__Group__4 2877 rule__Predicate__Group__4
2829; 2878;
2830finally { 2879finally {
2831 restoreStackSize(stackSize); 2880 restoreStackSize(stackSize);
2832} 2881}
2833 2882
2834rule__PredicateSymbol__Group__3__Impl 2883rule__Predicate__Group__3__Impl
2835 @init { 2884 @init {
2836 int stackSize = keepStackSize(); 2885 int stackSize = keepStackSize();
2837 } 2886 }
2838: 2887:
2839( 2888(
2840 { before(grammarAccess.getPredicateSymbolAccess().getParametersAssignment_3()); } 2889 { before(grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3()); }
2841 (rule__PredicateSymbol__ParametersAssignment_3)* 2890 ':-'
2842 { after(grammarAccess.getPredicateSymbolAccess().getParametersAssignment_3()); } 2891 { after(grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3()); }
2843) 2892)
2844; 2893;
2845finally { 2894finally {
2846 restoreStackSize(stackSize); 2895 restoreStackSize(stackSize);
2847} 2896}
2848 2897
2849rule__PredicateSymbol__Group__4 2898rule__Predicate__Group__4
2850 @init { 2899 @init {
2851 int stackSize = keepStackSize(); 2900 int stackSize = keepStackSize();
2852 } 2901 }
2853: 2902:
2854 rule__PredicateSymbol__Group__4__Impl 2903 rule__Predicate__Group__4__Impl
2855 rule__PredicateSymbol__Group__5 2904 rule__Predicate__Group__5
2856; 2905;
2857finally { 2906finally {
2858 restoreStackSize(stackSize); 2907 restoreStackSize(stackSize);
2859} 2908}
2860 2909
2861rule__PredicateSymbol__Group__4__Impl 2910rule__Predicate__Group__4__Impl
2862 @init { 2911 @init {
2863 int stackSize = keepStackSize(); 2912 int stackSize = keepStackSize();
2864 } 2913 }
2865: 2914:
2866( 2915(
2867 { before(grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4()); } 2916 { before(grammarAccess.getPredicateAccess().getAlternatives_4()); }
2868 ')' 2917 (rule__Predicate__Alternatives_4)
2869 { after(grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4()); } 2918 { after(grammarAccess.getPredicateAccess().getAlternatives_4()); }
2870) 2919)
2871; 2920;
2872finally { 2921finally {
2873 restoreStackSize(stackSize); 2922 restoreStackSize(stackSize);
2874} 2923}
2875 2924
2876rule__PredicateSymbol__Group__5 2925rule__Predicate__Group__5
2877 @init { 2926 @init {
2878 int stackSize = keepStackSize(); 2927 int stackSize = keepStackSize();
2879 } 2928 }
2880: 2929:
2881 rule__PredicateSymbol__Group__5__Impl 2930 rule__Predicate__Group__5__Impl
2882 rule__PredicateSymbol__Group__6
2883; 2931;
2884finally { 2932finally {
2885 restoreStackSize(stackSize); 2933 restoreStackSize(stackSize);
2886} 2934}
2887 2935
2888rule__PredicateSymbol__Group__5__Impl 2936rule__Predicate__Group__5__Impl
2889 @init { 2937 @init {
2890 int stackSize = keepStackSize(); 2938 int stackSize = keepStackSize();
2891 } 2939 }
2892: 2940:
2893( 2941(
2894 { before(grammarAccess.getPredicateSymbolAccess().getColonKeyword_5()); } 2942 { before(grammarAccess.getPredicateAccess().getFullStopKeyword_5()); }
2895 ':' 2943 '.'
2896 { after(grammarAccess.getPredicateSymbolAccess().getColonKeyword_5()); } 2944 { after(grammarAccess.getPredicateAccess().getFullStopKeyword_5()); }
2897) 2945)
2898; 2946;
2899finally { 2947finally {
2900 restoreStackSize(stackSize); 2948 restoreStackSize(stackSize);
2901} 2949}
2902 2950
2903rule__PredicateSymbol__Group__6
2904 @init {
2905 int stackSize = keepStackSize();
2906 }
2907:
2908 rule__PredicateSymbol__Group__6__Impl
2909 rule__PredicateSymbol__Group__7
2910;
2911finally {
2912 restoreStackSize(stackSize);
2913}
2914 2951
2915rule__PredicateSymbol__Group__6__Impl 2952rule__Predicate__Group_2__0
2916 @init { 2953 @init {
2917 int stackSize = keepStackSize(); 2954 int stackSize = keepStackSize();
2918 } 2955 }
2919: 2956:
2920( 2957 rule__Predicate__Group_2__0__Impl
2921 { before(grammarAccess.getPredicateSymbolAccess().getAlternatives_6()); } 2958 rule__Predicate__Group_2__1
2922 (rule__PredicateSymbol__Alternatives_6)
2923 { after(grammarAccess.getPredicateSymbolAccess().getAlternatives_6()); }
2924)
2925; 2959;
2926finally { 2960finally {
2927 restoreStackSize(stackSize); 2961 restoreStackSize(stackSize);
2928} 2962}
2929 2963
2930rule__PredicateSymbol__Group__7 2964rule__Predicate__Group_2__0__Impl
2931 @init {
2932 int stackSize = keepStackSize();
2933 }
2934:
2935 rule__PredicateSymbol__Group__7__Impl
2936;
2937finally {
2938 restoreStackSize(stackSize);
2939}
2940
2941rule__PredicateSymbol__Group__7__Impl
2942 @init { 2965 @init {
2943 int stackSize = keepStackSize(); 2966 int stackSize = keepStackSize();
2944 } 2967 }
2945: 2968:
2946( 2969(
2947 { before(grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7()); } 2970 { before(grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0()); }
2948 '.' 2971 '('
2949 { after(grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7()); } 2972 { after(grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0()); }
2950) 2973)
2951; 2974;
2952finally { 2975finally {
2953 restoreStackSize(stackSize); 2976 restoreStackSize(stackSize);
2954} 2977}
2955 2978
2956 2979rule__Predicate__Group_2__1
2957rule__PredicateSymbol__Group_6_1__0
2958 @init { 2980 @init {
2959 int stackSize = keepStackSize(); 2981 int stackSize = keepStackSize();
2960 } 2982 }
2961: 2983:
2962 rule__PredicateSymbol__Group_6_1__0__Impl 2984 rule__Predicate__Group_2__1__Impl
2963 rule__PredicateSymbol__Group_6_1__1 2985 rule__Predicate__Group_2__2
2964; 2986;
2965finally { 2987finally {
2966 restoreStackSize(stackSize); 2988 restoreStackSize(stackSize);
2967} 2989}
2968 2990
2969rule__PredicateSymbol__Group_6_1__0__Impl 2991rule__Predicate__Group_2__1__Impl
2970 @init { 2992 @init {
2971 int stackSize = keepStackSize(); 2993 int stackSize = keepStackSize();
2972 } 2994 }
2973: 2995:
2974( 2996(
2975 { before(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_0()); } 2997 { before(grammarAccess.getPredicateAccess().getGroup_2_1()); }
2976 (rule__PredicateSymbol__BodiesAssignment_6_1_0) 2998 (rule__Predicate__Group_2_1__0)?
2977 { after(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_0()); } 2999 { after(grammarAccess.getPredicateAccess().getGroup_2_1()); }
2978) 3000)
2979; 3001;
2980finally { 3002finally {
2981 restoreStackSize(stackSize); 3003 restoreStackSize(stackSize);
2982} 3004}
2983 3005
2984rule__PredicateSymbol__Group_6_1__1 3006rule__Predicate__Group_2__2
2985 @init { 3007 @init {
2986 int stackSize = keepStackSize(); 3008 int stackSize = keepStackSize();
2987 } 3009 }
2988: 3010:
2989 rule__PredicateSymbol__Group_6_1__1__Impl 3011 rule__Predicate__Group_2__2__Impl
2990; 3012;
2991finally { 3013finally {
2992 restoreStackSize(stackSize); 3014 restoreStackSize(stackSize);
2993} 3015}
2994 3016
2995rule__PredicateSymbol__Group_6_1__1__Impl 3017rule__Predicate__Group_2__2__Impl
2996 @init { 3018 @init {
2997 int stackSize = keepStackSize(); 3019 int stackSize = keepStackSize();
2998 } 3020 }
2999: 3021:
3000( 3022(
3001 { before(grammarAccess.getPredicateSymbolAccess().getGroup_6_1_1()); } 3023 { before(grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2()); }
3002 (rule__PredicateSymbol__Group_6_1_1__0)* 3024 ')'
3003 { after(grammarAccess.getPredicateSymbolAccess().getGroup_6_1_1()); } 3025 { after(grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2()); }
3004) 3026)
3005; 3027;
3006finally { 3028finally {
@@ -3008,53 +3030,53 @@ finally {
3008} 3030}
3009 3031
3010 3032
3011rule__PredicateSymbol__Group_6_1_1__0 3033rule__Predicate__Group_2_1__0
3012 @init { 3034 @init {
3013 int stackSize = keepStackSize(); 3035 int stackSize = keepStackSize();
3014 } 3036 }
3015: 3037:
3016 rule__PredicateSymbol__Group_6_1_1__0__Impl 3038 rule__Predicate__Group_2_1__0__Impl
3017 rule__PredicateSymbol__Group_6_1_1__1 3039 rule__Predicate__Group_2_1__1
3018; 3040;
3019finally { 3041finally {
3020 restoreStackSize(stackSize); 3042 restoreStackSize(stackSize);
3021} 3043}
3022 3044
3023rule__PredicateSymbol__Group_6_1_1__0__Impl 3045rule__Predicate__Group_2_1__0__Impl
3024 @init { 3046 @init {
3025 int stackSize = keepStackSize(); 3047 int stackSize = keepStackSize();
3026 } 3048 }
3027: 3049:
3028( 3050(
3029 { before(grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); } 3051 { before(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0()); }
3030 '|' 3052 (rule__Predicate__ParametersAssignment_2_1_0)
3031 { after(grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); } 3053 { after(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0()); }
3032) 3054)
3033; 3055;
3034finally { 3056finally {
3035 restoreStackSize(stackSize); 3057 restoreStackSize(stackSize);
3036} 3058}
3037 3059
3038rule__PredicateSymbol__Group_6_1_1__1 3060rule__Predicate__Group_2_1__1
3039 @init { 3061 @init {
3040 int stackSize = keepStackSize(); 3062 int stackSize = keepStackSize();
3041 } 3063 }
3042: 3064:
3043 rule__PredicateSymbol__Group_6_1_1__1__Impl 3065 rule__Predicate__Group_2_1__1__Impl
3044; 3066;
3045finally { 3067finally {
3046 restoreStackSize(stackSize); 3068 restoreStackSize(stackSize);
3047} 3069}
3048 3070
3049rule__PredicateSymbol__Group_6_1_1__1__Impl 3071rule__Predicate__Group_2_1__1__Impl
3050 @init { 3072 @init {
3051 int stackSize = keepStackSize(); 3073 int stackSize = keepStackSize();
3052 } 3074 }
3053: 3075:
3054( 3076(
3055 { before(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_1_1()); } 3077 { before(grammarAccess.getPredicateAccess().getGroup_2_1_1()); }
3056 (rule__PredicateSymbol__BodiesAssignment_6_1_1_1) 3078 (rule__Predicate__Group_2_1_1__0)*
3057 { after(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_1_1()); } 3079 { after(grammarAccess.getPredicateAccess().getGroup_2_1_1()); }
3058) 3080)
3059; 3081;
3060finally { 3082finally {
@@ -3062,269 +3084,215 @@ finally {
3062} 3084}
3063 3085
3064 3086
3065rule__ErrorPredicate__Group__0 3087rule__Predicate__Group_2_1_1__0
3066 @init { 3088 @init {
3067 int stackSize = keepStackSize(); 3089 int stackSize = keepStackSize();
3068 } 3090 }
3069: 3091:
3070 rule__ErrorPredicate__Group__0__Impl 3092 rule__Predicate__Group_2_1_1__0__Impl
3071 rule__ErrorPredicate__Group__1 3093 rule__Predicate__Group_2_1_1__1
3072; 3094;
3073finally { 3095finally {
3074 restoreStackSize(stackSize); 3096 restoreStackSize(stackSize);
3075} 3097}
3076 3098
3077rule__ErrorPredicate__Group__0__Impl 3099rule__Predicate__Group_2_1_1__0__Impl
3078 @init { 3100 @init {
3079 int stackSize = keepStackSize(); 3101 int stackSize = keepStackSize();
3080 } 3102 }
3081: 3103:
3082( 3104(
3083 { before(grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0()); } 3105 { before(grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0()); }
3084 () 3106 ','
3085 { after(grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0()); } 3107 { after(grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0()); }
3086) 3108)
3087; 3109;
3088finally { 3110finally {
3089 restoreStackSize(stackSize); 3111 restoreStackSize(stackSize);
3090} 3112}
3091 3113
3092rule__ErrorPredicate__Group__1 3114rule__Predicate__Group_2_1_1__1
3093 @init { 3115 @init {
3094 int stackSize = keepStackSize(); 3116 int stackSize = keepStackSize();
3095 } 3117 }
3096: 3118:
3097 rule__ErrorPredicate__Group__1__Impl 3119 rule__Predicate__Group_2_1_1__1__Impl
3098 rule__ErrorPredicate__Group__2
3099; 3120;
3100finally { 3121finally {
3101 restoreStackSize(stackSize); 3122 restoreStackSize(stackSize);
3102} 3123}
3103 3124
3104rule__ErrorPredicate__Group__1__Impl 3125rule__Predicate__Group_2_1_1__1__Impl
3105 @init { 3126 @init {
3106 int stackSize = keepStackSize(); 3127 int stackSize = keepStackSize();
3107 } 3128 }
3108: 3129:
3109( 3130(
3110 { before(grammarAccess.getErrorPredicateAccess().getErrorKeyword_1()); } 3131 { before(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1()); }
3111 'error' 3132 (rule__Predicate__ParametersAssignment_2_1_1_1)
3112 { after(grammarAccess.getErrorPredicateAccess().getErrorKeyword_1()); } 3133 { after(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1()); }
3113) 3134)
3114; 3135;
3115finally { 3136finally {
3116 restoreStackSize(stackSize); 3137 restoreStackSize(stackSize);
3117} 3138}
3118 3139
3119rule__ErrorPredicate__Group__2
3120 @init {
3121 int stackSize = keepStackSize();
3122 }
3123:
3124 rule__ErrorPredicate__Group__2__Impl
3125 rule__ErrorPredicate__Group__3
3126;
3127finally {
3128 restoreStackSize(stackSize);
3129}
3130
3131rule__ErrorPredicate__Group__2__Impl
3132 @init {
3133 int stackSize = keepStackSize();
3134 }
3135:
3136(
3137 { before(grammarAccess.getErrorPredicateAccess().getNameAssignment_2()); }
3138 (rule__ErrorPredicate__NameAssignment_2)?
3139 { after(grammarAccess.getErrorPredicateAccess().getNameAssignment_2()); }
3140)
3141;
3142finally {
3143 restoreStackSize(stackSize);
3144}
3145 3140
3146rule__ErrorPredicate__Group__3 3141rule__Predicate__Group_4_1__0
3147 @init { 3142 @init {
3148 int stackSize = keepStackSize(); 3143 int stackSize = keepStackSize();
3149 } 3144 }
3150: 3145:
3151 rule__ErrorPredicate__Group__3__Impl 3146 rule__Predicate__Group_4_1__0__Impl
3152 rule__ErrorPredicate__Group__4 3147 rule__Predicate__Group_4_1__1
3153; 3148;
3154finally { 3149finally {
3155 restoreStackSize(stackSize); 3150 restoreStackSize(stackSize);
3156} 3151}
3157 3152
3158rule__ErrorPredicate__Group__3__Impl 3153rule__Predicate__Group_4_1__0__Impl
3159 @init { 3154 @init {
3160 int stackSize = keepStackSize(); 3155 int stackSize = keepStackSize();
3161 } 3156 }
3162: 3157:
3163( 3158(
3164 { before(grammarAccess.getErrorPredicateAccess().getGroup_3()); } 3159 { before(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0()); }
3165 (rule__ErrorPredicate__Group_3__0) 3160 (rule__Predicate__BodiesAssignment_4_1_0)
3166 { after(grammarAccess.getErrorPredicateAccess().getGroup_3()); } 3161 { after(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0()); }
3167) 3162)
3168; 3163;
3169finally { 3164finally {
3170 restoreStackSize(stackSize); 3165 restoreStackSize(stackSize);
3171} 3166}
3172 3167
3173rule__ErrorPredicate__Group__4 3168rule__Predicate__Group_4_1__1
3174 @init { 3169 @init {
3175 int stackSize = keepStackSize(); 3170 int stackSize = keepStackSize();
3176 } 3171 }
3177: 3172:
3178 rule__ErrorPredicate__Group__4__Impl 3173 rule__Predicate__Group_4_1__1__Impl
3179 rule__ErrorPredicate__Group__5
3180; 3174;
3181finally { 3175finally {
3182 restoreStackSize(stackSize); 3176 restoreStackSize(stackSize);
3183} 3177}
3184 3178
3185rule__ErrorPredicate__Group__4__Impl 3179rule__Predicate__Group_4_1__1__Impl
3186 @init { 3180 @init {
3187 int stackSize = keepStackSize(); 3181 int stackSize = keepStackSize();
3188 } 3182 }
3189: 3183:
3190( 3184(
3191 { before(grammarAccess.getErrorPredicateAccess().getColonKeyword_4()); } 3185 { before(grammarAccess.getPredicateAccess().getGroup_4_1_1()); }
3192 ':' 3186 (rule__Predicate__Group_4_1_1__0)*
3193 { after(grammarAccess.getErrorPredicateAccess().getColonKeyword_4()); } 3187 { after(grammarAccess.getPredicateAccess().getGroup_4_1_1()); }
3194) 3188)
3195; 3189;
3196finally { 3190finally {
3197 restoreStackSize(stackSize); 3191 restoreStackSize(stackSize);
3198} 3192}
3199 3193
3200rule__ErrorPredicate__Group__5
3201 @init {
3202 int stackSize = keepStackSize();
3203 }
3204:
3205 rule__ErrorPredicate__Group__5__Impl
3206 rule__ErrorPredicate__Group__6
3207;
3208finally {
3209 restoreStackSize(stackSize);
3210}
3211
3212rule__ErrorPredicate__Group__5__Impl
3213 @init {
3214 int stackSize = keepStackSize();
3215 }
3216:
3217(
3218 { before(grammarAccess.getErrorPredicateAccess().getAlternatives_5()); }
3219 (rule__ErrorPredicate__Alternatives_5)
3220 { after(grammarAccess.getErrorPredicateAccess().getAlternatives_5()); }
3221)
3222;
3223finally {
3224 restoreStackSize(stackSize);
3225}
3226 3194
3227rule__ErrorPredicate__Group__6 3195rule__Predicate__Group_4_1_1__0
3228 @init { 3196 @init {
3229 int stackSize = keepStackSize(); 3197 int stackSize = keepStackSize();
3230 } 3198 }
3231: 3199:
3232 rule__ErrorPredicate__Group__6__Impl 3200 rule__Predicate__Group_4_1_1__0__Impl
3201 rule__Predicate__Group_4_1_1__1
3233; 3202;
3234finally { 3203finally {
3235 restoreStackSize(stackSize); 3204 restoreStackSize(stackSize);
3236} 3205}
3237 3206
3238rule__ErrorPredicate__Group__6__Impl 3207rule__Predicate__Group_4_1_1__0__Impl
3239 @init { 3208 @init {
3240 int stackSize = keepStackSize(); 3209 int stackSize = keepStackSize();
3241 } 3210 }
3242: 3211:
3243( 3212(
3244 { before(grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6()); } 3213 { before(grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0()); }
3245 '.' 3214 '|'
3246 { after(grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6()); } 3215 { after(grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0()); }
3247) 3216)
3248; 3217;
3249finally { 3218finally {
3250 restoreStackSize(stackSize); 3219 restoreStackSize(stackSize);
3251} 3220}
3252 3221
3253 3222rule__Predicate__Group_4_1_1__1
3254rule__ErrorPredicate__Group_3__0
3255 @init { 3223 @init {
3256 int stackSize = keepStackSize(); 3224 int stackSize = keepStackSize();
3257 } 3225 }
3258: 3226:
3259 rule__ErrorPredicate__Group_3__0__Impl 3227 rule__Predicate__Group_4_1_1__1__Impl
3260 rule__ErrorPredicate__Group_3__1
3261; 3228;
3262finally { 3229finally {
3263 restoreStackSize(stackSize); 3230 restoreStackSize(stackSize);
3264} 3231}
3265 3232
3266rule__ErrorPredicate__Group_3__0__Impl 3233rule__Predicate__Group_4_1_1__1__Impl
3267 @init { 3234 @init {
3268 int stackSize = keepStackSize(); 3235 int stackSize = keepStackSize();
3269 } 3236 }
3270: 3237:
3271( 3238(
3272 { before(grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0()); } 3239 { before(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1()); }
3273 '(' 3240 (rule__Predicate__BodiesAssignment_4_1_1_1)
3274 { after(grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0()); } 3241 { after(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1()); }
3275) 3242)
3276; 3243;
3277finally { 3244finally {
3278 restoreStackSize(stackSize); 3245 restoreStackSize(stackSize);
3279} 3246}
3280 3247
3281rule__ErrorPredicate__Group_3__1 3248
3249rule__Parameter__Group__0
3282 @init { 3250 @init {
3283 int stackSize = keepStackSize(); 3251 int stackSize = keepStackSize();
3284 } 3252 }
3285: 3253:
3286 rule__ErrorPredicate__Group_3__1__Impl 3254 rule__Parameter__Group__0__Impl
3287 rule__ErrorPredicate__Group_3__2 3255 rule__Parameter__Group__1
3288; 3256;
3289finally { 3257finally {
3290 restoreStackSize(stackSize); 3258 restoreStackSize(stackSize);
3291} 3259}
3292 3260
3293rule__ErrorPredicate__Group_3__1__Impl 3261rule__Parameter__Group__0__Impl
3294 @init { 3262 @init {
3295 int stackSize = keepStackSize(); 3263 int stackSize = keepStackSize();
3296 } 3264 }
3297: 3265:
3298( 3266(
3299 { before(grammarAccess.getErrorPredicateAccess().getParametersAssignment_3_1()); } 3267 { before(grammarAccess.getParameterAccess().getVariableAssignment_0()); }
3300 (rule__ErrorPredicate__ParametersAssignment_3_1)* 3268 (rule__Parameter__VariableAssignment_0)
3301 { after(grammarAccess.getErrorPredicateAccess().getParametersAssignment_3_1()); } 3269 { after(grammarAccess.getParameterAccess().getVariableAssignment_0()); }
3302) 3270)
3303; 3271;
3304finally { 3272finally {
3305 restoreStackSize(stackSize); 3273 restoreStackSize(stackSize);
3306} 3274}
3307 3275
3308rule__ErrorPredicate__Group_3__2 3276rule__Parameter__Group__1
3309 @init { 3277 @init {
3310 int stackSize = keepStackSize(); 3278 int stackSize = keepStackSize();
3311 } 3279 }
3312: 3280:
3313 rule__ErrorPredicate__Group_3__2__Impl 3281 rule__Parameter__Group__1__Impl
3314; 3282;
3315finally { 3283finally {
3316 restoreStackSize(stackSize); 3284 restoreStackSize(stackSize);
3317} 3285}
3318 3286
3319rule__ErrorPredicate__Group_3__2__Impl 3287rule__Parameter__Group__1__Impl
3320 @init { 3288 @init {
3321 int stackSize = keepStackSize(); 3289 int stackSize = keepStackSize();
3322 } 3290 }
3323: 3291:
3324( 3292(
3325 { before(grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2()); } 3293 { before(grammarAccess.getParameterAccess().getGroup_1()); }
3326 ')' 3294 (rule__Parameter__Group_1__0)?
3327 { after(grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2()); } 3295 { after(grammarAccess.getParameterAccess().getGroup_1()); }
3328) 3296)
3329; 3297;
3330finally { 3298finally {
@@ -3332,53 +3300,53 @@ finally {
3332} 3300}
3333 3301
3334 3302
3335rule__ErrorPredicate__Group_5_1__0 3303rule__Parameter__Group_1__0
3336 @init { 3304 @init {
3337 int stackSize = keepStackSize(); 3305 int stackSize = keepStackSize();
3338 } 3306 }
3339: 3307:
3340 rule__ErrorPredicate__Group_5_1__0__Impl 3308 rule__Parameter__Group_1__0__Impl
3341 rule__ErrorPredicate__Group_5_1__1 3309 rule__Parameter__Group_1__1
3342; 3310;
3343finally { 3311finally {
3344 restoreStackSize(stackSize); 3312 restoreStackSize(stackSize);
3345} 3313}
3346 3314
3347rule__ErrorPredicate__Group_5_1__0__Impl 3315rule__Parameter__Group_1__0__Impl
3348 @init { 3316 @init {
3349 int stackSize = keepStackSize(); 3317 int stackSize = keepStackSize();
3350 } 3318 }
3351: 3319:
3352( 3320(
3353 { before(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_0()); } 3321 { before(grammarAccess.getParameterAccess().getColonKeyword_1_0()); }
3354 (rule__ErrorPredicate__BodiesAssignment_5_1_0) 3322 ':'
3355 { after(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_0()); } 3323 { after(grammarAccess.getParameterAccess().getColonKeyword_1_0()); }
3356) 3324)
3357; 3325;
3358finally { 3326finally {
3359 restoreStackSize(stackSize); 3327 restoreStackSize(stackSize);
3360} 3328}
3361 3329
3362rule__ErrorPredicate__Group_5_1__1 3330rule__Parameter__Group_1__1
3363 @init { 3331 @init {
3364 int stackSize = keepStackSize(); 3332 int stackSize = keepStackSize();
3365 } 3333 }
3366: 3334:
3367 rule__ErrorPredicate__Group_5_1__1__Impl 3335 rule__Parameter__Group_1__1__Impl
3368; 3336;
3369finally { 3337finally {
3370 restoreStackSize(stackSize); 3338 restoreStackSize(stackSize);
3371} 3339}
3372 3340
3373rule__ErrorPredicate__Group_5_1__1__Impl 3341rule__Parameter__Group_1__1__Impl
3374 @init { 3342 @init {
3375 int stackSize = keepStackSize(); 3343 int stackSize = keepStackSize();
3376 } 3344 }
3377: 3345:
3378( 3346(
3379 { before(grammarAccess.getErrorPredicateAccess().getGroup_5_1_1()); } 3347 { before(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); }
3380 (rule__ErrorPredicate__Group_5_1_1__0)* 3348 (rule__Parameter__TypeAssignment_1_1)
3381 { after(grammarAccess.getErrorPredicateAccess().getGroup_5_1_1()); } 3349 { after(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); }
3382) 3350)
3383; 3351;
3384finally { 3352finally {
@@ -3386,53 +3354,53 @@ finally {
3386} 3354}
3387 3355
3388 3356
3389rule__ErrorPredicate__Group_5_1_1__0 3357rule__PatternBody__Group__0
3390 @init { 3358 @init {
3391 int stackSize = keepStackSize(); 3359 int stackSize = keepStackSize();
3392 } 3360 }
3393: 3361:
3394 rule__ErrorPredicate__Group_5_1_1__0__Impl 3362 rule__PatternBody__Group__0__Impl
3395 rule__ErrorPredicate__Group_5_1_1__1 3363 rule__PatternBody__Group__1
3396; 3364;
3397finally { 3365finally {
3398 restoreStackSize(stackSize); 3366 restoreStackSize(stackSize);
3399} 3367}
3400 3368
3401rule__ErrorPredicate__Group_5_1_1__0__Impl 3369rule__PatternBody__Group__0__Impl
3402 @init { 3370 @init {
3403 int stackSize = keepStackSize(); 3371 int stackSize = keepStackSize();
3404 } 3372 }
3405: 3373:
3406( 3374(
3407 { before(grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); } 3375 { before(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); }
3408 '|' 3376 ()
3409 { after(grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); } 3377 { after(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); }
3410) 3378)
3411; 3379;
3412finally { 3380finally {
3413 restoreStackSize(stackSize); 3381 restoreStackSize(stackSize);
3414} 3382}
3415 3383
3416rule__ErrorPredicate__Group_5_1_1__1 3384rule__PatternBody__Group__1
3417 @init { 3385 @init {
3418 int stackSize = keepStackSize(); 3386 int stackSize = keepStackSize();
3419 } 3387 }
3420: 3388:
3421 rule__ErrorPredicate__Group_5_1_1__1__Impl 3389 rule__PatternBody__Group__1__Impl
3422; 3390;
3423finally { 3391finally {
3424 restoreStackSize(stackSize); 3392 restoreStackSize(stackSize);
3425} 3393}
3426 3394
3427rule__ErrorPredicate__Group_5_1_1__1__Impl 3395rule__PatternBody__Group__1__Impl
3428 @init { 3396 @init {
3429 int stackSize = keepStackSize(); 3397 int stackSize = keepStackSize();
3430 } 3398 }
3431: 3399:
3432( 3400(
3433 { before(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_1_1()); } 3401 { before(grammarAccess.getPatternBodyAccess().getAlternatives_1()); }
3434 (rule__ErrorPredicate__BodiesAssignment_5_1_1_1) 3402 (rule__PatternBody__Alternatives_1)
3435 { after(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_1_1()); } 3403 { after(grammarAccess.getPatternBodyAccess().getAlternatives_1()); }
3436) 3404)
3437; 3405;
3438finally { 3406finally {
@@ -3440,53 +3408,53 @@ finally {
3440} 3408}
3441 3409
3442 3410
3443rule__Parameter__Group__0 3411rule__Polarity__Group_0__0
3444 @init { 3412 @init {
3445 int stackSize = keepStackSize(); 3413 int stackSize = keepStackSize();
3446 } 3414 }
3447: 3415:
3448 rule__Parameter__Group__0__Impl 3416 rule__Polarity__Group_0__0__Impl
3449 rule__Parameter__Group__1 3417 rule__Polarity__Group_0__1
3450; 3418;
3451finally { 3419finally {
3452 restoreStackSize(stackSize); 3420 restoreStackSize(stackSize);
3453} 3421}
3454 3422
3455rule__Parameter__Group__0__Impl 3423rule__Polarity__Group_0__0__Impl
3456 @init { 3424 @init {
3457 int stackSize = keepStackSize(); 3425 int stackSize = keepStackSize();
3458 } 3426 }
3459: 3427:
3460( 3428(
3461 { before(grammarAccess.getParameterAccess().getVariableAssignment_0()); } 3429 { before(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); }
3462 (rule__Parameter__VariableAssignment_0) 3430 ()
3463 { after(grammarAccess.getParameterAccess().getVariableAssignment_0()); } 3431 { after(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); }
3464) 3432)
3465; 3433;
3466finally { 3434finally {
3467 restoreStackSize(stackSize); 3435 restoreStackSize(stackSize);
3468} 3436}
3469 3437
3470rule__Parameter__Group__1 3438rule__Polarity__Group_0__1
3471 @init { 3439 @init {
3472 int stackSize = keepStackSize(); 3440 int stackSize = keepStackSize();
3473 } 3441 }
3474: 3442:
3475 rule__Parameter__Group__1__Impl 3443 rule__Polarity__Group_0__1__Impl
3476; 3444;
3477finally { 3445finally {
3478 restoreStackSize(stackSize); 3446 restoreStackSize(stackSize);
3479} 3447}
3480 3448
3481rule__Parameter__Group__1__Impl 3449rule__Polarity__Group_0__1__Impl
3482 @init { 3450 @init {
3483 int stackSize = keepStackSize(); 3451 int stackSize = keepStackSize();
3484 } 3452 }
3485: 3453:
3486( 3454(
3487 { before(grammarAccess.getParameterAccess().getGroup_1()); } 3455 { before(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); }
3488 (rule__Parameter__Group_1__0)? 3456 '+'
3489 { after(grammarAccess.getParameterAccess().getGroup_1()); } 3457 { after(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); }
3490) 3458)
3491; 3459;
3492finally { 3460finally {
@@ -3494,53 +3462,53 @@ finally {
3494} 3462}
3495 3463
3496 3464
3497rule__Parameter__Group_1__0 3465rule__Polarity__Group_1__0
3498 @init { 3466 @init {
3499 int stackSize = keepStackSize(); 3467 int stackSize = keepStackSize();
3500 } 3468 }
3501: 3469:
3502 rule__Parameter__Group_1__0__Impl 3470 rule__Polarity__Group_1__0__Impl
3503 rule__Parameter__Group_1__1 3471 rule__Polarity__Group_1__1
3504; 3472;
3505finally { 3473finally {
3506 restoreStackSize(stackSize); 3474 restoreStackSize(stackSize);
3507} 3475}
3508 3476
3509rule__Parameter__Group_1__0__Impl 3477rule__Polarity__Group_1__0__Impl
3510 @init { 3478 @init {
3511 int stackSize = keepStackSize(); 3479 int stackSize = keepStackSize();
3512 } 3480 }
3513: 3481:
3514( 3482(
3515 { before(grammarAccess.getParameterAccess().getColonKeyword_1_0()); } 3483 { before(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); }
3516 ':' 3484 ()
3517 { after(grammarAccess.getParameterAccess().getColonKeyword_1_0()); } 3485 { after(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); }
3518) 3486)
3519; 3487;
3520finally { 3488finally {
3521 restoreStackSize(stackSize); 3489 restoreStackSize(stackSize);
3522} 3490}
3523 3491
3524rule__Parameter__Group_1__1 3492rule__Polarity__Group_1__1
3525 @init { 3493 @init {
3526 int stackSize = keepStackSize(); 3494 int stackSize = keepStackSize();
3527 } 3495 }
3528: 3496:
3529 rule__Parameter__Group_1__1__Impl 3497 rule__Polarity__Group_1__1__Impl
3530; 3498;
3531finally { 3499finally {
3532 restoreStackSize(stackSize); 3500 restoreStackSize(stackSize);
3533} 3501}
3534 3502
3535rule__Parameter__Group_1__1__Impl 3503rule__Polarity__Group_1__1__Impl
3536 @init { 3504 @init {
3537 int stackSize = keepStackSize(); 3505 int stackSize = keepStackSize();
3538 } 3506 }
3539: 3507:
3540( 3508(
3541 { before(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); } 3509 { before(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); }
3542 (rule__Parameter__TypeAssignment_1_1) 3510 '-'
3543 { after(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); } 3511 { after(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); }
3544) 3512)
3545; 3513;
3546finally { 3514finally {
@@ -3548,242 +3516,242 @@ finally {
3548} 3516}
3549 3517
3550 3518
3551rule__PatternBody__Group__0 3519rule__Constraint__Group_0__0
3552 @init { 3520 @init {
3553 int stackSize = keepStackSize(); 3521 int stackSize = keepStackSize();
3554 } 3522 }
3555: 3523:
3556 rule__PatternBody__Group__0__Impl 3524 rule__Constraint__Group_0__0__Impl
3557 rule__PatternBody__Group__1 3525 rule__Constraint__Group_0__1
3558; 3526;
3559finally { 3527finally {
3560 restoreStackSize(stackSize); 3528 restoreStackSize(stackSize);
3561} 3529}
3562 3530
3563rule__PatternBody__Group__0__Impl 3531rule__Constraint__Group_0__0__Impl
3564 @init { 3532 @init {
3565 int stackSize = keepStackSize(); 3533 int stackSize = keepStackSize();
3566 } 3534 }
3567: 3535:
3568( 3536(
3569 { before(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); } 3537 { before(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0()); }
3570 () 3538 (rule__Constraint__PolarityAssignment_0_0)?
3571 { after(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); } 3539 { after(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0()); }
3572) 3540)
3573; 3541;
3574finally { 3542finally {
3575 restoreStackSize(stackSize); 3543 restoreStackSize(stackSize);
3576} 3544}
3577 3545
3578rule__PatternBody__Group__1 3546rule__Constraint__Group_0__1
3579 @init { 3547 @init {
3580 int stackSize = keepStackSize(); 3548 int stackSize = keepStackSize();
3581 } 3549 }
3582: 3550:
3583 rule__PatternBody__Group__1__Impl 3551 rule__Constraint__Group_0__1__Impl
3552 rule__Constraint__Group_0__2
3584; 3553;
3585finally { 3554finally {
3586 restoreStackSize(stackSize); 3555 restoreStackSize(stackSize);
3587} 3556}
3588 3557
3589rule__PatternBody__Group__1__Impl 3558rule__Constraint__Group_0__1__Impl
3590 @init { 3559 @init {
3591 int stackSize = keepStackSize(); 3560 int stackSize = keepStackSize();
3592 } 3561 }
3593: 3562:
3594( 3563(
3595 { before(grammarAccess.getPatternBodyAccess().getAlternatives_1()); } 3564 { before(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1()); }
3596 (rule__PatternBody__Alternatives_1) 3565 (rule__Constraint__SymbolAssignment_0_1)
3597 { after(grammarAccess.getPatternBodyAccess().getAlternatives_1()); } 3566 { after(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1()); }
3598) 3567)
3599; 3568;
3600finally { 3569finally {
3601 restoreStackSize(stackSize); 3570 restoreStackSize(stackSize);
3602} 3571}
3603 3572
3604 3573rule__Constraint__Group_0__2
3605rule__Polarity__Group_0__0
3606 @init { 3574 @init {
3607 int stackSize = keepStackSize(); 3575 int stackSize = keepStackSize();
3608 } 3576 }
3609: 3577:
3610 rule__Polarity__Group_0__0__Impl 3578 rule__Constraint__Group_0__2__Impl
3611 rule__Polarity__Group_0__1
3612; 3579;
3613finally { 3580finally {
3614 restoreStackSize(stackSize); 3581 restoreStackSize(stackSize);
3615} 3582}
3616 3583
3617rule__Polarity__Group_0__0__Impl 3584rule__Constraint__Group_0__2__Impl
3618 @init { 3585 @init {
3619 int stackSize = keepStackSize(); 3586 int stackSize = keepStackSize();
3620 } 3587 }
3621: 3588:
3622( 3589(
3623 { before(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); } 3590 { before(grammarAccess.getConstraintAccess().getGroup_0_2()); }
3624 () 3591 (rule__Constraint__Group_0_2__0)?
3625 { after(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); } 3592 { after(grammarAccess.getConstraintAccess().getGroup_0_2()); }
3626) 3593)
3627; 3594;
3628finally { 3595finally {
3629 restoreStackSize(stackSize); 3596 restoreStackSize(stackSize);
3630} 3597}
3631 3598
3632rule__Polarity__Group_0__1 3599
3600rule__Constraint__Group_0_2__0
3633 @init { 3601 @init {
3634 int stackSize = keepStackSize(); 3602 int stackSize = keepStackSize();
3635 } 3603 }
3636: 3604:
3637 rule__Polarity__Group_0__1__Impl 3605 rule__Constraint__Group_0_2__0__Impl
3606 rule__Constraint__Group_0_2__1
3638; 3607;
3639finally { 3608finally {
3640 restoreStackSize(stackSize); 3609 restoreStackSize(stackSize);
3641} 3610}
3642 3611
3643rule__Polarity__Group_0__1__Impl 3612rule__Constraint__Group_0_2__0__Impl
3644 @init { 3613 @init {
3645 int stackSize = keepStackSize(); 3614 int stackSize = keepStackSize();
3646 } 3615 }
3647: 3616:
3648( 3617(
3649 { before(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); } 3618 { before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0()); }
3650 '+' 3619 '('
3651 { after(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); } 3620 { after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0()); }
3652) 3621)
3653; 3622;
3654finally { 3623finally {
3655 restoreStackSize(stackSize); 3624 restoreStackSize(stackSize);
3656} 3625}
3657 3626
3658 3627rule__Constraint__Group_0_2__1
3659rule__Polarity__Group_1__0
3660 @init { 3628 @init {
3661 int stackSize = keepStackSize(); 3629 int stackSize = keepStackSize();
3662 } 3630 }
3663: 3631:
3664 rule__Polarity__Group_1__0__Impl 3632 rule__Constraint__Group_0_2__1__Impl
3665 rule__Polarity__Group_1__1 3633 rule__Constraint__Group_0_2__2
3666; 3634;
3667finally { 3635finally {
3668 restoreStackSize(stackSize); 3636 restoreStackSize(stackSize);
3669} 3637}
3670 3638
3671rule__Polarity__Group_1__0__Impl 3639rule__Constraint__Group_0_2__1__Impl
3672 @init { 3640 @init {
3673 int stackSize = keepStackSize(); 3641 int stackSize = keepStackSize();
3674 } 3642 }
3675: 3643:
3676( 3644(
3677 { before(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); } 3645 { before(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1()); }
3678 () 3646 (rule__Constraint__ParamsAssignment_0_2_1)?
3679 { after(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); } 3647 { after(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1()); }
3680) 3648)
3681; 3649;
3682finally { 3650finally {
3683 restoreStackSize(stackSize); 3651 restoreStackSize(stackSize);
3684} 3652}
3685 3653
3686rule__Polarity__Group_1__1 3654rule__Constraint__Group_0_2__2
3687 @init { 3655 @init {
3688 int stackSize = keepStackSize(); 3656 int stackSize = keepStackSize();
3689 } 3657 }
3690: 3658:
3691 rule__Polarity__Group_1__1__Impl 3659 rule__Constraint__Group_0_2__2__Impl
3660 rule__Constraint__Group_0_2__3
3692; 3661;
3693finally { 3662finally {
3694 restoreStackSize(stackSize); 3663 restoreStackSize(stackSize);
3695} 3664}
3696 3665
3697rule__Polarity__Group_1__1__Impl 3666rule__Constraint__Group_0_2__2__Impl
3698 @init { 3667 @init {
3699 int stackSize = keepStackSize(); 3668 int stackSize = keepStackSize();
3700 } 3669 }
3701: 3670:
3702( 3671(
3703 { before(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); } 3672 { before(grammarAccess.getConstraintAccess().getGroup_0_2_2()); }
3704 '-' 3673 (rule__Constraint__Group_0_2_2__0)*
3705 { after(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); } 3674 { after(grammarAccess.getConstraintAccess().getGroup_0_2_2()); }
3706) 3675)
3707; 3676;
3708finally { 3677finally {
3709 restoreStackSize(stackSize); 3678 restoreStackSize(stackSize);
3710} 3679}
3711 3680
3712 3681rule__Constraint__Group_0_2__3
3713rule__Constraint__Group__0
3714 @init { 3682 @init {
3715 int stackSize = keepStackSize(); 3683 int stackSize = keepStackSize();
3716 } 3684 }
3717: 3685:
3718 rule__Constraint__Group__0__Impl 3686 rule__Constraint__Group_0_2__3__Impl
3719 rule__Constraint__Group__1
3720; 3687;
3721finally { 3688finally {
3722 restoreStackSize(stackSize); 3689 restoreStackSize(stackSize);
3723} 3690}
3724 3691
3725rule__Constraint__Group__0__Impl 3692rule__Constraint__Group_0_2__3__Impl
3726 @init { 3693 @init {
3727 int stackSize = keepStackSize(); 3694 int stackSize = keepStackSize();
3728 } 3695 }
3729: 3696:
3730( 3697(
3731 { before(grammarAccess.getConstraintAccess().getPolarityAssignment_0()); } 3698 { before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3()); }
3732 (rule__Constraint__PolarityAssignment_0)? 3699 ')'
3733 { after(grammarAccess.getConstraintAccess().getPolarityAssignment_0()); } 3700 { after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3()); }
3734) 3701)
3735; 3702;
3736finally { 3703finally {
3737 restoreStackSize(stackSize); 3704 restoreStackSize(stackSize);
3738} 3705}
3739 3706
3740rule__Constraint__Group__1 3707
3708rule__Constraint__Group_0_2_2__0
3741 @init { 3709 @init {
3742 int stackSize = keepStackSize(); 3710 int stackSize = keepStackSize();
3743 } 3711 }
3744: 3712:
3745 rule__Constraint__Group__1__Impl 3713 rule__Constraint__Group_0_2_2__0__Impl
3746 rule__Constraint__Group__2 3714 rule__Constraint__Group_0_2_2__1
3747; 3715;
3748finally { 3716finally {
3749 restoreStackSize(stackSize); 3717 restoreStackSize(stackSize);
3750} 3718}
3751 3719
3752rule__Constraint__Group__1__Impl 3720rule__Constraint__Group_0_2_2__0__Impl
3753 @init { 3721 @init {
3754 int stackSize = keepStackSize(); 3722 int stackSize = keepStackSize();
3755 } 3723 }
3756: 3724:
3757( 3725(
3758 { before(grammarAccess.getConstraintAccess().getSymbolAssignment_1()); } 3726 { before(grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0()); }
3759 (rule__Constraint__SymbolAssignment_1) 3727 ','
3760 { after(grammarAccess.getConstraintAccess().getSymbolAssignment_1()); } 3728 { after(grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0()); }
3761) 3729)
3762; 3730;
3763finally { 3731finally {
3764 restoreStackSize(stackSize); 3732 restoreStackSize(stackSize);
3765} 3733}
3766 3734
3767rule__Constraint__Group__2 3735rule__Constraint__Group_0_2_2__1
3768 @init { 3736 @init {
3769 int stackSize = keepStackSize(); 3737 int stackSize = keepStackSize();
3770 } 3738 }
3771: 3739:
3772 rule__Constraint__Group__2__Impl 3740 rule__Constraint__Group_0_2_2__1__Impl
3773; 3741;
3774finally { 3742finally {
3775 restoreStackSize(stackSize); 3743 restoreStackSize(stackSize);
3776} 3744}
3777 3745
3778rule__Constraint__Group__2__Impl 3746rule__Constraint__Group_0_2_2__1__Impl
3779 @init { 3747 @init {
3780 int stackSize = keepStackSize(); 3748 int stackSize = keepStackSize();
3781 } 3749 }
3782: 3750:
3783( 3751(
3784 { before(grammarAccess.getConstraintAccess().getAlternatives_2()); } 3752 { before(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1()); }
3785 (rule__Constraint__Alternatives_2) 3753 (rule__Constraint__ParamsAssignment_0_2_2_1)
3786 { after(grammarAccess.getConstraintAccess().getAlternatives_2()); } 3754 { after(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1()); }
3787) 3755)
3788; 3756;
3789finally { 3757finally {
@@ -3791,215 +3759,188 @@ finally {
3791} 3759}
3792 3760
3793 3761
3794rule__Constraint__Group_2_0__0 3762rule__Constraint__Group_1__0
3795 @init { 3763 @init {
3796 int stackSize = keepStackSize(); 3764 int stackSize = keepStackSize();
3797 } 3765 }
3798: 3766:
3799 rule__Constraint__Group_2_0__0__Impl 3767 rule__Constraint__Group_1__0__Impl
3800 rule__Constraint__Group_2_0__1 3768 rule__Constraint__Group_1__1
3801; 3769;
3802finally { 3770finally {
3803 restoreStackSize(stackSize); 3771 restoreStackSize(stackSize);
3804} 3772}
3805 3773
3806rule__Constraint__Group_2_0__0__Impl 3774rule__Constraint__Group_1__0__Impl
3807 @init { 3775 @init {
3808 int stackSize = keepStackSize(); 3776 int stackSize = keepStackSize();
3809 } 3777 }
3810: 3778:
3811( 3779(
3812 { before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0()); } 3780 { before(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0()); }
3813 '(' 3781 (rule__Constraint__ClosureTypeAssignment_1_0)
3814 { after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0()); } 3782 { after(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0()); }
3815) 3783)
3816; 3784;
3817finally { 3785finally {
3818 restoreStackSize(stackSize); 3786 restoreStackSize(stackSize);
3819} 3787}
3820 3788
3821rule__Constraint__Group_2_0__1 3789rule__Constraint__Group_1__1
3822 @init { 3790 @init {
3823 int stackSize = keepStackSize(); 3791 int stackSize = keepStackSize();
3824 } 3792 }
3825: 3793:
3826 rule__Constraint__Group_2_0__1__Impl 3794 rule__Constraint__Group_1__1__Impl
3827 rule__Constraint__Group_2_0__2 3795 rule__Constraint__Group_1__2
3828; 3796;
3829finally { 3797finally {
3830 restoreStackSize(stackSize); 3798 restoreStackSize(stackSize);
3831} 3799}
3832 3800
3833rule__Constraint__Group_2_0__1__Impl 3801rule__Constraint__Group_1__1__Impl
3834 @init { 3802 @init {
3835 int stackSize = keepStackSize(); 3803 int stackSize = keepStackSize();
3836 } 3804 }
3837: 3805:
3838( 3806(
3839 { before(grammarAccess.getConstraintAccess().getParamsAssignment_2_0_1()); } 3807 { before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1()); }
3840 (rule__Constraint__ParamsAssignment_2_0_1)* 3808 '('
3841 { after(grammarAccess.getConstraintAccess().getParamsAssignment_2_0_1()); } 3809 { after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1()); }
3842) 3810)
3843; 3811;
3844finally { 3812finally {
3845 restoreStackSize(stackSize); 3813 restoreStackSize(stackSize);
3846} 3814}
3847 3815
3848rule__Constraint__Group_2_0__2 3816rule__Constraint__Group_1__2
3849 @init { 3817 @init {
3850 int stackSize = keepStackSize(); 3818 int stackSize = keepStackSize();
3851 } 3819 }
3852: 3820:
3853 rule__Constraint__Group_2_0__2__Impl 3821 rule__Constraint__Group_1__2__Impl
3822 rule__Constraint__Group_1__3
3854; 3823;
3855finally { 3824finally {
3856 restoreStackSize(stackSize); 3825 restoreStackSize(stackSize);
3857} 3826}
3858 3827
3859rule__Constraint__Group_2_0__2__Impl 3828rule__Constraint__Group_1__2__Impl
3860 @init { 3829 @init {
3861 int stackSize = keepStackSize(); 3830 int stackSize = keepStackSize();
3862 } 3831 }
3863: 3832:
3864( 3833(
3865 { before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2()); } 3834 { before(grammarAccess.getConstraintAccess().getParamsAssignment_1_2()); }
3866 ')' 3835 (rule__Constraint__ParamsAssignment_1_2)?
3867 { after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2()); } 3836 { after(grammarAccess.getConstraintAccess().getParamsAssignment_1_2()); }
3868) 3837)
3869; 3838;
3870finally { 3839finally {
3871 restoreStackSize(stackSize); 3840 restoreStackSize(stackSize);
3872} 3841}
3873 3842
3874 3843rule__Constraint__Group_1__3
3875rule__Constraint__Group_2_1__0
3876 @init { 3844 @init {
3877 int stackSize = keepStackSize(); 3845 int stackSize = keepStackSize();
3878 } 3846 }
3879: 3847:
3880 rule__Constraint__Group_2_1__0__Impl 3848 rule__Constraint__Group_1__3__Impl
3881 rule__Constraint__Group_2_1__1 3849 rule__Constraint__Group_1__4
3882; 3850;
3883finally { 3851finally {
3884 restoreStackSize(stackSize); 3852 restoreStackSize(stackSize);
3885} 3853}
3886 3854
3887rule__Constraint__Group_2_1__0__Impl 3855rule__Constraint__Group_1__3__Impl
3888 @init { 3856 @init {
3889 int stackSize = keepStackSize(); 3857 int stackSize = keepStackSize();
3890 } 3858 }
3891: 3859:
3892( 3860(
3893 { before(grammarAccess.getConstraintAccess().getClosureTypeAssignment_2_1_0()); } 3861 { before(grammarAccess.getConstraintAccess().getGroup_1_3()); }
3894 (rule__Constraint__ClosureTypeAssignment_2_1_0) 3862 (rule__Constraint__Group_1_3__0)*
3895 { after(grammarAccess.getConstraintAccess().getClosureTypeAssignment_2_1_0()); } 3863 { after(grammarAccess.getConstraintAccess().getGroup_1_3()); }
3896) 3864)
3897; 3865;
3898finally { 3866finally {
3899 restoreStackSize(stackSize); 3867 restoreStackSize(stackSize);
3900} 3868}
3901 3869
3902rule__Constraint__Group_2_1__1 3870rule__Constraint__Group_1__4
3903 @init { 3871 @init {
3904 int stackSize = keepStackSize(); 3872 int stackSize = keepStackSize();
3905 } 3873 }
3906: 3874:
3907 rule__Constraint__Group_2_1__1__Impl 3875 rule__Constraint__Group_1__4__Impl
3908 rule__Constraint__Group_2_1__2
3909; 3876;
3910finally { 3877finally {
3911 restoreStackSize(stackSize); 3878 restoreStackSize(stackSize);
3912} 3879}
3913 3880
3914rule__Constraint__Group_2_1__1__Impl 3881rule__Constraint__Group_1__4__Impl
3915 @init { 3882 @init {
3916 int stackSize = keepStackSize(); 3883 int stackSize = keepStackSize();
3917 } 3884 }
3918: 3885:
3919( 3886(
3920 { before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); } 3887 { before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4()); }
3921 '(' 3888 ')'
3922 { after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); } 3889 { after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4()); }
3923) 3890)
3924; 3891;
3925finally { 3892finally {
3926 restoreStackSize(stackSize); 3893 restoreStackSize(stackSize);
3927} 3894}
3928 3895
3929rule__Constraint__Group_2_1__2
3930 @init {
3931 int stackSize = keepStackSize();
3932 }
3933:
3934 rule__Constraint__Group_2_1__2__Impl
3935 rule__Constraint__Group_2_1__3
3936;
3937finally {
3938 restoreStackSize(stackSize);
3939}
3940
3941rule__Constraint__Group_2_1__2__Impl
3942 @init {
3943 int stackSize = keepStackSize();
3944 }
3945:
3946(
3947 { before(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_2()); }
3948 (rule__Constraint__ParamsAssignment_2_1_2)
3949 { after(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_2()); }
3950)
3951;
3952finally {
3953 restoreStackSize(stackSize);
3954}
3955 3896
3956rule__Constraint__Group_2_1__3 3897rule__Constraint__Group_1_3__0
3957 @init { 3898 @init {
3958 int stackSize = keepStackSize(); 3899 int stackSize = keepStackSize();
3959 } 3900 }
3960: 3901:
3961 rule__Constraint__Group_2_1__3__Impl 3902 rule__Constraint__Group_1_3__0__Impl
3962 rule__Constraint__Group_2_1__4 3903 rule__Constraint__Group_1_3__1
3963; 3904;
3964finally { 3905finally {
3965 restoreStackSize(stackSize); 3906 restoreStackSize(stackSize);
3966} 3907}
3967 3908
3968rule__Constraint__Group_2_1__3__Impl 3909rule__Constraint__Group_1_3__0__Impl
3969 @init { 3910 @init {
3970 int stackSize = keepStackSize(); 3911 int stackSize = keepStackSize();
3971 } 3912 }
3972: 3913:
3973( 3914(
3974 { before(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_3()); } 3915 { before(grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0()); }
3975 (rule__Constraint__ParamsAssignment_2_1_3) 3916 ','
3976 { after(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_3()); } 3917 { after(grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0()); }
3977) 3918)
3978; 3919;
3979finally { 3920finally {
3980 restoreStackSize(stackSize); 3921 restoreStackSize(stackSize);
3981} 3922}
3982 3923
3983rule__Constraint__Group_2_1__4 3924rule__Constraint__Group_1_3__1
3984 @init { 3925 @init {
3985 int stackSize = keepStackSize(); 3926 int stackSize = keepStackSize();
3986 } 3927 }
3987: 3928:
3988 rule__Constraint__Group_2_1__4__Impl 3929 rule__Constraint__Group_1_3__1__Impl
3989; 3930;
3990finally { 3931finally {
3991 restoreStackSize(stackSize); 3932 restoreStackSize(stackSize);
3992} 3933}
3993 3934
3994rule__Constraint__Group_2_1__4__Impl 3935rule__Constraint__Group_1_3__1__Impl
3995 @init { 3936 @init {
3996 int stackSize = keepStackSize(); 3937 int stackSize = keepStackSize();
3997 } 3938 }
3998: 3939:
3999( 3940(
4000 { before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); } 3941 { before(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1()); }
4001 ')' 3942 (rule__Constraint__ParamsAssignment_1_3_1)
4002 { after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); } 3943 { after(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1()); }
4003) 3944)
4004; 3945;
4005finally { 3946finally {
@@ -4296,7 +4237,7 @@ rule__ClassInterpretation__Group__0__Impl
4296: 4237:
4297( 4238(
4298 { before(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); } 4239 { before(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); }
4299 (rule__ClassInterpretation__AbstractAssignment_0) 4240 (rule__ClassInterpretation__AbstractAssignment_0)?
4300 { after(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); } 4241 { after(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); }
4301) 4242)
4302; 4243;
@@ -4688,7 +4629,7 @@ rule__FieldRelationInterpretation__Group__0__Impl
4688: 4629:
4689( 4630(
4690 { before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); } 4631 { before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); }
4691 (rule__FieldRelationInterpretation__ContainmentAssignment_0) 4632 (rule__FieldRelationInterpretation__ContainmentAssignment_0)?
4692 { after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); } 4633 { after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); }
4693) 4634)
4694; 4635;
@@ -4823,7 +4764,7 @@ rule__GlobalRelationInterpretation__Group__0__Impl
4823: 4764:
4824( 4765(
4825 { before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); } 4766 { before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); }
4826 (rule__GlobalRelationInterpretation__ContainmentAssignment_0) 4767 (rule__GlobalRelationInterpretation__ContainmentAssignment_0)?
4827 { after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); } 4768 { after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); }
4828) 4769)
4829; 4770;
@@ -5131,30 +5072,45 @@ finally {
5131 restoreStackSize(stackSize); 5072 restoreStackSize(stackSize);
5132} 5073}
5133 5074
5134rule__BasicInterpretation__ObjectsAssignment_2 5075rule__BasicInterpretation__ObjectsAssignment_1_1_0
5076 @init {
5077 int stackSize = keepStackSize();
5078 }
5079:
5080 (
5081 { before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0()); }
5082 ruleComplexObject
5083 { after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0()); }
5084 )
5085;
5086finally {
5087 restoreStackSize(stackSize);
5088}
5089
5090rule__BasicInterpretation__ObjectsAssignment_1_1_1_1
5135 @init { 5091 @init {
5136 int stackSize = keepStackSize(); 5092 int stackSize = keepStackSize();
5137 } 5093 }
5138: 5094:
5139 ( 5095 (
5140 { before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); } 5096 { before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0()); }
5141 ruleComplexObject 5097 ruleComplexObject
5142 { after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); } 5098 { after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0()); }
5143 ) 5099 )
5144; 5100;
5145finally { 5101finally {
5146 restoreStackSize(stackSize); 5102 restoreStackSize(stackSize);
5147} 5103}
5148 5104
5149rule__BasicInterpretation__ValueAssignment_5 5105rule__BasicInterpretation__ValueAssignment_3
5150 @init { 5106 @init {
5151 int stackSize = keepStackSize(); 5107 int stackSize = keepStackSize();
5152 } 5108 }
5153: 5109:
5154 ( 5110 (
5155 { before(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); } 5111 { before(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0()); }
5156 ruleTruthValue 5112 ruleTruthValue
5157 { after(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); } 5113 { after(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0()); }
5158 ) 5114 )
5159; 5115;
5160finally { 5116finally {
@@ -5266,120 +5222,94 @@ finally {
5266 restoreStackSize(stackSize); 5222 restoreStackSize(stackSize);
5267} 5223}
5268 5224
5269rule__PredicateSymbol__SymbolAssignment_1 5225rule__Predicate__IsErrorAssignment_0
5270 @init {
5271 int stackSize = keepStackSize();
5272 }
5273:
5274 (
5275 { before(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5276 ruleModelSymbol
5277 { after(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5278 )
5279;
5280finally {
5281 restoreStackSize(stackSize);
5282}
5283
5284rule__PredicateSymbol__ParametersAssignment_3
5285 @init {
5286 int stackSize = keepStackSize();
5287 }
5288:
5289 (
5290 { before(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0()); }
5291 ruleParameter
5292 { after(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0()); }
5293 )
5294;
5295finally {
5296 restoreStackSize(stackSize);
5297}
5298
5299rule__PredicateSymbol__BodiesAssignment_6_1_0
5300 @init { 5226 @init {
5301 int stackSize = keepStackSize(); 5227 int stackSize = keepStackSize();
5302 } 5228 }
5303: 5229:
5304 ( 5230 (
5305 { before(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); } 5231 { before(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); }
5306 rulePatternBody 5232 (
5307 { after(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); } 5233 { before(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); }
5234 'error'
5235 { after(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); }
5236 )
5237 { after(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0()); }
5308 ) 5238 )
5309; 5239;
5310finally { 5240finally {
5311 restoreStackSize(stackSize); 5241 restoreStackSize(stackSize);
5312} 5242}
5313 5243
5314rule__PredicateSymbol__BodiesAssignment_6_1_1_1 5244rule__Predicate__SymbolAssignment_1
5315 @init { 5245 @init {
5316 int stackSize = keepStackSize(); 5246 int stackSize = keepStackSize();
5317 } 5247 }
5318: 5248:
5319 ( 5249 (
5320 { before(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); } 5250 { before(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5321 rulePatternBody 5251 ruleModelSymbol
5322 { after(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); } 5252 { after(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0()); }
5323 ) 5253 )
5324; 5254;
5325finally { 5255finally {
5326 restoreStackSize(stackSize); 5256 restoreStackSize(stackSize);
5327} 5257}
5328 5258
5329rule__ErrorPredicate__NameAssignment_2 5259rule__Predicate__ParametersAssignment_2_1_0
5330 @init { 5260 @init {
5331 int stackSize = keepStackSize(); 5261 int stackSize = keepStackSize();
5332 } 5262 }
5333: 5263:
5334 ( 5264 (
5335 { before(grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0()); } 5265 { before(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0()); }
5336 RULE_ID 5266 ruleParameter
5337 { after(grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0()); } 5267 { after(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0()); }
5338 ) 5268 )
5339; 5269;
5340finally { 5270finally {
5341 restoreStackSize(stackSize); 5271 restoreStackSize(stackSize);
5342} 5272}
5343 5273
5344rule__ErrorPredicate__ParametersAssignment_3_1 5274rule__Predicate__ParametersAssignment_2_1_1_1
5345 @init { 5275 @init {
5346 int stackSize = keepStackSize(); 5276 int stackSize = keepStackSize();
5347 } 5277 }
5348: 5278:
5349 ( 5279 (
5350 { before(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0()); } 5280 { before(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0()); }
5351 ruleParameter 5281 ruleParameter
5352 { after(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0()); } 5282 { after(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0()); }
5353 ) 5283 )
5354; 5284;
5355finally { 5285finally {
5356 restoreStackSize(stackSize); 5286 restoreStackSize(stackSize);
5357} 5287}
5358 5288
5359rule__ErrorPredicate__BodiesAssignment_5_1_0 5289rule__Predicate__BodiesAssignment_4_1_0
5360 @init { 5290 @init {
5361 int stackSize = keepStackSize(); 5291 int stackSize = keepStackSize();
5362 } 5292 }
5363: 5293:
5364 ( 5294 (
5365 { before(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); } 5295 { before(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0()); }
5366 rulePatternBody 5296 rulePatternBody
5367 { after(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); } 5297 { after(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0()); }
5368 ) 5298 )
5369; 5299;
5370finally { 5300finally {
5371 restoreStackSize(stackSize); 5301 restoreStackSize(stackSize);
5372} 5302}
5373 5303
5374rule__ErrorPredicate__BodiesAssignment_5_1_1_1 5304rule__Predicate__BodiesAssignment_4_1_1_1
5375 @init { 5305 @init {
5376 int stackSize = keepStackSize(); 5306 int stackSize = keepStackSize();
5377 } 5307 }
5378: 5308:
5379 ( 5309 (
5380 { before(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); } 5310 { before(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0()); }
5381 rulePatternBody 5311 rulePatternBody
5382 { after(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); } 5312 { after(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0()); }
5383 ) 5313 )
5384; 5314;
5385finally { 5315finally {
@@ -5431,90 +5361,105 @@ finally {
5431 restoreStackSize(stackSize); 5361 restoreStackSize(stackSize);
5432} 5362}
5433 5363
5434rule__Constraint__PolarityAssignment_0 5364rule__Constraint__PolarityAssignment_0_0
5435 @init { 5365 @init {
5436 int stackSize = keepStackSize(); 5366 int stackSize = keepStackSize();
5437 } 5367 }
5438: 5368:
5439 ( 5369 (
5440 { before(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); } 5370 { before(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0()); }
5441 rulePolarity 5371 rulePolarity
5442 { after(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); } 5372 { after(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0()); }
5443 ) 5373 )
5444; 5374;
5445finally { 5375finally {
5446 restoreStackSize(stackSize); 5376 restoreStackSize(stackSize);
5447} 5377}
5448 5378
5449rule__Constraint__SymbolAssignment_1 5379rule__Constraint__SymbolAssignment_0_1
5450 @init { 5380 @init {
5451 int stackSize = keepStackSize(); 5381 int stackSize = keepStackSize();
5452 } 5382 }
5453: 5383:
5454 ( 5384 (
5455 { before(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); } 5385 { before(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0()); }
5456 ruleModelSymbol 5386 ruleModelSymbol
5457 { after(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); } 5387 { after(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0()); }
5388 )
5389;
5390finally {
5391 restoreStackSize(stackSize);
5392}
5393
5394rule__Constraint__ParamsAssignment_0_2_1
5395 @init {
5396 int stackSize = keepStackSize();
5397 }
5398:
5399 (
5400 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0()); }
5401 ruleLiteral
5402 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0()); }
5458 ) 5403 )
5459; 5404;
5460finally { 5405finally {
5461 restoreStackSize(stackSize); 5406 restoreStackSize(stackSize);
5462} 5407}
5463 5408
5464rule__Constraint__ParamsAssignment_2_0_1 5409rule__Constraint__ParamsAssignment_0_2_2_1
5465 @init { 5410 @init {
5466 int stackSize = keepStackSize(); 5411 int stackSize = keepStackSize();
5467 } 5412 }
5468: 5413:
5469 ( 5414 (
5470 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); } 5415 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0()); }
5471 ruleLiteral 5416 ruleLiteral
5472 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); } 5417 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0()); }
5473 ) 5418 )
5474; 5419;
5475finally { 5420finally {
5476 restoreStackSize(stackSize); 5421 restoreStackSize(stackSize);
5477} 5422}
5478 5423
5479rule__Constraint__ClosureTypeAssignment_2_1_0 5424rule__Constraint__ClosureTypeAssignment_1_0
5480 @init { 5425 @init {
5481 int stackSize = keepStackSize(); 5426 int stackSize = keepStackSize();
5482 } 5427 }
5483: 5428:
5484 ( 5429 (
5485 { before(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); } 5430 { before(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0()); }
5486 ruleClosureType 5431 ruleClosureType
5487 { after(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); } 5432 { after(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0()); }
5488 ) 5433 )
5489; 5434;
5490finally { 5435finally {
5491 restoreStackSize(stackSize); 5436 restoreStackSize(stackSize);
5492} 5437}
5493 5438
5494rule__Constraint__ParamsAssignment_2_1_2 5439rule__Constraint__ParamsAssignment_1_2
5495 @init { 5440 @init {
5496 int stackSize = keepStackSize(); 5441 int stackSize = keepStackSize();
5497 } 5442 }
5498: 5443:
5499 ( 5444 (
5500 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); } 5445 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0()); }
5501 ruleLiteral 5446 ruleLiteral
5502 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); } 5447 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0()); }
5503 ) 5448 )
5504; 5449;
5505finally { 5450finally {
5506 restoreStackSize(stackSize); 5451 restoreStackSize(stackSize);
5507} 5452}
5508 5453
5509rule__Constraint__ParamsAssignment_2_1_3 5454rule__Constraint__ParamsAssignment_1_3_1
5510 @init { 5455 @init {
5511 int stackSize = keepStackSize(); 5456 int stackSize = keepStackSize();
5512 } 5457 }
5513: 5458:
5514 ( 5459 (
5515 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); } 5460 { before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0()); }
5516 ruleLiteral 5461 ruleLiteral
5517 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); } 5462 { after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0()); }
5518 ) 5463 )
5519; 5464;
5520finally { 5465finally {
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.tokens b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.tokens
index e2d30366..938a5322 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.tokens
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguage.tokens
@@ -1,33 +1,34 @@
1'('=17 1'('=18
2')'=18 2')'=19
3'*'=30 3'*'=31
4'+'=29 4'+'=30
5','=20
5'-'=13 6'-'=13
6'.'=14 7'.'=14
7'..'=38 8'..'=39
8':'=19 9':'=17
9'\''=26 10':-'=28
10'abstract'=39 11'\''=27
11'bool'=22 12'abstract'=40
12'class'=32 13'bool'=23
13'containment'=40 14'class'=33
14'default'=31 15'containment'=41
15'enum'=36 16'default'=32
16'equals'=21 17'enum'=37
18'equals'=22
17'error'=16 19'error'=16
18'exists'=20 20'exists'=21
19'extends'=35 21'extends'=36
20'false'=11 22'false'=11
21'int'=23 23'int'=24
22'predicate'=27 24'real'=25
23'real'=24 25'relation'=38
24'relation'=37 26'string'=26
25'string'=25
26'true'=12 27'true'=12
27'unknown'=15 28'unknown'=15
28'{'=33 29'{'=34
29'|'=28 30'|'=29
30'}'=34 31'}'=35
31RULE_ANY_OTHER=10 32RULE_ANY_OTHER=10
32RULE_ID=5 33RULE_ID=5
33RULE_INT=4 34RULE_INT=4
@@ -65,3 +66,4 @@ T__37=37
65T__38=38 66T__38=38
66T__39=39 67T__39=39
67T__40=40 68T__40=40
69T__41=41
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageLexer.java b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageLexer.java
index d5f63d03..c95bdd1e 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageLexer.java
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageLexer.java
@@ -48,6 +48,7 @@ public class InternalSolverLanguageLexer extends Lexer {
48 public static final int T__24=24; 48 public static final int T__24=24;
49 public static final int T__25=25; 49 public static final int T__25=25;
50 public static final int T__40=40; 50 public static final int T__40=40;
51 public static final int T__41=41;
51 public static final int T__20=20; 52 public static final int T__20=20;
52 public static final int T__21=21; 53 public static final int T__21=21;
53 54
@@ -193,10 +194,10 @@ public class InternalSolverLanguageLexer extends Lexer {
193 try { 194 try {
194 int _type = T__17; 195 int _type = T__17;
195 int _channel = DEFAULT_TOKEN_CHANNEL; 196 int _channel = DEFAULT_TOKEN_CHANNEL;
196 // InternalSolverLanguage.g:17:7: ( '(' ) 197 // InternalSolverLanguage.g:17:7: ( ':' )
197 // InternalSolverLanguage.g:17:9: '(' 198 // InternalSolverLanguage.g:17:9: ':'
198 { 199 {
199 match('('); 200 match(':');
200 201
201 } 202 }
202 203
@@ -213,10 +214,10 @@ public class InternalSolverLanguageLexer extends Lexer {
213 try { 214 try {
214 int _type = T__18; 215 int _type = T__18;
215 int _channel = DEFAULT_TOKEN_CHANNEL; 216 int _channel = DEFAULT_TOKEN_CHANNEL;
216 // InternalSolverLanguage.g:18:7: ( ')' ) 217 // InternalSolverLanguage.g:18:7: ( '(' )
217 // InternalSolverLanguage.g:18:9: ')' 218 // InternalSolverLanguage.g:18:9: '('
218 { 219 {
219 match(')'); 220 match('(');
220 221
221 } 222 }
222 223
@@ -233,10 +234,10 @@ public class InternalSolverLanguageLexer extends Lexer {
233 try { 234 try {
234 int _type = T__19; 235 int _type = T__19;
235 int _channel = DEFAULT_TOKEN_CHANNEL; 236 int _channel = DEFAULT_TOKEN_CHANNEL;
236 // InternalSolverLanguage.g:19:7: ( ':' ) 237 // InternalSolverLanguage.g:19:7: ( ')' )
237 // InternalSolverLanguage.g:19:9: ':' 238 // InternalSolverLanguage.g:19:9: ')'
238 { 239 {
239 match(':'); 240 match(')');
240 241
241 } 242 }
242 243
@@ -253,11 +254,10 @@ public class InternalSolverLanguageLexer extends Lexer {
253 try { 254 try {
254 int _type = T__20; 255 int _type = T__20;
255 int _channel = DEFAULT_TOKEN_CHANNEL; 256 int _channel = DEFAULT_TOKEN_CHANNEL;
256 // InternalSolverLanguage.g:20:7: ( 'exists' ) 257 // InternalSolverLanguage.g:20:7: ( ',' )
257 // InternalSolverLanguage.g:20:9: 'exists' 258 // InternalSolverLanguage.g:20:9: ','
258 { 259 {
259 match("exists"); 260 match(',');
260
261 261
262 } 262 }
263 263
@@ -274,10 +274,10 @@ public class InternalSolverLanguageLexer extends Lexer {
274 try { 274 try {
275 int _type = T__21; 275 int _type = T__21;
276 int _channel = DEFAULT_TOKEN_CHANNEL; 276 int _channel = DEFAULT_TOKEN_CHANNEL;
277 // InternalSolverLanguage.g:21:7: ( 'equals' ) 277 // InternalSolverLanguage.g:21:7: ( 'exists' )
278 // InternalSolverLanguage.g:21:9: 'equals' 278 // InternalSolverLanguage.g:21:9: 'exists'
279 { 279 {
280 match("equals"); 280 match("exists");
281 281
282 282
283 } 283 }
@@ -295,10 +295,10 @@ public class InternalSolverLanguageLexer extends Lexer {
295 try { 295 try {
296 int _type = T__22; 296 int _type = T__22;
297 int _channel = DEFAULT_TOKEN_CHANNEL; 297 int _channel = DEFAULT_TOKEN_CHANNEL;
298 // InternalSolverLanguage.g:22:7: ( 'bool' ) 298 // InternalSolverLanguage.g:22:7: ( 'equals' )
299 // InternalSolverLanguage.g:22:9: 'bool' 299 // InternalSolverLanguage.g:22:9: 'equals'
300 { 300 {
301 match("bool"); 301 match("equals");
302 302
303 303
304 } 304 }
@@ -316,10 +316,10 @@ public class InternalSolverLanguageLexer extends Lexer {
316 try { 316 try {
317 int _type = T__23; 317 int _type = T__23;
318 int _channel = DEFAULT_TOKEN_CHANNEL; 318 int _channel = DEFAULT_TOKEN_CHANNEL;
319 // InternalSolverLanguage.g:23:7: ( 'int' ) 319 // InternalSolverLanguage.g:23:7: ( 'bool' )
320 // InternalSolverLanguage.g:23:9: 'int' 320 // InternalSolverLanguage.g:23:9: 'bool'
321 { 321 {
322 match("int"); 322 match("bool");
323 323
324 324
325 } 325 }
@@ -337,10 +337,10 @@ public class InternalSolverLanguageLexer extends Lexer {
337 try { 337 try {
338 int _type = T__24; 338 int _type = T__24;
339 int _channel = DEFAULT_TOKEN_CHANNEL; 339 int _channel = DEFAULT_TOKEN_CHANNEL;
340 // InternalSolverLanguage.g:24:7: ( 'real' ) 340 // InternalSolverLanguage.g:24:7: ( 'int' )
341 // InternalSolverLanguage.g:24:9: 'real' 341 // InternalSolverLanguage.g:24:9: 'int'
342 { 342 {
343 match("real"); 343 match("int");
344 344
345 345
346 } 346 }
@@ -358,10 +358,10 @@ public class InternalSolverLanguageLexer extends Lexer {
358 try { 358 try {
359 int _type = T__25; 359 int _type = T__25;
360 int _channel = DEFAULT_TOKEN_CHANNEL; 360 int _channel = DEFAULT_TOKEN_CHANNEL;
361 // InternalSolverLanguage.g:25:7: ( 'string' ) 361 // InternalSolverLanguage.g:25:7: ( 'real' )
362 // InternalSolverLanguage.g:25:9: 'string' 362 // InternalSolverLanguage.g:25:9: 'real'
363 { 363 {
364 match("string"); 364 match("real");
365 365
366 366
367 } 367 }
@@ -379,10 +379,11 @@ public class InternalSolverLanguageLexer extends Lexer {
379 try { 379 try {
380 int _type = T__26; 380 int _type = T__26;
381 int _channel = DEFAULT_TOKEN_CHANNEL; 381 int _channel = DEFAULT_TOKEN_CHANNEL;
382 // InternalSolverLanguage.g:26:7: ( '\\'' ) 382 // InternalSolverLanguage.g:26:7: ( 'string' )
383 // InternalSolverLanguage.g:26:9: '\\'' 383 // InternalSolverLanguage.g:26:9: 'string'
384 { 384 {
385 match('\''); 385 match("string");
386
386 387
387 } 388 }
388 389
@@ -399,11 +400,10 @@ public class InternalSolverLanguageLexer extends Lexer {
399 try { 400 try {
400 int _type = T__27; 401 int _type = T__27;
401 int _channel = DEFAULT_TOKEN_CHANNEL; 402 int _channel = DEFAULT_TOKEN_CHANNEL;
402 // InternalSolverLanguage.g:27:7: ( 'predicate' ) 403 // InternalSolverLanguage.g:27:7: ( '\\'' )
403 // InternalSolverLanguage.g:27:9: 'predicate' 404 // InternalSolverLanguage.g:27:9: '\\''
404 { 405 {
405 match("predicate"); 406 match('\'');
406
407 407
408 } 408 }
409 409
@@ -420,10 +420,11 @@ public class InternalSolverLanguageLexer extends Lexer {
420 try { 420 try {
421 int _type = T__28; 421 int _type = T__28;
422 int _channel = DEFAULT_TOKEN_CHANNEL; 422 int _channel = DEFAULT_TOKEN_CHANNEL;
423 // InternalSolverLanguage.g:28:7: ( '|' ) 423 // InternalSolverLanguage.g:28:7: ( ':-' )
424 // InternalSolverLanguage.g:28:9: '|' 424 // InternalSolverLanguage.g:28:9: ':-'
425 { 425 {
426 match('|'); 426 match(":-");
427
427 428
428 } 429 }
429 430
@@ -440,10 +441,10 @@ public class InternalSolverLanguageLexer extends Lexer {
440 try { 441 try {
441 int _type = T__29; 442 int _type = T__29;
442 int _channel = DEFAULT_TOKEN_CHANNEL; 443 int _channel = DEFAULT_TOKEN_CHANNEL;
443 // InternalSolverLanguage.g:29:7: ( '+' ) 444 // InternalSolverLanguage.g:29:7: ( '|' )
444 // InternalSolverLanguage.g:29:9: '+' 445 // InternalSolverLanguage.g:29:9: '|'
445 { 446 {
446 match('+'); 447 match('|');
447 448
448 } 449 }
449 450
@@ -460,10 +461,10 @@ public class InternalSolverLanguageLexer extends Lexer {
460 try { 461 try {
461 int _type = T__30; 462 int _type = T__30;
462 int _channel = DEFAULT_TOKEN_CHANNEL; 463 int _channel = DEFAULT_TOKEN_CHANNEL;
463 // InternalSolverLanguage.g:30:7: ( '*' ) 464 // InternalSolverLanguage.g:30:7: ( '+' )
464 // InternalSolverLanguage.g:30:9: '*' 465 // InternalSolverLanguage.g:30:9: '+'
465 { 466 {
466 match('*'); 467 match('+');
467 468
468 } 469 }
469 470
@@ -480,11 +481,10 @@ public class InternalSolverLanguageLexer extends Lexer {
480 try { 481 try {
481 int _type = T__31; 482 int _type = T__31;
482 int _channel = DEFAULT_TOKEN_CHANNEL; 483 int _channel = DEFAULT_TOKEN_CHANNEL;
483 // InternalSolverLanguage.g:31:7: ( 'default' ) 484 // InternalSolverLanguage.g:31:7: ( '*' )
484 // InternalSolverLanguage.g:31:9: 'default' 485 // InternalSolverLanguage.g:31:9: '*'
485 { 486 {
486 match("default"); 487 match('*');
487
488 488
489 } 489 }
490 490
@@ -501,10 +501,10 @@ public class InternalSolverLanguageLexer extends Lexer {
501 try { 501 try {
502 int _type = T__32; 502 int _type = T__32;
503 int _channel = DEFAULT_TOKEN_CHANNEL; 503 int _channel = DEFAULT_TOKEN_CHANNEL;
504 // InternalSolverLanguage.g:32:7: ( 'class' ) 504 // InternalSolverLanguage.g:32:7: ( 'default' )
505 // InternalSolverLanguage.g:32:9: 'class' 505 // InternalSolverLanguage.g:32:9: 'default'
506 { 506 {
507 match("class"); 507 match("default");
508 508
509 509
510 } 510 }
@@ -522,10 +522,11 @@ public class InternalSolverLanguageLexer extends Lexer {
522 try { 522 try {
523 int _type = T__33; 523 int _type = T__33;
524 int _channel = DEFAULT_TOKEN_CHANNEL; 524 int _channel = DEFAULT_TOKEN_CHANNEL;
525 // InternalSolverLanguage.g:33:7: ( '{' ) 525 // InternalSolverLanguage.g:33:7: ( 'class' )
526 // InternalSolverLanguage.g:33:9: '{' 526 // InternalSolverLanguage.g:33:9: 'class'
527 { 527 {
528 match('{'); 528 match("class");
529
529 530
530 } 531 }
531 532
@@ -542,10 +543,10 @@ public class InternalSolverLanguageLexer extends Lexer {
542 try { 543 try {
543 int _type = T__34; 544 int _type = T__34;
544 int _channel = DEFAULT_TOKEN_CHANNEL; 545 int _channel = DEFAULT_TOKEN_CHANNEL;
545 // InternalSolverLanguage.g:34:7: ( '}' ) 546 // InternalSolverLanguage.g:34:7: ( '{' )
546 // InternalSolverLanguage.g:34:9: '}' 547 // InternalSolverLanguage.g:34:9: '{'
547 { 548 {
548 match('}'); 549 match('{');
549 550
550 } 551 }
551 552
@@ -562,11 +563,10 @@ public class InternalSolverLanguageLexer extends Lexer {
562 try { 563 try {
563 int _type = T__35; 564 int _type = T__35;
564 int _channel = DEFAULT_TOKEN_CHANNEL; 565 int _channel = DEFAULT_TOKEN_CHANNEL;
565 // InternalSolverLanguage.g:35:7: ( 'extends' ) 566 // InternalSolverLanguage.g:35:7: ( '}' )
566 // InternalSolverLanguage.g:35:9: 'extends' 567 // InternalSolverLanguage.g:35:9: '}'
567 { 568 {
568 match("extends"); 569 match('}');
569
570 570
571 } 571 }
572 572
@@ -583,10 +583,10 @@ public class InternalSolverLanguageLexer extends Lexer {
583 try { 583 try {
584 int _type = T__36; 584 int _type = T__36;
585 int _channel = DEFAULT_TOKEN_CHANNEL; 585 int _channel = DEFAULT_TOKEN_CHANNEL;
586 // InternalSolverLanguage.g:36:7: ( 'enum' ) 586 // InternalSolverLanguage.g:36:7: ( 'extends' )
587 // InternalSolverLanguage.g:36:9: 'enum' 587 // InternalSolverLanguage.g:36:9: 'extends'
588 { 588 {
589 match("enum"); 589 match("extends");
590 590
591 591
592 } 592 }
@@ -604,10 +604,10 @@ public class InternalSolverLanguageLexer extends Lexer {
604 try { 604 try {
605 int _type = T__37; 605 int _type = T__37;
606 int _channel = DEFAULT_TOKEN_CHANNEL; 606 int _channel = DEFAULT_TOKEN_CHANNEL;
607 // InternalSolverLanguage.g:37:7: ( 'relation' ) 607 // InternalSolverLanguage.g:37:7: ( 'enum' )
608 // InternalSolverLanguage.g:37:9: 'relation' 608 // InternalSolverLanguage.g:37:9: 'enum'
609 { 609 {
610 match("relation"); 610 match("enum");
611 611
612 612
613 } 613 }
@@ -625,10 +625,10 @@ public class InternalSolverLanguageLexer extends Lexer {
625 try { 625 try {
626 int _type = T__38; 626 int _type = T__38;
627 int _channel = DEFAULT_TOKEN_CHANNEL; 627 int _channel = DEFAULT_TOKEN_CHANNEL;
628 // InternalSolverLanguage.g:38:7: ( '..' ) 628 // InternalSolverLanguage.g:38:7: ( 'relation' )
629 // InternalSolverLanguage.g:38:9: '..' 629 // InternalSolverLanguage.g:38:9: 'relation'
630 { 630 {
631 match(".."); 631 match("relation");
632 632
633 633
634 } 634 }
@@ -646,10 +646,10 @@ public class InternalSolverLanguageLexer extends Lexer {
646 try { 646 try {
647 int _type = T__39; 647 int _type = T__39;
648 int _channel = DEFAULT_TOKEN_CHANNEL; 648 int _channel = DEFAULT_TOKEN_CHANNEL;
649 // InternalSolverLanguage.g:39:7: ( 'abstract' ) 649 // InternalSolverLanguage.g:39:7: ( '..' )
650 // InternalSolverLanguage.g:39:9: 'abstract' 650 // InternalSolverLanguage.g:39:9: '..'
651 { 651 {
652 match("abstract"); 652 match("..");
653 653
654 654
655 } 655 }
@@ -667,10 +667,10 @@ public class InternalSolverLanguageLexer extends Lexer {
667 try { 667 try {
668 int _type = T__40; 668 int _type = T__40;
669 int _channel = DEFAULT_TOKEN_CHANNEL; 669 int _channel = DEFAULT_TOKEN_CHANNEL;
670 // InternalSolverLanguage.g:40:7: ( 'containment' ) 670 // InternalSolverLanguage.g:40:7: ( 'abstract' )
671 // InternalSolverLanguage.g:40:9: 'containment' 671 // InternalSolverLanguage.g:40:9: 'abstract'
672 { 672 {
673 match("containment"); 673 match("abstract");
674 674
675 675
676 } 676 }
@@ -683,16 +683,37 @@ public class InternalSolverLanguageLexer extends Lexer {
683 } 683 }
684 // $ANTLR end "T__40" 684 // $ANTLR end "T__40"
685 685
686 // $ANTLR start "T__41"
687 public final void mT__41() throws RecognitionException {
688 try {
689 int _type = T__41;
690 int _channel = DEFAULT_TOKEN_CHANNEL;
691 // InternalSolverLanguage.g:41:7: ( 'containment' )
692 // InternalSolverLanguage.g:41:9: 'containment'
693 {
694 match("containment");
695
696
697 }
698
699 state.type = _type;
700 state.channel = _channel;
701 }
702 finally {
703 }
704 }
705 // $ANTLR end "T__41"
706
686 // $ANTLR start "RULE_STRING" 707 // $ANTLR start "RULE_STRING"
687 public final void mRULE_STRING() throws RecognitionException { 708 public final void mRULE_STRING() throws RecognitionException {
688 try { 709 try {
689 int _type = RULE_STRING; 710 int _type = RULE_STRING;
690 int _channel = DEFAULT_TOKEN_CHANNEL; 711 int _channel = DEFAULT_TOKEN_CHANNEL;
691 // InternalSolverLanguage.g:5870:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 712 // InternalSolverLanguage.g:5815:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
692 // InternalSolverLanguage.g:5870:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 713 // InternalSolverLanguage.g:5815:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
693 { 714 {
694 match('\"'); 715 match('\"');
695 // InternalSolverLanguage.g:5870:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 716 // InternalSolverLanguage.g:5815:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
696 loop1: 717 loop1:
697 do { 718 do {
698 int alt1=3; 719 int alt1=3;
@@ -708,7 +729,7 @@ public class InternalSolverLanguageLexer extends Lexer {
708 729
709 switch (alt1) { 730 switch (alt1) {
710 case 1 : 731 case 1 :
711 // InternalSolverLanguage.g:5870:20: '\\\\' . 732 // InternalSolverLanguage.g:5815:20: '\\\\' .
712 { 733 {
713 match('\\'); 734 match('\\');
714 matchAny(); 735 matchAny();
@@ -716,7 +737,7 @@ public class InternalSolverLanguageLexer extends Lexer {
716 } 737 }
717 break; 738 break;
718 case 2 : 739 case 2 :
719 // InternalSolverLanguage.g:5870:27: ~ ( ( '\\\\' | '\"' ) ) 740 // InternalSolverLanguage.g:5815:27: ~ ( ( '\\\\' | '\"' ) )
720 { 741 {
721 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 742 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
722 input.consume(); 743 input.consume();
@@ -753,10 +774,10 @@ public class InternalSolverLanguageLexer extends Lexer {
753 try { 774 try {
754 int _type = RULE_ID; 775 int _type = RULE_ID;
755 int _channel = DEFAULT_TOKEN_CHANNEL; 776 int _channel = DEFAULT_TOKEN_CHANNEL;
756 // InternalSolverLanguage.g:5872:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 777 // InternalSolverLanguage.g:5817:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
757 // InternalSolverLanguage.g:5872:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 778 // InternalSolverLanguage.g:5817:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
758 { 779 {
759 // InternalSolverLanguage.g:5872:11: ( '^' )? 780 // InternalSolverLanguage.g:5817:11: ( '^' )?
760 int alt2=2; 781 int alt2=2;
761 int LA2_0 = input.LA(1); 782 int LA2_0 = input.LA(1);
762 783
@@ -765,7 +786,7 @@ public class InternalSolverLanguageLexer extends Lexer {
765 } 786 }
766 switch (alt2) { 787 switch (alt2) {
767 case 1 : 788 case 1 :
768 // InternalSolverLanguage.g:5872:11: '^' 789 // InternalSolverLanguage.g:5817:11: '^'
769 { 790 {
770 match('^'); 791 match('^');
771 792
@@ -783,7 +804,7 @@ public class InternalSolverLanguageLexer extends Lexer {
783 recover(mse); 804 recover(mse);
784 throw mse;} 805 throw mse;}
785 806
786 // InternalSolverLanguage.g:5872:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 807 // InternalSolverLanguage.g:5817:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
787 loop3: 808 loop3:
788 do { 809 do {
789 int alt3=2; 810 int alt3=2;
@@ -832,10 +853,10 @@ public class InternalSolverLanguageLexer extends Lexer {
832 try { 853 try {
833 int _type = RULE_INT; 854 int _type = RULE_INT;
834 int _channel = DEFAULT_TOKEN_CHANNEL; 855 int _channel = DEFAULT_TOKEN_CHANNEL;
835 // InternalSolverLanguage.g:5874:10: ( ( '0' .. '9' )+ ) 856 // InternalSolverLanguage.g:5819:10: ( ( '0' .. '9' )+ )
836 // InternalSolverLanguage.g:5874:12: ( '0' .. '9' )+ 857 // InternalSolverLanguage.g:5819:12: ( '0' .. '9' )+
837 { 858 {
838 // InternalSolverLanguage.g:5874:12: ( '0' .. '9' )+ 859 // InternalSolverLanguage.g:5819:12: ( '0' .. '9' )+
839 int cnt4=0; 860 int cnt4=0;
840 loop4: 861 loop4:
841 do { 862 do {
@@ -849,7 +870,7 @@ public class InternalSolverLanguageLexer extends Lexer {
849 870
850 switch (alt4) { 871 switch (alt4) {
851 case 1 : 872 case 1 :
852 // InternalSolverLanguage.g:5874:13: '0' .. '9' 873 // InternalSolverLanguage.g:5819:13: '0' .. '9'
853 { 874 {
854 matchRange('0','9'); 875 matchRange('0','9');
855 876
@@ -881,12 +902,12 @@ public class InternalSolverLanguageLexer extends Lexer {
881 try { 902 try {
882 int _type = RULE_ML_COMMENT; 903 int _type = RULE_ML_COMMENT;
883 int _channel = DEFAULT_TOKEN_CHANNEL; 904 int _channel = DEFAULT_TOKEN_CHANNEL;
884 // InternalSolverLanguage.g:5876:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 905 // InternalSolverLanguage.g:5821:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
885 // InternalSolverLanguage.g:5876:19: '/*' ( options {greedy=false; } : . )* '*/' 906 // InternalSolverLanguage.g:5821:19: '/*' ( options {greedy=false; } : . )* '*/'
886 { 907 {
887 match("/*"); 908 match("/*");
888 909
889 // InternalSolverLanguage.g:5876:24: ( options {greedy=false; } : . )* 910 // InternalSolverLanguage.g:5821:24: ( options {greedy=false; } : . )*
890 loop5: 911 loop5:
891 do { 912 do {
892 int alt5=2; 913 int alt5=2;
@@ -911,7 +932,7 @@ public class InternalSolverLanguageLexer extends Lexer {
911 932
912 switch (alt5) { 933 switch (alt5) {
913 case 1 : 934 case 1 :
914 // InternalSolverLanguage.g:5876:52: . 935 // InternalSolverLanguage.g:5821:52: .
915 { 936 {
916 matchAny(); 937 matchAny();
917 938
@@ -941,12 +962,12 @@ public class InternalSolverLanguageLexer extends Lexer {
941 try { 962 try {
942 int _type = RULE_SL_COMMENT; 963 int _type = RULE_SL_COMMENT;
943 int _channel = DEFAULT_TOKEN_CHANNEL; 964 int _channel = DEFAULT_TOKEN_CHANNEL;
944 // InternalSolverLanguage.g:5878:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 965 // InternalSolverLanguage.g:5823:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
945 // InternalSolverLanguage.g:5878:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 966 // InternalSolverLanguage.g:5823:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
946 { 967 {
947 match("//"); 968 match("//");
948 969
949 // InternalSolverLanguage.g:5878:24: (~ ( ( '\\n' | '\\r' ) ) )* 970 // InternalSolverLanguage.g:5823:24: (~ ( ( '\\n' | '\\r' ) ) )*
950 loop6: 971 loop6:
951 do { 972 do {
952 int alt6=2; 973 int alt6=2;
@@ -959,7 +980,7 @@ public class InternalSolverLanguageLexer extends Lexer {
959 980
960 switch (alt6) { 981 switch (alt6) {
961 case 1 : 982 case 1 :
962 // InternalSolverLanguage.g:5878:24: ~ ( ( '\\n' | '\\r' ) ) 983 // InternalSolverLanguage.g:5823:24: ~ ( ( '\\n' | '\\r' ) )
963 { 984 {
964 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') ) { 985 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') ) {
965 input.consume(); 986 input.consume();
@@ -979,7 +1000,7 @@ public class InternalSolverLanguageLexer extends Lexer {
979 } 1000 }
980 } while (true); 1001 } while (true);
981 1002
982 // InternalSolverLanguage.g:5878:40: ( ( '\\r' )? '\\n' )? 1003 // InternalSolverLanguage.g:5823:40: ( ( '\\r' )? '\\n' )?
983 int alt8=2; 1004 int alt8=2;
984 int LA8_0 = input.LA(1); 1005 int LA8_0 = input.LA(1);
985 1006
@@ -988,9 +1009,9 @@ public class InternalSolverLanguageLexer extends Lexer {
988 } 1009 }
989 switch (alt8) { 1010 switch (alt8) {
990 case 1 : 1011 case 1 :
991 // InternalSolverLanguage.g:5878:41: ( '\\r' )? '\\n' 1012 // InternalSolverLanguage.g:5823:41: ( '\\r' )? '\\n'
992 { 1013 {
993 // InternalSolverLanguage.g:5878:41: ( '\\r' )? 1014 // InternalSolverLanguage.g:5823:41: ( '\\r' )?
994 int alt7=2; 1015 int alt7=2;
995 int LA7_0 = input.LA(1); 1016 int LA7_0 = input.LA(1);
996 1017
@@ -999,7 +1020,7 @@ public class InternalSolverLanguageLexer extends Lexer {
999 } 1020 }
1000 switch (alt7) { 1021 switch (alt7) {
1001 case 1 : 1022 case 1 :
1002 // InternalSolverLanguage.g:5878:41: '\\r' 1023 // InternalSolverLanguage.g:5823:41: '\\r'
1003 { 1024 {
1004 match('\r'); 1025 match('\r');
1005 1026
@@ -1031,10 +1052,10 @@ public class InternalSolverLanguageLexer extends Lexer {
1031 try { 1052 try {
1032 int _type = RULE_WS; 1053 int _type = RULE_WS;
1033 int _channel = DEFAULT_TOKEN_CHANNEL; 1054 int _channel = DEFAULT_TOKEN_CHANNEL;
1034 // InternalSolverLanguage.g:5880:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1055 // InternalSolverLanguage.g:5825:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1035 // InternalSolverLanguage.g:5880:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1056 // InternalSolverLanguage.g:5825:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1036 { 1057 {
1037 // InternalSolverLanguage.g:5880:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1058 // InternalSolverLanguage.g:5825:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1038 int cnt9=0; 1059 int cnt9=0;
1039 loop9: 1060 loop9:
1040 do { 1061 do {
@@ -1088,8 +1109,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1088 try { 1109 try {
1089 int _type = RULE_ANY_OTHER; 1110 int _type = RULE_ANY_OTHER;
1090 int _channel = DEFAULT_TOKEN_CHANNEL; 1111 int _channel = DEFAULT_TOKEN_CHANNEL;
1091 // InternalSolverLanguage.g:5882:16: ( . ) 1112 // InternalSolverLanguage.g:5827:16: ( . )
1092 // InternalSolverLanguage.g:5882:18: . 1113 // InternalSolverLanguage.g:5827:18: .
1093 { 1114 {
1094 matchAny(); 1115 matchAny();
1095 1116
@@ -1104,8 +1125,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1104 // $ANTLR end "RULE_ANY_OTHER" 1125 // $ANTLR end "RULE_ANY_OTHER"
1105 1126
1106 public void mTokens() throws RecognitionException { 1127 public void mTokens() throws RecognitionException {
1107 // InternalSolverLanguage.g:1:8: ( T__11 | 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 | RULE_STRING | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) 1128 // InternalSolverLanguage.g:1:8: ( T__11 | 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 | RULE_STRING | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
1108 int alt10=37; 1129 int alt10=38;
1109 alt10 = dfa10.predict(input); 1130 alt10 = dfa10.predict(input);
1110 switch (alt10) { 1131 switch (alt10) {
1111 case 1 : 1132 case 1 :
@@ -1319,49 +1340,56 @@ public class InternalSolverLanguageLexer extends Lexer {
1319 } 1340 }
1320 break; 1341 break;
1321 case 31 : 1342 case 31 :
1322 // InternalSolverLanguage.g:1:190: RULE_STRING 1343 // InternalSolverLanguage.g:1:190: T__41
1323 { 1344 {
1324 mRULE_STRING(); 1345 mT__41();
1325 1346
1326 } 1347 }
1327 break; 1348 break;
1328 case 32 : 1349 case 32 :
1329 // InternalSolverLanguage.g:1:202: RULE_ID 1350 // InternalSolverLanguage.g:1:196: RULE_STRING
1330 { 1351 {
1331 mRULE_ID(); 1352 mRULE_STRING();
1332 1353
1333 } 1354 }
1334 break; 1355 break;
1335 case 33 : 1356 case 33 :
1336 // InternalSolverLanguage.g:1:210: RULE_INT 1357 // InternalSolverLanguage.g:1:208: RULE_ID
1337 { 1358 {
1338 mRULE_INT(); 1359 mRULE_ID();
1339 1360
1340 } 1361 }
1341 break; 1362 break;
1342 case 34 : 1363 case 34 :
1343 // InternalSolverLanguage.g:1:219: RULE_ML_COMMENT 1364 // InternalSolverLanguage.g:1:216: RULE_INT
1344 { 1365 {
1345 mRULE_ML_COMMENT(); 1366 mRULE_INT();
1346 1367
1347 } 1368 }
1348 break; 1369 break;
1349 case 35 : 1370 case 35 :
1350 // InternalSolverLanguage.g:1:235: RULE_SL_COMMENT 1371 // InternalSolverLanguage.g:1:225: RULE_ML_COMMENT
1351 { 1372 {
1352 mRULE_SL_COMMENT(); 1373 mRULE_ML_COMMENT();
1353 1374
1354 } 1375 }
1355 break; 1376 break;
1356 case 36 : 1377 case 36 :
1357 // InternalSolverLanguage.g:1:251: RULE_WS 1378 // InternalSolverLanguage.g:1:241: RULE_SL_COMMENT
1358 { 1379 {
1359 mRULE_WS(); 1380 mRULE_SL_COMMENT();
1360 1381
1361 } 1382 }
1362 break; 1383 break;
1363 case 37 : 1384 case 37 :
1364 // InternalSolverLanguage.g:1:259: RULE_ANY_OTHER 1385 // InternalSolverLanguage.g:1:257: RULE_WS
1386 {
1387 mRULE_WS();
1388
1389 }
1390 break;
1391 case 38 :
1392 // InternalSolverLanguage.g:1:265: RULE_ANY_OTHER
1365 { 1393 {
1366 mRULE_ANY_OTHER(); 1394 mRULE_ANY_OTHER();
1367 1395
@@ -1375,72 +1403,73 @@ public class InternalSolverLanguageLexer extends Lexer {
1375 1403
1376 protected DFA10 dfa10 = new DFA10(this); 1404 protected DFA10 dfa10 = new DFA10(this);
1377 static final String DFA10_eotS = 1405 static final String DFA10_eotS =
1378 "\1\uffff\2\40\1\uffff\1\44\2\40\3\uffff\4\40\1\uffff\1\40\3\uffff\2\40\2\uffff\1\40\2\36\2\uffff\1\36\2\uffff\1\40\1\uffff\1\40\3\uffff\5\40\3\uffff\4\40\1\uffff\1\40\3\uffff\3\40\2\uffff\1\40\5\uffff\11\40\1\134\11\40\1\146\5\40\1\154\1\155\1\uffff\1\156\7\40\1\166\1\uffff\1\40\1\170\3\40\3\uffff\4\40\1\u0080\2\40\1\uffff\1\40\1\uffff\1\u0084\1\40\1\u0086\1\40\1\u0088\2\40\1\uffff\2\40\1\u008d\1\uffff\1\u008e\1\uffff\1\40\1\uffff\1\40\1\u0091\2\40\2\uffff\1\u0094\1\40\1\uffff\1\40\1\u0097\1\uffff\1\u0098\1\40\2\uffff\1\40\1\u009b\1\uffff"; 1406 "\1\uffff\2\40\1\uffff\1\44\2\40\1\53\3\uffff\4\40\4\uffff\2\40\2\uffff\1\40\2\36\2\uffff\1\36\2\uffff\1\40\1\uffff\1\40\3\uffff\5\40\5\uffff\4\40\4\uffff\3\40\2\uffff\1\40\5\uffff\11\40\1\134\10\40\1\145\5\40\1\153\1\154\1\uffff\1\155\6\40\1\164\1\uffff\1\40\1\166\3\40\3\uffff\3\40\1\175\2\40\1\uffff\1\40\1\uffff\1\u0081\1\40\1\u0083\1\40\1\u0085\1\40\1\uffff\2\40\1\u0089\1\uffff\1\u008a\1\uffff\1\40\1\uffff\1\u008c\2\40\2\uffff\1\u008f\1\uffff\1\40\1\u0091\1\uffff\1\40\1\uffff\1\40\1\u0094\1\uffff";
1379 static final String DFA10_eofS = 1407 static final String DFA10_eofS =
1380 "\u009c\uffff"; 1408 "\u0095\uffff";
1381 static final String DFA10_minS = 1409 static final String DFA10_minS =
1382 "\1\0\1\141\1\162\1\uffff\1\56\2\156\3\uffff\1\157\1\156\1\145\1\164\1\uffff\1\162\3\uffff\1\145\1\154\2\uffff\1\142\1\0\1\101\2\uffff\1\52\2\uffff\1\154\1\uffff\1\165\3\uffff\1\153\1\162\1\151\2\165\3\uffff\1\157\1\164\1\141\1\162\1\uffff\1\145\3\uffff\1\146\1\141\1\156\2\uffff\1\163\5\uffff\1\163\1\145\1\156\1\157\1\163\1\145\1\141\1\155\1\154\1\60\1\154\1\141\1\151\1\144\1\141\1\163\2\164\1\145\1\60\1\157\1\162\1\164\1\156\1\154\2\60\1\uffff\1\60\1\164\1\156\1\151\1\165\1\163\1\141\1\162\1\60\1\uffff\1\167\1\60\1\163\1\144\1\163\3\uffff\1\151\1\147\1\143\1\154\1\60\1\151\1\141\1\uffff\1\156\1\uffff\1\60\1\163\1\60\1\157\1\60\1\141\1\164\1\uffff\1\156\1\143\1\60\1\uffff\1\60\1\uffff\1\156\1\uffff\1\164\1\60\1\155\1\164\2\uffff\1\60\1\145\1\uffff\1\145\1\60\1\uffff\1\60\1\156\2\uffff\1\164\1\60\1\uffff"; 1410 "\1\0\1\141\1\162\1\uffff\1\56\2\156\1\55\3\uffff\1\157\1\156\1\145\1\164\4\uffff\1\145\1\154\2\uffff\1\142\1\0\1\101\2\uffff\1\52\2\uffff\1\154\1\uffff\1\165\3\uffff\1\153\1\162\1\151\2\165\5\uffff\1\157\1\164\1\141\1\162\4\uffff\1\146\1\141\1\156\2\uffff\1\163\5\uffff\1\163\1\145\1\156\1\157\1\163\1\145\1\141\1\155\1\154\1\60\1\154\1\141\1\151\1\141\1\163\2\164\1\145\1\60\1\157\1\162\1\164\1\156\1\154\2\60\1\uffff\1\60\1\164\1\156\1\165\1\163\1\141\1\162\1\60\1\uffff\1\167\1\60\1\163\1\144\1\163\3\uffff\1\151\1\147\1\154\1\60\1\151\1\141\1\uffff\1\156\1\uffff\1\60\1\163\1\60\1\157\1\60\1\164\1\uffff\1\156\1\143\1\60\1\uffff\1\60\1\uffff\1\156\1\uffff\1\60\1\155\1\164\2\uffff\1\60\1\uffff\1\145\1\60\1\uffff\1\156\1\uffff\1\164\1\60\1\uffff";
1383 static final String DFA10_maxS = 1411 static final String DFA10_maxS =
1384 "\1\uffff\1\141\1\162\1\uffff\1\56\1\156\1\170\3\uffff\1\157\1\156\1\145\1\164\1\uffff\1\162\3\uffff\1\145\1\157\2\uffff\1\142\1\uffff\1\172\2\uffff\1\57\2\uffff\1\154\1\uffff\1\165\3\uffff\1\153\1\162\1\164\2\165\3\uffff\1\157\1\164\1\154\1\162\1\uffff\1\145\3\uffff\1\146\1\141\1\156\2\uffff\1\163\5\uffff\1\163\1\145\1\156\1\157\1\163\1\145\1\141\1\155\1\154\1\172\1\154\1\141\1\151\1\144\1\141\1\163\2\164\1\145\1\172\1\157\1\162\1\164\1\156\1\154\2\172\1\uffff\1\172\1\164\1\156\1\151\1\165\1\163\1\141\1\162\1\172\1\uffff\1\167\1\172\1\163\1\144\1\163\3\uffff\1\151\1\147\1\143\1\154\1\172\1\151\1\141\1\uffff\1\156\1\uffff\1\172\1\163\1\172\1\157\1\172\1\141\1\164\1\uffff\1\156\1\143\1\172\1\uffff\1\172\1\uffff\1\156\1\uffff\1\164\1\172\1\155\1\164\2\uffff\1\172\1\145\1\uffff\1\145\1\172\1\uffff\1\172\1\156\2\uffff\1\164\1\172\1\uffff"; 1412 "\1\uffff\1\141\1\162\1\uffff\1\56\1\156\1\170\1\55\3\uffff\1\157\1\156\1\145\1\164\4\uffff\1\145\1\157\2\uffff\1\142\1\uffff\1\172\2\uffff\1\57\2\uffff\1\154\1\uffff\1\165\3\uffff\1\153\1\162\1\164\2\165\5\uffff\1\157\1\164\1\154\1\162\4\uffff\1\146\1\141\1\156\2\uffff\1\163\5\uffff\1\163\1\145\1\156\1\157\1\163\1\145\1\141\1\155\1\154\1\172\1\154\1\141\1\151\1\141\1\163\2\164\1\145\1\172\1\157\1\162\1\164\1\156\1\154\2\172\1\uffff\1\172\1\164\1\156\1\165\1\163\1\141\1\162\1\172\1\uffff\1\167\1\172\1\163\1\144\1\163\3\uffff\1\151\1\147\1\154\1\172\1\151\1\141\1\uffff\1\156\1\uffff\1\172\1\163\1\172\1\157\1\172\1\164\1\uffff\1\156\1\143\1\172\1\uffff\1\172\1\uffff\1\156\1\uffff\1\172\1\155\1\164\2\uffff\1\172\1\uffff\1\145\1\172\1\uffff\1\156\1\uffff\1\164\1\172\1\uffff";
1385 static final String DFA10_acceptS = 1413 static final String DFA10_acceptS =
1386 "\3\uffff\1\3\3\uffff\1\7\1\10\1\11\4\uffff\1\20\1\uffff\1\22\1\23\1\24\2\uffff\1\27\1\30\3\uffff\1\40\1\41\1\uffff\1\44\1\45\1\uffff\1\40\1\uffff\1\3\1\34\1\4\5\uffff\1\7\1\10\1\11\4\uffff\1\20\1\uffff\1\22\1\23\1\24\3\uffff\1\27\1\30\1\uffff\1\37\1\41\1\42\1\43\1\44\33\uffff\1\15\11\uffff\1\2\5\uffff\1\32\1\14\1\16\7\uffff\1\1\1\uffff\1\6\7\uffff\1\26\3\uffff\1\12\1\uffff\1\13\1\uffff\1\17\4\uffff\1\5\1\31\2\uffff\1\25\2\uffff\1\33\2\uffff\1\35\1\21\2\uffff\1\36"; 1414 "\3\uffff\1\3\4\uffff\1\10\1\11\1\12\4\uffff\1\21\1\23\1\24\1\25\2\uffff\1\30\1\31\3\uffff\1\41\1\42\1\uffff\1\45\1\46\1\uffff\1\41\1\uffff\1\3\1\35\1\4\5\uffff\1\22\1\7\1\10\1\11\1\12\4\uffff\1\21\1\23\1\24\1\25\3\uffff\1\30\1\31\1\uffff\1\40\1\42\1\43\1\44\1\45\32\uffff\1\16\10\uffff\1\2\5\uffff\1\33\1\15\1\17\6\uffff\1\1\1\uffff\1\6\6\uffff\1\27\3\uffff\1\13\1\uffff\1\14\1\uffff\1\20\3\uffff\1\5\1\32\1\uffff\1\26\2\uffff\1\34\1\uffff\1\36\2\uffff\1\37";
1387 static final String DFA10_specialS = 1415 static final String DFA10_specialS =
1388 "\1\1\27\uffff\1\0\u0083\uffff}>"; 1416 "\1\1\27\uffff\1\0\174\uffff}>";
1389 static final String[] DFA10_transitionS = { 1417 static final String[] DFA10_transitionS = {
1390 "\11\36\2\35\2\36\1\35\22\36\1\35\1\36\1\30\4\36\1\16\1\7\1\10\1\22\1\21\1\36\1\3\1\4\1\34\12\33\1\11\6\36\32\32\3\36\1\31\1\32\1\36\1\27\1\12\1\24\1\23\1\6\1\1\2\32\1\13\6\32\1\17\1\32\1\14\1\15\1\2\1\5\5\32\1\25\1\20\1\26\uff82\36", 1418 "\11\36\2\35\2\36\1\35\22\36\1\35\1\36\1\30\4\36\1\17\1\10\1\11\1\22\1\21\1\12\1\3\1\4\1\34\12\33\1\7\6\36\32\32\3\36\1\31\1\32\1\36\1\27\1\13\1\24\1\23\1\6\1\1\2\32\1\14\10\32\1\15\1\16\1\2\1\5\5\32\1\25\1\20\1\26\uff82\36",
1391 "\1\37", 1419 "\1\37",
1392 "\1\41", 1420 "\1\41",
1393 "", 1421 "",
1394 "\1\43", 1422 "\1\43",
1395 "\1\45", 1423 "\1\45",
1396 "\1\51\2\uffff\1\50\1\46\5\uffff\1\47", 1424 "\1\51\2\uffff\1\50\1\46\5\uffff\1\47",
1425 "\1\52",
1397 "", 1426 "",
1398 "", 1427 "",
1399 "", 1428 "",
1400 "\1\55",
1401 "\1\56",
1402 "\1\57", 1429 "\1\57",
1403 "\1\60", 1430 "\1\60",
1404 "", 1431 "\1\61",
1405 "\1\62", 1432 "\1\62",
1406 "", 1433 "",
1407 "", 1434 "",
1408 "", 1435 "",
1409 "\1\66",
1410 "\1\67\2\uffff\1\70",
1411 "", 1436 "",
1437 "\1\67",
1438 "\1\70\2\uffff\1\71",
1412 "", 1439 "",
1413 "\1\73",
1414 "\0\74",
1415 "\32\40\4\uffff\1\40\1\uffff\32\40",
1416 "", 1440 "",
1441 "\1\74",
1442 "\0\75",
1443 "\32\40\4\uffff\1\40\1\uffff\32\40",
1417 "", 1444 "",
1418 "\1\76\4\uffff\1\77",
1419 "", 1445 "",
1446 "\1\77\4\uffff\1\100",
1420 "", 1447 "",
1421 "\1\101",
1422 "", 1448 "",
1423 "\1\102", 1449 "\1\102",
1424 "", 1450 "",
1451 "\1\103",
1452 "",
1425 "", 1453 "",
1426 "", 1454 "",
1427 "\1\103",
1428 "\1\104", 1455 "\1\104",
1429 "\1\105\12\uffff\1\106", 1456 "\1\105",
1430 "\1\107", 1457 "\1\106\12\uffff\1\107",
1431 "\1\110", 1458 "\1\110",
1459 "\1\111",
1432 "", 1460 "",
1433 "", 1461 "",
1434 "", 1462 "",
1435 "\1\111",
1436 "\1\112",
1437 "\1\113\12\uffff\1\114",
1438 "\1\115",
1439 "", 1463 "",
1464 "",
1465 "\1\112",
1466 "\1\113",
1467 "\1\114\12\uffff\1\115",
1440 "\1\116", 1468 "\1\116",
1441 "", 1469 "",
1442 "", 1470 "",
1443 "", 1471 "",
1472 "",
1444 "\1\117", 1473 "\1\117",
1445 "\1\120", 1474 "\1\120",
1446 "\1\121", 1475 "\1\121",
@@ -1470,77 +1499,69 @@ public class InternalSolverLanguageLexer extends Lexer {
1470 "\1\142", 1499 "\1\142",
1471 "\1\143", 1500 "\1\143",
1472 "\1\144", 1501 "\1\144",
1473 "\1\145",
1474 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1502 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1503 "\1\146",
1475 "\1\147", 1504 "\1\147",
1476 "\1\150", 1505 "\1\150",
1477 "\1\151", 1506 "\1\151",
1478 "\1\152", 1507 "\1\152",
1479 "\1\153",
1480 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1508 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1481 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1509 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1482 "", 1510 "",
1483 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1511 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1512 "\1\156",
1484 "\1\157", 1513 "\1\157",
1485 "\1\160", 1514 "\1\160",
1486 "\1\161", 1515 "\1\161",
1487 "\1\162", 1516 "\1\162",
1488 "\1\163", 1517 "\1\163",
1489 "\1\164",
1490 "\1\165",
1491 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1518 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1492 "", 1519 "",
1493 "\1\167", 1520 "\1\165",
1494 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1521 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1522 "\1\167",
1523 "\1\170",
1495 "\1\171", 1524 "\1\171",
1496 "\1\172",
1497 "\1\173",
1498 "", 1525 "",
1499 "", 1526 "",
1500 "", 1527 "",
1528 "\1\172",
1529 "\1\173",
1501 "\1\174", 1530 "\1\174",
1502 "\1\175", 1531 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1503 "\1\176", 1532 "\1\176",
1504 "\1\177", 1533 "\1\177",
1505 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1506 "\1\u0081",
1507 "\1\u0082",
1508 "", 1534 "",
1509 "\1\u0083", 1535 "\1\u0080",
1510 "", 1536 "",
1511 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1537 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1512 "\1\u0085", 1538 "\1\u0082",
1513 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1539 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1514 "\1\u0087", 1540 "\1\u0084",
1515 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1541 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1516 "\1\u0089", 1542 "\1\u0086",
1517 "\1\u008a",
1518 "", 1543 "",
1519 "\1\u008b", 1544 "\1\u0087",
1520 "\1\u008c", 1545 "\1\u0088",
1521 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1546 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1522 "", 1547 "",
1523 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1548 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1524 "", 1549 "",
1525 "\1\u008f", 1550 "\1\u008b",
1526 "", 1551 "",
1527 "\1\u0090",
1528 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1552 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1529 "\1\u0092", 1553 "\1\u008d",
1530 "\1\u0093", 1554 "\1\u008e",
1531 "", 1555 "",
1532 "", 1556 "",
1533 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1557 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1534 "\1\u0095",
1535 "",
1536 "\1\u0096",
1537 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1538 "", 1558 "",
1559 "\1\u0090",
1539 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1560 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1540 "\1\u0099",
1541 "", 1561 "",
1562 "\1\u0092",
1542 "", 1563 "",
1543 "\1\u009a", 1564 "\1\u0093",
1544 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40", 1565 "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
1545 "" 1566 ""
1546 }; 1567 };
@@ -1575,7 +1596,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1575 this.transition = DFA10_transition; 1596 this.transition = DFA10_transition;
1576 } 1597 }
1577 public String getDescription() { 1598 public String getDescription() {
1578 return "1:1: Tokens : ( T__11 | 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 | RULE_STRING | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; 1599 return "1:1: Tokens : ( T__11 | 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 | RULE_STRING | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
1579 } 1600 }
1580 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 1601 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1581 IntStream input = _input; 1602 IntStream input = _input;
@@ -1585,7 +1606,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1585 int LA10_24 = input.LA(1); 1606 int LA10_24 = input.LA(1);
1586 1607
1587 s = -1; 1608 s = -1;
1588 if ( ((LA10_24>='\u0000' && LA10_24<='\uFFFF')) ) {s = 60;} 1609 if ( ((LA10_24>='\u0000' && LA10_24<='\uFFFF')) ) {s = 61;}
1589 1610
1590 else s = 30; 1611 else s = 30;
1591 1612
@@ -1607,23 +1628,23 @@ public class InternalSolverLanguageLexer extends Lexer {
1607 1628
1608 else if ( (LA10_0=='e') ) {s = 6;} 1629 else if ( (LA10_0=='e') ) {s = 6;}
1609 1630
1610 else if ( (LA10_0=='(') ) {s = 7;} 1631 else if ( (LA10_0==':') ) {s = 7;}
1611 1632
1612 else if ( (LA10_0==')') ) {s = 8;} 1633 else if ( (LA10_0=='(') ) {s = 8;}
1613 1634
1614 else if ( (LA10_0==':') ) {s = 9;} 1635 else if ( (LA10_0==')') ) {s = 9;}
1615 1636
1616 else if ( (LA10_0=='b') ) {s = 10;} 1637 else if ( (LA10_0==',') ) {s = 10;}
1617 1638
1618 else if ( (LA10_0=='i') ) {s = 11;} 1639 else if ( (LA10_0=='b') ) {s = 11;}
1619 1640
1620 else if ( (LA10_0=='r') ) {s = 12;} 1641 else if ( (LA10_0=='i') ) {s = 12;}
1621 1642
1622 else if ( (LA10_0=='s') ) {s = 13;} 1643 else if ( (LA10_0=='r') ) {s = 13;}
1623 1644
1624 else if ( (LA10_0=='\'') ) {s = 14;} 1645 else if ( (LA10_0=='s') ) {s = 14;}
1625 1646
1626 else if ( (LA10_0=='p') ) {s = 15;} 1647 else if ( (LA10_0=='\'') ) {s = 15;}
1627 1648
1628 else if ( (LA10_0=='|') ) {s = 16;} 1649 else if ( (LA10_0=='|') ) {s = 16;}
1629 1650
@@ -1645,7 +1666,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1645 1666
1646 else if ( (LA10_0=='^') ) {s = 25;} 1667 else if ( (LA10_0=='^') ) {s = 25;}
1647 1668
1648 else if ( ((LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='g' && LA10_0<='h')||(LA10_0>='j' && LA10_0<='o')||LA10_0=='q'||(LA10_0>='v' && LA10_0<='z')) ) {s = 26;} 1669 else if ( ((LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='g' && LA10_0<='h')||(LA10_0>='j' && LA10_0<='q')||(LA10_0>='v' && LA10_0<='z')) ) {s = 26;}
1649 1670
1650 else if ( ((LA10_0>='0' && LA10_0<='9')) ) {s = 27;} 1671 else if ( ((LA10_0>='0' && LA10_0<='9')) ) {s = 27;}
1651 1672
@@ -1653,7 +1674,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1653 1674
1654 else if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {s = 29;} 1675 else if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {s = 29;}
1655 1676
1656 else if ( ((LA10_0>='\u0000' && LA10_0<='\b')||(LA10_0>='\u000B' && LA10_0<='\f')||(LA10_0>='\u000E' && LA10_0<='\u001F')||LA10_0=='!'||(LA10_0>='#' && LA10_0<='&')||LA10_0==','||(LA10_0>=';' && LA10_0<='@')||(LA10_0>='[' && LA10_0<=']')||LA10_0=='`'||(LA10_0>='~' && LA10_0<='\uFFFF')) ) {s = 30;} 1677 else if ( ((LA10_0>='\u0000' && LA10_0<='\b')||(LA10_0>='\u000B' && LA10_0<='\f')||(LA10_0>='\u000E' && LA10_0<='\u001F')||LA10_0=='!'||(LA10_0>='#' && LA10_0<='&')||(LA10_0>=';' && LA10_0<='@')||(LA10_0>='[' && LA10_0<=']')||LA10_0=='`'||(LA10_0>='~' && LA10_0<='\uFFFF')) ) {s = 30;}
1657 1678
1658 if ( s>=0 ) return s; 1679 if ( s>=0 ) return s;
1659 break; 1680 break;
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java
index cc5980b1..ed956895 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
22@SuppressWarnings("all") 22@SuppressWarnings("all")
23public class InternalSolverLanguageParser extends AbstractInternalContentAssistParser { 23public class InternalSolverLanguageParser 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_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'false'", "'true'", "'-'", "'.'", "'unknown'", "'error'", "'('", "')'", "':'", "'exists'", "'equals'", "'bool'", "'int'", "'real'", "'string'", "'\\''", "'predicate'", "'|'", "'+'", "'*'", "'default'", "'class'", "'{'", "'}'", "'extends'", "'enum'", "'relation'", "'..'", "'abstract'", "'containment'" 25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'false'", "'true'", "'-'", "'.'", "'unknown'", "'error'", "':'", "'('", "')'", "','", "'exists'", "'equals'", "'bool'", "'int'", "'real'", "'string'", "'\\''", "':-'", "'|'", "'+'", "'*'", "'default'", "'class'", "'{'", "'}'", "'extends'", "'enum'", "'relation'", "'..'", "'abstract'", "'containment'"
26 }; 26 };
27 public static final int RULE_STRING=6; 27 public static final int RULE_STRING=6;
28 public static final int RULE_SL_COMMENT=8; 28 public static final int RULE_SL_COMMENT=8;
@@ -60,6 +60,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
60 public static final int T__24=24; 60 public static final int T__24=24;
61 public static final int T__25=25; 61 public static final int T__25=25;
62 public static final int T__40=40; 62 public static final int T__40=40;
63 public static final int T__41=41;
63 public static final int T__20=20; 64 public static final int T__20=20;
64 public static final int T__21=21; 65 public static final int T__21=21;
65 66
@@ -148,7 +149,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
148 int alt1=2; 149 int alt1=2;
149 int LA1_0 = input.LA(1); 150 int LA1_0 = input.LA(1);
150 151
151 if ( (LA1_0==RULE_ID||LA1_0==16||(LA1_0>=20 && LA1_0<=25)||LA1_0==27||LA1_0==31||LA1_0==36||(LA1_0>=39 && LA1_0<=40)) ) { 152 if ( (LA1_0==RULE_ID||LA1_0==16||(LA1_0>=21 && LA1_0<=26)||(LA1_0>=32 && LA1_0<=33)||(LA1_0>=37 && LA1_0<=38)||(LA1_0>=40 && LA1_0<=41)) ) {
152 alt1=1; 153 alt1=1;
153 } 154 }
154 155
@@ -2226,31 +2227,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2226 2227
2227 2228
2228 // $ANTLR start "rulePredicate" 2229 // $ANTLR start "rulePredicate"
2229 // InternalSolverLanguage.g:737:1: rulePredicate : ( ( rule__Predicate__Alternatives ) ) ; 2230 // InternalSolverLanguage.g:737:1: rulePredicate : ( ( rule__Predicate__Group__0 ) ) ;
2230 public final void rulePredicate() throws RecognitionException { 2231 public final void rulePredicate() throws RecognitionException {
2231 2232
2232 int stackSize = keepStackSize(); 2233 int stackSize = keepStackSize();
2233 2234
2234 try { 2235 try {
2235 // InternalSolverLanguage.g:741:2: ( ( ( rule__Predicate__Alternatives ) ) ) 2236 // InternalSolverLanguage.g:741:2: ( ( ( rule__Predicate__Group__0 ) ) )
2236 // InternalSolverLanguage.g:742:2: ( ( rule__Predicate__Alternatives ) ) 2237 // InternalSolverLanguage.g:742:2: ( ( rule__Predicate__Group__0 ) )
2237 { 2238 {
2238 // InternalSolverLanguage.g:742:2: ( ( rule__Predicate__Alternatives ) ) 2239 // InternalSolverLanguage.g:742:2: ( ( rule__Predicate__Group__0 ) )
2239 // InternalSolverLanguage.g:743:3: ( rule__Predicate__Alternatives ) 2240 // InternalSolverLanguage.g:743:3: ( rule__Predicate__Group__0 )
2240 { 2241 {
2241 before(grammarAccess.getPredicateAccess().getAlternatives()); 2242 before(grammarAccess.getPredicateAccess().getGroup());
2242 // InternalSolverLanguage.g:744:3: ( rule__Predicate__Alternatives ) 2243 // InternalSolverLanguage.g:744:3: ( rule__Predicate__Group__0 )
2243 // InternalSolverLanguage.g:744:4: rule__Predicate__Alternatives 2244 // InternalSolverLanguage.g:744:4: rule__Predicate__Group__0
2244 { 2245 {
2245 pushFollow(FOLLOW_2); 2246 pushFollow(FOLLOW_2);
2246 rule__Predicate__Alternatives(); 2247 rule__Predicate__Group__0();
2247 2248
2248 state._fsp--; 2249 state._fsp--;
2249 2250
2250 2251
2251 } 2252 }
2252 2253
2253 after(grammarAccess.getPredicateAccess().getAlternatives()); 2254 after(grammarAccess.getPredicateAccess().getGroup());
2254 2255
2255 } 2256 }
2256 2257
@@ -2272,166 +2273,12 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2272 // $ANTLR end "rulePredicate" 2273 // $ANTLR end "rulePredicate"
2273 2274
2274 2275
2275 // $ANTLR start "entryRulePredicateSymbol"
2276 // InternalSolverLanguage.g:753:1: entryRulePredicateSymbol : rulePredicateSymbol EOF ;
2277 public final void entryRulePredicateSymbol() throws RecognitionException {
2278 try {
2279 // InternalSolverLanguage.g:754:1: ( rulePredicateSymbol EOF )
2280 // InternalSolverLanguage.g:755:1: rulePredicateSymbol EOF
2281 {
2282 before(grammarAccess.getPredicateSymbolRule());
2283 pushFollow(FOLLOW_1);
2284 rulePredicateSymbol();
2285
2286 state._fsp--;
2287
2288 after(grammarAccess.getPredicateSymbolRule());
2289 match(input,EOF,FOLLOW_2);
2290
2291 }
2292
2293 }
2294 catch (RecognitionException re) {
2295 reportError(re);
2296 recover(input,re);
2297 }
2298 finally {
2299 }
2300 return ;
2301 }
2302 // $ANTLR end "entryRulePredicateSymbol"
2303
2304
2305 // $ANTLR start "rulePredicateSymbol"
2306 // InternalSolverLanguage.g:762:1: rulePredicateSymbol : ( ( rule__PredicateSymbol__Group__0 ) ) ;
2307 public final void rulePredicateSymbol() throws RecognitionException {
2308
2309 int stackSize = keepStackSize();
2310
2311 try {
2312 // InternalSolverLanguage.g:766:2: ( ( ( rule__PredicateSymbol__Group__0 ) ) )
2313 // InternalSolverLanguage.g:767:2: ( ( rule__PredicateSymbol__Group__0 ) )
2314 {
2315 // InternalSolverLanguage.g:767:2: ( ( rule__PredicateSymbol__Group__0 ) )
2316 // InternalSolverLanguage.g:768:3: ( rule__PredicateSymbol__Group__0 )
2317 {
2318 before(grammarAccess.getPredicateSymbolAccess().getGroup());
2319 // InternalSolverLanguage.g:769:3: ( rule__PredicateSymbol__Group__0 )
2320 // InternalSolverLanguage.g:769:4: rule__PredicateSymbol__Group__0
2321 {
2322 pushFollow(FOLLOW_2);
2323 rule__PredicateSymbol__Group__0();
2324
2325 state._fsp--;
2326
2327
2328 }
2329
2330 after(grammarAccess.getPredicateSymbolAccess().getGroup());
2331
2332 }
2333
2334
2335 }
2336
2337 }
2338 catch (RecognitionException re) {
2339 reportError(re);
2340 recover(input,re);
2341 }
2342 finally {
2343
2344 restoreStackSize(stackSize);
2345
2346 }
2347 return ;
2348 }
2349 // $ANTLR end "rulePredicateSymbol"
2350
2351
2352 // $ANTLR start "entryRuleErrorPredicate"
2353 // InternalSolverLanguage.g:778:1: entryRuleErrorPredicate : ruleErrorPredicate EOF ;
2354 public final void entryRuleErrorPredicate() throws RecognitionException {
2355 try {
2356 // InternalSolverLanguage.g:779:1: ( ruleErrorPredicate EOF )
2357 // InternalSolverLanguage.g:780:1: ruleErrorPredicate EOF
2358 {
2359 before(grammarAccess.getErrorPredicateRule());
2360 pushFollow(FOLLOW_1);
2361 ruleErrorPredicate();
2362
2363 state._fsp--;
2364
2365 after(grammarAccess.getErrorPredicateRule());
2366 match(input,EOF,FOLLOW_2);
2367
2368 }
2369
2370 }
2371 catch (RecognitionException re) {
2372 reportError(re);
2373 recover(input,re);
2374 }
2375 finally {
2376 }
2377 return ;
2378 }
2379 // $ANTLR end "entryRuleErrorPredicate"
2380
2381
2382 // $ANTLR start "ruleErrorPredicate"
2383 // InternalSolverLanguage.g:787:1: ruleErrorPredicate : ( ( rule__ErrorPredicate__Group__0 ) ) ;
2384 public final void ruleErrorPredicate() throws RecognitionException {
2385
2386 int stackSize = keepStackSize();
2387
2388 try {
2389 // InternalSolverLanguage.g:791:2: ( ( ( rule__ErrorPredicate__Group__0 ) ) )
2390 // InternalSolverLanguage.g:792:2: ( ( rule__ErrorPredicate__Group__0 ) )
2391 {
2392 // InternalSolverLanguage.g:792:2: ( ( rule__ErrorPredicate__Group__0 ) )
2393 // InternalSolverLanguage.g:793:3: ( rule__ErrorPredicate__Group__0 )
2394 {
2395 before(grammarAccess.getErrorPredicateAccess().getGroup());
2396 // InternalSolverLanguage.g:794:3: ( rule__ErrorPredicate__Group__0 )
2397 // InternalSolverLanguage.g:794:4: rule__ErrorPredicate__Group__0
2398 {
2399 pushFollow(FOLLOW_2);
2400 rule__ErrorPredicate__Group__0();
2401
2402 state._fsp--;
2403
2404
2405 }
2406
2407 after(grammarAccess.getErrorPredicateAccess().getGroup());
2408
2409 }
2410
2411
2412 }
2413
2414 }
2415 catch (RecognitionException re) {
2416 reportError(re);
2417 recover(input,re);
2418 }
2419 finally {
2420
2421 restoreStackSize(stackSize);
2422
2423 }
2424 return ;
2425 }
2426 // $ANTLR end "ruleErrorPredicate"
2427
2428
2429 // $ANTLR start "entryRuleParameter" 2276 // $ANTLR start "entryRuleParameter"
2430 // InternalSolverLanguage.g:803:1: entryRuleParameter : ruleParameter EOF ; 2277 // InternalSolverLanguage.g:753:1: entryRuleParameter : ruleParameter EOF ;
2431 public final void entryRuleParameter() throws RecognitionException { 2278 public final void entryRuleParameter() throws RecognitionException {
2432 try { 2279 try {
2433 // InternalSolverLanguage.g:804:1: ( ruleParameter EOF ) 2280 // InternalSolverLanguage.g:754:1: ( ruleParameter EOF )
2434 // InternalSolverLanguage.g:805:1: ruleParameter EOF 2281 // InternalSolverLanguage.g:755:1: ruleParameter EOF
2435 { 2282 {
2436 before(grammarAccess.getParameterRule()); 2283 before(grammarAccess.getParameterRule());
2437 pushFollow(FOLLOW_1); 2284 pushFollow(FOLLOW_1);
@@ -2457,21 +2304,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2457 2304
2458 2305
2459 // $ANTLR start "ruleParameter" 2306 // $ANTLR start "ruleParameter"
2460 // InternalSolverLanguage.g:812:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; 2307 // InternalSolverLanguage.g:762:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ;
2461 public final void ruleParameter() throws RecognitionException { 2308 public final void ruleParameter() throws RecognitionException {
2462 2309
2463 int stackSize = keepStackSize(); 2310 int stackSize = keepStackSize();
2464 2311
2465 try { 2312 try {
2466 // InternalSolverLanguage.g:816:2: ( ( ( rule__Parameter__Group__0 ) ) ) 2313 // InternalSolverLanguage.g:766:2: ( ( ( rule__Parameter__Group__0 ) ) )
2467 // InternalSolverLanguage.g:817:2: ( ( rule__Parameter__Group__0 ) ) 2314 // InternalSolverLanguage.g:767:2: ( ( rule__Parameter__Group__0 ) )
2468 { 2315 {
2469 // InternalSolverLanguage.g:817:2: ( ( rule__Parameter__Group__0 ) ) 2316 // InternalSolverLanguage.g:767:2: ( ( rule__Parameter__Group__0 ) )
2470 // InternalSolverLanguage.g:818:3: ( rule__Parameter__Group__0 ) 2317 // InternalSolverLanguage.g:768:3: ( rule__Parameter__Group__0 )
2471 { 2318 {
2472 before(grammarAccess.getParameterAccess().getGroup()); 2319 before(grammarAccess.getParameterAccess().getGroup());
2473 // InternalSolverLanguage.g:819:3: ( rule__Parameter__Group__0 ) 2320 // InternalSolverLanguage.g:769:3: ( rule__Parameter__Group__0 )
2474 // InternalSolverLanguage.g:819:4: rule__Parameter__Group__0 2321 // InternalSolverLanguage.g:769:4: rule__Parameter__Group__0
2475 { 2322 {
2476 pushFollow(FOLLOW_2); 2323 pushFollow(FOLLOW_2);
2477 rule__Parameter__Group__0(); 2324 rule__Parameter__Group__0();
@@ -2504,11 +2351,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2504 2351
2505 2352
2506 // $ANTLR start "entryRulePatternBody" 2353 // $ANTLR start "entryRulePatternBody"
2507 // InternalSolverLanguage.g:828:1: entryRulePatternBody : rulePatternBody EOF ; 2354 // InternalSolverLanguage.g:778:1: entryRulePatternBody : rulePatternBody EOF ;
2508 public final void entryRulePatternBody() throws RecognitionException { 2355 public final void entryRulePatternBody() throws RecognitionException {
2509 try { 2356 try {
2510 // InternalSolverLanguage.g:829:1: ( rulePatternBody EOF ) 2357 // InternalSolverLanguage.g:779:1: ( rulePatternBody EOF )
2511 // InternalSolverLanguage.g:830:1: rulePatternBody EOF 2358 // InternalSolverLanguage.g:780:1: rulePatternBody EOF
2512 { 2359 {
2513 before(grammarAccess.getPatternBodyRule()); 2360 before(grammarAccess.getPatternBodyRule());
2514 pushFollow(FOLLOW_1); 2361 pushFollow(FOLLOW_1);
@@ -2534,21 +2381,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2534 2381
2535 2382
2536 // $ANTLR start "rulePatternBody" 2383 // $ANTLR start "rulePatternBody"
2537 // InternalSolverLanguage.g:837:1: rulePatternBody : ( ( rule__PatternBody__Group__0 ) ) ; 2384 // InternalSolverLanguage.g:787:1: rulePatternBody : ( ( rule__PatternBody__Group__0 ) ) ;
2538 public final void rulePatternBody() throws RecognitionException { 2385 public final void rulePatternBody() throws RecognitionException {
2539 2386
2540 int stackSize = keepStackSize(); 2387 int stackSize = keepStackSize();
2541 2388
2542 try { 2389 try {
2543 // InternalSolverLanguage.g:841:2: ( ( ( rule__PatternBody__Group__0 ) ) ) 2390 // InternalSolverLanguage.g:791:2: ( ( ( rule__PatternBody__Group__0 ) ) )
2544 // InternalSolverLanguage.g:842:2: ( ( rule__PatternBody__Group__0 ) ) 2391 // InternalSolverLanguage.g:792:2: ( ( rule__PatternBody__Group__0 ) )
2545 { 2392 {
2546 // InternalSolverLanguage.g:842:2: ( ( rule__PatternBody__Group__0 ) ) 2393 // InternalSolverLanguage.g:792:2: ( ( rule__PatternBody__Group__0 ) )
2547 // InternalSolverLanguage.g:843:3: ( rule__PatternBody__Group__0 ) 2394 // InternalSolverLanguage.g:793:3: ( rule__PatternBody__Group__0 )
2548 { 2395 {
2549 before(grammarAccess.getPatternBodyAccess().getGroup()); 2396 before(grammarAccess.getPatternBodyAccess().getGroup());
2550 // InternalSolverLanguage.g:844:3: ( rule__PatternBody__Group__0 ) 2397 // InternalSolverLanguage.g:794:3: ( rule__PatternBody__Group__0 )
2551 // InternalSolverLanguage.g:844:4: rule__PatternBody__Group__0 2398 // InternalSolverLanguage.g:794:4: rule__PatternBody__Group__0
2552 { 2399 {
2553 pushFollow(FOLLOW_2); 2400 pushFollow(FOLLOW_2);
2554 rule__PatternBody__Group__0(); 2401 rule__PatternBody__Group__0();
@@ -2581,11 +2428,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2581 2428
2582 2429
2583 // $ANTLR start "entryRulePolarity" 2430 // $ANTLR start "entryRulePolarity"
2584 // InternalSolverLanguage.g:853:1: entryRulePolarity : rulePolarity EOF ; 2431 // InternalSolverLanguage.g:803:1: entryRulePolarity : rulePolarity EOF ;
2585 public final void entryRulePolarity() throws RecognitionException { 2432 public final void entryRulePolarity() throws RecognitionException {
2586 try { 2433 try {
2587 // InternalSolverLanguage.g:854:1: ( rulePolarity EOF ) 2434 // InternalSolverLanguage.g:804:1: ( rulePolarity EOF )
2588 // InternalSolverLanguage.g:855:1: rulePolarity EOF 2435 // InternalSolverLanguage.g:805:1: rulePolarity EOF
2589 { 2436 {
2590 before(grammarAccess.getPolarityRule()); 2437 before(grammarAccess.getPolarityRule());
2591 pushFollow(FOLLOW_1); 2438 pushFollow(FOLLOW_1);
@@ -2611,21 +2458,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2611 2458
2612 2459
2613 // $ANTLR start "rulePolarity" 2460 // $ANTLR start "rulePolarity"
2614 // InternalSolverLanguage.g:862:1: rulePolarity : ( ( rule__Polarity__Alternatives ) ) ; 2461 // InternalSolverLanguage.g:812:1: rulePolarity : ( ( rule__Polarity__Alternatives ) ) ;
2615 public final void rulePolarity() throws RecognitionException { 2462 public final void rulePolarity() throws RecognitionException {
2616 2463
2617 int stackSize = keepStackSize(); 2464 int stackSize = keepStackSize();
2618 2465
2619 try { 2466 try {
2620 // InternalSolverLanguage.g:866:2: ( ( ( rule__Polarity__Alternatives ) ) ) 2467 // InternalSolverLanguage.g:816:2: ( ( ( rule__Polarity__Alternatives ) ) )
2621 // InternalSolverLanguage.g:867:2: ( ( rule__Polarity__Alternatives ) ) 2468 // InternalSolverLanguage.g:817:2: ( ( rule__Polarity__Alternatives ) )
2622 { 2469 {
2623 // InternalSolverLanguage.g:867:2: ( ( rule__Polarity__Alternatives ) ) 2470 // InternalSolverLanguage.g:817:2: ( ( rule__Polarity__Alternatives ) )
2624 // InternalSolverLanguage.g:868:3: ( rule__Polarity__Alternatives ) 2471 // InternalSolverLanguage.g:818:3: ( rule__Polarity__Alternatives )
2625 { 2472 {
2626 before(grammarAccess.getPolarityAccess().getAlternatives()); 2473 before(grammarAccess.getPolarityAccess().getAlternatives());
2627 // InternalSolverLanguage.g:869:3: ( rule__Polarity__Alternatives ) 2474 // InternalSolverLanguage.g:819:3: ( rule__Polarity__Alternatives )
2628 // InternalSolverLanguage.g:869:4: rule__Polarity__Alternatives 2475 // InternalSolverLanguage.g:819:4: rule__Polarity__Alternatives
2629 { 2476 {
2630 pushFollow(FOLLOW_2); 2477 pushFollow(FOLLOW_2);
2631 rule__Polarity__Alternatives(); 2478 rule__Polarity__Alternatives();
@@ -2658,11 +2505,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2658 2505
2659 2506
2660 // $ANTLR start "entryRuleConstraint" 2507 // $ANTLR start "entryRuleConstraint"
2661 // InternalSolverLanguage.g:878:1: entryRuleConstraint : ruleConstraint EOF ; 2508 // InternalSolverLanguage.g:828:1: entryRuleConstraint : ruleConstraint EOF ;
2662 public final void entryRuleConstraint() throws RecognitionException { 2509 public final void entryRuleConstraint() throws RecognitionException {
2663 try { 2510 try {
2664 // InternalSolverLanguage.g:879:1: ( ruleConstraint EOF ) 2511 // InternalSolverLanguage.g:829:1: ( ruleConstraint EOF )
2665 // InternalSolverLanguage.g:880:1: ruleConstraint EOF 2512 // InternalSolverLanguage.g:830:1: ruleConstraint EOF
2666 { 2513 {
2667 before(grammarAccess.getConstraintRule()); 2514 before(grammarAccess.getConstraintRule());
2668 pushFollow(FOLLOW_1); 2515 pushFollow(FOLLOW_1);
@@ -2688,31 +2535,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2688 2535
2689 2536
2690 // $ANTLR start "ruleConstraint" 2537 // $ANTLR start "ruleConstraint"
2691 // InternalSolverLanguage.g:887:1: ruleConstraint : ( ( rule__Constraint__Group__0 ) ) ; 2538 // InternalSolverLanguage.g:837:1: ruleConstraint : ( ( rule__Constraint__Alternatives ) ) ;
2692 public final void ruleConstraint() throws RecognitionException { 2539 public final void ruleConstraint() throws RecognitionException {
2693 2540
2694 int stackSize = keepStackSize(); 2541 int stackSize = keepStackSize();
2695 2542
2696 try { 2543 try {
2697 // InternalSolverLanguage.g:891:2: ( ( ( rule__Constraint__Group__0 ) ) ) 2544 // InternalSolverLanguage.g:841:2: ( ( ( rule__Constraint__Alternatives ) ) )
2698 // InternalSolverLanguage.g:892:2: ( ( rule__Constraint__Group__0 ) ) 2545 // InternalSolverLanguage.g:842:2: ( ( rule__Constraint__Alternatives ) )
2699 { 2546 {
2700 // InternalSolverLanguage.g:892:2: ( ( rule__Constraint__Group__0 ) ) 2547 // InternalSolverLanguage.g:842:2: ( ( rule__Constraint__Alternatives ) )
2701 // InternalSolverLanguage.g:893:3: ( rule__Constraint__Group__0 ) 2548 // InternalSolverLanguage.g:843:3: ( rule__Constraint__Alternatives )
2702 { 2549 {
2703 before(grammarAccess.getConstraintAccess().getGroup()); 2550 before(grammarAccess.getConstraintAccess().getAlternatives());
2704 // InternalSolverLanguage.g:894:3: ( rule__Constraint__Group__0 ) 2551 // InternalSolverLanguage.g:844:3: ( rule__Constraint__Alternatives )
2705 // InternalSolverLanguage.g:894:4: rule__Constraint__Group__0 2552 // InternalSolverLanguage.g:844:4: rule__Constraint__Alternatives
2706 { 2553 {
2707 pushFollow(FOLLOW_2); 2554 pushFollow(FOLLOW_2);
2708 rule__Constraint__Group__0(); 2555 rule__Constraint__Alternatives();
2709 2556
2710 state._fsp--; 2557 state._fsp--;
2711 2558
2712 2559
2713 } 2560 }
2714 2561
2715 after(grammarAccess.getConstraintAccess().getGroup()); 2562 after(grammarAccess.getConstraintAccess().getAlternatives());
2716 2563
2717 } 2564 }
2718 2565
@@ -2735,11 +2582,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2735 2582
2736 2583
2737 // $ANTLR start "entryRuleClosureType" 2584 // $ANTLR start "entryRuleClosureType"
2738 // InternalSolverLanguage.g:903:1: entryRuleClosureType : ruleClosureType EOF ; 2585 // InternalSolverLanguage.g:853:1: entryRuleClosureType : ruleClosureType EOF ;
2739 public final void entryRuleClosureType() throws RecognitionException { 2586 public final void entryRuleClosureType() throws RecognitionException {
2740 try { 2587 try {
2741 // InternalSolverLanguage.g:904:1: ( ruleClosureType EOF ) 2588 // InternalSolverLanguage.g:854:1: ( ruleClosureType EOF )
2742 // InternalSolverLanguage.g:905:1: ruleClosureType EOF 2589 // InternalSolverLanguage.g:855:1: ruleClosureType EOF
2743 { 2590 {
2744 before(grammarAccess.getClosureTypeRule()); 2591 before(grammarAccess.getClosureTypeRule());
2745 pushFollow(FOLLOW_1); 2592 pushFollow(FOLLOW_1);
@@ -2765,21 +2612,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2765 2612
2766 2613
2767 // $ANTLR start "ruleClosureType" 2614 // $ANTLR start "ruleClosureType"
2768 // InternalSolverLanguage.g:912:1: ruleClosureType : ( ( rule__ClosureType__Alternatives ) ) ; 2615 // InternalSolverLanguage.g:862:1: ruleClosureType : ( ( rule__ClosureType__Alternatives ) ) ;
2769 public final void ruleClosureType() throws RecognitionException { 2616 public final void ruleClosureType() throws RecognitionException {
2770 2617
2771 int stackSize = keepStackSize(); 2618 int stackSize = keepStackSize();
2772 2619
2773 try { 2620 try {
2774 // InternalSolverLanguage.g:916:2: ( ( ( rule__ClosureType__Alternatives ) ) ) 2621 // InternalSolverLanguage.g:866:2: ( ( ( rule__ClosureType__Alternatives ) ) )
2775 // InternalSolverLanguage.g:917:2: ( ( rule__ClosureType__Alternatives ) ) 2622 // InternalSolverLanguage.g:867:2: ( ( rule__ClosureType__Alternatives ) )
2776 { 2623 {
2777 // InternalSolverLanguage.g:917:2: ( ( rule__ClosureType__Alternatives ) ) 2624 // InternalSolverLanguage.g:867:2: ( ( rule__ClosureType__Alternatives ) )
2778 // InternalSolverLanguage.g:918:3: ( rule__ClosureType__Alternatives ) 2625 // InternalSolverLanguage.g:868:3: ( rule__ClosureType__Alternatives )
2779 { 2626 {
2780 before(grammarAccess.getClosureTypeAccess().getAlternatives()); 2627 before(grammarAccess.getClosureTypeAccess().getAlternatives());
2781 // InternalSolverLanguage.g:919:3: ( rule__ClosureType__Alternatives ) 2628 // InternalSolverLanguage.g:869:3: ( rule__ClosureType__Alternatives )
2782 // InternalSolverLanguage.g:919:4: rule__ClosureType__Alternatives 2629 // InternalSolverLanguage.g:869:4: rule__ClosureType__Alternatives
2783 { 2630 {
2784 pushFollow(FOLLOW_2); 2631 pushFollow(FOLLOW_2);
2785 rule__ClosureType__Alternatives(); 2632 rule__ClosureType__Alternatives();
@@ -2812,11 +2659,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2812 2659
2813 2660
2814 // $ANTLR start "entryRuleLiteral" 2661 // $ANTLR start "entryRuleLiteral"
2815 // InternalSolverLanguage.g:928:1: entryRuleLiteral : ruleLiteral EOF ; 2662 // InternalSolverLanguage.g:878:1: entryRuleLiteral : ruleLiteral EOF ;
2816 public final void entryRuleLiteral() throws RecognitionException { 2663 public final void entryRuleLiteral() throws RecognitionException {
2817 try { 2664 try {
2818 // InternalSolverLanguage.g:929:1: ( ruleLiteral EOF ) 2665 // InternalSolverLanguage.g:879:1: ( ruleLiteral EOF )
2819 // InternalSolverLanguage.g:930:1: ruleLiteral EOF 2666 // InternalSolverLanguage.g:880:1: ruleLiteral EOF
2820 { 2667 {
2821 before(grammarAccess.getLiteralRule()); 2668 before(grammarAccess.getLiteralRule());
2822 pushFollow(FOLLOW_1); 2669 pushFollow(FOLLOW_1);
@@ -2842,21 +2689,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2842 2689
2843 2690
2844 // $ANTLR start "ruleLiteral" 2691 // $ANTLR start "ruleLiteral"
2845 // InternalSolverLanguage.g:937:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ; 2692 // InternalSolverLanguage.g:887:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ;
2846 public final void ruleLiteral() throws RecognitionException { 2693 public final void ruleLiteral() throws RecognitionException {
2847 2694
2848 int stackSize = keepStackSize(); 2695 int stackSize = keepStackSize();
2849 2696
2850 try { 2697 try {
2851 // InternalSolverLanguage.g:941:2: ( ( ( rule__Literal__Alternatives ) ) ) 2698 // InternalSolverLanguage.g:891:2: ( ( ( rule__Literal__Alternatives ) ) )
2852 // InternalSolverLanguage.g:942:2: ( ( rule__Literal__Alternatives ) ) 2699 // InternalSolverLanguage.g:892:2: ( ( rule__Literal__Alternatives ) )
2853 { 2700 {
2854 // InternalSolverLanguage.g:942:2: ( ( rule__Literal__Alternatives ) ) 2701 // InternalSolverLanguage.g:892:2: ( ( rule__Literal__Alternatives ) )
2855 // InternalSolverLanguage.g:943:3: ( rule__Literal__Alternatives ) 2702 // InternalSolverLanguage.g:893:3: ( rule__Literal__Alternatives )
2856 { 2703 {
2857 before(grammarAccess.getLiteralAccess().getAlternatives()); 2704 before(grammarAccess.getLiteralAccess().getAlternatives());
2858 // InternalSolverLanguage.g:944:3: ( rule__Literal__Alternatives ) 2705 // InternalSolverLanguage.g:894:3: ( rule__Literal__Alternatives )
2859 // InternalSolverLanguage.g:944:4: rule__Literal__Alternatives 2706 // InternalSolverLanguage.g:894:4: rule__Literal__Alternatives
2860 { 2707 {
2861 pushFollow(FOLLOW_2); 2708 pushFollow(FOLLOW_2);
2862 rule__Literal__Alternatives(); 2709 rule__Literal__Alternatives();
@@ -2889,11 +2736,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2889 2736
2890 2737
2891 // $ANTLR start "entryRuleVariable" 2738 // $ANTLR start "entryRuleVariable"
2892 // InternalSolverLanguage.g:953:1: entryRuleVariable : ruleVariable EOF ; 2739 // InternalSolverLanguage.g:903:1: entryRuleVariable : ruleVariable EOF ;
2893 public final void entryRuleVariable() throws RecognitionException { 2740 public final void entryRuleVariable() throws RecognitionException {
2894 try { 2741 try {
2895 // InternalSolverLanguage.g:954:1: ( ruleVariable EOF ) 2742 // InternalSolverLanguage.g:904:1: ( ruleVariable EOF )
2896 // InternalSolverLanguage.g:955:1: ruleVariable EOF 2743 // InternalSolverLanguage.g:905:1: ruleVariable EOF
2897 { 2744 {
2898 before(grammarAccess.getVariableRule()); 2745 before(grammarAccess.getVariableRule());
2899 pushFollow(FOLLOW_1); 2746 pushFollow(FOLLOW_1);
@@ -2919,21 +2766,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2919 2766
2920 2767
2921 // $ANTLR start "ruleVariable" 2768 // $ANTLR start "ruleVariable"
2922 // InternalSolverLanguage.g:962:1: ruleVariable : ( ( rule__Variable__NameAssignment ) ) ; 2769 // InternalSolverLanguage.g:912:1: ruleVariable : ( ( rule__Variable__NameAssignment ) ) ;
2923 public final void ruleVariable() throws RecognitionException { 2770 public final void ruleVariable() throws RecognitionException {
2924 2771
2925 int stackSize = keepStackSize(); 2772 int stackSize = keepStackSize();
2926 2773
2927 try { 2774 try {
2928 // InternalSolverLanguage.g:966:2: ( ( ( rule__Variable__NameAssignment ) ) ) 2775 // InternalSolverLanguage.g:916:2: ( ( ( rule__Variable__NameAssignment ) ) )
2929 // InternalSolverLanguage.g:967:2: ( ( rule__Variable__NameAssignment ) ) 2776 // InternalSolverLanguage.g:917:2: ( ( rule__Variable__NameAssignment ) )
2930 { 2777 {
2931 // InternalSolverLanguage.g:967:2: ( ( rule__Variable__NameAssignment ) ) 2778 // InternalSolverLanguage.g:917:2: ( ( rule__Variable__NameAssignment ) )
2932 // InternalSolverLanguage.g:968:3: ( rule__Variable__NameAssignment ) 2779 // InternalSolverLanguage.g:918:3: ( rule__Variable__NameAssignment )
2933 { 2780 {
2934 before(grammarAccess.getVariableAccess().getNameAssignment()); 2781 before(grammarAccess.getVariableAccess().getNameAssignment());
2935 // InternalSolverLanguage.g:969:3: ( rule__Variable__NameAssignment ) 2782 // InternalSolverLanguage.g:919:3: ( rule__Variable__NameAssignment )
2936 // InternalSolverLanguage.g:969:4: rule__Variable__NameAssignment 2783 // InternalSolverLanguage.g:919:4: rule__Variable__NameAssignment
2937 { 2784 {
2938 pushFollow(FOLLOW_2); 2785 pushFollow(FOLLOW_2);
2939 rule__Variable__NameAssignment(); 2786 rule__Variable__NameAssignment();
@@ -2966,11 +2813,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2966 2813
2967 2814
2968 // $ANTLR start "entryRuleAllInstances" 2815 // $ANTLR start "entryRuleAllInstances"
2969 // InternalSolverLanguage.g:978:1: entryRuleAllInstances : ruleAllInstances EOF ; 2816 // InternalSolverLanguage.g:928:1: entryRuleAllInstances : ruleAllInstances EOF ;
2970 public final void entryRuleAllInstances() throws RecognitionException { 2817 public final void entryRuleAllInstances() throws RecognitionException {
2971 try { 2818 try {
2972 // InternalSolverLanguage.g:979:1: ( ruleAllInstances EOF ) 2819 // InternalSolverLanguage.g:929:1: ( ruleAllInstances EOF )
2973 // InternalSolverLanguage.g:980:1: ruleAllInstances EOF 2820 // InternalSolverLanguage.g:930:1: ruleAllInstances EOF
2974 { 2821 {
2975 before(grammarAccess.getAllInstancesRule()); 2822 before(grammarAccess.getAllInstancesRule());
2976 pushFollow(FOLLOW_1); 2823 pushFollow(FOLLOW_1);
@@ -2996,21 +2843,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2996 2843
2997 2844
2998 // $ANTLR start "ruleAllInstances" 2845 // $ANTLR start "ruleAllInstances"
2999 // InternalSolverLanguage.g:987:1: ruleAllInstances : ( ( rule__AllInstances__Group__0 ) ) ; 2846 // InternalSolverLanguage.g:937:1: ruleAllInstances : ( ( rule__AllInstances__Group__0 ) ) ;
3000 public final void ruleAllInstances() throws RecognitionException { 2847 public final void ruleAllInstances() throws RecognitionException {
3001 2848
3002 int stackSize = keepStackSize(); 2849 int stackSize = keepStackSize();
3003 2850
3004 try { 2851 try {
3005 // InternalSolverLanguage.g:991:2: ( ( ( rule__AllInstances__Group__0 ) ) ) 2852 // InternalSolverLanguage.g:941:2: ( ( ( rule__AllInstances__Group__0 ) ) )
3006 // InternalSolverLanguage.g:992:2: ( ( rule__AllInstances__Group__0 ) ) 2853 // InternalSolverLanguage.g:942:2: ( ( rule__AllInstances__Group__0 ) )
3007 { 2854 {
3008 // InternalSolverLanguage.g:992:2: ( ( rule__AllInstances__Group__0 ) ) 2855 // InternalSolverLanguage.g:942:2: ( ( rule__AllInstances__Group__0 ) )
3009 // InternalSolverLanguage.g:993:3: ( rule__AllInstances__Group__0 ) 2856 // InternalSolverLanguage.g:943:3: ( rule__AllInstances__Group__0 )
3010 { 2857 {
3011 before(grammarAccess.getAllInstancesAccess().getGroup()); 2858 before(grammarAccess.getAllInstancesAccess().getGroup());
3012 // InternalSolverLanguage.g:994:3: ( rule__AllInstances__Group__0 ) 2859 // InternalSolverLanguage.g:944:3: ( rule__AllInstances__Group__0 )
3013 // InternalSolverLanguage.g:994:4: rule__AllInstances__Group__0 2860 // InternalSolverLanguage.g:944:4: rule__AllInstances__Group__0
3014 { 2861 {
3015 pushFollow(FOLLOW_2); 2862 pushFollow(FOLLOW_2);
3016 rule__AllInstances__Group__0(); 2863 rule__AllInstances__Group__0();
@@ -3043,11 +2890,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3043 2890
3044 2891
3045 // $ANTLR start "entryRuleAllObjects" 2892 // $ANTLR start "entryRuleAllObjects"
3046 // InternalSolverLanguage.g:1003:1: entryRuleAllObjects : ruleAllObjects EOF ; 2893 // InternalSolverLanguage.g:953:1: entryRuleAllObjects : ruleAllObjects EOF ;
3047 public final void entryRuleAllObjects() throws RecognitionException { 2894 public final void entryRuleAllObjects() throws RecognitionException {
3048 try { 2895 try {
3049 // InternalSolverLanguage.g:1004:1: ( ruleAllObjects EOF ) 2896 // InternalSolverLanguage.g:954:1: ( ruleAllObjects EOF )
3050 // InternalSolverLanguage.g:1005:1: ruleAllObjects EOF 2897 // InternalSolverLanguage.g:955:1: ruleAllObjects EOF
3051 { 2898 {
3052 before(grammarAccess.getAllObjectsRule()); 2899 before(grammarAccess.getAllObjectsRule());
3053 pushFollow(FOLLOW_1); 2900 pushFollow(FOLLOW_1);
@@ -3073,21 +2920,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3073 2920
3074 2921
3075 // $ANTLR start "ruleAllObjects" 2922 // $ANTLR start "ruleAllObjects"
3076 // InternalSolverLanguage.g:1012:1: ruleAllObjects : ( ( rule__AllObjects__Group__0 ) ) ; 2923 // InternalSolverLanguage.g:962:1: ruleAllObjects : ( ( rule__AllObjects__Group__0 ) ) ;
3077 public final void ruleAllObjects() throws RecognitionException { 2924 public final void ruleAllObjects() throws RecognitionException {
3078 2925
3079 int stackSize = keepStackSize(); 2926 int stackSize = keepStackSize();
3080 2927
3081 try { 2928 try {
3082 // InternalSolverLanguage.g:1016:2: ( ( ( rule__AllObjects__Group__0 ) ) ) 2929 // InternalSolverLanguage.g:966:2: ( ( ( rule__AllObjects__Group__0 ) ) )
3083 // InternalSolverLanguage.g:1017:2: ( ( rule__AllObjects__Group__0 ) ) 2930 // InternalSolverLanguage.g:967:2: ( ( rule__AllObjects__Group__0 ) )
3084 { 2931 {
3085 // InternalSolverLanguage.g:1017:2: ( ( rule__AllObjects__Group__0 ) ) 2932 // InternalSolverLanguage.g:967:2: ( ( rule__AllObjects__Group__0 ) )
3086 // InternalSolverLanguage.g:1018:3: ( rule__AllObjects__Group__0 ) 2933 // InternalSolverLanguage.g:968:3: ( rule__AllObjects__Group__0 )
3087 { 2934 {
3088 before(grammarAccess.getAllObjectsAccess().getGroup()); 2935 before(grammarAccess.getAllObjectsAccess().getGroup());
3089 // InternalSolverLanguage.g:1019:3: ( rule__AllObjects__Group__0 ) 2936 // InternalSolverLanguage.g:969:3: ( rule__AllObjects__Group__0 )
3090 // InternalSolverLanguage.g:1019:4: rule__AllObjects__Group__0 2937 // InternalSolverLanguage.g:969:4: rule__AllObjects__Group__0
3091 { 2938 {
3092 pushFollow(FOLLOW_2); 2939 pushFollow(FOLLOW_2);
3093 rule__AllObjects__Group__0(); 2940 rule__AllObjects__Group__0();
@@ -3120,11 +2967,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3120 2967
3121 2968
3122 // $ANTLR start "entryRuleDefaultInterpretation" 2969 // $ANTLR start "entryRuleDefaultInterpretation"
3123 // InternalSolverLanguage.g:1028:1: entryRuleDefaultInterpretation : ruleDefaultInterpretation EOF ; 2970 // InternalSolverLanguage.g:978:1: entryRuleDefaultInterpretation : ruleDefaultInterpretation EOF ;
3124 public final void entryRuleDefaultInterpretation() throws RecognitionException { 2971 public final void entryRuleDefaultInterpretation() throws RecognitionException {
3125 try { 2972 try {
3126 // InternalSolverLanguage.g:1029:1: ( ruleDefaultInterpretation EOF ) 2973 // InternalSolverLanguage.g:979:1: ( ruleDefaultInterpretation EOF )
3127 // InternalSolverLanguage.g:1030:1: ruleDefaultInterpretation EOF 2974 // InternalSolverLanguage.g:980:1: ruleDefaultInterpretation EOF
3128 { 2975 {
3129 before(grammarAccess.getDefaultInterpretationRule()); 2976 before(grammarAccess.getDefaultInterpretationRule());
3130 pushFollow(FOLLOW_1); 2977 pushFollow(FOLLOW_1);
@@ -3150,21 +2997,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3150 2997
3151 2998
3152 // $ANTLR start "ruleDefaultInterpretation" 2999 // $ANTLR start "ruleDefaultInterpretation"
3153 // InternalSolverLanguage.g:1037:1: ruleDefaultInterpretation : ( ( rule__DefaultInterpretation__Group__0 ) ) ; 3000 // InternalSolverLanguage.g:987:1: ruleDefaultInterpretation : ( ( rule__DefaultInterpretation__Group__0 ) ) ;
3154 public final void ruleDefaultInterpretation() throws RecognitionException { 3001 public final void ruleDefaultInterpretation() throws RecognitionException {
3155 3002
3156 int stackSize = keepStackSize(); 3003 int stackSize = keepStackSize();
3157 3004
3158 try { 3005 try {
3159 // InternalSolverLanguage.g:1041:2: ( ( ( rule__DefaultInterpretation__Group__0 ) ) ) 3006 // InternalSolverLanguage.g:991:2: ( ( ( rule__DefaultInterpretation__Group__0 ) ) )
3160 // InternalSolverLanguage.g:1042:2: ( ( rule__DefaultInterpretation__Group__0 ) ) 3007 // InternalSolverLanguage.g:992:2: ( ( rule__DefaultInterpretation__Group__0 ) )
3161 { 3008 {
3162 // InternalSolverLanguage.g:1042:2: ( ( rule__DefaultInterpretation__Group__0 ) ) 3009 // InternalSolverLanguage.g:992:2: ( ( rule__DefaultInterpretation__Group__0 ) )
3163 // InternalSolverLanguage.g:1043:3: ( rule__DefaultInterpretation__Group__0 ) 3010 // InternalSolverLanguage.g:993:3: ( rule__DefaultInterpretation__Group__0 )
3164 { 3011 {
3165 before(grammarAccess.getDefaultInterpretationAccess().getGroup()); 3012 before(grammarAccess.getDefaultInterpretationAccess().getGroup());
3166 // InternalSolverLanguage.g:1044:3: ( rule__DefaultInterpretation__Group__0 ) 3013 // InternalSolverLanguage.g:994:3: ( rule__DefaultInterpretation__Group__0 )
3167 // InternalSolverLanguage.g:1044:4: rule__DefaultInterpretation__Group__0 3014 // InternalSolverLanguage.g:994:4: rule__DefaultInterpretation__Group__0
3168 { 3015 {
3169 pushFollow(FOLLOW_2); 3016 pushFollow(FOLLOW_2);
3170 rule__DefaultInterpretation__Group__0(); 3017 rule__DefaultInterpretation__Group__0();
@@ -3197,11 +3044,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3197 3044
3198 3045
3199 // $ANTLR start "entryRuleCDInterpretation" 3046 // $ANTLR start "entryRuleCDInterpretation"
3200 // InternalSolverLanguage.g:1053:1: entryRuleCDInterpretation : ruleCDInterpretation EOF ; 3047 // InternalSolverLanguage.g:1003:1: entryRuleCDInterpretation : ruleCDInterpretation EOF ;
3201 public final void entryRuleCDInterpretation() throws RecognitionException { 3048 public final void entryRuleCDInterpretation() throws RecognitionException {
3202 try { 3049 try {
3203 // InternalSolverLanguage.g:1054:1: ( ruleCDInterpretation EOF ) 3050 // InternalSolverLanguage.g:1004:1: ( ruleCDInterpretation EOF )
3204 // InternalSolverLanguage.g:1055:1: ruleCDInterpretation EOF 3051 // InternalSolverLanguage.g:1005:1: ruleCDInterpretation EOF
3205 { 3052 {
3206 before(grammarAccess.getCDInterpretationRule()); 3053 before(grammarAccess.getCDInterpretationRule());
3207 pushFollow(FOLLOW_1); 3054 pushFollow(FOLLOW_1);
@@ -3227,21 +3074,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3227 3074
3228 3075
3229 // $ANTLR start "ruleCDInterpretation" 3076 // $ANTLR start "ruleCDInterpretation"
3230 // InternalSolverLanguage.g:1062:1: ruleCDInterpretation : ( ( rule__CDInterpretation__Alternatives ) ) ; 3077 // InternalSolverLanguage.g:1012:1: ruleCDInterpretation : ( ( rule__CDInterpretation__Alternatives ) ) ;
3231 public final void ruleCDInterpretation() throws RecognitionException { 3078 public final void ruleCDInterpretation() throws RecognitionException {
3232 3079
3233 int stackSize = keepStackSize(); 3080 int stackSize = keepStackSize();
3234 3081
3235 try { 3082 try {
3236 // InternalSolverLanguage.g:1066:2: ( ( ( rule__CDInterpretation__Alternatives ) ) ) 3083 // InternalSolverLanguage.g:1016:2: ( ( ( rule__CDInterpretation__Alternatives ) ) )
3237 // InternalSolverLanguage.g:1067:2: ( ( rule__CDInterpretation__Alternatives ) ) 3084 // InternalSolverLanguage.g:1017:2: ( ( rule__CDInterpretation__Alternatives ) )
3238 { 3085 {
3239 // InternalSolverLanguage.g:1067:2: ( ( rule__CDInterpretation__Alternatives ) ) 3086 // InternalSolverLanguage.g:1017:2: ( ( rule__CDInterpretation__Alternatives ) )
3240 // InternalSolverLanguage.g:1068:3: ( rule__CDInterpretation__Alternatives ) 3087 // InternalSolverLanguage.g:1018:3: ( rule__CDInterpretation__Alternatives )
3241 { 3088 {
3242 before(grammarAccess.getCDInterpretationAccess().getAlternatives()); 3089 before(grammarAccess.getCDInterpretationAccess().getAlternatives());
3243 // InternalSolverLanguage.g:1069:3: ( rule__CDInterpretation__Alternatives ) 3090 // InternalSolverLanguage.g:1019:3: ( rule__CDInterpretation__Alternatives )
3244 // InternalSolverLanguage.g:1069:4: rule__CDInterpretation__Alternatives 3091 // InternalSolverLanguage.g:1019:4: rule__CDInterpretation__Alternatives
3245 { 3092 {
3246 pushFollow(FOLLOW_2); 3093 pushFollow(FOLLOW_2);
3247 rule__CDInterpretation__Alternatives(); 3094 rule__CDInterpretation__Alternatives();
@@ -3274,11 +3121,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3274 3121
3275 3122
3276 // $ANTLR start "entryRuleClassInterpretation" 3123 // $ANTLR start "entryRuleClassInterpretation"
3277 // InternalSolverLanguage.g:1078:1: entryRuleClassInterpretation : ruleClassInterpretation EOF ; 3124 // InternalSolverLanguage.g:1028:1: entryRuleClassInterpretation : ruleClassInterpretation EOF ;
3278 public final void entryRuleClassInterpretation() throws RecognitionException { 3125 public final void entryRuleClassInterpretation() throws RecognitionException {
3279 try { 3126 try {
3280 // InternalSolverLanguage.g:1079:1: ( ruleClassInterpretation EOF ) 3127 // InternalSolverLanguage.g:1029:1: ( ruleClassInterpretation EOF )
3281 // InternalSolverLanguage.g:1080:1: ruleClassInterpretation EOF 3128 // InternalSolverLanguage.g:1030:1: ruleClassInterpretation EOF
3282 { 3129 {
3283 before(grammarAccess.getClassInterpretationRule()); 3130 before(grammarAccess.getClassInterpretationRule());
3284 pushFollow(FOLLOW_1); 3131 pushFollow(FOLLOW_1);
@@ -3304,21 +3151,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3304 3151
3305 3152
3306 // $ANTLR start "ruleClassInterpretation" 3153 // $ANTLR start "ruleClassInterpretation"
3307 // InternalSolverLanguage.g:1087:1: ruleClassInterpretation : ( ( rule__ClassInterpretation__Group__0 ) ) ; 3154 // InternalSolverLanguage.g:1037:1: ruleClassInterpretation : ( ( rule__ClassInterpretation__Group__0 ) ) ;
3308 public final void ruleClassInterpretation() throws RecognitionException { 3155 public final void ruleClassInterpretation() throws RecognitionException {
3309 3156
3310 int stackSize = keepStackSize(); 3157 int stackSize = keepStackSize();
3311 3158
3312 try { 3159 try {
3313 // InternalSolverLanguage.g:1091:2: ( ( ( rule__ClassInterpretation__Group__0 ) ) ) 3160 // InternalSolverLanguage.g:1041:2: ( ( ( rule__ClassInterpretation__Group__0 ) ) )
3314 // InternalSolverLanguage.g:1092:2: ( ( rule__ClassInterpretation__Group__0 ) ) 3161 // InternalSolverLanguage.g:1042:2: ( ( rule__ClassInterpretation__Group__0 ) )
3315 { 3162 {
3316 // InternalSolverLanguage.g:1092:2: ( ( rule__ClassInterpretation__Group__0 ) ) 3163 // InternalSolverLanguage.g:1042:2: ( ( rule__ClassInterpretation__Group__0 ) )
3317 // InternalSolverLanguage.g:1093:3: ( rule__ClassInterpretation__Group__0 ) 3164 // InternalSolverLanguage.g:1043:3: ( rule__ClassInterpretation__Group__0 )
3318 { 3165 {
3319 before(grammarAccess.getClassInterpretationAccess().getGroup()); 3166 before(grammarAccess.getClassInterpretationAccess().getGroup());
3320 // InternalSolverLanguage.g:1094:3: ( rule__ClassInterpretation__Group__0 ) 3167 // InternalSolverLanguage.g:1044:3: ( rule__ClassInterpretation__Group__0 )
3321 // InternalSolverLanguage.g:1094:4: rule__ClassInterpretation__Group__0 3168 // InternalSolverLanguage.g:1044:4: rule__ClassInterpretation__Group__0
3322 { 3169 {
3323 pushFollow(FOLLOW_2); 3170 pushFollow(FOLLOW_2);
3324 rule__ClassInterpretation__Group__0(); 3171 rule__ClassInterpretation__Group__0();
@@ -3351,11 +3198,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3351 3198
3352 3199
3353 // $ANTLR start "entryRuleEnumInterpretation" 3200 // $ANTLR start "entryRuleEnumInterpretation"
3354 // InternalSolverLanguage.g:1103:1: entryRuleEnumInterpretation : ruleEnumInterpretation EOF ; 3201 // InternalSolverLanguage.g:1053:1: entryRuleEnumInterpretation : ruleEnumInterpretation EOF ;
3355 public final void entryRuleEnumInterpretation() throws RecognitionException { 3202 public final void entryRuleEnumInterpretation() throws RecognitionException {
3356 try { 3203 try {
3357 // InternalSolverLanguage.g:1104:1: ( ruleEnumInterpretation EOF ) 3204 // InternalSolverLanguage.g:1054:1: ( ruleEnumInterpretation EOF )
3358 // InternalSolverLanguage.g:1105:1: ruleEnumInterpretation EOF 3205 // InternalSolverLanguage.g:1055:1: ruleEnumInterpretation EOF
3359 { 3206 {
3360 before(grammarAccess.getEnumInterpretationRule()); 3207 before(grammarAccess.getEnumInterpretationRule());
3361 pushFollow(FOLLOW_1); 3208 pushFollow(FOLLOW_1);
@@ -3381,21 +3228,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3381 3228
3382 3229
3383 // $ANTLR start "ruleEnumInterpretation" 3230 // $ANTLR start "ruleEnumInterpretation"
3384 // InternalSolverLanguage.g:1112:1: ruleEnumInterpretation : ( ( rule__EnumInterpretation__Group__0 ) ) ; 3231 // InternalSolverLanguage.g:1062:1: ruleEnumInterpretation : ( ( rule__EnumInterpretation__Group__0 ) ) ;
3385 public final void ruleEnumInterpretation() throws RecognitionException { 3232 public final void ruleEnumInterpretation() throws RecognitionException {
3386 3233
3387 int stackSize = keepStackSize(); 3234 int stackSize = keepStackSize();
3388 3235
3389 try { 3236 try {
3390 // InternalSolverLanguage.g:1116:2: ( ( ( rule__EnumInterpretation__Group__0 ) ) ) 3237 // InternalSolverLanguage.g:1066:2: ( ( ( rule__EnumInterpretation__Group__0 ) ) )
3391 // InternalSolverLanguage.g:1117:2: ( ( rule__EnumInterpretation__Group__0 ) ) 3238 // InternalSolverLanguage.g:1067:2: ( ( rule__EnumInterpretation__Group__0 ) )
3392 { 3239 {
3393 // InternalSolverLanguage.g:1117:2: ( ( rule__EnumInterpretation__Group__0 ) ) 3240 // InternalSolverLanguage.g:1067:2: ( ( rule__EnumInterpretation__Group__0 ) )
3394 // InternalSolverLanguage.g:1118:3: ( rule__EnumInterpretation__Group__0 ) 3241 // InternalSolverLanguage.g:1068:3: ( rule__EnumInterpretation__Group__0 )
3395 { 3242 {
3396 before(grammarAccess.getEnumInterpretationAccess().getGroup()); 3243 before(grammarAccess.getEnumInterpretationAccess().getGroup());
3397 // InternalSolverLanguage.g:1119:3: ( rule__EnumInterpretation__Group__0 ) 3244 // InternalSolverLanguage.g:1069:3: ( rule__EnumInterpretation__Group__0 )
3398 // InternalSolverLanguage.g:1119:4: rule__EnumInterpretation__Group__0 3245 // InternalSolverLanguage.g:1069:4: rule__EnumInterpretation__Group__0
3399 { 3246 {
3400 pushFollow(FOLLOW_2); 3247 pushFollow(FOLLOW_2);
3401 rule__EnumInterpretation__Group__0(); 3248 rule__EnumInterpretation__Group__0();
@@ -3428,11 +3275,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3428 3275
3429 3276
3430 // $ANTLR start "entryRuleFieldRelationInterpretation" 3277 // $ANTLR start "entryRuleFieldRelationInterpretation"
3431 // InternalSolverLanguage.g:1128:1: entryRuleFieldRelationInterpretation : ruleFieldRelationInterpretation EOF ; 3278 // InternalSolverLanguage.g:1078:1: entryRuleFieldRelationInterpretation : ruleFieldRelationInterpretation EOF ;
3432 public final void entryRuleFieldRelationInterpretation() throws RecognitionException { 3279 public final void entryRuleFieldRelationInterpretation() throws RecognitionException {
3433 try { 3280 try {
3434 // InternalSolverLanguage.g:1129:1: ( ruleFieldRelationInterpretation EOF ) 3281 // InternalSolverLanguage.g:1079:1: ( ruleFieldRelationInterpretation EOF )
3435 // InternalSolverLanguage.g:1130:1: ruleFieldRelationInterpretation EOF 3282 // InternalSolverLanguage.g:1080:1: ruleFieldRelationInterpretation EOF
3436 { 3283 {
3437 before(grammarAccess.getFieldRelationInterpretationRule()); 3284 before(grammarAccess.getFieldRelationInterpretationRule());
3438 pushFollow(FOLLOW_1); 3285 pushFollow(FOLLOW_1);
@@ -3458,21 +3305,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3458 3305
3459 3306
3460 // $ANTLR start "ruleFieldRelationInterpretation" 3307 // $ANTLR start "ruleFieldRelationInterpretation"
3461 // InternalSolverLanguage.g:1137:1: ruleFieldRelationInterpretation : ( ( rule__FieldRelationInterpretation__Group__0 ) ) ; 3308 // InternalSolverLanguage.g:1087:1: ruleFieldRelationInterpretation : ( ( rule__FieldRelationInterpretation__Group__0 ) ) ;
3462 public final void ruleFieldRelationInterpretation() throws RecognitionException { 3309 public final void ruleFieldRelationInterpretation() throws RecognitionException {
3463 3310
3464 int stackSize = keepStackSize(); 3311 int stackSize = keepStackSize();
3465 3312
3466 try { 3313 try {
3467 // InternalSolverLanguage.g:1141:2: ( ( ( rule__FieldRelationInterpretation__Group__0 ) ) ) 3314 // InternalSolverLanguage.g:1091:2: ( ( ( rule__FieldRelationInterpretation__Group__0 ) ) )
3468 // InternalSolverLanguage.g:1142:2: ( ( rule__FieldRelationInterpretation__Group__0 ) ) 3315 // InternalSolverLanguage.g:1092:2: ( ( rule__FieldRelationInterpretation__Group__0 ) )
3469 { 3316 {
3470 // InternalSolverLanguage.g:1142:2: ( ( rule__FieldRelationInterpretation__Group__0 ) ) 3317 // InternalSolverLanguage.g:1092:2: ( ( rule__FieldRelationInterpretation__Group__0 ) )
3471 // InternalSolverLanguage.g:1143:3: ( rule__FieldRelationInterpretation__Group__0 ) 3318 // InternalSolverLanguage.g:1093:3: ( rule__FieldRelationInterpretation__Group__0 )
3472 { 3319 {
3473 before(grammarAccess.getFieldRelationInterpretationAccess().getGroup()); 3320 before(grammarAccess.getFieldRelationInterpretationAccess().getGroup());
3474 // InternalSolverLanguage.g:1144:3: ( rule__FieldRelationInterpretation__Group__0 ) 3321 // InternalSolverLanguage.g:1094:3: ( rule__FieldRelationInterpretation__Group__0 )
3475 // InternalSolverLanguage.g:1144:4: rule__FieldRelationInterpretation__Group__0 3322 // InternalSolverLanguage.g:1094:4: rule__FieldRelationInterpretation__Group__0
3476 { 3323 {
3477 pushFollow(FOLLOW_2); 3324 pushFollow(FOLLOW_2);
3478 rule__FieldRelationInterpretation__Group__0(); 3325 rule__FieldRelationInterpretation__Group__0();
@@ -3505,11 +3352,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3505 3352
3506 3353
3507 // $ANTLR start "entryRuleGlobalRelationInterpretation" 3354 // $ANTLR start "entryRuleGlobalRelationInterpretation"
3508 // InternalSolverLanguage.g:1153:1: entryRuleGlobalRelationInterpretation : ruleGlobalRelationInterpretation EOF ; 3355 // InternalSolverLanguage.g:1103:1: entryRuleGlobalRelationInterpretation : ruleGlobalRelationInterpretation EOF ;
3509 public final void entryRuleGlobalRelationInterpretation() throws RecognitionException { 3356 public final void entryRuleGlobalRelationInterpretation() throws RecognitionException {
3510 try { 3357 try {
3511 // InternalSolverLanguage.g:1154:1: ( ruleGlobalRelationInterpretation EOF ) 3358 // InternalSolverLanguage.g:1104:1: ( ruleGlobalRelationInterpretation EOF )
3512 // InternalSolverLanguage.g:1155:1: ruleGlobalRelationInterpretation EOF 3359 // InternalSolverLanguage.g:1105:1: ruleGlobalRelationInterpretation EOF
3513 { 3360 {
3514 before(grammarAccess.getGlobalRelationInterpretationRule()); 3361 before(grammarAccess.getGlobalRelationInterpretationRule());
3515 pushFollow(FOLLOW_1); 3362 pushFollow(FOLLOW_1);
@@ -3535,21 +3382,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3535 3382
3536 3383
3537 // $ANTLR start "ruleGlobalRelationInterpretation" 3384 // $ANTLR start "ruleGlobalRelationInterpretation"
3538 // InternalSolverLanguage.g:1162:1: ruleGlobalRelationInterpretation : ( ( rule__GlobalRelationInterpretation__Group__0 ) ) ; 3385 // InternalSolverLanguage.g:1112:1: ruleGlobalRelationInterpretation : ( ( rule__GlobalRelationInterpretation__Group__0 ) ) ;
3539 public final void ruleGlobalRelationInterpretation() throws RecognitionException { 3386 public final void ruleGlobalRelationInterpretation() throws RecognitionException {
3540 3387
3541 int stackSize = keepStackSize(); 3388 int stackSize = keepStackSize();
3542 3389
3543 try { 3390 try {
3544 // InternalSolverLanguage.g:1166:2: ( ( ( rule__GlobalRelationInterpretation__Group__0 ) ) ) 3391 // InternalSolverLanguage.g:1116:2: ( ( ( rule__GlobalRelationInterpretation__Group__0 ) ) )
3545 // InternalSolverLanguage.g:1167:2: ( ( rule__GlobalRelationInterpretation__Group__0 ) ) 3392 // InternalSolverLanguage.g:1117:2: ( ( rule__GlobalRelationInterpretation__Group__0 ) )
3546 { 3393 {
3547 // InternalSolverLanguage.g:1167:2: ( ( rule__GlobalRelationInterpretation__Group__0 ) ) 3394 // InternalSolverLanguage.g:1117:2: ( ( rule__GlobalRelationInterpretation__Group__0 ) )
3548 // InternalSolverLanguage.g:1168:3: ( rule__GlobalRelationInterpretation__Group__0 ) 3395 // InternalSolverLanguage.g:1118:3: ( rule__GlobalRelationInterpretation__Group__0 )
3549 { 3396 {
3550 before(grammarAccess.getGlobalRelationInterpretationAccess().getGroup()); 3397 before(grammarAccess.getGlobalRelationInterpretationAccess().getGroup());
3551 // InternalSolverLanguage.g:1169:3: ( rule__GlobalRelationInterpretation__Group__0 ) 3398 // InternalSolverLanguage.g:1119:3: ( rule__GlobalRelationInterpretation__Group__0 )
3552 // InternalSolverLanguage.g:1169:4: rule__GlobalRelationInterpretation__Group__0 3399 // InternalSolverLanguage.g:1119:4: rule__GlobalRelationInterpretation__Group__0
3553 { 3400 {
3554 pushFollow(FOLLOW_2); 3401 pushFollow(FOLLOW_2);
3555 rule__GlobalRelationInterpretation__Group__0(); 3402 rule__GlobalRelationInterpretation__Group__0();
@@ -3582,11 +3429,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3582 3429
3583 3430
3584 // $ANTLR start "entryRuleMultiplicityDefinition" 3431 // $ANTLR start "entryRuleMultiplicityDefinition"
3585 // InternalSolverLanguage.g:1178:1: entryRuleMultiplicityDefinition : ruleMultiplicityDefinition EOF ; 3432 // InternalSolverLanguage.g:1128:1: entryRuleMultiplicityDefinition : ruleMultiplicityDefinition EOF ;
3586 public final void entryRuleMultiplicityDefinition() throws RecognitionException { 3433 public final void entryRuleMultiplicityDefinition() throws RecognitionException {
3587 try { 3434 try {
3588 // InternalSolverLanguage.g:1179:1: ( ruleMultiplicityDefinition EOF ) 3435 // InternalSolverLanguage.g:1129:1: ( ruleMultiplicityDefinition EOF )
3589 // InternalSolverLanguage.g:1180:1: ruleMultiplicityDefinition EOF 3436 // InternalSolverLanguage.g:1130:1: ruleMultiplicityDefinition EOF
3590 { 3437 {
3591 before(grammarAccess.getMultiplicityDefinitionRule()); 3438 before(grammarAccess.getMultiplicityDefinitionRule());
3592 pushFollow(FOLLOW_1); 3439 pushFollow(FOLLOW_1);
@@ -3612,21 +3459,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3612 3459
3613 3460
3614 // $ANTLR start "ruleMultiplicityDefinition" 3461 // $ANTLR start "ruleMultiplicityDefinition"
3615 // InternalSolverLanguage.g:1187:1: ruleMultiplicityDefinition : ( ( rule__MultiplicityDefinition__Group__0 ) ) ; 3462 // InternalSolverLanguage.g:1137:1: ruleMultiplicityDefinition : ( ( rule__MultiplicityDefinition__Group__0 ) ) ;
3616 public final void ruleMultiplicityDefinition() throws RecognitionException { 3463 public final void ruleMultiplicityDefinition() throws RecognitionException {
3617 3464
3618 int stackSize = keepStackSize(); 3465 int stackSize = keepStackSize();
3619 3466
3620 try { 3467 try {
3621 // InternalSolverLanguage.g:1191:2: ( ( ( rule__MultiplicityDefinition__Group__0 ) ) ) 3468 // InternalSolverLanguage.g:1141:2: ( ( ( rule__MultiplicityDefinition__Group__0 ) ) )
3622 // InternalSolverLanguage.g:1192:2: ( ( rule__MultiplicityDefinition__Group__0 ) ) 3469 // InternalSolverLanguage.g:1142:2: ( ( rule__MultiplicityDefinition__Group__0 ) )
3623 { 3470 {
3624 // InternalSolverLanguage.g:1192:2: ( ( rule__MultiplicityDefinition__Group__0 ) ) 3471 // InternalSolverLanguage.g:1142:2: ( ( rule__MultiplicityDefinition__Group__0 ) )
3625 // InternalSolverLanguage.g:1193:3: ( rule__MultiplicityDefinition__Group__0 ) 3472 // InternalSolverLanguage.g:1143:3: ( rule__MultiplicityDefinition__Group__0 )
3626 { 3473 {
3627 before(grammarAccess.getMultiplicityDefinitionAccess().getGroup()); 3474 before(grammarAccess.getMultiplicityDefinitionAccess().getGroup());
3628 // InternalSolverLanguage.g:1194:3: ( rule__MultiplicityDefinition__Group__0 ) 3475 // InternalSolverLanguage.g:1144:3: ( rule__MultiplicityDefinition__Group__0 )
3629 // InternalSolverLanguage.g:1194:4: rule__MultiplicityDefinition__Group__0 3476 // InternalSolverLanguage.g:1144:4: rule__MultiplicityDefinition__Group__0
3630 { 3477 {
3631 pushFollow(FOLLOW_2); 3478 pushFollow(FOLLOW_2);
3632 rule__MultiplicityDefinition__Group__0(); 3479 rule__MultiplicityDefinition__Group__0();
@@ -3659,34 +3506,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3659 3506
3660 3507
3661 // $ANTLR start "rule__Statement__Alternatives" 3508 // $ANTLR start "rule__Statement__Alternatives"
3662 // InternalSolverLanguage.g:1202:1: rule__Statement__Alternatives : ( ( ruleInterpretation ) | ( rulePredicate ) ); 3509 // InternalSolverLanguage.g:1152:1: rule__Statement__Alternatives : ( ( ruleInterpretation ) | ( rulePredicate ) );
3663 public final void rule__Statement__Alternatives() throws RecognitionException { 3510 public final void rule__Statement__Alternatives() throws RecognitionException {
3664 3511
3665 int stackSize = keepStackSize(); 3512 int stackSize = keepStackSize();
3666 3513
3667 try { 3514 try {
3668 // InternalSolverLanguage.g:1206:1: ( ( ruleInterpretation ) | ( rulePredicate ) ) 3515 // InternalSolverLanguage.g:1156:1: ( ( ruleInterpretation ) | ( rulePredicate ) )
3669 int alt2=2; 3516 int alt2=2;
3670 int LA2_0 = input.LA(1); 3517 alt2 = dfa2.predict(input);
3671
3672 if ( (LA2_0==RULE_ID||(LA2_0>=20 && LA2_0<=25)||LA2_0==31||LA2_0==36||(LA2_0>=39 && LA2_0<=40)) ) {
3673 alt2=1;
3674 }
3675 else if ( (LA2_0==16||LA2_0==27) ) {
3676 alt2=2;
3677 }
3678 else {
3679 NoViableAltException nvae =
3680 new NoViableAltException("", 2, 0, input);
3681
3682 throw nvae;
3683 }
3684 switch (alt2) { 3518 switch (alt2) {
3685 case 1 : 3519 case 1 :
3686 // InternalSolverLanguage.g:1207:2: ( ruleInterpretation ) 3520 // InternalSolverLanguage.g:1157:2: ( ruleInterpretation )
3687 { 3521 {
3688 // InternalSolverLanguage.g:1207:2: ( ruleInterpretation ) 3522 // InternalSolverLanguage.g:1157:2: ( ruleInterpretation )
3689 // InternalSolverLanguage.g:1208:3: ruleInterpretation 3523 // InternalSolverLanguage.g:1158:3: ruleInterpretation
3690 { 3524 {
3691 before(grammarAccess.getStatementAccess().getInterpretationParserRuleCall_0()); 3525 before(grammarAccess.getStatementAccess().getInterpretationParserRuleCall_0());
3692 pushFollow(FOLLOW_2); 3526 pushFollow(FOLLOW_2);
@@ -3702,10 +3536,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3702 } 3536 }
3703 break; 3537 break;
3704 case 2 : 3538 case 2 :
3705 // InternalSolverLanguage.g:1213:2: ( rulePredicate ) 3539 // InternalSolverLanguage.g:1163:2: ( rulePredicate )
3706 { 3540 {
3707 // InternalSolverLanguage.g:1213:2: ( rulePredicate ) 3541 // InternalSolverLanguage.g:1163:2: ( rulePredicate )
3708 // InternalSolverLanguage.g:1214:3: rulePredicate 3542 // InternalSolverLanguage.g:1164:3: rulePredicate
3709 { 3543 {
3710 before(grammarAccess.getStatementAccess().getPredicateParserRuleCall_1()); 3544 before(grammarAccess.getStatementAccess().getPredicateParserRuleCall_1());
3711 pushFollow(FOLLOW_2); 3545 pushFollow(FOLLOW_2);
@@ -3738,13 +3572,13 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3738 3572
3739 3573
3740 // $ANTLR start "rule__BooleanValue__Alternatives" 3574 // $ANTLR start "rule__BooleanValue__Alternatives"
3741 // InternalSolverLanguage.g:1223:1: rule__BooleanValue__Alternatives : ( ( ( rule__BooleanValue__Group_0__0 ) ) | ( ( rule__BooleanValue__Group_1__0 ) ) ); 3575 // InternalSolverLanguage.g:1173:1: rule__BooleanValue__Alternatives : ( ( ( rule__BooleanValue__Group_0__0 ) ) | ( ( rule__BooleanValue__Group_1__0 ) ) );
3742 public final void rule__BooleanValue__Alternatives() throws RecognitionException { 3576 public final void rule__BooleanValue__Alternatives() throws RecognitionException {
3743 3577
3744 int stackSize = keepStackSize(); 3578 int stackSize = keepStackSize();
3745 3579
3746 try { 3580 try {
3747 // InternalSolverLanguage.g:1227:1: ( ( ( rule__BooleanValue__Group_0__0 ) ) | ( ( rule__BooleanValue__Group_1__0 ) ) ) 3581 // InternalSolverLanguage.g:1177:1: ( ( ( rule__BooleanValue__Group_0__0 ) ) | ( ( rule__BooleanValue__Group_1__0 ) ) )
3748 int alt3=2; 3582 int alt3=2;
3749 int LA3_0 = input.LA(1); 3583 int LA3_0 = input.LA(1);
3750 3584
@@ -3762,14 +3596,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3762 } 3596 }
3763 switch (alt3) { 3597 switch (alt3) {
3764 case 1 : 3598 case 1 :
3765 // InternalSolverLanguage.g:1228:2: ( ( rule__BooleanValue__Group_0__0 ) ) 3599 // InternalSolverLanguage.g:1178:2: ( ( rule__BooleanValue__Group_0__0 ) )
3766 { 3600 {
3767 // InternalSolverLanguage.g:1228:2: ( ( rule__BooleanValue__Group_0__0 ) ) 3601 // InternalSolverLanguage.g:1178:2: ( ( rule__BooleanValue__Group_0__0 ) )
3768 // InternalSolverLanguage.g:1229:3: ( rule__BooleanValue__Group_0__0 ) 3602 // InternalSolverLanguage.g:1179:3: ( rule__BooleanValue__Group_0__0 )
3769 { 3603 {
3770 before(grammarAccess.getBooleanValueAccess().getGroup_0()); 3604 before(grammarAccess.getBooleanValueAccess().getGroup_0());
3771 // InternalSolverLanguage.g:1230:3: ( rule__BooleanValue__Group_0__0 ) 3605 // InternalSolverLanguage.g:1180:3: ( rule__BooleanValue__Group_0__0 )
3772 // InternalSolverLanguage.g:1230:4: rule__BooleanValue__Group_0__0 3606 // InternalSolverLanguage.g:1180:4: rule__BooleanValue__Group_0__0
3773 { 3607 {
3774 pushFollow(FOLLOW_2); 3608 pushFollow(FOLLOW_2);
3775 rule__BooleanValue__Group_0__0(); 3609 rule__BooleanValue__Group_0__0();
@@ -3787,14 +3621,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3787 } 3621 }
3788 break; 3622 break;
3789 case 2 : 3623 case 2 :
3790 // InternalSolverLanguage.g:1234:2: ( ( rule__BooleanValue__Group_1__0 ) ) 3624 // InternalSolverLanguage.g:1184:2: ( ( rule__BooleanValue__Group_1__0 ) )
3791 { 3625 {
3792 // InternalSolverLanguage.g:1234:2: ( ( rule__BooleanValue__Group_1__0 ) ) 3626 // InternalSolverLanguage.g:1184:2: ( ( rule__BooleanValue__Group_1__0 ) )
3793 // InternalSolverLanguage.g:1235:3: ( rule__BooleanValue__Group_1__0 ) 3627 // InternalSolverLanguage.g:1185:3: ( rule__BooleanValue__Group_1__0 )
3794 { 3628 {
3795 before(grammarAccess.getBooleanValueAccess().getGroup_1()); 3629 before(grammarAccess.getBooleanValueAccess().getGroup_1());
3796 // InternalSolverLanguage.g:1236:3: ( rule__BooleanValue__Group_1__0 ) 3630 // InternalSolverLanguage.g:1186:3: ( rule__BooleanValue__Group_1__0 )
3797 // InternalSolverLanguage.g:1236:4: rule__BooleanValue__Group_1__0 3631 // InternalSolverLanguage.g:1186:4: rule__BooleanValue__Group_1__0
3798 { 3632 {
3799 pushFollow(FOLLOW_2); 3633 pushFollow(FOLLOW_2);
3800 rule__BooleanValue__Group_1__0(); 3634 rule__BooleanValue__Group_1__0();
@@ -3829,13 +3663,13 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3829 3663
3830 3664
3831 // $ANTLR start "rule__TruthValue__Alternatives" 3665 // $ANTLR start "rule__TruthValue__Alternatives"
3832 // InternalSolverLanguage.g:1244:1: rule__TruthValue__Alternatives : ( ( ( rule__TruthValue__Group_0__0 ) ) | ( ( rule__TruthValue__Group_1__0 ) ) | ( ( rule__TruthValue__Group_2__0 ) ) | ( ( rule__TruthValue__Group_3__0 ) ) ); 3666 // InternalSolverLanguage.g:1194:1: rule__TruthValue__Alternatives : ( ( ( rule__TruthValue__Group_0__0 ) ) | ( ( rule__TruthValue__Group_1__0 ) ) | ( ( rule__TruthValue__Group_2__0 ) ) | ( ( rule__TruthValue__Group_3__0 ) ) );
3833 public final void rule__TruthValue__Alternatives() throws RecognitionException { 3667 public final void rule__TruthValue__Alternatives() throws RecognitionException {
3834 3668
3835 int stackSize = keepStackSize(); 3669 int stackSize = keepStackSize();
3836 3670
3837 try { 3671 try {
3838 // InternalSolverLanguage.g:1248:1: ( ( ( rule__TruthValue__Group_0__0 ) ) | ( ( rule__TruthValue__Group_1__0 ) ) | ( ( rule__TruthValue__Group_2__0 ) ) | ( ( rule__TruthValue__Group_3__0 ) ) ) 3672 // InternalSolverLanguage.g:1198:1: ( ( ( rule__TruthValue__Group_0__0 ) ) | ( ( rule__TruthValue__Group_1__0 ) ) | ( ( rule__TruthValue__Group_2__0 ) ) | ( ( rule__TruthValue__Group_3__0 ) ) )
3839 int alt4=4; 3673 int alt4=4;
3840 switch ( input.LA(1) ) { 3674 switch ( input.LA(1) ) {
3841 case 12: 3675 case 12:
@@ -3867,14 +3701,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3867 3701
3868 switch (alt4) { 3702 switch (alt4) {
3869 case 1 : 3703 case 1 :
3870 // InternalSolverLanguage.g:1249:2: ( ( rule__TruthValue__Group_0__0 ) ) 3704 // InternalSolverLanguage.g:1199:2: ( ( rule__TruthValue__Group_0__0 ) )
3871 { 3705 {
3872 // InternalSolverLanguage.g:1249:2: ( ( rule__TruthValue__Group_0__0 ) ) 3706 // InternalSolverLanguage.g:1199:2: ( ( rule__TruthValue__Group_0__0 ) )
3873 // InternalSolverLanguage.g:1250:3: ( rule__TruthValue__Group_0__0 ) 3707 // InternalSolverLanguage.g:1200:3: ( rule__TruthValue__Group_0__0 )
3874 { 3708 {
3875 before(grammarAccess.getTruthValueAccess().getGroup_0()); 3709 before(grammarAccess.getTruthValueAccess().getGroup_0());
3876 // InternalSolverLanguage.g:1251:3: ( rule__TruthValue__Group_0__0 ) 3710 // InternalSolverLanguage.g:1201:3: ( rule__TruthValue__Group_0__0 )
3877 // InternalSolverLanguage.g:1251:4: rule__TruthValue__Group_0__0 3711 // InternalSolverLanguage.g:1201:4: rule__TruthValue__Group_0__0
3878 { 3712 {
3879 pushFollow(FOLLOW_2); 3713 pushFollow(FOLLOW_2);
3880 rule__TruthValue__Group_0__0(); 3714 rule__TruthValue__Group_0__0();
@@ -3892,14 +3726,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3892 } 3726 }
3893 break; 3727 break;
3894 case 2 : 3728 case 2 :
3895 // InternalSolverLanguage.g:1255:2: ( ( rule__TruthValue__Group_1__0 ) ) 3729 // InternalSolverLanguage.g:1205:2: ( ( rule__TruthValue__Group_1__0 ) )
3896 { 3730 {
3897 // InternalSolverLanguage.g:1255:2: ( ( rule__TruthValue__Group_1__0 ) ) 3731 // InternalSolverLanguage.g:1205:2: ( ( rule__TruthValue__Group_1__0 ) )
3898 // InternalSolverLanguage.g:1256:3: ( rule__TruthValue__Group_1__0 ) 3732 // InternalSolverLanguage.g:1206:3: ( rule__TruthValue__Group_1__0 )
3899 { 3733 {
3900 before(grammarAccess.getTruthValueAccess().getGroup_1()); 3734 before(grammarAccess.getTruthValueAccess().getGroup_1());
3901 // InternalSolverLanguage.g:1257:3: ( rule__TruthValue__Group_1__0 ) 3735 // InternalSolverLanguage.g:1207:3: ( rule__TruthValue__Group_1__0 )
3902 // InternalSolverLanguage.g:1257:4: rule__TruthValue__Group_1__0 3736 // InternalSolverLanguage.g:1207:4: rule__TruthValue__Group_1__0
3903 { 3737 {
3904 pushFollow(FOLLOW_2); 3738 pushFollow(FOLLOW_2);
3905 rule__TruthValue__Group_1__0(); 3739 rule__TruthValue__Group_1__0();
@@ -3917,14 +3751,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3917 } 3751 }
3918 break; 3752 break;
3919 case 3 : 3753 case 3 :
3920 // InternalSolverLanguage.g:1261:2: ( ( rule__TruthValue__Group_2__0 ) ) 3754 // InternalSolverLanguage.g:1211:2: ( ( rule__TruthValue__Group_2__0 ) )
3921 { 3755 {
3922 // InternalSolverLanguage.g:1261:2: ( ( rule__TruthValue__Group_2__0 ) ) 3756 // InternalSolverLanguage.g:1211:2: ( ( rule__TruthValue__Group_2__0 ) )
3923 // InternalSolverLanguage.g:1262:3: ( rule__TruthValue__Group_2__0 ) 3757 // InternalSolverLanguage.g:1212:3: ( rule__TruthValue__Group_2__0 )
3924 { 3758 {
3925 before(grammarAccess.getTruthValueAccess().getGroup_2()); 3759 before(grammarAccess.getTruthValueAccess().getGroup_2());
3926 // InternalSolverLanguage.g:1263:3: ( rule__TruthValue__Group_2__0 ) 3760 // InternalSolverLanguage.g:1213:3: ( rule__TruthValue__Group_2__0 )
3927 // InternalSolverLanguage.g:1263:4: rule__TruthValue__Group_2__0 3761 // InternalSolverLanguage.g:1213:4: rule__TruthValue__Group_2__0
3928 { 3762 {
3929 pushFollow(FOLLOW_2); 3763 pushFollow(FOLLOW_2);
3930 rule__TruthValue__Group_2__0(); 3764 rule__TruthValue__Group_2__0();
@@ -3942,14 +3776,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3942 } 3776 }
3943 break; 3777 break;
3944 case 4 : 3778 case 4 :
3945 // InternalSolverLanguage.g:1267:2: ( ( rule__TruthValue__Group_3__0 ) ) 3779 // InternalSolverLanguage.g:1217:2: ( ( rule__TruthValue__Group_3__0 ) )
3946 { 3780 {
3947 // InternalSolverLanguage.g:1267:2: ( ( rule__TruthValue__Group_3__0 ) ) 3781 // InternalSolverLanguage.g:1217:2: ( ( rule__TruthValue__Group_3__0 ) )
3948 // InternalSolverLanguage.g:1268:3: ( rule__TruthValue__Group_3__0 ) 3782 // InternalSolverLanguage.g:1218:3: ( rule__TruthValue__Group_3__0 )
3949 { 3783 {
3950 before(grammarAccess.getTruthValueAccess().getGroup_3()); 3784 before(grammarAccess.getTruthValueAccess().getGroup_3());
3951 // InternalSolverLanguage.g:1269:3: ( rule__TruthValue__Group_3__0 ) 3785 // InternalSolverLanguage.g:1219:3: ( rule__TruthValue__Group_3__0 )
3952 // InternalSolverLanguage.g:1269:4: rule__TruthValue__Group_3__0 3786 // InternalSolverLanguage.g:1219:4: rule__TruthValue__Group_3__0
3953 { 3787 {
3954 pushFollow(FOLLOW_2); 3788 pushFollow(FOLLOW_2);
3955 rule__TruthValue__Group_3__0(); 3789 rule__TruthValue__Group_3__0();
@@ -3984,34 +3818,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3984 3818
3985 3819
3986 // $ANTLR start "rule__Interpretation__Alternatives" 3820 // $ANTLR start "rule__Interpretation__Alternatives"
3987 // InternalSolverLanguage.g:1277:1: rule__Interpretation__Alternatives : ( ( ruleBasicInterpretation ) | ( ruleDefaultInterpretation ) | ( ruleCDInterpretation ) ); 3821 // InternalSolverLanguage.g:1227:1: rule__Interpretation__Alternatives : ( ( ruleBasicInterpretation ) | ( ruleDefaultInterpretation ) | ( ruleCDInterpretation ) );
3988 public final void rule__Interpretation__Alternatives() throws RecognitionException { 3822 public final void rule__Interpretation__Alternatives() throws RecognitionException {
3989 3823
3990 int stackSize = keepStackSize(); 3824 int stackSize = keepStackSize();
3991 3825
3992 try { 3826 try {
3993 // InternalSolverLanguage.g:1281:1: ( ( ruleBasicInterpretation ) | ( ruleDefaultInterpretation ) | ( ruleCDInterpretation ) ) 3827 // InternalSolverLanguage.g:1231:1: ( ( ruleBasicInterpretation ) | ( ruleDefaultInterpretation ) | ( ruleCDInterpretation ) )
3994 int alt5=3; 3828 int alt5=3;
3995 switch ( input.LA(1) ) { 3829 switch ( input.LA(1) ) {
3996 case RULE_ID: 3830 case RULE_ID:
3997 case 20:
3998 case 21: 3831 case 21:
3999 case 22: 3832 case 22:
4000 case 23: 3833 case 23:
4001 case 24: 3834 case 24:
4002 case 25: 3835 case 25:
3836 case 26:
4003 { 3837 {
4004 alt5=1; 3838 alt5=1;
4005 } 3839 }
4006 break; 3840 break;
4007 case 31: 3841 case 32:
4008 { 3842 {
4009 alt5=2; 3843 alt5=2;
4010 } 3844 }
4011 break; 3845 break;
4012 case 36: 3846 case 33:
4013 case 39: 3847 case 37:
3848 case 38:
4014 case 40: 3849 case 40:
3850 case 41:
4015 { 3851 {
4016 alt5=3; 3852 alt5=3;
4017 } 3853 }
@@ -4025,10 +3861,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4025 3861
4026 switch (alt5) { 3862 switch (alt5) {
4027 case 1 : 3863 case 1 :
4028 // InternalSolverLanguage.g:1282:2: ( ruleBasicInterpretation ) 3864 // InternalSolverLanguage.g:1232:2: ( ruleBasicInterpretation )
4029 { 3865 {
4030 // InternalSolverLanguage.g:1282:2: ( ruleBasicInterpretation ) 3866 // InternalSolverLanguage.g:1232:2: ( ruleBasicInterpretation )
4031 // InternalSolverLanguage.g:1283:3: ruleBasicInterpretation 3867 // InternalSolverLanguage.g:1233:3: ruleBasicInterpretation
4032 { 3868 {
4033 before(grammarAccess.getInterpretationAccess().getBasicInterpretationParserRuleCall_0()); 3869 before(grammarAccess.getInterpretationAccess().getBasicInterpretationParserRuleCall_0());
4034 pushFollow(FOLLOW_2); 3870 pushFollow(FOLLOW_2);
@@ -4044,10 +3880,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4044 } 3880 }
4045 break; 3881 break;
4046 case 2 : 3882 case 2 :
4047 // InternalSolverLanguage.g:1288:2: ( ruleDefaultInterpretation ) 3883 // InternalSolverLanguage.g:1238:2: ( ruleDefaultInterpretation )
4048 { 3884 {
4049 // InternalSolverLanguage.g:1288:2: ( ruleDefaultInterpretation ) 3885 // InternalSolverLanguage.g:1238:2: ( ruleDefaultInterpretation )
4050 // InternalSolverLanguage.g:1289:3: ruleDefaultInterpretation 3886 // InternalSolverLanguage.g:1239:3: ruleDefaultInterpretation
4051 { 3887 {
4052 before(grammarAccess.getInterpretationAccess().getDefaultInterpretationParserRuleCall_1()); 3888 before(grammarAccess.getInterpretationAccess().getDefaultInterpretationParserRuleCall_1());
4053 pushFollow(FOLLOW_2); 3889 pushFollow(FOLLOW_2);
@@ -4063,10 +3899,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4063 } 3899 }
4064 break; 3900 break;
4065 case 3 : 3901 case 3 :
4066 // InternalSolverLanguage.g:1294:2: ( ruleCDInterpretation ) 3902 // InternalSolverLanguage.g:1244:2: ( ruleCDInterpretation )
4067 { 3903 {
4068 // InternalSolverLanguage.g:1294:2: ( ruleCDInterpretation ) 3904 // InternalSolverLanguage.g:1244:2: ( ruleCDInterpretation )
4069 // InternalSolverLanguage.g:1295:3: ruleCDInterpretation 3905 // InternalSolverLanguage.g:1245:3: ruleCDInterpretation
4070 { 3906 {
4071 before(grammarAccess.getInterpretationAccess().getCDInterpretationParserRuleCall_2()); 3907 before(grammarAccess.getInterpretationAccess().getCDInterpretationParserRuleCall_2());
4072 pushFollow(FOLLOW_2); 3908 pushFollow(FOLLOW_2);
@@ -4099,13 +3935,13 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4099 3935
4100 3936
4101 // $ANTLR start "rule__Symbol__Alternatives" 3937 // $ANTLR start "rule__Symbol__Alternatives"
4102 // InternalSolverLanguage.g:1304:1: rule__Symbol__Alternatives : ( ( ruleModelSymbol ) | ( rulePartialitySymbol ) | ( ruleDataSymbol ) ); 3938 // InternalSolverLanguage.g:1254:1: rule__Symbol__Alternatives : ( ( ruleModelSymbol ) | ( rulePartialitySymbol ) | ( ruleDataSymbol ) );
4103 public final void rule__Symbol__Alternatives() throws RecognitionException { 3939 public final void rule__Symbol__Alternatives() throws RecognitionException {
4104 3940
4105 int stackSize = keepStackSize(); 3941 int stackSize = keepStackSize();
4106 3942
4107 try { 3943 try {
4108 // InternalSolverLanguage.g:1308:1: ( ( ruleModelSymbol ) | ( rulePartialitySymbol ) | ( ruleDataSymbol ) ) 3944 // InternalSolverLanguage.g:1258:1: ( ( ruleModelSymbol ) | ( rulePartialitySymbol ) | ( ruleDataSymbol ) )
4109 int alt6=3; 3945 int alt6=3;
4110 switch ( input.LA(1) ) { 3946 switch ( input.LA(1) ) {
4111 case RULE_ID: 3947 case RULE_ID:
@@ -4113,16 +3949,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4113 alt6=1; 3949 alt6=1;
4114 } 3950 }
4115 break; 3951 break;
4116 case 20:
4117 case 21: 3952 case 21:
3953 case 22:
4118 { 3954 {
4119 alt6=2; 3955 alt6=2;
4120 } 3956 }
4121 break; 3957 break;
4122 case 22:
4123 case 23: 3958 case 23:
4124 case 24: 3959 case 24:
4125 case 25: 3960 case 25:
3961 case 26:
4126 { 3962 {
4127 alt6=3; 3963 alt6=3;
4128 } 3964 }
@@ -4136,10 +3972,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4136 3972
4137 switch (alt6) { 3973 switch (alt6) {
4138 case 1 : 3974 case 1 :
4139 // InternalSolverLanguage.g:1309:2: ( ruleModelSymbol ) 3975 // InternalSolverLanguage.g:1259:2: ( ruleModelSymbol )
4140 { 3976 {
4141 // InternalSolverLanguage.g:1309:2: ( ruleModelSymbol ) 3977 // InternalSolverLanguage.g:1259:2: ( ruleModelSymbol )
4142 // InternalSolverLanguage.g:1310:3: ruleModelSymbol 3978 // InternalSolverLanguage.g:1260:3: ruleModelSymbol
4143 { 3979 {
4144 before(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0()); 3980 before(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0());
4145 pushFollow(FOLLOW_2); 3981 pushFollow(FOLLOW_2);
@@ -4155,10 +3991,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4155 } 3991 }
4156 break; 3992 break;
4157 case 2 : 3993 case 2 :
4158 // InternalSolverLanguage.g:1315:2: ( rulePartialitySymbol ) 3994 // InternalSolverLanguage.g:1265:2: ( rulePartialitySymbol )
4159 { 3995 {
4160 // InternalSolverLanguage.g:1315:2: ( rulePartialitySymbol ) 3996 // InternalSolverLanguage.g:1265:2: ( rulePartialitySymbol )
4161 // InternalSolverLanguage.g:1316:3: rulePartialitySymbol 3997 // InternalSolverLanguage.g:1266:3: rulePartialitySymbol
4162 { 3998 {
4163 before(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1()); 3999 before(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1());
4164 pushFollow(FOLLOW_2); 4000 pushFollow(FOLLOW_2);
@@ -4174,10 +4010,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4174 } 4010 }
4175 break; 4011 break;
4176 case 3 : 4012 case 3 :
4177 // InternalSolverLanguage.g:1321:2: ( ruleDataSymbol ) 4013 // InternalSolverLanguage.g:1271:2: ( ruleDataSymbol )
4178 { 4014 {
4179 // InternalSolverLanguage.g:1321:2: ( ruleDataSymbol ) 4015 // InternalSolverLanguage.g:1271:2: ( ruleDataSymbol )
4180 // InternalSolverLanguage.g:1322:3: ruleDataSymbol 4016 // InternalSolverLanguage.g:1272:3: ruleDataSymbol
4181 { 4017 {
4182 before(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2()); 4018 before(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2());
4183 pushFollow(FOLLOW_2); 4019 pushFollow(FOLLOW_2);
@@ -4210,20 +4046,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4210 4046
4211 4047
4212 // $ANTLR start "rule__PartialitySymbol__Alternatives" 4048 // $ANTLR start "rule__PartialitySymbol__Alternatives"
4213 // InternalSolverLanguage.g:1331:1: rule__PartialitySymbol__Alternatives : ( ( ruleExistSymbol ) | ( ruleEqualsSymbol ) ); 4049 // InternalSolverLanguage.g:1281:1: rule__PartialitySymbol__Alternatives : ( ( ruleExistSymbol ) | ( ruleEqualsSymbol ) );
4214 public final void rule__PartialitySymbol__Alternatives() throws RecognitionException { 4050 public final void rule__PartialitySymbol__Alternatives() throws RecognitionException {
4215 4051
4216 int stackSize = keepStackSize(); 4052 int stackSize = keepStackSize();
4217 4053
4218 try { 4054 try {
4219 // InternalSolverLanguage.g:1335:1: ( ( ruleExistSymbol ) | ( ruleEqualsSymbol ) ) 4055 // InternalSolverLanguage.g:1285:1: ( ( ruleExistSymbol ) | ( ruleEqualsSymbol ) )
4220 int alt7=2; 4056 int alt7=2;
4221 int LA7_0 = input.LA(1); 4057 int LA7_0 = input.LA(1);
4222 4058
4223 if ( (LA7_0==20) ) { 4059 if ( (LA7_0==21) ) {
4224 alt7=1; 4060 alt7=1;
4225 } 4061 }
4226 else if ( (LA7_0==21) ) { 4062 else if ( (LA7_0==22) ) {
4227 alt7=2; 4063 alt7=2;
4228 } 4064 }
4229 else { 4065 else {
@@ -4234,10 +4070,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4234 } 4070 }
4235 switch (alt7) { 4071 switch (alt7) {
4236 case 1 : 4072 case 1 :
4237 // InternalSolverLanguage.g:1336:2: ( ruleExistSymbol ) 4073 // InternalSolverLanguage.g:1286:2: ( ruleExistSymbol )
4238 { 4074 {
4239 // InternalSolverLanguage.g:1336:2: ( ruleExistSymbol ) 4075 // InternalSolverLanguage.g:1286:2: ( ruleExistSymbol )
4240 // InternalSolverLanguage.g:1337:3: ruleExistSymbol 4076 // InternalSolverLanguage.g:1287:3: ruleExistSymbol
4241 { 4077 {
4242 before(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0()); 4078 before(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0());
4243 pushFollow(FOLLOW_2); 4079 pushFollow(FOLLOW_2);
@@ -4253,10 +4089,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4253 } 4089 }
4254 break; 4090 break;
4255 case 2 : 4091 case 2 :
4256 // InternalSolverLanguage.g:1342:2: ( ruleEqualsSymbol ) 4092 // InternalSolverLanguage.g:1292:2: ( ruleEqualsSymbol )
4257 { 4093 {
4258 // InternalSolverLanguage.g:1342:2: ( ruleEqualsSymbol ) 4094 // InternalSolverLanguage.g:1292:2: ( ruleEqualsSymbol )
4259 // InternalSolverLanguage.g:1343:3: ruleEqualsSymbol 4095 // InternalSolverLanguage.g:1293:3: ruleEqualsSymbol
4260 { 4096 {
4261 before(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1()); 4097 before(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1());
4262 pushFollow(FOLLOW_2); 4098 pushFollow(FOLLOW_2);
@@ -4289,31 +4125,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4289 4125
4290 4126
4291 // $ANTLR start "rule__DataSymbol__Alternatives" 4127 // $ANTLR start "rule__DataSymbol__Alternatives"
4292 // InternalSolverLanguage.g:1352:1: rule__DataSymbol__Alternatives : ( ( ruleBooleanSymbol ) | ( ruleIntegerSymbol ) | ( ruleRealSymbol ) | ( ruleStringSymbol ) ); 4128 // InternalSolverLanguage.g:1302:1: rule__DataSymbol__Alternatives : ( ( ruleBooleanSymbol ) | ( ruleIntegerSymbol ) | ( ruleRealSymbol ) | ( ruleStringSymbol ) );
4293 public final void rule__DataSymbol__Alternatives() throws RecognitionException { 4129 public final void rule__DataSymbol__Alternatives() throws RecognitionException {
4294 4130
4295 int stackSize = keepStackSize(); 4131 int stackSize = keepStackSize();
4296 4132
4297 try { 4133 try {
4298 // InternalSolverLanguage.g:1356:1: ( ( ruleBooleanSymbol ) | ( ruleIntegerSymbol ) | ( ruleRealSymbol ) | ( ruleStringSymbol ) ) 4134 // InternalSolverLanguage.g:1306:1: ( ( ruleBooleanSymbol ) | ( ruleIntegerSymbol ) | ( ruleRealSymbol ) | ( ruleStringSymbol ) )
4299 int alt8=4; 4135 int alt8=4;
4300 switch ( input.LA(1) ) { 4136 switch ( input.LA(1) ) {
4301 case 22: 4137 case 23:
4302 { 4138 {
4303 alt8=1; 4139 alt8=1;
4304 } 4140 }
4305 break; 4141 break;
4306 case 23: 4142 case 24:
4307 { 4143 {
4308 alt8=2; 4144 alt8=2;
4309 } 4145 }
4310 break; 4146 break;
4311 case 24: 4147 case 25:
4312 { 4148 {
4313 alt8=3; 4149 alt8=3;
4314 } 4150 }
4315 break; 4151 break;
4316 case 25: 4152 case 26:
4317 { 4153 {
4318 alt8=4; 4154 alt8=4;
4319 } 4155 }
@@ -4327,10 +4163,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4327 4163
4328 switch (alt8) { 4164 switch (alt8) {
4329 case 1 : 4165 case 1 :
4330 // InternalSolverLanguage.g:1357:2: ( ruleBooleanSymbol ) 4166 // InternalSolverLanguage.g:1307:2: ( ruleBooleanSymbol )
4331 { 4167 {
4332 // InternalSolverLanguage.g:1357:2: ( ruleBooleanSymbol ) 4168 // InternalSolverLanguage.g:1307:2: ( ruleBooleanSymbol )
4333 // InternalSolverLanguage.g:1358:3: ruleBooleanSymbol 4169 // InternalSolverLanguage.g:1308:3: ruleBooleanSymbol
4334 { 4170 {
4335 before(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0()); 4171 before(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0());
4336 pushFollow(FOLLOW_2); 4172 pushFollow(FOLLOW_2);
@@ -4346,10 +4182,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4346 } 4182 }
4347 break; 4183 break;
4348 case 2 : 4184 case 2 :
4349 // InternalSolverLanguage.g:1363:2: ( ruleIntegerSymbol ) 4185 // InternalSolverLanguage.g:1313:2: ( ruleIntegerSymbol )
4350 { 4186 {
4351 // InternalSolverLanguage.g:1363:2: ( ruleIntegerSymbol ) 4187 // InternalSolverLanguage.g:1313:2: ( ruleIntegerSymbol )
4352 // InternalSolverLanguage.g:1364:3: ruleIntegerSymbol 4188 // InternalSolverLanguage.g:1314:3: ruleIntegerSymbol
4353 { 4189 {
4354 before(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1()); 4190 before(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1());
4355 pushFollow(FOLLOW_2); 4191 pushFollow(FOLLOW_2);
@@ -4365,10 +4201,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4365 } 4201 }
4366 break; 4202 break;
4367 case 3 : 4203 case 3 :
4368 // InternalSolverLanguage.g:1369:2: ( ruleRealSymbol ) 4204 // InternalSolverLanguage.g:1319:2: ( ruleRealSymbol )
4369 { 4205 {
4370 // InternalSolverLanguage.g:1369:2: ( ruleRealSymbol ) 4206 // InternalSolverLanguage.g:1319:2: ( ruleRealSymbol )
4371 // InternalSolverLanguage.g:1370:3: ruleRealSymbol 4207 // InternalSolverLanguage.g:1320:3: ruleRealSymbol
4372 { 4208 {
4373 before(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2()); 4209 before(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2());
4374 pushFollow(FOLLOW_2); 4210 pushFollow(FOLLOW_2);
@@ -4384,10 +4220,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4384 } 4220 }
4385 break; 4221 break;
4386 case 4 : 4222 case 4 :
4387 // InternalSolverLanguage.g:1375:2: ( ruleStringSymbol ) 4223 // InternalSolverLanguage.g:1325:2: ( ruleStringSymbol )
4388 { 4224 {
4389 // InternalSolverLanguage.g:1375:2: ( ruleStringSymbol ) 4225 // InternalSolverLanguage.g:1325:2: ( ruleStringSymbol )
4390 // InternalSolverLanguage.g:1376:3: ruleStringSymbol 4226 // InternalSolverLanguage.g:1326:3: ruleStringSymbol
4391 { 4227 {
4392 before(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3()); 4228 before(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3());
4393 pushFollow(FOLLOW_2); 4229 pushFollow(FOLLOW_2);
@@ -4420,13 +4256,13 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4420 4256
4421 4257
4422 // $ANTLR start "rule__ComplexObject__Alternatives" 4258 // $ANTLR start "rule__ComplexObject__Alternatives"
4423 // InternalSolverLanguage.g:1385:1: rule__ComplexObject__Alternatives : ( ( ruleObject ) | ( ruleAllInstances ) | ( ruleAllObjects ) ); 4259 // InternalSolverLanguage.g:1335:1: rule__ComplexObject__Alternatives : ( ( ruleObject ) | ( ruleAllInstances ) | ( ruleAllObjects ) );
4424 public final void rule__ComplexObject__Alternatives() throws RecognitionException { 4260 public final void rule__ComplexObject__Alternatives() throws RecognitionException {
4425 4261
4426 int stackSize = keepStackSize(); 4262 int stackSize = keepStackSize();
4427 4263
4428 try { 4264 try {
4429 // InternalSolverLanguage.g:1389:1: ( ( ruleObject ) | ( ruleAllInstances ) | ( ruleAllObjects ) ) 4265 // InternalSolverLanguage.g:1339:1: ( ( ruleObject ) | ( ruleAllInstances ) | ( ruleAllObjects ) )
4430 int alt9=3; 4266 int alt9=3;
4431 switch ( input.LA(1) ) { 4267 switch ( input.LA(1) ) {
4432 case RULE_INT: 4268 case RULE_INT:
@@ -4435,17 +4271,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4435 case 11: 4271 case 11:
4436 case 12: 4272 case 12:
4437 case 13: 4273 case 13:
4438 case 26: 4274 case 27:
4439 { 4275 {
4440 alt9=1; 4276 alt9=1;
4441 } 4277 }
4442 break; 4278 break;
4443 case 19: 4279 case 17:
4444 { 4280 {
4445 alt9=2; 4281 alt9=2;
4446 } 4282 }
4447 break; 4283 break;
4448 case 30: 4284 case 31:
4449 { 4285 {
4450 alt9=3; 4286 alt9=3;
4451 } 4287 }
@@ -4459,10 +4295,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4459 4295
4460 switch (alt9) { 4296 switch (alt9) {
4461 case 1 : 4297 case 1 :
4462 // InternalSolverLanguage.g:1390:2: ( ruleObject ) 4298 // InternalSolverLanguage.g:1340:2: ( ruleObject )
4463 { 4299 {
4464 // InternalSolverLanguage.g:1390:2: ( ruleObject ) 4300 // InternalSolverLanguage.g:1340:2: ( ruleObject )
4465 // InternalSolverLanguage.g:1391:3: ruleObject 4301 // InternalSolverLanguage.g:1341:3: ruleObject
4466 { 4302 {
4467 before(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0()); 4303 before(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0());
4468 pushFollow(FOLLOW_2); 4304 pushFollow(FOLLOW_2);
@@ -4478,10 +4314,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4478 } 4314 }
4479 break; 4315 break;
4480 case 2 : 4316 case 2 :
4481 // InternalSolverLanguage.g:1396:2: ( ruleAllInstances ) 4317 // InternalSolverLanguage.g:1346:2: ( ruleAllInstances )
4482 { 4318 {
4483 // InternalSolverLanguage.g:1396:2: ( ruleAllInstances ) 4319 // InternalSolverLanguage.g:1346:2: ( ruleAllInstances )
4484 // InternalSolverLanguage.g:1397:3: ruleAllInstances 4320 // InternalSolverLanguage.g:1347:3: ruleAllInstances
4485 { 4321 {
4486 before(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1()); 4322 before(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1());
4487 pushFollow(FOLLOW_2); 4323 pushFollow(FOLLOW_2);
@@ -4497,10 +4333,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4497 } 4333 }
4498 break; 4334 break;
4499 case 3 : 4335 case 3 :
4500 // InternalSolverLanguage.g:1402:2: ( ruleAllObjects ) 4336 // InternalSolverLanguage.g:1352:2: ( ruleAllObjects )
4501 { 4337 {
4502 // InternalSolverLanguage.g:1402:2: ( ruleAllObjects ) 4338 // InternalSolverLanguage.g:1352:2: ( ruleAllObjects )
4503 // InternalSolverLanguage.g:1403:3: ruleAllObjects 4339 // InternalSolverLanguage.g:1353:3: ruleAllObjects
4504 { 4340 {
4505 before(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2()); 4341 before(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2());
4506 pushFollow(FOLLOW_2); 4342 pushFollow(FOLLOW_2);
@@ -4533,16 +4369,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4533 4369
4534 4370
4535 // $ANTLR start "rule__Object__Alternatives" 4371 // $ANTLR start "rule__Object__Alternatives"
4536 // InternalSolverLanguage.g:1412:1: rule__Object__Alternatives : ( ( ruleNamedObject ) | ( ruleUnnamedObject ) | ( ruleDataObject ) ); 4372 // InternalSolverLanguage.g:1362:1: rule__Object__Alternatives : ( ( ruleNamedObject ) | ( ruleUnnamedObject ) | ( ruleDataObject ) );
4537 public final void rule__Object__Alternatives() throws RecognitionException { 4373 public final void rule__Object__Alternatives() throws RecognitionException {
4538 4374
4539 int stackSize = keepStackSize(); 4375 int stackSize = keepStackSize();
4540 4376
4541 try { 4377 try {
4542 // InternalSolverLanguage.g:1416:1: ( ( ruleNamedObject ) | ( ruleUnnamedObject ) | ( ruleDataObject ) ) 4378 // InternalSolverLanguage.g:1366:1: ( ( ruleNamedObject ) | ( ruleUnnamedObject ) | ( ruleDataObject ) )
4543 int alt10=3; 4379 int alt10=3;
4544 switch ( input.LA(1) ) { 4380 switch ( input.LA(1) ) {
4545 case 26: 4381 case 27:
4546 { 4382 {
4547 alt10=1; 4383 alt10=1;
4548 } 4384 }
@@ -4570,10 +4406,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4570 4406
4571 switch (alt10) { 4407 switch (alt10) {
4572 case 1 : 4408 case 1 :
4573 // InternalSolverLanguage.g:1417:2: ( ruleNamedObject ) 4409 // InternalSolverLanguage.g:1367:2: ( ruleNamedObject )
4574 { 4410 {
4575 // InternalSolverLanguage.g:1417:2: ( ruleNamedObject ) 4411 // InternalSolverLanguage.g:1367:2: ( ruleNamedObject )
4576 // InternalSolverLanguage.g:1418:3: ruleNamedObject 4412 // InternalSolverLanguage.g:1368:3: ruleNamedObject
4577 { 4413 {
4578 before(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0()); 4414 before(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0());
4579 pushFollow(FOLLOW_2); 4415 pushFollow(FOLLOW_2);
@@ -4589,10 +4425,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4589 } 4425 }
4590 break; 4426 break;
4591 case 2 : 4427 case 2 :
4592 // InternalSolverLanguage.g:1423:2: ( ruleUnnamedObject ) 4428 // InternalSolverLanguage.g:1373:2: ( ruleUnnamedObject )
4593 { 4429 {
4594 // InternalSolverLanguage.g:1423:2: ( ruleUnnamedObject ) 4430 // InternalSolverLanguage.g:1373:2: ( ruleUnnamedObject )
4595 // InternalSolverLanguage.g:1424:3: ruleUnnamedObject 4431 // InternalSolverLanguage.g:1374:3: ruleUnnamedObject
4596 { 4432 {
4597 before(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1()); 4433 before(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1());
4598 pushFollow(FOLLOW_2); 4434 pushFollow(FOLLOW_2);
@@ -4608,10 +4444,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4608 } 4444 }
4609 break; 4445 break;
4610 case 3 : 4446 case 3 :
4611 // InternalSolverLanguage.g:1429:2: ( ruleDataObject ) 4447 // InternalSolverLanguage.g:1379:2: ( ruleDataObject )
4612 { 4448 {
4613 // InternalSolverLanguage.g:1429:2: ( ruleDataObject ) 4449 // InternalSolverLanguage.g:1379:2: ( ruleDataObject )
4614 // InternalSolverLanguage.g:1430:3: ruleDataObject 4450 // InternalSolverLanguage.g:1380:3: ruleDataObject
4615 { 4451 {
4616 before(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2()); 4452 before(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2());
4617 pushFollow(FOLLOW_2); 4453 pushFollow(FOLLOW_2);
@@ -4644,13 +4480,13 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4644 4480
4645 4481
4646 // $ANTLR start "rule__DataObject__Alternatives" 4482 // $ANTLR start "rule__DataObject__Alternatives"
4647 // InternalSolverLanguage.g:1439:1: rule__DataObject__Alternatives : ( ( ruleBooleanObject ) | ( ruleIntObject ) | ( ruleRealObject ) | ( ruleStringObject ) ); 4483 // InternalSolverLanguage.g:1389:1: rule__DataObject__Alternatives : ( ( ruleBooleanObject ) | ( ruleIntObject ) | ( ruleRealObject ) | ( ruleStringObject ) );
4648 public final void rule__DataObject__Alternatives() throws RecognitionException { 4484 public final void rule__DataObject__Alternatives() throws RecognitionException {
4649 4485
4650 int stackSize = keepStackSize(); 4486 int stackSize = keepStackSize();
4651 4487
4652 try { 4488 try {
4653 // InternalSolverLanguage.g:1443:1: ( ( ruleBooleanObject ) | ( ruleIntObject ) | ( ruleRealObject ) | ( ruleStringObject ) ) 4489 // InternalSolverLanguage.g:1393:1: ( ( ruleBooleanObject ) | ( ruleIntObject ) | ( ruleRealObject ) | ( ruleStringObject ) )
4654 int alt11=4; 4490 int alt11=4;
4655 switch ( input.LA(1) ) { 4491 switch ( input.LA(1) ) {
4656 case 11: 4492 case 11:
@@ -4666,12 +4502,12 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4666 if ( (LA11_2==RULE_INT) ) { 4502 if ( (LA11_2==RULE_INT) ) {
4667 int LA11_3 = input.LA(3); 4503 int LA11_3 = input.LA(3);
4668 4504
4669 if ( (LA11_3==14) ) { 4505 if ( (LA11_3==EOF||(LA11_3>=19 && LA11_3<=20)) ) {
4670 alt11=3;
4671 }
4672 else if ( (LA11_3==EOF||(LA11_3>=RULE_INT && LA11_3<=RULE_STRING)||(LA11_3>=11 && LA11_3<=13)||(LA11_3>=18 && LA11_3<=19)||LA11_3==26||LA11_3==30) ) {
4673 alt11=2; 4506 alt11=2;
4674 } 4507 }
4508 else if ( (LA11_3==14) ) {
4509 alt11=3;
4510 }
4675 else { 4511 else {
4676 NoViableAltException nvae = 4512 NoViableAltException nvae =
4677 new NoViableAltException("", 11, 3, input); 4513 new NoViableAltException("", 11, 3, input);
@@ -4691,12 +4527,12 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4691 { 4527 {
4692 int LA11_3 = input.LA(2); 4528 int LA11_3 = input.LA(2);
4693 4529
4694 if ( (LA11_3==14) ) { 4530 if ( (LA11_3==EOF||(LA11_3>=19 && LA11_3<=20)) ) {
4695 alt11=3;
4696 }
4697 else if ( (LA11_3==EOF||(LA11_3>=RULE_INT && LA11_3<=RULE_STRING)||(LA11_3>=11 && LA11_3<=13)||(LA11_3>=18 && LA11_3<=19)||LA11_3==26||LA11_3==30) ) {
4698 alt11=2; 4531 alt11=2;
4699 } 4532 }
4533 else if ( (LA11_3==14) ) {
4534 alt11=3;
4535 }
4700 else { 4536 else {
4701 NoViableAltException nvae = 4537 NoViableAltException nvae =
4702 new NoViableAltException("", 11, 3, input); 4538 new NoViableAltException("", 11, 3, input);
@@ -4719,10 +4555,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4719 4555
4720 switch (alt11) { 4556 switch (alt11) {
4721 case 1 : 4557 case 1 :
4722 // InternalSolverLanguage.g:1444:2: ( ruleBooleanObject ) 4558 // InternalSolverLanguage.g:1394:2: ( ruleBooleanObject )
4723 { 4559 {
4724 // InternalSolverLanguage.g:1444:2: ( ruleBooleanObject ) 4560 // InternalSolverLanguage.g:1394:2: ( ruleBooleanObject )
4725 // InternalSolverLanguage.g:1445:3: ruleBooleanObject 4561 // InternalSolverLanguage.g:1395:3: ruleBooleanObject
4726 { 4562 {
4727 before(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0()); 4563 before(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0());
4728 pushFollow(FOLLOW_2); 4564 pushFollow(FOLLOW_2);
@@ -4738,10 +4574,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4738 } 4574 }
4739 break; 4575 break;
4740 case 2 : 4576 case 2 :
4741 // InternalSolverLanguage.g:1450:2: ( ruleIntObject ) 4577 // InternalSolverLanguage.g:1400:2: ( ruleIntObject )
4742 { 4578 {
4743 // InternalSolverLanguage.g:1450:2: ( ruleIntObject ) 4579 // InternalSolverLanguage.g:1400:2: ( ruleIntObject )
4744 // InternalSolverLanguage.g:1451:3: ruleIntObject 4580 // InternalSolverLanguage.g:1401:3: ruleIntObject
4745 { 4581 {
4746 before(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1()); 4582 before(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1());
4747 pushFollow(FOLLOW_2); 4583 pushFollow(FOLLOW_2);
@@ -4757,10 +4593,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4757 } 4593 }
4758 break; 4594 break;
4759 case 3 : 4595 case 3 :
4760 // InternalSolverLanguage.g:1456:2: ( ruleRealObject ) 4596 // InternalSolverLanguage.g:1406:2: ( ruleRealObject )
4761 { 4597 {
4762 // InternalSolverLanguage.g:1456:2: ( ruleRealObject ) 4598 // InternalSolverLanguage.g:1406:2: ( ruleRealObject )
4763 // InternalSolverLanguage.g:1457:3: ruleRealObject 4599 // InternalSolverLanguage.g:1407:3: ruleRealObject
4764 { 4600 {
4765 before(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2()); 4601 before(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2());
4766 pushFollow(FOLLOW_2); 4602 pushFollow(FOLLOW_2);
@@ -4776,10 +4612,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4776 } 4612 }
4777 break; 4613 break;
4778 case 4 : 4614 case 4 :
4779 // InternalSolverLanguage.g:1462:2: ( ruleStringObject ) 4615 // InternalSolverLanguage.g:1412:2: ( ruleStringObject )
4780 { 4616 {
4781 // InternalSolverLanguage.g:1462:2: ( ruleStringObject ) 4617 // InternalSolverLanguage.g:1412:2: ( ruleStringObject )
4782 // InternalSolverLanguage.g:1463:3: ruleStringObject 4618 // InternalSolverLanguage.g:1413:3: ruleStringObject
4783 { 4619 {
4784 before(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3()); 4620 before(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3());
4785 pushFollow(FOLLOW_2); 4621 pushFollow(FOLLOW_2);
@@ -4811,21 +4647,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4811 // $ANTLR end "rule__DataObject__Alternatives" 4647 // $ANTLR end "rule__DataObject__Alternatives"
4812 4648
4813 4649
4814 // $ANTLR start "rule__Predicate__Alternatives" 4650 // $ANTLR start "rule__Predicate__Alternatives_4"
4815 // InternalSolverLanguage.g:1472:1: rule__Predicate__Alternatives : ( ( rulePredicateSymbol ) | ( ruleErrorPredicate ) ); 4651 // InternalSolverLanguage.g:1422:1: rule__Predicate__Alternatives_4 : ( ( 'false' ) | ( ( rule__Predicate__Group_4_1__0 ) ) );
4816 public final void rule__Predicate__Alternatives() throws RecognitionException { 4652 public final void rule__Predicate__Alternatives_4() throws RecognitionException {
4817 4653
4818 int stackSize = keepStackSize(); 4654 int stackSize = keepStackSize();
4819 4655
4820 try { 4656 try {
4821 // InternalSolverLanguage.g:1476:1: ( ( rulePredicateSymbol ) | ( ruleErrorPredicate ) ) 4657 // InternalSolverLanguage.g:1426:1: ( ( 'false' ) | ( ( rule__Predicate__Group_4_1__0 ) ) )
4822 int alt12=2; 4658 int alt12=2;
4823 int LA12_0 = input.LA(1); 4659 int LA12_0 = input.LA(1);
4824 4660
4825 if ( (LA12_0==27) ) { 4661 if ( (LA12_0==11) ) {
4826 alt12=1; 4662 alt12=1;
4827 } 4663 }
4828 else if ( (LA12_0==16) ) { 4664 else if ( (LA12_0==EOF||LA12_0==RULE_ID||(LA12_0>=12 && LA12_0<=14)||(LA12_0>=29 && LA12_0<=31)) ) {
4829 alt12=2; 4665 alt12=2;
4830 } 4666 }
4831 else { 4667 else {
@@ -4836,93 +4672,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4836 } 4672 }
4837 switch (alt12) { 4673 switch (alt12) {
4838 case 1 : 4674 case 1 :
4839 // InternalSolverLanguage.g:1477:2: ( rulePredicateSymbol ) 4675 // InternalSolverLanguage.g:1427:2: ( 'false' )
4840 {
4841 // InternalSolverLanguage.g:1477:2: ( rulePredicateSymbol )
4842 // InternalSolverLanguage.g:1478:3: rulePredicateSymbol
4843 {
4844 before(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0());
4845 pushFollow(FOLLOW_2);
4846 rulePredicateSymbol();
4847
4848 state._fsp--;
4849
4850 after(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0());
4851
4852 }
4853
4854
4855 }
4856 break;
4857 case 2 :
4858 // InternalSolverLanguage.g:1483:2: ( ruleErrorPredicate )
4859 {
4860 // InternalSolverLanguage.g:1483:2: ( ruleErrorPredicate )
4861 // InternalSolverLanguage.g:1484:3: ruleErrorPredicate
4862 {
4863 before(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1());
4864 pushFollow(FOLLOW_2);
4865 ruleErrorPredicate();
4866
4867 state._fsp--;
4868
4869 after(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1());
4870
4871 }
4872
4873
4874 }
4875 break;
4876
4877 }
4878 }
4879 catch (RecognitionException re) {
4880 reportError(re);
4881 recover(input,re);
4882 }
4883 finally {
4884
4885 restoreStackSize(stackSize);
4886
4887 }
4888 return ;
4889 }
4890 // $ANTLR end "rule__Predicate__Alternatives"
4891
4892
4893 // $ANTLR start "rule__PredicateSymbol__Alternatives_6"
4894 // InternalSolverLanguage.g:1493:1: rule__PredicateSymbol__Alternatives_6 : ( ( 'false' ) | ( ( rule__PredicateSymbol__Group_6_1__0 ) ) );
4895 public final void rule__PredicateSymbol__Alternatives_6() throws RecognitionException {
4896
4897 int stackSize = keepStackSize();
4898
4899 try {
4900 // InternalSolverLanguage.g:1497:1: ( ( 'false' ) | ( ( rule__PredicateSymbol__Group_6_1__0 ) ) )
4901 int alt13=2;
4902 int LA13_0 = input.LA(1);
4903
4904 if ( (LA13_0==11) ) {
4905 alt13=1;
4906 }
4907 else if ( (LA13_0==EOF||LA13_0==RULE_ID||(LA13_0>=12 && LA13_0<=14)||(LA13_0>=28 && LA13_0<=29)) ) {
4908 alt13=2;
4909 }
4910 else {
4911 NoViableAltException nvae =
4912 new NoViableAltException("", 13, 0, input);
4913
4914 throw nvae;
4915 }
4916 switch (alt13) {
4917 case 1 :
4918 // InternalSolverLanguage.g:1498:2: ( 'false' )
4919 { 4676 {
4920 // InternalSolverLanguage.g:1498:2: ( 'false' ) 4677 // InternalSolverLanguage.g:1427:2: ( 'false' )
4921 // InternalSolverLanguage.g:1499:3: 'false' 4678 // InternalSolverLanguage.g:1428:3: 'false'
4922 { 4679 {
4923 before(grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); 4680 before(grammarAccess.getPredicateAccess().getFalseKeyword_4_0());
4924 match(input,11,FOLLOW_2); 4681 match(input,11,FOLLOW_2);
4925 after(grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); 4682 after(grammarAccess.getPredicateAccess().getFalseKeyword_4_0());
4926 4683
4927 } 4684 }
4928 4685
@@ -4930,24 +4687,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4930 } 4687 }
4931 break; 4688 break;
4932 case 2 : 4689 case 2 :
4933 // InternalSolverLanguage.g:1504:2: ( ( rule__PredicateSymbol__Group_6_1__0 ) ) 4690 // InternalSolverLanguage.g:1433:2: ( ( rule__Predicate__Group_4_1__0 ) )
4934 { 4691 {
4935 // InternalSolverLanguage.g:1504:2: ( ( rule__PredicateSymbol__Group_6_1__0 ) ) 4692 // InternalSolverLanguage.g:1433:2: ( ( rule__Predicate__Group_4_1__0 ) )
4936 // InternalSolverLanguage.g:1505:3: ( rule__PredicateSymbol__Group_6_1__0 ) 4693 // InternalSolverLanguage.g:1434:3: ( rule__Predicate__Group_4_1__0 )
4937 { 4694 {
4938 before(grammarAccess.getPredicateSymbolAccess().getGroup_6_1()); 4695 before(grammarAccess.getPredicateAccess().getGroup_4_1());
4939 // InternalSolverLanguage.g:1506:3: ( rule__PredicateSymbol__Group_6_1__0 ) 4696 // InternalSolverLanguage.g:1435:3: ( rule__Predicate__Group_4_1__0 )
4940 // InternalSolverLanguage.g:1506:4: rule__PredicateSymbol__Group_6_1__0 4697 // InternalSolverLanguage.g:1435:4: rule__Predicate__Group_4_1__0
4941 { 4698 {
4942 pushFollow(FOLLOW_2); 4699 pushFollow(FOLLOW_2);
4943 rule__PredicateSymbol__Group_6_1__0(); 4700 rule__Predicate__Group_4_1__0();
4944 4701
4945 state._fsp--; 4702 state._fsp--;
4946 4703
4947 4704
4948 } 4705 }
4949 4706
4950 after(grammarAccess.getPredicateSymbolAccess().getGroup_6_1()); 4707 after(grammarAccess.getPredicateAccess().getGroup_4_1());
4951 4708
4952 } 4709 }
4953 4710
@@ -4968,24 +4725,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4968 } 4725 }
4969 return ; 4726 return ;
4970 } 4727 }
4971 // $ANTLR end "rule__PredicateSymbol__Alternatives_6" 4728 // $ANTLR end "rule__Predicate__Alternatives_4"
4972 4729
4973 4730
4974 // $ANTLR start "rule__ErrorPredicate__Alternatives_5" 4731 // $ANTLR start "rule__PatternBody__Alternatives_1"
4975 // InternalSolverLanguage.g:1514:1: rule__ErrorPredicate__Alternatives_5 : ( ( 'false' ) | ( ( rule__ErrorPredicate__Group_5_1__0 ) ) ); 4732 // InternalSolverLanguage.g:1443:1: rule__PatternBody__Alternatives_1 : ( ( 'true' ) | ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) );
4976 public final void rule__ErrorPredicate__Alternatives_5() throws RecognitionException { 4733 public final void rule__PatternBody__Alternatives_1() throws RecognitionException {
4977 4734
4978 int stackSize = keepStackSize(); 4735 int stackSize = keepStackSize();
4979 4736
4980 try { 4737 try {
4981 // InternalSolverLanguage.g:1518:1: ( ( 'false' ) | ( ( rule__ErrorPredicate__Group_5_1__0 ) ) ) 4738 // InternalSolverLanguage.g:1447:1: ( ( 'true' ) | ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) )
4982 int alt14=2; 4739 int alt14=2;
4983 int LA14_0 = input.LA(1); 4740 int LA14_0 = input.LA(1);
4984 4741
4985 if ( (LA14_0==11) ) { 4742 if ( (LA14_0==12) ) {
4986 alt14=1; 4743 alt14=1;
4987 } 4744 }
4988 else if ( (LA14_0==EOF||LA14_0==RULE_ID||(LA14_0>=12 && LA14_0<=14)||(LA14_0>=28 && LA14_0<=29)) ) { 4745 else if ( (LA14_0==EOF||LA14_0==RULE_ID||(LA14_0>=13 && LA14_0<=14)||(LA14_0>=29 && LA14_0<=31)) ) {
4989 alt14=2; 4746 alt14=2;
4990 } 4747 }
4991 else { 4748 else {
@@ -4996,91 +4753,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4996 } 4753 }
4997 switch (alt14) { 4754 switch (alt14) {
4998 case 1 : 4755 case 1 :
4999 // InternalSolverLanguage.g:1519:2: ( 'false' ) 4756 // InternalSolverLanguage.g:1448:2: ( 'true' )
5000 {
5001 // InternalSolverLanguage.g:1519:2: ( 'false' )
5002 // InternalSolverLanguage.g:1520:3: 'false'
5003 {
5004 before(grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0());
5005 match(input,11,FOLLOW_2);
5006 after(grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0());
5007
5008 }
5009
5010
5011 }
5012 break;
5013 case 2 :
5014 // InternalSolverLanguage.g:1525:2: ( ( rule__ErrorPredicate__Group_5_1__0 ) )
5015 {
5016 // InternalSolverLanguage.g:1525:2: ( ( rule__ErrorPredicate__Group_5_1__0 ) )
5017 // InternalSolverLanguage.g:1526:3: ( rule__ErrorPredicate__Group_5_1__0 )
5018 {
5019 before(grammarAccess.getErrorPredicateAccess().getGroup_5_1());
5020 // InternalSolverLanguage.g:1527:3: ( rule__ErrorPredicate__Group_5_1__0 )
5021 // InternalSolverLanguage.g:1527:4: rule__ErrorPredicate__Group_5_1__0
5022 {
5023 pushFollow(FOLLOW_2);
5024 rule__ErrorPredicate__Group_5_1__0();
5025
5026 state._fsp--;
5027
5028
5029 }
5030
5031 after(grammarAccess.getErrorPredicateAccess().getGroup_5_1());
5032
5033 }
5034
5035
5036 }
5037 break;
5038
5039 }
5040 }
5041 catch (RecognitionException re) {
5042 reportError(re);
5043 recover(input,re);
5044 }
5045 finally {
5046
5047 restoreStackSize(stackSize);
5048
5049 }
5050 return ;
5051 }
5052 // $ANTLR end "rule__ErrorPredicate__Alternatives_5"
5053
5054
5055 // $ANTLR start "rule__PatternBody__Alternatives_1"
5056 // InternalSolverLanguage.g:1535:1: rule__PatternBody__Alternatives_1 : ( ( 'true' ) | ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) );
5057 public final void rule__PatternBody__Alternatives_1() throws RecognitionException {
5058
5059 int stackSize = keepStackSize();
5060
5061 try {
5062 // InternalSolverLanguage.g:1539:1: ( ( 'true' ) | ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) )
5063 int alt16=2;
5064 int LA16_0 = input.LA(1);
5065
5066 if ( (LA16_0==12) ) {
5067 alt16=1;
5068 }
5069 else if ( (LA16_0==EOF||LA16_0==RULE_ID||(LA16_0>=13 && LA16_0<=14)||(LA16_0>=28 && LA16_0<=29)) ) {
5070 alt16=2;
5071 }
5072 else {
5073 NoViableAltException nvae =
5074 new NoViableAltException("", 16, 0, input);
5075
5076 throw nvae;
5077 }
5078 switch (alt16) {
5079 case 1 :
5080 // InternalSolverLanguage.g:1540:2: ( 'true' )
5081 { 4757 {
5082 // InternalSolverLanguage.g:1540:2: ( 'true' ) 4758 // InternalSolverLanguage.g:1448:2: ( 'true' )
5083 // InternalSolverLanguage.g:1541:3: 'true' 4759 // InternalSolverLanguage.g:1449:3: 'true'
5084 { 4760 {
5085 before(grammarAccess.getPatternBodyAccess().getTrueKeyword_1_0()); 4761 before(grammarAccess.getPatternBodyAccess().getTrueKeyword_1_0());
5086 match(input,12,FOLLOW_2); 4762 match(input,12,FOLLOW_2);
@@ -5092,26 +4768,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5092 } 4768 }
5093 break; 4769 break;
5094 case 2 : 4770 case 2 :
5095 // InternalSolverLanguage.g:1546:2: ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) 4771 // InternalSolverLanguage.g:1454:2: ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* )
5096 { 4772 {
5097 // InternalSolverLanguage.g:1546:2: ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* ) 4773 // InternalSolverLanguage.g:1454:2: ( ( rule__PatternBody__ConstraintsAssignment_1_1 )* )
5098 // InternalSolverLanguage.g:1547:3: ( rule__PatternBody__ConstraintsAssignment_1_1 )* 4774 // InternalSolverLanguage.g:1455:3: ( rule__PatternBody__ConstraintsAssignment_1_1 )*
5099 { 4775 {
5100 before(grammarAccess.getPatternBodyAccess().getConstraintsAssignment_1_1()); 4776 before(grammarAccess.getPatternBodyAccess().getConstraintsAssignment_1_1());
5101 // InternalSolverLanguage.g:1548:3: ( rule__PatternBody__ConstraintsAssignment_1_1 )* 4777 // InternalSolverLanguage.g:1456:3: ( rule__PatternBody__ConstraintsAssignment_1_1 )*
5102 loop15: 4778 loop13:
5103 do { 4779 do {
5104 int alt15=2; 4780 int alt13=2;
5105 int LA15_0 = input.LA(1); 4781 int LA13_0 = input.LA(1);
5106 4782
5107 if ( (LA15_0==RULE_ID||LA15_0==13||LA15_0==29) ) { 4783 if ( (LA13_0==RULE_ID||LA13_0==13||(LA13_0>=30 && LA13_0<=31)) ) {
5108 alt15=1; 4784 alt13=1;
5109 } 4785 }
5110 4786
5111 4787
5112 switch (alt15) { 4788 switch (alt13) {
5113 case 1 : 4789 case 1 :
5114 // InternalSolverLanguage.g:1548:4: rule__PatternBody__ConstraintsAssignment_1_1 4790 // InternalSolverLanguage.g:1456:4: rule__PatternBody__ConstraintsAssignment_1_1
5115 { 4791 {
5116 pushFollow(FOLLOW_4); 4792 pushFollow(FOLLOW_4);
5117 rule__PatternBody__ConstraintsAssignment_1_1(); 4793 rule__PatternBody__ConstraintsAssignment_1_1();
@@ -5123,7 +4799,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5123 break; 4799 break;
5124 4800
5125 default : 4801 default :
5126 break loop15; 4802 break loop13;
5127 } 4803 }
5128 } while (true); 4804 } while (true);
5129 4805
@@ -5152,38 +4828,38 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5152 4828
5153 4829
5154 // $ANTLR start "rule__Polarity__Alternatives" 4830 // $ANTLR start "rule__Polarity__Alternatives"
5155 // InternalSolverLanguage.g:1556:1: rule__Polarity__Alternatives : ( ( ( rule__Polarity__Group_0__0 ) ) | ( ( rule__Polarity__Group_1__0 ) ) ); 4831 // InternalSolverLanguage.g:1464:1: rule__Polarity__Alternatives : ( ( ( rule__Polarity__Group_0__0 ) ) | ( ( rule__Polarity__Group_1__0 ) ) );
5156 public final void rule__Polarity__Alternatives() throws RecognitionException { 4832 public final void rule__Polarity__Alternatives() throws RecognitionException {
5157 4833
5158 int stackSize = keepStackSize(); 4834 int stackSize = keepStackSize();
5159 4835
5160 try { 4836 try {
5161 // InternalSolverLanguage.g:1560:1: ( ( ( rule__Polarity__Group_0__0 ) ) | ( ( rule__Polarity__Group_1__0 ) ) ) 4837 // InternalSolverLanguage.g:1468:1: ( ( ( rule__Polarity__Group_0__0 ) ) | ( ( rule__Polarity__Group_1__0 ) ) )
5162 int alt17=2; 4838 int alt15=2;
5163 int LA17_0 = input.LA(1); 4839 int LA15_0 = input.LA(1);
5164 4840
5165 if ( (LA17_0==29) ) { 4841 if ( (LA15_0==30) ) {
5166 alt17=1; 4842 alt15=1;
5167 } 4843 }
5168 else if ( (LA17_0==13) ) { 4844 else if ( (LA15_0==13) ) {
5169 alt17=2; 4845 alt15=2;
5170 } 4846 }
5171 else { 4847 else {
5172 NoViableAltException nvae = 4848 NoViableAltException nvae =
5173 new NoViableAltException("", 17, 0, input); 4849 new NoViableAltException("", 15, 0, input);
5174 4850
5175 throw nvae; 4851 throw nvae;
5176 } 4852 }
5177 switch (alt17) { 4853 switch (alt15) {
5178 case 1 : 4854 case 1 :
5179 // InternalSolverLanguage.g:1561:2: ( ( rule__Polarity__Group_0__0 ) ) 4855 // InternalSolverLanguage.g:1469:2: ( ( rule__Polarity__Group_0__0 ) )
5180 { 4856 {
5181 // InternalSolverLanguage.g:1561:2: ( ( rule__Polarity__Group_0__0 ) ) 4857 // InternalSolverLanguage.g:1469:2: ( ( rule__Polarity__Group_0__0 ) )
5182 // InternalSolverLanguage.g:1562:3: ( rule__Polarity__Group_0__0 ) 4858 // InternalSolverLanguage.g:1470:3: ( rule__Polarity__Group_0__0 )
5183 { 4859 {
5184 before(grammarAccess.getPolarityAccess().getGroup_0()); 4860 before(grammarAccess.getPolarityAccess().getGroup_0());
5185 // InternalSolverLanguage.g:1563:3: ( rule__Polarity__Group_0__0 ) 4861 // InternalSolverLanguage.g:1471:3: ( rule__Polarity__Group_0__0 )
5186 // InternalSolverLanguage.g:1563:4: rule__Polarity__Group_0__0 4862 // InternalSolverLanguage.g:1471:4: rule__Polarity__Group_0__0
5187 { 4863 {
5188 pushFollow(FOLLOW_2); 4864 pushFollow(FOLLOW_2);
5189 rule__Polarity__Group_0__0(); 4865 rule__Polarity__Group_0__0();
@@ -5201,14 +4877,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5201 } 4877 }
5202 break; 4878 break;
5203 case 2 : 4879 case 2 :
5204 // InternalSolverLanguage.g:1567:2: ( ( rule__Polarity__Group_1__0 ) ) 4880 // InternalSolverLanguage.g:1475:2: ( ( rule__Polarity__Group_1__0 ) )
5205 { 4881 {
5206 // InternalSolverLanguage.g:1567:2: ( ( rule__Polarity__Group_1__0 ) ) 4882 // InternalSolverLanguage.g:1475:2: ( ( rule__Polarity__Group_1__0 ) )
5207 // InternalSolverLanguage.g:1568:3: ( rule__Polarity__Group_1__0 ) 4883 // InternalSolverLanguage.g:1476:3: ( rule__Polarity__Group_1__0 )
5208 { 4884 {
5209 before(grammarAccess.getPolarityAccess().getGroup_1()); 4885 before(grammarAccess.getPolarityAccess().getGroup_1());
5210 // InternalSolverLanguage.g:1569:3: ( rule__Polarity__Group_1__0 ) 4886 // InternalSolverLanguage.g:1477:3: ( rule__Polarity__Group_1__0 )
5211 // InternalSolverLanguage.g:1569:4: rule__Polarity__Group_1__0 4887 // InternalSolverLanguage.g:1477:4: rule__Polarity__Group_1__0
5212 { 4888 {
5213 pushFollow(FOLLOW_2); 4889 pushFollow(FOLLOW_2);
5214 rule__Polarity__Group_1__0(); 4890 rule__Polarity__Group_1__0();
@@ -5242,49 +4918,72 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5242 // $ANTLR end "rule__Polarity__Alternatives" 4918 // $ANTLR end "rule__Polarity__Alternatives"
5243 4919
5244 4920
5245 // $ANTLR start "rule__Constraint__Alternatives_2" 4921 // $ANTLR start "rule__Constraint__Alternatives"
5246 // InternalSolverLanguage.g:1577:1: rule__Constraint__Alternatives_2 : ( ( ( rule__Constraint__Group_2_0__0 ) ) | ( ( rule__Constraint__Group_2_1__0 ) ) ); 4922 // InternalSolverLanguage.g:1485:1: rule__Constraint__Alternatives : ( ( ( rule__Constraint__Group_0__0 ) ) | ( ( rule__Constraint__Group_1__0 ) ) );
5247 public final void rule__Constraint__Alternatives_2() throws RecognitionException { 4923 public final void rule__Constraint__Alternatives() throws RecognitionException {
5248 4924
5249 int stackSize = keepStackSize(); 4925 int stackSize = keepStackSize();
5250 4926
5251 try { 4927 try {
5252 // InternalSolverLanguage.g:1581:1: ( ( ( rule__Constraint__Group_2_0__0 ) ) | ( ( rule__Constraint__Group_2_1__0 ) ) ) 4928 // InternalSolverLanguage.g:1489:1: ( ( ( rule__Constraint__Group_0__0 ) ) | ( ( rule__Constraint__Group_1__0 ) ) )
5253 int alt18=2; 4929 int alt16=2;
5254 int LA18_0 = input.LA(1); 4930 switch ( input.LA(1) ) {
4931 case 30:
4932 {
4933 int LA16_1 = input.LA(2);
5255 4934
5256 if ( (LA18_0==17) ) { 4935 if ( (LA16_1==RULE_ID) ) {
5257 alt18=1; 4936 alt16=1;
5258 } 4937 }
5259 else if ( ((LA18_0>=29 && LA18_0<=30)) ) { 4938 else if ( (LA16_1==18) ) {
5260 alt18=2; 4939 alt16=2;
5261 } 4940 }
5262 else { 4941 else {
4942 NoViableAltException nvae =
4943 new NoViableAltException("", 16, 1, input);
4944
4945 throw nvae;
4946 }
4947 }
4948 break;
4949 case RULE_ID:
4950 case 13:
4951 {
4952 alt16=1;
4953 }
4954 break;
4955 case 31:
4956 {
4957 alt16=2;
4958 }
4959 break;
4960 default:
5263 NoViableAltException nvae = 4961 NoViableAltException nvae =
5264 new NoViableAltException("", 18, 0, input); 4962 new NoViableAltException("", 16, 0, input);
5265 4963
5266 throw nvae; 4964 throw nvae;
5267 } 4965 }
5268 switch (alt18) { 4966
4967 switch (alt16) {
5269 case 1 : 4968 case 1 :
5270 // InternalSolverLanguage.g:1582:2: ( ( rule__Constraint__Group_2_0__0 ) ) 4969 // InternalSolverLanguage.g:1490:2: ( ( rule__Constraint__Group_0__0 ) )
5271 { 4970 {
5272 // InternalSolverLanguage.g:1582:2: ( ( rule__Constraint__Group_2_0__0 ) ) 4971 // InternalSolverLanguage.g:1490:2: ( ( rule__Constraint__Group_0__0 ) )
5273 // InternalSolverLanguage.g:1583:3: ( rule__Constraint__Group_2_0__0 ) 4972 // InternalSolverLanguage.g:1491:3: ( rule__Constraint__Group_0__0 )
5274 { 4973 {
5275 before(grammarAccess.getConstraintAccess().getGroup_2_0()); 4974 before(grammarAccess.getConstraintAccess().getGroup_0());
5276 // InternalSolverLanguage.g:1584:3: ( rule__Constraint__Group_2_0__0 ) 4975 // InternalSolverLanguage.g:1492:3: ( rule__Constraint__Group_0__0 )
5277 // InternalSolverLanguage.g:1584:4: rule__Constraint__Group_2_0__0 4976 // InternalSolverLanguage.g:1492:4: rule__Constraint__Group_0__0
5278 { 4977 {
5279 pushFollow(FOLLOW_2); 4978 pushFollow(FOLLOW_2);
5280 rule__Constraint__Group_2_0__0(); 4979 rule__Constraint__Group_0__0();
5281 4980
5282 state._fsp--; 4981 state._fsp--;
5283 4982
5284 4983
5285 } 4984 }
5286 4985
5287 after(grammarAccess.getConstraintAccess().getGroup_2_0()); 4986 after(grammarAccess.getConstraintAccess().getGroup_0());
5288 4987
5289 } 4988 }
5290 4989
@@ -5292,24 +4991,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5292 } 4991 }
5293 break; 4992 break;
5294 case 2 : 4993 case 2 :
5295 // InternalSolverLanguage.g:1588:2: ( ( rule__Constraint__Group_2_1__0 ) ) 4994 // InternalSolverLanguage.g:1496:2: ( ( rule__Constraint__Group_1__0 ) )
5296 { 4995 {
5297 // InternalSolverLanguage.g:1588:2: ( ( rule__Constraint__Group_2_1__0 ) ) 4996 // InternalSolverLanguage.g:1496:2: ( ( rule__Constraint__Group_1__0 ) )
5298 // InternalSolverLanguage.g:1589:3: ( rule__Constraint__Group_2_1__0 ) 4997 // InternalSolverLanguage.g:1497:3: ( rule__Constraint__Group_1__0 )
5299 { 4998 {
5300 before(grammarAccess.getConstraintAccess().getGroup_2_1()); 4999 before(grammarAccess.getConstraintAccess().getGroup_1());
5301 // InternalSolverLanguage.g:1590:3: ( rule__Constraint__Group_2_1__0 ) 5000 // InternalSolverLanguage.g:1498:3: ( rule__Constraint__Group_1__0 )
5302 // InternalSolverLanguage.g:1590:4: rule__Constraint__Group_2_1__0 5001 // InternalSolverLanguage.g:1498:4: rule__Constraint__Group_1__0
5303 { 5002 {
5304 pushFollow(FOLLOW_2); 5003 pushFollow(FOLLOW_2);
5305 rule__Constraint__Group_2_1__0(); 5004 rule__Constraint__Group_1__0();
5306 5005
5307 state._fsp--; 5006 state._fsp--;
5308 5007
5309 5008
5310 } 5009 }
5311 5010
5312 after(grammarAccess.getConstraintAccess().getGroup_2_1()); 5011 after(grammarAccess.getConstraintAccess().getGroup_1());
5313 5012
5314 } 5013 }
5315 5014
@@ -5330,42 +5029,42 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5330 } 5029 }
5331 return ; 5030 return ;
5332 } 5031 }
5333 // $ANTLR end "rule__Constraint__Alternatives_2" 5032 // $ANTLR end "rule__Constraint__Alternatives"
5334 5033
5335 5034
5336 // $ANTLR start "rule__ClosureType__Alternatives" 5035 // $ANTLR start "rule__ClosureType__Alternatives"
5337 // InternalSolverLanguage.g:1598:1: rule__ClosureType__Alternatives : ( ( ( rule__ClosureType__Group_0__0 ) ) | ( ( rule__ClosureType__Group_1__0 ) ) ); 5036 // InternalSolverLanguage.g:1506:1: rule__ClosureType__Alternatives : ( ( ( rule__ClosureType__Group_0__0 ) ) | ( ( rule__ClosureType__Group_1__0 ) ) );
5338 public final void rule__ClosureType__Alternatives() throws RecognitionException { 5037 public final void rule__ClosureType__Alternatives() throws RecognitionException {
5339 5038
5340 int stackSize = keepStackSize(); 5039 int stackSize = keepStackSize();
5341 5040
5342 try { 5041 try {
5343 // InternalSolverLanguage.g:1602:1: ( ( ( rule__ClosureType__Group_0__0 ) ) | ( ( rule__ClosureType__Group_1__0 ) ) ) 5042 // InternalSolverLanguage.g:1510:1: ( ( ( rule__ClosureType__Group_0__0 ) ) | ( ( rule__ClosureType__Group_1__0 ) ) )
5344 int alt19=2; 5043 int alt17=2;
5345 int LA19_0 = input.LA(1); 5044 int LA17_0 = input.LA(1);
5346 5045
5347 if ( (LA19_0==30) ) { 5046 if ( (LA17_0==31) ) {
5348 alt19=1; 5047 alt17=1;
5349 } 5048 }
5350 else if ( (LA19_0==29) ) { 5049 else if ( (LA17_0==30) ) {
5351 alt19=2; 5050 alt17=2;
5352 } 5051 }
5353 else { 5052 else {
5354 NoViableAltException nvae = 5053 NoViableAltException nvae =
5355 new NoViableAltException("", 19, 0, input); 5054 new NoViableAltException("", 17, 0, input);
5356 5055
5357 throw nvae; 5056 throw nvae;
5358 } 5057 }
5359 switch (alt19) { 5058 switch (alt17) {
5360 case 1 : 5059 case 1 :
5361 // InternalSolverLanguage.g:1603:2: ( ( rule__ClosureType__Group_0__0 ) ) 5060 // InternalSolverLanguage.g:1511:2: ( ( rule__ClosureType__Group_0__0 ) )
5362 { 5061 {
5363 // InternalSolverLanguage.g:1603:2: ( ( rule__ClosureType__Group_0__0 ) ) 5062 // InternalSolverLanguage.g:1511:2: ( ( rule__ClosureType__Group_0__0 ) )
5364 // InternalSolverLanguage.g:1604:3: ( rule__ClosureType__Group_0__0 ) 5063 // InternalSolverLanguage.g:1512:3: ( rule__ClosureType__Group_0__0 )
5365 { 5064 {
5366 before(grammarAccess.getClosureTypeAccess().getGroup_0()); 5065 before(grammarAccess.getClosureTypeAccess().getGroup_0());
5367 // InternalSolverLanguage.g:1605:3: ( rule__ClosureType__Group_0__0 ) 5066 // InternalSolverLanguage.g:1513:3: ( rule__ClosureType__Group_0__0 )
5368 // InternalSolverLanguage.g:1605:4: rule__ClosureType__Group_0__0 5067 // InternalSolverLanguage.g:1513:4: rule__ClosureType__Group_0__0
5369 { 5068 {
5370 pushFollow(FOLLOW_2); 5069 pushFollow(FOLLOW_2);
5371 rule__ClosureType__Group_0__0(); 5070 rule__ClosureType__Group_0__0();
@@ -5383,14 +5082,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5383 } 5082 }
5384 break; 5083 break;
5385 case 2 : 5084 case 2 :
5386 // InternalSolverLanguage.g:1609:2: ( ( rule__ClosureType__Group_1__0 ) ) 5085 // InternalSolverLanguage.g:1517:2: ( ( rule__ClosureType__Group_1__0 ) )
5387 { 5086 {
5388 // InternalSolverLanguage.g:1609:2: ( ( rule__ClosureType__Group_1__0 ) ) 5087 // InternalSolverLanguage.g:1517:2: ( ( rule__ClosureType__Group_1__0 ) )
5389 // InternalSolverLanguage.g:1610:3: ( rule__ClosureType__Group_1__0 ) 5088 // InternalSolverLanguage.g:1518:3: ( rule__ClosureType__Group_1__0 )
5390 { 5089 {
5391 before(grammarAccess.getClosureTypeAccess().getGroup_1()); 5090 before(grammarAccess.getClosureTypeAccess().getGroup_1());
5392 // InternalSolverLanguage.g:1611:3: ( rule__ClosureType__Group_1__0 ) 5091 // InternalSolverLanguage.g:1519:3: ( rule__ClosureType__Group_1__0 )
5393 // InternalSolverLanguage.g:1611:4: rule__ClosureType__Group_1__0 5092 // InternalSolverLanguage.g:1519:4: rule__ClosureType__Group_1__0
5394 { 5093 {
5395 pushFollow(FOLLOW_2); 5094 pushFollow(FOLLOW_2);
5396 rule__ClosureType__Group_1__0(); 5095 rule__ClosureType__Group_1__0();
@@ -5425,34 +5124,47 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5425 5124
5426 5125
5427 // $ANTLR start "rule__Literal__Alternatives" 5126 // $ANTLR start "rule__Literal__Alternatives"
5428 // InternalSolverLanguage.g:1619:1: rule__Literal__Alternatives : ( ( ruleVariable ) | ( ruleDataObject ) ); 5127 // InternalSolverLanguage.g:1527:1: rule__Literal__Alternatives : ( ( ruleVariable ) | ( ruleDataObject ) | ( ruleNamedObject ) );
5429 public final void rule__Literal__Alternatives() throws RecognitionException { 5128 public final void rule__Literal__Alternatives() throws RecognitionException {
5430 5129
5431 int stackSize = keepStackSize(); 5130 int stackSize = keepStackSize();
5432 5131
5433 try { 5132 try {
5434 // InternalSolverLanguage.g:1623:1: ( ( ruleVariable ) | ( ruleDataObject ) ) 5133 // InternalSolverLanguage.g:1531:1: ( ( ruleVariable ) | ( ruleDataObject ) | ( ruleNamedObject ) )
5435 int alt20=2; 5134 int alt18=3;
5436 int LA20_0 = input.LA(1); 5135 switch ( input.LA(1) ) {
5437 5136 case RULE_ID:
5438 if ( (LA20_0==RULE_ID) ) { 5137 {
5439 alt20=1; 5138 alt18=1;
5440 } 5139 }
5441 else if ( (LA20_0==RULE_INT||LA20_0==RULE_STRING||(LA20_0>=11 && LA20_0<=13)) ) { 5140 break;
5442 alt20=2; 5141 case RULE_INT:
5443 } 5142 case RULE_STRING:
5444 else { 5143 case 11:
5144 case 12:
5145 case 13:
5146 {
5147 alt18=2;
5148 }
5149 break;
5150 case 27:
5151 {
5152 alt18=3;
5153 }
5154 break;
5155 default:
5445 NoViableAltException nvae = 5156 NoViableAltException nvae =
5446 new NoViableAltException("", 20, 0, input); 5157 new NoViableAltException("", 18, 0, input);
5447 5158
5448 throw nvae; 5159 throw nvae;
5449 } 5160 }
5450 switch (alt20) { 5161
5162 switch (alt18) {
5451 case 1 : 5163 case 1 :
5452 // InternalSolverLanguage.g:1624:2: ( ruleVariable ) 5164 // InternalSolverLanguage.g:1532:2: ( ruleVariable )
5453 { 5165 {
5454 // InternalSolverLanguage.g:1624:2: ( ruleVariable ) 5166 // InternalSolverLanguage.g:1532:2: ( ruleVariable )
5455 // InternalSolverLanguage.g:1625:3: ruleVariable 5167 // InternalSolverLanguage.g:1533:3: ruleVariable
5456 { 5168 {
5457 before(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0()); 5169 before(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0());
5458 pushFollow(FOLLOW_2); 5170 pushFollow(FOLLOW_2);
@@ -5468,10 +5180,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5468 } 5180 }
5469 break; 5181 break;
5470 case 2 : 5182 case 2 :
5471 // InternalSolverLanguage.g:1630:2: ( ruleDataObject ) 5183 // InternalSolverLanguage.g:1538:2: ( ruleDataObject )
5472 { 5184 {
5473 // InternalSolverLanguage.g:1630:2: ( ruleDataObject ) 5185 // InternalSolverLanguage.g:1538:2: ( ruleDataObject )
5474 // InternalSolverLanguage.g:1631:3: ruleDataObject 5186 // InternalSolverLanguage.g:1539:3: ruleDataObject
5475 { 5187 {
5476 before(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); 5188 before(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1());
5477 pushFollow(FOLLOW_2); 5189 pushFollow(FOLLOW_2);
@@ -5486,6 +5198,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5486 5198
5487 } 5199 }
5488 break; 5200 break;
5201 case 3 :
5202 // InternalSolverLanguage.g:1544:2: ( ruleNamedObject )
5203 {
5204 // InternalSolverLanguage.g:1544:2: ( ruleNamedObject )
5205 // InternalSolverLanguage.g:1545:3: ruleNamedObject
5206 {
5207 before(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2());
5208 pushFollow(FOLLOW_2);
5209 ruleNamedObject();
5210
5211 state._fsp--;
5212
5213 after(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2());
5214
5215 }
5216
5217
5218 }
5219 break;
5489 5220
5490 } 5221 }
5491 } 5222 }
@@ -5504,43 +5235,45 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5504 5235
5505 5236
5506 // $ANTLR start "rule__CDInterpretation__Alternatives" 5237 // $ANTLR start "rule__CDInterpretation__Alternatives"
5507 // InternalSolverLanguage.g:1640:1: rule__CDInterpretation__Alternatives : ( ( ruleClassInterpretation ) | ( ruleEnumInterpretation ) | ( ruleGlobalRelationInterpretation ) ); 5238 // InternalSolverLanguage.g:1554:1: rule__CDInterpretation__Alternatives : ( ( ruleClassInterpretation ) | ( ruleEnumInterpretation ) | ( ruleGlobalRelationInterpretation ) );
5508 public final void rule__CDInterpretation__Alternatives() throws RecognitionException { 5239 public final void rule__CDInterpretation__Alternatives() throws RecognitionException {
5509 5240
5510 int stackSize = keepStackSize(); 5241 int stackSize = keepStackSize();
5511 5242
5512 try { 5243 try {
5513 // InternalSolverLanguage.g:1644:1: ( ( ruleClassInterpretation ) | ( ruleEnumInterpretation ) | ( ruleGlobalRelationInterpretation ) ) 5244 // InternalSolverLanguage.g:1558:1: ( ( ruleClassInterpretation ) | ( ruleEnumInterpretation ) | ( ruleGlobalRelationInterpretation ) )
5514 int alt21=3; 5245 int alt19=3;
5515 switch ( input.LA(1) ) { 5246 switch ( input.LA(1) ) {
5516 case 39: 5247 case 33:
5248 case 40:
5517 { 5249 {
5518 alt21=1; 5250 alt19=1;
5519 } 5251 }
5520 break; 5252 break;
5521 case 36: 5253 case 37:
5522 { 5254 {
5523 alt21=2; 5255 alt19=2;
5524 } 5256 }
5525 break; 5257 break;
5526 case 40: 5258 case 38:
5259 case 41:
5527 { 5260 {
5528 alt21=3; 5261 alt19=3;
5529 } 5262 }
5530 break; 5263 break;
5531 default: 5264 default:
5532 NoViableAltException nvae = 5265 NoViableAltException nvae =
5533 new NoViableAltException("", 21, 0, input); 5266 new NoViableAltException("", 19, 0, input);
5534 5267
5535 throw nvae; 5268 throw nvae;
5536 } 5269 }
5537 5270
5538 switch (alt21) { 5271 switch (alt19) {
5539 case 1 : 5272 case 1 :
5540 // InternalSolverLanguage.g:1645:2: ( ruleClassInterpretation ) 5273 // InternalSolverLanguage.g:1559:2: ( ruleClassInterpretation )
5541 { 5274 {
5542 // InternalSolverLanguage.g:1645:2: ( ruleClassInterpretation ) 5275 // InternalSolverLanguage.g:1559:2: ( ruleClassInterpretation )
5543 // InternalSolverLanguage.g:1646:3: ruleClassInterpretation 5276 // InternalSolverLanguage.g:1560:3: ruleClassInterpretation
5544 { 5277 {
5545 before(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0()); 5278 before(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0());
5546 pushFollow(FOLLOW_2); 5279 pushFollow(FOLLOW_2);
@@ -5556,10 +5289,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5556 } 5289 }
5557 break; 5290 break;
5558 case 2 : 5291 case 2 :
5559 // InternalSolverLanguage.g:1651:2: ( ruleEnumInterpretation ) 5292 // InternalSolverLanguage.g:1565:2: ( ruleEnumInterpretation )
5560 { 5293 {
5561 // InternalSolverLanguage.g:1651:2: ( ruleEnumInterpretation ) 5294 // InternalSolverLanguage.g:1565:2: ( ruleEnumInterpretation )
5562 // InternalSolverLanguage.g:1652:3: ruleEnumInterpretation 5295 // InternalSolverLanguage.g:1566:3: ruleEnumInterpretation
5563 { 5296 {
5564 before(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1()); 5297 before(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1());
5565 pushFollow(FOLLOW_2); 5298 pushFollow(FOLLOW_2);
@@ -5575,10 +5308,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5575 } 5308 }
5576 break; 5309 break;
5577 case 3 : 5310 case 3 :
5578 // InternalSolverLanguage.g:1657:2: ( ruleGlobalRelationInterpretation ) 5311 // InternalSolverLanguage.g:1571:2: ( ruleGlobalRelationInterpretation )
5579 { 5312 {
5580 // InternalSolverLanguage.g:1657:2: ( ruleGlobalRelationInterpretation ) 5313 // InternalSolverLanguage.g:1571:2: ( ruleGlobalRelationInterpretation )
5581 // InternalSolverLanguage.g:1658:3: ruleGlobalRelationInterpretation 5314 // InternalSolverLanguage.g:1572:3: ruleGlobalRelationInterpretation
5582 { 5315 {
5583 before(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2()); 5316 before(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2());
5584 pushFollow(FOLLOW_2); 5317 pushFollow(FOLLOW_2);
@@ -5611,38 +5344,38 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5611 5344
5612 5345
5613 // $ANTLR start "rule__MultiplicityDefinition__Alternatives_2" 5346 // $ANTLR start "rule__MultiplicityDefinition__Alternatives_2"
5614 // InternalSolverLanguage.g:1667:1: rule__MultiplicityDefinition__Alternatives_2 : ( ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) | ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) ); 5347 // InternalSolverLanguage.g:1581:1: rule__MultiplicityDefinition__Alternatives_2 : ( ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) | ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) );
5615 public final void rule__MultiplicityDefinition__Alternatives_2() throws RecognitionException { 5348 public final void rule__MultiplicityDefinition__Alternatives_2() throws RecognitionException {
5616 5349
5617 int stackSize = keepStackSize(); 5350 int stackSize = keepStackSize();
5618 5351
5619 try { 5352 try {
5620 // InternalSolverLanguage.g:1671:1: ( ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) | ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) ) 5353 // InternalSolverLanguage.g:1585:1: ( ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) | ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) )
5621 int alt22=2; 5354 int alt20=2;
5622 int LA22_0 = input.LA(1); 5355 int LA20_0 = input.LA(1);
5623 5356
5624 if ( (LA22_0==RULE_INT) ) { 5357 if ( (LA20_0==RULE_INT) ) {
5625 alt22=1; 5358 alt20=1;
5626 } 5359 }
5627 else if ( (LA22_0==30) ) { 5360 else if ( (LA20_0==31) ) {
5628 alt22=2; 5361 alt20=2;
5629 } 5362 }
5630 else { 5363 else {
5631 NoViableAltException nvae = 5364 NoViableAltException nvae =
5632 new NoViableAltException("", 22, 0, input); 5365 new NoViableAltException("", 20, 0, input);
5633 5366
5634 throw nvae; 5367 throw nvae;
5635 } 5368 }
5636 switch (alt22) { 5369 switch (alt20) {
5637 case 1 : 5370 case 1 :
5638 // InternalSolverLanguage.g:1672:2: ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) 5371 // InternalSolverLanguage.g:1586:2: ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) )
5639 { 5372 {
5640 // InternalSolverLanguage.g:1672:2: ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) ) 5373 // InternalSolverLanguage.g:1586:2: ( ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) )
5641 // InternalSolverLanguage.g:1673:3: ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) 5374 // InternalSolverLanguage.g:1587:3: ( rule__MultiplicityDefinition__UpperAssignment_2_0 )
5642 { 5375 {
5643 before(grammarAccess.getMultiplicityDefinitionAccess().getUpperAssignment_2_0()); 5376 before(grammarAccess.getMultiplicityDefinitionAccess().getUpperAssignment_2_0());
5644 // InternalSolverLanguage.g:1674:3: ( rule__MultiplicityDefinition__UpperAssignment_2_0 ) 5377 // InternalSolverLanguage.g:1588:3: ( rule__MultiplicityDefinition__UpperAssignment_2_0 )
5645 // InternalSolverLanguage.g:1674:4: rule__MultiplicityDefinition__UpperAssignment_2_0 5378 // InternalSolverLanguage.g:1588:4: rule__MultiplicityDefinition__UpperAssignment_2_0
5646 { 5379 {
5647 pushFollow(FOLLOW_2); 5380 pushFollow(FOLLOW_2);
5648 rule__MultiplicityDefinition__UpperAssignment_2_0(); 5381 rule__MultiplicityDefinition__UpperAssignment_2_0();
@@ -5660,14 +5393,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5660 } 5393 }
5661 break; 5394 break;
5662 case 2 : 5395 case 2 :
5663 // InternalSolverLanguage.g:1678:2: ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) 5396 // InternalSolverLanguage.g:1592:2: ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) )
5664 { 5397 {
5665 // InternalSolverLanguage.g:1678:2: ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) ) 5398 // InternalSolverLanguage.g:1592:2: ( ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) )
5666 // InternalSolverLanguage.g:1679:3: ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) 5399 // InternalSolverLanguage.g:1593:3: ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 )
5667 { 5400 {
5668 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAssignment_2_1()); 5401 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAssignment_2_1());
5669 // InternalSolverLanguage.g:1680:3: ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 ) 5402 // InternalSolverLanguage.g:1594:3: ( rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 )
5670 // InternalSolverLanguage.g:1680:4: rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 5403 // InternalSolverLanguage.g:1594:4: rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1
5671 { 5404 {
5672 pushFollow(FOLLOW_2); 5405 pushFollow(FOLLOW_2);
5673 rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1(); 5406 rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1();
@@ -5702,14 +5435,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5702 5435
5703 5436
5704 // $ANTLR start "rule__REALLiteral__Group__0" 5437 // $ANTLR start "rule__REALLiteral__Group__0"
5705 // InternalSolverLanguage.g:1688:1: rule__REALLiteral__Group__0 : rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ; 5438 // InternalSolverLanguage.g:1602:1: rule__REALLiteral__Group__0 : rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ;
5706 public final void rule__REALLiteral__Group__0() throws RecognitionException { 5439 public final void rule__REALLiteral__Group__0() throws RecognitionException {
5707 5440
5708 int stackSize = keepStackSize(); 5441 int stackSize = keepStackSize();
5709 5442
5710 try { 5443 try {
5711 // InternalSolverLanguage.g:1692:1: ( rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ) 5444 // InternalSolverLanguage.g:1606:1: ( rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 )
5712 // InternalSolverLanguage.g:1693:2: rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 5445 // InternalSolverLanguage.g:1607:2: rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1
5713 { 5446 {
5714 pushFollow(FOLLOW_5); 5447 pushFollow(FOLLOW_5);
5715 rule__REALLiteral__Group__0__Impl(); 5448 rule__REALLiteral__Group__0__Impl();
@@ -5740,29 +5473,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5740 5473
5741 5474
5742 // $ANTLR start "rule__REALLiteral__Group__0__Impl" 5475 // $ANTLR start "rule__REALLiteral__Group__0__Impl"
5743 // InternalSolverLanguage.g:1700:1: rule__REALLiteral__Group__0__Impl : ( ( '-' )? ) ; 5476 // InternalSolverLanguage.g:1614:1: rule__REALLiteral__Group__0__Impl : ( ( '-' )? ) ;
5744 public final void rule__REALLiteral__Group__0__Impl() throws RecognitionException { 5477 public final void rule__REALLiteral__Group__0__Impl() throws RecognitionException {
5745 5478
5746 int stackSize = keepStackSize(); 5479 int stackSize = keepStackSize();
5747 5480
5748 try { 5481 try {
5749 // InternalSolverLanguage.g:1704:1: ( ( ( '-' )? ) ) 5482 // InternalSolverLanguage.g:1618:1: ( ( ( '-' )? ) )
5750 // InternalSolverLanguage.g:1705:1: ( ( '-' )? ) 5483 // InternalSolverLanguage.g:1619:1: ( ( '-' )? )
5751 { 5484 {
5752 // InternalSolverLanguage.g:1705:1: ( ( '-' )? ) 5485 // InternalSolverLanguage.g:1619:1: ( ( '-' )? )
5753 // InternalSolverLanguage.g:1706:2: ( '-' )? 5486 // InternalSolverLanguage.g:1620:2: ( '-' )?
5754 { 5487 {
5755 before(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); 5488 before(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0());
5756 // InternalSolverLanguage.g:1707:2: ( '-' )? 5489 // InternalSolverLanguage.g:1621:2: ( '-' )?
5757 int alt23=2; 5490 int alt21=2;
5758 int LA23_0 = input.LA(1); 5491 int LA21_0 = input.LA(1);
5759 5492
5760 if ( (LA23_0==13) ) { 5493 if ( (LA21_0==13) ) {
5761 alt23=1; 5494 alt21=1;
5762 } 5495 }
5763 switch (alt23) { 5496 switch (alt21) {
5764 case 1 : 5497 case 1 :
5765 // InternalSolverLanguage.g:1707:3: '-' 5498 // InternalSolverLanguage.g:1621:3: '-'
5766 { 5499 {
5767 match(input,13,FOLLOW_2); 5500 match(input,13,FOLLOW_2);
5768 5501
@@ -5794,14 +5527,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5794 5527
5795 5528
5796 // $ANTLR start "rule__REALLiteral__Group__1" 5529 // $ANTLR start "rule__REALLiteral__Group__1"
5797 // InternalSolverLanguage.g:1715:1: rule__REALLiteral__Group__1 : rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ; 5530 // InternalSolverLanguage.g:1629:1: rule__REALLiteral__Group__1 : rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ;
5798 public final void rule__REALLiteral__Group__1() throws RecognitionException { 5531 public final void rule__REALLiteral__Group__1() throws RecognitionException {
5799 5532
5800 int stackSize = keepStackSize(); 5533 int stackSize = keepStackSize();
5801 5534
5802 try { 5535 try {
5803 // InternalSolverLanguage.g:1719:1: ( rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ) 5536 // InternalSolverLanguage.g:1633:1: ( rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 )
5804 // InternalSolverLanguage.g:1720:2: rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 5537 // InternalSolverLanguage.g:1634:2: rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2
5805 { 5538 {
5806 pushFollow(FOLLOW_6); 5539 pushFollow(FOLLOW_6);
5807 rule__REALLiteral__Group__1__Impl(); 5540 rule__REALLiteral__Group__1__Impl();
@@ -5832,17 +5565,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5832 5565
5833 5566
5834 // $ANTLR start "rule__REALLiteral__Group__1__Impl" 5567 // $ANTLR start "rule__REALLiteral__Group__1__Impl"
5835 // InternalSolverLanguage.g:1727:1: rule__REALLiteral__Group__1__Impl : ( RULE_INT ) ; 5568 // InternalSolverLanguage.g:1641:1: rule__REALLiteral__Group__1__Impl : ( RULE_INT ) ;
5836 public final void rule__REALLiteral__Group__1__Impl() throws RecognitionException { 5569 public final void rule__REALLiteral__Group__1__Impl() throws RecognitionException {
5837 5570
5838 int stackSize = keepStackSize(); 5571 int stackSize = keepStackSize();
5839 5572
5840 try { 5573 try {
5841 // InternalSolverLanguage.g:1731:1: ( ( RULE_INT ) ) 5574 // InternalSolverLanguage.g:1645:1: ( ( RULE_INT ) )
5842 // InternalSolverLanguage.g:1732:1: ( RULE_INT ) 5575 // InternalSolverLanguage.g:1646:1: ( RULE_INT )
5843 { 5576 {
5844 // InternalSolverLanguage.g:1732:1: ( RULE_INT ) 5577 // InternalSolverLanguage.g:1646:1: ( RULE_INT )
5845 // InternalSolverLanguage.g:1733:2: RULE_INT 5578 // InternalSolverLanguage.g:1647:2: RULE_INT
5846 { 5579 {
5847 before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); 5580 before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1());
5848 match(input,RULE_INT,FOLLOW_2); 5581 match(input,RULE_INT,FOLLOW_2);
@@ -5869,14 +5602,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5869 5602
5870 5603
5871 // $ANTLR start "rule__REALLiteral__Group__2" 5604 // $ANTLR start "rule__REALLiteral__Group__2"
5872 // InternalSolverLanguage.g:1742:1: rule__REALLiteral__Group__2 : rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ; 5605 // InternalSolverLanguage.g:1656:1: rule__REALLiteral__Group__2 : rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ;
5873 public final void rule__REALLiteral__Group__2() throws RecognitionException { 5606 public final void rule__REALLiteral__Group__2() throws RecognitionException {
5874 5607
5875 int stackSize = keepStackSize(); 5608 int stackSize = keepStackSize();
5876 5609
5877 try { 5610 try {
5878 // InternalSolverLanguage.g:1746:1: ( rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ) 5611 // InternalSolverLanguage.g:1660:1: ( rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 )
5879 // InternalSolverLanguage.g:1747:2: rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 5612 // InternalSolverLanguage.g:1661:2: rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3
5880 { 5613 {
5881 pushFollow(FOLLOW_5); 5614 pushFollow(FOLLOW_5);
5882 rule__REALLiteral__Group__2__Impl(); 5615 rule__REALLiteral__Group__2__Impl();
@@ -5907,17 +5640,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5907 5640
5908 5641
5909 // $ANTLR start "rule__REALLiteral__Group__2__Impl" 5642 // $ANTLR start "rule__REALLiteral__Group__2__Impl"
5910 // InternalSolverLanguage.g:1754:1: rule__REALLiteral__Group__2__Impl : ( '.' ) ; 5643 // InternalSolverLanguage.g:1668:1: rule__REALLiteral__Group__2__Impl : ( '.' ) ;
5911 public final void rule__REALLiteral__Group__2__Impl() throws RecognitionException { 5644 public final void rule__REALLiteral__Group__2__Impl() throws RecognitionException {
5912 5645
5913 int stackSize = keepStackSize(); 5646 int stackSize = keepStackSize();
5914 5647
5915 try { 5648 try {
5916 // InternalSolverLanguage.g:1758:1: ( ( '.' ) ) 5649 // InternalSolverLanguage.g:1672:1: ( ( '.' ) )
5917 // InternalSolverLanguage.g:1759:1: ( '.' ) 5650 // InternalSolverLanguage.g:1673:1: ( '.' )
5918 { 5651 {
5919 // InternalSolverLanguage.g:1759:1: ( '.' ) 5652 // InternalSolverLanguage.g:1673:1: ( '.' )
5920 // InternalSolverLanguage.g:1760:2: '.' 5653 // InternalSolverLanguage.g:1674:2: '.'
5921 { 5654 {
5922 before(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); 5655 before(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2());
5923 match(input,14,FOLLOW_2); 5656 match(input,14,FOLLOW_2);
@@ -5944,14 +5677,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5944 5677
5945 5678
5946 // $ANTLR start "rule__REALLiteral__Group__3" 5679 // $ANTLR start "rule__REALLiteral__Group__3"
5947 // InternalSolverLanguage.g:1769:1: rule__REALLiteral__Group__3 : rule__REALLiteral__Group__3__Impl ; 5680 // InternalSolverLanguage.g:1683:1: rule__REALLiteral__Group__3 : rule__REALLiteral__Group__3__Impl ;
5948 public final void rule__REALLiteral__Group__3() throws RecognitionException { 5681 public final void rule__REALLiteral__Group__3() throws RecognitionException {
5949 5682
5950 int stackSize = keepStackSize(); 5683 int stackSize = keepStackSize();
5951 5684
5952 try { 5685 try {
5953 // InternalSolverLanguage.g:1773:1: ( rule__REALLiteral__Group__3__Impl ) 5686 // InternalSolverLanguage.g:1687:1: ( rule__REALLiteral__Group__3__Impl )
5954 // InternalSolverLanguage.g:1774:2: rule__REALLiteral__Group__3__Impl 5687 // InternalSolverLanguage.g:1688:2: rule__REALLiteral__Group__3__Impl
5955 { 5688 {
5956 pushFollow(FOLLOW_2); 5689 pushFollow(FOLLOW_2);
5957 rule__REALLiteral__Group__3__Impl(); 5690 rule__REALLiteral__Group__3__Impl();
@@ -5977,17 +5710,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5977 5710
5978 5711
5979 // $ANTLR start "rule__REALLiteral__Group__3__Impl" 5712 // $ANTLR start "rule__REALLiteral__Group__3__Impl"
5980 // InternalSolverLanguage.g:1780:1: rule__REALLiteral__Group__3__Impl : ( RULE_INT ) ; 5713 // InternalSolverLanguage.g:1694:1: rule__REALLiteral__Group__3__Impl : ( RULE_INT ) ;
5981 public final void rule__REALLiteral__Group__3__Impl() throws RecognitionException { 5714 public final void rule__REALLiteral__Group__3__Impl() throws RecognitionException {
5982 5715
5983 int stackSize = keepStackSize(); 5716 int stackSize = keepStackSize();
5984 5717
5985 try { 5718 try {
5986 // InternalSolverLanguage.g:1784:1: ( ( RULE_INT ) ) 5719 // InternalSolverLanguage.g:1698:1: ( ( RULE_INT ) )
5987 // InternalSolverLanguage.g:1785:1: ( RULE_INT ) 5720 // InternalSolverLanguage.g:1699:1: ( RULE_INT )
5988 { 5721 {
5989 // InternalSolverLanguage.g:1785:1: ( RULE_INT ) 5722 // InternalSolverLanguage.g:1699:1: ( RULE_INT )
5990 // InternalSolverLanguage.g:1786:2: RULE_INT 5723 // InternalSolverLanguage.g:1700:2: RULE_INT
5991 { 5724 {
5992 before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); 5725 before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3());
5993 match(input,RULE_INT,FOLLOW_2); 5726 match(input,RULE_INT,FOLLOW_2);
@@ -6014,14 +5747,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6014 5747
6015 5748
6016 // $ANTLR start "rule__INTLiteral__Group__0" 5749 // $ANTLR start "rule__INTLiteral__Group__0"
6017 // InternalSolverLanguage.g:1796:1: rule__INTLiteral__Group__0 : rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ; 5750 // InternalSolverLanguage.g:1710:1: rule__INTLiteral__Group__0 : rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ;
6018 public final void rule__INTLiteral__Group__0() throws RecognitionException { 5751 public final void rule__INTLiteral__Group__0() throws RecognitionException {
6019 5752
6020 int stackSize = keepStackSize(); 5753 int stackSize = keepStackSize();
6021 5754
6022 try { 5755 try {
6023 // InternalSolverLanguage.g:1800:1: ( rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ) 5756 // InternalSolverLanguage.g:1714:1: ( rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 )
6024 // InternalSolverLanguage.g:1801:2: rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 5757 // InternalSolverLanguage.g:1715:2: rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1
6025 { 5758 {
6026 pushFollow(FOLLOW_5); 5759 pushFollow(FOLLOW_5);
6027 rule__INTLiteral__Group__0__Impl(); 5760 rule__INTLiteral__Group__0__Impl();
@@ -6052,29 +5785,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6052 5785
6053 5786
6054 // $ANTLR start "rule__INTLiteral__Group__0__Impl" 5787 // $ANTLR start "rule__INTLiteral__Group__0__Impl"
6055 // InternalSolverLanguage.g:1808:1: rule__INTLiteral__Group__0__Impl : ( ( '-' )? ) ; 5788 // InternalSolverLanguage.g:1722:1: rule__INTLiteral__Group__0__Impl : ( ( '-' )? ) ;
6056 public final void rule__INTLiteral__Group__0__Impl() throws RecognitionException { 5789 public final void rule__INTLiteral__Group__0__Impl() throws RecognitionException {
6057 5790
6058 int stackSize = keepStackSize(); 5791 int stackSize = keepStackSize();
6059 5792
6060 try { 5793 try {
6061 // InternalSolverLanguage.g:1812:1: ( ( ( '-' )? ) ) 5794 // InternalSolverLanguage.g:1726:1: ( ( ( '-' )? ) )
6062 // InternalSolverLanguage.g:1813:1: ( ( '-' )? ) 5795 // InternalSolverLanguage.g:1727:1: ( ( '-' )? )
6063 { 5796 {
6064 // InternalSolverLanguage.g:1813:1: ( ( '-' )? ) 5797 // InternalSolverLanguage.g:1727:1: ( ( '-' )? )
6065 // InternalSolverLanguage.g:1814:2: ( '-' )? 5798 // InternalSolverLanguage.g:1728:2: ( '-' )?
6066 { 5799 {
6067 before(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); 5800 before(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0());
6068 // InternalSolverLanguage.g:1815:2: ( '-' )? 5801 // InternalSolverLanguage.g:1729:2: ( '-' )?
6069 int alt24=2; 5802 int alt22=2;
6070 int LA24_0 = input.LA(1); 5803 int LA22_0 = input.LA(1);
6071 5804
6072 if ( (LA24_0==13) ) { 5805 if ( (LA22_0==13) ) {
6073 alt24=1; 5806 alt22=1;
6074 } 5807 }
6075 switch (alt24) { 5808 switch (alt22) {
6076 case 1 : 5809 case 1 :
6077 // InternalSolverLanguage.g:1815:3: '-' 5810 // InternalSolverLanguage.g:1729:3: '-'
6078 { 5811 {
6079 match(input,13,FOLLOW_2); 5812 match(input,13,FOLLOW_2);
6080 5813
@@ -6106,14 +5839,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6106 5839
6107 5840
6108 // $ANTLR start "rule__INTLiteral__Group__1" 5841 // $ANTLR start "rule__INTLiteral__Group__1"
6109 // InternalSolverLanguage.g:1823:1: rule__INTLiteral__Group__1 : rule__INTLiteral__Group__1__Impl ; 5842 // InternalSolverLanguage.g:1737:1: rule__INTLiteral__Group__1 : rule__INTLiteral__Group__1__Impl ;
6110 public final void rule__INTLiteral__Group__1() throws RecognitionException { 5843 public final void rule__INTLiteral__Group__1() throws RecognitionException {
6111 5844
6112 int stackSize = keepStackSize(); 5845 int stackSize = keepStackSize();
6113 5846
6114 try { 5847 try {
6115 // InternalSolverLanguage.g:1827:1: ( rule__INTLiteral__Group__1__Impl ) 5848 // InternalSolverLanguage.g:1741:1: ( rule__INTLiteral__Group__1__Impl )
6116 // InternalSolverLanguage.g:1828:2: rule__INTLiteral__Group__1__Impl 5849 // InternalSolverLanguage.g:1742:2: rule__INTLiteral__Group__1__Impl
6117 { 5850 {
6118 pushFollow(FOLLOW_2); 5851 pushFollow(FOLLOW_2);
6119 rule__INTLiteral__Group__1__Impl(); 5852 rule__INTLiteral__Group__1__Impl();
@@ -6139,17 +5872,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6139 5872
6140 5873
6141 // $ANTLR start "rule__INTLiteral__Group__1__Impl" 5874 // $ANTLR start "rule__INTLiteral__Group__1__Impl"
6142 // InternalSolverLanguage.g:1834:1: rule__INTLiteral__Group__1__Impl : ( RULE_INT ) ; 5875 // InternalSolverLanguage.g:1748:1: rule__INTLiteral__Group__1__Impl : ( RULE_INT ) ;
6143 public final void rule__INTLiteral__Group__1__Impl() throws RecognitionException { 5876 public final void rule__INTLiteral__Group__1__Impl() throws RecognitionException {
6144 5877
6145 int stackSize = keepStackSize(); 5878 int stackSize = keepStackSize();
6146 5879
6147 try { 5880 try {
6148 // InternalSolverLanguage.g:1838:1: ( ( RULE_INT ) ) 5881 // InternalSolverLanguage.g:1752:1: ( ( RULE_INT ) )
6149 // InternalSolverLanguage.g:1839:1: ( RULE_INT ) 5882 // InternalSolverLanguage.g:1753:1: ( RULE_INT )
6150 { 5883 {
6151 // InternalSolverLanguage.g:1839:1: ( RULE_INT ) 5884 // InternalSolverLanguage.g:1753:1: ( RULE_INT )
6152 // InternalSolverLanguage.g:1840:2: RULE_INT 5885 // InternalSolverLanguage.g:1754:2: RULE_INT
6153 { 5886 {
6154 before(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); 5887 before(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1());
6155 match(input,RULE_INT,FOLLOW_2); 5888 match(input,RULE_INT,FOLLOW_2);
@@ -6176,14 +5909,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6176 5909
6177 5910
6178 // $ANTLR start "rule__BooleanValue__Group_0__0" 5911 // $ANTLR start "rule__BooleanValue__Group_0__0"
6179 // InternalSolverLanguage.g:1850:1: rule__BooleanValue__Group_0__0 : rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 ; 5912 // InternalSolverLanguage.g:1764:1: rule__BooleanValue__Group_0__0 : rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 ;
6180 public final void rule__BooleanValue__Group_0__0() throws RecognitionException { 5913 public final void rule__BooleanValue__Group_0__0() throws RecognitionException {
6181 5914
6182 int stackSize = keepStackSize(); 5915 int stackSize = keepStackSize();
6183 5916
6184 try { 5917 try {
6185 // InternalSolverLanguage.g:1854:1: ( rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 ) 5918 // InternalSolverLanguage.g:1768:1: ( rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 )
6186 // InternalSolverLanguage.g:1855:2: rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1 5919 // InternalSolverLanguage.g:1769:2: rule__BooleanValue__Group_0__0__Impl rule__BooleanValue__Group_0__1
6187 { 5920 {
6188 pushFollow(FOLLOW_7); 5921 pushFollow(FOLLOW_7);
6189 rule__BooleanValue__Group_0__0__Impl(); 5922 rule__BooleanValue__Group_0__0__Impl();
@@ -6214,21 +5947,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6214 5947
6215 5948
6216 // $ANTLR start "rule__BooleanValue__Group_0__0__Impl" 5949 // $ANTLR start "rule__BooleanValue__Group_0__0__Impl"
6217 // InternalSolverLanguage.g:1862:1: rule__BooleanValue__Group_0__0__Impl : ( () ) ; 5950 // InternalSolverLanguage.g:1776:1: rule__BooleanValue__Group_0__0__Impl : ( () ) ;
6218 public final void rule__BooleanValue__Group_0__0__Impl() throws RecognitionException { 5951 public final void rule__BooleanValue__Group_0__0__Impl() throws RecognitionException {
6219 5952
6220 int stackSize = keepStackSize(); 5953 int stackSize = keepStackSize();
6221 5954
6222 try { 5955 try {
6223 // InternalSolverLanguage.g:1866:1: ( ( () ) ) 5956 // InternalSolverLanguage.g:1780:1: ( ( () ) )
6224 // InternalSolverLanguage.g:1867:1: ( () ) 5957 // InternalSolverLanguage.g:1781:1: ( () )
6225 { 5958 {
6226 // InternalSolverLanguage.g:1867:1: ( () ) 5959 // InternalSolverLanguage.g:1781:1: ( () )
6227 // InternalSolverLanguage.g:1868:2: () 5960 // InternalSolverLanguage.g:1782:2: ()
6228 { 5961 {
6229 before(grammarAccess.getBooleanValueAccess().getBooleanTrueAction_0_0()); 5962 before(grammarAccess.getBooleanValueAccess().getBooleanTrueAction_0_0());
6230 // InternalSolverLanguage.g:1869:2: () 5963 // InternalSolverLanguage.g:1783:2: ()
6231 // InternalSolverLanguage.g:1869:3: 5964 // InternalSolverLanguage.g:1783:3:
6232 { 5965 {
6233 } 5966 }
6234 5967
@@ -6251,14 +5984,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6251 5984
6252 5985
6253 // $ANTLR start "rule__BooleanValue__Group_0__1" 5986 // $ANTLR start "rule__BooleanValue__Group_0__1"
6254 // InternalSolverLanguage.g:1877:1: rule__BooleanValue__Group_0__1 : rule__BooleanValue__Group_0__1__Impl ; 5987 // InternalSolverLanguage.g:1791:1: rule__BooleanValue__Group_0__1 : rule__BooleanValue__Group_0__1__Impl ;
6255 public final void rule__BooleanValue__Group_0__1() throws RecognitionException { 5988 public final void rule__BooleanValue__Group_0__1() throws RecognitionException {
6256 5989
6257 int stackSize = keepStackSize(); 5990 int stackSize = keepStackSize();
6258 5991
6259 try { 5992 try {
6260 // InternalSolverLanguage.g:1881:1: ( rule__BooleanValue__Group_0__1__Impl ) 5993 // InternalSolverLanguage.g:1795:1: ( rule__BooleanValue__Group_0__1__Impl )
6261 // InternalSolverLanguage.g:1882:2: rule__BooleanValue__Group_0__1__Impl 5994 // InternalSolverLanguage.g:1796:2: rule__BooleanValue__Group_0__1__Impl
6262 { 5995 {
6263 pushFollow(FOLLOW_2); 5996 pushFollow(FOLLOW_2);
6264 rule__BooleanValue__Group_0__1__Impl(); 5997 rule__BooleanValue__Group_0__1__Impl();
@@ -6284,17 +6017,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6284 6017
6285 6018
6286 // $ANTLR start "rule__BooleanValue__Group_0__1__Impl" 6019 // $ANTLR start "rule__BooleanValue__Group_0__1__Impl"
6287 // InternalSolverLanguage.g:1888:1: rule__BooleanValue__Group_0__1__Impl : ( 'true' ) ; 6020 // InternalSolverLanguage.g:1802:1: rule__BooleanValue__Group_0__1__Impl : ( 'true' ) ;
6288 public final void rule__BooleanValue__Group_0__1__Impl() throws RecognitionException { 6021 public final void rule__BooleanValue__Group_0__1__Impl() throws RecognitionException {
6289 6022
6290 int stackSize = keepStackSize(); 6023 int stackSize = keepStackSize();
6291 6024
6292 try { 6025 try {
6293 // InternalSolverLanguage.g:1892:1: ( ( 'true' ) ) 6026 // InternalSolverLanguage.g:1806:1: ( ( 'true' ) )
6294 // InternalSolverLanguage.g:1893:1: ( 'true' ) 6027 // InternalSolverLanguage.g:1807:1: ( 'true' )
6295 { 6028 {
6296 // InternalSolverLanguage.g:1893:1: ( 'true' ) 6029 // InternalSolverLanguage.g:1807:1: ( 'true' )
6297 // InternalSolverLanguage.g:1894:2: 'true' 6030 // InternalSolverLanguage.g:1808:2: 'true'
6298 { 6031 {
6299 before(grammarAccess.getBooleanValueAccess().getTrueKeyword_0_1()); 6032 before(grammarAccess.getBooleanValueAccess().getTrueKeyword_0_1());
6300 match(input,12,FOLLOW_2); 6033 match(input,12,FOLLOW_2);
@@ -6321,14 +6054,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6321 6054
6322 6055
6323 // $ANTLR start "rule__BooleanValue__Group_1__0" 6056 // $ANTLR start "rule__BooleanValue__Group_1__0"
6324 // InternalSolverLanguage.g:1904:1: rule__BooleanValue__Group_1__0 : rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 ; 6057 // InternalSolverLanguage.g:1818:1: rule__BooleanValue__Group_1__0 : rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 ;
6325 public final void rule__BooleanValue__Group_1__0() throws RecognitionException { 6058 public final void rule__BooleanValue__Group_1__0() throws RecognitionException {
6326 6059
6327 int stackSize = keepStackSize(); 6060 int stackSize = keepStackSize();
6328 6061
6329 try { 6062 try {
6330 // InternalSolverLanguage.g:1908:1: ( rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 ) 6063 // InternalSolverLanguage.g:1822:1: ( rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 )
6331 // InternalSolverLanguage.g:1909:2: rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1 6064 // InternalSolverLanguage.g:1823:2: rule__BooleanValue__Group_1__0__Impl rule__BooleanValue__Group_1__1
6332 { 6065 {
6333 pushFollow(FOLLOW_1); 6066 pushFollow(FOLLOW_1);
6334 rule__BooleanValue__Group_1__0__Impl(); 6067 rule__BooleanValue__Group_1__0__Impl();
@@ -6359,17 +6092,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6359 6092
6360 6093
6361 // $ANTLR start "rule__BooleanValue__Group_1__0__Impl" 6094 // $ANTLR start "rule__BooleanValue__Group_1__0__Impl"
6362 // InternalSolverLanguage.g:1916:1: rule__BooleanValue__Group_1__0__Impl : ( 'false' ) ; 6095 // InternalSolverLanguage.g:1830:1: rule__BooleanValue__Group_1__0__Impl : ( 'false' ) ;
6363 public final void rule__BooleanValue__Group_1__0__Impl() throws RecognitionException { 6096 public final void rule__BooleanValue__Group_1__0__Impl() throws RecognitionException {
6364 6097
6365 int stackSize = keepStackSize(); 6098 int stackSize = keepStackSize();
6366 6099
6367 try { 6100 try {
6368 // InternalSolverLanguage.g:1920:1: ( ( 'false' ) ) 6101 // InternalSolverLanguage.g:1834:1: ( ( 'false' ) )
6369 // InternalSolverLanguage.g:1921:1: ( 'false' ) 6102 // InternalSolverLanguage.g:1835:1: ( 'false' )
6370 { 6103 {
6371 // InternalSolverLanguage.g:1921:1: ( 'false' ) 6104 // InternalSolverLanguage.g:1835:1: ( 'false' )
6372 // InternalSolverLanguage.g:1922:2: 'false' 6105 // InternalSolverLanguage.g:1836:2: 'false'
6373 { 6106 {
6374 before(grammarAccess.getBooleanValueAccess().getFalseKeyword_1_0()); 6107 before(grammarAccess.getBooleanValueAccess().getFalseKeyword_1_0());
6375 match(input,11,FOLLOW_2); 6108 match(input,11,FOLLOW_2);
@@ -6396,14 +6129,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6396 6129
6397 6130
6398 // $ANTLR start "rule__BooleanValue__Group_1__1" 6131 // $ANTLR start "rule__BooleanValue__Group_1__1"
6399 // InternalSolverLanguage.g:1931:1: rule__BooleanValue__Group_1__1 : rule__BooleanValue__Group_1__1__Impl ; 6132 // InternalSolverLanguage.g:1845:1: rule__BooleanValue__Group_1__1 : rule__BooleanValue__Group_1__1__Impl ;
6400 public final void rule__BooleanValue__Group_1__1() throws RecognitionException { 6133 public final void rule__BooleanValue__Group_1__1() throws RecognitionException {
6401 6134
6402 int stackSize = keepStackSize(); 6135 int stackSize = keepStackSize();
6403 6136
6404 try { 6137 try {
6405 // InternalSolverLanguage.g:1935:1: ( rule__BooleanValue__Group_1__1__Impl ) 6138 // InternalSolverLanguage.g:1849:1: ( rule__BooleanValue__Group_1__1__Impl )
6406 // InternalSolverLanguage.g:1936:2: rule__BooleanValue__Group_1__1__Impl 6139 // InternalSolverLanguage.g:1850:2: rule__BooleanValue__Group_1__1__Impl
6407 { 6140 {
6408 pushFollow(FOLLOW_2); 6141 pushFollow(FOLLOW_2);
6409 rule__BooleanValue__Group_1__1__Impl(); 6142 rule__BooleanValue__Group_1__1__Impl();
@@ -6429,21 +6162,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6429 6162
6430 6163
6431 // $ANTLR start "rule__BooleanValue__Group_1__1__Impl" 6164 // $ANTLR start "rule__BooleanValue__Group_1__1__Impl"
6432 // InternalSolverLanguage.g:1942:1: rule__BooleanValue__Group_1__1__Impl : ( () ) ; 6165 // InternalSolverLanguage.g:1856:1: rule__BooleanValue__Group_1__1__Impl : ( () ) ;
6433 public final void rule__BooleanValue__Group_1__1__Impl() throws RecognitionException { 6166 public final void rule__BooleanValue__Group_1__1__Impl() throws RecognitionException {
6434 6167
6435 int stackSize = keepStackSize(); 6168 int stackSize = keepStackSize();
6436 6169
6437 try { 6170 try {
6438 // InternalSolverLanguage.g:1946:1: ( ( () ) ) 6171 // InternalSolverLanguage.g:1860:1: ( ( () ) )
6439 // InternalSolverLanguage.g:1947:1: ( () ) 6172 // InternalSolverLanguage.g:1861:1: ( () )
6440 { 6173 {
6441 // InternalSolverLanguage.g:1947:1: ( () ) 6174 // InternalSolverLanguage.g:1861:1: ( () )
6442 // InternalSolverLanguage.g:1948:2: () 6175 // InternalSolverLanguage.g:1862:2: ()
6443 { 6176 {
6444 before(grammarAccess.getBooleanValueAccess().getBooleanFalseAction_1_1()); 6177 before(grammarAccess.getBooleanValueAccess().getBooleanFalseAction_1_1());
6445 // InternalSolverLanguage.g:1949:2: () 6178 // InternalSolverLanguage.g:1863:2: ()
6446 // InternalSolverLanguage.g:1949:3: 6179 // InternalSolverLanguage.g:1863:3:
6447 { 6180 {
6448 } 6181 }
6449 6182
@@ -6466,14 +6199,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6466 6199
6467 6200
6468 // $ANTLR start "rule__TruthValue__Group_0__0" 6201 // $ANTLR start "rule__TruthValue__Group_0__0"
6469 // InternalSolverLanguage.g:1958:1: rule__TruthValue__Group_0__0 : rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 ; 6202 // InternalSolverLanguage.g:1872:1: rule__TruthValue__Group_0__0 : rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 ;
6470 public final void rule__TruthValue__Group_0__0() throws RecognitionException { 6203 public final void rule__TruthValue__Group_0__0() throws RecognitionException {
6471 6204
6472 int stackSize = keepStackSize(); 6205 int stackSize = keepStackSize();
6473 6206
6474 try { 6207 try {
6475 // InternalSolverLanguage.g:1962:1: ( rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 ) 6208 // InternalSolverLanguage.g:1876:1: ( rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 )
6476 // InternalSolverLanguage.g:1963:2: rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1 6209 // InternalSolverLanguage.g:1877:2: rule__TruthValue__Group_0__0__Impl rule__TruthValue__Group_0__1
6477 { 6210 {
6478 pushFollow(FOLLOW_7); 6211 pushFollow(FOLLOW_7);
6479 rule__TruthValue__Group_0__0__Impl(); 6212 rule__TruthValue__Group_0__0__Impl();
@@ -6504,21 +6237,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6504 6237
6505 6238
6506 // $ANTLR start "rule__TruthValue__Group_0__0__Impl" 6239 // $ANTLR start "rule__TruthValue__Group_0__0__Impl"
6507 // InternalSolverLanguage.g:1970:1: rule__TruthValue__Group_0__0__Impl : ( () ) ; 6240 // InternalSolverLanguage.g:1884:1: rule__TruthValue__Group_0__0__Impl : ( () ) ;
6508 public final void rule__TruthValue__Group_0__0__Impl() throws RecognitionException { 6241 public final void rule__TruthValue__Group_0__0__Impl() throws RecognitionException {
6509 6242
6510 int stackSize = keepStackSize(); 6243 int stackSize = keepStackSize();
6511 6244
6512 try { 6245 try {
6513 // InternalSolverLanguage.g:1974:1: ( ( () ) ) 6246 // InternalSolverLanguage.g:1888:1: ( ( () ) )
6514 // InternalSolverLanguage.g:1975:1: ( () ) 6247 // InternalSolverLanguage.g:1889:1: ( () )
6515 { 6248 {
6516 // InternalSolverLanguage.g:1975:1: ( () ) 6249 // InternalSolverLanguage.g:1889:1: ( () )
6517 // InternalSolverLanguage.g:1976:2: () 6250 // InternalSolverLanguage.g:1890:2: ()
6518 { 6251 {
6519 before(grammarAccess.getTruthValueAccess().getTrueAction_0_0()); 6252 before(grammarAccess.getTruthValueAccess().getTrueAction_0_0());
6520 // InternalSolverLanguage.g:1977:2: () 6253 // InternalSolverLanguage.g:1891:2: ()
6521 // InternalSolverLanguage.g:1977:3: 6254 // InternalSolverLanguage.g:1891:3:
6522 { 6255 {
6523 } 6256 }
6524 6257
@@ -6541,14 +6274,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6541 6274
6542 6275
6543 // $ANTLR start "rule__TruthValue__Group_0__1" 6276 // $ANTLR start "rule__TruthValue__Group_0__1"
6544 // InternalSolverLanguage.g:1985:1: rule__TruthValue__Group_0__1 : rule__TruthValue__Group_0__1__Impl ; 6277 // InternalSolverLanguage.g:1899:1: rule__TruthValue__Group_0__1 : rule__TruthValue__Group_0__1__Impl ;
6545 public final void rule__TruthValue__Group_0__1() throws RecognitionException { 6278 public final void rule__TruthValue__Group_0__1() throws RecognitionException {
6546 6279
6547 int stackSize = keepStackSize(); 6280 int stackSize = keepStackSize();
6548 6281
6549 try { 6282 try {
6550 // InternalSolverLanguage.g:1989:1: ( rule__TruthValue__Group_0__1__Impl ) 6283 // InternalSolverLanguage.g:1903:1: ( rule__TruthValue__Group_0__1__Impl )
6551 // InternalSolverLanguage.g:1990:2: rule__TruthValue__Group_0__1__Impl 6284 // InternalSolverLanguage.g:1904:2: rule__TruthValue__Group_0__1__Impl
6552 { 6285 {
6553 pushFollow(FOLLOW_2); 6286 pushFollow(FOLLOW_2);
6554 rule__TruthValue__Group_0__1__Impl(); 6287 rule__TruthValue__Group_0__1__Impl();
@@ -6574,17 +6307,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6574 6307
6575 6308
6576 // $ANTLR start "rule__TruthValue__Group_0__1__Impl" 6309 // $ANTLR start "rule__TruthValue__Group_0__1__Impl"
6577 // InternalSolverLanguage.g:1996:1: rule__TruthValue__Group_0__1__Impl : ( 'true' ) ; 6310 // InternalSolverLanguage.g:1910:1: rule__TruthValue__Group_0__1__Impl : ( 'true' ) ;
6578 public final void rule__TruthValue__Group_0__1__Impl() throws RecognitionException { 6311 public final void rule__TruthValue__Group_0__1__Impl() throws RecognitionException {
6579 6312
6580 int stackSize = keepStackSize(); 6313 int stackSize = keepStackSize();
6581 6314
6582 try { 6315 try {
6583 // InternalSolverLanguage.g:2000:1: ( ( 'true' ) ) 6316 // InternalSolverLanguage.g:1914:1: ( ( 'true' ) )
6584 // InternalSolverLanguage.g:2001:1: ( 'true' ) 6317 // InternalSolverLanguage.g:1915:1: ( 'true' )
6585 { 6318 {
6586 // InternalSolverLanguage.g:2001:1: ( 'true' ) 6319 // InternalSolverLanguage.g:1915:1: ( 'true' )
6587 // InternalSolverLanguage.g:2002:2: 'true' 6320 // InternalSolverLanguage.g:1916:2: 'true'
6588 { 6321 {
6589 before(grammarAccess.getTruthValueAccess().getTrueKeyword_0_1()); 6322 before(grammarAccess.getTruthValueAccess().getTrueKeyword_0_1());
6590 match(input,12,FOLLOW_2); 6323 match(input,12,FOLLOW_2);
@@ -6611,14 +6344,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6611 6344
6612 6345
6613 // $ANTLR start "rule__TruthValue__Group_1__0" 6346 // $ANTLR start "rule__TruthValue__Group_1__0"
6614 // InternalSolverLanguage.g:2012:1: rule__TruthValue__Group_1__0 : rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 ; 6347 // InternalSolverLanguage.g:1926:1: rule__TruthValue__Group_1__0 : rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 ;
6615 public final void rule__TruthValue__Group_1__0() throws RecognitionException { 6348 public final void rule__TruthValue__Group_1__0() throws RecognitionException {
6616 6349
6617 int stackSize = keepStackSize(); 6350 int stackSize = keepStackSize();
6618 6351
6619 try { 6352 try {
6620 // InternalSolverLanguage.g:2016:1: ( rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 ) 6353 // InternalSolverLanguage.g:1930:1: ( rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 )
6621 // InternalSolverLanguage.g:2017:2: rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1 6354 // InternalSolverLanguage.g:1931:2: rule__TruthValue__Group_1__0__Impl rule__TruthValue__Group_1__1
6622 { 6355 {
6623 pushFollow(FOLLOW_8); 6356 pushFollow(FOLLOW_8);
6624 rule__TruthValue__Group_1__0__Impl(); 6357 rule__TruthValue__Group_1__0__Impl();
@@ -6649,21 +6382,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6649 6382
6650 6383
6651 // $ANTLR start "rule__TruthValue__Group_1__0__Impl" 6384 // $ANTLR start "rule__TruthValue__Group_1__0__Impl"
6652 // InternalSolverLanguage.g:2024:1: rule__TruthValue__Group_1__0__Impl : ( () ) ; 6385 // InternalSolverLanguage.g:1938:1: rule__TruthValue__Group_1__0__Impl : ( () ) ;
6653 public final void rule__TruthValue__Group_1__0__Impl() throws RecognitionException { 6386 public final void rule__TruthValue__Group_1__0__Impl() throws RecognitionException {
6654 6387
6655 int stackSize = keepStackSize(); 6388 int stackSize = keepStackSize();
6656 6389
6657 try { 6390 try {
6658 // InternalSolverLanguage.g:2028:1: ( ( () ) ) 6391 // InternalSolverLanguage.g:1942:1: ( ( () ) )
6659 // InternalSolverLanguage.g:2029:1: ( () ) 6392 // InternalSolverLanguage.g:1943:1: ( () )
6660 { 6393 {
6661 // InternalSolverLanguage.g:2029:1: ( () ) 6394 // InternalSolverLanguage.g:1943:1: ( () )
6662 // InternalSolverLanguage.g:2030:2: () 6395 // InternalSolverLanguage.g:1944:2: ()
6663 { 6396 {
6664 before(grammarAccess.getTruthValueAccess().getFalseAction_1_0()); 6397 before(grammarAccess.getTruthValueAccess().getFalseAction_1_0());
6665 // InternalSolverLanguage.g:2031:2: () 6398 // InternalSolverLanguage.g:1945:2: ()
6666 // InternalSolverLanguage.g:2031:3: 6399 // InternalSolverLanguage.g:1945:3:
6667 { 6400 {
6668 } 6401 }
6669 6402
@@ -6686,14 +6419,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6686 6419
6687 6420
6688 // $ANTLR start "rule__TruthValue__Group_1__1" 6421 // $ANTLR start "rule__TruthValue__Group_1__1"
6689 // InternalSolverLanguage.g:2039:1: rule__TruthValue__Group_1__1 : rule__TruthValue__Group_1__1__Impl ; 6422 // InternalSolverLanguage.g:1953:1: rule__TruthValue__Group_1__1 : rule__TruthValue__Group_1__1__Impl ;
6690 public final void rule__TruthValue__Group_1__1() throws RecognitionException { 6423 public final void rule__TruthValue__Group_1__1() throws RecognitionException {
6691 6424
6692 int stackSize = keepStackSize(); 6425 int stackSize = keepStackSize();
6693 6426
6694 try { 6427 try {
6695 // InternalSolverLanguage.g:2043:1: ( rule__TruthValue__Group_1__1__Impl ) 6428 // InternalSolverLanguage.g:1957:1: ( rule__TruthValue__Group_1__1__Impl )
6696 // InternalSolverLanguage.g:2044:2: rule__TruthValue__Group_1__1__Impl 6429 // InternalSolverLanguage.g:1958:2: rule__TruthValue__Group_1__1__Impl
6697 { 6430 {
6698 pushFollow(FOLLOW_2); 6431 pushFollow(FOLLOW_2);
6699 rule__TruthValue__Group_1__1__Impl(); 6432 rule__TruthValue__Group_1__1__Impl();
@@ -6719,17 +6452,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6719 6452
6720 6453
6721 // $ANTLR start "rule__TruthValue__Group_1__1__Impl" 6454 // $ANTLR start "rule__TruthValue__Group_1__1__Impl"
6722 // InternalSolverLanguage.g:2050:1: rule__TruthValue__Group_1__1__Impl : ( 'false' ) ; 6455 // InternalSolverLanguage.g:1964:1: rule__TruthValue__Group_1__1__Impl : ( 'false' ) ;
6723 public final void rule__TruthValue__Group_1__1__Impl() throws RecognitionException { 6456 public final void rule__TruthValue__Group_1__1__Impl() throws RecognitionException {
6724 6457
6725 int stackSize = keepStackSize(); 6458 int stackSize = keepStackSize();
6726 6459
6727 try { 6460 try {
6728 // InternalSolverLanguage.g:2054:1: ( ( 'false' ) ) 6461 // InternalSolverLanguage.g:1968:1: ( ( 'false' ) )
6729 // InternalSolverLanguage.g:2055:1: ( 'false' ) 6462 // InternalSolverLanguage.g:1969:1: ( 'false' )
6730 { 6463 {
6731 // InternalSolverLanguage.g:2055:1: ( 'false' ) 6464 // InternalSolverLanguage.g:1969:1: ( 'false' )
6732 // InternalSolverLanguage.g:2056:2: 'false' 6465 // InternalSolverLanguage.g:1970:2: 'false'
6733 { 6466 {
6734 before(grammarAccess.getTruthValueAccess().getFalseKeyword_1_1()); 6467 before(grammarAccess.getTruthValueAccess().getFalseKeyword_1_1());
6735 match(input,11,FOLLOW_2); 6468 match(input,11,FOLLOW_2);
@@ -6756,14 +6489,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6756 6489
6757 6490
6758 // $ANTLR start "rule__TruthValue__Group_2__0" 6491 // $ANTLR start "rule__TruthValue__Group_2__0"
6759 // InternalSolverLanguage.g:2066:1: rule__TruthValue__Group_2__0 : rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 ; 6492 // InternalSolverLanguage.g:1980:1: rule__TruthValue__Group_2__0 : rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 ;
6760 public final void rule__TruthValue__Group_2__0() throws RecognitionException { 6493 public final void rule__TruthValue__Group_2__0() throws RecognitionException {
6761 6494
6762 int stackSize = keepStackSize(); 6495 int stackSize = keepStackSize();
6763 6496
6764 try { 6497 try {
6765 // InternalSolverLanguage.g:2070:1: ( rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 ) 6498 // InternalSolverLanguage.g:1984:1: ( rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 )
6766 // InternalSolverLanguage.g:2071:2: rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1 6499 // InternalSolverLanguage.g:1985:2: rule__TruthValue__Group_2__0__Impl rule__TruthValue__Group_2__1
6767 { 6500 {
6768 pushFollow(FOLLOW_9); 6501 pushFollow(FOLLOW_9);
6769 rule__TruthValue__Group_2__0__Impl(); 6502 rule__TruthValue__Group_2__0__Impl();
@@ -6794,21 +6527,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6794 6527
6795 6528
6796 // $ANTLR start "rule__TruthValue__Group_2__0__Impl" 6529 // $ANTLR start "rule__TruthValue__Group_2__0__Impl"
6797 // InternalSolverLanguage.g:2078:1: rule__TruthValue__Group_2__0__Impl : ( () ) ; 6530 // InternalSolverLanguage.g:1992:1: rule__TruthValue__Group_2__0__Impl : ( () ) ;
6798 public final void rule__TruthValue__Group_2__0__Impl() throws RecognitionException { 6531 public final void rule__TruthValue__Group_2__0__Impl() throws RecognitionException {
6799 6532
6800 int stackSize = keepStackSize(); 6533 int stackSize = keepStackSize();
6801 6534
6802 try { 6535 try {
6803 // InternalSolverLanguage.g:2082:1: ( ( () ) ) 6536 // InternalSolverLanguage.g:1996:1: ( ( () ) )
6804 // InternalSolverLanguage.g:2083:1: ( () ) 6537 // InternalSolverLanguage.g:1997:1: ( () )
6805 { 6538 {
6806 // InternalSolverLanguage.g:2083:1: ( () ) 6539 // InternalSolverLanguage.g:1997:1: ( () )
6807 // InternalSolverLanguage.g:2084:2: () 6540 // InternalSolverLanguage.g:1998:2: ()
6808 { 6541 {
6809 before(grammarAccess.getTruthValueAccess().getUnknownAction_2_0()); 6542 before(grammarAccess.getTruthValueAccess().getUnknownAction_2_0());
6810 // InternalSolverLanguage.g:2085:2: () 6543 // InternalSolverLanguage.g:1999:2: ()
6811 // InternalSolverLanguage.g:2085:3: 6544 // InternalSolverLanguage.g:1999:3:
6812 { 6545 {
6813 } 6546 }
6814 6547
@@ -6831,14 +6564,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6831 6564
6832 6565
6833 // $ANTLR start "rule__TruthValue__Group_2__1" 6566 // $ANTLR start "rule__TruthValue__Group_2__1"
6834 // InternalSolverLanguage.g:2093:1: rule__TruthValue__Group_2__1 : rule__TruthValue__Group_2__1__Impl ; 6567 // InternalSolverLanguage.g:2007:1: rule__TruthValue__Group_2__1 : rule__TruthValue__Group_2__1__Impl ;
6835 public final void rule__TruthValue__Group_2__1() throws RecognitionException { 6568 public final void rule__TruthValue__Group_2__1() throws RecognitionException {
6836 6569
6837 int stackSize = keepStackSize(); 6570 int stackSize = keepStackSize();
6838 6571
6839 try { 6572 try {
6840 // InternalSolverLanguage.g:2097:1: ( rule__TruthValue__Group_2__1__Impl ) 6573 // InternalSolverLanguage.g:2011:1: ( rule__TruthValue__Group_2__1__Impl )
6841 // InternalSolverLanguage.g:2098:2: rule__TruthValue__Group_2__1__Impl 6574 // InternalSolverLanguage.g:2012:2: rule__TruthValue__Group_2__1__Impl
6842 { 6575 {
6843 pushFollow(FOLLOW_2); 6576 pushFollow(FOLLOW_2);
6844 rule__TruthValue__Group_2__1__Impl(); 6577 rule__TruthValue__Group_2__1__Impl();
@@ -6864,17 +6597,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6864 6597
6865 6598
6866 // $ANTLR start "rule__TruthValue__Group_2__1__Impl" 6599 // $ANTLR start "rule__TruthValue__Group_2__1__Impl"
6867 // InternalSolverLanguage.g:2104:1: rule__TruthValue__Group_2__1__Impl : ( 'unknown' ) ; 6600 // InternalSolverLanguage.g:2018:1: rule__TruthValue__Group_2__1__Impl : ( 'unknown' ) ;
6868 public final void rule__TruthValue__Group_2__1__Impl() throws RecognitionException { 6601 public final void rule__TruthValue__Group_2__1__Impl() throws RecognitionException {
6869 6602
6870 int stackSize = keepStackSize(); 6603 int stackSize = keepStackSize();
6871 6604
6872 try { 6605 try {
6873 // InternalSolverLanguage.g:2108:1: ( ( 'unknown' ) ) 6606 // InternalSolverLanguage.g:2022:1: ( ( 'unknown' ) )
6874 // InternalSolverLanguage.g:2109:1: ( 'unknown' ) 6607 // InternalSolverLanguage.g:2023:1: ( 'unknown' )
6875 { 6608 {
6876 // InternalSolverLanguage.g:2109:1: ( 'unknown' ) 6609 // InternalSolverLanguage.g:2023:1: ( 'unknown' )
6877 // InternalSolverLanguage.g:2110:2: 'unknown' 6610 // InternalSolverLanguage.g:2024:2: 'unknown'
6878 { 6611 {
6879 before(grammarAccess.getTruthValueAccess().getUnknownKeyword_2_1()); 6612 before(grammarAccess.getTruthValueAccess().getUnknownKeyword_2_1());
6880 match(input,15,FOLLOW_2); 6613 match(input,15,FOLLOW_2);
@@ -6901,14 +6634,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6901 6634
6902 6635
6903 // $ANTLR start "rule__TruthValue__Group_3__0" 6636 // $ANTLR start "rule__TruthValue__Group_3__0"
6904 // InternalSolverLanguage.g:2120:1: rule__TruthValue__Group_3__0 : rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 ; 6637 // InternalSolverLanguage.g:2034:1: rule__TruthValue__Group_3__0 : rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 ;
6905 public final void rule__TruthValue__Group_3__0() throws RecognitionException { 6638 public final void rule__TruthValue__Group_3__0() throws RecognitionException {
6906 6639
6907 int stackSize = keepStackSize(); 6640 int stackSize = keepStackSize();
6908 6641
6909 try { 6642 try {
6910 // InternalSolverLanguage.g:2124:1: ( rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 ) 6643 // InternalSolverLanguage.g:2038:1: ( rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 )
6911 // InternalSolverLanguage.g:2125:2: rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1 6644 // InternalSolverLanguage.g:2039:2: rule__TruthValue__Group_3__0__Impl rule__TruthValue__Group_3__1
6912 { 6645 {
6913 pushFollow(FOLLOW_10); 6646 pushFollow(FOLLOW_10);
6914 rule__TruthValue__Group_3__0__Impl(); 6647 rule__TruthValue__Group_3__0__Impl();
@@ -6939,21 +6672,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6939 6672
6940 6673
6941 // $ANTLR start "rule__TruthValue__Group_3__0__Impl" 6674 // $ANTLR start "rule__TruthValue__Group_3__0__Impl"
6942 // InternalSolverLanguage.g:2132:1: rule__TruthValue__Group_3__0__Impl : ( () ) ; 6675 // InternalSolverLanguage.g:2046:1: rule__TruthValue__Group_3__0__Impl : ( () ) ;
6943 public final void rule__TruthValue__Group_3__0__Impl() throws RecognitionException { 6676 public final void rule__TruthValue__Group_3__0__Impl() throws RecognitionException {
6944 6677
6945 int stackSize = keepStackSize(); 6678 int stackSize = keepStackSize();
6946 6679
6947 try { 6680 try {
6948 // InternalSolverLanguage.g:2136:1: ( ( () ) ) 6681 // InternalSolverLanguage.g:2050:1: ( ( () ) )
6949 // InternalSolverLanguage.g:2137:1: ( () ) 6682 // InternalSolverLanguage.g:2051:1: ( () )
6950 { 6683 {
6951 // InternalSolverLanguage.g:2137:1: ( () ) 6684 // InternalSolverLanguage.g:2051:1: ( () )
6952 // InternalSolverLanguage.g:2138:2: () 6685 // InternalSolverLanguage.g:2052:2: ()
6953 { 6686 {
6954 before(grammarAccess.getTruthValueAccess().getErrorAction_3_0()); 6687 before(grammarAccess.getTruthValueAccess().getErrorAction_3_0());
6955 // InternalSolverLanguage.g:2139:2: () 6688 // InternalSolverLanguage.g:2053:2: ()
6956 // InternalSolverLanguage.g:2139:3: 6689 // InternalSolverLanguage.g:2053:3:
6957 { 6690 {
6958 } 6691 }
6959 6692
@@ -6976,14 +6709,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6976 6709
6977 6710
6978 // $ANTLR start "rule__TruthValue__Group_3__1" 6711 // $ANTLR start "rule__TruthValue__Group_3__1"
6979 // InternalSolverLanguage.g:2147:1: rule__TruthValue__Group_3__1 : rule__TruthValue__Group_3__1__Impl ; 6712 // InternalSolverLanguage.g:2061:1: rule__TruthValue__Group_3__1 : rule__TruthValue__Group_3__1__Impl ;
6980 public final void rule__TruthValue__Group_3__1() throws RecognitionException { 6713 public final void rule__TruthValue__Group_3__1() throws RecognitionException {
6981 6714
6982 int stackSize = keepStackSize(); 6715 int stackSize = keepStackSize();
6983 6716
6984 try { 6717 try {
6985 // InternalSolverLanguage.g:2151:1: ( rule__TruthValue__Group_3__1__Impl ) 6718 // InternalSolverLanguage.g:2065:1: ( rule__TruthValue__Group_3__1__Impl )
6986 // InternalSolverLanguage.g:2152:2: rule__TruthValue__Group_3__1__Impl 6719 // InternalSolverLanguage.g:2066:2: rule__TruthValue__Group_3__1__Impl
6987 { 6720 {
6988 pushFollow(FOLLOW_2); 6721 pushFollow(FOLLOW_2);
6989 rule__TruthValue__Group_3__1__Impl(); 6722 rule__TruthValue__Group_3__1__Impl();
@@ -7009,17 +6742,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7009 6742
7010 6743
7011 // $ANTLR start "rule__TruthValue__Group_3__1__Impl" 6744 // $ANTLR start "rule__TruthValue__Group_3__1__Impl"
7012 // InternalSolverLanguage.g:2158:1: rule__TruthValue__Group_3__1__Impl : ( 'error' ) ; 6745 // InternalSolverLanguage.g:2072:1: rule__TruthValue__Group_3__1__Impl : ( 'error' ) ;
7013 public final void rule__TruthValue__Group_3__1__Impl() throws RecognitionException { 6746 public final void rule__TruthValue__Group_3__1__Impl() throws RecognitionException {
7014 6747
7015 int stackSize = keepStackSize(); 6748 int stackSize = keepStackSize();
7016 6749
7017 try { 6750 try {
7018 // InternalSolverLanguage.g:2162:1: ( ( 'error' ) ) 6751 // InternalSolverLanguage.g:2076:1: ( ( 'error' ) )
7019 // InternalSolverLanguage.g:2163:1: ( 'error' ) 6752 // InternalSolverLanguage.g:2077:1: ( 'error' )
7020 { 6753 {
7021 // InternalSolverLanguage.g:2163:1: ( 'error' ) 6754 // InternalSolverLanguage.g:2077:1: ( 'error' )
7022 // InternalSolverLanguage.g:2164:2: 'error' 6755 // InternalSolverLanguage.g:2078:2: 'error'
7023 { 6756 {
7024 before(grammarAccess.getTruthValueAccess().getErrorKeyword_3_1()); 6757 before(grammarAccess.getTruthValueAccess().getErrorKeyword_3_1());
7025 match(input,16,FOLLOW_2); 6758 match(input,16,FOLLOW_2);
@@ -7046,14 +6779,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7046 6779
7047 6780
7048 // $ANTLR start "rule__BasicInterpretation__Group__0" 6781 // $ANTLR start "rule__BasicInterpretation__Group__0"
7049 // InternalSolverLanguage.g:2174:1: rule__BasicInterpretation__Group__0 : rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 ; 6782 // InternalSolverLanguage.g:2088:1: rule__BasicInterpretation__Group__0 : rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 ;
7050 public final void rule__BasicInterpretation__Group__0() throws RecognitionException { 6783 public final void rule__BasicInterpretation__Group__0() throws RecognitionException {
7051 6784
7052 int stackSize = keepStackSize(); 6785 int stackSize = keepStackSize();
7053 6786
7054 try { 6787 try {
7055 // InternalSolverLanguage.g:2178:1: ( rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 ) 6788 // InternalSolverLanguage.g:2092:1: ( rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 )
7056 // InternalSolverLanguage.g:2179:2: rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1 6789 // InternalSolverLanguage.g:2093:2: rule__BasicInterpretation__Group__0__Impl rule__BasicInterpretation__Group__1
7057 { 6790 {
7058 pushFollow(FOLLOW_11); 6791 pushFollow(FOLLOW_11);
7059 rule__BasicInterpretation__Group__0__Impl(); 6792 rule__BasicInterpretation__Group__0__Impl();
@@ -7084,21 +6817,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7084 6817
7085 6818
7086 // $ANTLR start "rule__BasicInterpretation__Group__0__Impl" 6819 // $ANTLR start "rule__BasicInterpretation__Group__0__Impl"
7087 // InternalSolverLanguage.g:2186:1: rule__BasicInterpretation__Group__0__Impl : ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) ; 6820 // InternalSolverLanguage.g:2100:1: rule__BasicInterpretation__Group__0__Impl : ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) ;
7088 public final void rule__BasicInterpretation__Group__0__Impl() throws RecognitionException { 6821 public final void rule__BasicInterpretation__Group__0__Impl() throws RecognitionException {
7089 6822
7090 int stackSize = keepStackSize(); 6823 int stackSize = keepStackSize();
7091 6824
7092 try { 6825 try {
7093 // InternalSolverLanguage.g:2190:1: ( ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) ) 6826 // InternalSolverLanguage.g:2104:1: ( ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) )
7094 // InternalSolverLanguage.g:2191:1: ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) 6827 // InternalSolverLanguage.g:2105:1: ( ( rule__BasicInterpretation__SymbolAssignment_0 ) )
7095 { 6828 {
7096 // InternalSolverLanguage.g:2191:1: ( ( rule__BasicInterpretation__SymbolAssignment_0 ) ) 6829 // InternalSolverLanguage.g:2105:1: ( ( rule__BasicInterpretation__SymbolAssignment_0 ) )
7097 // InternalSolverLanguage.g:2192:2: ( rule__BasicInterpretation__SymbolAssignment_0 ) 6830 // InternalSolverLanguage.g:2106:2: ( rule__BasicInterpretation__SymbolAssignment_0 )
7098 { 6831 {
7099 before(grammarAccess.getBasicInterpretationAccess().getSymbolAssignment_0()); 6832 before(grammarAccess.getBasicInterpretationAccess().getSymbolAssignment_0());
7100 // InternalSolverLanguage.g:2193:2: ( rule__BasicInterpretation__SymbolAssignment_0 ) 6833 // InternalSolverLanguage.g:2107:2: ( rule__BasicInterpretation__SymbolAssignment_0 )
7101 // InternalSolverLanguage.g:2193:3: rule__BasicInterpretation__SymbolAssignment_0 6834 // InternalSolverLanguage.g:2107:3: rule__BasicInterpretation__SymbolAssignment_0
7102 { 6835 {
7103 pushFollow(FOLLOW_2); 6836 pushFollow(FOLLOW_2);
7104 rule__BasicInterpretation__SymbolAssignment_0(); 6837 rule__BasicInterpretation__SymbolAssignment_0();
@@ -7131,16 +6864,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7131 6864
7132 6865
7133 // $ANTLR start "rule__BasicInterpretation__Group__1" 6866 // $ANTLR start "rule__BasicInterpretation__Group__1"
7134 // InternalSolverLanguage.g:2201:1: rule__BasicInterpretation__Group__1 : rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 ; 6867 // InternalSolverLanguage.g:2115:1: rule__BasicInterpretation__Group__1 : rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 ;
7135 public final void rule__BasicInterpretation__Group__1() throws RecognitionException { 6868 public final void rule__BasicInterpretation__Group__1() throws RecognitionException {
7136 6869
7137 int stackSize = keepStackSize(); 6870 int stackSize = keepStackSize();
7138 6871
7139 try { 6872 try {
7140 // InternalSolverLanguage.g:2205:1: ( rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 ) 6873 // InternalSolverLanguage.g:2119:1: ( rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 )
7141 // InternalSolverLanguage.g:2206:2: rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2 6874 // InternalSolverLanguage.g:2120:2: rule__BasicInterpretation__Group__1__Impl rule__BasicInterpretation__Group__2
7142 { 6875 {
7143 pushFollow(FOLLOW_12); 6876 pushFollow(FOLLOW_11);
7144 rule__BasicInterpretation__Group__1__Impl(); 6877 rule__BasicInterpretation__Group__1__Impl();
7145 6878
7146 state._fsp--; 6879 state._fsp--;
@@ -7169,21 +6902,42 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7169 6902
7170 6903
7171 // $ANTLR start "rule__BasicInterpretation__Group__1__Impl" 6904 // $ANTLR start "rule__BasicInterpretation__Group__1__Impl"
7172 // InternalSolverLanguage.g:2213:1: rule__BasicInterpretation__Group__1__Impl : ( '(' ) ; 6905 // InternalSolverLanguage.g:2127:1: rule__BasicInterpretation__Group__1__Impl : ( ( rule__BasicInterpretation__Group_1__0 )? ) ;
7173 public final void rule__BasicInterpretation__Group__1__Impl() throws RecognitionException { 6906 public final void rule__BasicInterpretation__Group__1__Impl() throws RecognitionException {
7174 6907
7175 int stackSize = keepStackSize(); 6908 int stackSize = keepStackSize();
7176 6909
7177 try { 6910 try {
7178 // InternalSolverLanguage.g:2217:1: ( ( '(' ) ) 6911 // InternalSolverLanguage.g:2131:1: ( ( ( rule__BasicInterpretation__Group_1__0 )? ) )
7179 // InternalSolverLanguage.g:2218:1: ( '(' ) 6912 // InternalSolverLanguage.g:2132:1: ( ( rule__BasicInterpretation__Group_1__0 )? )
7180 { 6913 {
7181 // InternalSolverLanguage.g:2218:1: ( '(' ) 6914 // InternalSolverLanguage.g:2132:1: ( ( rule__BasicInterpretation__Group_1__0 )? )
7182 // InternalSolverLanguage.g:2219:2: '(' 6915 // InternalSolverLanguage.g:2133:2: ( rule__BasicInterpretation__Group_1__0 )?
7183 { 6916 {
7184 before(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1()); 6917 before(grammarAccess.getBasicInterpretationAccess().getGroup_1());
7185 match(input,17,FOLLOW_2); 6918 // InternalSolverLanguage.g:2134:2: ( rule__BasicInterpretation__Group_1__0 )?
7186 after(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1()); 6919 int alt23=2;
6920 int LA23_0 = input.LA(1);
6921
6922 if ( (LA23_0==18) ) {
6923 alt23=1;
6924 }
6925 switch (alt23) {
6926 case 1 :
6927 // InternalSolverLanguage.g:2134:3: rule__BasicInterpretation__Group_1__0
6928 {
6929 pushFollow(FOLLOW_2);
6930 rule__BasicInterpretation__Group_1__0();
6931
6932 state._fsp--;
6933
6934
6935 }
6936 break;
6937
6938 }
6939
6940 after(grammarAccess.getBasicInterpretationAccess().getGroup_1());
7187 6941
7188 } 6942 }
7189 6943
@@ -7206,14 +6960,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7206 6960
7207 6961
7208 // $ANTLR start "rule__BasicInterpretation__Group__2" 6962 // $ANTLR start "rule__BasicInterpretation__Group__2"
7209 // InternalSolverLanguage.g:2228:1: rule__BasicInterpretation__Group__2 : rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 ; 6963 // InternalSolverLanguage.g:2142:1: rule__BasicInterpretation__Group__2 : rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 ;
7210 public final void rule__BasicInterpretation__Group__2() throws RecognitionException { 6964 public final void rule__BasicInterpretation__Group__2() throws RecognitionException {
7211 6965
7212 int stackSize = keepStackSize(); 6966 int stackSize = keepStackSize();
7213 6967
7214 try { 6968 try {
7215 // InternalSolverLanguage.g:2232:1: ( rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 ) 6969 // InternalSolverLanguage.g:2146:1: ( rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 )
7216 // InternalSolverLanguage.g:2233:2: rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3 6970 // InternalSolverLanguage.g:2147:2: rule__BasicInterpretation__Group__2__Impl rule__BasicInterpretation__Group__3
7217 { 6971 {
7218 pushFollow(FOLLOW_12); 6972 pushFollow(FOLLOW_12);
7219 rule__BasicInterpretation__Group__2__Impl(); 6973 rule__BasicInterpretation__Group__2__Impl();
@@ -7244,49 +6998,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7244 6998
7245 6999
7246 // $ANTLR start "rule__BasicInterpretation__Group__2__Impl" 7000 // $ANTLR start "rule__BasicInterpretation__Group__2__Impl"
7247 // InternalSolverLanguage.g:2240:1: rule__BasicInterpretation__Group__2__Impl : ( ( rule__BasicInterpretation__ObjectsAssignment_2 )* ) ; 7001 // InternalSolverLanguage.g:2154:1: rule__BasicInterpretation__Group__2__Impl : ( ':' ) ;
7248 public final void rule__BasicInterpretation__Group__2__Impl() throws RecognitionException { 7002 public final void rule__BasicInterpretation__Group__2__Impl() throws RecognitionException {
7249 7003
7250 int stackSize = keepStackSize(); 7004 int stackSize = keepStackSize();
7251 7005
7252 try { 7006 try {
7253 // InternalSolverLanguage.g:2244:1: ( ( ( rule__BasicInterpretation__ObjectsAssignment_2 )* ) ) 7007 // InternalSolverLanguage.g:2158:1: ( ( ':' ) )
7254 // InternalSolverLanguage.g:2245:1: ( ( rule__BasicInterpretation__ObjectsAssignment_2 )* ) 7008 // InternalSolverLanguage.g:2159:1: ( ':' )
7255 { 7009 {
7256 // InternalSolverLanguage.g:2245:1: ( ( rule__BasicInterpretation__ObjectsAssignment_2 )* ) 7010 // InternalSolverLanguage.g:2159:1: ( ':' )
7257 // InternalSolverLanguage.g:2246:2: ( rule__BasicInterpretation__ObjectsAssignment_2 )* 7011 // InternalSolverLanguage.g:2160:2: ':'
7258 { 7012 {
7259 before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_2()); 7013 before(grammarAccess.getBasicInterpretationAccess().getColonKeyword_2());
7260 // InternalSolverLanguage.g:2247:2: ( rule__BasicInterpretation__ObjectsAssignment_2 )* 7014 match(input,17,FOLLOW_2);
7261 loop25: 7015 after(grammarAccess.getBasicInterpretationAccess().getColonKeyword_2());
7262 do {
7263 int alt25=2;
7264 int LA25_0 = input.LA(1);
7265
7266 if ( ((LA25_0>=RULE_INT && LA25_0<=RULE_STRING)||(LA25_0>=11 && LA25_0<=13)||LA25_0==19||LA25_0==26||LA25_0==30) ) {
7267 alt25=1;
7268 }
7269
7270
7271 switch (alt25) {
7272 case 1 :
7273 // InternalSolverLanguage.g:2247:3: rule__BasicInterpretation__ObjectsAssignment_2
7274 {
7275 pushFollow(FOLLOW_13);
7276 rule__BasicInterpretation__ObjectsAssignment_2();
7277
7278 state._fsp--;
7279
7280
7281 }
7282 break;
7283
7284 default :
7285 break loop25;
7286 }
7287 } while (true);
7288
7289 after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_2());
7290 7016
7291 } 7017 }
7292 7018
@@ -7309,22 +7035,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7309 7035
7310 7036
7311 // $ANTLR start "rule__BasicInterpretation__Group__3" 7037 // $ANTLR start "rule__BasicInterpretation__Group__3"
7312 // InternalSolverLanguage.g:2255:1: rule__BasicInterpretation__Group__3 : rule__BasicInterpretation__Group__3__Impl rule__BasicInterpretation__Group__4 ; 7038 // InternalSolverLanguage.g:2169:1: rule__BasicInterpretation__Group__3 : rule__BasicInterpretation__Group__3__Impl ;
7313 public final void rule__BasicInterpretation__Group__3() throws RecognitionException { 7039 public final void rule__BasicInterpretation__Group__3() throws RecognitionException {
7314 7040
7315 int stackSize = keepStackSize(); 7041 int stackSize = keepStackSize();
7316 7042
7317 try { 7043 try {
7318 // InternalSolverLanguage.g:2259:1: ( rule__BasicInterpretation__Group__3__Impl rule__BasicInterpretation__Group__4 ) 7044 // InternalSolverLanguage.g:2173:1: ( rule__BasicInterpretation__Group__3__Impl )
7319 // InternalSolverLanguage.g:2260:2: rule__BasicInterpretation__Group__3__Impl rule__BasicInterpretation__Group__4 7045 // InternalSolverLanguage.g:2174:2: rule__BasicInterpretation__Group__3__Impl
7320 { 7046 {
7321 pushFollow(FOLLOW_14);
7322 rule__BasicInterpretation__Group__3__Impl();
7323
7324 state._fsp--;
7325
7326 pushFollow(FOLLOW_2); 7047 pushFollow(FOLLOW_2);
7327 rule__BasicInterpretation__Group__4(); 7048 rule__BasicInterpretation__Group__3__Impl();
7328 7049
7329 state._fsp--; 7050 state._fsp--;
7330 7051
@@ -7347,21 +7068,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7347 7068
7348 7069
7349 // $ANTLR start "rule__BasicInterpretation__Group__3__Impl" 7070 // $ANTLR start "rule__BasicInterpretation__Group__3__Impl"
7350 // InternalSolverLanguage.g:2267:1: rule__BasicInterpretation__Group__3__Impl : ( ')' ) ; 7071 // InternalSolverLanguage.g:2180:1: rule__BasicInterpretation__Group__3__Impl : ( ( rule__BasicInterpretation__ValueAssignment_3 ) ) ;
7351 public final void rule__BasicInterpretation__Group__3__Impl() throws RecognitionException { 7072 public final void rule__BasicInterpretation__Group__3__Impl() throws RecognitionException {
7352 7073
7353 int stackSize = keepStackSize(); 7074 int stackSize = keepStackSize();
7354 7075
7355 try { 7076 try {
7356 // InternalSolverLanguage.g:2271:1: ( ( ')' ) ) 7077 // InternalSolverLanguage.g:2184:1: ( ( ( rule__BasicInterpretation__ValueAssignment_3 ) ) )
7357 // InternalSolverLanguage.g:2272:1: ( ')' ) 7078 // InternalSolverLanguage.g:2185:1: ( ( rule__BasicInterpretation__ValueAssignment_3 ) )
7358 { 7079 {
7359 // InternalSolverLanguage.g:2272:1: ( ')' ) 7080 // InternalSolverLanguage.g:2185:1: ( ( rule__BasicInterpretation__ValueAssignment_3 ) )
7360 // InternalSolverLanguage.g:2273:2: ')' 7081 // InternalSolverLanguage.g:2186:2: ( rule__BasicInterpretation__ValueAssignment_3 )
7361 { 7082 {
7362 before(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); 7083 before(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3());
7363 match(input,18,FOLLOW_2); 7084 // InternalSolverLanguage.g:2187:2: ( rule__BasicInterpretation__ValueAssignment_3 )
7364 after(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); 7085 // InternalSolverLanguage.g:2187:3: rule__BasicInterpretation__ValueAssignment_3
7086 {
7087 pushFollow(FOLLOW_2);
7088 rule__BasicInterpretation__ValueAssignment_3();
7089
7090 state._fsp--;
7091
7092
7093 }
7094
7095 after(grammarAccess.getBasicInterpretationAccess().getValueAssignment_3());
7365 7096
7366 } 7097 }
7367 7098
@@ -7383,23 +7114,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7383 // $ANTLR end "rule__BasicInterpretation__Group__3__Impl" 7114 // $ANTLR end "rule__BasicInterpretation__Group__3__Impl"
7384 7115
7385 7116
7386 // $ANTLR start "rule__BasicInterpretation__Group__4" 7117 // $ANTLR start "rule__BasicInterpretation__Group_1__0"
7387 // InternalSolverLanguage.g:2282:1: rule__BasicInterpretation__Group__4 : rule__BasicInterpretation__Group__4__Impl rule__BasicInterpretation__Group__5 ; 7118 // InternalSolverLanguage.g:2196:1: rule__BasicInterpretation__Group_1__0 : rule__BasicInterpretation__Group_1__0__Impl rule__BasicInterpretation__Group_1__1 ;
7388 public final void rule__BasicInterpretation__Group__4() throws RecognitionException { 7119 public final void rule__BasicInterpretation__Group_1__0() throws RecognitionException {
7389 7120
7390 int stackSize = keepStackSize(); 7121 int stackSize = keepStackSize();
7391 7122
7392 try { 7123 try {
7393 // InternalSolverLanguage.g:2286:1: ( rule__BasicInterpretation__Group__4__Impl rule__BasicInterpretation__Group__5 ) 7124 // InternalSolverLanguage.g:2200:1: ( rule__BasicInterpretation__Group_1__0__Impl rule__BasicInterpretation__Group_1__1 )
7394 // InternalSolverLanguage.g:2287:2: rule__BasicInterpretation__Group__4__Impl rule__BasicInterpretation__Group__5 7125 // InternalSolverLanguage.g:2201:2: rule__BasicInterpretation__Group_1__0__Impl rule__BasicInterpretation__Group_1__1
7395 { 7126 {
7396 pushFollow(FOLLOW_15); 7127 pushFollow(FOLLOW_13);
7397 rule__BasicInterpretation__Group__4__Impl(); 7128 rule__BasicInterpretation__Group_1__0__Impl();
7398 7129
7399 state._fsp--; 7130 state._fsp--;
7400 7131
7401 pushFollow(FOLLOW_2); 7132 pushFollow(FOLLOW_2);
7402 rule__BasicInterpretation__Group__5(); 7133 rule__BasicInterpretation__Group_1__1();
7403 7134
7404 state._fsp--; 7135 state._fsp--;
7405 7136
@@ -7418,25 +7149,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7418 } 7149 }
7419 return ; 7150 return ;
7420 } 7151 }
7421 // $ANTLR end "rule__BasicInterpretation__Group__4" 7152 // $ANTLR end "rule__BasicInterpretation__Group_1__0"
7422 7153
7423 7154
7424 // $ANTLR start "rule__BasicInterpretation__Group__4__Impl" 7155 // $ANTLR start "rule__BasicInterpretation__Group_1__0__Impl"
7425 // InternalSolverLanguage.g:2294:1: rule__BasicInterpretation__Group__4__Impl : ( ':' ) ; 7156 // InternalSolverLanguage.g:2208:1: rule__BasicInterpretation__Group_1__0__Impl : ( '(' ) ;
7426 public final void rule__BasicInterpretation__Group__4__Impl() throws RecognitionException { 7157 public final void rule__BasicInterpretation__Group_1__0__Impl() throws RecognitionException {
7427 7158
7428 int stackSize = keepStackSize(); 7159 int stackSize = keepStackSize();
7429 7160
7430 try { 7161 try {
7431 // InternalSolverLanguage.g:2298:1: ( ( ':' ) ) 7162 // InternalSolverLanguage.g:2212:1: ( ( '(' ) )
7432 // InternalSolverLanguage.g:2299:1: ( ':' ) 7163 // InternalSolverLanguage.g:2213:1: ( '(' )
7433 { 7164 {
7434 // InternalSolverLanguage.g:2299:1: ( ':' ) 7165 // InternalSolverLanguage.g:2213:1: ( '(' )
7435 // InternalSolverLanguage.g:2300:2: ':' 7166 // InternalSolverLanguage.g:2214:2: '('
7436 { 7167 {
7437 before(grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); 7168 before(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0());
7438 match(input,19,FOLLOW_2); 7169 match(input,18,FOLLOW_2);
7439 after(grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); 7170 after(grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0());
7440 7171
7441 } 7172 }
7442 7173
@@ -7455,21 +7186,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7455 } 7186 }
7456 return ; 7187 return ;
7457 } 7188 }
7458 // $ANTLR end "rule__BasicInterpretation__Group__4__Impl" 7189 // $ANTLR end "rule__BasicInterpretation__Group_1__0__Impl"
7459 7190
7460 7191
7461 // $ANTLR start "rule__BasicInterpretation__Group__5" 7192 // $ANTLR start "rule__BasicInterpretation__Group_1__1"
7462 // InternalSolverLanguage.g:2309:1: rule__BasicInterpretation__Group__5 : rule__BasicInterpretation__Group__5__Impl ; 7193 // InternalSolverLanguage.g:2223:1: rule__BasicInterpretation__Group_1__1 : rule__BasicInterpretation__Group_1__1__Impl rule__BasicInterpretation__Group_1__2 ;
7463 public final void rule__BasicInterpretation__Group__5() throws RecognitionException { 7194 public final void rule__BasicInterpretation__Group_1__1() throws RecognitionException {
7464 7195
7465 int stackSize = keepStackSize(); 7196 int stackSize = keepStackSize();
7466 7197
7467 try { 7198 try {
7468 // InternalSolverLanguage.g:2313:1: ( rule__BasicInterpretation__Group__5__Impl ) 7199 // InternalSolverLanguage.g:2227:1: ( rule__BasicInterpretation__Group_1__1__Impl rule__BasicInterpretation__Group_1__2 )
7469 // InternalSolverLanguage.g:2314:2: rule__BasicInterpretation__Group__5__Impl 7200 // InternalSolverLanguage.g:2228:2: rule__BasicInterpretation__Group_1__1__Impl rule__BasicInterpretation__Group_1__2
7470 { 7201 {
7202 pushFollow(FOLLOW_13);
7203 rule__BasicInterpretation__Group_1__1__Impl();
7204
7205 state._fsp--;
7206
7471 pushFollow(FOLLOW_2); 7207 pushFollow(FOLLOW_2);
7472 rule__BasicInterpretation__Group__5__Impl(); 7208 rule__BasicInterpretation__Group_1__2();
7473 7209
7474 state._fsp--; 7210 state._fsp--;
7475 7211
@@ -7488,35 +7224,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7488 } 7224 }
7489 return ; 7225 return ;
7490 } 7226 }
7491 // $ANTLR end "rule__BasicInterpretation__Group__5" 7227 // $ANTLR end "rule__BasicInterpretation__Group_1__1"
7492 7228
7493 7229
7494 // $ANTLR start "rule__BasicInterpretation__Group__5__Impl" 7230 // $ANTLR start "rule__BasicInterpretation__Group_1__1__Impl"
7495 // InternalSolverLanguage.g:2320:1: rule__BasicInterpretation__Group__5__Impl : ( ( rule__BasicInterpretation__ValueAssignment_5 ) ) ; 7231 // InternalSolverLanguage.g:2235:1: rule__BasicInterpretation__Group_1__1__Impl : ( ( rule__BasicInterpretation__Group_1_1__0 )? ) ;
7496 public final void rule__BasicInterpretation__Group__5__Impl() throws RecognitionException { 7232 public final void rule__BasicInterpretation__Group_1__1__Impl() throws RecognitionException {
7497 7233
7498 int stackSize = keepStackSize(); 7234 int stackSize = keepStackSize();
7499 7235
7500 try { 7236 try {
7501 // InternalSolverLanguage.g:2324:1: ( ( ( rule__BasicInterpretation__ValueAssignment_5 ) ) ) 7237 // InternalSolverLanguage.g:2239:1: ( ( ( rule__BasicInterpretation__Group_1_1__0 )? ) )
7502 // InternalSolverLanguage.g:2325:1: ( ( rule__BasicInterpretation__ValueAssignment_5 ) ) 7238 // InternalSolverLanguage.g:2240:1: ( ( rule__BasicInterpretation__Group_1_1__0 )? )
7503 {
7504 // InternalSolverLanguage.g:2325:1: ( ( rule__BasicInterpretation__ValueAssignment_5 ) )
7505 // InternalSolverLanguage.g:2326:2: ( rule__BasicInterpretation__ValueAssignment_5 )
7506 { 7239 {
7507 before(grammarAccess.getBasicInterpretationAccess().getValueAssignment_5()); 7240 // InternalSolverLanguage.g:2240:1: ( ( rule__BasicInterpretation__Group_1_1__0 )? )
7508 // InternalSolverLanguage.g:2327:2: ( rule__BasicInterpretation__ValueAssignment_5 ) 7241 // InternalSolverLanguage.g:2241:2: ( rule__BasicInterpretation__Group_1_1__0 )?
7509 // InternalSolverLanguage.g:2327:3: rule__BasicInterpretation__ValueAssignment_5
7510 { 7242 {
7511 pushFollow(FOLLOW_2); 7243 before(grammarAccess.getBasicInterpretationAccess().getGroup_1_1());
7512 rule__BasicInterpretation__ValueAssignment_5(); 7244 // InternalSolverLanguage.g:2242:2: ( rule__BasicInterpretation__Group_1_1__0 )?
7245 int alt24=2;
7246 int LA24_0 = input.LA(1);
7513 7247
7514 state._fsp--; 7248 if ( ((LA24_0>=RULE_INT && LA24_0<=RULE_STRING)||(LA24_0>=11 && LA24_0<=13)||LA24_0==17||LA24_0==27||LA24_0==31) ) {
7249 alt24=1;
7250 }
7251 switch (alt24) {
7252 case 1 :
7253 // InternalSolverLanguage.g:2242:3: rule__BasicInterpretation__Group_1_1__0
7254 {
7255 pushFollow(FOLLOW_2);
7256 rule__BasicInterpretation__Group_1_1__0();
7257
7258 state._fsp--;
7515 7259
7516 7260
7261 }
7262 break;
7263
7517 } 7264 }
7518 7265
7519 after(grammarAccess.getBasicInterpretationAccess().getValueAssignment_5()); 7266 after(grammarAccess.getBasicInterpretationAccess().getGroup_1_1());
7520 7267
7521 } 7268 }
7522 7269
@@ -7535,26 +7282,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7535 } 7282 }
7536 return ; 7283 return ;
7537 } 7284 }
7538 // $ANTLR end "rule__BasicInterpretation__Group__5__Impl" 7285 // $ANTLR end "rule__BasicInterpretation__Group_1__1__Impl"
7539 7286
7540 7287
7541 // $ANTLR start "rule__ExistSymbol__Group__0" 7288 // $ANTLR start "rule__BasicInterpretation__Group_1__2"
7542 // InternalSolverLanguage.g:2336:1: rule__ExistSymbol__Group__0 : rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 ; 7289 // InternalSolverLanguage.g:2250:1: rule__BasicInterpretation__Group_1__2 : rule__BasicInterpretation__Group_1__2__Impl ;
7543 public final void rule__ExistSymbol__Group__0() throws RecognitionException { 7290 public final void rule__BasicInterpretation__Group_1__2() throws RecognitionException {
7544 7291
7545 int stackSize = keepStackSize(); 7292 int stackSize = keepStackSize();
7546 7293
7547 try { 7294 try {
7548 // InternalSolverLanguage.g:2340:1: ( rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 ) 7295 // InternalSolverLanguage.g:2254:1: ( rule__BasicInterpretation__Group_1__2__Impl )
7549 // InternalSolverLanguage.g:2341:2: rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 7296 // InternalSolverLanguage.g:2255:2: rule__BasicInterpretation__Group_1__2__Impl
7550 { 7297 {
7551 pushFollow(FOLLOW_1);
7552 rule__ExistSymbol__Group__0__Impl();
7553
7554 state._fsp--;
7555
7556 pushFollow(FOLLOW_2); 7298 pushFollow(FOLLOW_2);
7557 rule__ExistSymbol__Group__1(); 7299 rule__BasicInterpretation__Group_1__2__Impl();
7558 7300
7559 state._fsp--; 7301 state._fsp--;
7560 7302
@@ -7573,25 +7315,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7573 } 7315 }
7574 return ; 7316 return ;
7575 } 7317 }
7576 // $ANTLR end "rule__ExistSymbol__Group__0" 7318 // $ANTLR end "rule__BasicInterpretation__Group_1__2"
7577 7319
7578 7320
7579 // $ANTLR start "rule__ExistSymbol__Group__0__Impl" 7321 // $ANTLR start "rule__BasicInterpretation__Group_1__2__Impl"
7580 // InternalSolverLanguage.g:2348:1: rule__ExistSymbol__Group__0__Impl : ( 'exists' ) ; 7322 // InternalSolverLanguage.g:2261:1: rule__BasicInterpretation__Group_1__2__Impl : ( ')' ) ;
7581 public final void rule__ExistSymbol__Group__0__Impl() throws RecognitionException { 7323 public final void rule__BasicInterpretation__Group_1__2__Impl() throws RecognitionException {
7582 7324
7583 int stackSize = keepStackSize(); 7325 int stackSize = keepStackSize();
7584 7326
7585 try { 7327 try {
7586 // InternalSolverLanguage.g:2352:1: ( ( 'exists' ) ) 7328 // InternalSolverLanguage.g:2265:1: ( ( ')' ) )
7587 // InternalSolverLanguage.g:2353:1: ( 'exists' ) 7329 // InternalSolverLanguage.g:2266:1: ( ')' )
7588 { 7330 {
7589 // InternalSolverLanguage.g:2353:1: ( 'exists' ) 7331 // InternalSolverLanguage.g:2266:1: ( ')' )
7590 // InternalSolverLanguage.g:2354:2: 'exists' 7332 // InternalSolverLanguage.g:2267:2: ')'
7591 { 7333 {
7592 before(grammarAccess.getExistSymbolAccess().getExistsKeyword_0()); 7334 before(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2());
7593 match(input,20,FOLLOW_2); 7335 match(input,19,FOLLOW_2);
7594 after(grammarAccess.getExistSymbolAccess().getExistsKeyword_0()); 7336 after(grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2());
7595 7337
7596 } 7338 }
7597 7339
@@ -7610,21 +7352,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7610 } 7352 }
7611 return ; 7353 return ;
7612 } 7354 }
7613 // $ANTLR end "rule__ExistSymbol__Group__0__Impl" 7355 // $ANTLR end "rule__BasicInterpretation__Group_1__2__Impl"
7614 7356
7615 7357
7616 // $ANTLR start "rule__ExistSymbol__Group__1" 7358 // $ANTLR start "rule__BasicInterpretation__Group_1_1__0"
7617 // InternalSolverLanguage.g:2363:1: rule__ExistSymbol__Group__1 : rule__ExistSymbol__Group__1__Impl ; 7359 // InternalSolverLanguage.g:2277:1: rule__BasicInterpretation__Group_1_1__0 : rule__BasicInterpretation__Group_1_1__0__Impl rule__BasicInterpretation__Group_1_1__1 ;
7618 public final void rule__ExistSymbol__Group__1() throws RecognitionException { 7360 public final void rule__BasicInterpretation__Group_1_1__0() throws RecognitionException {
7619 7361
7620 int stackSize = keepStackSize(); 7362 int stackSize = keepStackSize();
7621 7363
7622 try { 7364 try {
7623 // InternalSolverLanguage.g:2367:1: ( rule__ExistSymbol__Group__1__Impl ) 7365 // InternalSolverLanguage.g:2281:1: ( rule__BasicInterpretation__Group_1_1__0__Impl rule__BasicInterpretation__Group_1_1__1 )
7624 // InternalSolverLanguage.g:2368:2: rule__ExistSymbol__Group__1__Impl 7366 // InternalSolverLanguage.g:2282:2: rule__BasicInterpretation__Group_1_1__0__Impl rule__BasicInterpretation__Group_1_1__1
7625 { 7367 {
7368 pushFollow(FOLLOW_14);
7369 rule__BasicInterpretation__Group_1_1__0__Impl();
7370
7371 state._fsp--;
7372
7626 pushFollow(FOLLOW_2); 7373 pushFollow(FOLLOW_2);
7627 rule__ExistSymbol__Group__1__Impl(); 7374 rule__BasicInterpretation__Group_1_1__1();
7628 7375
7629 state._fsp--; 7376 state._fsp--;
7630 7377
@@ -7643,65 +7390,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7643 } 7390 }
7644 return ; 7391 return ;
7645 } 7392 }
7646 // $ANTLR end "rule__ExistSymbol__Group__1" 7393 // $ANTLR end "rule__BasicInterpretation__Group_1_1__0"
7647 7394
7648 7395
7649 // $ANTLR start "rule__ExistSymbol__Group__1__Impl" 7396 // $ANTLR start "rule__BasicInterpretation__Group_1_1__0__Impl"
7650 // InternalSolverLanguage.g:2374:1: rule__ExistSymbol__Group__1__Impl : ( () ) ; 7397 // InternalSolverLanguage.g:2289:1: rule__BasicInterpretation__Group_1_1__0__Impl : ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) ) ;
7651 public final void rule__ExistSymbol__Group__1__Impl() throws RecognitionException { 7398 public final void rule__BasicInterpretation__Group_1_1__0__Impl() throws RecognitionException {
7652 7399
7653 int stackSize = keepStackSize(); 7400 int stackSize = keepStackSize();
7654 7401
7655 try { 7402 try {
7656 // InternalSolverLanguage.g:2378:1: ( ( () ) ) 7403 // InternalSolverLanguage.g:2293:1: ( ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) ) )
7657 // InternalSolverLanguage.g:2379:1: ( () ) 7404 // InternalSolverLanguage.g:2294:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) )
7658 { 7405 {
7659 // InternalSolverLanguage.g:2379:1: ( () ) 7406 // InternalSolverLanguage.g:2294:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 ) )
7660 // InternalSolverLanguage.g:2380:2: () 7407 // InternalSolverLanguage.g:2295:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 )
7661 { 7408 {
7662 before(grammarAccess.getExistSymbolAccess().getExistSymbolAction_1()); 7409 before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0());
7663 // InternalSolverLanguage.g:2381:2: () 7410 // InternalSolverLanguage.g:2296:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_0 )
7664 // InternalSolverLanguage.g:2381:3: 7411 // InternalSolverLanguage.g:2296:3: rule__BasicInterpretation__ObjectsAssignment_1_1_0
7665 { 7412 {
7666 } 7413 pushFollow(FOLLOW_2);
7667 7414 rule__BasicInterpretation__ObjectsAssignment_1_1_0();
7668 after(grammarAccess.getExistSymbolAccess().getExistSymbolAction_1());
7669 7415
7670 } 7416 state._fsp--;
7671 7417
7672 7418
7673 } 7419 }
7674 7420
7675 } 7421 after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_0());
7676 finally {
7677
7678 restoreStackSize(stackSize);
7679
7680 }
7681 return ;
7682 }
7683 // $ANTLR end "rule__ExistSymbol__Group__1__Impl"
7684
7685
7686 // $ANTLR start "rule__EqualsSymbol__Group__0"
7687 // InternalSolverLanguage.g:2390:1: rule__EqualsSymbol__Group__0 : rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1 ;
7688 public final void rule__EqualsSymbol__Group__0() throws RecognitionException {
7689
7690 int stackSize = keepStackSize();
7691
7692 try {
7693 // InternalSolverLanguage.g:2394:1: ( rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1 )
7694 // InternalSolverLanguage.g:2395:2: rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1
7695 {
7696 pushFollow(FOLLOW_1);
7697 rule__EqualsSymbol__Group__0__Impl();
7698
7699 state._fsp--;
7700 7422
7701 pushFollow(FOLLOW_2); 7423 }
7702 rule__EqualsSymbol__Group__1();
7703
7704 state._fsp--;
7705 7424
7706 7425
7707 } 7426 }
@@ -7718,27 +7437,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7718 } 7437 }
7719 return ; 7438 return ;
7720 } 7439 }
7721 // $ANTLR end "rule__EqualsSymbol__Group__0" 7440 // $ANTLR end "rule__BasicInterpretation__Group_1_1__0__Impl"
7722 7441
7723 7442
7724 // $ANTLR start "rule__EqualsSymbol__Group__0__Impl" 7443 // $ANTLR start "rule__BasicInterpretation__Group_1_1__1"
7725 // InternalSolverLanguage.g:2402:1: rule__EqualsSymbol__Group__0__Impl : ( 'equals' ) ; 7444 // InternalSolverLanguage.g:2304:1: rule__BasicInterpretation__Group_1_1__1 : rule__BasicInterpretation__Group_1_1__1__Impl ;
7726 public final void rule__EqualsSymbol__Group__0__Impl() throws RecognitionException { 7445 public final void rule__BasicInterpretation__Group_1_1__1() throws RecognitionException {
7727 7446
7728 int stackSize = keepStackSize(); 7447 int stackSize = keepStackSize();
7729 7448
7730 try { 7449 try {
7731 // InternalSolverLanguage.g:2406:1: ( ( 'equals' ) ) 7450 // InternalSolverLanguage.g:2308:1: ( rule__BasicInterpretation__Group_1_1__1__Impl )
7732 // InternalSolverLanguage.g:2407:1: ( 'equals' ) 7451 // InternalSolverLanguage.g:2309:2: rule__BasicInterpretation__Group_1_1__1__Impl
7733 {
7734 // InternalSolverLanguage.g:2407:1: ( 'equals' )
7735 // InternalSolverLanguage.g:2408:2: 'equals'
7736 { 7452 {
7737 before(grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0()); 7453 pushFollow(FOLLOW_2);
7738 match(input,21,FOLLOW_2); 7454 rule__BasicInterpretation__Group_1_1__1__Impl();
7739 after(grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0());
7740 7455
7741 } 7456 state._fsp--;
7742 7457
7743 7458
7744 } 7459 }
@@ -7755,62 +7470,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7755 } 7470 }
7756 return ; 7471 return ;
7757 } 7472 }
7758 // $ANTLR end "rule__EqualsSymbol__Group__0__Impl" 7473 // $ANTLR end "rule__BasicInterpretation__Group_1_1__1"
7759 7474
7760 7475
7761 // $ANTLR start "rule__EqualsSymbol__Group__1" 7476 // $ANTLR start "rule__BasicInterpretation__Group_1_1__1__Impl"
7762 // InternalSolverLanguage.g:2417:1: rule__EqualsSymbol__Group__1 : rule__EqualsSymbol__Group__1__Impl ; 7477 // InternalSolverLanguage.g:2315:1: rule__BasicInterpretation__Group_1_1__1__Impl : ( ( rule__BasicInterpretation__Group_1_1_1__0 )* ) ;
7763 public final void rule__EqualsSymbol__Group__1() throws RecognitionException { 7478 public final void rule__BasicInterpretation__Group_1_1__1__Impl() throws RecognitionException {
7764 7479
7765 int stackSize = keepStackSize(); 7480 int stackSize = keepStackSize();
7766 7481
7767 try { 7482 try {
7768 // InternalSolverLanguage.g:2421:1: ( rule__EqualsSymbol__Group__1__Impl ) 7483 // InternalSolverLanguage.g:2319:1: ( ( ( rule__BasicInterpretation__Group_1_1_1__0 )* ) )
7769 // InternalSolverLanguage.g:2422:2: rule__EqualsSymbol__Group__1__Impl 7484 // InternalSolverLanguage.g:2320:1: ( ( rule__BasicInterpretation__Group_1_1_1__0 )* )
7770 { 7485 {
7771 pushFollow(FOLLOW_2); 7486 // InternalSolverLanguage.g:2320:1: ( ( rule__BasicInterpretation__Group_1_1_1__0 )* )
7772 rule__EqualsSymbol__Group__1__Impl(); 7487 // InternalSolverLanguage.g:2321:2: ( rule__BasicInterpretation__Group_1_1_1__0 )*
7773 7488 {
7774 state._fsp--; 7489 before(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1());
7775 7490 // InternalSolverLanguage.g:2322:2: ( rule__BasicInterpretation__Group_1_1_1__0 )*
7491 loop25:
7492 do {
7493 int alt25=2;
7494 int LA25_0 = input.LA(1);
7776 7495
7777 } 7496 if ( (LA25_0==20) ) {
7497 alt25=1;
7498 }
7778 7499
7779 }
7780 catch (RecognitionException re) {
7781 reportError(re);
7782 recover(input,re);
7783 }
7784 finally {
7785 7500
7786 restoreStackSize(stackSize); 7501 switch (alt25) {
7502 case 1 :
7503 // InternalSolverLanguage.g:2322:3: rule__BasicInterpretation__Group_1_1_1__0
7504 {
7505 pushFollow(FOLLOW_15);
7506 rule__BasicInterpretation__Group_1_1_1__0();
7787 7507
7788 } 7508 state._fsp--;
7789 return ;
7790 }
7791 // $ANTLR end "rule__EqualsSymbol__Group__1"
7792 7509
7793 7510
7794 // $ANTLR start "rule__EqualsSymbol__Group__1__Impl" 7511 }
7795 // InternalSolverLanguage.g:2428:1: rule__EqualsSymbol__Group__1__Impl : ( () ) ; 7512 break;
7796 public final void rule__EqualsSymbol__Group__1__Impl() throws RecognitionException {
7797 7513
7798 int stackSize = keepStackSize(); 7514 default :
7799 7515 break loop25;
7800 try { 7516 }
7801 // InternalSolverLanguage.g:2432:1: ( ( () ) ) 7517 } while (true);
7802 // InternalSolverLanguage.g:2433:1: ( () )
7803 {
7804 // InternalSolverLanguage.g:2433:1: ( () )
7805 // InternalSolverLanguage.g:2434:2: ()
7806 {
7807 before(grammarAccess.getEqualsSymbolAccess().getEqualsSymbolAction_1());
7808 // InternalSolverLanguage.g:2435:2: ()
7809 // InternalSolverLanguage.g:2435:3:
7810 {
7811 }
7812 7518
7813 after(grammarAccess.getEqualsSymbolAccess().getEqualsSymbolAction_1()); 7519 after(grammarAccess.getBasicInterpretationAccess().getGroup_1_1_1());
7814 7520
7815 } 7521 }
7816 7522
@@ -7818,6 +7524,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7818 } 7524 }
7819 7525
7820 } 7526 }
7527 catch (RecognitionException re) {
7528 reportError(re);
7529 recover(input,re);
7530 }
7821 finally { 7531 finally {
7822 7532
7823 restoreStackSize(stackSize); 7533 restoreStackSize(stackSize);
@@ -7825,26 +7535,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7825 } 7535 }
7826 return ; 7536 return ;
7827 } 7537 }
7828 // $ANTLR end "rule__EqualsSymbol__Group__1__Impl" 7538 // $ANTLR end "rule__BasicInterpretation__Group_1_1__1__Impl"
7829 7539
7830 7540
7831 // $ANTLR start "rule__BooleanSymbol__Group__0" 7541 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__0"
7832 // InternalSolverLanguage.g:2444:1: rule__BooleanSymbol__Group__0 : rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 ; 7542 // InternalSolverLanguage.g:2331:1: rule__BasicInterpretation__Group_1_1_1__0 : rule__BasicInterpretation__Group_1_1_1__0__Impl rule__BasicInterpretation__Group_1_1_1__1 ;
7833 public final void rule__BooleanSymbol__Group__0() throws RecognitionException { 7543 public final void rule__BasicInterpretation__Group_1_1_1__0() throws RecognitionException {
7834 7544
7835 int stackSize = keepStackSize(); 7545 int stackSize = keepStackSize();
7836 7546
7837 try { 7547 try {
7838 // InternalSolverLanguage.g:2448:1: ( rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 ) 7548 // InternalSolverLanguage.g:2335:1: ( rule__BasicInterpretation__Group_1_1_1__0__Impl rule__BasicInterpretation__Group_1_1_1__1 )
7839 // InternalSolverLanguage.g:2449:2: rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 7549 // InternalSolverLanguage.g:2336:2: rule__BasicInterpretation__Group_1_1_1__0__Impl rule__BasicInterpretation__Group_1_1_1__1
7840 { 7550 {
7841 pushFollow(FOLLOW_1); 7551 pushFollow(FOLLOW_16);
7842 rule__BooleanSymbol__Group__0__Impl(); 7552 rule__BasicInterpretation__Group_1_1_1__0__Impl();
7843 7553
7844 state._fsp--; 7554 state._fsp--;
7845 7555
7846 pushFollow(FOLLOW_2); 7556 pushFollow(FOLLOW_2);
7847 rule__BooleanSymbol__Group__1(); 7557 rule__BasicInterpretation__Group_1_1_1__1();
7848 7558
7849 state._fsp--; 7559 state._fsp--;
7850 7560
@@ -7863,25 +7573,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7863 } 7573 }
7864 return ; 7574 return ;
7865 } 7575 }
7866 // $ANTLR end "rule__BooleanSymbol__Group__0" 7576 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__0"
7867 7577
7868 7578
7869 // $ANTLR start "rule__BooleanSymbol__Group__0__Impl" 7579 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__0__Impl"
7870 // InternalSolverLanguage.g:2456:1: rule__BooleanSymbol__Group__0__Impl : ( 'bool' ) ; 7580 // InternalSolverLanguage.g:2343:1: rule__BasicInterpretation__Group_1_1_1__0__Impl : ( ',' ) ;
7871 public final void rule__BooleanSymbol__Group__0__Impl() throws RecognitionException { 7581 public final void rule__BasicInterpretation__Group_1_1_1__0__Impl() throws RecognitionException {
7872 7582
7873 int stackSize = keepStackSize(); 7583 int stackSize = keepStackSize();
7874 7584
7875 try { 7585 try {
7876 // InternalSolverLanguage.g:2460:1: ( ( 'bool' ) ) 7586 // InternalSolverLanguage.g:2347:1: ( ( ',' ) )
7877 // InternalSolverLanguage.g:2461:1: ( 'bool' ) 7587 // InternalSolverLanguage.g:2348:1: ( ',' )
7878 { 7588 {
7879 // InternalSolverLanguage.g:2461:1: ( 'bool' ) 7589 // InternalSolverLanguage.g:2348:1: ( ',' )
7880 // InternalSolverLanguage.g:2462:2: 'bool' 7590 // InternalSolverLanguage.g:2349:2: ','
7881 { 7591 {
7882 before(grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0()); 7592 before(grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0());
7883 match(input,22,FOLLOW_2); 7593 match(input,20,FOLLOW_2);
7884 after(grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0()); 7594 after(grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0());
7885 7595
7886 } 7596 }
7887 7597
@@ -7900,21 +7610,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7900 } 7610 }
7901 return ; 7611 return ;
7902 } 7612 }
7903 // $ANTLR end "rule__BooleanSymbol__Group__0__Impl" 7613 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__0__Impl"
7904 7614
7905 7615
7906 // $ANTLR start "rule__BooleanSymbol__Group__1" 7616 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__1"
7907 // InternalSolverLanguage.g:2471:1: rule__BooleanSymbol__Group__1 : rule__BooleanSymbol__Group__1__Impl ; 7617 // InternalSolverLanguage.g:2358:1: rule__BasicInterpretation__Group_1_1_1__1 : rule__BasicInterpretation__Group_1_1_1__1__Impl ;
7908 public final void rule__BooleanSymbol__Group__1() throws RecognitionException { 7618 public final void rule__BasicInterpretation__Group_1_1_1__1() throws RecognitionException {
7909 7619
7910 int stackSize = keepStackSize(); 7620 int stackSize = keepStackSize();
7911 7621
7912 try { 7622 try {
7913 // InternalSolverLanguage.g:2475:1: ( rule__BooleanSymbol__Group__1__Impl ) 7623 // InternalSolverLanguage.g:2362:1: ( rule__BasicInterpretation__Group_1_1_1__1__Impl )
7914 // InternalSolverLanguage.g:2476:2: rule__BooleanSymbol__Group__1__Impl 7624 // InternalSolverLanguage.g:2363:2: rule__BasicInterpretation__Group_1_1_1__1__Impl
7915 { 7625 {
7916 pushFollow(FOLLOW_2); 7626 pushFollow(FOLLOW_2);
7917 rule__BooleanSymbol__Group__1__Impl(); 7627 rule__BasicInterpretation__Group_1_1_1__1__Impl();
7918 7628
7919 state._fsp--; 7629 state._fsp--;
7920 7630
@@ -7933,29 +7643,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7933 } 7643 }
7934 return ; 7644 return ;
7935 } 7645 }
7936 // $ANTLR end "rule__BooleanSymbol__Group__1" 7646 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__1"
7937 7647
7938 7648
7939 // $ANTLR start "rule__BooleanSymbol__Group__1__Impl" 7649 // $ANTLR start "rule__BasicInterpretation__Group_1_1_1__1__Impl"
7940 // InternalSolverLanguage.g:2482:1: rule__BooleanSymbol__Group__1__Impl : ( () ) ; 7650 // InternalSolverLanguage.g:2369:1: rule__BasicInterpretation__Group_1_1_1__1__Impl : ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) ) ;
7941 public final void rule__BooleanSymbol__Group__1__Impl() throws RecognitionException { 7651 public final void rule__BasicInterpretation__Group_1_1_1__1__Impl() throws RecognitionException {
7942 7652
7943 int stackSize = keepStackSize(); 7653 int stackSize = keepStackSize();
7944 7654
7945 try { 7655 try {
7946 // InternalSolverLanguage.g:2486:1: ( ( () ) ) 7656 // InternalSolverLanguage.g:2373:1: ( ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) ) )
7947 // InternalSolverLanguage.g:2487:1: ( () ) 7657 // InternalSolverLanguage.g:2374:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) )
7948 { 7658 {
7949 // InternalSolverLanguage.g:2487:1: ( () ) 7659 // InternalSolverLanguage.g:2374:1: ( ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 ) )
7950 // InternalSolverLanguage.g:2488:2: () 7660 // InternalSolverLanguage.g:2375:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 )
7951 { 7661 {
7952 before(grammarAccess.getBooleanSymbolAccess().getBooleanSymbolAction_1()); 7662 before(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1());
7953 // InternalSolverLanguage.g:2489:2: () 7663 // InternalSolverLanguage.g:2376:2: ( rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 )
7954 // InternalSolverLanguage.g:2489:3: 7664 // InternalSolverLanguage.g:2376:3: rule__BasicInterpretation__ObjectsAssignment_1_1_1_1
7955 { 7665 {
7666 pushFollow(FOLLOW_2);
7667 rule__BasicInterpretation__ObjectsAssignment_1_1_1_1();
7668
7669 state._fsp--;
7670
7671
7956 } 7672 }
7957 7673
7958 after(grammarAccess.getBooleanSymbolAccess().getBooleanSymbolAction_1()); 7674 after(grammarAccess.getBasicInterpretationAccess().getObjectsAssignment_1_1_1_1());
7959 7675
7960 } 7676 }
7961 7677
@@ -7963,6 +7679,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7963 } 7679 }
7964 7680
7965 } 7681 }
7682 catch (RecognitionException re) {
7683 reportError(re);
7684 recover(input,re);
7685 }
7966 finally { 7686 finally {
7967 7687
7968 restoreStackSize(stackSize); 7688 restoreStackSize(stackSize);
@@ -7970,26 +7690,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7970 } 7690 }
7971 return ; 7691 return ;
7972 } 7692 }
7973 // $ANTLR end "rule__BooleanSymbol__Group__1__Impl" 7693 // $ANTLR end "rule__BasicInterpretation__Group_1_1_1__1__Impl"
7974 7694
7975 7695
7976 // $ANTLR start "rule__IntegerSymbol__Group__0" 7696 // $ANTLR start "rule__ExistSymbol__Group__0"
7977 // InternalSolverLanguage.g:2498:1: rule__IntegerSymbol__Group__0 : rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 ; 7697 // InternalSolverLanguage.g:2385:1: rule__ExistSymbol__Group__0 : rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 ;
7978 public final void rule__IntegerSymbol__Group__0() throws RecognitionException { 7698 public final void rule__ExistSymbol__Group__0() throws RecognitionException {
7979 7699
7980 int stackSize = keepStackSize(); 7700 int stackSize = keepStackSize();
7981 7701
7982 try { 7702 try {
7983 // InternalSolverLanguage.g:2502:1: ( rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 ) 7703 // InternalSolverLanguage.g:2389:1: ( rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1 )
7984 // InternalSolverLanguage.g:2503:2: rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 7704 // InternalSolverLanguage.g:2390:2: rule__ExistSymbol__Group__0__Impl rule__ExistSymbol__Group__1
7985 { 7705 {
7986 pushFollow(FOLLOW_1); 7706 pushFollow(FOLLOW_1);
7987 rule__IntegerSymbol__Group__0__Impl(); 7707 rule__ExistSymbol__Group__0__Impl();
7988 7708
7989 state._fsp--; 7709 state._fsp--;
7990 7710
7991 pushFollow(FOLLOW_2); 7711 pushFollow(FOLLOW_2);
7992 rule__IntegerSymbol__Group__1(); 7712 rule__ExistSymbol__Group__1();
7993 7713
7994 state._fsp--; 7714 state._fsp--;
7995 7715
@@ -8008,25 +7728,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8008 } 7728 }
8009 return ; 7729 return ;
8010 } 7730 }
8011 // $ANTLR end "rule__IntegerSymbol__Group__0" 7731 // $ANTLR end "rule__ExistSymbol__Group__0"
8012 7732
8013 7733
8014 // $ANTLR start "rule__IntegerSymbol__Group__0__Impl" 7734 // $ANTLR start "rule__ExistSymbol__Group__0__Impl"
8015 // InternalSolverLanguage.g:2510:1: rule__IntegerSymbol__Group__0__Impl : ( 'int' ) ; 7735 // InternalSolverLanguage.g:2397:1: rule__ExistSymbol__Group__0__Impl : ( 'exists' ) ;
8016 public final void rule__IntegerSymbol__Group__0__Impl() throws RecognitionException { 7736 public final void rule__ExistSymbol__Group__0__Impl() throws RecognitionException {
8017 7737
8018 int stackSize = keepStackSize(); 7738 int stackSize = keepStackSize();
8019 7739
8020 try { 7740 try {
8021 // InternalSolverLanguage.g:2514:1: ( ( 'int' ) ) 7741 // InternalSolverLanguage.g:2401:1: ( ( 'exists' ) )
8022 // InternalSolverLanguage.g:2515:1: ( 'int' ) 7742 // InternalSolverLanguage.g:2402:1: ( 'exists' )
8023 { 7743 {
8024 // InternalSolverLanguage.g:2515:1: ( 'int' ) 7744 // InternalSolverLanguage.g:2402:1: ( 'exists' )
8025 // InternalSolverLanguage.g:2516:2: 'int' 7745 // InternalSolverLanguage.g:2403:2: 'exists'
8026 { 7746 {
8027 before(grammarAccess.getIntegerSymbolAccess().getIntKeyword_0()); 7747 before(grammarAccess.getExistSymbolAccess().getExistsKeyword_0());
8028 match(input,23,FOLLOW_2); 7748 match(input,21,FOLLOW_2);
8029 after(grammarAccess.getIntegerSymbolAccess().getIntKeyword_0()); 7749 after(grammarAccess.getExistSymbolAccess().getExistsKeyword_0());
8030 7750
8031 } 7751 }
8032 7752
@@ -8045,21 +7765,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8045 } 7765 }
8046 return ; 7766 return ;
8047 } 7767 }
8048 // $ANTLR end "rule__IntegerSymbol__Group__0__Impl" 7768 // $ANTLR end "rule__ExistSymbol__Group__0__Impl"
8049 7769
8050 7770
8051 // $ANTLR start "rule__IntegerSymbol__Group__1" 7771 // $ANTLR start "rule__ExistSymbol__Group__1"
8052 // InternalSolverLanguage.g:2525:1: rule__IntegerSymbol__Group__1 : rule__IntegerSymbol__Group__1__Impl ; 7772 // InternalSolverLanguage.g:2412:1: rule__ExistSymbol__Group__1 : rule__ExistSymbol__Group__1__Impl ;
8053 public final void rule__IntegerSymbol__Group__1() throws RecognitionException { 7773 public final void rule__ExistSymbol__Group__1() throws RecognitionException {
8054 7774
8055 int stackSize = keepStackSize(); 7775 int stackSize = keepStackSize();
8056 7776
8057 try { 7777 try {
8058 // InternalSolverLanguage.g:2529:1: ( rule__IntegerSymbol__Group__1__Impl ) 7778 // InternalSolverLanguage.g:2416:1: ( rule__ExistSymbol__Group__1__Impl )
8059 // InternalSolverLanguage.g:2530:2: rule__IntegerSymbol__Group__1__Impl 7779 // InternalSolverLanguage.g:2417:2: rule__ExistSymbol__Group__1__Impl
8060 { 7780 {
8061 pushFollow(FOLLOW_2); 7781 pushFollow(FOLLOW_2);
8062 rule__IntegerSymbol__Group__1__Impl(); 7782 rule__ExistSymbol__Group__1__Impl();
8063 7783
8064 state._fsp--; 7784 state._fsp--;
8065 7785
@@ -8078,29 +7798,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8078 } 7798 }
8079 return ; 7799 return ;
8080 } 7800 }
8081 // $ANTLR end "rule__IntegerSymbol__Group__1" 7801 // $ANTLR end "rule__ExistSymbol__Group__1"
8082 7802
8083 7803
8084 // $ANTLR start "rule__IntegerSymbol__Group__1__Impl" 7804 // $ANTLR start "rule__ExistSymbol__Group__1__Impl"
8085 // InternalSolverLanguage.g:2536:1: rule__IntegerSymbol__Group__1__Impl : ( () ) ; 7805 // InternalSolverLanguage.g:2423:1: rule__ExistSymbol__Group__1__Impl : ( () ) ;
8086 public final void rule__IntegerSymbol__Group__1__Impl() throws RecognitionException { 7806 public final void rule__ExistSymbol__Group__1__Impl() throws RecognitionException {
8087 7807
8088 int stackSize = keepStackSize(); 7808 int stackSize = keepStackSize();
8089 7809
8090 try { 7810 try {
8091 // InternalSolverLanguage.g:2540:1: ( ( () ) ) 7811 // InternalSolverLanguage.g:2427:1: ( ( () ) )
8092 // InternalSolverLanguage.g:2541:1: ( () ) 7812 // InternalSolverLanguage.g:2428:1: ( () )
8093 { 7813 {
8094 // InternalSolverLanguage.g:2541:1: ( () ) 7814 // InternalSolverLanguage.g:2428:1: ( () )
8095 // InternalSolverLanguage.g:2542:2: () 7815 // InternalSolverLanguage.g:2429:2: ()
8096 { 7816 {
8097 before(grammarAccess.getIntegerSymbolAccess().getIntegerSymbolAction_1()); 7817 before(grammarAccess.getExistSymbolAccess().getExistSymbolAction_1());
8098 // InternalSolverLanguage.g:2543:2: () 7818 // InternalSolverLanguage.g:2430:2: ()
8099 // InternalSolverLanguage.g:2543:3: 7819 // InternalSolverLanguage.g:2430:3:
8100 { 7820 {
8101 } 7821 }
8102 7822
8103 after(grammarAccess.getIntegerSymbolAccess().getIntegerSymbolAction_1()); 7823 after(grammarAccess.getExistSymbolAccess().getExistSymbolAction_1());
8104 7824
8105 } 7825 }
8106 7826
@@ -8115,26 +7835,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8115 } 7835 }
8116 return ; 7836 return ;
8117 } 7837 }
8118 // $ANTLR end "rule__IntegerSymbol__Group__1__Impl" 7838 // $ANTLR end "rule__ExistSymbol__Group__1__Impl"
8119 7839
8120 7840
8121 // $ANTLR start "rule__RealSymbol__Group__0" 7841 // $ANTLR start "rule__EqualsSymbol__Group__0"
8122 // InternalSolverLanguage.g:2552:1: rule__RealSymbol__Group__0 : rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 ; 7842 // InternalSolverLanguage.g:2439:1: rule__EqualsSymbol__Group__0 : rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1 ;
8123 public final void rule__RealSymbol__Group__0() throws RecognitionException { 7843 public final void rule__EqualsSymbol__Group__0() throws RecognitionException {
8124 7844
8125 int stackSize = keepStackSize(); 7845 int stackSize = keepStackSize();
8126 7846
8127 try { 7847 try {
8128 // InternalSolverLanguage.g:2556:1: ( rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 ) 7848 // InternalSolverLanguage.g:2443:1: ( rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1 )
8129 // InternalSolverLanguage.g:2557:2: rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 7849 // InternalSolverLanguage.g:2444:2: rule__EqualsSymbol__Group__0__Impl rule__EqualsSymbol__Group__1
8130 { 7850 {
8131 pushFollow(FOLLOW_1); 7851 pushFollow(FOLLOW_1);
8132 rule__RealSymbol__Group__0__Impl(); 7852 rule__EqualsSymbol__Group__0__Impl();
8133 7853
8134 state._fsp--; 7854 state._fsp--;
8135 7855
8136 pushFollow(FOLLOW_2); 7856 pushFollow(FOLLOW_2);
8137 rule__RealSymbol__Group__1(); 7857 rule__EqualsSymbol__Group__1();
8138 7858
8139 state._fsp--; 7859 state._fsp--;
8140 7860
@@ -8153,25 +7873,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8153 } 7873 }
8154 return ; 7874 return ;
8155 } 7875 }
8156 // $ANTLR end "rule__RealSymbol__Group__0" 7876 // $ANTLR end "rule__EqualsSymbol__Group__0"
8157 7877
8158 7878
8159 // $ANTLR start "rule__RealSymbol__Group__0__Impl" 7879 // $ANTLR start "rule__EqualsSymbol__Group__0__Impl"
8160 // InternalSolverLanguage.g:2564:1: rule__RealSymbol__Group__0__Impl : ( 'real' ) ; 7880 // InternalSolverLanguage.g:2451:1: rule__EqualsSymbol__Group__0__Impl : ( 'equals' ) ;
8161 public final void rule__RealSymbol__Group__0__Impl() throws RecognitionException { 7881 public final void rule__EqualsSymbol__Group__0__Impl() throws RecognitionException {
8162 7882
8163 int stackSize = keepStackSize(); 7883 int stackSize = keepStackSize();
8164 7884
8165 try { 7885 try {
8166 // InternalSolverLanguage.g:2568:1: ( ( 'real' ) ) 7886 // InternalSolverLanguage.g:2455:1: ( ( 'equals' ) )
8167 // InternalSolverLanguage.g:2569:1: ( 'real' ) 7887 // InternalSolverLanguage.g:2456:1: ( 'equals' )
8168 { 7888 {
8169 // InternalSolverLanguage.g:2569:1: ( 'real' ) 7889 // InternalSolverLanguage.g:2456:1: ( 'equals' )
8170 // InternalSolverLanguage.g:2570:2: 'real' 7890 // InternalSolverLanguage.g:2457:2: 'equals'
8171 { 7891 {
8172 before(grammarAccess.getRealSymbolAccess().getRealKeyword_0()); 7892 before(grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0());
8173 match(input,24,FOLLOW_2); 7893 match(input,22,FOLLOW_2);
8174 after(grammarAccess.getRealSymbolAccess().getRealKeyword_0()); 7894 after(grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0());
8175 7895
8176 } 7896 }
8177 7897
@@ -8190,21 +7910,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8190 } 7910 }
8191 return ; 7911 return ;
8192 } 7912 }
8193 // $ANTLR end "rule__RealSymbol__Group__0__Impl" 7913 // $ANTLR end "rule__EqualsSymbol__Group__0__Impl"
8194 7914
8195 7915
8196 // $ANTLR start "rule__RealSymbol__Group__1" 7916 // $ANTLR start "rule__EqualsSymbol__Group__1"
8197 // InternalSolverLanguage.g:2579:1: rule__RealSymbol__Group__1 : rule__RealSymbol__Group__1__Impl ; 7917 // InternalSolverLanguage.g:2466:1: rule__EqualsSymbol__Group__1 : rule__EqualsSymbol__Group__1__Impl ;
8198 public final void rule__RealSymbol__Group__1() throws RecognitionException { 7918 public final void rule__EqualsSymbol__Group__1() throws RecognitionException {
8199 7919
8200 int stackSize = keepStackSize(); 7920 int stackSize = keepStackSize();
8201 7921
8202 try { 7922 try {
8203 // InternalSolverLanguage.g:2583:1: ( rule__RealSymbol__Group__1__Impl ) 7923 // InternalSolverLanguage.g:2470:1: ( rule__EqualsSymbol__Group__1__Impl )
8204 // InternalSolverLanguage.g:2584:2: rule__RealSymbol__Group__1__Impl 7924 // InternalSolverLanguage.g:2471:2: rule__EqualsSymbol__Group__1__Impl
8205 { 7925 {
8206 pushFollow(FOLLOW_2); 7926 pushFollow(FOLLOW_2);
8207 rule__RealSymbol__Group__1__Impl(); 7927 rule__EqualsSymbol__Group__1__Impl();
8208 7928
8209 state._fsp--; 7929 state._fsp--;
8210 7930
@@ -8223,29 +7943,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8223 } 7943 }
8224 return ; 7944 return ;
8225 } 7945 }
8226 // $ANTLR end "rule__RealSymbol__Group__1" 7946 // $ANTLR end "rule__EqualsSymbol__Group__1"
8227 7947
8228 7948
8229 // $ANTLR start "rule__RealSymbol__Group__1__Impl" 7949 // $ANTLR start "rule__EqualsSymbol__Group__1__Impl"
8230 // InternalSolverLanguage.g:2590:1: rule__RealSymbol__Group__1__Impl : ( () ) ; 7950 // InternalSolverLanguage.g:2477:1: rule__EqualsSymbol__Group__1__Impl : ( () ) ;
8231 public final void rule__RealSymbol__Group__1__Impl() throws RecognitionException { 7951 public final void rule__EqualsSymbol__Group__1__Impl() throws RecognitionException {
8232 7952
8233 int stackSize = keepStackSize(); 7953 int stackSize = keepStackSize();
8234 7954
8235 try { 7955 try {
8236 // InternalSolverLanguage.g:2594:1: ( ( () ) ) 7956 // InternalSolverLanguage.g:2481:1: ( ( () ) )
8237 // InternalSolverLanguage.g:2595:1: ( () ) 7957 // InternalSolverLanguage.g:2482:1: ( () )
8238 { 7958 {
8239 // InternalSolverLanguage.g:2595:1: ( () ) 7959 // InternalSolverLanguage.g:2482:1: ( () )
8240 // InternalSolverLanguage.g:2596:2: () 7960 // InternalSolverLanguage.g:2483:2: ()
8241 { 7961 {
8242 before(grammarAccess.getRealSymbolAccess().getRealSymbolAction_1()); 7962 before(grammarAccess.getEqualsSymbolAccess().getEqualsSymbolAction_1());
8243 // InternalSolverLanguage.g:2597:2: () 7963 // InternalSolverLanguage.g:2484:2: ()
8244 // InternalSolverLanguage.g:2597:3: 7964 // InternalSolverLanguage.g:2484:3:
8245 { 7965 {
8246 } 7966 }
8247 7967
8248 after(grammarAccess.getRealSymbolAccess().getRealSymbolAction_1()); 7968 after(grammarAccess.getEqualsSymbolAccess().getEqualsSymbolAction_1());
8249 7969
8250 } 7970 }
8251 7971
@@ -8260,26 +7980,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8260 } 7980 }
8261 return ; 7981 return ;
8262 } 7982 }
8263 // $ANTLR end "rule__RealSymbol__Group__1__Impl" 7983 // $ANTLR end "rule__EqualsSymbol__Group__1__Impl"
8264 7984
8265 7985
8266 // $ANTLR start "rule__StringSymbol__Group__0" 7986 // $ANTLR start "rule__BooleanSymbol__Group__0"
8267 // InternalSolverLanguage.g:2606:1: rule__StringSymbol__Group__0 : rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 ; 7987 // InternalSolverLanguage.g:2493:1: rule__BooleanSymbol__Group__0 : rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 ;
8268 public final void rule__StringSymbol__Group__0() throws RecognitionException { 7988 public final void rule__BooleanSymbol__Group__0() throws RecognitionException {
8269 7989
8270 int stackSize = keepStackSize(); 7990 int stackSize = keepStackSize();
8271 7991
8272 try { 7992 try {
8273 // InternalSolverLanguage.g:2610:1: ( rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 ) 7993 // InternalSolverLanguage.g:2497:1: ( rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1 )
8274 // InternalSolverLanguage.g:2611:2: rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 7994 // InternalSolverLanguage.g:2498:2: rule__BooleanSymbol__Group__0__Impl rule__BooleanSymbol__Group__1
8275 { 7995 {
8276 pushFollow(FOLLOW_1); 7996 pushFollow(FOLLOW_1);
8277 rule__StringSymbol__Group__0__Impl(); 7997 rule__BooleanSymbol__Group__0__Impl();
8278 7998
8279 state._fsp--; 7999 state._fsp--;
8280 8000
8281 pushFollow(FOLLOW_2); 8001 pushFollow(FOLLOW_2);
8282 rule__StringSymbol__Group__1(); 8002 rule__BooleanSymbol__Group__1();
8283 8003
8284 state._fsp--; 8004 state._fsp--;
8285 8005
@@ -8298,25 +8018,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8298 } 8018 }
8299 return ; 8019 return ;
8300 } 8020 }
8301 // $ANTLR end "rule__StringSymbol__Group__0" 8021 // $ANTLR end "rule__BooleanSymbol__Group__0"
8302 8022
8303 8023
8304 // $ANTLR start "rule__StringSymbol__Group__0__Impl" 8024 // $ANTLR start "rule__BooleanSymbol__Group__0__Impl"
8305 // InternalSolverLanguage.g:2618:1: rule__StringSymbol__Group__0__Impl : ( 'string' ) ; 8025 // InternalSolverLanguage.g:2505:1: rule__BooleanSymbol__Group__0__Impl : ( 'bool' ) ;
8306 public final void rule__StringSymbol__Group__0__Impl() throws RecognitionException { 8026 public final void rule__BooleanSymbol__Group__0__Impl() throws RecognitionException {
8307 8027
8308 int stackSize = keepStackSize(); 8028 int stackSize = keepStackSize();
8309 8029
8310 try { 8030 try {
8311 // InternalSolverLanguage.g:2622:1: ( ( 'string' ) ) 8031 // InternalSolverLanguage.g:2509:1: ( ( 'bool' ) )
8312 // InternalSolverLanguage.g:2623:1: ( 'string' ) 8032 // InternalSolverLanguage.g:2510:1: ( 'bool' )
8313 { 8033 {
8314 // InternalSolverLanguage.g:2623:1: ( 'string' ) 8034 // InternalSolverLanguage.g:2510:1: ( 'bool' )
8315 // InternalSolverLanguage.g:2624:2: 'string' 8035 // InternalSolverLanguage.g:2511:2: 'bool'
8316 { 8036 {
8317 before(grammarAccess.getStringSymbolAccess().getStringKeyword_0()); 8037 before(grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0());
8318 match(input,25,FOLLOW_2); 8038 match(input,23,FOLLOW_2);
8319 after(grammarAccess.getStringSymbolAccess().getStringKeyword_0()); 8039 after(grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0());
8320 8040
8321 } 8041 }
8322 8042
@@ -8335,21 +8055,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8335 } 8055 }
8336 return ; 8056 return ;
8337 } 8057 }
8338 // $ANTLR end "rule__StringSymbol__Group__0__Impl" 8058 // $ANTLR end "rule__BooleanSymbol__Group__0__Impl"
8339 8059
8340 8060
8341 // $ANTLR start "rule__StringSymbol__Group__1" 8061 // $ANTLR start "rule__BooleanSymbol__Group__1"
8342 // InternalSolverLanguage.g:2633:1: rule__StringSymbol__Group__1 : rule__StringSymbol__Group__1__Impl ; 8062 // InternalSolverLanguage.g:2520:1: rule__BooleanSymbol__Group__1 : rule__BooleanSymbol__Group__1__Impl ;
8343 public final void rule__StringSymbol__Group__1() throws RecognitionException { 8063 public final void rule__BooleanSymbol__Group__1() throws RecognitionException {
8344 8064
8345 int stackSize = keepStackSize(); 8065 int stackSize = keepStackSize();
8346 8066
8347 try { 8067 try {
8348 // InternalSolverLanguage.g:2637:1: ( rule__StringSymbol__Group__1__Impl ) 8068 // InternalSolverLanguage.g:2524:1: ( rule__BooleanSymbol__Group__1__Impl )
8349 // InternalSolverLanguage.g:2638:2: rule__StringSymbol__Group__1__Impl 8069 // InternalSolverLanguage.g:2525:2: rule__BooleanSymbol__Group__1__Impl
8350 { 8070 {
8351 pushFollow(FOLLOW_2); 8071 pushFollow(FOLLOW_2);
8352 rule__StringSymbol__Group__1__Impl(); 8072 rule__BooleanSymbol__Group__1__Impl();
8353 8073
8354 state._fsp--; 8074 state._fsp--;
8355 8075
@@ -8368,29 +8088,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8368 } 8088 }
8369 return ; 8089 return ;
8370 } 8090 }
8371 // $ANTLR end "rule__StringSymbol__Group__1" 8091 // $ANTLR end "rule__BooleanSymbol__Group__1"
8372 8092
8373 8093
8374 // $ANTLR start "rule__StringSymbol__Group__1__Impl" 8094 // $ANTLR start "rule__BooleanSymbol__Group__1__Impl"
8375 // InternalSolverLanguage.g:2644:1: rule__StringSymbol__Group__1__Impl : ( () ) ; 8095 // InternalSolverLanguage.g:2531:1: rule__BooleanSymbol__Group__1__Impl : ( () ) ;
8376 public final void rule__StringSymbol__Group__1__Impl() throws RecognitionException { 8096 public final void rule__BooleanSymbol__Group__1__Impl() throws RecognitionException {
8377 8097
8378 int stackSize = keepStackSize(); 8098 int stackSize = keepStackSize();
8379 8099
8380 try { 8100 try {
8381 // InternalSolverLanguage.g:2648:1: ( ( () ) ) 8101 // InternalSolverLanguage.g:2535:1: ( ( () ) )
8382 // InternalSolverLanguage.g:2649:1: ( () ) 8102 // InternalSolverLanguage.g:2536:1: ( () )
8383 { 8103 {
8384 // InternalSolverLanguage.g:2649:1: ( () ) 8104 // InternalSolverLanguage.g:2536:1: ( () )
8385 // InternalSolverLanguage.g:2650:2: () 8105 // InternalSolverLanguage.g:2537:2: ()
8386 { 8106 {
8387 before(grammarAccess.getStringSymbolAccess().getStringSymbolAction_1()); 8107 before(grammarAccess.getBooleanSymbolAccess().getBooleanSymbolAction_1());
8388 // InternalSolverLanguage.g:2651:2: () 8108 // InternalSolverLanguage.g:2538:2: ()
8389 // InternalSolverLanguage.g:2651:3: 8109 // InternalSolverLanguage.g:2538:3:
8390 { 8110 {
8391 } 8111 }
8392 8112
8393 after(grammarAccess.getStringSymbolAccess().getStringSymbolAction_1()); 8113 after(grammarAccess.getBooleanSymbolAccess().getBooleanSymbolAction_1());
8394 8114
8395 } 8115 }
8396 8116
@@ -8405,26 +8125,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8405 } 8125 }
8406 return ; 8126 return ;
8407 } 8127 }
8408 // $ANTLR end "rule__StringSymbol__Group__1__Impl" 8128 // $ANTLR end "rule__BooleanSymbol__Group__1__Impl"
8409 8129
8410 8130
8411 // $ANTLR start "rule__NamedObject__Group__0" 8131 // $ANTLR start "rule__IntegerSymbol__Group__0"
8412 // InternalSolverLanguage.g:2660:1: rule__NamedObject__Group__0 : rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 ; 8132 // InternalSolverLanguage.g:2547:1: rule__IntegerSymbol__Group__0 : rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 ;
8413 public final void rule__NamedObject__Group__0() throws RecognitionException { 8133 public final void rule__IntegerSymbol__Group__0() throws RecognitionException {
8414 8134
8415 int stackSize = keepStackSize(); 8135 int stackSize = keepStackSize();
8416 8136
8417 try { 8137 try {
8418 // InternalSolverLanguage.g:2664:1: ( rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 ) 8138 // InternalSolverLanguage.g:2551:1: ( rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1 )
8419 // InternalSolverLanguage.g:2665:2: rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 8139 // InternalSolverLanguage.g:2552:2: rule__IntegerSymbol__Group__0__Impl rule__IntegerSymbol__Group__1
8420 { 8140 {
8421 pushFollow(FOLLOW_16); 8141 pushFollow(FOLLOW_1);
8422 rule__NamedObject__Group__0__Impl(); 8142 rule__IntegerSymbol__Group__0__Impl();
8423 8143
8424 state._fsp--; 8144 state._fsp--;
8425 8145
8426 pushFollow(FOLLOW_2); 8146 pushFollow(FOLLOW_2);
8427 rule__NamedObject__Group__1(); 8147 rule__IntegerSymbol__Group__1();
8428 8148
8429 state._fsp--; 8149 state._fsp--;
8430 8150
@@ -8443,25 +8163,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8443 } 8163 }
8444 return ; 8164 return ;
8445 } 8165 }
8446 // $ANTLR end "rule__NamedObject__Group__0" 8166 // $ANTLR end "rule__IntegerSymbol__Group__0"
8447 8167
8448 8168
8449 // $ANTLR start "rule__NamedObject__Group__0__Impl" 8169 // $ANTLR start "rule__IntegerSymbol__Group__0__Impl"
8450 // InternalSolverLanguage.g:2672:1: rule__NamedObject__Group__0__Impl : ( '\\'' ) ; 8170 // InternalSolverLanguage.g:2559:1: rule__IntegerSymbol__Group__0__Impl : ( 'int' ) ;
8451 public final void rule__NamedObject__Group__0__Impl() throws RecognitionException { 8171 public final void rule__IntegerSymbol__Group__0__Impl() throws RecognitionException {
8452 8172
8453 int stackSize = keepStackSize(); 8173 int stackSize = keepStackSize();
8454 8174
8455 try { 8175 try {
8456 // InternalSolverLanguage.g:2676:1: ( ( '\\'' ) ) 8176 // InternalSolverLanguage.g:2563:1: ( ( 'int' ) )
8457 // InternalSolverLanguage.g:2677:1: ( '\\'' ) 8177 // InternalSolverLanguage.g:2564:1: ( 'int' )
8458 { 8178 {
8459 // InternalSolverLanguage.g:2677:1: ( '\\'' ) 8179 // InternalSolverLanguage.g:2564:1: ( 'int' )
8460 // InternalSolverLanguage.g:2678:2: '\\'' 8180 // InternalSolverLanguage.g:2565:2: 'int'
8461 { 8181 {
8462 before(grammarAccess.getNamedObjectAccess().getApostropheKeyword_0()); 8182 before(grammarAccess.getIntegerSymbolAccess().getIntKeyword_0());
8463 match(input,26,FOLLOW_2); 8183 match(input,24,FOLLOW_2);
8464 after(grammarAccess.getNamedObjectAccess().getApostropheKeyword_0()); 8184 after(grammarAccess.getIntegerSymbolAccess().getIntKeyword_0());
8465 8185
8466 } 8186 }
8467 8187
@@ -8480,26 +8200,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8480 } 8200 }
8481 return ; 8201 return ;
8482 } 8202 }
8483 // $ANTLR end "rule__NamedObject__Group__0__Impl" 8203 // $ANTLR end "rule__IntegerSymbol__Group__0__Impl"
8484 8204
8485 8205
8486 // $ANTLR start "rule__NamedObject__Group__1" 8206 // $ANTLR start "rule__IntegerSymbol__Group__1"
8487 // InternalSolverLanguage.g:2687:1: rule__NamedObject__Group__1 : rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 ; 8207 // InternalSolverLanguage.g:2574:1: rule__IntegerSymbol__Group__1 : rule__IntegerSymbol__Group__1__Impl ;
8488 public final void rule__NamedObject__Group__1() throws RecognitionException { 8208 public final void rule__IntegerSymbol__Group__1() throws RecognitionException {
8489 8209
8490 int stackSize = keepStackSize(); 8210 int stackSize = keepStackSize();
8491 8211
8492 try { 8212 try {
8493 // InternalSolverLanguage.g:2691:1: ( rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 ) 8213 // InternalSolverLanguage.g:2578:1: ( rule__IntegerSymbol__Group__1__Impl )
8494 // InternalSolverLanguage.g:2692:2: rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 8214 // InternalSolverLanguage.g:2579:2: rule__IntegerSymbol__Group__1__Impl
8495 { 8215 {
8496 pushFollow(FOLLOW_17);
8497 rule__NamedObject__Group__1__Impl();
8498
8499 state._fsp--;
8500
8501 pushFollow(FOLLOW_2); 8216 pushFollow(FOLLOW_2);
8502 rule__NamedObject__Group__2(); 8217 rule__IntegerSymbol__Group__1__Impl();
8503 8218
8504 state._fsp--; 8219 state._fsp--;
8505 8220
@@ -8518,35 +8233,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8518 } 8233 }
8519 return ; 8234 return ;
8520 } 8235 }
8521 // $ANTLR end "rule__NamedObject__Group__1" 8236 // $ANTLR end "rule__IntegerSymbol__Group__1"
8522 8237
8523 8238
8524 // $ANTLR start "rule__NamedObject__Group__1__Impl" 8239 // $ANTLR start "rule__IntegerSymbol__Group__1__Impl"
8525 // InternalSolverLanguage.g:2699:1: rule__NamedObject__Group__1__Impl : ( ( rule__NamedObject__NameAssignment_1 ) ) ; 8240 // InternalSolverLanguage.g:2585:1: rule__IntegerSymbol__Group__1__Impl : ( () ) ;
8526 public final void rule__NamedObject__Group__1__Impl() throws RecognitionException { 8241 public final void rule__IntegerSymbol__Group__1__Impl() throws RecognitionException {
8527 8242
8528 int stackSize = keepStackSize(); 8243 int stackSize = keepStackSize();
8529 8244
8530 try { 8245 try {
8531 // InternalSolverLanguage.g:2703:1: ( ( ( rule__NamedObject__NameAssignment_1 ) ) ) 8246 // InternalSolverLanguage.g:2589:1: ( ( () ) )
8532 // InternalSolverLanguage.g:2704:1: ( ( rule__NamedObject__NameAssignment_1 ) ) 8247 // InternalSolverLanguage.g:2590:1: ( () )
8533 { 8248 {
8534 // InternalSolverLanguage.g:2704:1: ( ( rule__NamedObject__NameAssignment_1 ) ) 8249 // InternalSolverLanguage.g:2590:1: ( () )
8535 // InternalSolverLanguage.g:2705:2: ( rule__NamedObject__NameAssignment_1 ) 8250 // InternalSolverLanguage.g:2591:2: ()
8536 { 8251 {
8537 before(grammarAccess.getNamedObjectAccess().getNameAssignment_1()); 8252 before(grammarAccess.getIntegerSymbolAccess().getIntegerSymbolAction_1());
8538 // InternalSolverLanguage.g:2706:2: ( rule__NamedObject__NameAssignment_1 ) 8253 // InternalSolverLanguage.g:2592:2: ()
8539 // InternalSolverLanguage.g:2706:3: rule__NamedObject__NameAssignment_1 8254 // InternalSolverLanguage.g:2592:3:
8540 { 8255 {
8541 pushFollow(FOLLOW_2);
8542 rule__NamedObject__NameAssignment_1();
8543
8544 state._fsp--;
8545
8546
8547 } 8256 }
8548 8257
8549 after(grammarAccess.getNamedObjectAccess().getNameAssignment_1()); 8258 after(grammarAccess.getIntegerSymbolAccess().getIntegerSymbolAction_1());
8550 8259
8551 } 8260 }
8552 8261
@@ -8554,10 +8263,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8554 } 8263 }
8555 8264
8556 } 8265 }
8557 catch (RecognitionException re) {
8558 reportError(re);
8559 recover(input,re);
8560 }
8561 finally { 8266 finally {
8562 8267
8563 restoreStackSize(stackSize); 8268 restoreStackSize(stackSize);
@@ -8565,21 +8270,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8565 } 8270 }
8566 return ; 8271 return ;
8567 } 8272 }
8568 // $ANTLR end "rule__NamedObject__Group__1__Impl" 8273 // $ANTLR end "rule__IntegerSymbol__Group__1__Impl"
8569 8274
8570 8275
8571 // $ANTLR start "rule__NamedObject__Group__2" 8276 // $ANTLR start "rule__RealSymbol__Group__0"
8572 // InternalSolverLanguage.g:2714:1: rule__NamedObject__Group__2 : rule__NamedObject__Group__2__Impl ; 8277 // InternalSolverLanguage.g:2601:1: rule__RealSymbol__Group__0 : rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 ;
8573 public final void rule__NamedObject__Group__2() throws RecognitionException { 8278 public final void rule__RealSymbol__Group__0() throws RecognitionException {
8574 8279
8575 int stackSize = keepStackSize(); 8280 int stackSize = keepStackSize();
8576 8281
8577 try { 8282 try {
8578 // InternalSolverLanguage.g:2718:1: ( rule__NamedObject__Group__2__Impl ) 8283 // InternalSolverLanguage.g:2605:1: ( rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1 )
8579 // InternalSolverLanguage.g:2719:2: rule__NamedObject__Group__2__Impl 8284 // InternalSolverLanguage.g:2606:2: rule__RealSymbol__Group__0__Impl rule__RealSymbol__Group__1
8580 { 8285 {
8286 pushFollow(FOLLOW_1);
8287 rule__RealSymbol__Group__0__Impl();
8288
8289 state._fsp--;
8290
8581 pushFollow(FOLLOW_2); 8291 pushFollow(FOLLOW_2);
8582 rule__NamedObject__Group__2__Impl(); 8292 rule__RealSymbol__Group__1();
8583 8293
8584 state._fsp--; 8294 state._fsp--;
8585 8295
@@ -8598,25 +8308,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8598 } 8308 }
8599 return ; 8309 return ;
8600 } 8310 }
8601 // $ANTLR end "rule__NamedObject__Group__2" 8311 // $ANTLR end "rule__RealSymbol__Group__0"
8602 8312
8603 8313
8604 // $ANTLR start "rule__NamedObject__Group__2__Impl" 8314 // $ANTLR start "rule__RealSymbol__Group__0__Impl"
8605 // InternalSolverLanguage.g:2725:1: rule__NamedObject__Group__2__Impl : ( '\\'' ) ; 8315 // InternalSolverLanguage.g:2613:1: rule__RealSymbol__Group__0__Impl : ( 'real' ) ;
8606 public final void rule__NamedObject__Group__2__Impl() throws RecognitionException { 8316 public final void rule__RealSymbol__Group__0__Impl() throws RecognitionException {
8607 8317
8608 int stackSize = keepStackSize(); 8318 int stackSize = keepStackSize();
8609 8319
8610 try { 8320 try {
8611 // InternalSolverLanguage.g:2729:1: ( ( '\\'' ) ) 8321 // InternalSolverLanguage.g:2617:1: ( ( 'real' ) )
8612 // InternalSolverLanguage.g:2730:1: ( '\\'' ) 8322 // InternalSolverLanguage.g:2618:1: ( 'real' )
8613 { 8323 {
8614 // InternalSolverLanguage.g:2730:1: ( '\\'' ) 8324 // InternalSolverLanguage.g:2618:1: ( 'real' )
8615 // InternalSolverLanguage.g:2731:2: '\\'' 8325 // InternalSolverLanguage.g:2619:2: 'real'
8616 { 8326 {
8617 before(grammarAccess.getNamedObjectAccess().getApostropheKeyword_2()); 8327 before(grammarAccess.getRealSymbolAccess().getRealKeyword_0());
8618 match(input,26,FOLLOW_2); 8328 match(input,25,FOLLOW_2);
8619 after(grammarAccess.getNamedObjectAccess().getApostropheKeyword_2()); 8329 after(grammarAccess.getRealSymbolAccess().getRealKeyword_0());
8620 8330
8621 } 8331 }
8622 8332
@@ -8635,26 +8345,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8635 } 8345 }
8636 return ; 8346 return ;
8637 } 8347 }
8638 // $ANTLR end "rule__NamedObject__Group__2__Impl" 8348 // $ANTLR end "rule__RealSymbol__Group__0__Impl"
8639 8349
8640 8350
8641 // $ANTLR start "rule__PredicateSymbol__Group__0" 8351 // $ANTLR start "rule__RealSymbol__Group__1"
8642 // InternalSolverLanguage.g:2741:1: rule__PredicateSymbol__Group__0 : rule__PredicateSymbol__Group__0__Impl rule__PredicateSymbol__Group__1 ; 8352 // InternalSolverLanguage.g:2628:1: rule__RealSymbol__Group__1 : rule__RealSymbol__Group__1__Impl ;
8643 public final void rule__PredicateSymbol__Group__0() throws RecognitionException { 8353 public final void rule__RealSymbol__Group__1() throws RecognitionException {
8644 8354
8645 int stackSize = keepStackSize(); 8355 int stackSize = keepStackSize();
8646 8356
8647 try { 8357 try {
8648 // InternalSolverLanguage.g:2745:1: ( rule__PredicateSymbol__Group__0__Impl rule__PredicateSymbol__Group__1 ) 8358 // InternalSolverLanguage.g:2632:1: ( rule__RealSymbol__Group__1__Impl )
8649 // InternalSolverLanguage.g:2746:2: rule__PredicateSymbol__Group__0__Impl rule__PredicateSymbol__Group__1 8359 // InternalSolverLanguage.g:2633:2: rule__RealSymbol__Group__1__Impl
8650 { 8360 {
8651 pushFollow(FOLLOW_16);
8652 rule__PredicateSymbol__Group__0__Impl();
8653
8654 state._fsp--;
8655
8656 pushFollow(FOLLOW_2); 8361 pushFollow(FOLLOW_2);
8657 rule__PredicateSymbol__Group__1(); 8362 rule__RealSymbol__Group__1__Impl();
8658 8363
8659 state._fsp--; 8364 state._fsp--;
8660 8365
@@ -8673,25 +8378,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8673 } 8378 }
8674 return ; 8379 return ;
8675 } 8380 }
8676 // $ANTLR end "rule__PredicateSymbol__Group__0" 8381 // $ANTLR end "rule__RealSymbol__Group__1"
8677 8382
8678 8383
8679 // $ANTLR start "rule__PredicateSymbol__Group__0__Impl" 8384 // $ANTLR start "rule__RealSymbol__Group__1__Impl"
8680 // InternalSolverLanguage.g:2753:1: rule__PredicateSymbol__Group__0__Impl : ( 'predicate' ) ; 8385 // InternalSolverLanguage.g:2639:1: rule__RealSymbol__Group__1__Impl : ( () ) ;
8681 public final void rule__PredicateSymbol__Group__0__Impl() throws RecognitionException { 8386 public final void rule__RealSymbol__Group__1__Impl() throws RecognitionException {
8682 8387
8683 int stackSize = keepStackSize(); 8388 int stackSize = keepStackSize();
8684 8389
8685 try { 8390 try {
8686 // InternalSolverLanguage.g:2757:1: ( ( 'predicate' ) ) 8391 // InternalSolverLanguage.g:2643:1: ( ( () ) )
8687 // InternalSolverLanguage.g:2758:1: ( 'predicate' ) 8392 // InternalSolverLanguage.g:2644:1: ( () )
8688 { 8393 {
8689 // InternalSolverLanguage.g:2758:1: ( 'predicate' ) 8394 // InternalSolverLanguage.g:2644:1: ( () )
8690 // InternalSolverLanguage.g:2759:2: 'predicate' 8395 // InternalSolverLanguage.g:2645:2: ()
8691 { 8396 {
8692 before(grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0()); 8397 before(grammarAccess.getRealSymbolAccess().getRealSymbolAction_1());
8693 match(input,27,FOLLOW_2); 8398 // InternalSolverLanguage.g:2646:2: ()
8694 after(grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0()); 8399 // InternalSolverLanguage.g:2646:3:
8400 {
8401 }
8402
8403 after(grammarAccess.getRealSymbolAccess().getRealSymbolAction_1());
8695 8404
8696 } 8405 }
8697 8406
@@ -8699,10 +8408,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8699 } 8408 }
8700 8409
8701 } 8410 }
8702 catch (RecognitionException re) {
8703 reportError(re);
8704 recover(input,re);
8705 }
8706 finally { 8411 finally {
8707 8412
8708 restoreStackSize(stackSize); 8413 restoreStackSize(stackSize);
@@ -8710,26 +8415,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8710 } 8415 }
8711 return ; 8416 return ;
8712 } 8417 }
8713 // $ANTLR end "rule__PredicateSymbol__Group__0__Impl" 8418 // $ANTLR end "rule__RealSymbol__Group__1__Impl"
8714 8419
8715 8420
8716 // $ANTLR start "rule__PredicateSymbol__Group__1" 8421 // $ANTLR start "rule__StringSymbol__Group__0"
8717 // InternalSolverLanguage.g:2768:1: rule__PredicateSymbol__Group__1 : rule__PredicateSymbol__Group__1__Impl rule__PredicateSymbol__Group__2 ; 8422 // InternalSolverLanguage.g:2655:1: rule__StringSymbol__Group__0 : rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 ;
8718 public final void rule__PredicateSymbol__Group__1() throws RecognitionException { 8423 public final void rule__StringSymbol__Group__0() throws RecognitionException {
8719 8424
8720 int stackSize = keepStackSize(); 8425 int stackSize = keepStackSize();
8721 8426
8722 try { 8427 try {
8723 // InternalSolverLanguage.g:2772:1: ( rule__PredicateSymbol__Group__1__Impl rule__PredicateSymbol__Group__2 ) 8428 // InternalSolverLanguage.g:2659:1: ( rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1 )
8724 // InternalSolverLanguage.g:2773:2: rule__PredicateSymbol__Group__1__Impl rule__PredicateSymbol__Group__2 8429 // InternalSolverLanguage.g:2660:2: rule__StringSymbol__Group__0__Impl rule__StringSymbol__Group__1
8725 { 8430 {
8726 pushFollow(FOLLOW_11); 8431 pushFollow(FOLLOW_1);
8727 rule__PredicateSymbol__Group__1__Impl(); 8432 rule__StringSymbol__Group__0__Impl();
8728 8433
8729 state._fsp--; 8434 state._fsp--;
8730 8435
8731 pushFollow(FOLLOW_2); 8436 pushFollow(FOLLOW_2);
8732 rule__PredicateSymbol__Group__2(); 8437 rule__StringSymbol__Group__1();
8733 8438
8734 state._fsp--; 8439 state._fsp--;
8735 8440
@@ -8748,35 +8453,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8748 } 8453 }
8749 return ; 8454 return ;
8750 } 8455 }
8751 // $ANTLR end "rule__PredicateSymbol__Group__1" 8456 // $ANTLR end "rule__StringSymbol__Group__0"
8752 8457
8753 8458
8754 // $ANTLR start "rule__PredicateSymbol__Group__1__Impl" 8459 // $ANTLR start "rule__StringSymbol__Group__0__Impl"
8755 // InternalSolverLanguage.g:2780:1: rule__PredicateSymbol__Group__1__Impl : ( ( rule__PredicateSymbol__SymbolAssignment_1 ) ) ; 8460 // InternalSolverLanguage.g:2667:1: rule__StringSymbol__Group__0__Impl : ( 'string' ) ;
8756 public final void rule__PredicateSymbol__Group__1__Impl() throws RecognitionException { 8461 public final void rule__StringSymbol__Group__0__Impl() throws RecognitionException {
8757 8462
8758 int stackSize = keepStackSize(); 8463 int stackSize = keepStackSize();
8759 8464
8760 try { 8465 try {
8761 // InternalSolverLanguage.g:2784:1: ( ( ( rule__PredicateSymbol__SymbolAssignment_1 ) ) ) 8466 // InternalSolverLanguage.g:2671:1: ( ( 'string' ) )
8762 // InternalSolverLanguage.g:2785:1: ( ( rule__PredicateSymbol__SymbolAssignment_1 ) ) 8467 // InternalSolverLanguage.g:2672:1: ( 'string' )
8763 {
8764 // InternalSolverLanguage.g:2785:1: ( ( rule__PredicateSymbol__SymbolAssignment_1 ) )
8765 // InternalSolverLanguage.g:2786:2: ( rule__PredicateSymbol__SymbolAssignment_1 )
8766 { 8468 {
8767 before(grammarAccess.getPredicateSymbolAccess().getSymbolAssignment_1()); 8469 // InternalSolverLanguage.g:2672:1: ( 'string' )
8768 // InternalSolverLanguage.g:2787:2: ( rule__PredicateSymbol__SymbolAssignment_1 ) 8470 // InternalSolverLanguage.g:2673:2: 'string'
8769 // InternalSolverLanguage.g:2787:3: rule__PredicateSymbol__SymbolAssignment_1
8770 { 8471 {
8771 pushFollow(FOLLOW_2); 8472 before(grammarAccess.getStringSymbolAccess().getStringKeyword_0());
8772 rule__PredicateSymbol__SymbolAssignment_1(); 8473 match(input,26,FOLLOW_2);
8773 8474 after(grammarAccess.getStringSymbolAccess().getStringKeyword_0());
8774 state._fsp--;
8775
8776
8777 }
8778
8779 after(grammarAccess.getPredicateSymbolAccess().getSymbolAssignment_1());
8780 8475
8781 } 8476 }
8782 8477
@@ -8795,26 +8490,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8795 } 8490 }
8796 return ; 8491 return ;
8797 } 8492 }
8798 // $ANTLR end "rule__PredicateSymbol__Group__1__Impl" 8493 // $ANTLR end "rule__StringSymbol__Group__0__Impl"
8799 8494
8800 8495
8801 // $ANTLR start "rule__PredicateSymbol__Group__2" 8496 // $ANTLR start "rule__StringSymbol__Group__1"
8802 // InternalSolverLanguage.g:2795:1: rule__PredicateSymbol__Group__2 : rule__PredicateSymbol__Group__2__Impl rule__PredicateSymbol__Group__3 ; 8497 // InternalSolverLanguage.g:2682:1: rule__StringSymbol__Group__1 : rule__StringSymbol__Group__1__Impl ;
8803 public final void rule__PredicateSymbol__Group__2() throws RecognitionException { 8498 public final void rule__StringSymbol__Group__1() throws RecognitionException {
8804 8499
8805 int stackSize = keepStackSize(); 8500 int stackSize = keepStackSize();
8806 8501
8807 try { 8502 try {
8808 // InternalSolverLanguage.g:2799:1: ( rule__PredicateSymbol__Group__2__Impl rule__PredicateSymbol__Group__3 ) 8503 // InternalSolverLanguage.g:2686:1: ( rule__StringSymbol__Group__1__Impl )
8809 // InternalSolverLanguage.g:2800:2: rule__PredicateSymbol__Group__2__Impl rule__PredicateSymbol__Group__3 8504 // InternalSolverLanguage.g:2687:2: rule__StringSymbol__Group__1__Impl
8810 { 8505 {
8811 pushFollow(FOLLOW_18);
8812 rule__PredicateSymbol__Group__2__Impl();
8813
8814 state._fsp--;
8815
8816 pushFollow(FOLLOW_2); 8506 pushFollow(FOLLOW_2);
8817 rule__PredicateSymbol__Group__3(); 8507 rule__StringSymbol__Group__1__Impl();
8818 8508
8819 state._fsp--; 8509 state._fsp--;
8820 8510
@@ -8833,25 +8523,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8833 } 8523 }
8834 return ; 8524 return ;
8835 } 8525 }
8836 // $ANTLR end "rule__PredicateSymbol__Group__2" 8526 // $ANTLR end "rule__StringSymbol__Group__1"
8837 8527
8838 8528
8839 // $ANTLR start "rule__PredicateSymbol__Group__2__Impl" 8529 // $ANTLR start "rule__StringSymbol__Group__1__Impl"
8840 // InternalSolverLanguage.g:2807:1: rule__PredicateSymbol__Group__2__Impl : ( '(' ) ; 8530 // InternalSolverLanguage.g:2693:1: rule__StringSymbol__Group__1__Impl : ( () ) ;
8841 public final void rule__PredicateSymbol__Group__2__Impl() throws RecognitionException { 8531 public final void rule__StringSymbol__Group__1__Impl() throws RecognitionException {
8842 8532
8843 int stackSize = keepStackSize(); 8533 int stackSize = keepStackSize();
8844 8534
8845 try { 8535 try {
8846 // InternalSolverLanguage.g:2811:1: ( ( '(' ) ) 8536 // InternalSolverLanguage.g:2697:1: ( ( () ) )
8847 // InternalSolverLanguage.g:2812:1: ( '(' ) 8537 // InternalSolverLanguage.g:2698:1: ( () )
8848 { 8538 {
8849 // InternalSolverLanguage.g:2812:1: ( '(' ) 8539 // InternalSolverLanguage.g:2698:1: ( () )
8850 // InternalSolverLanguage.g:2813:2: '(' 8540 // InternalSolverLanguage.g:2699:2: ()
8851 { 8541 {
8852 before(grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2()); 8542 before(grammarAccess.getStringSymbolAccess().getStringSymbolAction_1());
8853 match(input,17,FOLLOW_2); 8543 // InternalSolverLanguage.g:2700:2: ()
8854 after(grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2()); 8544 // InternalSolverLanguage.g:2700:3:
8545 {
8546 }
8547
8548 after(grammarAccess.getStringSymbolAccess().getStringSymbolAction_1());
8855 8549
8856 } 8550 }
8857 8551
@@ -8859,10 +8553,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8859 } 8553 }
8860 8554
8861 } 8555 }
8862 catch (RecognitionException re) {
8863 reportError(re);
8864 recover(input,re);
8865 }
8866 finally { 8556 finally {
8867 8557
8868 restoreStackSize(stackSize); 8558 restoreStackSize(stackSize);
@@ -8870,26 +8560,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8870 } 8560 }
8871 return ; 8561 return ;
8872 } 8562 }
8873 // $ANTLR end "rule__PredicateSymbol__Group__2__Impl" 8563 // $ANTLR end "rule__StringSymbol__Group__1__Impl"
8874 8564
8875 8565
8876 // $ANTLR start "rule__PredicateSymbol__Group__3" 8566 // $ANTLR start "rule__NamedObject__Group__0"
8877 // InternalSolverLanguage.g:2822:1: rule__PredicateSymbol__Group__3 : rule__PredicateSymbol__Group__3__Impl rule__PredicateSymbol__Group__4 ; 8567 // InternalSolverLanguage.g:2709:1: rule__NamedObject__Group__0 : rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 ;
8878 public final void rule__PredicateSymbol__Group__3() throws RecognitionException { 8568 public final void rule__NamedObject__Group__0() throws RecognitionException {
8879 8569
8880 int stackSize = keepStackSize(); 8570 int stackSize = keepStackSize();
8881 8571
8882 try { 8572 try {
8883 // InternalSolverLanguage.g:2826:1: ( rule__PredicateSymbol__Group__3__Impl rule__PredicateSymbol__Group__4 ) 8573 // InternalSolverLanguage.g:2713:1: ( rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1 )
8884 // InternalSolverLanguage.g:2827:2: rule__PredicateSymbol__Group__3__Impl rule__PredicateSymbol__Group__4 8574 // InternalSolverLanguage.g:2714:2: rule__NamedObject__Group__0__Impl rule__NamedObject__Group__1
8885 { 8575 {
8886 pushFollow(FOLLOW_18); 8576 pushFollow(FOLLOW_17);
8887 rule__PredicateSymbol__Group__3__Impl(); 8577 rule__NamedObject__Group__0__Impl();
8888 8578
8889 state._fsp--; 8579 state._fsp--;
8890 8580
8891 pushFollow(FOLLOW_2); 8581 pushFollow(FOLLOW_2);
8892 rule__PredicateSymbol__Group__4(); 8582 rule__NamedObject__Group__1();
8893 8583
8894 state._fsp--; 8584 state._fsp--;
8895 8585
@@ -8908,53 +8598,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8908 } 8598 }
8909 return ; 8599 return ;
8910 } 8600 }
8911 // $ANTLR end "rule__PredicateSymbol__Group__3" 8601 // $ANTLR end "rule__NamedObject__Group__0"
8912 8602
8913 8603
8914 // $ANTLR start "rule__PredicateSymbol__Group__3__Impl" 8604 // $ANTLR start "rule__NamedObject__Group__0__Impl"
8915 // InternalSolverLanguage.g:2834:1: rule__PredicateSymbol__Group__3__Impl : ( ( rule__PredicateSymbol__ParametersAssignment_3 )* ) ; 8605 // InternalSolverLanguage.g:2721:1: rule__NamedObject__Group__0__Impl : ( '\\'' ) ;
8916 public final void rule__PredicateSymbol__Group__3__Impl() throws RecognitionException { 8606 public final void rule__NamedObject__Group__0__Impl() throws RecognitionException {
8917 8607
8918 int stackSize = keepStackSize(); 8608 int stackSize = keepStackSize();
8919 8609
8920 try { 8610 try {
8921 // InternalSolverLanguage.g:2838:1: ( ( ( rule__PredicateSymbol__ParametersAssignment_3 )* ) ) 8611 // InternalSolverLanguage.g:2725:1: ( ( '\\'' ) )
8922 // InternalSolverLanguage.g:2839:1: ( ( rule__PredicateSymbol__ParametersAssignment_3 )* ) 8612 // InternalSolverLanguage.g:2726:1: ( '\\'' )
8923 { 8613 {
8924 // InternalSolverLanguage.g:2839:1: ( ( rule__PredicateSymbol__ParametersAssignment_3 )* ) 8614 // InternalSolverLanguage.g:2726:1: ( '\\'' )
8925 // InternalSolverLanguage.g:2840:2: ( rule__PredicateSymbol__ParametersAssignment_3 )* 8615 // InternalSolverLanguage.g:2727:2: '\\''
8926 { 8616 {
8927 before(grammarAccess.getPredicateSymbolAccess().getParametersAssignment_3()); 8617 before(grammarAccess.getNamedObjectAccess().getApostropheKeyword_0());
8928 // InternalSolverLanguage.g:2841:2: ( rule__PredicateSymbol__ParametersAssignment_3 )* 8618 match(input,27,FOLLOW_2);
8929 loop26: 8619 after(grammarAccess.getNamedObjectAccess().getApostropheKeyword_0());
8930 do {
8931 int alt26=2;
8932 int LA26_0 = input.LA(1);
8933
8934 if ( (LA26_0==RULE_ID) ) {
8935 alt26=1;
8936 }
8937
8938
8939 switch (alt26) {
8940 case 1 :
8941 // InternalSolverLanguage.g:2841:3: rule__PredicateSymbol__ParametersAssignment_3
8942 {
8943 pushFollow(FOLLOW_19);
8944 rule__PredicateSymbol__ParametersAssignment_3();
8945
8946 state._fsp--;
8947
8948
8949 }
8950 break;
8951
8952 default :
8953 break loop26;
8954 }
8955 } while (true);
8956
8957 after(grammarAccess.getPredicateSymbolAccess().getParametersAssignment_3());
8958 8620
8959 } 8621 }
8960 8622
@@ -8973,26 +8635,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8973 } 8635 }
8974 return ; 8636 return ;
8975 } 8637 }
8976 // $ANTLR end "rule__PredicateSymbol__Group__3__Impl" 8638 // $ANTLR end "rule__NamedObject__Group__0__Impl"
8977 8639
8978 8640
8979 // $ANTLR start "rule__PredicateSymbol__Group__4" 8641 // $ANTLR start "rule__NamedObject__Group__1"
8980 // InternalSolverLanguage.g:2849:1: rule__PredicateSymbol__Group__4 : rule__PredicateSymbol__Group__4__Impl rule__PredicateSymbol__Group__5 ; 8642 // InternalSolverLanguage.g:2736:1: rule__NamedObject__Group__1 : rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 ;
8981 public final void rule__PredicateSymbol__Group__4() throws RecognitionException { 8643 public final void rule__NamedObject__Group__1() throws RecognitionException {
8982 8644
8983 int stackSize = keepStackSize(); 8645 int stackSize = keepStackSize();
8984 8646
8985 try { 8647 try {
8986 // InternalSolverLanguage.g:2853:1: ( rule__PredicateSymbol__Group__4__Impl rule__PredicateSymbol__Group__5 ) 8648 // InternalSolverLanguage.g:2740:1: ( rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2 )
8987 // InternalSolverLanguage.g:2854:2: rule__PredicateSymbol__Group__4__Impl rule__PredicateSymbol__Group__5 8649 // InternalSolverLanguage.g:2741:2: rule__NamedObject__Group__1__Impl rule__NamedObject__Group__2
8988 { 8650 {
8989 pushFollow(FOLLOW_14); 8651 pushFollow(FOLLOW_18);
8990 rule__PredicateSymbol__Group__4__Impl(); 8652 rule__NamedObject__Group__1__Impl();
8991 8653
8992 state._fsp--; 8654 state._fsp--;
8993 8655
8994 pushFollow(FOLLOW_2); 8656 pushFollow(FOLLOW_2);
8995 rule__PredicateSymbol__Group__5(); 8657 rule__NamedObject__Group__2();
8996 8658
8997 state._fsp--; 8659 state._fsp--;
8998 8660
@@ -9011,25 +8673,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9011 } 8673 }
9012 return ; 8674 return ;
9013 } 8675 }
9014 // $ANTLR end "rule__PredicateSymbol__Group__4" 8676 // $ANTLR end "rule__NamedObject__Group__1"
9015 8677
9016 8678
9017 // $ANTLR start "rule__PredicateSymbol__Group__4__Impl" 8679 // $ANTLR start "rule__NamedObject__Group__1__Impl"
9018 // InternalSolverLanguage.g:2861:1: rule__PredicateSymbol__Group__4__Impl : ( ')' ) ; 8680 // InternalSolverLanguage.g:2748:1: rule__NamedObject__Group__1__Impl : ( ( rule__NamedObject__NameAssignment_1 ) ) ;
9019 public final void rule__PredicateSymbol__Group__4__Impl() throws RecognitionException { 8681 public final void rule__NamedObject__Group__1__Impl() throws RecognitionException {
9020 8682
9021 int stackSize = keepStackSize(); 8683 int stackSize = keepStackSize();
9022 8684
9023 try { 8685 try {
9024 // InternalSolverLanguage.g:2865:1: ( ( ')' ) ) 8686 // InternalSolverLanguage.g:2752:1: ( ( ( rule__NamedObject__NameAssignment_1 ) ) )
9025 // InternalSolverLanguage.g:2866:1: ( ')' ) 8687 // InternalSolverLanguage.g:2753:1: ( ( rule__NamedObject__NameAssignment_1 ) )
9026 { 8688 {
9027 // InternalSolverLanguage.g:2866:1: ( ')' ) 8689 // InternalSolverLanguage.g:2753:1: ( ( rule__NamedObject__NameAssignment_1 ) )
9028 // InternalSolverLanguage.g:2867:2: ')' 8690 // InternalSolverLanguage.g:2754:2: ( rule__NamedObject__NameAssignment_1 )
9029 { 8691 {
9030 before(grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4()); 8692 before(grammarAccess.getNamedObjectAccess().getNameAssignment_1());
9031 match(input,18,FOLLOW_2); 8693 // InternalSolverLanguage.g:2755:2: ( rule__NamedObject__NameAssignment_1 )
9032 after(grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4()); 8694 // InternalSolverLanguage.g:2755:3: rule__NamedObject__NameAssignment_1
8695 {
8696 pushFollow(FOLLOW_2);
8697 rule__NamedObject__NameAssignment_1();
8698
8699 state._fsp--;
8700
8701
8702 }
8703
8704 after(grammarAccess.getNamedObjectAccess().getNameAssignment_1());
9033 8705
9034 } 8706 }
9035 8707
@@ -9048,26 +8720,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9048 } 8720 }
9049 return ; 8721 return ;
9050 } 8722 }
9051 // $ANTLR end "rule__PredicateSymbol__Group__4__Impl" 8723 // $ANTLR end "rule__NamedObject__Group__1__Impl"
9052 8724
9053 8725
9054 // $ANTLR start "rule__PredicateSymbol__Group__5" 8726 // $ANTLR start "rule__NamedObject__Group__2"
9055 // InternalSolverLanguage.g:2876:1: rule__PredicateSymbol__Group__5 : rule__PredicateSymbol__Group__5__Impl rule__PredicateSymbol__Group__6 ; 8727 // InternalSolverLanguage.g:2763:1: rule__NamedObject__Group__2 : rule__NamedObject__Group__2__Impl ;
9056 public final void rule__PredicateSymbol__Group__5() throws RecognitionException { 8728 public final void rule__NamedObject__Group__2() throws RecognitionException {
9057 8729
9058 int stackSize = keepStackSize(); 8730 int stackSize = keepStackSize();
9059 8731
9060 try { 8732 try {
9061 // InternalSolverLanguage.g:2880:1: ( rule__PredicateSymbol__Group__5__Impl rule__PredicateSymbol__Group__6 ) 8733 // InternalSolverLanguage.g:2767:1: ( rule__NamedObject__Group__2__Impl )
9062 // InternalSolverLanguage.g:2881:2: rule__PredicateSymbol__Group__5__Impl rule__PredicateSymbol__Group__6 8734 // InternalSolverLanguage.g:2768:2: rule__NamedObject__Group__2__Impl
9063 { 8735 {
9064 pushFollow(FOLLOW_20);
9065 rule__PredicateSymbol__Group__5__Impl();
9066
9067 state._fsp--;
9068
9069 pushFollow(FOLLOW_2); 8736 pushFollow(FOLLOW_2);
9070 rule__PredicateSymbol__Group__6(); 8737 rule__NamedObject__Group__2__Impl();
9071 8738
9072 state._fsp--; 8739 state._fsp--;
9073 8740
@@ -9086,25 +8753,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9086 } 8753 }
9087 return ; 8754 return ;
9088 } 8755 }
9089 // $ANTLR end "rule__PredicateSymbol__Group__5" 8756 // $ANTLR end "rule__NamedObject__Group__2"
9090 8757
9091 8758
9092 // $ANTLR start "rule__PredicateSymbol__Group__5__Impl" 8759 // $ANTLR start "rule__NamedObject__Group__2__Impl"
9093 // InternalSolverLanguage.g:2888:1: rule__PredicateSymbol__Group__5__Impl : ( ':' ) ; 8760 // InternalSolverLanguage.g:2774:1: rule__NamedObject__Group__2__Impl : ( '\\'' ) ;
9094 public final void rule__PredicateSymbol__Group__5__Impl() throws RecognitionException { 8761 public final void rule__NamedObject__Group__2__Impl() throws RecognitionException {
9095 8762
9096 int stackSize = keepStackSize(); 8763 int stackSize = keepStackSize();
9097 8764
9098 try { 8765 try {
9099 // InternalSolverLanguage.g:2892:1: ( ( ':' ) ) 8766 // InternalSolverLanguage.g:2778:1: ( ( '\\'' ) )
9100 // InternalSolverLanguage.g:2893:1: ( ':' ) 8767 // InternalSolverLanguage.g:2779:1: ( '\\'' )
9101 { 8768 {
9102 // InternalSolverLanguage.g:2893:1: ( ':' ) 8769 // InternalSolverLanguage.g:2779:1: ( '\\'' )
9103 // InternalSolverLanguage.g:2894:2: ':' 8770 // InternalSolverLanguage.g:2780:2: '\\''
9104 { 8771 {
9105 before(grammarAccess.getPredicateSymbolAccess().getColonKeyword_5()); 8772 before(grammarAccess.getNamedObjectAccess().getApostropheKeyword_2());
9106 match(input,19,FOLLOW_2); 8773 match(input,27,FOLLOW_2);
9107 after(grammarAccess.getPredicateSymbolAccess().getColonKeyword_5()); 8774 after(grammarAccess.getNamedObjectAccess().getApostropheKeyword_2());
9108 8775
9109 } 8776 }
9110 8777
@@ -9123,26 +8790,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9123 } 8790 }
9124 return ; 8791 return ;
9125 } 8792 }
9126 // $ANTLR end "rule__PredicateSymbol__Group__5__Impl" 8793 // $ANTLR end "rule__NamedObject__Group__2__Impl"
9127 8794
9128 8795
9129 // $ANTLR start "rule__PredicateSymbol__Group__6" 8796 // $ANTLR start "rule__Predicate__Group__0"
9130 // InternalSolverLanguage.g:2903:1: rule__PredicateSymbol__Group__6 : rule__PredicateSymbol__Group__6__Impl rule__PredicateSymbol__Group__7 ; 8797 // InternalSolverLanguage.g:2790:1: rule__Predicate__Group__0 : rule__Predicate__Group__0__Impl rule__Predicate__Group__1 ;
9131 public final void rule__PredicateSymbol__Group__6() throws RecognitionException { 8798 public final void rule__Predicate__Group__0() throws RecognitionException {
9132 8799
9133 int stackSize = keepStackSize(); 8800 int stackSize = keepStackSize();
9134 8801
9135 try { 8802 try {
9136 // InternalSolverLanguage.g:2907:1: ( rule__PredicateSymbol__Group__6__Impl rule__PredicateSymbol__Group__7 ) 8803 // InternalSolverLanguage.g:2794:1: ( rule__Predicate__Group__0__Impl rule__Predicate__Group__1 )
9137 // InternalSolverLanguage.g:2908:2: rule__PredicateSymbol__Group__6__Impl rule__PredicateSymbol__Group__7 8804 // InternalSolverLanguage.g:2795:2: rule__Predicate__Group__0__Impl rule__Predicate__Group__1
9138 { 8805 {
9139 pushFollow(FOLLOW_6); 8806 pushFollow(FOLLOW_19);
9140 rule__PredicateSymbol__Group__6__Impl(); 8807 rule__Predicate__Group__0__Impl();
9141 8808
9142 state._fsp--; 8809 state._fsp--;
9143 8810
9144 pushFollow(FOLLOW_2); 8811 pushFollow(FOLLOW_2);
9145 rule__PredicateSymbol__Group__7(); 8812 rule__Predicate__Group__1();
9146 8813
9147 state._fsp--; 8814 state._fsp--;
9148 8815
@@ -9161,105 +8828,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9161 } 8828 }
9162 return ; 8829 return ;
9163 } 8830 }
9164 // $ANTLR end "rule__PredicateSymbol__Group__6" 8831 // $ANTLR end "rule__Predicate__Group__0"
9165 8832
9166 8833
9167 // $ANTLR start "rule__PredicateSymbol__Group__6__Impl" 8834 // $ANTLR start "rule__Predicate__Group__0__Impl"
9168 // InternalSolverLanguage.g:2915:1: rule__PredicateSymbol__Group__6__Impl : ( ( rule__PredicateSymbol__Alternatives_6 ) ) ; 8835 // InternalSolverLanguage.g:2802:1: rule__Predicate__Group__0__Impl : ( ( rule__Predicate__IsErrorAssignment_0 )? ) ;
9169 public final void rule__PredicateSymbol__Group__6__Impl() throws RecognitionException { 8836 public final void rule__Predicate__Group__0__Impl() throws RecognitionException {
9170 8837
9171 int stackSize = keepStackSize(); 8838 int stackSize = keepStackSize();
9172 8839
9173 try { 8840 try {
9174 // InternalSolverLanguage.g:2919:1: ( ( ( rule__PredicateSymbol__Alternatives_6 ) ) ) 8841 // InternalSolverLanguage.g:2806:1: ( ( ( rule__Predicate__IsErrorAssignment_0 )? ) )
9175 // InternalSolverLanguage.g:2920:1: ( ( rule__PredicateSymbol__Alternatives_6 ) ) 8842 // InternalSolverLanguage.g:2807:1: ( ( rule__Predicate__IsErrorAssignment_0 )? )
9176 {
9177 // InternalSolverLanguage.g:2920:1: ( ( rule__PredicateSymbol__Alternatives_6 ) )
9178 // InternalSolverLanguage.g:2921:2: ( rule__PredicateSymbol__Alternatives_6 )
9179 { 8843 {
9180 before(grammarAccess.getPredicateSymbolAccess().getAlternatives_6()); 8844 // InternalSolverLanguage.g:2807:1: ( ( rule__Predicate__IsErrorAssignment_0 )? )
9181 // InternalSolverLanguage.g:2922:2: ( rule__PredicateSymbol__Alternatives_6 ) 8845 // InternalSolverLanguage.g:2808:2: ( rule__Predicate__IsErrorAssignment_0 )?
9182 // InternalSolverLanguage.g:2922:3: rule__PredicateSymbol__Alternatives_6
9183 { 8846 {
9184 pushFollow(FOLLOW_2); 8847 before(grammarAccess.getPredicateAccess().getIsErrorAssignment_0());
9185 rule__PredicateSymbol__Alternatives_6(); 8848 // InternalSolverLanguage.g:2809:2: ( rule__Predicate__IsErrorAssignment_0 )?
9186 8849 int alt26=2;
9187 state._fsp--; 8850 int LA26_0 = input.LA(1);
9188
9189 8851
8852 if ( (LA26_0==16) ) {
8853 alt26=1;
9190 } 8854 }
8855 switch (alt26) {
8856 case 1 :
8857 // InternalSolverLanguage.g:2809:3: rule__Predicate__IsErrorAssignment_0
8858 {
8859 pushFollow(FOLLOW_2);
8860 rule__Predicate__IsErrorAssignment_0();
9191 8861
9192 after(grammarAccess.getPredicateSymbolAccess().getAlternatives_6()); 8862 state._fsp--;
9193 8863
9194 }
9195 8864
8865 }
8866 break;
9196 8867
9197 } 8868 }
9198 8869
9199 } 8870 after(grammarAccess.getPredicateAccess().getIsErrorAssignment_0());
9200 catch (RecognitionException re) {
9201 reportError(re);
9202 recover(input,re);
9203 }
9204 finally {
9205
9206 restoreStackSize(stackSize);
9207
9208 }
9209 return ;
9210 }
9211 // $ANTLR end "rule__PredicateSymbol__Group__6__Impl"
9212
9213
9214 // $ANTLR start "rule__PredicateSymbol__Group__7"
9215 // InternalSolverLanguage.g:2930:1: rule__PredicateSymbol__Group__7 : rule__PredicateSymbol__Group__7__Impl ;
9216 public final void rule__PredicateSymbol__Group__7() throws RecognitionException {
9217
9218 int stackSize = keepStackSize();
9219
9220 try {
9221 // InternalSolverLanguage.g:2934:1: ( rule__PredicateSymbol__Group__7__Impl )
9222 // InternalSolverLanguage.g:2935:2: rule__PredicateSymbol__Group__7__Impl
9223 {
9224 pushFollow(FOLLOW_2);
9225 rule__PredicateSymbol__Group__7__Impl();
9226
9227 state._fsp--;
9228
9229
9230 }
9231
9232 }
9233 catch (RecognitionException re) {
9234 reportError(re);
9235 recover(input,re);
9236 }
9237 finally {
9238
9239 restoreStackSize(stackSize);
9240
9241 }
9242 return ;
9243 }
9244 // $ANTLR end "rule__PredicateSymbol__Group__7"
9245
9246
9247 // $ANTLR start "rule__PredicateSymbol__Group__7__Impl"
9248 // InternalSolverLanguage.g:2941:1: rule__PredicateSymbol__Group__7__Impl : ( '.' ) ;
9249 public final void rule__PredicateSymbol__Group__7__Impl() throws RecognitionException {
9250
9251 int stackSize = keepStackSize();
9252
9253 try {
9254 // InternalSolverLanguage.g:2945:1: ( ( '.' ) )
9255 // InternalSolverLanguage.g:2946:1: ( '.' )
9256 {
9257 // InternalSolverLanguage.g:2946:1: ( '.' )
9258 // InternalSolverLanguage.g:2947:2: '.'
9259 {
9260 before(grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7());
9261 match(input,14,FOLLOW_2);
9262 after(grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7());
9263 8871
9264 } 8872 }
9265 8873
@@ -9278,26 +8886,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9278 } 8886 }
9279 return ; 8887 return ;
9280 } 8888 }
9281 // $ANTLR end "rule__PredicateSymbol__Group__7__Impl" 8889 // $ANTLR end "rule__Predicate__Group__0__Impl"
9282 8890
9283 8891
9284 // $ANTLR start "rule__PredicateSymbol__Group_6_1__0" 8892 // $ANTLR start "rule__Predicate__Group__1"
9285 // InternalSolverLanguage.g:2957:1: rule__PredicateSymbol__Group_6_1__0 : rule__PredicateSymbol__Group_6_1__0__Impl rule__PredicateSymbol__Group_6_1__1 ; 8893 // InternalSolverLanguage.g:2817:1: rule__Predicate__Group__1 : rule__Predicate__Group__1__Impl rule__Predicate__Group__2 ;
9286 public final void rule__PredicateSymbol__Group_6_1__0() throws RecognitionException { 8894 public final void rule__Predicate__Group__1() throws RecognitionException {
9287 8895
9288 int stackSize = keepStackSize(); 8896 int stackSize = keepStackSize();
9289 8897
9290 try { 8898 try {
9291 // InternalSolverLanguage.g:2961:1: ( rule__PredicateSymbol__Group_6_1__0__Impl rule__PredicateSymbol__Group_6_1__1 ) 8899 // InternalSolverLanguage.g:2821:1: ( rule__Predicate__Group__1__Impl rule__Predicate__Group__2 )
9292 // InternalSolverLanguage.g:2962:2: rule__PredicateSymbol__Group_6_1__0__Impl rule__PredicateSymbol__Group_6_1__1 8900 // InternalSolverLanguage.g:2822:2: rule__Predicate__Group__1__Impl rule__Predicate__Group__2
9293 { 8901 {
9294 pushFollow(FOLLOW_21); 8902 pushFollow(FOLLOW_20);
9295 rule__PredicateSymbol__Group_6_1__0__Impl(); 8903 rule__Predicate__Group__1__Impl();
9296 8904
9297 state._fsp--; 8905 state._fsp--;
9298 8906
9299 pushFollow(FOLLOW_2); 8907 pushFollow(FOLLOW_2);
9300 rule__PredicateSymbol__Group_6_1__1(); 8908 rule__Predicate__Group__2();
9301 8909
9302 state._fsp--; 8910 state._fsp--;
9303 8911
@@ -9316,35 +8924,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9316 } 8924 }
9317 return ; 8925 return ;
9318 } 8926 }
9319 // $ANTLR end "rule__PredicateSymbol__Group_6_1__0" 8927 // $ANTLR end "rule__Predicate__Group__1"
9320 8928
9321 8929
9322 // $ANTLR start "rule__PredicateSymbol__Group_6_1__0__Impl" 8930 // $ANTLR start "rule__Predicate__Group__1__Impl"
9323 // InternalSolverLanguage.g:2969:1: rule__PredicateSymbol__Group_6_1__0__Impl : ( ( rule__PredicateSymbol__BodiesAssignment_6_1_0 ) ) ; 8931 // InternalSolverLanguage.g:2829:1: rule__Predicate__Group__1__Impl : ( ( rule__Predicate__SymbolAssignment_1 ) ) ;
9324 public final void rule__PredicateSymbol__Group_6_1__0__Impl() throws RecognitionException { 8932 public final void rule__Predicate__Group__1__Impl() throws RecognitionException {
9325 8933
9326 int stackSize = keepStackSize(); 8934 int stackSize = keepStackSize();
9327 8935
9328 try { 8936 try {
9329 // InternalSolverLanguage.g:2973:1: ( ( ( rule__PredicateSymbol__BodiesAssignment_6_1_0 ) ) ) 8937 // InternalSolverLanguage.g:2833:1: ( ( ( rule__Predicate__SymbolAssignment_1 ) ) )
9330 // InternalSolverLanguage.g:2974:1: ( ( rule__PredicateSymbol__BodiesAssignment_6_1_0 ) ) 8938 // InternalSolverLanguage.g:2834:1: ( ( rule__Predicate__SymbolAssignment_1 ) )
9331 { 8939 {
9332 // InternalSolverLanguage.g:2974:1: ( ( rule__PredicateSymbol__BodiesAssignment_6_1_0 ) ) 8940 // InternalSolverLanguage.g:2834:1: ( ( rule__Predicate__SymbolAssignment_1 ) )
9333 // InternalSolverLanguage.g:2975:2: ( rule__PredicateSymbol__BodiesAssignment_6_1_0 ) 8941 // InternalSolverLanguage.g:2835:2: ( rule__Predicate__SymbolAssignment_1 )
9334 { 8942 {
9335 before(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_0()); 8943 before(grammarAccess.getPredicateAccess().getSymbolAssignment_1());
9336 // InternalSolverLanguage.g:2976:2: ( rule__PredicateSymbol__BodiesAssignment_6_1_0 ) 8944 // InternalSolverLanguage.g:2836:2: ( rule__Predicate__SymbolAssignment_1 )
9337 // InternalSolverLanguage.g:2976:3: rule__PredicateSymbol__BodiesAssignment_6_1_0 8945 // InternalSolverLanguage.g:2836:3: rule__Predicate__SymbolAssignment_1
9338 { 8946 {
9339 pushFollow(FOLLOW_2); 8947 pushFollow(FOLLOW_2);
9340 rule__PredicateSymbol__BodiesAssignment_6_1_0(); 8948 rule__Predicate__SymbolAssignment_1();
9341 8949
9342 state._fsp--; 8950 state._fsp--;
9343 8951
9344 8952
9345 } 8953 }
9346 8954
9347 after(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_0()); 8955 after(grammarAccess.getPredicateAccess().getSymbolAssignment_1());
9348 8956
9349 } 8957 }
9350 8958
@@ -9363,21 +8971,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9363 } 8971 }
9364 return ; 8972 return ;
9365 } 8973 }
9366 // $ANTLR end "rule__PredicateSymbol__Group_6_1__0__Impl" 8974 // $ANTLR end "rule__Predicate__Group__1__Impl"
9367 8975
9368 8976
9369 // $ANTLR start "rule__PredicateSymbol__Group_6_1__1" 8977 // $ANTLR start "rule__Predicate__Group__2"
9370 // InternalSolverLanguage.g:2984:1: rule__PredicateSymbol__Group_6_1__1 : rule__PredicateSymbol__Group_6_1__1__Impl ; 8978 // InternalSolverLanguage.g:2844:1: rule__Predicate__Group__2 : rule__Predicate__Group__2__Impl rule__Predicate__Group__3 ;
9371 public final void rule__PredicateSymbol__Group_6_1__1() throws RecognitionException { 8979 public final void rule__Predicate__Group__2() throws RecognitionException {
9372 8980
9373 int stackSize = keepStackSize(); 8981 int stackSize = keepStackSize();
9374 8982
9375 try { 8983 try {
9376 // InternalSolverLanguage.g:2988:1: ( rule__PredicateSymbol__Group_6_1__1__Impl ) 8984 // InternalSolverLanguage.g:2848:1: ( rule__Predicate__Group__2__Impl rule__Predicate__Group__3 )
9377 // InternalSolverLanguage.g:2989:2: rule__PredicateSymbol__Group_6_1__1__Impl 8985 // InternalSolverLanguage.g:2849:2: rule__Predicate__Group__2__Impl rule__Predicate__Group__3
9378 { 8986 {
8987 pushFollow(FOLLOW_20);
8988 rule__Predicate__Group__2__Impl();
8989
8990 state._fsp--;
8991
9379 pushFollow(FOLLOW_2); 8992 pushFollow(FOLLOW_2);
9380 rule__PredicateSymbol__Group_6_1__1__Impl(); 8993 rule__Predicate__Group__3();
9381 8994
9382 state._fsp--; 8995 state._fsp--;
9383 8996
@@ -9396,53 +9009,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9396 } 9009 }
9397 return ; 9010 return ;
9398 } 9011 }
9399 // $ANTLR end "rule__PredicateSymbol__Group_6_1__1" 9012 // $ANTLR end "rule__Predicate__Group__2"
9400 9013
9401 9014
9402 // $ANTLR start "rule__PredicateSymbol__Group_6_1__1__Impl" 9015 // $ANTLR start "rule__Predicate__Group__2__Impl"
9403 // InternalSolverLanguage.g:2995:1: rule__PredicateSymbol__Group_6_1__1__Impl : ( ( rule__PredicateSymbol__Group_6_1_1__0 )* ) ; 9016 // InternalSolverLanguage.g:2856:1: rule__Predicate__Group__2__Impl : ( ( rule__Predicate__Group_2__0 )? ) ;
9404 public final void rule__PredicateSymbol__Group_6_1__1__Impl() throws RecognitionException { 9017 public final void rule__Predicate__Group__2__Impl() throws RecognitionException {
9405 9018
9406 int stackSize = keepStackSize(); 9019 int stackSize = keepStackSize();
9407 9020
9408 try { 9021 try {
9409 // InternalSolverLanguage.g:2999:1: ( ( ( rule__PredicateSymbol__Group_6_1_1__0 )* ) ) 9022 // InternalSolverLanguage.g:2860:1: ( ( ( rule__Predicate__Group_2__0 )? ) )
9410 // InternalSolverLanguage.g:3000:1: ( ( rule__PredicateSymbol__Group_6_1_1__0 )* ) 9023 // InternalSolverLanguage.g:2861:1: ( ( rule__Predicate__Group_2__0 )? )
9411 { 9024 {
9412 // InternalSolverLanguage.g:3000:1: ( ( rule__PredicateSymbol__Group_6_1_1__0 )* ) 9025 // InternalSolverLanguage.g:2861:1: ( ( rule__Predicate__Group_2__0 )? )
9413 // InternalSolverLanguage.g:3001:2: ( rule__PredicateSymbol__Group_6_1_1__0 )* 9026 // InternalSolverLanguage.g:2862:2: ( rule__Predicate__Group_2__0 )?
9414 { 9027 {
9415 before(grammarAccess.getPredicateSymbolAccess().getGroup_6_1_1()); 9028 before(grammarAccess.getPredicateAccess().getGroup_2());
9416 // InternalSolverLanguage.g:3002:2: ( rule__PredicateSymbol__Group_6_1_1__0 )* 9029 // InternalSolverLanguage.g:2863:2: ( rule__Predicate__Group_2__0 )?
9417 loop27: 9030 int alt27=2;
9418 do { 9031 int LA27_0 = input.LA(1);
9419 int alt27=2;
9420 int LA27_0 = input.LA(1);
9421
9422 if ( (LA27_0==28) ) {
9423 alt27=1;
9424 }
9425
9426 9032
9427 switch (alt27) { 9033 if ( (LA27_0==18) ) {
9428 case 1 : 9034 alt27=1;
9429 // InternalSolverLanguage.g:3002:3: rule__PredicateSymbol__Group_6_1_1__0 9035 }
9430 { 9036 switch (alt27) {
9431 pushFollow(FOLLOW_22); 9037 case 1 :
9432 rule__PredicateSymbol__Group_6_1_1__0(); 9038 // InternalSolverLanguage.g:2863:3: rule__Predicate__Group_2__0
9039 {
9040 pushFollow(FOLLOW_2);
9041 rule__Predicate__Group_2__0();
9433 9042
9434 state._fsp--; 9043 state._fsp--;
9435 9044
9436 9045
9437 } 9046 }
9438 break; 9047 break;
9439 9048
9440 default : 9049 }
9441 break loop27;
9442 }
9443 } while (true);
9444 9050
9445 after(grammarAccess.getPredicateSymbolAccess().getGroup_6_1_1()); 9051 after(grammarAccess.getPredicateAccess().getGroup_2());
9446 9052
9447 } 9053 }
9448 9054
@@ -9461,26 +9067,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9461 } 9067 }
9462 return ; 9068 return ;
9463 } 9069 }
9464 // $ANTLR end "rule__PredicateSymbol__Group_6_1__1__Impl" 9070 // $ANTLR end "rule__Predicate__Group__2__Impl"
9465 9071
9466 9072
9467 // $ANTLR start "rule__PredicateSymbol__Group_6_1_1__0" 9073 // $ANTLR start "rule__Predicate__Group__3"
9468 // InternalSolverLanguage.g:3011:1: rule__PredicateSymbol__Group_6_1_1__0 : rule__PredicateSymbol__Group_6_1_1__0__Impl rule__PredicateSymbol__Group_6_1_1__1 ; 9074 // InternalSolverLanguage.g:2871:1: rule__Predicate__Group__3 : rule__Predicate__Group__3__Impl rule__Predicate__Group__4 ;
9469 public final void rule__PredicateSymbol__Group_6_1_1__0() throws RecognitionException { 9075 public final void rule__Predicate__Group__3() throws RecognitionException {
9470 9076
9471 int stackSize = keepStackSize(); 9077 int stackSize = keepStackSize();
9472 9078
9473 try { 9079 try {
9474 // InternalSolverLanguage.g:3015:1: ( rule__PredicateSymbol__Group_6_1_1__0__Impl rule__PredicateSymbol__Group_6_1_1__1 ) 9080 // InternalSolverLanguage.g:2875:1: ( rule__Predicate__Group__3__Impl rule__Predicate__Group__4 )
9475 // InternalSolverLanguage.g:3016:2: rule__PredicateSymbol__Group_6_1_1__0__Impl rule__PredicateSymbol__Group_6_1_1__1 9081 // InternalSolverLanguage.g:2876:2: rule__Predicate__Group__3__Impl rule__Predicate__Group__4
9476 { 9082 {
9477 pushFollow(FOLLOW_20); 9083 pushFollow(FOLLOW_21);
9478 rule__PredicateSymbol__Group_6_1_1__0__Impl(); 9084 rule__Predicate__Group__3__Impl();
9479 9085
9480 state._fsp--; 9086 state._fsp--;
9481 9087
9482 pushFollow(FOLLOW_2); 9088 pushFollow(FOLLOW_2);
9483 rule__PredicateSymbol__Group_6_1_1__1(); 9089 rule__Predicate__Group__4();
9484 9090
9485 state._fsp--; 9091 state._fsp--;
9486 9092
@@ -9499,25 +9105,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9499 } 9105 }
9500 return ; 9106 return ;
9501 } 9107 }
9502 // $ANTLR end "rule__PredicateSymbol__Group_6_1_1__0" 9108 // $ANTLR end "rule__Predicate__Group__3"
9503 9109
9504 9110
9505 // $ANTLR start "rule__PredicateSymbol__Group_6_1_1__0__Impl" 9111 // $ANTLR start "rule__Predicate__Group__3__Impl"
9506 // InternalSolverLanguage.g:3023:1: rule__PredicateSymbol__Group_6_1_1__0__Impl : ( '|' ) ; 9112 // InternalSolverLanguage.g:2883:1: rule__Predicate__Group__3__Impl : ( ':-' ) ;
9507 public final void rule__PredicateSymbol__Group_6_1_1__0__Impl() throws RecognitionException { 9113 public final void rule__Predicate__Group__3__Impl() throws RecognitionException {
9508 9114
9509 int stackSize = keepStackSize(); 9115 int stackSize = keepStackSize();
9510 9116
9511 try { 9117 try {
9512 // InternalSolverLanguage.g:3027:1: ( ( '|' ) ) 9118 // InternalSolverLanguage.g:2887:1: ( ( ':-' ) )
9513 // InternalSolverLanguage.g:3028:1: ( '|' ) 9119 // InternalSolverLanguage.g:2888:1: ( ':-' )
9514 { 9120 {
9515 // InternalSolverLanguage.g:3028:1: ( '|' ) 9121 // InternalSolverLanguage.g:2888:1: ( ':-' )
9516 // InternalSolverLanguage.g:3029:2: '|' 9122 // InternalSolverLanguage.g:2889:2: ':-'
9517 { 9123 {
9518 before(grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); 9124 before(grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3());
9519 match(input,28,FOLLOW_2); 9125 match(input,28,FOLLOW_2);
9520 after(grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); 9126 after(grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3());
9521 9127
9522 } 9128 }
9523 9129
@@ -9536,21 +9142,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9536 } 9142 }
9537 return ; 9143 return ;
9538 } 9144 }
9539 // $ANTLR end "rule__PredicateSymbol__Group_6_1_1__0__Impl" 9145 // $ANTLR end "rule__Predicate__Group__3__Impl"
9540 9146
9541 9147
9542 // $ANTLR start "rule__PredicateSymbol__Group_6_1_1__1" 9148 // $ANTLR start "rule__Predicate__Group__4"
9543 // InternalSolverLanguage.g:3038:1: rule__PredicateSymbol__Group_6_1_1__1 : rule__PredicateSymbol__Group_6_1_1__1__Impl ; 9149 // InternalSolverLanguage.g:2898:1: rule__Predicate__Group__4 : rule__Predicate__Group__4__Impl rule__Predicate__Group__5 ;
9544 public final void rule__PredicateSymbol__Group_6_1_1__1() throws RecognitionException { 9150 public final void rule__Predicate__Group__4() throws RecognitionException {
9545 9151
9546 int stackSize = keepStackSize(); 9152 int stackSize = keepStackSize();
9547 9153
9548 try { 9154 try {
9549 // InternalSolverLanguage.g:3042:1: ( rule__PredicateSymbol__Group_6_1_1__1__Impl ) 9155 // InternalSolverLanguage.g:2902:1: ( rule__Predicate__Group__4__Impl rule__Predicate__Group__5 )
9550 // InternalSolverLanguage.g:3043:2: rule__PredicateSymbol__Group_6_1_1__1__Impl 9156 // InternalSolverLanguage.g:2903:2: rule__Predicate__Group__4__Impl rule__Predicate__Group__5
9551 { 9157 {
9158 pushFollow(FOLLOW_6);
9159 rule__Predicate__Group__4__Impl();
9160
9161 state._fsp--;
9162
9552 pushFollow(FOLLOW_2); 9163 pushFollow(FOLLOW_2);
9553 rule__PredicateSymbol__Group_6_1_1__1__Impl(); 9164 rule__Predicate__Group__5();
9554 9165
9555 state._fsp--; 9166 state._fsp--;
9556 9167
@@ -9569,35 +9180,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9569 } 9180 }
9570 return ; 9181 return ;
9571 } 9182 }
9572 // $ANTLR end "rule__PredicateSymbol__Group_6_1_1__1" 9183 // $ANTLR end "rule__Predicate__Group__4"
9573 9184
9574 9185
9575 // $ANTLR start "rule__PredicateSymbol__Group_6_1_1__1__Impl" 9186 // $ANTLR start "rule__Predicate__Group__4__Impl"
9576 // InternalSolverLanguage.g:3049:1: rule__PredicateSymbol__Group_6_1_1__1__Impl : ( ( rule__PredicateSymbol__BodiesAssignment_6_1_1_1 ) ) ; 9187 // InternalSolverLanguage.g:2910:1: rule__Predicate__Group__4__Impl : ( ( rule__Predicate__Alternatives_4 ) ) ;
9577 public final void rule__PredicateSymbol__Group_6_1_1__1__Impl() throws RecognitionException { 9188 public final void rule__Predicate__Group__4__Impl() throws RecognitionException {
9578 9189
9579 int stackSize = keepStackSize(); 9190 int stackSize = keepStackSize();
9580 9191
9581 try { 9192 try {
9582 // InternalSolverLanguage.g:3053:1: ( ( ( rule__PredicateSymbol__BodiesAssignment_6_1_1_1 ) ) ) 9193 // InternalSolverLanguage.g:2914:1: ( ( ( rule__Predicate__Alternatives_4 ) ) )
9583 // InternalSolverLanguage.g:3054:1: ( ( rule__PredicateSymbol__BodiesAssignment_6_1_1_1 ) ) 9194 // InternalSolverLanguage.g:2915:1: ( ( rule__Predicate__Alternatives_4 ) )
9584 { 9195 {
9585 // InternalSolverLanguage.g:3054:1: ( ( rule__PredicateSymbol__BodiesAssignment_6_1_1_1 ) ) 9196 // InternalSolverLanguage.g:2915:1: ( ( rule__Predicate__Alternatives_4 ) )
9586 // InternalSolverLanguage.g:3055:2: ( rule__PredicateSymbol__BodiesAssignment_6_1_1_1 ) 9197 // InternalSolverLanguage.g:2916:2: ( rule__Predicate__Alternatives_4 )
9587 { 9198 {
9588 before(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_1_1()); 9199 before(grammarAccess.getPredicateAccess().getAlternatives_4());
9589 // InternalSolverLanguage.g:3056:2: ( rule__PredicateSymbol__BodiesAssignment_6_1_1_1 ) 9200 // InternalSolverLanguage.g:2917:2: ( rule__Predicate__Alternatives_4 )
9590 // InternalSolverLanguage.g:3056:3: rule__PredicateSymbol__BodiesAssignment_6_1_1_1 9201 // InternalSolverLanguage.g:2917:3: rule__Predicate__Alternatives_4
9591 { 9202 {
9592 pushFollow(FOLLOW_2); 9203 pushFollow(FOLLOW_2);
9593 rule__PredicateSymbol__BodiesAssignment_6_1_1_1(); 9204 rule__Predicate__Alternatives_4();
9594 9205
9595 state._fsp--; 9206 state._fsp--;
9596 9207
9597 9208
9598 } 9209 }
9599 9210
9600 after(grammarAccess.getPredicateSymbolAccess().getBodiesAssignment_6_1_1_1()); 9211 after(grammarAccess.getPredicateAccess().getAlternatives_4());
9601 9212
9602 } 9213 }
9603 9214
@@ -9616,26 +9227,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9616 } 9227 }
9617 return ; 9228 return ;
9618 } 9229 }
9619 // $ANTLR end "rule__PredicateSymbol__Group_6_1_1__1__Impl" 9230 // $ANTLR end "rule__Predicate__Group__4__Impl"
9620 9231
9621 9232
9622 // $ANTLR start "rule__ErrorPredicate__Group__0" 9233 // $ANTLR start "rule__Predicate__Group__5"
9623 // InternalSolverLanguage.g:3065:1: rule__ErrorPredicate__Group__0 : rule__ErrorPredicate__Group__0__Impl rule__ErrorPredicate__Group__1 ; 9234 // InternalSolverLanguage.g:2925:1: rule__Predicate__Group__5 : rule__Predicate__Group__5__Impl ;
9624 public final void rule__ErrorPredicate__Group__0() throws RecognitionException { 9235 public final void rule__Predicate__Group__5() throws RecognitionException {
9625 9236
9626 int stackSize = keepStackSize(); 9237 int stackSize = keepStackSize();
9627 9238
9628 try { 9239 try {
9629 // InternalSolverLanguage.g:3069:1: ( rule__ErrorPredicate__Group__0__Impl rule__ErrorPredicate__Group__1 ) 9240 // InternalSolverLanguage.g:2929:1: ( rule__Predicate__Group__5__Impl )
9630 // InternalSolverLanguage.g:3070:2: rule__ErrorPredicate__Group__0__Impl rule__ErrorPredicate__Group__1 9241 // InternalSolverLanguage.g:2930:2: rule__Predicate__Group__5__Impl
9631 { 9242 {
9632 pushFollow(FOLLOW_23);
9633 rule__ErrorPredicate__Group__0__Impl();
9634
9635 state._fsp--;
9636
9637 pushFollow(FOLLOW_2); 9243 pushFollow(FOLLOW_2);
9638 rule__ErrorPredicate__Group__1(); 9244 rule__Predicate__Group__5__Impl();
9639 9245
9640 state._fsp--; 9246 state._fsp--;
9641 9247
@@ -9654,29 +9260,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9654 } 9260 }
9655 return ; 9261 return ;
9656 } 9262 }
9657 // $ANTLR end "rule__ErrorPredicate__Group__0" 9263 // $ANTLR end "rule__Predicate__Group__5"
9658 9264
9659 9265
9660 // $ANTLR start "rule__ErrorPredicate__Group__0__Impl" 9266 // $ANTLR start "rule__Predicate__Group__5__Impl"
9661 // InternalSolverLanguage.g:3077:1: rule__ErrorPredicate__Group__0__Impl : ( () ) ; 9267 // InternalSolverLanguage.g:2936:1: rule__Predicate__Group__5__Impl : ( '.' ) ;
9662 public final void rule__ErrorPredicate__Group__0__Impl() throws RecognitionException { 9268 public final void rule__Predicate__Group__5__Impl() throws RecognitionException {
9663 9269
9664 int stackSize = keepStackSize(); 9270 int stackSize = keepStackSize();
9665 9271
9666 try { 9272 try {
9667 // InternalSolverLanguage.g:3081:1: ( ( () ) ) 9273 // InternalSolverLanguage.g:2940:1: ( ( '.' ) )
9668 // InternalSolverLanguage.g:3082:1: ( () ) 9274 // InternalSolverLanguage.g:2941:1: ( '.' )
9669 { 9275 {
9670 // InternalSolverLanguage.g:3082:1: ( () ) 9276 // InternalSolverLanguage.g:2941:1: ( '.' )
9671 // InternalSolverLanguage.g:3083:2: () 9277 // InternalSolverLanguage.g:2942:2: '.'
9672 { 9278 {
9673 before(grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0()); 9279 before(grammarAccess.getPredicateAccess().getFullStopKeyword_5());
9674 // InternalSolverLanguage.g:3084:2: () 9280 match(input,14,FOLLOW_2);
9675 // InternalSolverLanguage.g:3084:3: 9281 after(grammarAccess.getPredicateAccess().getFullStopKeyword_5());
9676 {
9677 }
9678
9679 after(grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0());
9680 9282
9681 } 9283 }
9682 9284
@@ -9684,6 +9286,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9684 } 9286 }
9685 9287
9686 } 9288 }
9289 catch (RecognitionException re) {
9290 reportError(re);
9291 recover(input,re);
9292 }
9687 finally { 9293 finally {
9688 9294
9689 restoreStackSize(stackSize); 9295 restoreStackSize(stackSize);
@@ -9691,26 +9297,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9691 } 9297 }
9692 return ; 9298 return ;
9693 } 9299 }
9694 // $ANTLR end "rule__ErrorPredicate__Group__0__Impl" 9300 // $ANTLR end "rule__Predicate__Group__5__Impl"
9695 9301
9696 9302
9697 // $ANTLR start "rule__ErrorPredicate__Group__1" 9303 // $ANTLR start "rule__Predicate__Group_2__0"
9698 // InternalSolverLanguage.g:3092:1: rule__ErrorPredicate__Group__1 : rule__ErrorPredicate__Group__1__Impl rule__ErrorPredicate__Group__2 ; 9304 // InternalSolverLanguage.g:2952:1: rule__Predicate__Group_2__0 : rule__Predicate__Group_2__0__Impl rule__Predicate__Group_2__1 ;
9699 public final void rule__ErrorPredicate__Group__1() throws RecognitionException { 9305 public final void rule__Predicate__Group_2__0() throws RecognitionException {
9700 9306
9701 int stackSize = keepStackSize(); 9307 int stackSize = keepStackSize();
9702 9308
9703 try { 9309 try {
9704 // InternalSolverLanguage.g:3096:1: ( rule__ErrorPredicate__Group__1__Impl rule__ErrorPredicate__Group__2 ) 9310 // InternalSolverLanguage.g:2956:1: ( rule__Predicate__Group_2__0__Impl rule__Predicate__Group_2__1 )
9705 // InternalSolverLanguage.g:3097:2: rule__ErrorPredicate__Group__1__Impl rule__ErrorPredicate__Group__2 9311 // InternalSolverLanguage.g:2957:2: rule__Predicate__Group_2__0__Impl rule__Predicate__Group_2__1
9706 { 9312 {
9707 pushFollow(FOLLOW_24); 9313 pushFollow(FOLLOW_22);
9708 rule__ErrorPredicate__Group__1__Impl(); 9314 rule__Predicate__Group_2__0__Impl();
9709 9315
9710 state._fsp--; 9316 state._fsp--;
9711 9317
9712 pushFollow(FOLLOW_2); 9318 pushFollow(FOLLOW_2);
9713 rule__ErrorPredicate__Group__2(); 9319 rule__Predicate__Group_2__1();
9714 9320
9715 state._fsp--; 9321 state._fsp--;
9716 9322
@@ -9729,25 +9335,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9729 } 9335 }
9730 return ; 9336 return ;
9731 } 9337 }
9732 // $ANTLR end "rule__ErrorPredicate__Group__1" 9338 // $ANTLR end "rule__Predicate__Group_2__0"
9733 9339
9734 9340
9735 // $ANTLR start "rule__ErrorPredicate__Group__1__Impl" 9341 // $ANTLR start "rule__Predicate__Group_2__0__Impl"
9736 // InternalSolverLanguage.g:3104:1: rule__ErrorPredicate__Group__1__Impl : ( 'error' ) ; 9342 // InternalSolverLanguage.g:2964:1: rule__Predicate__Group_2__0__Impl : ( '(' ) ;
9737 public final void rule__ErrorPredicate__Group__1__Impl() throws RecognitionException { 9343 public final void rule__Predicate__Group_2__0__Impl() throws RecognitionException {
9738 9344
9739 int stackSize = keepStackSize(); 9345 int stackSize = keepStackSize();
9740 9346
9741 try { 9347 try {
9742 // InternalSolverLanguage.g:3108:1: ( ( 'error' ) ) 9348 // InternalSolverLanguage.g:2968:1: ( ( '(' ) )
9743 // InternalSolverLanguage.g:3109:1: ( 'error' ) 9349 // InternalSolverLanguage.g:2969:1: ( '(' )
9744 { 9350 {
9745 // InternalSolverLanguage.g:3109:1: ( 'error' ) 9351 // InternalSolverLanguage.g:2969:1: ( '(' )
9746 // InternalSolverLanguage.g:3110:2: 'error' 9352 // InternalSolverLanguage.g:2970:2: '('
9747 { 9353 {
9748 before(grammarAccess.getErrorPredicateAccess().getErrorKeyword_1()); 9354 before(grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0());
9749 match(input,16,FOLLOW_2); 9355 match(input,18,FOLLOW_2);
9750 after(grammarAccess.getErrorPredicateAccess().getErrorKeyword_1()); 9356 after(grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0());
9751 9357
9752 } 9358 }
9753 9359
@@ -9766,26 +9372,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9766 } 9372 }
9767 return ; 9373 return ;
9768 } 9374 }
9769 // $ANTLR end "rule__ErrorPredicate__Group__1__Impl" 9375 // $ANTLR end "rule__Predicate__Group_2__0__Impl"
9770 9376
9771 9377
9772 // $ANTLR start "rule__ErrorPredicate__Group__2" 9378 // $ANTLR start "rule__Predicate__Group_2__1"
9773 // InternalSolverLanguage.g:3119:1: rule__ErrorPredicate__Group__2 : rule__ErrorPredicate__Group__2__Impl rule__ErrorPredicate__Group__3 ; 9379 // InternalSolverLanguage.g:2979:1: rule__Predicate__Group_2__1 : rule__Predicate__Group_2__1__Impl rule__Predicate__Group_2__2 ;
9774 public final void rule__ErrorPredicate__Group__2() throws RecognitionException { 9380 public final void rule__Predicate__Group_2__1() throws RecognitionException {
9775 9381
9776 int stackSize = keepStackSize(); 9382 int stackSize = keepStackSize();
9777 9383
9778 try { 9384 try {
9779 // InternalSolverLanguage.g:3123:1: ( rule__ErrorPredicate__Group__2__Impl rule__ErrorPredicate__Group__3 ) 9385 // InternalSolverLanguage.g:2983:1: ( rule__Predicate__Group_2__1__Impl rule__Predicate__Group_2__2 )
9780 // InternalSolverLanguage.g:3124:2: rule__ErrorPredicate__Group__2__Impl rule__ErrorPredicate__Group__3 9386 // InternalSolverLanguage.g:2984:2: rule__Predicate__Group_2__1__Impl rule__Predicate__Group_2__2
9781 { 9387 {
9782 pushFollow(FOLLOW_24); 9388 pushFollow(FOLLOW_22);
9783 rule__ErrorPredicate__Group__2__Impl(); 9389 rule__Predicate__Group_2__1__Impl();
9784 9390
9785 state._fsp--; 9391 state._fsp--;
9786 9392
9787 pushFollow(FOLLOW_2); 9393 pushFollow(FOLLOW_2);
9788 rule__ErrorPredicate__Group__3(); 9394 rule__Predicate__Group_2__2();
9789 9395
9790 state._fsp--; 9396 state._fsp--;
9791 9397
@@ -9804,24 +9410,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9804 } 9410 }
9805 return ; 9411 return ;
9806 } 9412 }
9807 // $ANTLR end "rule__ErrorPredicate__Group__2" 9413 // $ANTLR end "rule__Predicate__Group_2__1"
9808 9414
9809 9415
9810 // $ANTLR start "rule__ErrorPredicate__Group__2__Impl" 9416 // $ANTLR start "rule__Predicate__Group_2__1__Impl"
9811 // InternalSolverLanguage.g:3131:1: rule__ErrorPredicate__Group__2__Impl : ( ( rule__ErrorPredicate__NameAssignment_2 )? ) ; 9417 // InternalSolverLanguage.g:2991:1: rule__Predicate__Group_2__1__Impl : ( ( rule__Predicate__Group_2_1__0 )? ) ;
9812 public final void rule__ErrorPredicate__Group__2__Impl() throws RecognitionException { 9418 public final void rule__Predicate__Group_2__1__Impl() throws RecognitionException {
9813 9419
9814 int stackSize = keepStackSize(); 9420 int stackSize = keepStackSize();
9815 9421
9816 try { 9422 try {
9817 // InternalSolverLanguage.g:3135:1: ( ( ( rule__ErrorPredicate__NameAssignment_2 )? ) ) 9423 // InternalSolverLanguage.g:2995:1: ( ( ( rule__Predicate__Group_2_1__0 )? ) )
9818 // InternalSolverLanguage.g:3136:1: ( ( rule__ErrorPredicate__NameAssignment_2 )? ) 9424 // InternalSolverLanguage.g:2996:1: ( ( rule__Predicate__Group_2_1__0 )? )
9819 { 9425 {
9820 // InternalSolverLanguage.g:3136:1: ( ( rule__ErrorPredicate__NameAssignment_2 )? ) 9426 // InternalSolverLanguage.g:2996:1: ( ( rule__Predicate__Group_2_1__0 )? )
9821 // InternalSolverLanguage.g:3137:2: ( rule__ErrorPredicate__NameAssignment_2 )? 9427 // InternalSolverLanguage.g:2997:2: ( rule__Predicate__Group_2_1__0 )?
9822 { 9428 {
9823 before(grammarAccess.getErrorPredicateAccess().getNameAssignment_2()); 9429 before(grammarAccess.getPredicateAccess().getGroup_2_1());
9824 // InternalSolverLanguage.g:3138:2: ( rule__ErrorPredicate__NameAssignment_2 )? 9430 // InternalSolverLanguage.g:2998:2: ( rule__Predicate__Group_2_1__0 )?
9825 int alt28=2; 9431 int alt28=2;
9826 int LA28_0 = input.LA(1); 9432 int LA28_0 = input.LA(1);
9827 9433
@@ -9830,10 +9436,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9830 } 9436 }
9831 switch (alt28) { 9437 switch (alt28) {
9832 case 1 : 9438 case 1 :
9833 // InternalSolverLanguage.g:3138:3: rule__ErrorPredicate__NameAssignment_2 9439 // InternalSolverLanguage.g:2998:3: rule__Predicate__Group_2_1__0
9834 { 9440 {
9835 pushFollow(FOLLOW_2); 9441 pushFollow(FOLLOW_2);
9836 rule__ErrorPredicate__NameAssignment_2(); 9442 rule__Predicate__Group_2_1__0();
9837 9443
9838 state._fsp--; 9444 state._fsp--;
9839 9445
@@ -9843,7 +9449,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9843 9449
9844 } 9450 }
9845 9451
9846 after(grammarAccess.getErrorPredicateAccess().getNameAssignment_2()); 9452 after(grammarAccess.getPredicateAccess().getGroup_2_1());
9847 9453
9848 } 9454 }
9849 9455
@@ -9862,26 +9468,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9862 } 9468 }
9863 return ; 9469 return ;
9864 } 9470 }
9865 // $ANTLR end "rule__ErrorPredicate__Group__2__Impl" 9471 // $ANTLR end "rule__Predicate__Group_2__1__Impl"
9866 9472
9867 9473
9868 // $ANTLR start "rule__ErrorPredicate__Group__3" 9474 // $ANTLR start "rule__Predicate__Group_2__2"
9869 // InternalSolverLanguage.g:3146:1: rule__ErrorPredicate__Group__3 : rule__ErrorPredicate__Group__3__Impl rule__ErrorPredicate__Group__4 ; 9475 // InternalSolverLanguage.g:3006:1: rule__Predicate__Group_2__2 : rule__Predicate__Group_2__2__Impl ;
9870 public final void rule__ErrorPredicate__Group__3() throws RecognitionException { 9476 public final void rule__Predicate__Group_2__2() throws RecognitionException {
9871 9477
9872 int stackSize = keepStackSize(); 9478 int stackSize = keepStackSize();
9873 9479
9874 try { 9480 try {
9875 // InternalSolverLanguage.g:3150:1: ( rule__ErrorPredicate__Group__3__Impl rule__ErrorPredicate__Group__4 ) 9481 // InternalSolverLanguage.g:3010:1: ( rule__Predicate__Group_2__2__Impl )
9876 // InternalSolverLanguage.g:3151:2: rule__ErrorPredicate__Group__3__Impl rule__ErrorPredicate__Group__4 9482 // InternalSolverLanguage.g:3011:2: rule__Predicate__Group_2__2__Impl
9877 { 9483 {
9878 pushFollow(FOLLOW_14);
9879 rule__ErrorPredicate__Group__3__Impl();
9880
9881 state._fsp--;
9882
9883 pushFollow(FOLLOW_2); 9484 pushFollow(FOLLOW_2);
9884 rule__ErrorPredicate__Group__4(); 9485 rule__Predicate__Group_2__2__Impl();
9885 9486
9886 state._fsp--; 9487 state._fsp--;
9887 9488
@@ -9900,35 +9501,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9900 } 9501 }
9901 return ; 9502 return ;
9902 } 9503 }
9903 // $ANTLR end "rule__ErrorPredicate__Group__3" 9504 // $ANTLR end "rule__Predicate__Group_2__2"
9904 9505
9905 9506
9906 // $ANTLR start "rule__ErrorPredicate__Group__3__Impl" 9507 // $ANTLR start "rule__Predicate__Group_2__2__Impl"
9907 // InternalSolverLanguage.g:3158:1: rule__ErrorPredicate__Group__3__Impl : ( ( rule__ErrorPredicate__Group_3__0 ) ) ; 9508 // InternalSolverLanguage.g:3017:1: rule__Predicate__Group_2__2__Impl : ( ')' ) ;
9908 public final void rule__ErrorPredicate__Group__3__Impl() throws RecognitionException { 9509 public final void rule__Predicate__Group_2__2__Impl() throws RecognitionException {
9909 9510
9910 int stackSize = keepStackSize(); 9511 int stackSize = keepStackSize();
9911 9512
9912 try { 9513 try {
9913 // InternalSolverLanguage.g:3162:1: ( ( ( rule__ErrorPredicate__Group_3__0 ) ) ) 9514 // InternalSolverLanguage.g:3021:1: ( ( ')' ) )
9914 // InternalSolverLanguage.g:3163:1: ( ( rule__ErrorPredicate__Group_3__0 ) ) 9515 // InternalSolverLanguage.g:3022:1: ( ')' )
9915 { 9516 {
9916 // InternalSolverLanguage.g:3163:1: ( ( rule__ErrorPredicate__Group_3__0 ) ) 9517 // InternalSolverLanguage.g:3022:1: ( ')' )
9917 // InternalSolverLanguage.g:3164:2: ( rule__ErrorPredicate__Group_3__0 ) 9518 // InternalSolverLanguage.g:3023:2: ')'
9918 { 9519 {
9919 before(grammarAccess.getErrorPredicateAccess().getGroup_3()); 9520 before(grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2());
9920 // InternalSolverLanguage.g:3165:2: ( rule__ErrorPredicate__Group_3__0 ) 9521 match(input,19,FOLLOW_2);
9921 // InternalSolverLanguage.g:3165:3: rule__ErrorPredicate__Group_3__0 9522 after(grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2());
9922 {
9923 pushFollow(FOLLOW_2);
9924 rule__ErrorPredicate__Group_3__0();
9925
9926 state._fsp--;
9927
9928
9929 }
9930
9931 after(grammarAccess.getErrorPredicateAccess().getGroup_3());
9932 9523
9933 } 9524 }
9934 9525
@@ -9947,26 +9538,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9947 } 9538 }
9948 return ; 9539 return ;
9949 } 9540 }
9950 // $ANTLR end "rule__ErrorPredicate__Group__3__Impl" 9541 // $ANTLR end "rule__Predicate__Group_2__2__Impl"
9951 9542
9952 9543
9953 // $ANTLR start "rule__ErrorPredicate__Group__4" 9544 // $ANTLR start "rule__Predicate__Group_2_1__0"
9954 // InternalSolverLanguage.g:3173:1: rule__ErrorPredicate__Group__4 : rule__ErrorPredicate__Group__4__Impl rule__ErrorPredicate__Group__5 ; 9545 // InternalSolverLanguage.g:3033:1: rule__Predicate__Group_2_1__0 : rule__Predicate__Group_2_1__0__Impl rule__Predicate__Group_2_1__1 ;
9955 public final void rule__ErrorPredicate__Group__4() throws RecognitionException { 9546 public final void rule__Predicate__Group_2_1__0() throws RecognitionException {
9956 9547
9957 int stackSize = keepStackSize(); 9548 int stackSize = keepStackSize();
9958 9549
9959 try { 9550 try {
9960 // InternalSolverLanguage.g:3177:1: ( rule__ErrorPredicate__Group__4__Impl rule__ErrorPredicate__Group__5 ) 9551 // InternalSolverLanguage.g:3037:1: ( rule__Predicate__Group_2_1__0__Impl rule__Predicate__Group_2_1__1 )
9961 // InternalSolverLanguage.g:3178:2: rule__ErrorPredicate__Group__4__Impl rule__ErrorPredicate__Group__5 9552 // InternalSolverLanguage.g:3038:2: rule__Predicate__Group_2_1__0__Impl rule__Predicate__Group_2_1__1
9962 { 9553 {
9963 pushFollow(FOLLOW_20); 9554 pushFollow(FOLLOW_14);
9964 rule__ErrorPredicate__Group__4__Impl(); 9555 rule__Predicate__Group_2_1__0__Impl();
9965 9556
9966 state._fsp--; 9557 state._fsp--;
9967 9558
9968 pushFollow(FOLLOW_2); 9559 pushFollow(FOLLOW_2);
9969 rule__ErrorPredicate__Group__5(); 9560 rule__Predicate__Group_2_1__1();
9970 9561
9971 state._fsp--; 9562 state._fsp--;
9972 9563
@@ -9985,65 +9576,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9985 } 9576 }
9986 return ; 9577 return ;
9987 } 9578 }
9988 // $ANTLR end "rule__ErrorPredicate__Group__4" 9579 // $ANTLR end "rule__Predicate__Group_2_1__0"
9989 9580
9990 9581
9991 // $ANTLR start "rule__ErrorPredicate__Group__4__Impl" 9582 // $ANTLR start "rule__Predicate__Group_2_1__0__Impl"
9992 // InternalSolverLanguage.g:3185:1: rule__ErrorPredicate__Group__4__Impl : ( ':' ) ; 9583 // InternalSolverLanguage.g:3045:1: rule__Predicate__Group_2_1__0__Impl : ( ( rule__Predicate__ParametersAssignment_2_1_0 ) ) ;
9993 public final void rule__ErrorPredicate__Group__4__Impl() throws RecognitionException { 9584 public final void rule__Predicate__Group_2_1__0__Impl() throws RecognitionException {
9994 9585
9995 int stackSize = keepStackSize(); 9586 int stackSize = keepStackSize();
9996 9587
9997 try { 9588 try {
9998 // InternalSolverLanguage.g:3189:1: ( ( ':' ) ) 9589 // InternalSolverLanguage.g:3049:1: ( ( ( rule__Predicate__ParametersAssignment_2_1_0 ) ) )
9999 // InternalSolverLanguage.g:3190:1: ( ':' ) 9590 // InternalSolverLanguage.g:3050:1: ( ( rule__Predicate__ParametersAssignment_2_1_0 ) )
10000 { 9591 {
10001 // InternalSolverLanguage.g:3190:1: ( ':' ) 9592 // InternalSolverLanguage.g:3050:1: ( ( rule__Predicate__ParametersAssignment_2_1_0 ) )
10002 // InternalSolverLanguage.g:3191:2: ':' 9593 // InternalSolverLanguage.g:3051:2: ( rule__Predicate__ParametersAssignment_2_1_0 )
10003 { 9594 {
10004 before(grammarAccess.getErrorPredicateAccess().getColonKeyword_4()); 9595 before(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0());
10005 match(input,19,FOLLOW_2); 9596 // InternalSolverLanguage.g:3052:2: ( rule__Predicate__ParametersAssignment_2_1_0 )
10006 after(grammarAccess.getErrorPredicateAccess().getColonKeyword_4()); 9597 // InternalSolverLanguage.g:3052:3: rule__Predicate__ParametersAssignment_2_1_0
9598 {
9599 pushFollow(FOLLOW_2);
9600 rule__Predicate__ParametersAssignment_2_1_0();
10007 9601
10008 } 9602 state._fsp--;
10009 9603
10010 9604
10011 } 9605 }
10012 9606
10013 } 9607 after(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_0());
10014 catch (RecognitionException re) {
10015 reportError(re);
10016 recover(input,re);
10017 }
10018 finally {
10019 9608
10020 restoreStackSize(stackSize); 9609 }
10021
10022 }
10023 return ;
10024 }
10025 // $ANTLR end "rule__ErrorPredicate__Group__4__Impl"
10026
10027
10028 // $ANTLR start "rule__ErrorPredicate__Group__5"
10029 // InternalSolverLanguage.g:3200:1: rule__ErrorPredicate__Group__5 : rule__ErrorPredicate__Group__5__Impl rule__ErrorPredicate__Group__6 ;
10030 public final void rule__ErrorPredicate__Group__5() throws RecognitionException {
10031
10032 int stackSize = keepStackSize();
10033
10034 try {
10035 // InternalSolverLanguage.g:3204:1: ( rule__ErrorPredicate__Group__5__Impl rule__ErrorPredicate__Group__6 )
10036 // InternalSolverLanguage.g:3205:2: rule__ErrorPredicate__Group__5__Impl rule__ErrorPredicate__Group__6
10037 {
10038 pushFollow(FOLLOW_6);
10039 rule__ErrorPredicate__Group__5__Impl();
10040
10041 state._fsp--;
10042
10043 pushFollow(FOLLOW_2);
10044 rule__ErrorPredicate__Group__6();
10045
10046 state._fsp--;
10047 9610
10048 9611
10049 } 9612 }
@@ -10060,41 +9623,27 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10060 } 9623 }
10061 return ; 9624 return ;
10062 } 9625 }
10063 // $ANTLR end "rule__ErrorPredicate__Group__5" 9626 // $ANTLR end "rule__Predicate__Group_2_1__0__Impl"
10064 9627
10065 9628
10066 // $ANTLR start "rule__ErrorPredicate__Group__5__Impl" 9629 // $ANTLR start "rule__Predicate__Group_2_1__1"
10067 // InternalSolverLanguage.g:3212:1: rule__ErrorPredicate__Group__5__Impl : ( ( rule__ErrorPredicate__Alternatives_5 ) ) ; 9630 // InternalSolverLanguage.g:3060:1: rule__Predicate__Group_2_1__1 : rule__Predicate__Group_2_1__1__Impl ;
10068 public final void rule__ErrorPredicate__Group__5__Impl() throws RecognitionException { 9631 public final void rule__Predicate__Group_2_1__1() throws RecognitionException {
10069 9632
10070 int stackSize = keepStackSize(); 9633 int stackSize = keepStackSize();
10071 9634
10072 try { 9635 try {
10073 // InternalSolverLanguage.g:3216:1: ( ( ( rule__ErrorPredicate__Alternatives_5 ) ) ) 9636 // InternalSolverLanguage.g:3064:1: ( rule__Predicate__Group_2_1__1__Impl )
10074 // InternalSolverLanguage.g:3217:1: ( ( rule__ErrorPredicate__Alternatives_5 ) ) 9637 // InternalSolverLanguage.g:3065:2: rule__Predicate__Group_2_1__1__Impl
10075 {
10076 // InternalSolverLanguage.g:3217:1: ( ( rule__ErrorPredicate__Alternatives_5 ) )
10077 // InternalSolverLanguage.g:3218:2: ( rule__ErrorPredicate__Alternatives_5 )
10078 {
10079 before(grammarAccess.getErrorPredicateAccess().getAlternatives_5());
10080 // InternalSolverLanguage.g:3219:2: ( rule__ErrorPredicate__Alternatives_5 )
10081 // InternalSolverLanguage.g:3219:3: rule__ErrorPredicate__Alternatives_5
10082 { 9638 {
10083 pushFollow(FOLLOW_2); 9639 pushFollow(FOLLOW_2);
10084 rule__ErrorPredicate__Alternatives_5(); 9640 rule__Predicate__Group_2_1__1__Impl();
10085 9641
10086 state._fsp--; 9642 state._fsp--;
10087 9643
10088 9644
10089 } 9645 }
10090 9646
10091 after(grammarAccess.getErrorPredicateAccess().getAlternatives_5());
10092
10093 }
10094
10095
10096 }
10097
10098 } 9647 }
10099 catch (RecognitionException re) { 9648 catch (RecognitionException re) {
10100 reportError(re); 9649 reportError(re);
@@ -10107,58 +9656,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10107 } 9656 }
10108 return ; 9657 return ;
10109 } 9658 }
10110 // $ANTLR end "rule__ErrorPredicate__Group__5__Impl" 9659 // $ANTLR end "rule__Predicate__Group_2_1__1"
10111 9660
10112 9661
10113 // $ANTLR start "rule__ErrorPredicate__Group__6" 9662 // $ANTLR start "rule__Predicate__Group_2_1__1__Impl"
10114 // InternalSolverLanguage.g:3227:1: rule__ErrorPredicate__Group__6 : rule__ErrorPredicate__Group__6__Impl ; 9663 // InternalSolverLanguage.g:3071:1: rule__Predicate__Group_2_1__1__Impl : ( ( rule__Predicate__Group_2_1_1__0 )* ) ;
10115 public final void rule__ErrorPredicate__Group__6() throws RecognitionException { 9664 public final void rule__Predicate__Group_2_1__1__Impl() throws RecognitionException {
10116 9665
10117 int stackSize = keepStackSize(); 9666 int stackSize = keepStackSize();
10118 9667
10119 try { 9668 try {
10120 // InternalSolverLanguage.g:3231:1: ( rule__ErrorPredicate__Group__6__Impl ) 9669 // InternalSolverLanguage.g:3075:1: ( ( ( rule__Predicate__Group_2_1_1__0 )* ) )
10121 // InternalSolverLanguage.g:3232:2: rule__ErrorPredicate__Group__6__Impl 9670 // InternalSolverLanguage.g:3076:1: ( ( rule__Predicate__Group_2_1_1__0 )* )
10122 { 9671 {
10123 pushFollow(FOLLOW_2); 9672 // InternalSolverLanguage.g:3076:1: ( ( rule__Predicate__Group_2_1_1__0 )* )
10124 rule__ErrorPredicate__Group__6__Impl(); 9673 // InternalSolverLanguage.g:3077:2: ( rule__Predicate__Group_2_1_1__0 )*
10125 9674 {
10126 state._fsp--; 9675 before(grammarAccess.getPredicateAccess().getGroup_2_1_1());
9676 // InternalSolverLanguage.g:3078:2: ( rule__Predicate__Group_2_1_1__0 )*
9677 loop29:
9678 do {
9679 int alt29=2;
9680 int LA29_0 = input.LA(1);
10127 9681
9682 if ( (LA29_0==20) ) {
9683 alt29=1;
9684 }
10128 9685
10129 }
10130 9686
10131 } 9687 switch (alt29) {
10132 catch (RecognitionException re) { 9688 case 1 :
10133 reportError(re); 9689 // InternalSolverLanguage.g:3078:3: rule__Predicate__Group_2_1_1__0
10134 recover(input,re); 9690 {
10135 } 9691 pushFollow(FOLLOW_15);
10136 finally { 9692 rule__Predicate__Group_2_1_1__0();
10137 9693
10138 restoreStackSize(stackSize); 9694 state._fsp--;
10139 9695
10140 }
10141 return ;
10142 }
10143 // $ANTLR end "rule__ErrorPredicate__Group__6"
10144 9696
9697 }
9698 break;
10145 9699
10146 // $ANTLR start "rule__ErrorPredicate__Group__6__Impl" 9700 default :
10147 // InternalSolverLanguage.g:3238:1: rule__ErrorPredicate__Group__6__Impl : ( '.' ) ; 9701 break loop29;
10148 public final void rule__ErrorPredicate__Group__6__Impl() throws RecognitionException { 9702 }
9703 } while (true);
10149 9704
10150 int stackSize = keepStackSize(); 9705 after(grammarAccess.getPredicateAccess().getGroup_2_1_1());
10151
10152 try {
10153 // InternalSolverLanguage.g:3242:1: ( ( '.' ) )
10154 // InternalSolverLanguage.g:3243:1: ( '.' )
10155 {
10156 // InternalSolverLanguage.g:3243:1: ( '.' )
10157 // InternalSolverLanguage.g:3244:2: '.'
10158 {
10159 before(grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6());
10160 match(input,14,FOLLOW_2);
10161 after(grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6());
10162 9706
10163 } 9707 }
10164 9708
@@ -10177,26 +9721,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10177 } 9721 }
10178 return ; 9722 return ;
10179 } 9723 }
10180 // $ANTLR end "rule__ErrorPredicate__Group__6__Impl" 9724 // $ANTLR end "rule__Predicate__Group_2_1__1__Impl"
10181 9725
10182 9726
10183 // $ANTLR start "rule__ErrorPredicate__Group_3__0" 9727 // $ANTLR start "rule__Predicate__Group_2_1_1__0"
10184 // InternalSolverLanguage.g:3254:1: rule__ErrorPredicate__Group_3__0 : rule__ErrorPredicate__Group_3__0__Impl rule__ErrorPredicate__Group_3__1 ; 9728 // InternalSolverLanguage.g:3087:1: rule__Predicate__Group_2_1_1__0 : rule__Predicate__Group_2_1_1__0__Impl rule__Predicate__Group_2_1_1__1 ;
10185 public final void rule__ErrorPredicate__Group_3__0() throws RecognitionException { 9729 public final void rule__Predicate__Group_2_1_1__0() throws RecognitionException {
10186 9730
10187 int stackSize = keepStackSize(); 9731 int stackSize = keepStackSize();
10188 9732
10189 try { 9733 try {
10190 // InternalSolverLanguage.g:3258:1: ( rule__ErrorPredicate__Group_3__0__Impl rule__ErrorPredicate__Group_3__1 ) 9734 // InternalSolverLanguage.g:3091:1: ( rule__Predicate__Group_2_1_1__0__Impl rule__Predicate__Group_2_1_1__1 )
10191 // InternalSolverLanguage.g:3259:2: rule__ErrorPredicate__Group_3__0__Impl rule__ErrorPredicate__Group_3__1 9735 // InternalSolverLanguage.g:3092:2: rule__Predicate__Group_2_1_1__0__Impl rule__Predicate__Group_2_1_1__1
10192 { 9736 {
10193 pushFollow(FOLLOW_18); 9737 pushFollow(FOLLOW_17);
10194 rule__ErrorPredicate__Group_3__0__Impl(); 9738 rule__Predicate__Group_2_1_1__0__Impl();
10195 9739
10196 state._fsp--; 9740 state._fsp--;
10197 9741
10198 pushFollow(FOLLOW_2); 9742 pushFollow(FOLLOW_2);
10199 rule__ErrorPredicate__Group_3__1(); 9743 rule__Predicate__Group_2_1_1__1();
10200 9744
10201 state._fsp--; 9745 state._fsp--;
10202 9746
@@ -10215,25 +9759,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10215 } 9759 }
10216 return ; 9760 return ;
10217 } 9761 }
10218 // $ANTLR end "rule__ErrorPredicate__Group_3__0" 9762 // $ANTLR end "rule__Predicate__Group_2_1_1__0"
10219 9763
10220 9764
10221 // $ANTLR start "rule__ErrorPredicate__Group_3__0__Impl" 9765 // $ANTLR start "rule__Predicate__Group_2_1_1__0__Impl"
10222 // InternalSolverLanguage.g:3266:1: rule__ErrorPredicate__Group_3__0__Impl : ( '(' ) ; 9766 // InternalSolverLanguage.g:3099:1: rule__Predicate__Group_2_1_1__0__Impl : ( ',' ) ;
10223 public final void rule__ErrorPredicate__Group_3__0__Impl() throws RecognitionException { 9767 public final void rule__Predicate__Group_2_1_1__0__Impl() throws RecognitionException {
10224 9768
10225 int stackSize = keepStackSize(); 9769 int stackSize = keepStackSize();
10226 9770
10227 try { 9771 try {
10228 // InternalSolverLanguage.g:3270:1: ( ( '(' ) ) 9772 // InternalSolverLanguage.g:3103:1: ( ( ',' ) )
10229 // InternalSolverLanguage.g:3271:1: ( '(' ) 9773 // InternalSolverLanguage.g:3104:1: ( ',' )
10230 { 9774 {
10231 // InternalSolverLanguage.g:3271:1: ( '(' ) 9775 // InternalSolverLanguage.g:3104:1: ( ',' )
10232 // InternalSolverLanguage.g:3272:2: '(' 9776 // InternalSolverLanguage.g:3105:2: ','
10233 { 9777 {
10234 before(grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0()); 9778 before(grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0());
10235 match(input,17,FOLLOW_2); 9779 match(input,20,FOLLOW_2);
10236 after(grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0()); 9780 after(grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0());
10237 9781
10238 } 9782 }
10239 9783
@@ -10252,26 +9796,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10252 } 9796 }
10253 return ; 9797 return ;
10254 } 9798 }
10255 // $ANTLR end "rule__ErrorPredicate__Group_3__0__Impl" 9799 // $ANTLR end "rule__Predicate__Group_2_1_1__0__Impl"
10256 9800
10257 9801
10258 // $ANTLR start "rule__ErrorPredicate__Group_3__1" 9802 // $ANTLR start "rule__Predicate__Group_2_1_1__1"
10259 // InternalSolverLanguage.g:3281:1: rule__ErrorPredicate__Group_3__1 : rule__ErrorPredicate__Group_3__1__Impl rule__ErrorPredicate__Group_3__2 ; 9803 // InternalSolverLanguage.g:3114:1: rule__Predicate__Group_2_1_1__1 : rule__Predicate__Group_2_1_1__1__Impl ;
10260 public final void rule__ErrorPredicate__Group_3__1() throws RecognitionException { 9804 public final void rule__Predicate__Group_2_1_1__1() throws RecognitionException {
10261 9805
10262 int stackSize = keepStackSize(); 9806 int stackSize = keepStackSize();
10263 9807
10264 try { 9808 try {
10265 // InternalSolverLanguage.g:3285:1: ( rule__ErrorPredicate__Group_3__1__Impl rule__ErrorPredicate__Group_3__2 ) 9809 // InternalSolverLanguage.g:3118:1: ( rule__Predicate__Group_2_1_1__1__Impl )
10266 // InternalSolverLanguage.g:3286:2: rule__ErrorPredicate__Group_3__1__Impl rule__ErrorPredicate__Group_3__2 9810 // InternalSolverLanguage.g:3119:2: rule__Predicate__Group_2_1_1__1__Impl
10267 { 9811 {
10268 pushFollow(FOLLOW_18);
10269 rule__ErrorPredicate__Group_3__1__Impl();
10270
10271 state._fsp--;
10272
10273 pushFollow(FOLLOW_2); 9812 pushFollow(FOLLOW_2);
10274 rule__ErrorPredicate__Group_3__2(); 9813 rule__Predicate__Group_2_1_1__1__Impl();
10275 9814
10276 state._fsp--; 9815 state._fsp--;
10277 9816
@@ -10290,123 +9829,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10290 } 9829 }
10291 return ; 9830 return ;
10292 } 9831 }
10293 // $ANTLR end "rule__ErrorPredicate__Group_3__1" 9832 // $ANTLR end "rule__Predicate__Group_2_1_1__1"
10294 9833
10295 9834
10296 // $ANTLR start "rule__ErrorPredicate__Group_3__1__Impl" 9835 // $ANTLR start "rule__Predicate__Group_2_1_1__1__Impl"
10297 // InternalSolverLanguage.g:3293:1: rule__ErrorPredicate__Group_3__1__Impl : ( ( rule__ErrorPredicate__ParametersAssignment_3_1 )* ) ; 9836 // InternalSolverLanguage.g:3125:1: rule__Predicate__Group_2_1_1__1__Impl : ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) ) ;
10298 public final void rule__ErrorPredicate__Group_3__1__Impl() throws RecognitionException { 9837 public final void rule__Predicate__Group_2_1_1__1__Impl() throws RecognitionException {
10299 9838
10300 int stackSize = keepStackSize(); 9839 int stackSize = keepStackSize();
10301 9840
10302 try { 9841 try {
10303 // InternalSolverLanguage.g:3297:1: ( ( ( rule__ErrorPredicate__ParametersAssignment_3_1 )* ) ) 9842 // InternalSolverLanguage.g:3129:1: ( ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) ) )
10304 // InternalSolverLanguage.g:3298:1: ( ( rule__ErrorPredicate__ParametersAssignment_3_1 )* ) 9843 // InternalSolverLanguage.g:3130:1: ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) )
10305 { 9844 {
10306 // InternalSolverLanguage.g:3298:1: ( ( rule__ErrorPredicate__ParametersAssignment_3_1 )* ) 9845 // InternalSolverLanguage.g:3130:1: ( ( rule__Predicate__ParametersAssignment_2_1_1_1 ) )
10307 // InternalSolverLanguage.g:3299:2: ( rule__ErrorPredicate__ParametersAssignment_3_1 )* 9846 // InternalSolverLanguage.g:3131:2: ( rule__Predicate__ParametersAssignment_2_1_1_1 )
10308 { 9847 {
10309 before(grammarAccess.getErrorPredicateAccess().getParametersAssignment_3_1()); 9848 before(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1());
10310 // InternalSolverLanguage.g:3300:2: ( rule__ErrorPredicate__ParametersAssignment_3_1 )* 9849 // InternalSolverLanguage.g:3132:2: ( rule__Predicate__ParametersAssignment_2_1_1_1 )
10311 loop29: 9850 // InternalSolverLanguage.g:3132:3: rule__Predicate__ParametersAssignment_2_1_1_1
10312 do {
10313 int alt29=2;
10314 int LA29_0 = input.LA(1);
10315
10316 if ( (LA29_0==RULE_ID) ) {
10317 alt29=1;
10318 }
10319
10320
10321 switch (alt29) {
10322 case 1 :
10323 // InternalSolverLanguage.g:3300:3: rule__ErrorPredicate__ParametersAssignment_3_1
10324 {
10325 pushFollow(FOLLOW_19);
10326 rule__ErrorPredicate__ParametersAssignment_3_1();
10327
10328 state._fsp--;
10329
10330
10331 }
10332 break;
10333
10334 default :
10335 break loop29;
10336 }
10337 } while (true);
10338
10339 after(grammarAccess.getErrorPredicateAccess().getParametersAssignment_3_1());
10340
10341 }
10342
10343
10344 }
10345
10346 }
10347 catch (RecognitionException re) {
10348 reportError(re);
10349 recover(input,re);
10350 }
10351 finally {
10352
10353 restoreStackSize(stackSize);
10354
10355 }
10356 return ;
10357 }
10358 // $ANTLR end "rule__ErrorPredicate__Group_3__1__Impl"
10359
10360
10361 // $ANTLR start "rule__ErrorPredicate__Group_3__2"
10362 // InternalSolverLanguage.g:3308:1: rule__ErrorPredicate__Group_3__2 : rule__ErrorPredicate__Group_3__2__Impl ;
10363 public final void rule__ErrorPredicate__Group_3__2() throws RecognitionException {
10364
10365 int stackSize = keepStackSize();
10366
10367 try {
10368 // InternalSolverLanguage.g:3312:1: ( rule__ErrorPredicate__Group_3__2__Impl )
10369 // InternalSolverLanguage.g:3313:2: rule__ErrorPredicate__Group_3__2__Impl
10370 { 9851 {
10371 pushFollow(FOLLOW_2); 9852 pushFollow(FOLLOW_2);
10372 rule__ErrorPredicate__Group_3__2__Impl(); 9853 rule__Predicate__ParametersAssignment_2_1_1_1();
10373 9854
10374 state._fsp--; 9855 state._fsp--;
10375 9856
10376 9857
10377 } 9858 }
10378 9859
10379 } 9860 after(grammarAccess.getPredicateAccess().getParametersAssignment_2_1_1_1());
10380 catch (RecognitionException re) {
10381 reportError(re);
10382 recover(input,re);
10383 }
10384 finally {
10385
10386 restoreStackSize(stackSize);
10387
10388 }
10389 return ;
10390 }
10391 // $ANTLR end "rule__ErrorPredicate__Group_3__2"
10392
10393
10394 // $ANTLR start "rule__ErrorPredicate__Group_3__2__Impl"
10395 // InternalSolverLanguage.g:3319:1: rule__ErrorPredicate__Group_3__2__Impl : ( ')' ) ;
10396 public final void rule__ErrorPredicate__Group_3__2__Impl() throws RecognitionException {
10397
10398 int stackSize = keepStackSize();
10399
10400 try {
10401 // InternalSolverLanguage.g:3323:1: ( ( ')' ) )
10402 // InternalSolverLanguage.g:3324:1: ( ')' )
10403 {
10404 // InternalSolverLanguage.g:3324:1: ( ')' )
10405 // InternalSolverLanguage.g:3325:2: ')'
10406 {
10407 before(grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2());
10408 match(input,18,FOLLOW_2);
10409 after(grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2());
10410 9861
10411 } 9862 }
10412 9863
@@ -10425,26 +9876,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10425 } 9876 }
10426 return ; 9877 return ;
10427 } 9878 }
10428 // $ANTLR end "rule__ErrorPredicate__Group_3__2__Impl" 9879 // $ANTLR end "rule__Predicate__Group_2_1_1__1__Impl"
10429 9880
10430 9881
10431 // $ANTLR start "rule__ErrorPredicate__Group_5_1__0" 9882 // $ANTLR start "rule__Predicate__Group_4_1__0"
10432 // InternalSolverLanguage.g:3335:1: rule__ErrorPredicate__Group_5_1__0 : rule__ErrorPredicate__Group_5_1__0__Impl rule__ErrorPredicate__Group_5_1__1 ; 9883 // InternalSolverLanguage.g:3141:1: rule__Predicate__Group_4_1__0 : rule__Predicate__Group_4_1__0__Impl rule__Predicate__Group_4_1__1 ;
10433 public final void rule__ErrorPredicate__Group_5_1__0() throws RecognitionException { 9884 public final void rule__Predicate__Group_4_1__0() throws RecognitionException {
10434 9885
10435 int stackSize = keepStackSize(); 9886 int stackSize = keepStackSize();
10436 9887
10437 try { 9888 try {
10438 // InternalSolverLanguage.g:3339:1: ( rule__ErrorPredicate__Group_5_1__0__Impl rule__ErrorPredicate__Group_5_1__1 ) 9889 // InternalSolverLanguage.g:3145:1: ( rule__Predicate__Group_4_1__0__Impl rule__Predicate__Group_4_1__1 )
10439 // InternalSolverLanguage.g:3340:2: rule__ErrorPredicate__Group_5_1__0__Impl rule__ErrorPredicate__Group_5_1__1 9890 // InternalSolverLanguage.g:3146:2: rule__Predicate__Group_4_1__0__Impl rule__Predicate__Group_4_1__1
10440 { 9891 {
10441 pushFollow(FOLLOW_21); 9892 pushFollow(FOLLOW_23);
10442 rule__ErrorPredicate__Group_5_1__0__Impl(); 9893 rule__Predicate__Group_4_1__0__Impl();
10443 9894
10444 state._fsp--; 9895 state._fsp--;
10445 9896
10446 pushFollow(FOLLOW_2); 9897 pushFollow(FOLLOW_2);
10447 rule__ErrorPredicate__Group_5_1__1(); 9898 rule__Predicate__Group_4_1__1();
10448 9899
10449 state._fsp--; 9900 state._fsp--;
10450 9901
@@ -10463,35 +9914,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10463 } 9914 }
10464 return ; 9915 return ;
10465 } 9916 }
10466 // $ANTLR end "rule__ErrorPredicate__Group_5_1__0" 9917 // $ANTLR end "rule__Predicate__Group_4_1__0"
10467 9918
10468 9919
10469 // $ANTLR start "rule__ErrorPredicate__Group_5_1__0__Impl" 9920 // $ANTLR start "rule__Predicate__Group_4_1__0__Impl"
10470 // InternalSolverLanguage.g:3347:1: rule__ErrorPredicate__Group_5_1__0__Impl : ( ( rule__ErrorPredicate__BodiesAssignment_5_1_0 ) ) ; 9921 // InternalSolverLanguage.g:3153:1: rule__Predicate__Group_4_1__0__Impl : ( ( rule__Predicate__BodiesAssignment_4_1_0 ) ) ;
10471 public final void rule__ErrorPredicate__Group_5_1__0__Impl() throws RecognitionException { 9922 public final void rule__Predicate__Group_4_1__0__Impl() throws RecognitionException {
10472 9923
10473 int stackSize = keepStackSize(); 9924 int stackSize = keepStackSize();
10474 9925
10475 try { 9926 try {
10476 // InternalSolverLanguage.g:3351:1: ( ( ( rule__ErrorPredicate__BodiesAssignment_5_1_0 ) ) ) 9927 // InternalSolverLanguage.g:3157:1: ( ( ( rule__Predicate__BodiesAssignment_4_1_0 ) ) )
10477 // InternalSolverLanguage.g:3352:1: ( ( rule__ErrorPredicate__BodiesAssignment_5_1_0 ) ) 9928 // InternalSolverLanguage.g:3158:1: ( ( rule__Predicate__BodiesAssignment_4_1_0 ) )
10478 { 9929 {
10479 // InternalSolverLanguage.g:3352:1: ( ( rule__ErrorPredicate__BodiesAssignment_5_1_0 ) ) 9930 // InternalSolverLanguage.g:3158:1: ( ( rule__Predicate__BodiesAssignment_4_1_0 ) )
10480 // InternalSolverLanguage.g:3353:2: ( rule__ErrorPredicate__BodiesAssignment_5_1_0 ) 9931 // InternalSolverLanguage.g:3159:2: ( rule__Predicate__BodiesAssignment_4_1_0 )
10481 { 9932 {
10482 before(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_0()); 9933 before(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0());
10483 // InternalSolverLanguage.g:3354:2: ( rule__ErrorPredicate__BodiesAssignment_5_1_0 ) 9934 // InternalSolverLanguage.g:3160:2: ( rule__Predicate__BodiesAssignment_4_1_0 )
10484 // InternalSolverLanguage.g:3354:3: rule__ErrorPredicate__BodiesAssignment_5_1_0 9935 // InternalSolverLanguage.g:3160:3: rule__Predicate__BodiesAssignment_4_1_0
10485 { 9936 {
10486 pushFollow(FOLLOW_2); 9937 pushFollow(FOLLOW_2);
10487 rule__ErrorPredicate__BodiesAssignment_5_1_0(); 9938 rule__Predicate__BodiesAssignment_4_1_0();
10488 9939
10489 state._fsp--; 9940 state._fsp--;
10490 9941
10491 9942
10492 } 9943 }
10493 9944
10494 after(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_0()); 9945 after(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_0());
10495 9946
10496 } 9947 }
10497 9948
@@ -10510,21 +9961,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10510 } 9961 }
10511 return ; 9962 return ;
10512 } 9963 }
10513 // $ANTLR end "rule__ErrorPredicate__Group_5_1__0__Impl" 9964 // $ANTLR end "rule__Predicate__Group_4_1__0__Impl"
10514 9965
10515 9966
10516 // $ANTLR start "rule__ErrorPredicate__Group_5_1__1" 9967 // $ANTLR start "rule__Predicate__Group_4_1__1"
10517 // InternalSolverLanguage.g:3362:1: rule__ErrorPredicate__Group_5_1__1 : rule__ErrorPredicate__Group_5_1__1__Impl ; 9968 // InternalSolverLanguage.g:3168:1: rule__Predicate__Group_4_1__1 : rule__Predicate__Group_4_1__1__Impl ;
10518 public final void rule__ErrorPredicate__Group_5_1__1() throws RecognitionException { 9969 public final void rule__Predicate__Group_4_1__1() throws RecognitionException {
10519 9970
10520 int stackSize = keepStackSize(); 9971 int stackSize = keepStackSize();
10521 9972
10522 try { 9973 try {
10523 // InternalSolverLanguage.g:3366:1: ( rule__ErrorPredicate__Group_5_1__1__Impl ) 9974 // InternalSolverLanguage.g:3172:1: ( rule__Predicate__Group_4_1__1__Impl )
10524 // InternalSolverLanguage.g:3367:2: rule__ErrorPredicate__Group_5_1__1__Impl 9975 // InternalSolverLanguage.g:3173:2: rule__Predicate__Group_4_1__1__Impl
10525 { 9976 {
10526 pushFollow(FOLLOW_2); 9977 pushFollow(FOLLOW_2);
10527 rule__ErrorPredicate__Group_5_1__1__Impl(); 9978 rule__Predicate__Group_4_1__1__Impl();
10528 9979
10529 state._fsp--; 9980 state._fsp--;
10530 9981
@@ -10543,40 +9994,40 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10543 } 9994 }
10544 return ; 9995 return ;
10545 } 9996 }
10546 // $ANTLR end "rule__ErrorPredicate__Group_5_1__1" 9997 // $ANTLR end "rule__Predicate__Group_4_1__1"
10547 9998
10548 9999
10549 // $ANTLR start "rule__ErrorPredicate__Group_5_1__1__Impl" 10000 // $ANTLR start "rule__Predicate__Group_4_1__1__Impl"
10550 // InternalSolverLanguage.g:3373:1: rule__ErrorPredicate__Group_5_1__1__Impl : ( ( rule__ErrorPredicate__Group_5_1_1__0 )* ) ; 10001 // InternalSolverLanguage.g:3179:1: rule__Predicate__Group_4_1__1__Impl : ( ( rule__Predicate__Group_4_1_1__0 )* ) ;
10551 public final void rule__ErrorPredicate__Group_5_1__1__Impl() throws RecognitionException { 10002 public final void rule__Predicate__Group_4_1__1__Impl() throws RecognitionException {
10552 10003
10553 int stackSize = keepStackSize(); 10004 int stackSize = keepStackSize();
10554 10005
10555 try { 10006 try {
10556 // InternalSolverLanguage.g:3377:1: ( ( ( rule__ErrorPredicate__Group_5_1_1__0 )* ) ) 10007 // InternalSolverLanguage.g:3183:1: ( ( ( rule__Predicate__Group_4_1_1__0 )* ) )
10557 // InternalSolverLanguage.g:3378:1: ( ( rule__ErrorPredicate__Group_5_1_1__0 )* ) 10008 // InternalSolverLanguage.g:3184:1: ( ( rule__Predicate__Group_4_1_1__0 )* )
10558 { 10009 {
10559 // InternalSolverLanguage.g:3378:1: ( ( rule__ErrorPredicate__Group_5_1_1__0 )* ) 10010 // InternalSolverLanguage.g:3184:1: ( ( rule__Predicate__Group_4_1_1__0 )* )
10560 // InternalSolverLanguage.g:3379:2: ( rule__ErrorPredicate__Group_5_1_1__0 )* 10011 // InternalSolverLanguage.g:3185:2: ( rule__Predicate__Group_4_1_1__0 )*
10561 { 10012 {
10562 before(grammarAccess.getErrorPredicateAccess().getGroup_5_1_1()); 10013 before(grammarAccess.getPredicateAccess().getGroup_4_1_1());
10563 // InternalSolverLanguage.g:3380:2: ( rule__ErrorPredicate__Group_5_1_1__0 )* 10014 // InternalSolverLanguage.g:3186:2: ( rule__Predicate__Group_4_1_1__0 )*
10564 loop30: 10015 loop30:
10565 do { 10016 do {
10566 int alt30=2; 10017 int alt30=2;
10567 int LA30_0 = input.LA(1); 10018 int LA30_0 = input.LA(1);
10568 10019
10569 if ( (LA30_0==28) ) { 10020 if ( (LA30_0==29) ) {
10570 alt30=1; 10021 alt30=1;
10571 } 10022 }
10572 10023
10573 10024
10574 switch (alt30) { 10025 switch (alt30) {
10575 case 1 : 10026 case 1 :
10576 // InternalSolverLanguage.g:3380:3: rule__ErrorPredicate__Group_5_1_1__0 10027 // InternalSolverLanguage.g:3186:3: rule__Predicate__Group_4_1_1__0
10577 { 10028 {
10578 pushFollow(FOLLOW_22); 10029 pushFollow(FOLLOW_24);
10579 rule__ErrorPredicate__Group_5_1_1__0(); 10030 rule__Predicate__Group_4_1_1__0();
10580 10031
10581 state._fsp--; 10032 state._fsp--;
10582 10033
@@ -10589,7 +10040,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10589 } 10040 }
10590 } while (true); 10041 } while (true);
10591 10042
10592 after(grammarAccess.getErrorPredicateAccess().getGroup_5_1_1()); 10043 after(grammarAccess.getPredicateAccess().getGroup_4_1_1());
10593 10044
10594 } 10045 }
10595 10046
@@ -10608,26 +10059,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10608 } 10059 }
10609 return ; 10060 return ;
10610 } 10061 }
10611 // $ANTLR end "rule__ErrorPredicate__Group_5_1__1__Impl" 10062 // $ANTLR end "rule__Predicate__Group_4_1__1__Impl"
10612 10063
10613 10064
10614 // $ANTLR start "rule__ErrorPredicate__Group_5_1_1__0" 10065 // $ANTLR start "rule__Predicate__Group_4_1_1__0"
10615 // InternalSolverLanguage.g:3389:1: rule__ErrorPredicate__Group_5_1_1__0 : rule__ErrorPredicate__Group_5_1_1__0__Impl rule__ErrorPredicate__Group_5_1_1__1 ; 10066 // InternalSolverLanguage.g:3195:1: rule__Predicate__Group_4_1_1__0 : rule__Predicate__Group_4_1_1__0__Impl rule__Predicate__Group_4_1_1__1 ;
10616 public final void rule__ErrorPredicate__Group_5_1_1__0() throws RecognitionException { 10067 public final void rule__Predicate__Group_4_1_1__0() throws RecognitionException {
10617 10068
10618 int stackSize = keepStackSize(); 10069 int stackSize = keepStackSize();
10619 10070
10620 try { 10071 try {
10621 // InternalSolverLanguage.g:3393:1: ( rule__ErrorPredicate__Group_5_1_1__0__Impl rule__ErrorPredicate__Group_5_1_1__1 ) 10072 // InternalSolverLanguage.g:3199:1: ( rule__Predicate__Group_4_1_1__0__Impl rule__Predicate__Group_4_1_1__1 )
10622 // InternalSolverLanguage.g:3394:2: rule__ErrorPredicate__Group_5_1_1__0__Impl rule__ErrorPredicate__Group_5_1_1__1 10073 // InternalSolverLanguage.g:3200:2: rule__Predicate__Group_4_1_1__0__Impl rule__Predicate__Group_4_1_1__1
10623 { 10074 {
10624 pushFollow(FOLLOW_20); 10075 pushFollow(FOLLOW_21);
10625 rule__ErrorPredicate__Group_5_1_1__0__Impl(); 10076 rule__Predicate__Group_4_1_1__0__Impl();
10626 10077
10627 state._fsp--; 10078 state._fsp--;
10628 10079
10629 pushFollow(FOLLOW_2); 10080 pushFollow(FOLLOW_2);
10630 rule__ErrorPredicate__Group_5_1_1__1(); 10081 rule__Predicate__Group_4_1_1__1();
10631 10082
10632 state._fsp--; 10083 state._fsp--;
10633 10084
@@ -10646,25 +10097,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10646 } 10097 }
10647 return ; 10098 return ;
10648 } 10099 }
10649 // $ANTLR end "rule__ErrorPredicate__Group_5_1_1__0" 10100 // $ANTLR end "rule__Predicate__Group_4_1_1__0"
10650 10101
10651 10102
10652 // $ANTLR start "rule__ErrorPredicate__Group_5_1_1__0__Impl" 10103 // $ANTLR start "rule__Predicate__Group_4_1_1__0__Impl"
10653 // InternalSolverLanguage.g:3401:1: rule__ErrorPredicate__Group_5_1_1__0__Impl : ( '|' ) ; 10104 // InternalSolverLanguage.g:3207:1: rule__Predicate__Group_4_1_1__0__Impl : ( '|' ) ;
10654 public final void rule__ErrorPredicate__Group_5_1_1__0__Impl() throws RecognitionException { 10105 public final void rule__Predicate__Group_4_1_1__0__Impl() throws RecognitionException {
10655 10106
10656 int stackSize = keepStackSize(); 10107 int stackSize = keepStackSize();
10657 10108
10658 try { 10109 try {
10659 // InternalSolverLanguage.g:3405:1: ( ( '|' ) ) 10110 // InternalSolverLanguage.g:3211:1: ( ( '|' ) )
10660 // InternalSolverLanguage.g:3406:1: ( '|' ) 10111 // InternalSolverLanguage.g:3212:1: ( '|' )
10661 { 10112 {
10662 // InternalSolverLanguage.g:3406:1: ( '|' ) 10113 // InternalSolverLanguage.g:3212:1: ( '|' )
10663 // InternalSolverLanguage.g:3407:2: '|' 10114 // InternalSolverLanguage.g:3213:2: '|'
10664 { 10115 {
10665 before(grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); 10116 before(grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0());
10666 match(input,28,FOLLOW_2); 10117 match(input,29,FOLLOW_2);
10667 after(grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); 10118 after(grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0());
10668 10119
10669 } 10120 }
10670 10121
@@ -10683,21 +10134,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10683 } 10134 }
10684 return ; 10135 return ;
10685 } 10136 }
10686 // $ANTLR end "rule__ErrorPredicate__Group_5_1_1__0__Impl" 10137 // $ANTLR end "rule__Predicate__Group_4_1_1__0__Impl"
10687 10138
10688 10139
10689 // $ANTLR start "rule__ErrorPredicate__Group_5_1_1__1" 10140 // $ANTLR start "rule__Predicate__Group_4_1_1__1"
10690 // InternalSolverLanguage.g:3416:1: rule__ErrorPredicate__Group_5_1_1__1 : rule__ErrorPredicate__Group_5_1_1__1__Impl ; 10141 // InternalSolverLanguage.g:3222:1: rule__Predicate__Group_4_1_1__1 : rule__Predicate__Group_4_1_1__1__Impl ;
10691 public final void rule__ErrorPredicate__Group_5_1_1__1() throws RecognitionException { 10142 public final void rule__Predicate__Group_4_1_1__1() throws RecognitionException {
10692 10143
10693 int stackSize = keepStackSize(); 10144 int stackSize = keepStackSize();
10694 10145
10695 try { 10146 try {
10696 // InternalSolverLanguage.g:3420:1: ( rule__ErrorPredicate__Group_5_1_1__1__Impl ) 10147 // InternalSolverLanguage.g:3226:1: ( rule__Predicate__Group_4_1_1__1__Impl )
10697 // InternalSolverLanguage.g:3421:2: rule__ErrorPredicate__Group_5_1_1__1__Impl 10148 // InternalSolverLanguage.g:3227:2: rule__Predicate__Group_4_1_1__1__Impl
10698 { 10149 {
10699 pushFollow(FOLLOW_2); 10150 pushFollow(FOLLOW_2);
10700 rule__ErrorPredicate__Group_5_1_1__1__Impl(); 10151 rule__Predicate__Group_4_1_1__1__Impl();
10701 10152
10702 state._fsp--; 10153 state._fsp--;
10703 10154
@@ -10716,35 +10167,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10716 } 10167 }
10717 return ; 10168 return ;
10718 } 10169 }
10719 // $ANTLR end "rule__ErrorPredicate__Group_5_1_1__1" 10170 // $ANTLR end "rule__Predicate__Group_4_1_1__1"
10720 10171
10721 10172
10722 // $ANTLR start "rule__ErrorPredicate__Group_5_1_1__1__Impl" 10173 // $ANTLR start "rule__Predicate__Group_4_1_1__1__Impl"
10723 // InternalSolverLanguage.g:3427:1: rule__ErrorPredicate__Group_5_1_1__1__Impl : ( ( rule__ErrorPredicate__BodiesAssignment_5_1_1_1 ) ) ; 10174 // InternalSolverLanguage.g:3233:1: rule__Predicate__Group_4_1_1__1__Impl : ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) ) ;
10724 public final void rule__ErrorPredicate__Group_5_1_1__1__Impl() throws RecognitionException { 10175 public final void rule__Predicate__Group_4_1_1__1__Impl() throws RecognitionException {
10725 10176
10726 int stackSize = keepStackSize(); 10177 int stackSize = keepStackSize();
10727 10178
10728 try { 10179 try {
10729 // InternalSolverLanguage.g:3431:1: ( ( ( rule__ErrorPredicate__BodiesAssignment_5_1_1_1 ) ) ) 10180 // InternalSolverLanguage.g:3237:1: ( ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) ) )
10730 // InternalSolverLanguage.g:3432:1: ( ( rule__ErrorPredicate__BodiesAssignment_5_1_1_1 ) ) 10181 // InternalSolverLanguage.g:3238:1: ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) )
10731 { 10182 {
10732 // InternalSolverLanguage.g:3432:1: ( ( rule__ErrorPredicate__BodiesAssignment_5_1_1_1 ) ) 10183 // InternalSolverLanguage.g:3238:1: ( ( rule__Predicate__BodiesAssignment_4_1_1_1 ) )
10733 // InternalSolverLanguage.g:3433:2: ( rule__ErrorPredicate__BodiesAssignment_5_1_1_1 ) 10184 // InternalSolverLanguage.g:3239:2: ( rule__Predicate__BodiesAssignment_4_1_1_1 )
10734 { 10185 {
10735 before(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_1_1()); 10186 before(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1());
10736 // InternalSolverLanguage.g:3434:2: ( rule__ErrorPredicate__BodiesAssignment_5_1_1_1 ) 10187 // InternalSolverLanguage.g:3240:2: ( rule__Predicate__BodiesAssignment_4_1_1_1 )
10737 // InternalSolverLanguage.g:3434:3: rule__ErrorPredicate__BodiesAssignment_5_1_1_1 10188 // InternalSolverLanguage.g:3240:3: rule__Predicate__BodiesAssignment_4_1_1_1
10738 { 10189 {
10739 pushFollow(FOLLOW_2); 10190 pushFollow(FOLLOW_2);
10740 rule__ErrorPredicate__BodiesAssignment_5_1_1_1(); 10191 rule__Predicate__BodiesAssignment_4_1_1_1();
10741 10192
10742 state._fsp--; 10193 state._fsp--;
10743 10194
10744 10195
10745 } 10196 }
10746 10197
10747 after(grammarAccess.getErrorPredicateAccess().getBodiesAssignment_5_1_1_1()); 10198 after(grammarAccess.getPredicateAccess().getBodiesAssignment_4_1_1_1());
10748 10199
10749 } 10200 }
10750 10201
@@ -10763,20 +10214,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10763 } 10214 }
10764 return ; 10215 return ;
10765 } 10216 }
10766 // $ANTLR end "rule__ErrorPredicate__Group_5_1_1__1__Impl" 10217 // $ANTLR end "rule__Predicate__Group_4_1_1__1__Impl"
10767 10218
10768 10219
10769 // $ANTLR start "rule__Parameter__Group__0" 10220 // $ANTLR start "rule__Parameter__Group__0"
10770 // InternalSolverLanguage.g:3443:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; 10221 // InternalSolverLanguage.g:3249:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
10771 public final void rule__Parameter__Group__0() throws RecognitionException { 10222 public final void rule__Parameter__Group__0() throws RecognitionException {
10772 10223
10773 int stackSize = keepStackSize(); 10224 int stackSize = keepStackSize();
10774 10225
10775 try { 10226 try {
10776 // InternalSolverLanguage.g:3447:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) 10227 // InternalSolverLanguage.g:3253:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
10777 // InternalSolverLanguage.g:3448:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 10228 // InternalSolverLanguage.g:3254:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
10778 { 10229 {
10779 pushFollow(FOLLOW_14); 10230 pushFollow(FOLLOW_25);
10780 rule__Parameter__Group__0__Impl(); 10231 rule__Parameter__Group__0__Impl();
10781 10232
10782 state._fsp--; 10233 state._fsp--;
@@ -10805,21 +10256,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10805 10256
10806 10257
10807 // $ANTLR start "rule__Parameter__Group__0__Impl" 10258 // $ANTLR start "rule__Parameter__Group__0__Impl"
10808 // InternalSolverLanguage.g:3455:1: rule__Parameter__Group__0__Impl : ( ( rule__Parameter__VariableAssignment_0 ) ) ; 10259 // InternalSolverLanguage.g:3261:1: rule__Parameter__Group__0__Impl : ( ( rule__Parameter__VariableAssignment_0 ) ) ;
10809 public final void rule__Parameter__Group__0__Impl() throws RecognitionException { 10260 public final void rule__Parameter__Group__0__Impl() throws RecognitionException {
10810 10261
10811 int stackSize = keepStackSize(); 10262 int stackSize = keepStackSize();
10812 10263
10813 try { 10264 try {
10814 // InternalSolverLanguage.g:3459:1: ( ( ( rule__Parameter__VariableAssignment_0 ) ) ) 10265 // InternalSolverLanguage.g:3265:1: ( ( ( rule__Parameter__VariableAssignment_0 ) ) )
10815 // InternalSolverLanguage.g:3460:1: ( ( rule__Parameter__VariableAssignment_0 ) ) 10266 // InternalSolverLanguage.g:3266:1: ( ( rule__Parameter__VariableAssignment_0 ) )
10816 { 10267 {
10817 // InternalSolverLanguage.g:3460:1: ( ( rule__Parameter__VariableAssignment_0 ) ) 10268 // InternalSolverLanguage.g:3266:1: ( ( rule__Parameter__VariableAssignment_0 ) )
10818 // InternalSolverLanguage.g:3461:2: ( rule__Parameter__VariableAssignment_0 ) 10269 // InternalSolverLanguage.g:3267:2: ( rule__Parameter__VariableAssignment_0 )
10819 { 10270 {
10820 before(grammarAccess.getParameterAccess().getVariableAssignment_0()); 10271 before(grammarAccess.getParameterAccess().getVariableAssignment_0());
10821 // InternalSolverLanguage.g:3462:2: ( rule__Parameter__VariableAssignment_0 ) 10272 // InternalSolverLanguage.g:3268:2: ( rule__Parameter__VariableAssignment_0 )
10822 // InternalSolverLanguage.g:3462:3: rule__Parameter__VariableAssignment_0 10273 // InternalSolverLanguage.g:3268:3: rule__Parameter__VariableAssignment_0
10823 { 10274 {
10824 pushFollow(FOLLOW_2); 10275 pushFollow(FOLLOW_2);
10825 rule__Parameter__VariableAssignment_0(); 10276 rule__Parameter__VariableAssignment_0();
@@ -10852,14 +10303,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10852 10303
10853 10304
10854 // $ANTLR start "rule__Parameter__Group__1" 10305 // $ANTLR start "rule__Parameter__Group__1"
10855 // InternalSolverLanguage.g:3470:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl ; 10306 // InternalSolverLanguage.g:3276:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl ;
10856 public final void rule__Parameter__Group__1() throws RecognitionException { 10307 public final void rule__Parameter__Group__1() throws RecognitionException {
10857 10308
10858 int stackSize = keepStackSize(); 10309 int stackSize = keepStackSize();
10859 10310
10860 try { 10311 try {
10861 // InternalSolverLanguage.g:3474:1: ( rule__Parameter__Group__1__Impl ) 10312 // InternalSolverLanguage.g:3280:1: ( rule__Parameter__Group__1__Impl )
10862 // InternalSolverLanguage.g:3475:2: rule__Parameter__Group__1__Impl 10313 // InternalSolverLanguage.g:3281:2: rule__Parameter__Group__1__Impl
10863 { 10314 {
10864 pushFollow(FOLLOW_2); 10315 pushFollow(FOLLOW_2);
10865 rule__Parameter__Group__1__Impl(); 10316 rule__Parameter__Group__1__Impl();
@@ -10885,29 +10336,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10885 10336
10886 10337
10887 // $ANTLR start "rule__Parameter__Group__1__Impl" 10338 // $ANTLR start "rule__Parameter__Group__1__Impl"
10888 // InternalSolverLanguage.g:3481:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__Group_1__0 )? ) ; 10339 // InternalSolverLanguage.g:3287:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__Group_1__0 )? ) ;
10889 public final void rule__Parameter__Group__1__Impl() throws RecognitionException { 10340 public final void rule__Parameter__Group__1__Impl() throws RecognitionException {
10890 10341
10891 int stackSize = keepStackSize(); 10342 int stackSize = keepStackSize();
10892 10343
10893 try { 10344 try {
10894 // InternalSolverLanguage.g:3485:1: ( ( ( rule__Parameter__Group_1__0 )? ) ) 10345 // InternalSolverLanguage.g:3291:1: ( ( ( rule__Parameter__Group_1__0 )? ) )
10895 // InternalSolverLanguage.g:3486:1: ( ( rule__Parameter__Group_1__0 )? ) 10346 // InternalSolverLanguage.g:3292:1: ( ( rule__Parameter__Group_1__0 )? )
10896 { 10347 {
10897 // InternalSolverLanguage.g:3486:1: ( ( rule__Parameter__Group_1__0 )? ) 10348 // InternalSolverLanguage.g:3292:1: ( ( rule__Parameter__Group_1__0 )? )
10898 // InternalSolverLanguage.g:3487:2: ( rule__Parameter__Group_1__0 )? 10349 // InternalSolverLanguage.g:3293:2: ( rule__Parameter__Group_1__0 )?
10899 { 10350 {
10900 before(grammarAccess.getParameterAccess().getGroup_1()); 10351 before(grammarAccess.getParameterAccess().getGroup_1());
10901 // InternalSolverLanguage.g:3488:2: ( rule__Parameter__Group_1__0 )? 10352 // InternalSolverLanguage.g:3294:2: ( rule__Parameter__Group_1__0 )?
10902 int alt31=2; 10353 int alt31=2;
10903 int LA31_0 = input.LA(1); 10354 int LA31_0 = input.LA(1);
10904 10355
10905 if ( (LA31_0==19) ) { 10356 if ( (LA31_0==17) ) {
10906 alt31=1; 10357 alt31=1;
10907 } 10358 }
10908 switch (alt31) { 10359 switch (alt31) {
10909 case 1 : 10360 case 1 :
10910 // InternalSolverLanguage.g:3488:3: rule__Parameter__Group_1__0 10361 // InternalSolverLanguage.g:3294:3: rule__Parameter__Group_1__0
10911 { 10362 {
10912 pushFollow(FOLLOW_2); 10363 pushFollow(FOLLOW_2);
10913 rule__Parameter__Group_1__0(); 10364 rule__Parameter__Group_1__0();
@@ -10943,16 +10394,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10943 10394
10944 10395
10945 // $ANTLR start "rule__Parameter__Group_1__0" 10396 // $ANTLR start "rule__Parameter__Group_1__0"
10946 // InternalSolverLanguage.g:3497:1: rule__Parameter__Group_1__0 : rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ; 10397 // InternalSolverLanguage.g:3303:1: rule__Parameter__Group_1__0 : rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ;
10947 public final void rule__Parameter__Group_1__0() throws RecognitionException { 10398 public final void rule__Parameter__Group_1__0() throws RecognitionException {
10948 10399
10949 int stackSize = keepStackSize(); 10400 int stackSize = keepStackSize();
10950 10401
10951 try { 10402 try {
10952 // InternalSolverLanguage.g:3501:1: ( rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 ) 10403 // InternalSolverLanguage.g:3307:1: ( rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 )
10953 // InternalSolverLanguage.g:3502:2: rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1 10404 // InternalSolverLanguage.g:3308:2: rule__Parameter__Group_1__0__Impl rule__Parameter__Group_1__1
10954 { 10405 {
10955 pushFollow(FOLLOW_25); 10406 pushFollow(FOLLOW_26);
10956 rule__Parameter__Group_1__0__Impl(); 10407 rule__Parameter__Group_1__0__Impl();
10957 10408
10958 state._fsp--; 10409 state._fsp--;
@@ -10981,20 +10432,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10981 10432
10982 10433
10983 // $ANTLR start "rule__Parameter__Group_1__0__Impl" 10434 // $ANTLR start "rule__Parameter__Group_1__0__Impl"
10984 // InternalSolverLanguage.g:3509:1: rule__Parameter__Group_1__0__Impl : ( ':' ) ; 10435 // InternalSolverLanguage.g:3315:1: rule__Parameter__Group_1__0__Impl : ( ':' ) ;
10985 public final void rule__Parameter__Group_1__0__Impl() throws RecognitionException { 10436 public final void rule__Parameter__Group_1__0__Impl() throws RecognitionException {
10986 10437
10987 int stackSize = keepStackSize(); 10438 int stackSize = keepStackSize();
10988 10439
10989 try { 10440 try {
10990 // InternalSolverLanguage.g:3513:1: ( ( ':' ) ) 10441 // InternalSolverLanguage.g:3319:1: ( ( ':' ) )
10991 // InternalSolverLanguage.g:3514:1: ( ':' ) 10442 // InternalSolverLanguage.g:3320:1: ( ':' )
10992 { 10443 {
10993 // InternalSolverLanguage.g:3514:1: ( ':' ) 10444 // InternalSolverLanguage.g:3320:1: ( ':' )
10994 // InternalSolverLanguage.g:3515:2: ':' 10445 // InternalSolverLanguage.g:3321:2: ':'
10995 { 10446 {
10996 before(grammarAccess.getParameterAccess().getColonKeyword_1_0()); 10447 before(grammarAccess.getParameterAccess().getColonKeyword_1_0());
10997 match(input,19,FOLLOW_2); 10448 match(input,17,FOLLOW_2);
10998 after(grammarAccess.getParameterAccess().getColonKeyword_1_0()); 10449 after(grammarAccess.getParameterAccess().getColonKeyword_1_0());
10999 10450
11000 } 10451 }
@@ -11018,14 +10469,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11018 10469
11019 10470
11020 // $ANTLR start "rule__Parameter__Group_1__1" 10471 // $ANTLR start "rule__Parameter__Group_1__1"
11021 // InternalSolverLanguage.g:3524:1: rule__Parameter__Group_1__1 : rule__Parameter__Group_1__1__Impl ; 10472 // InternalSolverLanguage.g:3330:1: rule__Parameter__Group_1__1 : rule__Parameter__Group_1__1__Impl ;
11022 public final void rule__Parameter__Group_1__1() throws RecognitionException { 10473 public final void rule__Parameter__Group_1__1() throws RecognitionException {
11023 10474
11024 int stackSize = keepStackSize(); 10475 int stackSize = keepStackSize();
11025 10476
11026 try { 10477 try {
11027 // InternalSolverLanguage.g:3528:1: ( rule__Parameter__Group_1__1__Impl ) 10478 // InternalSolverLanguage.g:3334:1: ( rule__Parameter__Group_1__1__Impl )
11028 // InternalSolverLanguage.g:3529:2: rule__Parameter__Group_1__1__Impl 10479 // InternalSolverLanguage.g:3335:2: rule__Parameter__Group_1__1__Impl
11029 { 10480 {
11030 pushFollow(FOLLOW_2); 10481 pushFollow(FOLLOW_2);
11031 rule__Parameter__Group_1__1__Impl(); 10482 rule__Parameter__Group_1__1__Impl();
@@ -11051,21 +10502,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11051 10502
11052 10503
11053 // $ANTLR start "rule__Parameter__Group_1__1__Impl" 10504 // $ANTLR start "rule__Parameter__Group_1__1__Impl"
11054 // InternalSolverLanguage.g:3535:1: rule__Parameter__Group_1__1__Impl : ( ( rule__Parameter__TypeAssignment_1_1 ) ) ; 10505 // InternalSolverLanguage.g:3341:1: rule__Parameter__Group_1__1__Impl : ( ( rule__Parameter__TypeAssignment_1_1 ) ) ;
11055 public final void rule__Parameter__Group_1__1__Impl() throws RecognitionException { 10506 public final void rule__Parameter__Group_1__1__Impl() throws RecognitionException {
11056 10507
11057 int stackSize = keepStackSize(); 10508 int stackSize = keepStackSize();
11058 10509
11059 try { 10510 try {
11060 // InternalSolverLanguage.g:3539:1: ( ( ( rule__Parameter__TypeAssignment_1_1 ) ) ) 10511 // InternalSolverLanguage.g:3345:1: ( ( ( rule__Parameter__TypeAssignment_1_1 ) ) )
11061 // InternalSolverLanguage.g:3540:1: ( ( rule__Parameter__TypeAssignment_1_1 ) ) 10512 // InternalSolverLanguage.g:3346:1: ( ( rule__Parameter__TypeAssignment_1_1 ) )
11062 { 10513 {
11063 // InternalSolverLanguage.g:3540:1: ( ( rule__Parameter__TypeAssignment_1_1 ) ) 10514 // InternalSolverLanguage.g:3346:1: ( ( rule__Parameter__TypeAssignment_1_1 ) )
11064 // InternalSolverLanguage.g:3541:2: ( rule__Parameter__TypeAssignment_1_1 ) 10515 // InternalSolverLanguage.g:3347:2: ( rule__Parameter__TypeAssignment_1_1 )
11065 { 10516 {
11066 before(grammarAccess.getParameterAccess().getTypeAssignment_1_1()); 10517 before(grammarAccess.getParameterAccess().getTypeAssignment_1_1());
11067 // InternalSolverLanguage.g:3542:2: ( rule__Parameter__TypeAssignment_1_1 ) 10518 // InternalSolverLanguage.g:3348:2: ( rule__Parameter__TypeAssignment_1_1 )
11068 // InternalSolverLanguage.g:3542:3: rule__Parameter__TypeAssignment_1_1 10519 // InternalSolverLanguage.g:3348:3: rule__Parameter__TypeAssignment_1_1
11069 { 10520 {
11070 pushFollow(FOLLOW_2); 10521 pushFollow(FOLLOW_2);
11071 rule__Parameter__TypeAssignment_1_1(); 10522 rule__Parameter__TypeAssignment_1_1();
@@ -11098,16 +10549,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11098 10549
11099 10550
11100 // $ANTLR start "rule__PatternBody__Group__0" 10551 // $ANTLR start "rule__PatternBody__Group__0"
11101 // InternalSolverLanguage.g:3551:1: rule__PatternBody__Group__0 : rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 ; 10552 // InternalSolverLanguage.g:3357:1: rule__PatternBody__Group__0 : rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 ;
11102 public final void rule__PatternBody__Group__0() throws RecognitionException { 10553 public final void rule__PatternBody__Group__0() throws RecognitionException {
11103 10554
11104 int stackSize = keepStackSize(); 10555 int stackSize = keepStackSize();
11105 10556
11106 try { 10557 try {
11107 // InternalSolverLanguage.g:3555:1: ( rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 ) 10558 // InternalSolverLanguage.g:3361:1: ( rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 )
11108 // InternalSolverLanguage.g:3556:2: rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1 10559 // InternalSolverLanguage.g:3362:2: rule__PatternBody__Group__0__Impl rule__PatternBody__Group__1
11109 { 10560 {
11110 pushFollow(FOLLOW_20); 10561 pushFollow(FOLLOW_21);
11111 rule__PatternBody__Group__0__Impl(); 10562 rule__PatternBody__Group__0__Impl();
11112 10563
11113 state._fsp--; 10564 state._fsp--;
@@ -11136,21 +10587,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11136 10587
11137 10588
11138 // $ANTLR start "rule__PatternBody__Group__0__Impl" 10589 // $ANTLR start "rule__PatternBody__Group__0__Impl"
11139 // InternalSolverLanguage.g:3563:1: rule__PatternBody__Group__0__Impl : ( () ) ; 10590 // InternalSolverLanguage.g:3369:1: rule__PatternBody__Group__0__Impl : ( () ) ;
11140 public final void rule__PatternBody__Group__0__Impl() throws RecognitionException { 10591 public final void rule__PatternBody__Group__0__Impl() throws RecognitionException {
11141 10592
11142 int stackSize = keepStackSize(); 10593 int stackSize = keepStackSize();
11143 10594
11144 try { 10595 try {
11145 // InternalSolverLanguage.g:3567:1: ( ( () ) ) 10596 // InternalSolverLanguage.g:3373:1: ( ( () ) )
11146 // InternalSolverLanguage.g:3568:1: ( () ) 10597 // InternalSolverLanguage.g:3374:1: ( () )
11147 { 10598 {
11148 // InternalSolverLanguage.g:3568:1: ( () ) 10599 // InternalSolverLanguage.g:3374:1: ( () )
11149 // InternalSolverLanguage.g:3569:2: () 10600 // InternalSolverLanguage.g:3375:2: ()
11150 { 10601 {
11151 before(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0()); 10602 before(grammarAccess.getPatternBodyAccess().getPatternBodyAction_0());
11152 // InternalSolverLanguage.g:3570:2: () 10603 // InternalSolverLanguage.g:3376:2: ()
11153 // InternalSolverLanguage.g:3570:3: 10604 // InternalSolverLanguage.g:3376:3:
11154 { 10605 {
11155 } 10606 }
11156 10607
@@ -11173,14 +10624,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11173 10624
11174 10625
11175 // $ANTLR start "rule__PatternBody__Group__1" 10626 // $ANTLR start "rule__PatternBody__Group__1"
11176 // InternalSolverLanguage.g:3578:1: rule__PatternBody__Group__1 : rule__PatternBody__Group__1__Impl ; 10627 // InternalSolverLanguage.g:3384:1: rule__PatternBody__Group__1 : rule__PatternBody__Group__1__Impl ;
11177 public final void rule__PatternBody__Group__1() throws RecognitionException { 10628 public final void rule__PatternBody__Group__1() throws RecognitionException {
11178 10629
11179 int stackSize = keepStackSize(); 10630 int stackSize = keepStackSize();
11180 10631
11181 try { 10632 try {
11182 // InternalSolverLanguage.g:3582:1: ( rule__PatternBody__Group__1__Impl ) 10633 // InternalSolverLanguage.g:3388:1: ( rule__PatternBody__Group__1__Impl )
11183 // InternalSolverLanguage.g:3583:2: rule__PatternBody__Group__1__Impl 10634 // InternalSolverLanguage.g:3389:2: rule__PatternBody__Group__1__Impl
11184 { 10635 {
11185 pushFollow(FOLLOW_2); 10636 pushFollow(FOLLOW_2);
11186 rule__PatternBody__Group__1__Impl(); 10637 rule__PatternBody__Group__1__Impl();
@@ -11206,21 +10657,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11206 10657
11207 10658
11208 // $ANTLR start "rule__PatternBody__Group__1__Impl" 10659 // $ANTLR start "rule__PatternBody__Group__1__Impl"
11209 // InternalSolverLanguage.g:3589:1: rule__PatternBody__Group__1__Impl : ( ( rule__PatternBody__Alternatives_1 ) ) ; 10660 // InternalSolverLanguage.g:3395:1: rule__PatternBody__Group__1__Impl : ( ( rule__PatternBody__Alternatives_1 ) ) ;
11210 public final void rule__PatternBody__Group__1__Impl() throws RecognitionException { 10661 public final void rule__PatternBody__Group__1__Impl() throws RecognitionException {
11211 10662
11212 int stackSize = keepStackSize(); 10663 int stackSize = keepStackSize();
11213 10664
11214 try { 10665 try {
11215 // InternalSolverLanguage.g:3593:1: ( ( ( rule__PatternBody__Alternatives_1 ) ) ) 10666 // InternalSolverLanguage.g:3399:1: ( ( ( rule__PatternBody__Alternatives_1 ) ) )
11216 // InternalSolverLanguage.g:3594:1: ( ( rule__PatternBody__Alternatives_1 ) ) 10667 // InternalSolverLanguage.g:3400:1: ( ( rule__PatternBody__Alternatives_1 ) )
11217 { 10668 {
11218 // InternalSolverLanguage.g:3594:1: ( ( rule__PatternBody__Alternatives_1 ) ) 10669 // InternalSolverLanguage.g:3400:1: ( ( rule__PatternBody__Alternatives_1 ) )
11219 // InternalSolverLanguage.g:3595:2: ( rule__PatternBody__Alternatives_1 ) 10670 // InternalSolverLanguage.g:3401:2: ( rule__PatternBody__Alternatives_1 )
11220 { 10671 {
11221 before(grammarAccess.getPatternBodyAccess().getAlternatives_1()); 10672 before(grammarAccess.getPatternBodyAccess().getAlternatives_1());
11222 // InternalSolverLanguage.g:3596:2: ( rule__PatternBody__Alternatives_1 ) 10673 // InternalSolverLanguage.g:3402:2: ( rule__PatternBody__Alternatives_1 )
11223 // InternalSolverLanguage.g:3596:3: rule__PatternBody__Alternatives_1 10674 // InternalSolverLanguage.g:3402:3: rule__PatternBody__Alternatives_1
11224 { 10675 {
11225 pushFollow(FOLLOW_2); 10676 pushFollow(FOLLOW_2);
11226 rule__PatternBody__Alternatives_1(); 10677 rule__PatternBody__Alternatives_1();
@@ -11253,16 +10704,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11253 10704
11254 10705
11255 // $ANTLR start "rule__Polarity__Group_0__0" 10706 // $ANTLR start "rule__Polarity__Group_0__0"
11256 // InternalSolverLanguage.g:3605:1: rule__Polarity__Group_0__0 : rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 ; 10707 // InternalSolverLanguage.g:3411:1: rule__Polarity__Group_0__0 : rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 ;
11257 public final void rule__Polarity__Group_0__0() throws RecognitionException { 10708 public final void rule__Polarity__Group_0__0() throws RecognitionException {
11258 10709
11259 int stackSize = keepStackSize(); 10710 int stackSize = keepStackSize();
11260 10711
11261 try { 10712 try {
11262 // InternalSolverLanguage.g:3609:1: ( rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 ) 10713 // InternalSolverLanguage.g:3415:1: ( rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 )
11263 // InternalSolverLanguage.g:3610:2: rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1 10714 // InternalSolverLanguage.g:3416:2: rule__Polarity__Group_0__0__Impl rule__Polarity__Group_0__1
11264 { 10715 {
11265 pushFollow(FOLLOW_26); 10716 pushFollow(FOLLOW_27);
11266 rule__Polarity__Group_0__0__Impl(); 10717 rule__Polarity__Group_0__0__Impl();
11267 10718
11268 state._fsp--; 10719 state._fsp--;
@@ -11291,21 +10742,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11291 10742
11292 10743
11293 // $ANTLR start "rule__Polarity__Group_0__0__Impl" 10744 // $ANTLR start "rule__Polarity__Group_0__0__Impl"
11294 // InternalSolverLanguage.g:3617:1: rule__Polarity__Group_0__0__Impl : ( () ) ; 10745 // InternalSolverLanguage.g:3423:1: rule__Polarity__Group_0__0__Impl : ( () ) ;
11295 public final void rule__Polarity__Group_0__0__Impl() throws RecognitionException { 10746 public final void rule__Polarity__Group_0__0__Impl() throws RecognitionException {
11296 10747
11297 int stackSize = keepStackSize(); 10748 int stackSize = keepStackSize();
11298 10749
11299 try { 10750 try {
11300 // InternalSolverLanguage.g:3621:1: ( ( () ) ) 10751 // InternalSolverLanguage.g:3427:1: ( ( () ) )
11301 // InternalSolverLanguage.g:3622:1: ( () ) 10752 // InternalSolverLanguage.g:3428:1: ( () )
11302 { 10753 {
11303 // InternalSolverLanguage.g:3622:1: ( () ) 10754 // InternalSolverLanguage.g:3428:1: ( () )
11304 // InternalSolverLanguage.g:3623:2: () 10755 // InternalSolverLanguage.g:3429:2: ()
11305 { 10756 {
11306 before(grammarAccess.getPolarityAccess().getPositiveAction_0_0()); 10757 before(grammarAccess.getPolarityAccess().getPositiveAction_0_0());
11307 // InternalSolverLanguage.g:3624:2: () 10758 // InternalSolverLanguage.g:3430:2: ()
11308 // InternalSolverLanguage.g:3624:3: 10759 // InternalSolverLanguage.g:3430:3:
11309 { 10760 {
11310 } 10761 }
11311 10762
@@ -11328,14 +10779,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11328 10779
11329 10780
11330 // $ANTLR start "rule__Polarity__Group_0__1" 10781 // $ANTLR start "rule__Polarity__Group_0__1"
11331 // InternalSolverLanguage.g:3632:1: rule__Polarity__Group_0__1 : rule__Polarity__Group_0__1__Impl ; 10782 // InternalSolverLanguage.g:3438:1: rule__Polarity__Group_0__1 : rule__Polarity__Group_0__1__Impl ;
11332 public final void rule__Polarity__Group_0__1() throws RecognitionException { 10783 public final void rule__Polarity__Group_0__1() throws RecognitionException {
11333 10784
11334 int stackSize = keepStackSize(); 10785 int stackSize = keepStackSize();
11335 10786
11336 try { 10787 try {
11337 // InternalSolverLanguage.g:3636:1: ( rule__Polarity__Group_0__1__Impl ) 10788 // InternalSolverLanguage.g:3442:1: ( rule__Polarity__Group_0__1__Impl )
11338 // InternalSolverLanguage.g:3637:2: rule__Polarity__Group_0__1__Impl 10789 // InternalSolverLanguage.g:3443:2: rule__Polarity__Group_0__1__Impl
11339 { 10790 {
11340 pushFollow(FOLLOW_2); 10791 pushFollow(FOLLOW_2);
11341 rule__Polarity__Group_0__1__Impl(); 10792 rule__Polarity__Group_0__1__Impl();
@@ -11361,20 +10812,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11361 10812
11362 10813
11363 // $ANTLR start "rule__Polarity__Group_0__1__Impl" 10814 // $ANTLR start "rule__Polarity__Group_0__1__Impl"
11364 // InternalSolverLanguage.g:3643:1: rule__Polarity__Group_0__1__Impl : ( '+' ) ; 10815 // InternalSolverLanguage.g:3449:1: rule__Polarity__Group_0__1__Impl : ( '+' ) ;
11365 public final void rule__Polarity__Group_0__1__Impl() throws RecognitionException { 10816 public final void rule__Polarity__Group_0__1__Impl() throws RecognitionException {
11366 10817
11367 int stackSize = keepStackSize(); 10818 int stackSize = keepStackSize();
11368 10819
11369 try { 10820 try {
11370 // InternalSolverLanguage.g:3647:1: ( ( '+' ) ) 10821 // InternalSolverLanguage.g:3453:1: ( ( '+' ) )
11371 // InternalSolverLanguage.g:3648:1: ( '+' ) 10822 // InternalSolverLanguage.g:3454:1: ( '+' )
11372 { 10823 {
11373 // InternalSolverLanguage.g:3648:1: ( '+' ) 10824 // InternalSolverLanguage.g:3454:1: ( '+' )
11374 // InternalSolverLanguage.g:3649:2: '+' 10825 // InternalSolverLanguage.g:3455:2: '+'
11375 { 10826 {
11376 before(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); 10827 before(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1());
11377 match(input,29,FOLLOW_2); 10828 match(input,30,FOLLOW_2);
11378 after(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); 10829 after(grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1());
11379 10830
11380 } 10831 }
@@ -11398,16 +10849,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11398 10849
11399 10850
11400 // $ANTLR start "rule__Polarity__Group_1__0" 10851 // $ANTLR start "rule__Polarity__Group_1__0"
11401 // InternalSolverLanguage.g:3659:1: rule__Polarity__Group_1__0 : rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 ; 10852 // InternalSolverLanguage.g:3465:1: rule__Polarity__Group_1__0 : rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 ;
11402 public final void rule__Polarity__Group_1__0() throws RecognitionException { 10853 public final void rule__Polarity__Group_1__0() throws RecognitionException {
11403 10854
11404 int stackSize = keepStackSize(); 10855 int stackSize = keepStackSize();
11405 10856
11406 try { 10857 try {
11407 // InternalSolverLanguage.g:3663:1: ( rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 ) 10858 // InternalSolverLanguage.g:3469:1: ( rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 )
11408 // InternalSolverLanguage.g:3664:2: rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1 10859 // InternalSolverLanguage.g:3470:2: rule__Polarity__Group_1__0__Impl rule__Polarity__Group_1__1
11409 { 10860 {
11410 pushFollow(FOLLOW_27); 10861 pushFollow(FOLLOW_28);
11411 rule__Polarity__Group_1__0__Impl(); 10862 rule__Polarity__Group_1__0__Impl();
11412 10863
11413 state._fsp--; 10864 state._fsp--;
@@ -11436,21 +10887,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11436 10887
11437 10888
11438 // $ANTLR start "rule__Polarity__Group_1__0__Impl" 10889 // $ANTLR start "rule__Polarity__Group_1__0__Impl"
11439 // InternalSolverLanguage.g:3671:1: rule__Polarity__Group_1__0__Impl : ( () ) ; 10890 // InternalSolverLanguage.g:3477:1: rule__Polarity__Group_1__0__Impl : ( () ) ;
11440 public final void rule__Polarity__Group_1__0__Impl() throws RecognitionException { 10891 public final void rule__Polarity__Group_1__0__Impl() throws RecognitionException {
11441 10892
11442 int stackSize = keepStackSize(); 10893 int stackSize = keepStackSize();
11443 10894
11444 try { 10895 try {
11445 // InternalSolverLanguage.g:3675:1: ( ( () ) ) 10896 // InternalSolverLanguage.g:3481:1: ( ( () ) )
11446 // InternalSolverLanguage.g:3676:1: ( () ) 10897 // InternalSolverLanguage.g:3482:1: ( () )
11447 { 10898 {
11448 // InternalSolverLanguage.g:3676:1: ( () ) 10899 // InternalSolverLanguage.g:3482:1: ( () )
11449 // InternalSolverLanguage.g:3677:2: () 10900 // InternalSolverLanguage.g:3483:2: ()
11450 { 10901 {
11451 before(grammarAccess.getPolarityAccess().getNegativeAction_1_0()); 10902 before(grammarAccess.getPolarityAccess().getNegativeAction_1_0());
11452 // InternalSolverLanguage.g:3678:2: () 10903 // InternalSolverLanguage.g:3484:2: ()
11453 // InternalSolverLanguage.g:3678:3: 10904 // InternalSolverLanguage.g:3484:3:
11454 { 10905 {
11455 } 10906 }
11456 10907
@@ -11473,14 +10924,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11473 10924
11474 10925
11475 // $ANTLR start "rule__Polarity__Group_1__1" 10926 // $ANTLR start "rule__Polarity__Group_1__1"
11476 // InternalSolverLanguage.g:3686:1: rule__Polarity__Group_1__1 : rule__Polarity__Group_1__1__Impl ; 10927 // InternalSolverLanguage.g:3492:1: rule__Polarity__Group_1__1 : rule__Polarity__Group_1__1__Impl ;
11477 public final void rule__Polarity__Group_1__1() throws RecognitionException { 10928 public final void rule__Polarity__Group_1__1() throws RecognitionException {
11478 10929
11479 int stackSize = keepStackSize(); 10930 int stackSize = keepStackSize();
11480 10931
11481 try { 10932 try {
11482 // InternalSolverLanguage.g:3690:1: ( rule__Polarity__Group_1__1__Impl ) 10933 // InternalSolverLanguage.g:3496:1: ( rule__Polarity__Group_1__1__Impl )
11483 // InternalSolverLanguage.g:3691:2: rule__Polarity__Group_1__1__Impl 10934 // InternalSolverLanguage.g:3497:2: rule__Polarity__Group_1__1__Impl
11484 { 10935 {
11485 pushFollow(FOLLOW_2); 10936 pushFollow(FOLLOW_2);
11486 rule__Polarity__Group_1__1__Impl(); 10937 rule__Polarity__Group_1__1__Impl();
@@ -11506,17 +10957,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11506 10957
11507 10958
11508 // $ANTLR start "rule__Polarity__Group_1__1__Impl" 10959 // $ANTLR start "rule__Polarity__Group_1__1__Impl"
11509 // InternalSolverLanguage.g:3697:1: rule__Polarity__Group_1__1__Impl : ( '-' ) ; 10960 // InternalSolverLanguage.g:3503:1: rule__Polarity__Group_1__1__Impl : ( '-' ) ;
11510 public final void rule__Polarity__Group_1__1__Impl() throws RecognitionException { 10961 public final void rule__Polarity__Group_1__1__Impl() throws RecognitionException {
11511 10962
11512 int stackSize = keepStackSize(); 10963 int stackSize = keepStackSize();
11513 10964
11514 try { 10965 try {
11515 // InternalSolverLanguage.g:3701:1: ( ( '-' ) ) 10966 // InternalSolverLanguage.g:3507:1: ( ( '-' ) )
11516 // InternalSolverLanguage.g:3702:1: ( '-' ) 10967 // InternalSolverLanguage.g:3508:1: ( '-' )
11517 { 10968 {
11518 // InternalSolverLanguage.g:3702:1: ( '-' ) 10969 // InternalSolverLanguage.g:3508:1: ( '-' )
11519 // InternalSolverLanguage.g:3703:2: '-' 10970 // InternalSolverLanguage.g:3509:2: '-'
11520 { 10971 {
11521 before(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1()); 10972 before(grammarAccess.getPolarityAccess().getHyphenMinusKeyword_1_1());
11522 match(input,13,FOLLOW_2); 10973 match(input,13,FOLLOW_2);
@@ -11542,23 +10993,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11542 // $ANTLR end "rule__Polarity__Group_1__1__Impl" 10993 // $ANTLR end "rule__Polarity__Group_1__1__Impl"
11543 10994
11544 10995
11545 // $ANTLR start "rule__Constraint__Group__0" 10996 // $ANTLR start "rule__Constraint__Group_0__0"
11546 // InternalSolverLanguage.g:3713:1: rule__Constraint__Group__0 : rule__Constraint__Group__0__Impl rule__Constraint__Group__1 ; 10997 // InternalSolverLanguage.g:3519:1: rule__Constraint__Group_0__0 : rule__Constraint__Group_0__0__Impl rule__Constraint__Group_0__1 ;
11547 public final void rule__Constraint__Group__0() throws RecognitionException { 10998 public final void rule__Constraint__Group_0__0() throws RecognitionException {
11548 10999
11549 int stackSize = keepStackSize(); 11000 int stackSize = keepStackSize();
11550 11001
11551 try { 11002 try {
11552 // InternalSolverLanguage.g:3717:1: ( rule__Constraint__Group__0__Impl rule__Constraint__Group__1 ) 11003 // InternalSolverLanguage.g:3523:1: ( rule__Constraint__Group_0__0__Impl rule__Constraint__Group_0__1 )
11553 // InternalSolverLanguage.g:3718:2: rule__Constraint__Group__0__Impl rule__Constraint__Group__1 11004 // InternalSolverLanguage.g:3524:2: rule__Constraint__Group_0__0__Impl rule__Constraint__Group_0__1
11554 { 11005 {
11555 pushFollow(FOLLOW_28); 11006 pushFollow(FOLLOW_29);
11556 rule__Constraint__Group__0__Impl(); 11007 rule__Constraint__Group_0__0__Impl();
11557 11008
11558 state._fsp--; 11009 state._fsp--;
11559 11010
11560 pushFollow(FOLLOW_2); 11011 pushFollow(FOLLOW_2);
11561 rule__Constraint__Group__1(); 11012 rule__Constraint__Group_0__1();
11562 11013
11563 state._fsp--; 11014 state._fsp--;
11564 11015
@@ -11577,36 +11028,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11577 } 11028 }
11578 return ; 11029 return ;
11579 } 11030 }
11580 // $ANTLR end "rule__Constraint__Group__0" 11031 // $ANTLR end "rule__Constraint__Group_0__0"
11581 11032
11582 11033
11583 // $ANTLR start "rule__Constraint__Group__0__Impl" 11034 // $ANTLR start "rule__Constraint__Group_0__0__Impl"
11584 // InternalSolverLanguage.g:3725:1: rule__Constraint__Group__0__Impl : ( ( rule__Constraint__PolarityAssignment_0 )? ) ; 11035 // InternalSolverLanguage.g:3531:1: rule__Constraint__Group_0__0__Impl : ( ( rule__Constraint__PolarityAssignment_0_0 )? ) ;
11585 public final void rule__Constraint__Group__0__Impl() throws RecognitionException { 11036 public final void rule__Constraint__Group_0__0__Impl() throws RecognitionException {
11586 11037
11587 int stackSize = keepStackSize(); 11038 int stackSize = keepStackSize();
11588 11039
11589 try { 11040 try {
11590 // InternalSolverLanguage.g:3729:1: ( ( ( rule__Constraint__PolarityAssignment_0 )? ) ) 11041 // InternalSolverLanguage.g:3535:1: ( ( ( rule__Constraint__PolarityAssignment_0_0 )? ) )
11591 // InternalSolverLanguage.g:3730:1: ( ( rule__Constraint__PolarityAssignment_0 )? ) 11042 // InternalSolverLanguage.g:3536:1: ( ( rule__Constraint__PolarityAssignment_0_0 )? )
11592 { 11043 {
11593 // InternalSolverLanguage.g:3730:1: ( ( rule__Constraint__PolarityAssignment_0 )? ) 11044 // InternalSolverLanguage.g:3536:1: ( ( rule__Constraint__PolarityAssignment_0_0 )? )
11594 // InternalSolverLanguage.g:3731:2: ( rule__Constraint__PolarityAssignment_0 )? 11045 // InternalSolverLanguage.g:3537:2: ( rule__Constraint__PolarityAssignment_0_0 )?
11595 { 11046 {
11596 before(grammarAccess.getConstraintAccess().getPolarityAssignment_0()); 11047 before(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0());
11597 // InternalSolverLanguage.g:3732:2: ( rule__Constraint__PolarityAssignment_0 )? 11048 // InternalSolverLanguage.g:3538:2: ( rule__Constraint__PolarityAssignment_0_0 )?
11598 int alt32=2; 11049 int alt32=2;
11599 int LA32_0 = input.LA(1); 11050 int LA32_0 = input.LA(1);
11600 11051
11601 if ( (LA32_0==13||LA32_0==29) ) { 11052 if ( (LA32_0==13||LA32_0==30) ) {
11602 alt32=1; 11053 alt32=1;
11603 } 11054 }
11604 switch (alt32) { 11055 switch (alt32) {
11605 case 1 : 11056 case 1 :
11606 // InternalSolverLanguage.g:3732:3: rule__Constraint__PolarityAssignment_0 11057 // InternalSolverLanguage.g:3538:3: rule__Constraint__PolarityAssignment_0_0
11607 { 11058 {
11608 pushFollow(FOLLOW_2); 11059 pushFollow(FOLLOW_2);
11609 rule__Constraint__PolarityAssignment_0(); 11060 rule__Constraint__PolarityAssignment_0_0();
11610 11061
11611 state._fsp--; 11062 state._fsp--;
11612 11063
@@ -11616,7 +11067,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11616 11067
11617 } 11068 }
11618 11069
11619 after(grammarAccess.getConstraintAccess().getPolarityAssignment_0()); 11070 after(grammarAccess.getConstraintAccess().getPolarityAssignment_0_0());
11620 11071
11621 } 11072 }
11622 11073
@@ -11635,26 +11086,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11635 } 11086 }
11636 return ; 11087 return ;
11637 } 11088 }
11638 // $ANTLR end "rule__Constraint__Group__0__Impl" 11089 // $ANTLR end "rule__Constraint__Group_0__0__Impl"
11639 11090
11640 11091
11641 // $ANTLR start "rule__Constraint__Group__1" 11092 // $ANTLR start "rule__Constraint__Group_0__1"
11642 // InternalSolverLanguage.g:3740:1: rule__Constraint__Group__1 : rule__Constraint__Group__1__Impl rule__Constraint__Group__2 ; 11093 // InternalSolverLanguage.g:3546:1: rule__Constraint__Group_0__1 : rule__Constraint__Group_0__1__Impl rule__Constraint__Group_0__2 ;
11643 public final void rule__Constraint__Group__1() throws RecognitionException { 11094 public final void rule__Constraint__Group_0__1() throws RecognitionException {
11644 11095
11645 int stackSize = keepStackSize(); 11096 int stackSize = keepStackSize();
11646 11097
11647 try { 11098 try {
11648 // InternalSolverLanguage.g:3744:1: ( rule__Constraint__Group__1__Impl rule__Constraint__Group__2 ) 11099 // InternalSolverLanguage.g:3550:1: ( rule__Constraint__Group_0__1__Impl rule__Constraint__Group_0__2 )
11649 // InternalSolverLanguage.g:3745:2: rule__Constraint__Group__1__Impl rule__Constraint__Group__2 11100 // InternalSolverLanguage.g:3551:2: rule__Constraint__Group_0__1__Impl rule__Constraint__Group_0__2
11650 { 11101 {
11651 pushFollow(FOLLOW_29); 11102 pushFollow(FOLLOW_30);
11652 rule__Constraint__Group__1__Impl(); 11103 rule__Constraint__Group_0__1__Impl();
11653 11104
11654 state._fsp--; 11105 state._fsp--;
11655 11106
11656 pushFollow(FOLLOW_2); 11107 pushFollow(FOLLOW_2);
11657 rule__Constraint__Group__2(); 11108 rule__Constraint__Group_0__2();
11658 11109
11659 state._fsp--; 11110 state._fsp--;
11660 11111
@@ -11673,35 +11124,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11673 } 11124 }
11674 return ; 11125 return ;
11675 } 11126 }
11676 // $ANTLR end "rule__Constraint__Group__1" 11127 // $ANTLR end "rule__Constraint__Group_0__1"
11677 11128
11678 11129
11679 // $ANTLR start "rule__Constraint__Group__1__Impl" 11130 // $ANTLR start "rule__Constraint__Group_0__1__Impl"
11680 // InternalSolverLanguage.g:3752:1: rule__Constraint__Group__1__Impl : ( ( rule__Constraint__SymbolAssignment_1 ) ) ; 11131 // InternalSolverLanguage.g:3558:1: rule__Constraint__Group_0__1__Impl : ( ( rule__Constraint__SymbolAssignment_0_1 ) ) ;
11681 public final void rule__Constraint__Group__1__Impl() throws RecognitionException { 11132 public final void rule__Constraint__Group_0__1__Impl() throws RecognitionException {
11682 11133
11683 int stackSize = keepStackSize(); 11134 int stackSize = keepStackSize();
11684 11135
11685 try { 11136 try {
11686 // InternalSolverLanguage.g:3756:1: ( ( ( rule__Constraint__SymbolAssignment_1 ) ) ) 11137 // InternalSolverLanguage.g:3562:1: ( ( ( rule__Constraint__SymbolAssignment_0_1 ) ) )
11687 // InternalSolverLanguage.g:3757:1: ( ( rule__Constraint__SymbolAssignment_1 ) ) 11138 // InternalSolverLanguage.g:3563:1: ( ( rule__Constraint__SymbolAssignment_0_1 ) )
11688 { 11139 {
11689 // InternalSolverLanguage.g:3757:1: ( ( rule__Constraint__SymbolAssignment_1 ) ) 11140 // InternalSolverLanguage.g:3563:1: ( ( rule__Constraint__SymbolAssignment_0_1 ) )
11690 // InternalSolverLanguage.g:3758:2: ( rule__Constraint__SymbolAssignment_1 ) 11141 // InternalSolverLanguage.g:3564:2: ( rule__Constraint__SymbolAssignment_0_1 )
11691 { 11142 {
11692 before(grammarAccess.getConstraintAccess().getSymbolAssignment_1()); 11143 before(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1());
11693 // InternalSolverLanguage.g:3759:2: ( rule__Constraint__SymbolAssignment_1 ) 11144 // InternalSolverLanguage.g:3565:2: ( rule__Constraint__SymbolAssignment_0_1 )
11694 // InternalSolverLanguage.g:3759:3: rule__Constraint__SymbolAssignment_1 11145 // InternalSolverLanguage.g:3565:3: rule__Constraint__SymbolAssignment_0_1
11695 { 11146 {
11696 pushFollow(FOLLOW_2); 11147 pushFollow(FOLLOW_2);
11697 rule__Constraint__SymbolAssignment_1(); 11148 rule__Constraint__SymbolAssignment_0_1();
11698 11149
11699 state._fsp--; 11150 state._fsp--;
11700 11151
11701 11152
11702 } 11153 }
11703 11154
11704 after(grammarAccess.getConstraintAccess().getSymbolAssignment_1()); 11155 after(grammarAccess.getConstraintAccess().getSymbolAssignment_0_1());
11705 11156
11706 } 11157 }
11707 11158
@@ -11720,21 +11171,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11720 } 11171 }
11721 return ; 11172 return ;
11722 } 11173 }
11723 // $ANTLR end "rule__Constraint__Group__1__Impl" 11174 // $ANTLR end "rule__Constraint__Group_0__1__Impl"
11724 11175
11725 11176
11726 // $ANTLR start "rule__Constraint__Group__2" 11177 // $ANTLR start "rule__Constraint__Group_0__2"
11727 // InternalSolverLanguage.g:3767:1: rule__Constraint__Group__2 : rule__Constraint__Group__2__Impl ; 11178 // InternalSolverLanguage.g:3573:1: rule__Constraint__Group_0__2 : rule__Constraint__Group_0__2__Impl ;
11728 public final void rule__Constraint__Group__2() throws RecognitionException { 11179 public final void rule__Constraint__Group_0__2() throws RecognitionException {
11729 11180
11730 int stackSize = keepStackSize(); 11181 int stackSize = keepStackSize();
11731 11182
11732 try { 11183 try {
11733 // InternalSolverLanguage.g:3771:1: ( rule__Constraint__Group__2__Impl ) 11184 // InternalSolverLanguage.g:3577:1: ( rule__Constraint__Group_0__2__Impl )
11734 // InternalSolverLanguage.g:3772:2: rule__Constraint__Group__2__Impl 11185 // InternalSolverLanguage.g:3578:2: rule__Constraint__Group_0__2__Impl
11735 { 11186 {
11736 pushFollow(FOLLOW_2); 11187 pushFollow(FOLLOW_2);
11737 rule__Constraint__Group__2__Impl(); 11188 rule__Constraint__Group_0__2__Impl();
11738 11189
11739 state._fsp--; 11190 state._fsp--;
11740 11191
@@ -11753,35 +11204,121 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11753 } 11204 }
11754 return ; 11205 return ;
11755 } 11206 }
11756 // $ANTLR end "rule__Constraint__Group__2" 11207 // $ANTLR end "rule__Constraint__Group_0__2"
11757 11208
11758 11209
11759 // $ANTLR start "rule__Constraint__Group__2__Impl" 11210 // $ANTLR start "rule__Constraint__Group_0__2__Impl"
11760 // InternalSolverLanguage.g:3778:1: rule__Constraint__Group__2__Impl : ( ( rule__Constraint__Alternatives_2 ) ) ; 11211 // InternalSolverLanguage.g:3584:1: rule__Constraint__Group_0__2__Impl : ( ( rule__Constraint__Group_0_2__0 )? ) ;
11761 public final void rule__Constraint__Group__2__Impl() throws RecognitionException { 11212 public final void rule__Constraint__Group_0__2__Impl() throws RecognitionException {
11762 11213
11763 int stackSize = keepStackSize(); 11214 int stackSize = keepStackSize();
11764 11215
11765 try { 11216 try {
11766 // InternalSolverLanguage.g:3782:1: ( ( ( rule__Constraint__Alternatives_2 ) ) ) 11217 // InternalSolverLanguage.g:3588:1: ( ( ( rule__Constraint__Group_0_2__0 )? ) )
11767 // InternalSolverLanguage.g:3783:1: ( ( rule__Constraint__Alternatives_2 ) ) 11218 // InternalSolverLanguage.g:3589:1: ( ( rule__Constraint__Group_0_2__0 )? )
11768 { 11219 {
11769 // InternalSolverLanguage.g:3783:1: ( ( rule__Constraint__Alternatives_2 ) ) 11220 // InternalSolverLanguage.g:3589:1: ( ( rule__Constraint__Group_0_2__0 )? )
11770 // InternalSolverLanguage.g:3784:2: ( rule__Constraint__Alternatives_2 ) 11221 // InternalSolverLanguage.g:3590:2: ( rule__Constraint__Group_0_2__0 )?
11771 { 11222 {
11772 before(grammarAccess.getConstraintAccess().getAlternatives_2()); 11223 before(grammarAccess.getConstraintAccess().getGroup_0_2());
11773 // InternalSolverLanguage.g:3785:2: ( rule__Constraint__Alternatives_2 ) 11224 // InternalSolverLanguage.g:3591:2: ( rule__Constraint__Group_0_2__0 )?
11774 // InternalSolverLanguage.g:3785:3: rule__Constraint__Alternatives_2 11225 int alt33=2;
11226 int LA33_0 = input.LA(1);
11227
11228 if ( (LA33_0==18) ) {
11229 alt33=1;
11230 }
11231 switch (alt33) {
11232 case 1 :
11233 // InternalSolverLanguage.g:3591:3: rule__Constraint__Group_0_2__0
11234 {
11235 pushFollow(FOLLOW_2);
11236 rule__Constraint__Group_0_2__0();
11237
11238 state._fsp--;
11239
11240
11241 }
11242 break;
11243
11244 }
11245
11246 after(grammarAccess.getConstraintAccess().getGroup_0_2());
11247
11248 }
11249
11250
11251 }
11252
11253 }
11254 catch (RecognitionException re) {
11255 reportError(re);
11256 recover(input,re);
11257 }
11258 finally {
11259
11260 restoreStackSize(stackSize);
11261
11262 }
11263 return ;
11264 }
11265 // $ANTLR end "rule__Constraint__Group_0__2__Impl"
11266
11267
11268 // $ANTLR start "rule__Constraint__Group_0_2__0"
11269 // InternalSolverLanguage.g:3600:1: rule__Constraint__Group_0_2__0 : rule__Constraint__Group_0_2__0__Impl rule__Constraint__Group_0_2__1 ;
11270 public final void rule__Constraint__Group_0_2__0() throws RecognitionException {
11271
11272 int stackSize = keepStackSize();
11273
11274 try {
11275 // InternalSolverLanguage.g:3604:1: ( rule__Constraint__Group_0_2__0__Impl rule__Constraint__Group_0_2__1 )
11276 // InternalSolverLanguage.g:3605:2: rule__Constraint__Group_0_2__0__Impl rule__Constraint__Group_0_2__1
11775 { 11277 {
11278 pushFollow(FOLLOW_31);
11279 rule__Constraint__Group_0_2__0__Impl();
11280
11281 state._fsp--;
11282
11776 pushFollow(FOLLOW_2); 11283 pushFollow(FOLLOW_2);
11777 rule__Constraint__Alternatives_2(); 11284 rule__Constraint__Group_0_2__1();
11778 11285
11779 state._fsp--; 11286 state._fsp--;
11780 11287
11781 11288
11782 } 11289 }
11783 11290
11784 after(grammarAccess.getConstraintAccess().getAlternatives_2()); 11291 }
11292 catch (RecognitionException re) {
11293 reportError(re);
11294 recover(input,re);
11295 }
11296 finally {
11297
11298 restoreStackSize(stackSize);
11299
11300 }
11301 return ;
11302 }
11303 // $ANTLR end "rule__Constraint__Group_0_2__0"
11304
11305
11306 // $ANTLR start "rule__Constraint__Group_0_2__0__Impl"
11307 // InternalSolverLanguage.g:3612:1: rule__Constraint__Group_0_2__0__Impl : ( '(' ) ;
11308 public final void rule__Constraint__Group_0_2__0__Impl() throws RecognitionException {
11309
11310 int stackSize = keepStackSize();
11311
11312 try {
11313 // InternalSolverLanguage.g:3616:1: ( ( '(' ) )
11314 // InternalSolverLanguage.g:3617:1: ( '(' )
11315 {
11316 // InternalSolverLanguage.g:3617:1: ( '(' )
11317 // InternalSolverLanguage.g:3618:2: '('
11318 {
11319 before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0());
11320 match(input,18,FOLLOW_2);
11321 after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0());
11785 11322
11786 } 11323 }
11787 11324
@@ -11800,26 +11337,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11800 } 11337 }
11801 return ; 11338 return ;
11802 } 11339 }
11803 // $ANTLR end "rule__Constraint__Group__2__Impl" 11340 // $ANTLR end "rule__Constraint__Group_0_2__0__Impl"
11804 11341
11805 11342
11806 // $ANTLR start "rule__Constraint__Group_2_0__0" 11343 // $ANTLR start "rule__Constraint__Group_0_2__1"
11807 // InternalSolverLanguage.g:3794:1: rule__Constraint__Group_2_0__0 : rule__Constraint__Group_2_0__0__Impl rule__Constraint__Group_2_0__1 ; 11344 // InternalSolverLanguage.g:3627:1: rule__Constraint__Group_0_2__1 : rule__Constraint__Group_0_2__1__Impl rule__Constraint__Group_0_2__2 ;
11808 public final void rule__Constraint__Group_2_0__0() throws RecognitionException { 11345 public final void rule__Constraint__Group_0_2__1() throws RecognitionException {
11809 11346
11810 int stackSize = keepStackSize(); 11347 int stackSize = keepStackSize();
11811 11348
11812 try { 11349 try {
11813 // InternalSolverLanguage.g:3798:1: ( rule__Constraint__Group_2_0__0__Impl rule__Constraint__Group_2_0__1 ) 11350 // InternalSolverLanguage.g:3631:1: ( rule__Constraint__Group_0_2__1__Impl rule__Constraint__Group_0_2__2 )
11814 // InternalSolverLanguage.g:3799:2: rule__Constraint__Group_2_0__0__Impl rule__Constraint__Group_2_0__1 11351 // InternalSolverLanguage.g:3632:2: rule__Constraint__Group_0_2__1__Impl rule__Constraint__Group_0_2__2
11815 { 11352 {
11816 pushFollow(FOLLOW_30); 11353 pushFollow(FOLLOW_31);
11817 rule__Constraint__Group_2_0__0__Impl(); 11354 rule__Constraint__Group_0_2__1__Impl();
11818 11355
11819 state._fsp--; 11356 state._fsp--;
11820 11357
11821 pushFollow(FOLLOW_2); 11358 pushFollow(FOLLOW_2);
11822 rule__Constraint__Group_2_0__1(); 11359 rule__Constraint__Group_0_2__2();
11823 11360
11824 state._fsp--; 11361 state._fsp--;
11825 11362
@@ -11838,25 +11375,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11838 } 11375 }
11839 return ; 11376 return ;
11840 } 11377 }
11841 // $ANTLR end "rule__Constraint__Group_2_0__0" 11378 // $ANTLR end "rule__Constraint__Group_0_2__1"
11842 11379
11843 11380
11844 // $ANTLR start "rule__Constraint__Group_2_0__0__Impl" 11381 // $ANTLR start "rule__Constraint__Group_0_2__1__Impl"
11845 // InternalSolverLanguage.g:3806:1: rule__Constraint__Group_2_0__0__Impl : ( '(' ) ; 11382 // InternalSolverLanguage.g:3639:1: rule__Constraint__Group_0_2__1__Impl : ( ( rule__Constraint__ParamsAssignment_0_2_1 )? ) ;
11846 public final void rule__Constraint__Group_2_0__0__Impl() throws RecognitionException { 11383 public final void rule__Constraint__Group_0_2__1__Impl() throws RecognitionException {
11847 11384
11848 int stackSize = keepStackSize(); 11385 int stackSize = keepStackSize();
11849 11386
11850 try { 11387 try {
11851 // InternalSolverLanguage.g:3810:1: ( ( '(' ) ) 11388 // InternalSolverLanguage.g:3643:1: ( ( ( rule__Constraint__ParamsAssignment_0_2_1 )? ) )
11852 // InternalSolverLanguage.g:3811:1: ( '(' ) 11389 // InternalSolverLanguage.g:3644:1: ( ( rule__Constraint__ParamsAssignment_0_2_1 )? )
11853 { 11390 {
11854 // InternalSolverLanguage.g:3811:1: ( '(' ) 11391 // InternalSolverLanguage.g:3644:1: ( ( rule__Constraint__ParamsAssignment_0_2_1 )? )
11855 // InternalSolverLanguage.g:3812:2: '(' 11392 // InternalSolverLanguage.g:3645:2: ( rule__Constraint__ParamsAssignment_0_2_1 )?
11856 { 11393 {
11857 before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0()); 11394 before(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1());
11858 match(input,17,FOLLOW_2); 11395 // InternalSolverLanguage.g:3646:2: ( rule__Constraint__ParamsAssignment_0_2_1 )?
11859 after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0()); 11396 int alt34=2;
11397 int LA34_0 = input.LA(1);
11398
11399 if ( ((LA34_0>=RULE_INT && LA34_0<=RULE_STRING)||(LA34_0>=11 && LA34_0<=13)||LA34_0==27) ) {
11400 alt34=1;
11401 }
11402 switch (alt34) {
11403 case 1 :
11404 // InternalSolverLanguage.g:3646:3: rule__Constraint__ParamsAssignment_0_2_1
11405 {
11406 pushFollow(FOLLOW_2);
11407 rule__Constraint__ParamsAssignment_0_2_1();
11408
11409 state._fsp--;
11410
11411
11412 }
11413 break;
11414
11415 }
11416
11417 after(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_1());
11860 11418
11861 } 11419 }
11862 11420
@@ -11875,26 +11433,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11875 } 11433 }
11876 return ; 11434 return ;
11877 } 11435 }
11878 // $ANTLR end "rule__Constraint__Group_2_0__0__Impl" 11436 // $ANTLR end "rule__Constraint__Group_0_2__1__Impl"
11879 11437
11880 11438
11881 // $ANTLR start "rule__Constraint__Group_2_0__1" 11439 // $ANTLR start "rule__Constraint__Group_0_2__2"
11882 // InternalSolverLanguage.g:3821:1: rule__Constraint__Group_2_0__1 : rule__Constraint__Group_2_0__1__Impl rule__Constraint__Group_2_0__2 ; 11440 // InternalSolverLanguage.g:3654:1: rule__Constraint__Group_0_2__2 : rule__Constraint__Group_0_2__2__Impl rule__Constraint__Group_0_2__3 ;
11883 public final void rule__Constraint__Group_2_0__1() throws RecognitionException { 11441 public final void rule__Constraint__Group_0_2__2() throws RecognitionException {
11884 11442
11885 int stackSize = keepStackSize(); 11443 int stackSize = keepStackSize();
11886 11444
11887 try { 11445 try {
11888 // InternalSolverLanguage.g:3825:1: ( rule__Constraint__Group_2_0__1__Impl rule__Constraint__Group_2_0__2 ) 11446 // InternalSolverLanguage.g:3658:1: ( rule__Constraint__Group_0_2__2__Impl rule__Constraint__Group_0_2__3 )
11889 // InternalSolverLanguage.g:3826:2: rule__Constraint__Group_2_0__1__Impl rule__Constraint__Group_2_0__2 11447 // InternalSolverLanguage.g:3659:2: rule__Constraint__Group_0_2__2__Impl rule__Constraint__Group_0_2__3
11890 { 11448 {
11891 pushFollow(FOLLOW_30); 11449 pushFollow(FOLLOW_31);
11892 rule__Constraint__Group_2_0__1__Impl(); 11450 rule__Constraint__Group_0_2__2__Impl();
11893 11451
11894 state._fsp--; 11452 state._fsp--;
11895 11453
11896 pushFollow(FOLLOW_2); 11454 pushFollow(FOLLOW_2);
11897 rule__Constraint__Group_2_0__2(); 11455 rule__Constraint__Group_0_2__3();
11898 11456
11899 state._fsp--; 11457 state._fsp--;
11900 11458
@@ -11913,40 +11471,40 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11913 } 11471 }
11914 return ; 11472 return ;
11915 } 11473 }
11916 // $ANTLR end "rule__Constraint__Group_2_0__1" 11474 // $ANTLR end "rule__Constraint__Group_0_2__2"
11917 11475
11918 11476
11919 // $ANTLR start "rule__Constraint__Group_2_0__1__Impl" 11477 // $ANTLR start "rule__Constraint__Group_0_2__2__Impl"
11920 // InternalSolverLanguage.g:3833:1: rule__Constraint__Group_2_0__1__Impl : ( ( rule__Constraint__ParamsAssignment_2_0_1 )* ) ; 11478 // InternalSolverLanguage.g:3666:1: rule__Constraint__Group_0_2__2__Impl : ( ( rule__Constraint__Group_0_2_2__0 )* ) ;
11921 public final void rule__Constraint__Group_2_0__1__Impl() throws RecognitionException { 11479 public final void rule__Constraint__Group_0_2__2__Impl() throws RecognitionException {
11922 11480
11923 int stackSize = keepStackSize(); 11481 int stackSize = keepStackSize();
11924 11482
11925 try { 11483 try {
11926 // InternalSolverLanguage.g:3837:1: ( ( ( rule__Constraint__ParamsAssignment_2_0_1 )* ) ) 11484 // InternalSolverLanguage.g:3670:1: ( ( ( rule__Constraint__Group_0_2_2__0 )* ) )
11927 // InternalSolverLanguage.g:3838:1: ( ( rule__Constraint__ParamsAssignment_2_0_1 )* ) 11485 // InternalSolverLanguage.g:3671:1: ( ( rule__Constraint__Group_0_2_2__0 )* )
11928 { 11486 {
11929 // InternalSolverLanguage.g:3838:1: ( ( rule__Constraint__ParamsAssignment_2_0_1 )* ) 11487 // InternalSolverLanguage.g:3671:1: ( ( rule__Constraint__Group_0_2_2__0 )* )
11930 // InternalSolverLanguage.g:3839:2: ( rule__Constraint__ParamsAssignment_2_0_1 )* 11488 // InternalSolverLanguage.g:3672:2: ( rule__Constraint__Group_0_2_2__0 )*
11931 { 11489 {
11932 before(grammarAccess.getConstraintAccess().getParamsAssignment_2_0_1()); 11490 before(grammarAccess.getConstraintAccess().getGroup_0_2_2());
11933 // InternalSolverLanguage.g:3840:2: ( rule__Constraint__ParamsAssignment_2_0_1 )* 11491 // InternalSolverLanguage.g:3673:2: ( rule__Constraint__Group_0_2_2__0 )*
11934 loop33: 11492 loop35:
11935 do { 11493 do {
11936 int alt33=2; 11494 int alt35=2;
11937 int LA33_0 = input.LA(1); 11495 int LA35_0 = input.LA(1);
11938 11496
11939 if ( ((LA33_0>=RULE_INT && LA33_0<=RULE_STRING)||(LA33_0>=11 && LA33_0<=13)) ) { 11497 if ( (LA35_0==20) ) {
11940 alt33=1; 11498 alt35=1;
11941 } 11499 }
11942 11500
11943 11501
11944 switch (alt33) { 11502 switch (alt35) {
11945 case 1 : 11503 case 1 :
11946 // InternalSolverLanguage.g:3840:3: rule__Constraint__ParamsAssignment_2_0_1 11504 // InternalSolverLanguage.g:3673:3: rule__Constraint__Group_0_2_2__0
11947 { 11505 {
11948 pushFollow(FOLLOW_31); 11506 pushFollow(FOLLOW_15);
11949 rule__Constraint__ParamsAssignment_2_0_1(); 11507 rule__Constraint__Group_0_2_2__0();
11950 11508
11951 state._fsp--; 11509 state._fsp--;
11952 11510
@@ -11955,11 +11513,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11955 break; 11513 break;
11956 11514
11957 default : 11515 default :
11958 break loop33; 11516 break loop35;
11959 } 11517 }
11960 } while (true); 11518 } while (true);
11961 11519
11962 after(grammarAccess.getConstraintAccess().getParamsAssignment_2_0_1()); 11520 after(grammarAccess.getConstraintAccess().getGroup_0_2_2());
11963 11521
11964 } 11522 }
11965 11523
@@ -11978,21 +11536,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11978 } 11536 }
11979 return ; 11537 return ;
11980 } 11538 }
11981 // $ANTLR end "rule__Constraint__Group_2_0__1__Impl" 11539 // $ANTLR end "rule__Constraint__Group_0_2__2__Impl"
11982 11540
11983 11541
11984 // $ANTLR start "rule__Constraint__Group_2_0__2" 11542 // $ANTLR start "rule__Constraint__Group_0_2__3"
11985 // InternalSolverLanguage.g:3848:1: rule__Constraint__Group_2_0__2 : rule__Constraint__Group_2_0__2__Impl ; 11543 // InternalSolverLanguage.g:3681:1: rule__Constraint__Group_0_2__3 : rule__Constraint__Group_0_2__3__Impl ;
11986 public final void rule__Constraint__Group_2_0__2() throws RecognitionException { 11544 public final void rule__Constraint__Group_0_2__3() throws RecognitionException {
11987 11545
11988 int stackSize = keepStackSize(); 11546 int stackSize = keepStackSize();
11989 11547
11990 try { 11548 try {
11991 // InternalSolverLanguage.g:3852:1: ( rule__Constraint__Group_2_0__2__Impl ) 11549 // InternalSolverLanguage.g:3685:1: ( rule__Constraint__Group_0_2__3__Impl )
11992 // InternalSolverLanguage.g:3853:2: rule__Constraint__Group_2_0__2__Impl 11550 // InternalSolverLanguage.g:3686:2: rule__Constraint__Group_0_2__3__Impl
11993 { 11551 {
11994 pushFollow(FOLLOW_2); 11552 pushFollow(FOLLOW_2);
11995 rule__Constraint__Group_2_0__2__Impl(); 11553 rule__Constraint__Group_0_2__3__Impl();
11996 11554
11997 state._fsp--; 11555 state._fsp--;
11998 11556
@@ -12011,25 +11569,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12011 } 11569 }
12012 return ; 11570 return ;
12013 } 11571 }
12014 // $ANTLR end "rule__Constraint__Group_2_0__2" 11572 // $ANTLR end "rule__Constraint__Group_0_2__3"
12015 11573
12016 11574
12017 // $ANTLR start "rule__Constraint__Group_2_0__2__Impl" 11575 // $ANTLR start "rule__Constraint__Group_0_2__3__Impl"
12018 // InternalSolverLanguage.g:3859:1: rule__Constraint__Group_2_0__2__Impl : ( ')' ) ; 11576 // InternalSolverLanguage.g:3692:1: rule__Constraint__Group_0_2__3__Impl : ( ')' ) ;
12019 public final void rule__Constraint__Group_2_0__2__Impl() throws RecognitionException { 11577 public final void rule__Constraint__Group_0_2__3__Impl() throws RecognitionException {
12020 11578
12021 int stackSize = keepStackSize(); 11579 int stackSize = keepStackSize();
12022 11580
12023 try { 11581 try {
12024 // InternalSolverLanguage.g:3863:1: ( ( ')' ) ) 11582 // InternalSolverLanguage.g:3696:1: ( ( ')' ) )
12025 // InternalSolverLanguage.g:3864:1: ( ')' ) 11583 // InternalSolverLanguage.g:3697:1: ( ')' )
12026 { 11584 {
12027 // InternalSolverLanguage.g:3864:1: ( ')' ) 11585 // InternalSolverLanguage.g:3697:1: ( ')' )
12028 // InternalSolverLanguage.g:3865:2: ')' 11586 // InternalSolverLanguage.g:3698:2: ')'
12029 { 11587 {
12030 before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2()); 11588 before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3());
12031 match(input,18,FOLLOW_2); 11589 match(input,19,FOLLOW_2);
12032 after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2()); 11590 after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3());
12033 11591
12034 } 11592 }
12035 11593
@@ -12048,26 +11606,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12048 } 11606 }
12049 return ; 11607 return ;
12050 } 11608 }
12051 // $ANTLR end "rule__Constraint__Group_2_0__2__Impl" 11609 // $ANTLR end "rule__Constraint__Group_0_2__3__Impl"
12052 11610
12053 11611
12054 // $ANTLR start "rule__Constraint__Group_2_1__0" 11612 // $ANTLR start "rule__Constraint__Group_0_2_2__0"
12055 // InternalSolverLanguage.g:3875:1: rule__Constraint__Group_2_1__0 : rule__Constraint__Group_2_1__0__Impl rule__Constraint__Group_2_1__1 ; 11613 // InternalSolverLanguage.g:3708:1: rule__Constraint__Group_0_2_2__0 : rule__Constraint__Group_0_2_2__0__Impl rule__Constraint__Group_0_2_2__1 ;
12056 public final void rule__Constraint__Group_2_1__0() throws RecognitionException { 11614 public final void rule__Constraint__Group_0_2_2__0() throws RecognitionException {
12057 11615
12058 int stackSize = keepStackSize(); 11616 int stackSize = keepStackSize();
12059 11617
12060 try { 11618 try {
12061 // InternalSolverLanguage.g:3879:1: ( rule__Constraint__Group_2_1__0__Impl rule__Constraint__Group_2_1__1 ) 11619 // InternalSolverLanguage.g:3712:1: ( rule__Constraint__Group_0_2_2__0__Impl rule__Constraint__Group_0_2_2__1 )
12062 // InternalSolverLanguage.g:3880:2: rule__Constraint__Group_2_1__0__Impl rule__Constraint__Group_2_1__1 11620 // InternalSolverLanguage.g:3713:2: rule__Constraint__Group_0_2_2__0__Impl rule__Constraint__Group_0_2_2__1
12063 { 11621 {
12064 pushFollow(FOLLOW_11); 11622 pushFollow(FOLLOW_32);
12065 rule__Constraint__Group_2_1__0__Impl(); 11623 rule__Constraint__Group_0_2_2__0__Impl();
11624
11625 state._fsp--;
11626
11627 pushFollow(FOLLOW_2);
11628 rule__Constraint__Group_0_2_2__1();
12066 11629
12067 state._fsp--; 11630 state._fsp--;
12068 11631
11632
11633 }
11634
11635 }
11636 catch (RecognitionException re) {
11637 reportError(re);
11638 recover(input,re);
11639 }
11640 finally {
11641
11642 restoreStackSize(stackSize);
11643
11644 }
11645 return ;
11646 }
11647 // $ANTLR end "rule__Constraint__Group_0_2_2__0"
11648
11649
11650 // $ANTLR start "rule__Constraint__Group_0_2_2__0__Impl"
11651 // InternalSolverLanguage.g:3720:1: rule__Constraint__Group_0_2_2__0__Impl : ( ',' ) ;
11652 public final void rule__Constraint__Group_0_2_2__0__Impl() throws RecognitionException {
11653
11654 int stackSize = keepStackSize();
11655
11656 try {
11657 // InternalSolverLanguage.g:3724:1: ( ( ',' ) )
11658 // InternalSolverLanguage.g:3725:1: ( ',' )
11659 {
11660 // InternalSolverLanguage.g:3725:1: ( ',' )
11661 // InternalSolverLanguage.g:3726:2: ','
11662 {
11663 before(grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0());
11664 match(input,20,FOLLOW_2);
11665 after(grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0());
11666
11667 }
11668
11669
11670 }
11671
11672 }
11673 catch (RecognitionException re) {
11674 reportError(re);
11675 recover(input,re);
11676 }
11677 finally {
11678
11679 restoreStackSize(stackSize);
11680
11681 }
11682 return ;
11683 }
11684 // $ANTLR end "rule__Constraint__Group_0_2_2__0__Impl"
11685
11686
11687 // $ANTLR start "rule__Constraint__Group_0_2_2__1"
11688 // InternalSolverLanguage.g:3735:1: rule__Constraint__Group_0_2_2__1 : rule__Constraint__Group_0_2_2__1__Impl ;
11689 public final void rule__Constraint__Group_0_2_2__1() throws RecognitionException {
11690
11691 int stackSize = keepStackSize();
11692
11693 try {
11694 // InternalSolverLanguage.g:3739:1: ( rule__Constraint__Group_0_2_2__1__Impl )
11695 // InternalSolverLanguage.g:3740:2: rule__Constraint__Group_0_2_2__1__Impl
11696 {
12069 pushFollow(FOLLOW_2); 11697 pushFollow(FOLLOW_2);
12070 rule__Constraint__Group_2_1__1(); 11698 rule__Constraint__Group_0_2_2__1__Impl();
12071 11699
12072 state._fsp--; 11700 state._fsp--;
12073 11701
@@ -12086,35 +11714,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12086 } 11714 }
12087 return ; 11715 return ;
12088 } 11716 }
12089 // $ANTLR end "rule__Constraint__Group_2_1__0" 11717 // $ANTLR end "rule__Constraint__Group_0_2_2__1"
12090 11718
12091 11719
12092 // $ANTLR start "rule__Constraint__Group_2_1__0__Impl" 11720 // $ANTLR start "rule__Constraint__Group_0_2_2__1__Impl"
12093 // InternalSolverLanguage.g:3887:1: rule__Constraint__Group_2_1__0__Impl : ( ( rule__Constraint__ClosureTypeAssignment_2_1_0 ) ) ; 11721 // InternalSolverLanguage.g:3746:1: rule__Constraint__Group_0_2_2__1__Impl : ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) ) ;
12094 public final void rule__Constraint__Group_2_1__0__Impl() throws RecognitionException { 11722 public final void rule__Constraint__Group_0_2_2__1__Impl() throws RecognitionException {
12095 11723
12096 int stackSize = keepStackSize(); 11724 int stackSize = keepStackSize();
12097 11725
12098 try { 11726 try {
12099 // InternalSolverLanguage.g:3891:1: ( ( ( rule__Constraint__ClosureTypeAssignment_2_1_0 ) ) ) 11727 // InternalSolverLanguage.g:3750:1: ( ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) ) )
12100 // InternalSolverLanguage.g:3892:1: ( ( rule__Constraint__ClosureTypeAssignment_2_1_0 ) ) 11728 // InternalSolverLanguage.g:3751:1: ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) )
12101 { 11729 {
12102 // InternalSolverLanguage.g:3892:1: ( ( rule__Constraint__ClosureTypeAssignment_2_1_0 ) ) 11730 // InternalSolverLanguage.g:3751:1: ( ( rule__Constraint__ParamsAssignment_0_2_2_1 ) )
12103 // InternalSolverLanguage.g:3893:2: ( rule__Constraint__ClosureTypeAssignment_2_1_0 ) 11731 // InternalSolverLanguage.g:3752:2: ( rule__Constraint__ParamsAssignment_0_2_2_1 )
12104 { 11732 {
12105 before(grammarAccess.getConstraintAccess().getClosureTypeAssignment_2_1_0()); 11733 before(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1());
12106 // InternalSolverLanguage.g:3894:2: ( rule__Constraint__ClosureTypeAssignment_2_1_0 ) 11734 // InternalSolverLanguage.g:3753:2: ( rule__Constraint__ParamsAssignment_0_2_2_1 )
12107 // InternalSolverLanguage.g:3894:3: rule__Constraint__ClosureTypeAssignment_2_1_0 11735 // InternalSolverLanguage.g:3753:3: rule__Constraint__ParamsAssignment_0_2_2_1
12108 { 11736 {
12109 pushFollow(FOLLOW_2); 11737 pushFollow(FOLLOW_2);
12110 rule__Constraint__ClosureTypeAssignment_2_1_0(); 11738 rule__Constraint__ParamsAssignment_0_2_2_1();
12111 11739
12112 state._fsp--; 11740 state._fsp--;
12113 11741
12114 11742
12115 } 11743 }
12116 11744
12117 after(grammarAccess.getConstraintAccess().getClosureTypeAssignment_2_1_0()); 11745 after(grammarAccess.getConstraintAccess().getParamsAssignment_0_2_2_1());
12118 11746
12119 } 11747 }
12120 11748
@@ -12133,26 +11761,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12133 } 11761 }
12134 return ; 11762 return ;
12135 } 11763 }
12136 // $ANTLR end "rule__Constraint__Group_2_1__0__Impl" 11764 // $ANTLR end "rule__Constraint__Group_0_2_2__1__Impl"
12137 11765
12138 11766
12139 // $ANTLR start "rule__Constraint__Group_2_1__1" 11767 // $ANTLR start "rule__Constraint__Group_1__0"
12140 // InternalSolverLanguage.g:3902:1: rule__Constraint__Group_2_1__1 : rule__Constraint__Group_2_1__1__Impl rule__Constraint__Group_2_1__2 ; 11768 // InternalSolverLanguage.g:3762:1: rule__Constraint__Group_1__0 : rule__Constraint__Group_1__0__Impl rule__Constraint__Group_1__1 ;
12141 public final void rule__Constraint__Group_2_1__1() throws RecognitionException { 11769 public final void rule__Constraint__Group_1__0() throws RecognitionException {
12142 11770
12143 int stackSize = keepStackSize(); 11771 int stackSize = keepStackSize();
12144 11772
12145 try { 11773 try {
12146 // InternalSolverLanguage.g:3906:1: ( rule__Constraint__Group_2_1__1__Impl rule__Constraint__Group_2_1__2 ) 11774 // InternalSolverLanguage.g:3766:1: ( rule__Constraint__Group_1__0__Impl rule__Constraint__Group_1__1 )
12147 // InternalSolverLanguage.g:3907:2: rule__Constraint__Group_2_1__1__Impl rule__Constraint__Group_2_1__2 11775 // InternalSolverLanguage.g:3767:2: rule__Constraint__Group_1__0__Impl rule__Constraint__Group_1__1
12148 { 11776 {
12149 pushFollow(FOLLOW_32); 11777 pushFollow(FOLLOW_30);
12150 rule__Constraint__Group_2_1__1__Impl(); 11778 rule__Constraint__Group_1__0__Impl();
12151 11779
12152 state._fsp--; 11780 state._fsp--;
12153 11781
12154 pushFollow(FOLLOW_2); 11782 pushFollow(FOLLOW_2);
12155 rule__Constraint__Group_2_1__2(); 11783 rule__Constraint__Group_1__1();
12156 11784
12157 state._fsp--; 11785 state._fsp--;
12158 11786
@@ -12171,25 +11799,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12171 } 11799 }
12172 return ; 11800 return ;
12173 } 11801 }
12174 // $ANTLR end "rule__Constraint__Group_2_1__1" 11802 // $ANTLR end "rule__Constraint__Group_1__0"
12175 11803
12176 11804
12177 // $ANTLR start "rule__Constraint__Group_2_1__1__Impl" 11805 // $ANTLR start "rule__Constraint__Group_1__0__Impl"
12178 // InternalSolverLanguage.g:3914:1: rule__Constraint__Group_2_1__1__Impl : ( '(' ) ; 11806 // InternalSolverLanguage.g:3774:1: rule__Constraint__Group_1__0__Impl : ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) ) ;
12179 public final void rule__Constraint__Group_2_1__1__Impl() throws RecognitionException { 11807 public final void rule__Constraint__Group_1__0__Impl() throws RecognitionException {
12180 11808
12181 int stackSize = keepStackSize(); 11809 int stackSize = keepStackSize();
12182 11810
12183 try { 11811 try {
12184 // InternalSolverLanguage.g:3918:1: ( ( '(' ) ) 11812 // InternalSolverLanguage.g:3778:1: ( ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) ) )
12185 // InternalSolverLanguage.g:3919:1: ( '(' ) 11813 // InternalSolverLanguage.g:3779:1: ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) )
12186 { 11814 {
12187 // InternalSolverLanguage.g:3919:1: ( '(' ) 11815 // InternalSolverLanguage.g:3779:1: ( ( rule__Constraint__ClosureTypeAssignment_1_0 ) )
12188 // InternalSolverLanguage.g:3920:2: '(' 11816 // InternalSolverLanguage.g:3780:2: ( rule__Constraint__ClosureTypeAssignment_1_0 )
12189 { 11817 {
12190 before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); 11818 before(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0());
12191 match(input,17,FOLLOW_2); 11819 // InternalSolverLanguage.g:3781:2: ( rule__Constraint__ClosureTypeAssignment_1_0 )
12192 after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); 11820 // InternalSolverLanguage.g:3781:3: rule__Constraint__ClosureTypeAssignment_1_0
11821 {
11822 pushFollow(FOLLOW_2);
11823 rule__Constraint__ClosureTypeAssignment_1_0();
11824
11825 state._fsp--;
11826
11827
11828 }
11829
11830 after(grammarAccess.getConstraintAccess().getClosureTypeAssignment_1_0());
12193 11831
12194 } 11832 }
12195 11833
@@ -12208,26 +11846,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12208 } 11846 }
12209 return ; 11847 return ;
12210 } 11848 }
12211 // $ANTLR end "rule__Constraint__Group_2_1__1__Impl" 11849 // $ANTLR end "rule__Constraint__Group_1__0__Impl"
12212 11850
12213 11851
12214 // $ANTLR start "rule__Constraint__Group_2_1__2" 11852 // $ANTLR start "rule__Constraint__Group_1__1"
12215 // InternalSolverLanguage.g:3929:1: rule__Constraint__Group_2_1__2 : rule__Constraint__Group_2_1__2__Impl rule__Constraint__Group_2_1__3 ; 11853 // InternalSolverLanguage.g:3789:1: rule__Constraint__Group_1__1 : rule__Constraint__Group_1__1__Impl rule__Constraint__Group_1__2 ;
12216 public final void rule__Constraint__Group_2_1__2() throws RecognitionException { 11854 public final void rule__Constraint__Group_1__1() throws RecognitionException {
12217 11855
12218 int stackSize = keepStackSize(); 11856 int stackSize = keepStackSize();
12219 11857
12220 try { 11858 try {
12221 // InternalSolverLanguage.g:3933:1: ( rule__Constraint__Group_2_1__2__Impl rule__Constraint__Group_2_1__3 ) 11859 // InternalSolverLanguage.g:3793:1: ( rule__Constraint__Group_1__1__Impl rule__Constraint__Group_1__2 )
12222 // InternalSolverLanguage.g:3934:2: rule__Constraint__Group_2_1__2__Impl rule__Constraint__Group_2_1__3 11860 // InternalSolverLanguage.g:3794:2: rule__Constraint__Group_1__1__Impl rule__Constraint__Group_1__2
12223 { 11861 {
12224 pushFollow(FOLLOW_32); 11862 pushFollow(FOLLOW_31);
12225 rule__Constraint__Group_2_1__2__Impl(); 11863 rule__Constraint__Group_1__1__Impl();
12226 11864
12227 state._fsp--; 11865 state._fsp--;
12228 11866
12229 pushFollow(FOLLOW_2); 11867 pushFollow(FOLLOW_2);
12230 rule__Constraint__Group_2_1__3(); 11868 rule__Constraint__Group_1__2();
12231 11869
12232 state._fsp--; 11870 state._fsp--;
12233 11871
@@ -12246,35 +11884,121 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12246 } 11884 }
12247 return ; 11885 return ;
12248 } 11886 }
12249 // $ANTLR end "rule__Constraint__Group_2_1__2" 11887 // $ANTLR end "rule__Constraint__Group_1__1"
12250 11888
12251 11889
12252 // $ANTLR start "rule__Constraint__Group_2_1__2__Impl" 11890 // $ANTLR start "rule__Constraint__Group_1__1__Impl"
12253 // InternalSolverLanguage.g:3941:1: rule__Constraint__Group_2_1__2__Impl : ( ( rule__Constraint__ParamsAssignment_2_1_2 ) ) ; 11891 // InternalSolverLanguage.g:3801:1: rule__Constraint__Group_1__1__Impl : ( '(' ) ;
12254 public final void rule__Constraint__Group_2_1__2__Impl() throws RecognitionException { 11892 public final void rule__Constraint__Group_1__1__Impl() throws RecognitionException {
12255 11893
12256 int stackSize = keepStackSize(); 11894 int stackSize = keepStackSize();
12257 11895
12258 try { 11896 try {
12259 // InternalSolverLanguage.g:3945:1: ( ( ( rule__Constraint__ParamsAssignment_2_1_2 ) ) ) 11897 // InternalSolverLanguage.g:3805:1: ( ( '(' ) )
12260 // InternalSolverLanguage.g:3946:1: ( ( rule__Constraint__ParamsAssignment_2_1_2 ) ) 11898 // InternalSolverLanguage.g:3806:1: ( '(' )
12261 { 11899 {
12262 // InternalSolverLanguage.g:3946:1: ( ( rule__Constraint__ParamsAssignment_2_1_2 ) ) 11900 // InternalSolverLanguage.g:3806:1: ( '(' )
12263 // InternalSolverLanguage.g:3947:2: ( rule__Constraint__ParamsAssignment_2_1_2 ) 11901 // InternalSolverLanguage.g:3807:2: '('
12264 { 11902 {
12265 before(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_2()); 11903 before(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1());
12266 // InternalSolverLanguage.g:3948:2: ( rule__Constraint__ParamsAssignment_2_1_2 ) 11904 match(input,18,FOLLOW_2);
12267 // InternalSolverLanguage.g:3948:3: rule__Constraint__ParamsAssignment_2_1_2 11905 after(grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1());
11906
11907 }
11908
11909
11910 }
11911
11912 }
11913 catch (RecognitionException re) {
11914 reportError(re);
11915 recover(input,re);
11916 }
11917 finally {
11918
11919 restoreStackSize(stackSize);
11920
11921 }
11922 return ;
11923 }
11924 // $ANTLR end "rule__Constraint__Group_1__1__Impl"
11925
11926
11927 // $ANTLR start "rule__Constraint__Group_1__2"
11928 // InternalSolverLanguage.g:3816:1: rule__Constraint__Group_1__2 : rule__Constraint__Group_1__2__Impl rule__Constraint__Group_1__3 ;
11929 public final void rule__Constraint__Group_1__2() throws RecognitionException {
11930
11931 int stackSize = keepStackSize();
11932
11933 try {
11934 // InternalSolverLanguage.g:3820:1: ( rule__Constraint__Group_1__2__Impl rule__Constraint__Group_1__3 )
11935 // InternalSolverLanguage.g:3821:2: rule__Constraint__Group_1__2__Impl rule__Constraint__Group_1__3
12268 { 11936 {
11937 pushFollow(FOLLOW_31);
11938 rule__Constraint__Group_1__2__Impl();
11939
11940 state._fsp--;
11941
12269 pushFollow(FOLLOW_2); 11942 pushFollow(FOLLOW_2);
12270 rule__Constraint__ParamsAssignment_2_1_2(); 11943 rule__Constraint__Group_1__3();
12271 11944
12272 state._fsp--; 11945 state._fsp--;
12273 11946
12274 11947
12275 } 11948 }
12276 11949
12277 after(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_2()); 11950 }
11951 catch (RecognitionException re) {
11952 reportError(re);
11953 recover(input,re);
11954 }
11955 finally {
11956
11957 restoreStackSize(stackSize);
11958
11959 }
11960 return ;
11961 }
11962 // $ANTLR end "rule__Constraint__Group_1__2"
11963
11964
11965 // $ANTLR start "rule__Constraint__Group_1__2__Impl"
11966 // InternalSolverLanguage.g:3828:1: rule__Constraint__Group_1__2__Impl : ( ( rule__Constraint__ParamsAssignment_1_2 )? ) ;
11967 public final void rule__Constraint__Group_1__2__Impl() throws RecognitionException {
11968
11969 int stackSize = keepStackSize();
11970
11971 try {
11972 // InternalSolverLanguage.g:3832:1: ( ( ( rule__Constraint__ParamsAssignment_1_2 )? ) )
11973 // InternalSolverLanguage.g:3833:1: ( ( rule__Constraint__ParamsAssignment_1_2 )? )
11974 {
11975 // InternalSolverLanguage.g:3833:1: ( ( rule__Constraint__ParamsAssignment_1_2 )? )
11976 // InternalSolverLanguage.g:3834:2: ( rule__Constraint__ParamsAssignment_1_2 )?
11977 {
11978 before(grammarAccess.getConstraintAccess().getParamsAssignment_1_2());
11979 // InternalSolverLanguage.g:3835:2: ( rule__Constraint__ParamsAssignment_1_2 )?
11980 int alt36=2;
11981 int LA36_0 = input.LA(1);
11982
11983 if ( ((LA36_0>=RULE_INT && LA36_0<=RULE_STRING)||(LA36_0>=11 && LA36_0<=13)||LA36_0==27) ) {
11984 alt36=1;
11985 }
11986 switch (alt36) {
11987 case 1 :
11988 // InternalSolverLanguage.g:3835:3: rule__Constraint__ParamsAssignment_1_2
11989 {
11990 pushFollow(FOLLOW_2);
11991 rule__Constraint__ParamsAssignment_1_2();
11992
11993 state._fsp--;
11994
11995
11996 }
11997 break;
11998
11999 }
12000
12001 after(grammarAccess.getConstraintAccess().getParamsAssignment_1_2());
12278 12002
12279 } 12003 }
12280 12004
@@ -12293,26 +12017,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12293 } 12017 }
12294 return ; 12018 return ;
12295 } 12019 }
12296 // $ANTLR end "rule__Constraint__Group_2_1__2__Impl" 12020 // $ANTLR end "rule__Constraint__Group_1__2__Impl"
12297 12021
12298 12022
12299 // $ANTLR start "rule__Constraint__Group_2_1__3" 12023 // $ANTLR start "rule__Constraint__Group_1__3"
12300 // InternalSolverLanguage.g:3956:1: rule__Constraint__Group_2_1__3 : rule__Constraint__Group_2_1__3__Impl rule__Constraint__Group_2_1__4 ; 12024 // InternalSolverLanguage.g:3843:1: rule__Constraint__Group_1__3 : rule__Constraint__Group_1__3__Impl rule__Constraint__Group_1__4 ;
12301 public final void rule__Constraint__Group_2_1__3() throws RecognitionException { 12025 public final void rule__Constraint__Group_1__3() throws RecognitionException {
12302 12026
12303 int stackSize = keepStackSize(); 12027 int stackSize = keepStackSize();
12304 12028
12305 try { 12029 try {
12306 // InternalSolverLanguage.g:3960:1: ( rule__Constraint__Group_2_1__3__Impl rule__Constraint__Group_2_1__4 ) 12030 // InternalSolverLanguage.g:3847:1: ( rule__Constraint__Group_1__3__Impl rule__Constraint__Group_1__4 )
12307 // InternalSolverLanguage.g:3961:2: rule__Constraint__Group_2_1__3__Impl rule__Constraint__Group_2_1__4 12031 // InternalSolverLanguage.g:3848:2: rule__Constraint__Group_1__3__Impl rule__Constraint__Group_1__4
12308 { 12032 {
12309 pushFollow(FOLLOW_33); 12033 pushFollow(FOLLOW_31);
12310 rule__Constraint__Group_2_1__3__Impl(); 12034 rule__Constraint__Group_1__3__Impl();
12311 12035
12312 state._fsp--; 12036 state._fsp--;
12313 12037
12314 pushFollow(FOLLOW_2); 12038 pushFollow(FOLLOW_2);
12315 rule__Constraint__Group_2_1__4(); 12039 rule__Constraint__Group_1__4();
12316 12040
12317 state._fsp--; 12041 state._fsp--;
12318 12042
@@ -12331,35 +12055,123 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12331 } 12055 }
12332 return ; 12056 return ;
12333 } 12057 }
12334 // $ANTLR end "rule__Constraint__Group_2_1__3" 12058 // $ANTLR end "rule__Constraint__Group_1__3"
12335 12059
12336 12060
12337 // $ANTLR start "rule__Constraint__Group_2_1__3__Impl" 12061 // $ANTLR start "rule__Constraint__Group_1__3__Impl"
12338 // InternalSolverLanguage.g:3968:1: rule__Constraint__Group_2_1__3__Impl : ( ( rule__Constraint__ParamsAssignment_2_1_3 ) ) ; 12062 // InternalSolverLanguage.g:3855:1: rule__Constraint__Group_1__3__Impl : ( ( rule__Constraint__Group_1_3__0 )* ) ;
12339 public final void rule__Constraint__Group_2_1__3__Impl() throws RecognitionException { 12063 public final void rule__Constraint__Group_1__3__Impl() throws RecognitionException {
12340 12064
12341 int stackSize = keepStackSize(); 12065 int stackSize = keepStackSize();
12342 12066
12343 try { 12067 try {
12344 // InternalSolverLanguage.g:3972:1: ( ( ( rule__Constraint__ParamsAssignment_2_1_3 ) ) ) 12068 // InternalSolverLanguage.g:3859:1: ( ( ( rule__Constraint__Group_1_3__0 )* ) )
12345 // InternalSolverLanguage.g:3973:1: ( ( rule__Constraint__ParamsAssignment_2_1_3 ) ) 12069 // InternalSolverLanguage.g:3860:1: ( ( rule__Constraint__Group_1_3__0 )* )
12346 { 12070 {
12347 // InternalSolverLanguage.g:3973:1: ( ( rule__Constraint__ParamsAssignment_2_1_3 ) ) 12071 // InternalSolverLanguage.g:3860:1: ( ( rule__Constraint__Group_1_3__0 )* )
12348 // InternalSolverLanguage.g:3974:2: ( rule__Constraint__ParamsAssignment_2_1_3 ) 12072 // InternalSolverLanguage.g:3861:2: ( rule__Constraint__Group_1_3__0 )*
12349 { 12073 {
12350 before(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_3()); 12074 before(grammarAccess.getConstraintAccess().getGroup_1_3());
12351 // InternalSolverLanguage.g:3975:2: ( rule__Constraint__ParamsAssignment_2_1_3 ) 12075 // InternalSolverLanguage.g:3862:2: ( rule__Constraint__Group_1_3__0 )*
12352 // InternalSolverLanguage.g:3975:3: rule__Constraint__ParamsAssignment_2_1_3 12076 loop37:
12077 do {
12078 int alt37=2;
12079 int LA37_0 = input.LA(1);
12080
12081 if ( (LA37_0==20) ) {
12082 alt37=1;
12083 }
12084
12085
12086 switch (alt37) {
12087 case 1 :
12088 // InternalSolverLanguage.g:3862:3: rule__Constraint__Group_1_3__0
12089 {
12090 pushFollow(FOLLOW_15);
12091 rule__Constraint__Group_1_3__0();
12092
12093 state._fsp--;
12094
12095
12096 }
12097 break;
12098
12099 default :
12100 break loop37;
12101 }
12102 } while (true);
12103
12104 after(grammarAccess.getConstraintAccess().getGroup_1_3());
12105
12106 }
12107
12108
12109 }
12110
12111 }
12112 catch (RecognitionException re) {
12113 reportError(re);
12114 recover(input,re);
12115 }
12116 finally {
12117
12118 restoreStackSize(stackSize);
12119
12120 }
12121 return ;
12122 }
12123 // $ANTLR end "rule__Constraint__Group_1__3__Impl"
12124
12125
12126 // $ANTLR start "rule__Constraint__Group_1__4"
12127 // InternalSolverLanguage.g:3870:1: rule__Constraint__Group_1__4 : rule__Constraint__Group_1__4__Impl ;
12128 public final void rule__Constraint__Group_1__4() throws RecognitionException {
12129
12130 int stackSize = keepStackSize();
12131
12132 try {
12133 // InternalSolverLanguage.g:3874:1: ( rule__Constraint__Group_1__4__Impl )
12134 // InternalSolverLanguage.g:3875:2: rule__Constraint__Group_1__4__Impl
12353 { 12135 {
12354 pushFollow(FOLLOW_2); 12136 pushFollow(FOLLOW_2);
12355 rule__Constraint__ParamsAssignment_2_1_3(); 12137 rule__Constraint__Group_1__4__Impl();
12356 12138
12357 state._fsp--; 12139 state._fsp--;
12358 12140
12359 12141
12360 } 12142 }
12361 12143
12362 after(grammarAccess.getConstraintAccess().getParamsAssignment_2_1_3()); 12144 }
12145 catch (RecognitionException re) {
12146 reportError(re);
12147 recover(input,re);
12148 }
12149 finally {
12150
12151 restoreStackSize(stackSize);
12152
12153 }
12154 return ;
12155 }
12156 // $ANTLR end "rule__Constraint__Group_1__4"
12157
12158
12159 // $ANTLR start "rule__Constraint__Group_1__4__Impl"
12160 // InternalSolverLanguage.g:3881:1: rule__Constraint__Group_1__4__Impl : ( ')' ) ;
12161 public final void rule__Constraint__Group_1__4__Impl() throws RecognitionException {
12162
12163 int stackSize = keepStackSize();
12164
12165 try {
12166 // InternalSolverLanguage.g:3885:1: ( ( ')' ) )
12167 // InternalSolverLanguage.g:3886:1: ( ')' )
12168 {
12169 // InternalSolverLanguage.g:3886:1: ( ')' )
12170 // InternalSolverLanguage.g:3887:2: ')'
12171 {
12172 before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4());
12173 match(input,19,FOLLOW_2);
12174 after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4());
12363 12175
12364 } 12176 }
12365 12177
@@ -12378,21 +12190,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12378 } 12190 }
12379 return ; 12191 return ;
12380 } 12192 }
12381 // $ANTLR end "rule__Constraint__Group_2_1__3__Impl" 12193 // $ANTLR end "rule__Constraint__Group_1__4__Impl"
12382 12194
12383 12195
12384 // $ANTLR start "rule__Constraint__Group_2_1__4" 12196 // $ANTLR start "rule__Constraint__Group_1_3__0"
12385 // InternalSolverLanguage.g:3983:1: rule__Constraint__Group_2_1__4 : rule__Constraint__Group_2_1__4__Impl ; 12197 // InternalSolverLanguage.g:3897:1: rule__Constraint__Group_1_3__0 : rule__Constraint__Group_1_3__0__Impl rule__Constraint__Group_1_3__1 ;
12386 public final void rule__Constraint__Group_2_1__4() throws RecognitionException { 12198 public final void rule__Constraint__Group_1_3__0() throws RecognitionException {
12387 12199
12388 int stackSize = keepStackSize(); 12200 int stackSize = keepStackSize();
12389 12201
12390 try { 12202 try {
12391 // InternalSolverLanguage.g:3987:1: ( rule__Constraint__Group_2_1__4__Impl ) 12203 // InternalSolverLanguage.g:3901:1: ( rule__Constraint__Group_1_3__0__Impl rule__Constraint__Group_1_3__1 )
12392 // InternalSolverLanguage.g:3988:2: rule__Constraint__Group_2_1__4__Impl 12204 // InternalSolverLanguage.g:3902:2: rule__Constraint__Group_1_3__0__Impl rule__Constraint__Group_1_3__1
12393 { 12205 {
12206 pushFollow(FOLLOW_32);
12207 rule__Constraint__Group_1_3__0__Impl();
12208
12209 state._fsp--;
12210
12394 pushFollow(FOLLOW_2); 12211 pushFollow(FOLLOW_2);
12395 rule__Constraint__Group_2_1__4__Impl(); 12212 rule__Constraint__Group_1_3__1();
12396 12213
12397 state._fsp--; 12214 state._fsp--;
12398 12215
@@ -12411,25 +12228,105 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12411 } 12228 }
12412 return ; 12229 return ;
12413 } 12230 }
12414 // $ANTLR end "rule__Constraint__Group_2_1__4" 12231 // $ANTLR end "rule__Constraint__Group_1_3__0"
12415 12232
12416 12233
12417 // $ANTLR start "rule__Constraint__Group_2_1__4__Impl" 12234 // $ANTLR start "rule__Constraint__Group_1_3__0__Impl"
12418 // InternalSolverLanguage.g:3994:1: rule__Constraint__Group_2_1__4__Impl : ( ')' ) ; 12235 // InternalSolverLanguage.g:3909:1: rule__Constraint__Group_1_3__0__Impl : ( ',' ) ;
12419 public final void rule__Constraint__Group_2_1__4__Impl() throws RecognitionException { 12236 public final void rule__Constraint__Group_1_3__0__Impl() throws RecognitionException {
12420 12237
12421 int stackSize = keepStackSize(); 12238 int stackSize = keepStackSize();
12422 12239
12423 try { 12240 try {
12424 // InternalSolverLanguage.g:3998:1: ( ( ')' ) ) 12241 // InternalSolverLanguage.g:3913:1: ( ( ',' ) )
12425 // InternalSolverLanguage.g:3999:1: ( ')' ) 12242 // InternalSolverLanguage.g:3914:1: ( ',' )
12426 { 12243 {
12427 // InternalSolverLanguage.g:3999:1: ( ')' ) 12244 // InternalSolverLanguage.g:3914:1: ( ',' )
12428 // InternalSolverLanguage.g:4000:2: ')' 12245 // InternalSolverLanguage.g:3915:2: ','
12429 { 12246 {
12430 before(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); 12247 before(grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0());
12431 match(input,18,FOLLOW_2); 12248 match(input,20,FOLLOW_2);
12432 after(grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); 12249 after(grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0());
12250
12251 }
12252
12253
12254 }
12255
12256 }
12257 catch (RecognitionException re) {
12258 reportError(re);
12259 recover(input,re);
12260 }
12261 finally {
12262
12263 restoreStackSize(stackSize);
12264
12265 }
12266 return ;
12267 }
12268 // $ANTLR end "rule__Constraint__Group_1_3__0__Impl"
12269
12270
12271 // $ANTLR start "rule__Constraint__Group_1_3__1"
12272 // InternalSolverLanguage.g:3924:1: rule__Constraint__Group_1_3__1 : rule__Constraint__Group_1_3__1__Impl ;
12273 public final void rule__Constraint__Group_1_3__1() throws RecognitionException {
12274
12275 int stackSize = keepStackSize();
12276
12277 try {
12278 // InternalSolverLanguage.g:3928:1: ( rule__Constraint__Group_1_3__1__Impl )
12279 // InternalSolverLanguage.g:3929:2: rule__Constraint__Group_1_3__1__Impl
12280 {
12281 pushFollow(FOLLOW_2);
12282 rule__Constraint__Group_1_3__1__Impl();
12283
12284 state._fsp--;
12285
12286
12287 }
12288
12289 }
12290 catch (RecognitionException re) {
12291 reportError(re);
12292 recover(input,re);
12293 }
12294 finally {
12295
12296 restoreStackSize(stackSize);
12297
12298 }
12299 return ;
12300 }
12301 // $ANTLR end "rule__Constraint__Group_1_3__1"
12302
12303
12304 // $ANTLR start "rule__Constraint__Group_1_3__1__Impl"
12305 // InternalSolverLanguage.g:3935:1: rule__Constraint__Group_1_3__1__Impl : ( ( rule__Constraint__ParamsAssignment_1_3_1 ) ) ;
12306 public final void rule__Constraint__Group_1_3__1__Impl() throws RecognitionException {
12307
12308 int stackSize = keepStackSize();
12309
12310 try {
12311 // InternalSolverLanguage.g:3939:1: ( ( ( rule__Constraint__ParamsAssignment_1_3_1 ) ) )
12312 // InternalSolverLanguage.g:3940:1: ( ( rule__Constraint__ParamsAssignment_1_3_1 ) )
12313 {
12314 // InternalSolverLanguage.g:3940:1: ( ( rule__Constraint__ParamsAssignment_1_3_1 ) )
12315 // InternalSolverLanguage.g:3941:2: ( rule__Constraint__ParamsAssignment_1_3_1 )
12316 {
12317 before(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1());
12318 // InternalSolverLanguage.g:3942:2: ( rule__Constraint__ParamsAssignment_1_3_1 )
12319 // InternalSolverLanguage.g:3942:3: rule__Constraint__ParamsAssignment_1_3_1
12320 {
12321 pushFollow(FOLLOW_2);
12322 rule__Constraint__ParamsAssignment_1_3_1();
12323
12324 state._fsp--;
12325
12326
12327 }
12328
12329 after(grammarAccess.getConstraintAccess().getParamsAssignment_1_3_1());
12433 12330
12434 } 12331 }
12435 12332
@@ -12448,20 +12345,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12448 } 12345 }
12449 return ; 12346 return ;
12450 } 12347 }
12451 // $ANTLR end "rule__Constraint__Group_2_1__4__Impl" 12348 // $ANTLR end "rule__Constraint__Group_1_3__1__Impl"
12452 12349
12453 12350
12454 // $ANTLR start "rule__ClosureType__Group_0__0" 12351 // $ANTLR start "rule__ClosureType__Group_0__0"
12455 // InternalSolverLanguage.g:4010:1: rule__ClosureType__Group_0__0 : rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 ; 12352 // InternalSolverLanguage.g:3951:1: rule__ClosureType__Group_0__0 : rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 ;
12456 public final void rule__ClosureType__Group_0__0() throws RecognitionException { 12353 public final void rule__ClosureType__Group_0__0() throws RecognitionException {
12457 12354
12458 int stackSize = keepStackSize(); 12355 int stackSize = keepStackSize();
12459 12356
12460 try { 12357 try {
12461 // InternalSolverLanguage.g:4014:1: ( rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 ) 12358 // InternalSolverLanguage.g:3955:1: ( rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 )
12462 // InternalSolverLanguage.g:4015:2: rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1 12359 // InternalSolverLanguage.g:3956:2: rule__ClosureType__Group_0__0__Impl rule__ClosureType__Group_0__1
12463 { 12360 {
12464 pushFollow(FOLLOW_34); 12361 pushFollow(FOLLOW_33);
12465 rule__ClosureType__Group_0__0__Impl(); 12362 rule__ClosureType__Group_0__0__Impl();
12466 12363
12467 state._fsp--; 12364 state._fsp--;
@@ -12490,21 +12387,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12490 12387
12491 12388
12492 // $ANTLR start "rule__ClosureType__Group_0__0__Impl" 12389 // $ANTLR start "rule__ClosureType__Group_0__0__Impl"
12493 // InternalSolverLanguage.g:4022:1: rule__ClosureType__Group_0__0__Impl : ( () ) ; 12390 // InternalSolverLanguage.g:3963:1: rule__ClosureType__Group_0__0__Impl : ( () ) ;
12494 public final void rule__ClosureType__Group_0__0__Impl() throws RecognitionException { 12391 public final void rule__ClosureType__Group_0__0__Impl() throws RecognitionException {
12495 12392
12496 int stackSize = keepStackSize(); 12393 int stackSize = keepStackSize();
12497 12394
12498 try { 12395 try {
12499 // InternalSolverLanguage.g:4026:1: ( ( () ) ) 12396 // InternalSolverLanguage.g:3967:1: ( ( () ) )
12500 // InternalSolverLanguage.g:4027:1: ( () ) 12397 // InternalSolverLanguage.g:3968:1: ( () )
12501 { 12398 {
12502 // InternalSolverLanguage.g:4027:1: ( () ) 12399 // InternalSolverLanguage.g:3968:1: ( () )
12503 // InternalSolverLanguage.g:4028:2: () 12400 // InternalSolverLanguage.g:3969:2: ()
12504 { 12401 {
12505 before(grammarAccess.getClosureTypeAccess().getReflexiveClosureAction_0_0()); 12402 before(grammarAccess.getClosureTypeAccess().getReflexiveClosureAction_0_0());
12506 // InternalSolverLanguage.g:4029:2: () 12403 // InternalSolverLanguage.g:3970:2: ()
12507 // InternalSolverLanguage.g:4029:3: 12404 // InternalSolverLanguage.g:3970:3:
12508 { 12405 {
12509 } 12406 }
12510 12407
@@ -12527,14 +12424,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12527 12424
12528 12425
12529 // $ANTLR start "rule__ClosureType__Group_0__1" 12426 // $ANTLR start "rule__ClosureType__Group_0__1"
12530 // InternalSolverLanguage.g:4037:1: rule__ClosureType__Group_0__1 : rule__ClosureType__Group_0__1__Impl ; 12427 // InternalSolverLanguage.g:3978:1: rule__ClosureType__Group_0__1 : rule__ClosureType__Group_0__1__Impl ;
12531 public final void rule__ClosureType__Group_0__1() throws RecognitionException { 12428 public final void rule__ClosureType__Group_0__1() throws RecognitionException {
12532 12429
12533 int stackSize = keepStackSize(); 12430 int stackSize = keepStackSize();
12534 12431
12535 try { 12432 try {
12536 // InternalSolverLanguage.g:4041:1: ( rule__ClosureType__Group_0__1__Impl ) 12433 // InternalSolverLanguage.g:3982:1: ( rule__ClosureType__Group_0__1__Impl )
12537 // InternalSolverLanguage.g:4042:2: rule__ClosureType__Group_0__1__Impl 12434 // InternalSolverLanguage.g:3983:2: rule__ClosureType__Group_0__1__Impl
12538 { 12435 {
12539 pushFollow(FOLLOW_2); 12436 pushFollow(FOLLOW_2);
12540 rule__ClosureType__Group_0__1__Impl(); 12437 rule__ClosureType__Group_0__1__Impl();
@@ -12560,20 +12457,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12560 12457
12561 12458
12562 // $ANTLR start "rule__ClosureType__Group_0__1__Impl" 12459 // $ANTLR start "rule__ClosureType__Group_0__1__Impl"
12563 // InternalSolverLanguage.g:4048:1: rule__ClosureType__Group_0__1__Impl : ( '*' ) ; 12460 // InternalSolverLanguage.g:3989:1: rule__ClosureType__Group_0__1__Impl : ( '*' ) ;
12564 public final void rule__ClosureType__Group_0__1__Impl() throws RecognitionException { 12461 public final void rule__ClosureType__Group_0__1__Impl() throws RecognitionException {
12565 12462
12566 int stackSize = keepStackSize(); 12463 int stackSize = keepStackSize();
12567 12464
12568 try { 12465 try {
12569 // InternalSolverLanguage.g:4052:1: ( ( '*' ) ) 12466 // InternalSolverLanguage.g:3993:1: ( ( '*' ) )
12570 // InternalSolverLanguage.g:4053:1: ( '*' ) 12467 // InternalSolverLanguage.g:3994:1: ( '*' )
12571 { 12468 {
12572 // InternalSolverLanguage.g:4053:1: ( '*' ) 12469 // InternalSolverLanguage.g:3994:1: ( '*' )
12573 // InternalSolverLanguage.g:4054:2: '*' 12470 // InternalSolverLanguage.g:3995:2: '*'
12574 { 12471 {
12575 before(grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1()); 12472 before(grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1());
12576 match(input,30,FOLLOW_2); 12473 match(input,31,FOLLOW_2);
12577 after(grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1()); 12474 after(grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1());
12578 12475
12579 } 12476 }
@@ -12597,16 +12494,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12597 12494
12598 12495
12599 // $ANTLR start "rule__ClosureType__Group_1__0" 12496 // $ANTLR start "rule__ClosureType__Group_1__0"
12600 // InternalSolverLanguage.g:4064:1: rule__ClosureType__Group_1__0 : rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 ; 12497 // InternalSolverLanguage.g:4005:1: rule__ClosureType__Group_1__0 : rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 ;
12601 public final void rule__ClosureType__Group_1__0() throws RecognitionException { 12498 public final void rule__ClosureType__Group_1__0() throws RecognitionException {
12602 12499
12603 int stackSize = keepStackSize(); 12500 int stackSize = keepStackSize();
12604 12501
12605 try { 12502 try {
12606 // InternalSolverLanguage.g:4068:1: ( rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 ) 12503 // InternalSolverLanguage.g:4009:1: ( rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 )
12607 // InternalSolverLanguage.g:4069:2: rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1 12504 // InternalSolverLanguage.g:4010:2: rule__ClosureType__Group_1__0__Impl rule__ClosureType__Group_1__1
12608 { 12505 {
12609 pushFollow(FOLLOW_29); 12506 pushFollow(FOLLOW_34);
12610 rule__ClosureType__Group_1__0__Impl(); 12507 rule__ClosureType__Group_1__0__Impl();
12611 12508
12612 state._fsp--; 12509 state._fsp--;
@@ -12635,21 +12532,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12635 12532
12636 12533
12637 // $ANTLR start "rule__ClosureType__Group_1__0__Impl" 12534 // $ANTLR start "rule__ClosureType__Group_1__0__Impl"
12638 // InternalSolverLanguage.g:4076:1: rule__ClosureType__Group_1__0__Impl : ( () ) ; 12535 // InternalSolverLanguage.g:4017:1: rule__ClosureType__Group_1__0__Impl : ( () ) ;
12639 public final void rule__ClosureType__Group_1__0__Impl() throws RecognitionException { 12536 public final void rule__ClosureType__Group_1__0__Impl() throws RecognitionException {
12640 12537
12641 int stackSize = keepStackSize(); 12538 int stackSize = keepStackSize();
12642 12539
12643 try { 12540 try {
12644 // InternalSolverLanguage.g:4080:1: ( ( () ) ) 12541 // InternalSolverLanguage.g:4021:1: ( ( () ) )
12645 // InternalSolverLanguage.g:4081:1: ( () ) 12542 // InternalSolverLanguage.g:4022:1: ( () )
12646 { 12543 {
12647 // InternalSolverLanguage.g:4081:1: ( () ) 12544 // InternalSolverLanguage.g:4022:1: ( () )
12648 // InternalSolverLanguage.g:4082:2: () 12545 // InternalSolverLanguage.g:4023:2: ()
12649 { 12546 {
12650 before(grammarAccess.getClosureTypeAccess().getIrreflexiveClosureAction_1_0()); 12547 before(grammarAccess.getClosureTypeAccess().getIrreflexiveClosureAction_1_0());
12651 // InternalSolverLanguage.g:4083:2: () 12548 // InternalSolverLanguage.g:4024:2: ()
12652 // InternalSolverLanguage.g:4083:3: 12549 // InternalSolverLanguage.g:4024:3:
12653 { 12550 {
12654 } 12551 }
12655 12552
@@ -12672,14 +12569,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12672 12569
12673 12570
12674 // $ANTLR start "rule__ClosureType__Group_1__1" 12571 // $ANTLR start "rule__ClosureType__Group_1__1"
12675 // InternalSolverLanguage.g:4091:1: rule__ClosureType__Group_1__1 : rule__ClosureType__Group_1__1__Impl ; 12572 // InternalSolverLanguage.g:4032:1: rule__ClosureType__Group_1__1 : rule__ClosureType__Group_1__1__Impl ;
12676 public final void rule__ClosureType__Group_1__1() throws RecognitionException { 12573 public final void rule__ClosureType__Group_1__1() throws RecognitionException {
12677 12574
12678 int stackSize = keepStackSize(); 12575 int stackSize = keepStackSize();
12679 12576
12680 try { 12577 try {
12681 // InternalSolverLanguage.g:4095:1: ( rule__ClosureType__Group_1__1__Impl ) 12578 // InternalSolverLanguage.g:4036:1: ( rule__ClosureType__Group_1__1__Impl )
12682 // InternalSolverLanguage.g:4096:2: rule__ClosureType__Group_1__1__Impl 12579 // InternalSolverLanguage.g:4037:2: rule__ClosureType__Group_1__1__Impl
12683 { 12580 {
12684 pushFollow(FOLLOW_2); 12581 pushFollow(FOLLOW_2);
12685 rule__ClosureType__Group_1__1__Impl(); 12582 rule__ClosureType__Group_1__1__Impl();
@@ -12705,20 +12602,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12705 12602
12706 12603
12707 // $ANTLR start "rule__ClosureType__Group_1__1__Impl" 12604 // $ANTLR start "rule__ClosureType__Group_1__1__Impl"
12708 // InternalSolverLanguage.g:4102:1: rule__ClosureType__Group_1__1__Impl : ( '+' ) ; 12605 // InternalSolverLanguage.g:4043:1: rule__ClosureType__Group_1__1__Impl : ( '+' ) ;
12709 public final void rule__ClosureType__Group_1__1__Impl() throws RecognitionException { 12606 public final void rule__ClosureType__Group_1__1__Impl() throws RecognitionException {
12710 12607
12711 int stackSize = keepStackSize(); 12608 int stackSize = keepStackSize();
12712 12609
12713 try { 12610 try {
12714 // InternalSolverLanguage.g:4106:1: ( ( '+' ) ) 12611 // InternalSolverLanguage.g:4047:1: ( ( '+' ) )
12715 // InternalSolverLanguage.g:4107:1: ( '+' ) 12612 // InternalSolverLanguage.g:4048:1: ( '+' )
12716 { 12613 {
12717 // InternalSolverLanguage.g:4107:1: ( '+' ) 12614 // InternalSolverLanguage.g:4048:1: ( '+' )
12718 // InternalSolverLanguage.g:4108:2: '+' 12615 // InternalSolverLanguage.g:4049:2: '+'
12719 { 12616 {
12720 before(grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1()); 12617 before(grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1());
12721 match(input,29,FOLLOW_2); 12618 match(input,30,FOLLOW_2);
12722 after(grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1()); 12619 after(grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1());
12723 12620
12724 } 12621 }
@@ -12742,16 +12639,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12742 12639
12743 12640
12744 // $ANTLR start "rule__AllInstances__Group__0" 12641 // $ANTLR start "rule__AllInstances__Group__0"
12745 // InternalSolverLanguage.g:4118:1: rule__AllInstances__Group__0 : rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 ; 12642 // InternalSolverLanguage.g:4059:1: rule__AllInstances__Group__0 : rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 ;
12746 public final void rule__AllInstances__Group__0() throws RecognitionException { 12643 public final void rule__AllInstances__Group__0() throws RecognitionException {
12747 12644
12748 int stackSize = keepStackSize(); 12645 int stackSize = keepStackSize();
12749 12646
12750 try { 12647 try {
12751 // InternalSolverLanguage.g:4122:1: ( rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 ) 12648 // InternalSolverLanguage.g:4063:1: ( rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 )
12752 // InternalSolverLanguage.g:4123:2: rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1 12649 // InternalSolverLanguage.g:4064:2: rule__AllInstances__Group__0__Impl rule__AllInstances__Group__1
12753 { 12650 {
12754 pushFollow(FOLLOW_25); 12651 pushFollow(FOLLOW_26);
12755 rule__AllInstances__Group__0__Impl(); 12652 rule__AllInstances__Group__0__Impl();
12756 12653
12757 state._fsp--; 12654 state._fsp--;
@@ -12780,20 +12677,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12780 12677
12781 12678
12782 // $ANTLR start "rule__AllInstances__Group__0__Impl" 12679 // $ANTLR start "rule__AllInstances__Group__0__Impl"
12783 // InternalSolverLanguage.g:4130:1: rule__AllInstances__Group__0__Impl : ( ':' ) ; 12680 // InternalSolverLanguage.g:4071:1: rule__AllInstances__Group__0__Impl : ( ':' ) ;
12784 public final void rule__AllInstances__Group__0__Impl() throws RecognitionException { 12681 public final void rule__AllInstances__Group__0__Impl() throws RecognitionException {
12785 12682
12786 int stackSize = keepStackSize(); 12683 int stackSize = keepStackSize();
12787 12684
12788 try { 12685 try {
12789 // InternalSolverLanguage.g:4134:1: ( ( ':' ) ) 12686 // InternalSolverLanguage.g:4075:1: ( ( ':' ) )
12790 // InternalSolverLanguage.g:4135:1: ( ':' ) 12687 // InternalSolverLanguage.g:4076:1: ( ':' )
12791 { 12688 {
12792 // InternalSolverLanguage.g:4135:1: ( ':' ) 12689 // InternalSolverLanguage.g:4076:1: ( ':' )
12793 // InternalSolverLanguage.g:4136:2: ':' 12690 // InternalSolverLanguage.g:4077:2: ':'
12794 { 12691 {
12795 before(grammarAccess.getAllInstancesAccess().getColonKeyword_0()); 12692 before(grammarAccess.getAllInstancesAccess().getColonKeyword_0());
12796 match(input,19,FOLLOW_2); 12693 match(input,17,FOLLOW_2);
12797 after(grammarAccess.getAllInstancesAccess().getColonKeyword_0()); 12694 after(grammarAccess.getAllInstancesAccess().getColonKeyword_0());
12798 12695
12799 } 12696 }
@@ -12817,14 +12714,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12817 12714
12818 12715
12819 // $ANTLR start "rule__AllInstances__Group__1" 12716 // $ANTLR start "rule__AllInstances__Group__1"
12820 // InternalSolverLanguage.g:4145:1: rule__AllInstances__Group__1 : rule__AllInstances__Group__1__Impl ; 12717 // InternalSolverLanguage.g:4086:1: rule__AllInstances__Group__1 : rule__AllInstances__Group__1__Impl ;
12821 public final void rule__AllInstances__Group__1() throws RecognitionException { 12718 public final void rule__AllInstances__Group__1() throws RecognitionException {
12822 12719
12823 int stackSize = keepStackSize(); 12720 int stackSize = keepStackSize();
12824 12721
12825 try { 12722 try {
12826 // InternalSolverLanguage.g:4149:1: ( rule__AllInstances__Group__1__Impl ) 12723 // InternalSolverLanguage.g:4090:1: ( rule__AllInstances__Group__1__Impl )
12827 // InternalSolverLanguage.g:4150:2: rule__AllInstances__Group__1__Impl 12724 // InternalSolverLanguage.g:4091:2: rule__AllInstances__Group__1__Impl
12828 { 12725 {
12829 pushFollow(FOLLOW_2); 12726 pushFollow(FOLLOW_2);
12830 rule__AllInstances__Group__1__Impl(); 12727 rule__AllInstances__Group__1__Impl();
@@ -12850,21 +12747,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12850 12747
12851 12748
12852 // $ANTLR start "rule__AllInstances__Group__1__Impl" 12749 // $ANTLR start "rule__AllInstances__Group__1__Impl"
12853 // InternalSolverLanguage.g:4156:1: rule__AllInstances__Group__1__Impl : ( ( rule__AllInstances__SymbolAssignment_1 ) ) ; 12750 // InternalSolverLanguage.g:4097:1: rule__AllInstances__Group__1__Impl : ( ( rule__AllInstances__SymbolAssignment_1 ) ) ;
12854 public final void rule__AllInstances__Group__1__Impl() throws RecognitionException { 12751 public final void rule__AllInstances__Group__1__Impl() throws RecognitionException {
12855 12752
12856 int stackSize = keepStackSize(); 12753 int stackSize = keepStackSize();
12857 12754
12858 try { 12755 try {
12859 // InternalSolverLanguage.g:4160:1: ( ( ( rule__AllInstances__SymbolAssignment_1 ) ) ) 12756 // InternalSolverLanguage.g:4101:1: ( ( ( rule__AllInstances__SymbolAssignment_1 ) ) )
12860 // InternalSolverLanguage.g:4161:1: ( ( rule__AllInstances__SymbolAssignment_1 ) ) 12757 // InternalSolverLanguage.g:4102:1: ( ( rule__AllInstances__SymbolAssignment_1 ) )
12861 { 12758 {
12862 // InternalSolverLanguage.g:4161:1: ( ( rule__AllInstances__SymbolAssignment_1 ) ) 12759 // InternalSolverLanguage.g:4102:1: ( ( rule__AllInstances__SymbolAssignment_1 ) )
12863 // InternalSolverLanguage.g:4162:2: ( rule__AllInstances__SymbolAssignment_1 ) 12760 // InternalSolverLanguage.g:4103:2: ( rule__AllInstances__SymbolAssignment_1 )
12864 { 12761 {
12865 before(grammarAccess.getAllInstancesAccess().getSymbolAssignment_1()); 12762 before(grammarAccess.getAllInstancesAccess().getSymbolAssignment_1());
12866 // InternalSolverLanguage.g:4163:2: ( rule__AllInstances__SymbolAssignment_1 ) 12763 // InternalSolverLanguage.g:4104:2: ( rule__AllInstances__SymbolAssignment_1 )
12867 // InternalSolverLanguage.g:4163:3: rule__AllInstances__SymbolAssignment_1 12764 // InternalSolverLanguage.g:4104:3: rule__AllInstances__SymbolAssignment_1
12868 { 12765 {
12869 pushFollow(FOLLOW_2); 12766 pushFollow(FOLLOW_2);
12870 rule__AllInstances__SymbolAssignment_1(); 12767 rule__AllInstances__SymbolAssignment_1();
@@ -12897,16 +12794,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12897 12794
12898 12795
12899 // $ANTLR start "rule__AllObjects__Group__0" 12796 // $ANTLR start "rule__AllObjects__Group__0"
12900 // InternalSolverLanguage.g:4172:1: rule__AllObjects__Group__0 : rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 ; 12797 // InternalSolverLanguage.g:4113:1: rule__AllObjects__Group__0 : rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 ;
12901 public final void rule__AllObjects__Group__0() throws RecognitionException { 12798 public final void rule__AllObjects__Group__0() throws RecognitionException {
12902 12799
12903 int stackSize = keepStackSize(); 12800 int stackSize = keepStackSize();
12904 12801
12905 try { 12802 try {
12906 // InternalSolverLanguage.g:4176:1: ( rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 ) 12803 // InternalSolverLanguage.g:4117:1: ( rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 )
12907 // InternalSolverLanguage.g:4177:2: rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1 12804 // InternalSolverLanguage.g:4118:2: rule__AllObjects__Group__0__Impl rule__AllObjects__Group__1
12908 { 12805 {
12909 pushFollow(FOLLOW_35); 12806 pushFollow(FOLLOW_16);
12910 rule__AllObjects__Group__0__Impl(); 12807 rule__AllObjects__Group__0__Impl();
12911 12808
12912 state._fsp--; 12809 state._fsp--;
@@ -12935,21 +12832,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12935 12832
12936 12833
12937 // $ANTLR start "rule__AllObjects__Group__0__Impl" 12834 // $ANTLR start "rule__AllObjects__Group__0__Impl"
12938 // InternalSolverLanguage.g:4184:1: rule__AllObjects__Group__0__Impl : ( () ) ; 12835 // InternalSolverLanguage.g:4125:1: rule__AllObjects__Group__0__Impl : ( () ) ;
12939 public final void rule__AllObjects__Group__0__Impl() throws RecognitionException { 12836 public final void rule__AllObjects__Group__0__Impl() throws RecognitionException {
12940 12837
12941 int stackSize = keepStackSize(); 12838 int stackSize = keepStackSize();
12942 12839
12943 try { 12840 try {
12944 // InternalSolverLanguage.g:4188:1: ( ( () ) ) 12841 // InternalSolverLanguage.g:4129:1: ( ( () ) )
12945 // InternalSolverLanguage.g:4189:1: ( () ) 12842 // InternalSolverLanguage.g:4130:1: ( () )
12946 { 12843 {
12947 // InternalSolverLanguage.g:4189:1: ( () ) 12844 // InternalSolverLanguage.g:4130:1: ( () )
12948 // InternalSolverLanguage.g:4190:2: () 12845 // InternalSolverLanguage.g:4131:2: ()
12949 { 12846 {
12950 before(grammarAccess.getAllObjectsAccess().getAllObjectsAction_0()); 12847 before(grammarAccess.getAllObjectsAccess().getAllObjectsAction_0());
12951 // InternalSolverLanguage.g:4191:2: () 12848 // InternalSolverLanguage.g:4132:2: ()
12952 // InternalSolverLanguage.g:4191:3: 12849 // InternalSolverLanguage.g:4132:3:
12953 { 12850 {
12954 } 12851 }
12955 12852
@@ -12972,14 +12869,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12972 12869
12973 12870
12974 // $ANTLR start "rule__AllObjects__Group__1" 12871 // $ANTLR start "rule__AllObjects__Group__1"
12975 // InternalSolverLanguage.g:4199:1: rule__AllObjects__Group__1 : rule__AllObjects__Group__1__Impl ; 12872 // InternalSolverLanguage.g:4140:1: rule__AllObjects__Group__1 : rule__AllObjects__Group__1__Impl ;
12976 public final void rule__AllObjects__Group__1() throws RecognitionException { 12873 public final void rule__AllObjects__Group__1() throws RecognitionException {
12977 12874
12978 int stackSize = keepStackSize(); 12875 int stackSize = keepStackSize();
12979 12876
12980 try { 12877 try {
12981 // InternalSolverLanguage.g:4203:1: ( rule__AllObjects__Group__1__Impl ) 12878 // InternalSolverLanguage.g:4144:1: ( rule__AllObjects__Group__1__Impl )
12982 // InternalSolverLanguage.g:4204:2: rule__AllObjects__Group__1__Impl 12879 // InternalSolverLanguage.g:4145:2: rule__AllObjects__Group__1__Impl
12983 { 12880 {
12984 pushFollow(FOLLOW_2); 12881 pushFollow(FOLLOW_2);
12985 rule__AllObjects__Group__1__Impl(); 12882 rule__AllObjects__Group__1__Impl();
@@ -13005,20 +12902,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13005 12902
13006 12903
13007 // $ANTLR start "rule__AllObjects__Group__1__Impl" 12904 // $ANTLR start "rule__AllObjects__Group__1__Impl"
13008 // InternalSolverLanguage.g:4210:1: rule__AllObjects__Group__1__Impl : ( '*' ) ; 12905 // InternalSolverLanguage.g:4151:1: rule__AllObjects__Group__1__Impl : ( '*' ) ;
13009 public final void rule__AllObjects__Group__1__Impl() throws RecognitionException { 12906 public final void rule__AllObjects__Group__1__Impl() throws RecognitionException {
13010 12907
13011 int stackSize = keepStackSize(); 12908 int stackSize = keepStackSize();
13012 12909
13013 try { 12910 try {
13014 // InternalSolverLanguage.g:4214:1: ( ( '*' ) ) 12911 // InternalSolverLanguage.g:4155:1: ( ( '*' ) )
13015 // InternalSolverLanguage.g:4215:1: ( '*' ) 12912 // InternalSolverLanguage.g:4156:1: ( '*' )
13016 { 12913 {
13017 // InternalSolverLanguage.g:4215:1: ( '*' ) 12914 // InternalSolverLanguage.g:4156:1: ( '*' )
13018 // InternalSolverLanguage.g:4216:2: '*' 12915 // InternalSolverLanguage.g:4157:2: '*'
13019 { 12916 {
13020 before(grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1()); 12917 before(grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1());
13021 match(input,30,FOLLOW_2); 12918 match(input,31,FOLLOW_2);
13022 after(grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1()); 12919 after(grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1());
13023 12920
13024 } 12921 }
@@ -13042,16 +12939,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13042 12939
13043 12940
13044 // $ANTLR start "rule__DefaultInterpretation__Group__0" 12941 // $ANTLR start "rule__DefaultInterpretation__Group__0"
13045 // InternalSolverLanguage.g:4226:1: rule__DefaultInterpretation__Group__0 : rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 ; 12942 // InternalSolverLanguage.g:4167:1: rule__DefaultInterpretation__Group__0 : rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 ;
13046 public final void rule__DefaultInterpretation__Group__0() throws RecognitionException { 12943 public final void rule__DefaultInterpretation__Group__0() throws RecognitionException {
13047 12944
13048 int stackSize = keepStackSize(); 12945 int stackSize = keepStackSize();
13049 12946
13050 try { 12947 try {
13051 // InternalSolverLanguage.g:4230:1: ( rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 ) 12948 // InternalSolverLanguage.g:4171:1: ( rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 )
13052 // InternalSolverLanguage.g:4231:2: rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1 12949 // InternalSolverLanguage.g:4172:2: rule__DefaultInterpretation__Group__0__Impl rule__DefaultInterpretation__Group__1
13053 { 12950 {
13054 pushFollow(FOLLOW_25); 12951 pushFollow(FOLLOW_26);
13055 rule__DefaultInterpretation__Group__0__Impl(); 12952 rule__DefaultInterpretation__Group__0__Impl();
13056 12953
13057 state._fsp--; 12954 state._fsp--;
@@ -13080,20 +12977,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13080 12977
13081 12978
13082 // $ANTLR start "rule__DefaultInterpretation__Group__0__Impl" 12979 // $ANTLR start "rule__DefaultInterpretation__Group__0__Impl"
13083 // InternalSolverLanguage.g:4238:1: rule__DefaultInterpretation__Group__0__Impl : ( 'default' ) ; 12980 // InternalSolverLanguage.g:4179:1: rule__DefaultInterpretation__Group__0__Impl : ( 'default' ) ;
13084 public final void rule__DefaultInterpretation__Group__0__Impl() throws RecognitionException { 12981 public final void rule__DefaultInterpretation__Group__0__Impl() throws RecognitionException {
13085 12982
13086 int stackSize = keepStackSize(); 12983 int stackSize = keepStackSize();
13087 12984
13088 try { 12985 try {
13089 // InternalSolverLanguage.g:4242:1: ( ( 'default' ) ) 12986 // InternalSolverLanguage.g:4183:1: ( ( 'default' ) )
13090 // InternalSolverLanguage.g:4243:1: ( 'default' ) 12987 // InternalSolverLanguage.g:4184:1: ( 'default' )
13091 { 12988 {
13092 // InternalSolverLanguage.g:4243:1: ( 'default' ) 12989 // InternalSolverLanguage.g:4184:1: ( 'default' )
13093 // InternalSolverLanguage.g:4244:2: 'default' 12990 // InternalSolverLanguage.g:4185:2: 'default'
13094 { 12991 {
13095 before(grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0()); 12992 before(grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0());
13096 match(input,31,FOLLOW_2); 12993 match(input,32,FOLLOW_2);
13097 after(grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0()); 12994 after(grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0());
13098 12995
13099 } 12996 }
@@ -13117,14 +13014,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13117 13014
13118 13015
13119 // $ANTLR start "rule__DefaultInterpretation__Group__1" 13016 // $ANTLR start "rule__DefaultInterpretation__Group__1"
13120 // InternalSolverLanguage.g:4253:1: rule__DefaultInterpretation__Group__1 : rule__DefaultInterpretation__Group__1__Impl ; 13017 // InternalSolverLanguage.g:4194:1: rule__DefaultInterpretation__Group__1 : rule__DefaultInterpretation__Group__1__Impl ;
13121 public final void rule__DefaultInterpretation__Group__1() throws RecognitionException { 13018 public final void rule__DefaultInterpretation__Group__1() throws RecognitionException {
13122 13019
13123 int stackSize = keepStackSize(); 13020 int stackSize = keepStackSize();
13124 13021
13125 try { 13022 try {
13126 // InternalSolverLanguage.g:4257:1: ( rule__DefaultInterpretation__Group__1__Impl ) 13023 // InternalSolverLanguage.g:4198:1: ( rule__DefaultInterpretation__Group__1__Impl )
13127 // InternalSolverLanguage.g:4258:2: rule__DefaultInterpretation__Group__1__Impl 13024 // InternalSolverLanguage.g:4199:2: rule__DefaultInterpretation__Group__1__Impl
13128 { 13025 {
13129 pushFollow(FOLLOW_2); 13026 pushFollow(FOLLOW_2);
13130 rule__DefaultInterpretation__Group__1__Impl(); 13027 rule__DefaultInterpretation__Group__1__Impl();
@@ -13150,21 +13047,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13150 13047
13151 13048
13152 // $ANTLR start "rule__DefaultInterpretation__Group__1__Impl" 13049 // $ANTLR start "rule__DefaultInterpretation__Group__1__Impl"
13153 // InternalSolverLanguage.g:4264:1: rule__DefaultInterpretation__Group__1__Impl : ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) ; 13050 // InternalSolverLanguage.g:4205:1: rule__DefaultInterpretation__Group__1__Impl : ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) ;
13154 public final void rule__DefaultInterpretation__Group__1__Impl() throws RecognitionException { 13051 public final void rule__DefaultInterpretation__Group__1__Impl() throws RecognitionException {
13155 13052
13156 int stackSize = keepStackSize(); 13053 int stackSize = keepStackSize();
13157 13054
13158 try { 13055 try {
13159 // InternalSolverLanguage.g:4268:1: ( ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) ) 13056 // InternalSolverLanguage.g:4209:1: ( ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) )
13160 // InternalSolverLanguage.g:4269:1: ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) 13057 // InternalSolverLanguage.g:4210:1: ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) )
13161 { 13058 {
13162 // InternalSolverLanguage.g:4269:1: ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) ) 13059 // InternalSolverLanguage.g:4210:1: ( ( rule__DefaultInterpretation__InterpretationAssignment_1 ) )
13163 // InternalSolverLanguage.g:4270:2: ( rule__DefaultInterpretation__InterpretationAssignment_1 ) 13060 // InternalSolverLanguage.g:4211:2: ( rule__DefaultInterpretation__InterpretationAssignment_1 )
13164 { 13061 {
13165 before(grammarAccess.getDefaultInterpretationAccess().getInterpretationAssignment_1()); 13062 before(grammarAccess.getDefaultInterpretationAccess().getInterpretationAssignment_1());
13166 // InternalSolverLanguage.g:4271:2: ( rule__DefaultInterpretation__InterpretationAssignment_1 ) 13063 // InternalSolverLanguage.g:4212:2: ( rule__DefaultInterpretation__InterpretationAssignment_1 )
13167 // InternalSolverLanguage.g:4271:3: rule__DefaultInterpretation__InterpretationAssignment_1 13064 // InternalSolverLanguage.g:4212:3: rule__DefaultInterpretation__InterpretationAssignment_1
13168 { 13065 {
13169 pushFollow(FOLLOW_2); 13066 pushFollow(FOLLOW_2);
13170 rule__DefaultInterpretation__InterpretationAssignment_1(); 13067 rule__DefaultInterpretation__InterpretationAssignment_1();
@@ -13197,16 +13094,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13197 13094
13198 13095
13199 // $ANTLR start "rule__ClassInterpretation__Group__0" 13096 // $ANTLR start "rule__ClassInterpretation__Group__0"
13200 // InternalSolverLanguage.g:4280:1: rule__ClassInterpretation__Group__0 : rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 ; 13097 // InternalSolverLanguage.g:4221:1: rule__ClassInterpretation__Group__0 : rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 ;
13201 public final void rule__ClassInterpretation__Group__0() throws RecognitionException { 13098 public final void rule__ClassInterpretation__Group__0() throws RecognitionException {
13202 13099
13203 int stackSize = keepStackSize(); 13100 int stackSize = keepStackSize();
13204 13101
13205 try { 13102 try {
13206 // InternalSolverLanguage.g:4284:1: ( rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 ) 13103 // InternalSolverLanguage.g:4225:1: ( rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 )
13207 // InternalSolverLanguage.g:4285:2: rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1 13104 // InternalSolverLanguage.g:4226:2: rule__ClassInterpretation__Group__0__Impl rule__ClassInterpretation__Group__1
13208 { 13105 {
13209 pushFollow(FOLLOW_36); 13106 pushFollow(FOLLOW_35);
13210 rule__ClassInterpretation__Group__0__Impl(); 13107 rule__ClassInterpretation__Group__0__Impl();
13211 13108
13212 state._fsp--; 13109 state._fsp--;
@@ -13235,27 +13132,38 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13235 13132
13236 13133
13237 // $ANTLR start "rule__ClassInterpretation__Group__0__Impl" 13134 // $ANTLR start "rule__ClassInterpretation__Group__0__Impl"
13238 // InternalSolverLanguage.g:4292:1: rule__ClassInterpretation__Group__0__Impl : ( ( rule__ClassInterpretation__AbstractAssignment_0 ) ) ; 13135 // InternalSolverLanguage.g:4233:1: rule__ClassInterpretation__Group__0__Impl : ( ( rule__ClassInterpretation__AbstractAssignment_0 )? ) ;
13239 public final void rule__ClassInterpretation__Group__0__Impl() throws RecognitionException { 13136 public final void rule__ClassInterpretation__Group__0__Impl() throws RecognitionException {
13240 13137
13241 int stackSize = keepStackSize(); 13138 int stackSize = keepStackSize();
13242 13139
13243 try { 13140 try {
13244 // InternalSolverLanguage.g:4296:1: ( ( ( rule__ClassInterpretation__AbstractAssignment_0 ) ) ) 13141 // InternalSolverLanguage.g:4237:1: ( ( ( rule__ClassInterpretation__AbstractAssignment_0 )? ) )
13245 // InternalSolverLanguage.g:4297:1: ( ( rule__ClassInterpretation__AbstractAssignment_0 ) ) 13142 // InternalSolverLanguage.g:4238:1: ( ( rule__ClassInterpretation__AbstractAssignment_0 )? )
13246 { 13143 {
13247 // InternalSolverLanguage.g:4297:1: ( ( rule__ClassInterpretation__AbstractAssignment_0 ) ) 13144 // InternalSolverLanguage.g:4238:1: ( ( rule__ClassInterpretation__AbstractAssignment_0 )? )
13248 // InternalSolverLanguage.g:4298:2: ( rule__ClassInterpretation__AbstractAssignment_0 ) 13145 // InternalSolverLanguage.g:4239:2: ( rule__ClassInterpretation__AbstractAssignment_0 )?
13249 { 13146 {
13250 before(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0()); 13147 before(grammarAccess.getClassInterpretationAccess().getAbstractAssignment_0());
13251 // InternalSolverLanguage.g:4299:2: ( rule__ClassInterpretation__AbstractAssignment_0 ) 13148 // InternalSolverLanguage.g:4240:2: ( rule__ClassInterpretation__AbstractAssignment_0 )?
13252 // InternalSolverLanguage.g:4299:3: rule__ClassInterpretation__AbstractAssignment_0 13149 int alt38=2;
13253 { 13150 int LA38_0 = input.LA(1);
13254 pushFollow(FOLLOW_2);
13255 rule__ClassInterpretation__AbstractAssignment_0();
13256 13151
13257 state._fsp--; 13152 if ( (LA38_0==40) ) {
13153 alt38=1;
13154 }
13155 switch (alt38) {
13156 case 1 :
13157 // InternalSolverLanguage.g:4240:3: rule__ClassInterpretation__AbstractAssignment_0
13158 {
13159 pushFollow(FOLLOW_2);
13160 rule__ClassInterpretation__AbstractAssignment_0();
13258 13161
13162 state._fsp--;
13163
13164
13165 }
13166 break;
13259 13167
13260 } 13168 }
13261 13169
@@ -13282,16 +13190,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13282 13190
13283 13191
13284 // $ANTLR start "rule__ClassInterpretation__Group__1" 13192 // $ANTLR start "rule__ClassInterpretation__Group__1"
13285 // InternalSolverLanguage.g:4307:1: rule__ClassInterpretation__Group__1 : rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 ; 13193 // InternalSolverLanguage.g:4248:1: rule__ClassInterpretation__Group__1 : rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 ;
13286 public final void rule__ClassInterpretation__Group__1() throws RecognitionException { 13194 public final void rule__ClassInterpretation__Group__1() throws RecognitionException {
13287 13195
13288 int stackSize = keepStackSize(); 13196 int stackSize = keepStackSize();
13289 13197
13290 try { 13198 try {
13291 // InternalSolverLanguage.g:4311:1: ( rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 ) 13199 // InternalSolverLanguage.g:4252:1: ( rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 )
13292 // InternalSolverLanguage.g:4312:2: rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2 13200 // InternalSolverLanguage.g:4253:2: rule__ClassInterpretation__Group__1__Impl rule__ClassInterpretation__Group__2
13293 { 13201 {
13294 pushFollow(FOLLOW_16); 13202 pushFollow(FOLLOW_17);
13295 rule__ClassInterpretation__Group__1__Impl(); 13203 rule__ClassInterpretation__Group__1__Impl();
13296 13204
13297 state._fsp--; 13205 state._fsp--;
@@ -13320,20 +13228,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13320 13228
13321 13229
13322 // $ANTLR start "rule__ClassInterpretation__Group__1__Impl" 13230 // $ANTLR start "rule__ClassInterpretation__Group__1__Impl"
13323 // InternalSolverLanguage.g:4319:1: rule__ClassInterpretation__Group__1__Impl : ( 'class' ) ; 13231 // InternalSolverLanguage.g:4260:1: rule__ClassInterpretation__Group__1__Impl : ( 'class' ) ;
13324 public final void rule__ClassInterpretation__Group__1__Impl() throws RecognitionException { 13232 public final void rule__ClassInterpretation__Group__1__Impl() throws RecognitionException {
13325 13233
13326 int stackSize = keepStackSize(); 13234 int stackSize = keepStackSize();
13327 13235
13328 try { 13236 try {
13329 // InternalSolverLanguage.g:4323:1: ( ( 'class' ) ) 13237 // InternalSolverLanguage.g:4264:1: ( ( 'class' ) )
13330 // InternalSolverLanguage.g:4324:1: ( 'class' ) 13238 // InternalSolverLanguage.g:4265:1: ( 'class' )
13331 { 13239 {
13332 // InternalSolverLanguage.g:4324:1: ( 'class' ) 13240 // InternalSolverLanguage.g:4265:1: ( 'class' )
13333 // InternalSolverLanguage.g:4325:2: 'class' 13241 // InternalSolverLanguage.g:4266:2: 'class'
13334 { 13242 {
13335 before(grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); 13243 before(grammarAccess.getClassInterpretationAccess().getClassKeyword_1());
13336 match(input,32,FOLLOW_2); 13244 match(input,33,FOLLOW_2);
13337 after(grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); 13245 after(grammarAccess.getClassInterpretationAccess().getClassKeyword_1());
13338 13246
13339 } 13247 }
@@ -13357,16 +13265,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13357 13265
13358 13266
13359 // $ANTLR start "rule__ClassInterpretation__Group__2" 13267 // $ANTLR start "rule__ClassInterpretation__Group__2"
13360 // InternalSolverLanguage.g:4334:1: rule__ClassInterpretation__Group__2 : rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 ; 13268 // InternalSolverLanguage.g:4275:1: rule__ClassInterpretation__Group__2 : rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 ;
13361 public final void rule__ClassInterpretation__Group__2() throws RecognitionException { 13269 public final void rule__ClassInterpretation__Group__2() throws RecognitionException {
13362 13270
13363 int stackSize = keepStackSize(); 13271 int stackSize = keepStackSize();
13364 13272
13365 try { 13273 try {
13366 // InternalSolverLanguage.g:4338:1: ( rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 ) 13274 // InternalSolverLanguage.g:4279:1: ( rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 )
13367 // InternalSolverLanguage.g:4339:2: rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3 13275 // InternalSolverLanguage.g:4280:2: rule__ClassInterpretation__Group__2__Impl rule__ClassInterpretation__Group__3
13368 { 13276 {
13369 pushFollow(FOLLOW_37); 13277 pushFollow(FOLLOW_36);
13370 rule__ClassInterpretation__Group__2__Impl(); 13278 rule__ClassInterpretation__Group__2__Impl();
13371 13279
13372 state._fsp--; 13280 state._fsp--;
@@ -13395,21 +13303,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13395 13303
13396 13304
13397 // $ANTLR start "rule__ClassInterpretation__Group__2__Impl" 13305 // $ANTLR start "rule__ClassInterpretation__Group__2__Impl"
13398 // InternalSolverLanguage.g:4346:1: rule__ClassInterpretation__Group__2__Impl : ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) ; 13306 // InternalSolverLanguage.g:4287:1: rule__ClassInterpretation__Group__2__Impl : ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) ;
13399 public final void rule__ClassInterpretation__Group__2__Impl() throws RecognitionException { 13307 public final void rule__ClassInterpretation__Group__2__Impl() throws RecognitionException {
13400 13308
13401 int stackSize = keepStackSize(); 13309 int stackSize = keepStackSize();
13402 13310
13403 try { 13311 try {
13404 // InternalSolverLanguage.g:4350:1: ( ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) ) 13312 // InternalSolverLanguage.g:4291:1: ( ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) )
13405 // InternalSolverLanguage.g:4351:1: ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) 13313 // InternalSolverLanguage.g:4292:1: ( ( rule__ClassInterpretation__SymbolAssignment_2 ) )
13406 { 13314 {
13407 // InternalSolverLanguage.g:4351:1: ( ( rule__ClassInterpretation__SymbolAssignment_2 ) ) 13315 // InternalSolverLanguage.g:4292:1: ( ( rule__ClassInterpretation__SymbolAssignment_2 ) )
13408 // InternalSolverLanguage.g:4352:2: ( rule__ClassInterpretation__SymbolAssignment_2 ) 13316 // InternalSolverLanguage.g:4293:2: ( rule__ClassInterpretation__SymbolAssignment_2 )
13409 { 13317 {
13410 before(grammarAccess.getClassInterpretationAccess().getSymbolAssignment_2()); 13318 before(grammarAccess.getClassInterpretationAccess().getSymbolAssignment_2());
13411 // InternalSolverLanguage.g:4353:2: ( rule__ClassInterpretation__SymbolAssignment_2 ) 13319 // InternalSolverLanguage.g:4294:2: ( rule__ClassInterpretation__SymbolAssignment_2 )
13412 // InternalSolverLanguage.g:4353:3: rule__ClassInterpretation__SymbolAssignment_2 13320 // InternalSolverLanguage.g:4294:3: rule__ClassInterpretation__SymbolAssignment_2
13413 { 13321 {
13414 pushFollow(FOLLOW_2); 13322 pushFollow(FOLLOW_2);
13415 rule__ClassInterpretation__SymbolAssignment_2(); 13323 rule__ClassInterpretation__SymbolAssignment_2();
@@ -13442,16 +13350,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13442 13350
13443 13351
13444 // $ANTLR start "rule__ClassInterpretation__Group__3" 13352 // $ANTLR start "rule__ClassInterpretation__Group__3"
13445 // InternalSolverLanguage.g:4361:1: rule__ClassInterpretation__Group__3 : rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 ; 13353 // InternalSolverLanguage.g:4302:1: rule__ClassInterpretation__Group__3 : rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 ;
13446 public final void rule__ClassInterpretation__Group__3() throws RecognitionException { 13354 public final void rule__ClassInterpretation__Group__3() throws RecognitionException {
13447 13355
13448 int stackSize = keepStackSize(); 13356 int stackSize = keepStackSize();
13449 13357
13450 try { 13358 try {
13451 // InternalSolverLanguage.g:4365:1: ( rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 ) 13359 // InternalSolverLanguage.g:4306:1: ( rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 )
13452 // InternalSolverLanguage.g:4366:2: rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4 13360 // InternalSolverLanguage.g:4307:2: rule__ClassInterpretation__Group__3__Impl rule__ClassInterpretation__Group__4
13453 { 13361 {
13454 pushFollow(FOLLOW_37); 13362 pushFollow(FOLLOW_36);
13455 rule__ClassInterpretation__Group__3__Impl(); 13363 rule__ClassInterpretation__Group__3__Impl();
13456 13364
13457 state._fsp--; 13365 state._fsp--;
@@ -13480,29 +13388,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13480 13388
13481 13389
13482 // $ANTLR start "rule__ClassInterpretation__Group__3__Impl" 13390 // $ANTLR start "rule__ClassInterpretation__Group__3__Impl"
13483 // InternalSolverLanguage.g:4373:1: rule__ClassInterpretation__Group__3__Impl : ( ( rule__ClassInterpretation__Group_3__0 )? ) ; 13391 // InternalSolverLanguage.g:4314:1: rule__ClassInterpretation__Group__3__Impl : ( ( rule__ClassInterpretation__Group_3__0 )? ) ;
13484 public final void rule__ClassInterpretation__Group__3__Impl() throws RecognitionException { 13392 public final void rule__ClassInterpretation__Group__3__Impl() throws RecognitionException {
13485 13393
13486 int stackSize = keepStackSize(); 13394 int stackSize = keepStackSize();
13487 13395
13488 try { 13396 try {
13489 // InternalSolverLanguage.g:4377:1: ( ( ( rule__ClassInterpretation__Group_3__0 )? ) ) 13397 // InternalSolverLanguage.g:4318:1: ( ( ( rule__ClassInterpretation__Group_3__0 )? ) )
13490 // InternalSolverLanguage.g:4378:1: ( ( rule__ClassInterpretation__Group_3__0 )? ) 13398 // InternalSolverLanguage.g:4319:1: ( ( rule__ClassInterpretation__Group_3__0 )? )
13491 { 13399 {
13492 // InternalSolverLanguage.g:4378:1: ( ( rule__ClassInterpretation__Group_3__0 )? ) 13400 // InternalSolverLanguage.g:4319:1: ( ( rule__ClassInterpretation__Group_3__0 )? )
13493 // InternalSolverLanguage.g:4379:2: ( rule__ClassInterpretation__Group_3__0 )? 13401 // InternalSolverLanguage.g:4320:2: ( rule__ClassInterpretation__Group_3__0 )?
13494 { 13402 {
13495 before(grammarAccess.getClassInterpretationAccess().getGroup_3()); 13403 before(grammarAccess.getClassInterpretationAccess().getGroup_3());
13496 // InternalSolverLanguage.g:4380:2: ( rule__ClassInterpretation__Group_3__0 )? 13404 // InternalSolverLanguage.g:4321:2: ( rule__ClassInterpretation__Group_3__0 )?
13497 int alt34=2; 13405 int alt39=2;
13498 int LA34_0 = input.LA(1); 13406 int LA39_0 = input.LA(1);
13499 13407
13500 if ( (LA34_0==35) ) { 13408 if ( (LA39_0==36) ) {
13501 alt34=1; 13409 alt39=1;
13502 } 13410 }
13503 switch (alt34) { 13411 switch (alt39) {
13504 case 1 : 13412 case 1 :
13505 // InternalSolverLanguage.g:4380:3: rule__ClassInterpretation__Group_3__0 13413 // InternalSolverLanguage.g:4321:3: rule__ClassInterpretation__Group_3__0
13506 { 13414 {
13507 pushFollow(FOLLOW_2); 13415 pushFollow(FOLLOW_2);
13508 rule__ClassInterpretation__Group_3__0(); 13416 rule__ClassInterpretation__Group_3__0();
@@ -13538,16 +13446,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13538 13446
13539 13447
13540 // $ANTLR start "rule__ClassInterpretation__Group__4" 13448 // $ANTLR start "rule__ClassInterpretation__Group__4"
13541 // InternalSolverLanguage.g:4388:1: rule__ClassInterpretation__Group__4 : rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 ; 13449 // InternalSolverLanguage.g:4329:1: rule__ClassInterpretation__Group__4 : rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 ;
13542 public final void rule__ClassInterpretation__Group__4() throws RecognitionException { 13450 public final void rule__ClassInterpretation__Group__4() throws RecognitionException {
13543 13451
13544 int stackSize = keepStackSize(); 13452 int stackSize = keepStackSize();
13545 13453
13546 try { 13454 try {
13547 // InternalSolverLanguage.g:4392:1: ( rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 ) 13455 // InternalSolverLanguage.g:4333:1: ( rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 )
13548 // InternalSolverLanguage.g:4393:2: rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5 13456 // InternalSolverLanguage.g:4334:2: rule__ClassInterpretation__Group__4__Impl rule__ClassInterpretation__Group__5
13549 { 13457 {
13550 pushFollow(FOLLOW_38); 13458 pushFollow(FOLLOW_37);
13551 rule__ClassInterpretation__Group__4__Impl(); 13459 rule__ClassInterpretation__Group__4__Impl();
13552 13460
13553 state._fsp--; 13461 state._fsp--;
@@ -13576,20 +13484,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13576 13484
13577 13485
13578 // $ANTLR start "rule__ClassInterpretation__Group__4__Impl" 13486 // $ANTLR start "rule__ClassInterpretation__Group__4__Impl"
13579 // InternalSolverLanguage.g:4400:1: rule__ClassInterpretation__Group__4__Impl : ( '{' ) ; 13487 // InternalSolverLanguage.g:4341:1: rule__ClassInterpretation__Group__4__Impl : ( '{' ) ;
13580 public final void rule__ClassInterpretation__Group__4__Impl() throws RecognitionException { 13488 public final void rule__ClassInterpretation__Group__4__Impl() throws RecognitionException {
13581 13489
13582 int stackSize = keepStackSize(); 13490 int stackSize = keepStackSize();
13583 13491
13584 try { 13492 try {
13585 // InternalSolverLanguage.g:4404:1: ( ( '{' ) ) 13493 // InternalSolverLanguage.g:4345:1: ( ( '{' ) )
13586 // InternalSolverLanguage.g:4405:1: ( '{' ) 13494 // InternalSolverLanguage.g:4346:1: ( '{' )
13587 { 13495 {
13588 // InternalSolverLanguage.g:4405:1: ( '{' ) 13496 // InternalSolverLanguage.g:4346:1: ( '{' )
13589 // InternalSolverLanguage.g:4406:2: '{' 13497 // InternalSolverLanguage.g:4347:2: '{'
13590 { 13498 {
13591 before(grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4()); 13499 before(grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4());
13592 match(input,33,FOLLOW_2); 13500 match(input,34,FOLLOW_2);
13593 after(grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4()); 13501 after(grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4());
13594 13502
13595 } 13503 }
@@ -13613,16 +13521,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13613 13521
13614 13522
13615 // $ANTLR start "rule__ClassInterpretation__Group__5" 13523 // $ANTLR start "rule__ClassInterpretation__Group__5"
13616 // InternalSolverLanguage.g:4415:1: rule__ClassInterpretation__Group__5 : rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 ; 13524 // InternalSolverLanguage.g:4356:1: rule__ClassInterpretation__Group__5 : rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 ;
13617 public final void rule__ClassInterpretation__Group__5() throws RecognitionException { 13525 public final void rule__ClassInterpretation__Group__5() throws RecognitionException {
13618 13526
13619 int stackSize = keepStackSize(); 13527 int stackSize = keepStackSize();
13620 13528
13621 try { 13529 try {
13622 // InternalSolverLanguage.g:4419:1: ( rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 ) 13530 // InternalSolverLanguage.g:4360:1: ( rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 )
13623 // InternalSolverLanguage.g:4420:2: rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6 13531 // InternalSolverLanguage.g:4361:2: rule__ClassInterpretation__Group__5__Impl rule__ClassInterpretation__Group__6
13624 { 13532 {
13625 pushFollow(FOLLOW_38); 13533 pushFollow(FOLLOW_37);
13626 rule__ClassInterpretation__Group__5__Impl(); 13534 rule__ClassInterpretation__Group__5__Impl();
13627 13535
13628 state._fsp--; 13536 state._fsp--;
@@ -13651,35 +13559,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13651 13559
13652 13560
13653 // $ANTLR start "rule__ClassInterpretation__Group__5__Impl" 13561 // $ANTLR start "rule__ClassInterpretation__Group__5__Impl"
13654 // InternalSolverLanguage.g:4427:1: rule__ClassInterpretation__Group__5__Impl : ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) ; 13562 // InternalSolverLanguage.g:4368:1: rule__ClassInterpretation__Group__5__Impl : ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) ;
13655 public final void rule__ClassInterpretation__Group__5__Impl() throws RecognitionException { 13563 public final void rule__ClassInterpretation__Group__5__Impl() throws RecognitionException {
13656 13564
13657 int stackSize = keepStackSize(); 13565 int stackSize = keepStackSize();
13658 13566
13659 try { 13567 try {
13660 // InternalSolverLanguage.g:4431:1: ( ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) ) 13568 // InternalSolverLanguage.g:4372:1: ( ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) )
13661 // InternalSolverLanguage.g:4432:1: ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) 13569 // InternalSolverLanguage.g:4373:1: ( ( rule__ClassInterpretation__FieltAssignment_5 )* )
13662 { 13570 {
13663 // InternalSolverLanguage.g:4432:1: ( ( rule__ClassInterpretation__FieltAssignment_5 )* ) 13571 // InternalSolverLanguage.g:4373:1: ( ( rule__ClassInterpretation__FieltAssignment_5 )* )
13664 // InternalSolverLanguage.g:4433:2: ( rule__ClassInterpretation__FieltAssignment_5 )* 13572 // InternalSolverLanguage.g:4374:2: ( rule__ClassInterpretation__FieltAssignment_5 )*
13665 { 13573 {
13666 before(grammarAccess.getClassInterpretationAccess().getFieltAssignment_5()); 13574 before(grammarAccess.getClassInterpretationAccess().getFieltAssignment_5());
13667 // InternalSolverLanguage.g:4434:2: ( rule__ClassInterpretation__FieltAssignment_5 )* 13575 // InternalSolverLanguage.g:4375:2: ( rule__ClassInterpretation__FieltAssignment_5 )*
13668 loop35: 13576 loop40:
13669 do { 13577 do {
13670 int alt35=2; 13578 int alt40=2;
13671 int LA35_0 = input.LA(1); 13579 int LA40_0 = input.LA(1);
13672 13580
13673 if ( (LA35_0==40) ) { 13581 if ( (LA40_0==RULE_ID||LA40_0==41) ) {
13674 alt35=1; 13582 alt40=1;
13675 } 13583 }
13676 13584
13677 13585
13678 switch (alt35) { 13586 switch (alt40) {
13679 case 1 : 13587 case 1 :
13680 // InternalSolverLanguage.g:4434:3: rule__ClassInterpretation__FieltAssignment_5 13588 // InternalSolverLanguage.g:4375:3: rule__ClassInterpretation__FieltAssignment_5
13681 { 13589 {
13682 pushFollow(FOLLOW_39); 13590 pushFollow(FOLLOW_38);
13683 rule__ClassInterpretation__FieltAssignment_5(); 13591 rule__ClassInterpretation__FieltAssignment_5();
13684 13592
13685 state._fsp--; 13593 state._fsp--;
@@ -13689,7 +13597,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13689 break; 13597 break;
13690 13598
13691 default : 13599 default :
13692 break loop35; 13600 break loop40;
13693 } 13601 }
13694 } while (true); 13602 } while (true);
13695 13603
@@ -13716,14 +13624,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13716 13624
13717 13625
13718 // $ANTLR start "rule__ClassInterpretation__Group__6" 13626 // $ANTLR start "rule__ClassInterpretation__Group__6"
13719 // InternalSolverLanguage.g:4442:1: rule__ClassInterpretation__Group__6 : rule__ClassInterpretation__Group__6__Impl ; 13627 // InternalSolverLanguage.g:4383:1: rule__ClassInterpretation__Group__6 : rule__ClassInterpretation__Group__6__Impl ;
13720 public final void rule__ClassInterpretation__Group__6() throws RecognitionException { 13628 public final void rule__ClassInterpretation__Group__6() throws RecognitionException {
13721 13629
13722 int stackSize = keepStackSize(); 13630 int stackSize = keepStackSize();
13723 13631
13724 try { 13632 try {
13725 // InternalSolverLanguage.g:4446:1: ( rule__ClassInterpretation__Group__6__Impl ) 13633 // InternalSolverLanguage.g:4387:1: ( rule__ClassInterpretation__Group__6__Impl )
13726 // InternalSolverLanguage.g:4447:2: rule__ClassInterpretation__Group__6__Impl 13634 // InternalSolverLanguage.g:4388:2: rule__ClassInterpretation__Group__6__Impl
13727 { 13635 {
13728 pushFollow(FOLLOW_2); 13636 pushFollow(FOLLOW_2);
13729 rule__ClassInterpretation__Group__6__Impl(); 13637 rule__ClassInterpretation__Group__6__Impl();
@@ -13749,20 +13657,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13749 13657
13750 13658
13751 // $ANTLR start "rule__ClassInterpretation__Group__6__Impl" 13659 // $ANTLR start "rule__ClassInterpretation__Group__6__Impl"
13752 // InternalSolverLanguage.g:4453:1: rule__ClassInterpretation__Group__6__Impl : ( '}' ) ; 13660 // InternalSolverLanguage.g:4394:1: rule__ClassInterpretation__Group__6__Impl : ( '}' ) ;
13753 public final void rule__ClassInterpretation__Group__6__Impl() throws RecognitionException { 13661 public final void rule__ClassInterpretation__Group__6__Impl() throws RecognitionException {
13754 13662
13755 int stackSize = keepStackSize(); 13663 int stackSize = keepStackSize();
13756 13664
13757 try { 13665 try {
13758 // InternalSolverLanguage.g:4457:1: ( ( '}' ) ) 13666 // InternalSolverLanguage.g:4398:1: ( ( '}' ) )
13759 // InternalSolverLanguage.g:4458:1: ( '}' ) 13667 // InternalSolverLanguage.g:4399:1: ( '}' )
13760 { 13668 {
13761 // InternalSolverLanguage.g:4458:1: ( '}' ) 13669 // InternalSolverLanguage.g:4399:1: ( '}' )
13762 // InternalSolverLanguage.g:4459:2: '}' 13670 // InternalSolverLanguage.g:4400:2: '}'
13763 { 13671 {
13764 before(grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6()); 13672 before(grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6());
13765 match(input,34,FOLLOW_2); 13673 match(input,35,FOLLOW_2);
13766 after(grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6()); 13674 after(grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6());
13767 13675
13768 } 13676 }
@@ -13786,16 +13694,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13786 13694
13787 13695
13788 // $ANTLR start "rule__ClassInterpretation__Group_3__0" 13696 // $ANTLR start "rule__ClassInterpretation__Group_3__0"
13789 // InternalSolverLanguage.g:4469:1: rule__ClassInterpretation__Group_3__0 : rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 ; 13697 // InternalSolverLanguage.g:4410:1: rule__ClassInterpretation__Group_3__0 : rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 ;
13790 public final void rule__ClassInterpretation__Group_3__0() throws RecognitionException { 13698 public final void rule__ClassInterpretation__Group_3__0() throws RecognitionException {
13791 13699
13792 int stackSize = keepStackSize(); 13700 int stackSize = keepStackSize();
13793 13701
13794 try { 13702 try {
13795 // InternalSolverLanguage.g:4473:1: ( rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 ) 13703 // InternalSolverLanguage.g:4414:1: ( rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 )
13796 // InternalSolverLanguage.g:4474:2: rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1 13704 // InternalSolverLanguage.g:4415:2: rule__ClassInterpretation__Group_3__0__Impl rule__ClassInterpretation__Group_3__1
13797 { 13705 {
13798 pushFollow(FOLLOW_16); 13706 pushFollow(FOLLOW_17);
13799 rule__ClassInterpretation__Group_3__0__Impl(); 13707 rule__ClassInterpretation__Group_3__0__Impl();
13800 13708
13801 state._fsp--; 13709 state._fsp--;
@@ -13824,20 +13732,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13824 13732
13825 13733
13826 // $ANTLR start "rule__ClassInterpretation__Group_3__0__Impl" 13734 // $ANTLR start "rule__ClassInterpretation__Group_3__0__Impl"
13827 // InternalSolverLanguage.g:4481:1: rule__ClassInterpretation__Group_3__0__Impl : ( 'extends' ) ; 13735 // InternalSolverLanguage.g:4422:1: rule__ClassInterpretation__Group_3__0__Impl : ( 'extends' ) ;
13828 public final void rule__ClassInterpretation__Group_3__0__Impl() throws RecognitionException { 13736 public final void rule__ClassInterpretation__Group_3__0__Impl() throws RecognitionException {
13829 13737
13830 int stackSize = keepStackSize(); 13738 int stackSize = keepStackSize();
13831 13739
13832 try { 13740 try {
13833 // InternalSolverLanguage.g:4485:1: ( ( 'extends' ) ) 13741 // InternalSolverLanguage.g:4426:1: ( ( 'extends' ) )
13834 // InternalSolverLanguage.g:4486:1: ( 'extends' ) 13742 // InternalSolverLanguage.g:4427:1: ( 'extends' )
13835 { 13743 {
13836 // InternalSolverLanguage.g:4486:1: ( 'extends' ) 13744 // InternalSolverLanguage.g:4427:1: ( 'extends' )
13837 // InternalSolverLanguage.g:4487:2: 'extends' 13745 // InternalSolverLanguage.g:4428:2: 'extends'
13838 { 13746 {
13839 before(grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0()); 13747 before(grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0());
13840 match(input,35,FOLLOW_2); 13748 match(input,36,FOLLOW_2);
13841 after(grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0()); 13749 after(grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0());
13842 13750
13843 } 13751 }
@@ -13861,14 +13769,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13861 13769
13862 13770
13863 // $ANTLR start "rule__ClassInterpretation__Group_3__1" 13771 // $ANTLR start "rule__ClassInterpretation__Group_3__1"
13864 // InternalSolverLanguage.g:4496:1: rule__ClassInterpretation__Group_3__1 : rule__ClassInterpretation__Group_3__1__Impl ; 13772 // InternalSolverLanguage.g:4437:1: rule__ClassInterpretation__Group_3__1 : rule__ClassInterpretation__Group_3__1__Impl ;
13865 public final void rule__ClassInterpretation__Group_3__1() throws RecognitionException { 13773 public final void rule__ClassInterpretation__Group_3__1() throws RecognitionException {
13866 13774
13867 int stackSize = keepStackSize(); 13775 int stackSize = keepStackSize();
13868 13776
13869 try { 13777 try {
13870 // InternalSolverLanguage.g:4500:1: ( rule__ClassInterpretation__Group_3__1__Impl ) 13778 // InternalSolverLanguage.g:4441:1: ( rule__ClassInterpretation__Group_3__1__Impl )
13871 // InternalSolverLanguage.g:4501:2: rule__ClassInterpretation__Group_3__1__Impl 13779 // InternalSolverLanguage.g:4442:2: rule__ClassInterpretation__Group_3__1__Impl
13872 { 13780 {
13873 pushFollow(FOLLOW_2); 13781 pushFollow(FOLLOW_2);
13874 rule__ClassInterpretation__Group_3__1__Impl(); 13782 rule__ClassInterpretation__Group_3__1__Impl();
@@ -13894,26 +13802,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13894 13802
13895 13803
13896 // $ANTLR start "rule__ClassInterpretation__Group_3__1__Impl" 13804 // $ANTLR start "rule__ClassInterpretation__Group_3__1__Impl"
13897 // InternalSolverLanguage.g:4507:1: rule__ClassInterpretation__Group_3__1__Impl : ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) ; 13805 // InternalSolverLanguage.g:4448:1: rule__ClassInterpretation__Group_3__1__Impl : ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) ;
13898 public final void rule__ClassInterpretation__Group_3__1__Impl() throws RecognitionException { 13806 public final void rule__ClassInterpretation__Group_3__1__Impl() throws RecognitionException {
13899 13807
13900 int stackSize = keepStackSize(); 13808 int stackSize = keepStackSize();
13901 13809
13902 try { 13810 try {
13903 // InternalSolverLanguage.g:4511:1: ( ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) ) 13811 // InternalSolverLanguage.g:4452:1: ( ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) )
13904 // InternalSolverLanguage.g:4512:1: ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) 13812 // InternalSolverLanguage.g:4453:1: ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) )
13905 { 13813 {
13906 // InternalSolverLanguage.g:4512:1: ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) ) 13814 // InternalSolverLanguage.g:4453:1: ( ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) )
13907 // InternalSolverLanguage.g:4513:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) 13815 // InternalSolverLanguage.g:4454:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* )
13908 { 13816 {
13909 // InternalSolverLanguage.g:4513:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) ) 13817 // InternalSolverLanguage.g:4454:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) )
13910 // InternalSolverLanguage.g:4514:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) 13818 // InternalSolverLanguage.g:4455:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 )
13911 { 13819 {
13912 before(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); 13820 before(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1());
13913 // InternalSolverLanguage.g:4515:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 ) 13821 // InternalSolverLanguage.g:4456:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 )
13914 // InternalSolverLanguage.g:4515:4: rule__ClassInterpretation__SupertypesAssignment_3_1 13822 // InternalSolverLanguage.g:4456:4: rule__ClassInterpretation__SupertypesAssignment_3_1
13915 { 13823 {
13916 pushFollow(FOLLOW_19); 13824 pushFollow(FOLLOW_39);
13917 rule__ClassInterpretation__SupertypesAssignment_3_1(); 13825 rule__ClassInterpretation__SupertypesAssignment_3_1();
13918 13826
13919 state._fsp--; 13827 state._fsp--;
@@ -13925,26 +13833,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13925 13833
13926 } 13834 }
13927 13835
13928 // InternalSolverLanguage.g:4518:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* ) 13836 // InternalSolverLanguage.g:4459:2: ( ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* )
13929 // InternalSolverLanguage.g:4519:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* 13837 // InternalSolverLanguage.g:4460:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 )*
13930 { 13838 {
13931 before(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1()); 13839 before(grammarAccess.getClassInterpretationAccess().getSupertypesAssignment_3_1());
13932 // InternalSolverLanguage.g:4520:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 )* 13840 // InternalSolverLanguage.g:4461:3: ( rule__ClassInterpretation__SupertypesAssignment_3_1 )*
13933 loop36: 13841 loop41:
13934 do { 13842 do {
13935 int alt36=2; 13843 int alt41=2;
13936 int LA36_0 = input.LA(1); 13844 int LA41_0 = input.LA(1);
13937 13845
13938 if ( (LA36_0==RULE_ID) ) { 13846 if ( (LA41_0==RULE_ID) ) {
13939 alt36=1; 13847 alt41=1;
13940 } 13848 }
13941 13849
13942 13850
13943 switch (alt36) { 13851 switch (alt41) {
13944 case 1 : 13852 case 1 :
13945 // InternalSolverLanguage.g:4520:4: rule__ClassInterpretation__SupertypesAssignment_3_1 13853 // InternalSolverLanguage.g:4461:4: rule__ClassInterpretation__SupertypesAssignment_3_1
13946 { 13854 {
13947 pushFollow(FOLLOW_19); 13855 pushFollow(FOLLOW_39);
13948 rule__ClassInterpretation__SupertypesAssignment_3_1(); 13856 rule__ClassInterpretation__SupertypesAssignment_3_1();
13949 13857
13950 state._fsp--; 13858 state._fsp--;
@@ -13954,7 +13862,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13954 break; 13862 break;
13955 13863
13956 default : 13864 default :
13957 break loop36; 13865 break loop41;
13958 } 13866 }
13959 } while (true); 13867 } while (true);
13960 13868
@@ -13984,16 +13892,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13984 13892
13985 13893
13986 // $ANTLR start "rule__EnumInterpretation__Group__0" 13894 // $ANTLR start "rule__EnumInterpretation__Group__0"
13987 // InternalSolverLanguage.g:4530:1: rule__EnumInterpretation__Group__0 : rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 ; 13895 // InternalSolverLanguage.g:4471:1: rule__EnumInterpretation__Group__0 : rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 ;
13988 public final void rule__EnumInterpretation__Group__0() throws RecognitionException { 13896 public final void rule__EnumInterpretation__Group__0() throws RecognitionException {
13989 13897
13990 int stackSize = keepStackSize(); 13898 int stackSize = keepStackSize();
13991 13899
13992 try { 13900 try {
13993 // InternalSolverLanguage.g:4534:1: ( rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 ) 13901 // InternalSolverLanguage.g:4475:1: ( rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 )
13994 // InternalSolverLanguage.g:4535:2: rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1 13902 // InternalSolverLanguage.g:4476:2: rule__EnumInterpretation__Group__0__Impl rule__EnumInterpretation__Group__1
13995 { 13903 {
13996 pushFollow(FOLLOW_16); 13904 pushFollow(FOLLOW_17);
13997 rule__EnumInterpretation__Group__0__Impl(); 13905 rule__EnumInterpretation__Group__0__Impl();
13998 13906
13999 state._fsp--; 13907 state._fsp--;
@@ -14022,20 +13930,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14022 13930
14023 13931
14024 // $ANTLR start "rule__EnumInterpretation__Group__0__Impl" 13932 // $ANTLR start "rule__EnumInterpretation__Group__0__Impl"
14025 // InternalSolverLanguage.g:4542:1: rule__EnumInterpretation__Group__0__Impl : ( 'enum' ) ; 13933 // InternalSolverLanguage.g:4483:1: rule__EnumInterpretation__Group__0__Impl : ( 'enum' ) ;
14026 public final void rule__EnumInterpretation__Group__0__Impl() throws RecognitionException { 13934 public final void rule__EnumInterpretation__Group__0__Impl() throws RecognitionException {
14027 13935
14028 int stackSize = keepStackSize(); 13936 int stackSize = keepStackSize();
14029 13937
14030 try { 13938 try {
14031 // InternalSolverLanguage.g:4546:1: ( ( 'enum' ) ) 13939 // InternalSolverLanguage.g:4487:1: ( ( 'enum' ) )
14032 // InternalSolverLanguage.g:4547:1: ( 'enum' ) 13940 // InternalSolverLanguage.g:4488:1: ( 'enum' )
14033 { 13941 {
14034 // InternalSolverLanguage.g:4547:1: ( 'enum' ) 13942 // InternalSolverLanguage.g:4488:1: ( 'enum' )
14035 // InternalSolverLanguage.g:4548:2: 'enum' 13943 // InternalSolverLanguage.g:4489:2: 'enum'
14036 { 13944 {
14037 before(grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0()); 13945 before(grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0());
14038 match(input,36,FOLLOW_2); 13946 match(input,37,FOLLOW_2);
14039 after(grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0()); 13947 after(grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0());
14040 13948
14041 } 13949 }
@@ -14059,14 +13967,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14059 13967
14060 13968
14061 // $ANTLR start "rule__EnumInterpretation__Group__1" 13969 // $ANTLR start "rule__EnumInterpretation__Group__1"
14062 // InternalSolverLanguage.g:4557:1: rule__EnumInterpretation__Group__1 : rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 ; 13970 // InternalSolverLanguage.g:4498:1: rule__EnumInterpretation__Group__1 : rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 ;
14063 public final void rule__EnumInterpretation__Group__1() throws RecognitionException { 13971 public final void rule__EnumInterpretation__Group__1() throws RecognitionException {
14064 13972
14065 int stackSize = keepStackSize(); 13973 int stackSize = keepStackSize();
14066 13974
14067 try { 13975 try {
14068 // InternalSolverLanguage.g:4561:1: ( rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 ) 13976 // InternalSolverLanguage.g:4502:1: ( rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 )
14069 // InternalSolverLanguage.g:4562:2: rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2 13977 // InternalSolverLanguage.g:4503:2: rule__EnumInterpretation__Group__1__Impl rule__EnumInterpretation__Group__2
14070 { 13978 {
14071 pushFollow(FOLLOW_40); 13979 pushFollow(FOLLOW_40);
14072 rule__EnumInterpretation__Group__1__Impl(); 13980 rule__EnumInterpretation__Group__1__Impl();
@@ -14097,21 +14005,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14097 14005
14098 14006
14099 // $ANTLR start "rule__EnumInterpretation__Group__1__Impl" 14007 // $ANTLR start "rule__EnumInterpretation__Group__1__Impl"
14100 // InternalSolverLanguage.g:4569:1: rule__EnumInterpretation__Group__1__Impl : ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) ; 14008 // InternalSolverLanguage.g:4510:1: rule__EnumInterpretation__Group__1__Impl : ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) ;
14101 public final void rule__EnumInterpretation__Group__1__Impl() throws RecognitionException { 14009 public final void rule__EnumInterpretation__Group__1__Impl() throws RecognitionException {
14102 14010
14103 int stackSize = keepStackSize(); 14011 int stackSize = keepStackSize();
14104 14012
14105 try { 14013 try {
14106 // InternalSolverLanguage.g:4573:1: ( ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) ) 14014 // InternalSolverLanguage.g:4514:1: ( ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) )
14107 // InternalSolverLanguage.g:4574:1: ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) 14015 // InternalSolverLanguage.g:4515:1: ( ( rule__EnumInterpretation__SymbolAssignment_1 ) )
14108 { 14016 {
14109 // InternalSolverLanguage.g:4574:1: ( ( rule__EnumInterpretation__SymbolAssignment_1 ) ) 14017 // InternalSolverLanguage.g:4515:1: ( ( rule__EnumInterpretation__SymbolAssignment_1 ) )
14110 // InternalSolverLanguage.g:4575:2: ( rule__EnumInterpretation__SymbolAssignment_1 ) 14018 // InternalSolverLanguage.g:4516:2: ( rule__EnumInterpretation__SymbolAssignment_1 )
14111 { 14019 {
14112 before(grammarAccess.getEnumInterpretationAccess().getSymbolAssignment_1()); 14020 before(grammarAccess.getEnumInterpretationAccess().getSymbolAssignment_1());
14113 // InternalSolverLanguage.g:4576:2: ( rule__EnumInterpretation__SymbolAssignment_1 ) 14021 // InternalSolverLanguage.g:4517:2: ( rule__EnumInterpretation__SymbolAssignment_1 )
14114 // InternalSolverLanguage.g:4576:3: rule__EnumInterpretation__SymbolAssignment_1 14022 // InternalSolverLanguage.g:4517:3: rule__EnumInterpretation__SymbolAssignment_1
14115 { 14023 {
14116 pushFollow(FOLLOW_2); 14024 pushFollow(FOLLOW_2);
14117 rule__EnumInterpretation__SymbolAssignment_1(); 14025 rule__EnumInterpretation__SymbolAssignment_1();
@@ -14144,16 +14052,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14144 14052
14145 14053
14146 // $ANTLR start "rule__EnumInterpretation__Group__2" 14054 // $ANTLR start "rule__EnumInterpretation__Group__2"
14147 // InternalSolverLanguage.g:4584:1: rule__EnumInterpretation__Group__2 : rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 ; 14055 // InternalSolverLanguage.g:4525:1: rule__EnumInterpretation__Group__2 : rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 ;
14148 public final void rule__EnumInterpretation__Group__2() throws RecognitionException { 14056 public final void rule__EnumInterpretation__Group__2() throws RecognitionException {
14149 14057
14150 int stackSize = keepStackSize(); 14058 int stackSize = keepStackSize();
14151 14059
14152 try { 14060 try {
14153 // InternalSolverLanguage.g:4588:1: ( rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 ) 14061 // InternalSolverLanguage.g:4529:1: ( rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 )
14154 // InternalSolverLanguage.g:4589:2: rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3 14062 // InternalSolverLanguage.g:4530:2: rule__EnumInterpretation__Group__2__Impl rule__EnumInterpretation__Group__3
14155 { 14063 {
14156 pushFollow(FOLLOW_17); 14064 pushFollow(FOLLOW_18);
14157 rule__EnumInterpretation__Group__2__Impl(); 14065 rule__EnumInterpretation__Group__2__Impl();
14158 14066
14159 state._fsp--; 14067 state._fsp--;
@@ -14182,20 +14090,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14182 14090
14183 14091
14184 // $ANTLR start "rule__EnumInterpretation__Group__2__Impl" 14092 // $ANTLR start "rule__EnumInterpretation__Group__2__Impl"
14185 // InternalSolverLanguage.g:4596:1: rule__EnumInterpretation__Group__2__Impl : ( '{' ) ; 14093 // InternalSolverLanguage.g:4537:1: rule__EnumInterpretation__Group__2__Impl : ( '{' ) ;
14186 public final void rule__EnumInterpretation__Group__2__Impl() throws RecognitionException { 14094 public final void rule__EnumInterpretation__Group__2__Impl() throws RecognitionException {
14187 14095
14188 int stackSize = keepStackSize(); 14096 int stackSize = keepStackSize();
14189 14097
14190 try { 14098 try {
14191 // InternalSolverLanguage.g:4600:1: ( ( '{' ) ) 14099 // InternalSolverLanguage.g:4541:1: ( ( '{' ) )
14192 // InternalSolverLanguage.g:4601:1: ( '{' ) 14100 // InternalSolverLanguage.g:4542:1: ( '{' )
14193 { 14101 {
14194 // InternalSolverLanguage.g:4601:1: ( '{' ) 14102 // InternalSolverLanguage.g:4542:1: ( '{' )
14195 // InternalSolverLanguage.g:4602:2: '{' 14103 // InternalSolverLanguage.g:4543:2: '{'
14196 { 14104 {
14197 before(grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2()); 14105 before(grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2());
14198 match(input,33,FOLLOW_2); 14106 match(input,34,FOLLOW_2);
14199 after(grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2()); 14107 after(grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2());
14200 14108
14201 } 14109 }
@@ -14219,14 +14127,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14219 14127
14220 14128
14221 // $ANTLR start "rule__EnumInterpretation__Group__3" 14129 // $ANTLR start "rule__EnumInterpretation__Group__3"
14222 // InternalSolverLanguage.g:4611:1: rule__EnumInterpretation__Group__3 : rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 ; 14130 // InternalSolverLanguage.g:4552:1: rule__EnumInterpretation__Group__3 : rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 ;
14223 public final void rule__EnumInterpretation__Group__3() throws RecognitionException { 14131 public final void rule__EnumInterpretation__Group__3() throws RecognitionException {
14224 14132
14225 int stackSize = keepStackSize(); 14133 int stackSize = keepStackSize();
14226 14134
14227 try { 14135 try {
14228 // InternalSolverLanguage.g:4615:1: ( rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 ) 14136 // InternalSolverLanguage.g:4556:1: ( rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 )
14229 // InternalSolverLanguage.g:4616:2: rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4 14137 // InternalSolverLanguage.g:4557:2: rule__EnumInterpretation__Group__3__Impl rule__EnumInterpretation__Group__4
14230 { 14138 {
14231 pushFollow(FOLLOW_41); 14139 pushFollow(FOLLOW_41);
14232 rule__EnumInterpretation__Group__3__Impl(); 14140 rule__EnumInterpretation__Group__3__Impl();
@@ -14257,24 +14165,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14257 14165
14258 14166
14259 // $ANTLR start "rule__EnumInterpretation__Group__3__Impl" 14167 // $ANTLR start "rule__EnumInterpretation__Group__3__Impl"
14260 // InternalSolverLanguage.g:4623:1: rule__EnumInterpretation__Group__3__Impl : ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) ; 14168 // InternalSolverLanguage.g:4564:1: rule__EnumInterpretation__Group__3__Impl : ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) ;
14261 public final void rule__EnumInterpretation__Group__3__Impl() throws RecognitionException { 14169 public final void rule__EnumInterpretation__Group__3__Impl() throws RecognitionException {
14262 14170
14263 int stackSize = keepStackSize(); 14171 int stackSize = keepStackSize();
14264 14172
14265 try { 14173 try {
14266 // InternalSolverLanguage.g:4627:1: ( ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) ) 14174 // InternalSolverLanguage.g:4568:1: ( ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) )
14267 // InternalSolverLanguage.g:4628:1: ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) 14175 // InternalSolverLanguage.g:4569:1: ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) )
14268 { 14176 {
14269 // InternalSolverLanguage.g:4628:1: ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) ) 14177 // InternalSolverLanguage.g:4569:1: ( ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) )
14270 // InternalSolverLanguage.g:4629:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) 14178 // InternalSolverLanguage.g:4570:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* )
14271 { 14179 {
14272 // InternalSolverLanguage.g:4629:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) ) 14180 // InternalSolverLanguage.g:4570:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 ) )
14273 // InternalSolverLanguage.g:4630:3: ( rule__EnumInterpretation__ObjectsAssignment_3 ) 14181 // InternalSolverLanguage.g:4571:3: ( rule__EnumInterpretation__ObjectsAssignment_3 )
14274 { 14182 {
14275 before(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); 14183 before(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3());
14276 // InternalSolverLanguage.g:4631:3: ( rule__EnumInterpretation__ObjectsAssignment_3 ) 14184 // InternalSolverLanguage.g:4572:3: ( rule__EnumInterpretation__ObjectsAssignment_3 )
14277 // InternalSolverLanguage.g:4631:4: rule__EnumInterpretation__ObjectsAssignment_3 14185 // InternalSolverLanguage.g:4572:4: rule__EnumInterpretation__ObjectsAssignment_3
14278 { 14186 {
14279 pushFollow(FOLLOW_42); 14187 pushFollow(FOLLOW_42);
14280 rule__EnumInterpretation__ObjectsAssignment_3(); 14188 rule__EnumInterpretation__ObjectsAssignment_3();
@@ -14288,24 +14196,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14288 14196
14289 } 14197 }
14290 14198
14291 // InternalSolverLanguage.g:4634:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* ) 14199 // InternalSolverLanguage.g:4575:2: ( ( rule__EnumInterpretation__ObjectsAssignment_3 )* )
14292 // InternalSolverLanguage.g:4635:3: ( rule__EnumInterpretation__ObjectsAssignment_3 )* 14200 // InternalSolverLanguage.g:4576:3: ( rule__EnumInterpretation__ObjectsAssignment_3 )*
14293 { 14201 {
14294 before(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3()); 14202 before(grammarAccess.getEnumInterpretationAccess().getObjectsAssignment_3());
14295 // InternalSolverLanguage.g:4636:3: ( rule__EnumInterpretation__ObjectsAssignment_3 )* 14203 // InternalSolverLanguage.g:4577:3: ( rule__EnumInterpretation__ObjectsAssignment_3 )*
14296 loop37: 14204 loop42:
14297 do { 14205 do {
14298 int alt37=2; 14206 int alt42=2;
14299 int LA37_0 = input.LA(1); 14207 int LA42_0 = input.LA(1);
14300 14208
14301 if ( (LA37_0==26) ) { 14209 if ( (LA42_0==27) ) {
14302 alt37=1; 14210 alt42=1;
14303 } 14211 }
14304 14212
14305 14213
14306 switch (alt37) { 14214 switch (alt42) {
14307 case 1 : 14215 case 1 :
14308 // InternalSolverLanguage.g:4636:4: rule__EnumInterpretation__ObjectsAssignment_3 14216 // InternalSolverLanguage.g:4577:4: rule__EnumInterpretation__ObjectsAssignment_3
14309 { 14217 {
14310 pushFollow(FOLLOW_42); 14218 pushFollow(FOLLOW_42);
14311 rule__EnumInterpretation__ObjectsAssignment_3(); 14219 rule__EnumInterpretation__ObjectsAssignment_3();
@@ -14317,7 +14225,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14317 break; 14225 break;
14318 14226
14319 default : 14227 default :
14320 break loop37; 14228 break loop42;
14321 } 14229 }
14322 } while (true); 14230 } while (true);
14323 14231
@@ -14347,14 +14255,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14347 14255
14348 14256
14349 // $ANTLR start "rule__EnumInterpretation__Group__4" 14257 // $ANTLR start "rule__EnumInterpretation__Group__4"
14350 // InternalSolverLanguage.g:4645:1: rule__EnumInterpretation__Group__4 : rule__EnumInterpretation__Group__4__Impl ; 14258 // InternalSolverLanguage.g:4586:1: rule__EnumInterpretation__Group__4 : rule__EnumInterpretation__Group__4__Impl ;
14351 public final void rule__EnumInterpretation__Group__4() throws RecognitionException { 14259 public final void rule__EnumInterpretation__Group__4() throws RecognitionException {
14352 14260
14353 int stackSize = keepStackSize(); 14261 int stackSize = keepStackSize();
14354 14262
14355 try { 14263 try {
14356 // InternalSolverLanguage.g:4649:1: ( rule__EnumInterpretation__Group__4__Impl ) 14264 // InternalSolverLanguage.g:4590:1: ( rule__EnumInterpretation__Group__4__Impl )
14357 // InternalSolverLanguage.g:4650:2: rule__EnumInterpretation__Group__4__Impl 14265 // InternalSolverLanguage.g:4591:2: rule__EnumInterpretation__Group__4__Impl
14358 { 14266 {
14359 pushFollow(FOLLOW_2); 14267 pushFollow(FOLLOW_2);
14360 rule__EnumInterpretation__Group__4__Impl(); 14268 rule__EnumInterpretation__Group__4__Impl();
@@ -14380,20 +14288,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14380 14288
14381 14289
14382 // $ANTLR start "rule__EnumInterpretation__Group__4__Impl" 14290 // $ANTLR start "rule__EnumInterpretation__Group__4__Impl"
14383 // InternalSolverLanguage.g:4656:1: rule__EnumInterpretation__Group__4__Impl : ( '}' ) ; 14291 // InternalSolverLanguage.g:4597:1: rule__EnumInterpretation__Group__4__Impl : ( '}' ) ;
14384 public final void rule__EnumInterpretation__Group__4__Impl() throws RecognitionException { 14292 public final void rule__EnumInterpretation__Group__4__Impl() throws RecognitionException {
14385 14293
14386 int stackSize = keepStackSize(); 14294 int stackSize = keepStackSize();
14387 14295
14388 try { 14296 try {
14389 // InternalSolverLanguage.g:4660:1: ( ( '}' ) ) 14297 // InternalSolverLanguage.g:4601:1: ( ( '}' ) )
14390 // InternalSolverLanguage.g:4661:1: ( '}' ) 14298 // InternalSolverLanguage.g:4602:1: ( '}' )
14391 { 14299 {
14392 // InternalSolverLanguage.g:4661:1: ( '}' ) 14300 // InternalSolverLanguage.g:4602:1: ( '}' )
14393 // InternalSolverLanguage.g:4662:2: '}' 14301 // InternalSolverLanguage.g:4603:2: '}'
14394 { 14302 {
14395 before(grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4()); 14303 before(grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4());
14396 match(input,34,FOLLOW_2); 14304 match(input,35,FOLLOW_2);
14397 after(grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4()); 14305 after(grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4());
14398 14306
14399 } 14307 }
@@ -14417,16 +14325,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14417 14325
14418 14326
14419 // $ANTLR start "rule__FieldRelationInterpretation__Group__0" 14327 // $ANTLR start "rule__FieldRelationInterpretation__Group__0"
14420 // InternalSolverLanguage.g:4672:1: rule__FieldRelationInterpretation__Group__0 : rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 ; 14328 // InternalSolverLanguage.g:4613:1: rule__FieldRelationInterpretation__Group__0 : rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 ;
14421 public final void rule__FieldRelationInterpretation__Group__0() throws RecognitionException { 14329 public final void rule__FieldRelationInterpretation__Group__0() throws RecognitionException {
14422 14330
14423 int stackSize = keepStackSize(); 14331 int stackSize = keepStackSize();
14424 14332
14425 try { 14333 try {
14426 // InternalSolverLanguage.g:4676:1: ( rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 ) 14334 // InternalSolverLanguage.g:4617:1: ( rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 )
14427 // InternalSolverLanguage.g:4677:2: rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1 14335 // InternalSolverLanguage.g:4618:2: rule__FieldRelationInterpretation__Group__0__Impl rule__FieldRelationInterpretation__Group__1
14428 { 14336 {
14429 pushFollow(FOLLOW_16); 14337 pushFollow(FOLLOW_43);
14430 rule__FieldRelationInterpretation__Group__0__Impl(); 14338 rule__FieldRelationInterpretation__Group__0__Impl();
14431 14339
14432 state._fsp--; 14340 state._fsp--;
@@ -14455,28 +14363,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14455 14363
14456 14364
14457 // $ANTLR start "rule__FieldRelationInterpretation__Group__0__Impl" 14365 // $ANTLR start "rule__FieldRelationInterpretation__Group__0__Impl"
14458 // InternalSolverLanguage.g:4684:1: rule__FieldRelationInterpretation__Group__0__Impl : ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 ) ) ; 14366 // InternalSolverLanguage.g:4625:1: rule__FieldRelationInterpretation__Group__0__Impl : ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? ) ;
14459 public final void rule__FieldRelationInterpretation__Group__0__Impl() throws RecognitionException { 14367 public final void rule__FieldRelationInterpretation__Group__0__Impl() throws RecognitionException {
14460 14368
14461 int stackSize = keepStackSize(); 14369 int stackSize = keepStackSize();
14462 14370
14463 try { 14371 try {
14464 // InternalSolverLanguage.g:4688:1: ( ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 ) ) ) 14372 // InternalSolverLanguage.g:4629:1: ( ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? ) )
14465 // InternalSolverLanguage.g:4689:1: ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 ) ) 14373 // InternalSolverLanguage.g:4630:1: ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? )
14466 { 14374 {
14467 // InternalSolverLanguage.g:4689:1: ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 ) ) 14375 // InternalSolverLanguage.g:4630:1: ( ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )? )
14468 // InternalSolverLanguage.g:4690:2: ( rule__FieldRelationInterpretation__ContainmentAssignment_0 ) 14376 // InternalSolverLanguage.g:4631:2: ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )?
14469 { 14377 {
14470 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); 14378 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0());
14471 // InternalSolverLanguage.g:4691:2: ( rule__FieldRelationInterpretation__ContainmentAssignment_0 ) 14379 // InternalSolverLanguage.g:4632:2: ( rule__FieldRelationInterpretation__ContainmentAssignment_0 )?
14472 // InternalSolverLanguage.g:4691:3: rule__FieldRelationInterpretation__ContainmentAssignment_0 14380 int alt43=2;
14473 { 14381 int LA43_0 = input.LA(1);
14474 pushFollow(FOLLOW_2);
14475 rule__FieldRelationInterpretation__ContainmentAssignment_0();
14476 14382
14477 state._fsp--; 14383 if ( (LA43_0==41) ) {
14384 alt43=1;
14385 }
14386 switch (alt43) {
14387 case 1 :
14388 // InternalSolverLanguage.g:4632:3: rule__FieldRelationInterpretation__ContainmentAssignment_0
14389 {
14390 pushFollow(FOLLOW_2);
14391 rule__FieldRelationInterpretation__ContainmentAssignment_0();
14392
14393 state._fsp--;
14478 14394
14479 14395
14396 }
14397 break;
14398
14480 } 14399 }
14481 14400
14482 after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0()); 14401 after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentAssignment_0());
@@ -14502,16 +14421,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14502 14421
14503 14422
14504 // $ANTLR start "rule__FieldRelationInterpretation__Group__1" 14423 // $ANTLR start "rule__FieldRelationInterpretation__Group__1"
14505 // InternalSolverLanguage.g:4699:1: rule__FieldRelationInterpretation__Group__1 : rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 ; 14424 // InternalSolverLanguage.g:4640:1: rule__FieldRelationInterpretation__Group__1 : rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 ;
14506 public final void rule__FieldRelationInterpretation__Group__1() throws RecognitionException { 14425 public final void rule__FieldRelationInterpretation__Group__1() throws RecognitionException {
14507 14426
14508 int stackSize = keepStackSize(); 14427 int stackSize = keepStackSize();
14509 14428
14510 try { 14429 try {
14511 // InternalSolverLanguage.g:4703:1: ( rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 ) 14430 // InternalSolverLanguage.g:4644:1: ( rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 )
14512 // InternalSolverLanguage.g:4704:2: rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2 14431 // InternalSolverLanguage.g:4645:2: rule__FieldRelationInterpretation__Group__1__Impl rule__FieldRelationInterpretation__Group__2
14513 { 14432 {
14514 pushFollow(FOLLOW_14); 14433 pushFollow(FOLLOW_25);
14515 rule__FieldRelationInterpretation__Group__1__Impl(); 14434 rule__FieldRelationInterpretation__Group__1__Impl();
14516 14435
14517 state._fsp--; 14436 state._fsp--;
@@ -14540,21 +14459,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14540 14459
14541 14460
14542 // $ANTLR start "rule__FieldRelationInterpretation__Group__1__Impl" 14461 // $ANTLR start "rule__FieldRelationInterpretation__Group__1__Impl"
14543 // InternalSolverLanguage.g:4711:1: rule__FieldRelationInterpretation__Group__1__Impl : ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) ; 14462 // InternalSolverLanguage.g:4652:1: rule__FieldRelationInterpretation__Group__1__Impl : ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) ;
14544 public final void rule__FieldRelationInterpretation__Group__1__Impl() throws RecognitionException { 14463 public final void rule__FieldRelationInterpretation__Group__1__Impl() throws RecognitionException {
14545 14464
14546 int stackSize = keepStackSize(); 14465 int stackSize = keepStackSize();
14547 14466
14548 try { 14467 try {
14549 // InternalSolverLanguage.g:4715:1: ( ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) ) 14468 // InternalSolverLanguage.g:4656:1: ( ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) )
14550 // InternalSolverLanguage.g:4716:1: ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) 14469 // InternalSolverLanguage.g:4657:1: ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) )
14551 { 14470 {
14552 // InternalSolverLanguage.g:4716:1: ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) ) 14471 // InternalSolverLanguage.g:4657:1: ( ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) )
14553 // InternalSolverLanguage.g:4717:2: ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) 14472 // InternalSolverLanguage.g:4658:2: ( rule__FieldRelationInterpretation__SymbolAssignment_1 )
14554 { 14473 {
14555 before(grammarAccess.getFieldRelationInterpretationAccess().getSymbolAssignment_1()); 14474 before(grammarAccess.getFieldRelationInterpretationAccess().getSymbolAssignment_1());
14556 // InternalSolverLanguage.g:4718:2: ( rule__FieldRelationInterpretation__SymbolAssignment_1 ) 14475 // InternalSolverLanguage.g:4659:2: ( rule__FieldRelationInterpretation__SymbolAssignment_1 )
14557 // InternalSolverLanguage.g:4718:3: rule__FieldRelationInterpretation__SymbolAssignment_1 14476 // InternalSolverLanguage.g:4659:3: rule__FieldRelationInterpretation__SymbolAssignment_1
14558 { 14477 {
14559 pushFollow(FOLLOW_2); 14478 pushFollow(FOLLOW_2);
14560 rule__FieldRelationInterpretation__SymbolAssignment_1(); 14479 rule__FieldRelationInterpretation__SymbolAssignment_1();
@@ -14587,16 +14506,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14587 14506
14588 14507
14589 // $ANTLR start "rule__FieldRelationInterpretation__Group__2" 14508 // $ANTLR start "rule__FieldRelationInterpretation__Group__2"
14590 // InternalSolverLanguage.g:4726:1: rule__FieldRelationInterpretation__Group__2 : rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 ; 14509 // InternalSolverLanguage.g:4667:1: rule__FieldRelationInterpretation__Group__2 : rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 ;
14591 public final void rule__FieldRelationInterpretation__Group__2() throws RecognitionException { 14510 public final void rule__FieldRelationInterpretation__Group__2() throws RecognitionException {
14592 14511
14593 int stackSize = keepStackSize(); 14512 int stackSize = keepStackSize();
14594 14513
14595 try { 14514 try {
14596 // InternalSolverLanguage.g:4730:1: ( rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 ) 14515 // InternalSolverLanguage.g:4671:1: ( rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 )
14597 // InternalSolverLanguage.g:4731:2: rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3 14516 // InternalSolverLanguage.g:4672:2: rule__FieldRelationInterpretation__Group__2__Impl rule__FieldRelationInterpretation__Group__3
14598 { 14517 {
14599 pushFollow(FOLLOW_43); 14518 pushFollow(FOLLOW_44);
14600 rule__FieldRelationInterpretation__Group__2__Impl(); 14519 rule__FieldRelationInterpretation__Group__2__Impl();
14601 14520
14602 state._fsp--; 14521 state._fsp--;
@@ -14625,20 +14544,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14625 14544
14626 14545
14627 // $ANTLR start "rule__FieldRelationInterpretation__Group__2__Impl" 14546 // $ANTLR start "rule__FieldRelationInterpretation__Group__2__Impl"
14628 // InternalSolverLanguage.g:4738:1: rule__FieldRelationInterpretation__Group__2__Impl : ( ':' ) ; 14547 // InternalSolverLanguage.g:4679:1: rule__FieldRelationInterpretation__Group__2__Impl : ( ':' ) ;
14629 public final void rule__FieldRelationInterpretation__Group__2__Impl() throws RecognitionException { 14548 public final void rule__FieldRelationInterpretation__Group__2__Impl() throws RecognitionException {
14630 14549
14631 int stackSize = keepStackSize(); 14550 int stackSize = keepStackSize();
14632 14551
14633 try { 14552 try {
14634 // InternalSolverLanguage.g:4742:1: ( ( ':' ) ) 14553 // InternalSolverLanguage.g:4683:1: ( ( ':' ) )
14635 // InternalSolverLanguage.g:4743:1: ( ':' ) 14554 // InternalSolverLanguage.g:4684:1: ( ':' )
14636 { 14555 {
14637 // InternalSolverLanguage.g:4743:1: ( ':' ) 14556 // InternalSolverLanguage.g:4684:1: ( ':' )
14638 // InternalSolverLanguage.g:4744:2: ':' 14557 // InternalSolverLanguage.g:4685:2: ':'
14639 { 14558 {
14640 before(grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2()); 14559 before(grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2());
14641 match(input,19,FOLLOW_2); 14560 match(input,17,FOLLOW_2);
14642 after(grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2()); 14561 after(grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2());
14643 14562
14644 } 14563 }
@@ -14662,16 +14581,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14662 14581
14663 14582
14664 // $ANTLR start "rule__FieldRelationInterpretation__Group__3" 14583 // $ANTLR start "rule__FieldRelationInterpretation__Group__3"
14665 // InternalSolverLanguage.g:4753:1: rule__FieldRelationInterpretation__Group__3 : rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 ; 14584 // InternalSolverLanguage.g:4694:1: rule__FieldRelationInterpretation__Group__3 : rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 ;
14666 public final void rule__FieldRelationInterpretation__Group__3() throws RecognitionException { 14585 public final void rule__FieldRelationInterpretation__Group__3() throws RecognitionException {
14667 14586
14668 int stackSize = keepStackSize(); 14587 int stackSize = keepStackSize();
14669 14588
14670 try { 14589 try {
14671 // InternalSolverLanguage.g:4757:1: ( rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 ) 14590 // InternalSolverLanguage.g:4698:1: ( rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 )
14672 // InternalSolverLanguage.g:4758:2: rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4 14591 // InternalSolverLanguage.g:4699:2: rule__FieldRelationInterpretation__Group__3__Impl rule__FieldRelationInterpretation__Group__4
14673 { 14592 {
14674 pushFollow(FOLLOW_43); 14593 pushFollow(FOLLOW_44);
14675 rule__FieldRelationInterpretation__Group__3__Impl(); 14594 rule__FieldRelationInterpretation__Group__3__Impl();
14676 14595
14677 state._fsp--; 14596 state._fsp--;
@@ -14700,29 +14619,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14700 14619
14701 14620
14702 // $ANTLR start "rule__FieldRelationInterpretation__Group__3__Impl" 14621 // $ANTLR start "rule__FieldRelationInterpretation__Group__3__Impl"
14703 // InternalSolverLanguage.g:4765:1: rule__FieldRelationInterpretation__Group__3__Impl : ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) ; 14622 // InternalSolverLanguage.g:4706:1: rule__FieldRelationInterpretation__Group__3__Impl : ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) ;
14704 public final void rule__FieldRelationInterpretation__Group__3__Impl() throws RecognitionException { 14623 public final void rule__FieldRelationInterpretation__Group__3__Impl() throws RecognitionException {
14705 14624
14706 int stackSize = keepStackSize(); 14625 int stackSize = keepStackSize();
14707 14626
14708 try { 14627 try {
14709 // InternalSolverLanguage.g:4769:1: ( ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) ) 14628 // InternalSolverLanguage.g:4710:1: ( ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) )
14710 // InternalSolverLanguage.g:4770:1: ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) 14629 // InternalSolverLanguage.g:4711:1: ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? )
14711 { 14630 {
14712 // InternalSolverLanguage.g:4770:1: ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? ) 14631 // InternalSolverLanguage.g:4711:1: ( ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? )
14713 // InternalSolverLanguage.g:4771:2: ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? 14632 // InternalSolverLanguage.g:4712:2: ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )?
14714 { 14633 {
14715 before(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityAssignment_3()); 14634 before(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityAssignment_3());
14716 // InternalSolverLanguage.g:4772:2: ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )? 14635 // InternalSolverLanguage.g:4713:2: ( rule__FieldRelationInterpretation__MultiplicityAssignment_3 )?
14717 int alt38=2; 14636 int alt44=2;
14718 int LA38_0 = input.LA(1); 14637 int LA44_0 = input.LA(1);
14719 14638
14720 if ( (LA38_0==RULE_INT) ) { 14639 if ( (LA44_0==RULE_INT) ) {
14721 alt38=1; 14640 alt44=1;
14722 } 14641 }
14723 switch (alt38) { 14642 switch (alt44) {
14724 case 1 : 14643 case 1 :
14725 // InternalSolverLanguage.g:4772:3: rule__FieldRelationInterpretation__MultiplicityAssignment_3 14644 // InternalSolverLanguage.g:4713:3: rule__FieldRelationInterpretation__MultiplicityAssignment_3
14726 { 14645 {
14727 pushFollow(FOLLOW_2); 14646 pushFollow(FOLLOW_2);
14728 rule__FieldRelationInterpretation__MultiplicityAssignment_3(); 14647 rule__FieldRelationInterpretation__MultiplicityAssignment_3();
@@ -14758,14 +14677,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14758 14677
14759 14678
14760 // $ANTLR start "rule__FieldRelationInterpretation__Group__4" 14679 // $ANTLR start "rule__FieldRelationInterpretation__Group__4"
14761 // InternalSolverLanguage.g:4780:1: rule__FieldRelationInterpretation__Group__4 : rule__FieldRelationInterpretation__Group__4__Impl ; 14680 // InternalSolverLanguage.g:4721:1: rule__FieldRelationInterpretation__Group__4 : rule__FieldRelationInterpretation__Group__4__Impl ;
14762 public final void rule__FieldRelationInterpretation__Group__4() throws RecognitionException { 14681 public final void rule__FieldRelationInterpretation__Group__4() throws RecognitionException {
14763 14682
14764 int stackSize = keepStackSize(); 14683 int stackSize = keepStackSize();
14765 14684
14766 try { 14685 try {
14767 // InternalSolverLanguage.g:4784:1: ( rule__FieldRelationInterpretation__Group__4__Impl ) 14686 // InternalSolverLanguage.g:4725:1: ( rule__FieldRelationInterpretation__Group__4__Impl )
14768 // InternalSolverLanguage.g:4785:2: rule__FieldRelationInterpretation__Group__4__Impl 14687 // InternalSolverLanguage.g:4726:2: rule__FieldRelationInterpretation__Group__4__Impl
14769 { 14688 {
14770 pushFollow(FOLLOW_2); 14689 pushFollow(FOLLOW_2);
14771 rule__FieldRelationInterpretation__Group__4__Impl(); 14690 rule__FieldRelationInterpretation__Group__4__Impl();
@@ -14791,21 +14710,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14791 14710
14792 14711
14793 // $ANTLR start "rule__FieldRelationInterpretation__Group__4__Impl" 14712 // $ANTLR start "rule__FieldRelationInterpretation__Group__4__Impl"
14794 // InternalSolverLanguage.g:4791:1: rule__FieldRelationInterpretation__Group__4__Impl : ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) ; 14713 // InternalSolverLanguage.g:4732:1: rule__FieldRelationInterpretation__Group__4__Impl : ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) ;
14795 public final void rule__FieldRelationInterpretation__Group__4__Impl() throws RecognitionException { 14714 public final void rule__FieldRelationInterpretation__Group__4__Impl() throws RecognitionException {
14796 14715
14797 int stackSize = keepStackSize(); 14716 int stackSize = keepStackSize();
14798 14717
14799 try { 14718 try {
14800 // InternalSolverLanguage.g:4795:1: ( ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) ) 14719 // InternalSolverLanguage.g:4736:1: ( ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) )
14801 // InternalSolverLanguage.g:4796:1: ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) 14720 // InternalSolverLanguage.g:4737:1: ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) )
14802 { 14721 {
14803 // InternalSolverLanguage.g:4796:1: ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) ) 14722 // InternalSolverLanguage.g:4737:1: ( ( rule__FieldRelationInterpretation__TargetAssignment_4 ) )
14804 // InternalSolverLanguage.g:4797:2: ( rule__FieldRelationInterpretation__TargetAssignment_4 ) 14723 // InternalSolverLanguage.g:4738:2: ( rule__FieldRelationInterpretation__TargetAssignment_4 )
14805 { 14724 {
14806 before(grammarAccess.getFieldRelationInterpretationAccess().getTargetAssignment_4()); 14725 before(grammarAccess.getFieldRelationInterpretationAccess().getTargetAssignment_4());
14807 // InternalSolverLanguage.g:4798:2: ( rule__FieldRelationInterpretation__TargetAssignment_4 ) 14726 // InternalSolverLanguage.g:4739:2: ( rule__FieldRelationInterpretation__TargetAssignment_4 )
14808 // InternalSolverLanguage.g:4798:3: rule__FieldRelationInterpretation__TargetAssignment_4 14727 // InternalSolverLanguage.g:4739:3: rule__FieldRelationInterpretation__TargetAssignment_4
14809 { 14728 {
14810 pushFollow(FOLLOW_2); 14729 pushFollow(FOLLOW_2);
14811 rule__FieldRelationInterpretation__TargetAssignment_4(); 14730 rule__FieldRelationInterpretation__TargetAssignment_4();
@@ -14838,16 +14757,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14838 14757
14839 14758
14840 // $ANTLR start "rule__GlobalRelationInterpretation__Group__0" 14759 // $ANTLR start "rule__GlobalRelationInterpretation__Group__0"
14841 // InternalSolverLanguage.g:4807:1: rule__GlobalRelationInterpretation__Group__0 : rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 ; 14760 // InternalSolverLanguage.g:4748:1: rule__GlobalRelationInterpretation__Group__0 : rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 ;
14842 public final void rule__GlobalRelationInterpretation__Group__0() throws RecognitionException { 14761 public final void rule__GlobalRelationInterpretation__Group__0() throws RecognitionException {
14843 14762
14844 int stackSize = keepStackSize(); 14763 int stackSize = keepStackSize();
14845 14764
14846 try { 14765 try {
14847 // InternalSolverLanguage.g:4811:1: ( rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 ) 14766 // InternalSolverLanguage.g:4752:1: ( rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 )
14848 // InternalSolverLanguage.g:4812:2: rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1 14767 // InternalSolverLanguage.g:4753:2: rule__GlobalRelationInterpretation__Group__0__Impl rule__GlobalRelationInterpretation__Group__1
14849 { 14768 {
14850 pushFollow(FOLLOW_44); 14769 pushFollow(FOLLOW_45);
14851 rule__GlobalRelationInterpretation__Group__0__Impl(); 14770 rule__GlobalRelationInterpretation__Group__0__Impl();
14852 14771
14853 state._fsp--; 14772 state._fsp--;
@@ -14876,28 +14795,39 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14876 14795
14877 14796
14878 // $ANTLR start "rule__GlobalRelationInterpretation__Group__0__Impl" 14797 // $ANTLR start "rule__GlobalRelationInterpretation__Group__0__Impl"
14879 // InternalSolverLanguage.g:4819:1: rule__GlobalRelationInterpretation__Group__0__Impl : ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 ) ) ; 14798 // InternalSolverLanguage.g:4760:1: rule__GlobalRelationInterpretation__Group__0__Impl : ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? ) ;
14880 public final void rule__GlobalRelationInterpretation__Group__0__Impl() throws RecognitionException { 14799 public final void rule__GlobalRelationInterpretation__Group__0__Impl() throws RecognitionException {
14881 14800
14882 int stackSize = keepStackSize(); 14801 int stackSize = keepStackSize();
14883 14802
14884 try { 14803 try {
14885 // InternalSolverLanguage.g:4823:1: ( ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 ) ) ) 14804 // InternalSolverLanguage.g:4764:1: ( ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? ) )
14886 // InternalSolverLanguage.g:4824:1: ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 ) ) 14805 // InternalSolverLanguage.g:4765:1: ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? )
14887 { 14806 {
14888 // InternalSolverLanguage.g:4824:1: ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 ) ) 14807 // InternalSolverLanguage.g:4765:1: ( ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )? )
14889 // InternalSolverLanguage.g:4825:2: ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 ) 14808 // InternalSolverLanguage.g:4766:2: ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )?
14890 { 14809 {
14891 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); 14810 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0());
14892 // InternalSolverLanguage.g:4826:2: ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 ) 14811 // InternalSolverLanguage.g:4767:2: ( rule__GlobalRelationInterpretation__ContainmentAssignment_0 )?
14893 // InternalSolverLanguage.g:4826:3: rule__GlobalRelationInterpretation__ContainmentAssignment_0 14812 int alt45=2;
14894 { 14813 int LA45_0 = input.LA(1);
14895 pushFollow(FOLLOW_2);
14896 rule__GlobalRelationInterpretation__ContainmentAssignment_0();
14897 14814
14898 state._fsp--; 14815 if ( (LA45_0==41) ) {
14816 alt45=1;
14817 }
14818 switch (alt45) {
14819 case 1 :
14820 // InternalSolverLanguage.g:4767:3: rule__GlobalRelationInterpretation__ContainmentAssignment_0
14821 {
14822 pushFollow(FOLLOW_2);
14823 rule__GlobalRelationInterpretation__ContainmentAssignment_0();
14824
14825 state._fsp--;
14899 14826
14900 14827
14828 }
14829 break;
14830
14901 } 14831 }
14902 14832
14903 after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0()); 14833 after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentAssignment_0());
@@ -14923,16 +14853,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14923 14853
14924 14854
14925 // $ANTLR start "rule__GlobalRelationInterpretation__Group__1" 14855 // $ANTLR start "rule__GlobalRelationInterpretation__Group__1"
14926 // InternalSolverLanguage.g:4834:1: rule__GlobalRelationInterpretation__Group__1 : rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 ; 14856 // InternalSolverLanguage.g:4775:1: rule__GlobalRelationInterpretation__Group__1 : rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 ;
14927 public final void rule__GlobalRelationInterpretation__Group__1() throws RecognitionException { 14857 public final void rule__GlobalRelationInterpretation__Group__1() throws RecognitionException {
14928 14858
14929 int stackSize = keepStackSize(); 14859 int stackSize = keepStackSize();
14930 14860
14931 try { 14861 try {
14932 // InternalSolverLanguage.g:4838:1: ( rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 ) 14862 // InternalSolverLanguage.g:4779:1: ( rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 )
14933 // InternalSolverLanguage.g:4839:2: rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2 14863 // InternalSolverLanguage.g:4780:2: rule__GlobalRelationInterpretation__Group__1__Impl rule__GlobalRelationInterpretation__Group__2
14934 { 14864 {
14935 pushFollow(FOLLOW_16); 14865 pushFollow(FOLLOW_17);
14936 rule__GlobalRelationInterpretation__Group__1__Impl(); 14866 rule__GlobalRelationInterpretation__Group__1__Impl();
14937 14867
14938 state._fsp--; 14868 state._fsp--;
@@ -14961,20 +14891,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14961 14891
14962 14892
14963 // $ANTLR start "rule__GlobalRelationInterpretation__Group__1__Impl" 14893 // $ANTLR start "rule__GlobalRelationInterpretation__Group__1__Impl"
14964 // InternalSolverLanguage.g:4846:1: rule__GlobalRelationInterpretation__Group__1__Impl : ( 'relation' ) ; 14894 // InternalSolverLanguage.g:4787:1: rule__GlobalRelationInterpretation__Group__1__Impl : ( 'relation' ) ;
14965 public final void rule__GlobalRelationInterpretation__Group__1__Impl() throws RecognitionException { 14895 public final void rule__GlobalRelationInterpretation__Group__1__Impl() throws RecognitionException {
14966 14896
14967 int stackSize = keepStackSize(); 14897 int stackSize = keepStackSize();
14968 14898
14969 try { 14899 try {
14970 // InternalSolverLanguage.g:4850:1: ( ( 'relation' ) ) 14900 // InternalSolverLanguage.g:4791:1: ( ( 'relation' ) )
14971 // InternalSolverLanguage.g:4851:1: ( 'relation' ) 14901 // InternalSolverLanguage.g:4792:1: ( 'relation' )
14972 { 14902 {
14973 // InternalSolverLanguage.g:4851:1: ( 'relation' ) 14903 // InternalSolverLanguage.g:4792:1: ( 'relation' )
14974 // InternalSolverLanguage.g:4852:2: 'relation' 14904 // InternalSolverLanguage.g:4793:2: 'relation'
14975 { 14905 {
14976 before(grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); 14906 before(grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1());
14977 match(input,37,FOLLOW_2); 14907 match(input,38,FOLLOW_2);
14978 after(grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); 14908 after(grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1());
14979 14909
14980 } 14910 }
@@ -14998,16 +14928,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14998 14928
14999 14929
15000 // $ANTLR start "rule__GlobalRelationInterpretation__Group__2" 14930 // $ANTLR start "rule__GlobalRelationInterpretation__Group__2"
15001 // InternalSolverLanguage.g:4861:1: rule__GlobalRelationInterpretation__Group__2 : rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 ; 14931 // InternalSolverLanguage.g:4802:1: rule__GlobalRelationInterpretation__Group__2 : rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 ;
15002 public final void rule__GlobalRelationInterpretation__Group__2() throws RecognitionException { 14932 public final void rule__GlobalRelationInterpretation__Group__2() throws RecognitionException {
15003 14933
15004 int stackSize = keepStackSize(); 14934 int stackSize = keepStackSize();
15005 14935
15006 try { 14936 try {
15007 // InternalSolverLanguage.g:4865:1: ( rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 ) 14937 // InternalSolverLanguage.g:4806:1: ( rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 )
15008 // InternalSolverLanguage.g:4866:2: rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3 14938 // InternalSolverLanguage.g:4807:2: rule__GlobalRelationInterpretation__Group__2__Impl rule__GlobalRelationInterpretation__Group__3
15009 { 14939 {
15010 pushFollow(FOLLOW_14); 14940 pushFollow(FOLLOW_25);
15011 rule__GlobalRelationInterpretation__Group__2__Impl(); 14941 rule__GlobalRelationInterpretation__Group__2__Impl();
15012 14942
15013 state._fsp--; 14943 state._fsp--;
@@ -15036,21 +14966,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15036 14966
15037 14967
15038 // $ANTLR start "rule__GlobalRelationInterpretation__Group__2__Impl" 14968 // $ANTLR start "rule__GlobalRelationInterpretation__Group__2__Impl"
15039 // InternalSolverLanguage.g:4873:1: rule__GlobalRelationInterpretation__Group__2__Impl : ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) ; 14969 // InternalSolverLanguage.g:4814:1: rule__GlobalRelationInterpretation__Group__2__Impl : ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) ;
15040 public final void rule__GlobalRelationInterpretation__Group__2__Impl() throws RecognitionException { 14970 public final void rule__GlobalRelationInterpretation__Group__2__Impl() throws RecognitionException {
15041 14971
15042 int stackSize = keepStackSize(); 14972 int stackSize = keepStackSize();
15043 14973
15044 try { 14974 try {
15045 // InternalSolverLanguage.g:4877:1: ( ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) ) 14975 // InternalSolverLanguage.g:4818:1: ( ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) )
15046 // InternalSolverLanguage.g:4878:1: ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) 14976 // InternalSolverLanguage.g:4819:1: ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) )
15047 { 14977 {
15048 // InternalSolverLanguage.g:4878:1: ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) ) 14978 // InternalSolverLanguage.g:4819:1: ( ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) )
15049 // InternalSolverLanguage.g:4879:2: ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) 14979 // InternalSolverLanguage.g:4820:2: ( rule__GlobalRelationInterpretation__SymbolAssignment_2 )
15050 { 14980 {
15051 before(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolAssignment_2()); 14981 before(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolAssignment_2());
15052 // InternalSolverLanguage.g:4880:2: ( rule__GlobalRelationInterpretation__SymbolAssignment_2 ) 14982 // InternalSolverLanguage.g:4821:2: ( rule__GlobalRelationInterpretation__SymbolAssignment_2 )
15053 // InternalSolverLanguage.g:4880:3: rule__GlobalRelationInterpretation__SymbolAssignment_2 14983 // InternalSolverLanguage.g:4821:3: rule__GlobalRelationInterpretation__SymbolAssignment_2
15054 { 14984 {
15055 pushFollow(FOLLOW_2); 14985 pushFollow(FOLLOW_2);
15056 rule__GlobalRelationInterpretation__SymbolAssignment_2(); 14986 rule__GlobalRelationInterpretation__SymbolAssignment_2();
@@ -15083,16 +15013,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15083 15013
15084 15014
15085 // $ANTLR start "rule__GlobalRelationInterpretation__Group__3" 15015 // $ANTLR start "rule__GlobalRelationInterpretation__Group__3"
15086 // InternalSolverLanguage.g:4888:1: rule__GlobalRelationInterpretation__Group__3 : rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 ; 15016 // InternalSolverLanguage.g:4829:1: rule__GlobalRelationInterpretation__Group__3 : rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 ;
15087 public final void rule__GlobalRelationInterpretation__Group__3() throws RecognitionException { 15017 public final void rule__GlobalRelationInterpretation__Group__3() throws RecognitionException {
15088 15018
15089 int stackSize = keepStackSize(); 15019 int stackSize = keepStackSize();
15090 15020
15091 try { 15021 try {
15092 // InternalSolverLanguage.g:4892:1: ( rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 ) 15022 // InternalSolverLanguage.g:4833:1: ( rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 )
15093 // InternalSolverLanguage.g:4893:2: rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4 15023 // InternalSolverLanguage.g:4834:2: rule__GlobalRelationInterpretation__Group__3__Impl rule__GlobalRelationInterpretation__Group__4
15094 { 15024 {
15095 pushFollow(FOLLOW_43); 15025 pushFollow(FOLLOW_44);
15096 rule__GlobalRelationInterpretation__Group__3__Impl(); 15026 rule__GlobalRelationInterpretation__Group__3__Impl();
15097 15027
15098 state._fsp--; 15028 state._fsp--;
@@ -15121,20 +15051,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15121 15051
15122 15052
15123 // $ANTLR start "rule__GlobalRelationInterpretation__Group__3__Impl" 15053 // $ANTLR start "rule__GlobalRelationInterpretation__Group__3__Impl"
15124 // InternalSolverLanguage.g:4900:1: rule__GlobalRelationInterpretation__Group__3__Impl : ( ':' ) ; 15054 // InternalSolverLanguage.g:4841:1: rule__GlobalRelationInterpretation__Group__3__Impl : ( ':' ) ;
15125 public final void rule__GlobalRelationInterpretation__Group__3__Impl() throws RecognitionException { 15055 public final void rule__GlobalRelationInterpretation__Group__3__Impl() throws RecognitionException {
15126 15056
15127 int stackSize = keepStackSize(); 15057 int stackSize = keepStackSize();
15128 15058
15129 try { 15059 try {
15130 // InternalSolverLanguage.g:4904:1: ( ( ':' ) ) 15060 // InternalSolverLanguage.g:4845:1: ( ( ':' ) )
15131 // InternalSolverLanguage.g:4905:1: ( ':' ) 15061 // InternalSolverLanguage.g:4846:1: ( ':' )
15132 { 15062 {
15133 // InternalSolverLanguage.g:4905:1: ( ':' ) 15063 // InternalSolverLanguage.g:4846:1: ( ':' )
15134 // InternalSolverLanguage.g:4906:2: ':' 15064 // InternalSolverLanguage.g:4847:2: ':'
15135 { 15065 {
15136 before(grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3()); 15066 before(grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3());
15137 match(input,19,FOLLOW_2); 15067 match(input,17,FOLLOW_2);
15138 after(grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3()); 15068 after(grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3());
15139 15069
15140 } 15070 }
@@ -15158,16 +15088,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15158 15088
15159 15089
15160 // $ANTLR start "rule__GlobalRelationInterpretation__Group__4" 15090 // $ANTLR start "rule__GlobalRelationInterpretation__Group__4"
15161 // InternalSolverLanguage.g:4915:1: rule__GlobalRelationInterpretation__Group__4 : rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 ; 15091 // InternalSolverLanguage.g:4856:1: rule__GlobalRelationInterpretation__Group__4 : rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 ;
15162 public final void rule__GlobalRelationInterpretation__Group__4() throws RecognitionException { 15092 public final void rule__GlobalRelationInterpretation__Group__4() throws RecognitionException {
15163 15093
15164 int stackSize = keepStackSize(); 15094 int stackSize = keepStackSize();
15165 15095
15166 try { 15096 try {
15167 // InternalSolverLanguage.g:4919:1: ( rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 ) 15097 // InternalSolverLanguage.g:4860:1: ( rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 )
15168 // InternalSolverLanguage.g:4920:2: rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5 15098 // InternalSolverLanguage.g:4861:2: rule__GlobalRelationInterpretation__Group__4__Impl rule__GlobalRelationInterpretation__Group__5
15169 { 15099 {
15170 pushFollow(FOLLOW_43); 15100 pushFollow(FOLLOW_44);
15171 rule__GlobalRelationInterpretation__Group__4__Impl(); 15101 rule__GlobalRelationInterpretation__Group__4__Impl();
15172 15102
15173 state._fsp--; 15103 state._fsp--;
@@ -15196,29 +15126,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15196 15126
15197 15127
15198 // $ANTLR start "rule__GlobalRelationInterpretation__Group__4__Impl" 15128 // $ANTLR start "rule__GlobalRelationInterpretation__Group__4__Impl"
15199 // InternalSolverLanguage.g:4927:1: rule__GlobalRelationInterpretation__Group__4__Impl : ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) ; 15129 // InternalSolverLanguage.g:4868:1: rule__GlobalRelationInterpretation__Group__4__Impl : ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) ;
15200 public final void rule__GlobalRelationInterpretation__Group__4__Impl() throws RecognitionException { 15130 public final void rule__GlobalRelationInterpretation__Group__4__Impl() throws RecognitionException {
15201 15131
15202 int stackSize = keepStackSize(); 15132 int stackSize = keepStackSize();
15203 15133
15204 try { 15134 try {
15205 // InternalSolverLanguage.g:4931:1: ( ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) ) 15135 // InternalSolverLanguage.g:4872:1: ( ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) )
15206 // InternalSolverLanguage.g:4932:1: ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) 15136 // InternalSolverLanguage.g:4873:1: ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? )
15207 { 15137 {
15208 // InternalSolverLanguage.g:4932:1: ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? ) 15138 // InternalSolverLanguage.g:4873:1: ( ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? )
15209 // InternalSolverLanguage.g:4933:2: ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? 15139 // InternalSolverLanguage.g:4874:2: ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )?
15210 { 15140 {
15211 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityAssignment_4()); 15141 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityAssignment_4());
15212 // InternalSolverLanguage.g:4934:2: ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )? 15142 // InternalSolverLanguage.g:4875:2: ( rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 )?
15213 int alt39=2; 15143 int alt46=2;
15214 int LA39_0 = input.LA(1); 15144 int LA46_0 = input.LA(1);
15215 15145
15216 if ( (LA39_0==RULE_INT) ) { 15146 if ( (LA46_0==RULE_INT) ) {
15217 alt39=1; 15147 alt46=1;
15218 } 15148 }
15219 switch (alt39) { 15149 switch (alt46) {
15220 case 1 : 15150 case 1 :
15221 // InternalSolverLanguage.g:4934:3: rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 15151 // InternalSolverLanguage.g:4875:3: rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4
15222 { 15152 {
15223 pushFollow(FOLLOW_2); 15153 pushFollow(FOLLOW_2);
15224 rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4(); 15154 rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4();
@@ -15254,16 +15184,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15254 15184
15255 15185
15256 // $ANTLR start "rule__GlobalRelationInterpretation__Group__5" 15186 // $ANTLR start "rule__GlobalRelationInterpretation__Group__5"
15257 // InternalSolverLanguage.g:4942:1: rule__GlobalRelationInterpretation__Group__5 : rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 ; 15187 // InternalSolverLanguage.g:4883:1: rule__GlobalRelationInterpretation__Group__5 : rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 ;
15258 public final void rule__GlobalRelationInterpretation__Group__5() throws RecognitionException { 15188 public final void rule__GlobalRelationInterpretation__Group__5() throws RecognitionException {
15259 15189
15260 int stackSize = keepStackSize(); 15190 int stackSize = keepStackSize();
15261 15191
15262 try { 15192 try {
15263 // InternalSolverLanguage.g:4946:1: ( rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 ) 15193 // InternalSolverLanguage.g:4887:1: ( rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 )
15264 // InternalSolverLanguage.g:4947:2: rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6 15194 // InternalSolverLanguage.g:4888:2: rule__GlobalRelationInterpretation__Group__5__Impl rule__GlobalRelationInterpretation__Group__6
15265 { 15195 {
15266 pushFollow(FOLLOW_43); 15196 pushFollow(FOLLOW_44);
15267 rule__GlobalRelationInterpretation__Group__5__Impl(); 15197 rule__GlobalRelationInterpretation__Group__5__Impl();
15268 15198
15269 state._fsp--; 15199 state._fsp--;
@@ -15292,21 +15222,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15292 15222
15293 15223
15294 // $ANTLR start "rule__GlobalRelationInterpretation__Group__5__Impl" 15224 // $ANTLR start "rule__GlobalRelationInterpretation__Group__5__Impl"
15295 // InternalSolverLanguage.g:4954:1: rule__GlobalRelationInterpretation__Group__5__Impl : ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) ; 15225 // InternalSolverLanguage.g:4895:1: rule__GlobalRelationInterpretation__Group__5__Impl : ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) ;
15296 public final void rule__GlobalRelationInterpretation__Group__5__Impl() throws RecognitionException { 15226 public final void rule__GlobalRelationInterpretation__Group__5__Impl() throws RecognitionException {
15297 15227
15298 int stackSize = keepStackSize(); 15228 int stackSize = keepStackSize();
15299 15229
15300 try { 15230 try {
15301 // InternalSolverLanguage.g:4958:1: ( ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) ) 15231 // InternalSolverLanguage.g:4899:1: ( ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) )
15302 // InternalSolverLanguage.g:4959:1: ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) 15232 // InternalSolverLanguage.g:4900:1: ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) )
15303 { 15233 {
15304 // InternalSolverLanguage.g:4959:1: ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) ) 15234 // InternalSolverLanguage.g:4900:1: ( ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) )
15305 // InternalSolverLanguage.g:4960:2: ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) 15235 // InternalSolverLanguage.g:4901:2: ( rule__GlobalRelationInterpretation__SourceAssignment_5 )
15306 { 15236 {
15307 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceAssignment_5()); 15237 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceAssignment_5());
15308 // InternalSolverLanguage.g:4961:2: ( rule__GlobalRelationInterpretation__SourceAssignment_5 ) 15238 // InternalSolverLanguage.g:4902:2: ( rule__GlobalRelationInterpretation__SourceAssignment_5 )
15309 // InternalSolverLanguage.g:4961:3: rule__GlobalRelationInterpretation__SourceAssignment_5 15239 // InternalSolverLanguage.g:4902:3: rule__GlobalRelationInterpretation__SourceAssignment_5
15310 { 15240 {
15311 pushFollow(FOLLOW_2); 15241 pushFollow(FOLLOW_2);
15312 rule__GlobalRelationInterpretation__SourceAssignment_5(); 15242 rule__GlobalRelationInterpretation__SourceAssignment_5();
@@ -15339,16 +15269,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15339 15269
15340 15270
15341 // $ANTLR start "rule__GlobalRelationInterpretation__Group__6" 15271 // $ANTLR start "rule__GlobalRelationInterpretation__Group__6"
15342 // InternalSolverLanguage.g:4969:1: rule__GlobalRelationInterpretation__Group__6 : rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 ; 15272 // InternalSolverLanguage.g:4910:1: rule__GlobalRelationInterpretation__Group__6 : rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 ;
15343 public final void rule__GlobalRelationInterpretation__Group__6() throws RecognitionException { 15273 public final void rule__GlobalRelationInterpretation__Group__6() throws RecognitionException {
15344 15274
15345 int stackSize = keepStackSize(); 15275 int stackSize = keepStackSize();
15346 15276
15347 try { 15277 try {
15348 // InternalSolverLanguage.g:4973:1: ( rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 ) 15278 // InternalSolverLanguage.g:4914:1: ( rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 )
15349 // InternalSolverLanguage.g:4974:2: rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7 15279 // InternalSolverLanguage.g:4915:2: rule__GlobalRelationInterpretation__Group__6__Impl rule__GlobalRelationInterpretation__Group__7
15350 { 15280 {
15351 pushFollow(FOLLOW_43); 15281 pushFollow(FOLLOW_44);
15352 rule__GlobalRelationInterpretation__Group__6__Impl(); 15282 rule__GlobalRelationInterpretation__Group__6__Impl();
15353 15283
15354 state._fsp--; 15284 state._fsp--;
@@ -15377,29 +15307,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15377 15307
15378 15308
15379 // $ANTLR start "rule__GlobalRelationInterpretation__Group__6__Impl" 15309 // $ANTLR start "rule__GlobalRelationInterpretation__Group__6__Impl"
15380 // InternalSolverLanguage.g:4981:1: rule__GlobalRelationInterpretation__Group__6__Impl : ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) ; 15310 // InternalSolverLanguage.g:4922:1: rule__GlobalRelationInterpretation__Group__6__Impl : ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) ;
15381 public final void rule__GlobalRelationInterpretation__Group__6__Impl() throws RecognitionException { 15311 public final void rule__GlobalRelationInterpretation__Group__6__Impl() throws RecognitionException {
15382 15312
15383 int stackSize = keepStackSize(); 15313 int stackSize = keepStackSize();
15384 15314
15385 try { 15315 try {
15386 // InternalSolverLanguage.g:4985:1: ( ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) ) 15316 // InternalSolverLanguage.g:4926:1: ( ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) )
15387 // InternalSolverLanguage.g:4986:1: ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) 15317 // InternalSolverLanguage.g:4927:1: ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? )
15388 { 15318 {
15389 // InternalSolverLanguage.g:4986:1: ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? ) 15319 // InternalSolverLanguage.g:4927:1: ( ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? )
15390 // InternalSolverLanguage.g:4987:2: ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? 15320 // InternalSolverLanguage.g:4928:2: ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )?
15391 { 15321 {
15392 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityAssignment_6()); 15322 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityAssignment_6());
15393 // InternalSolverLanguage.g:4988:2: ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )? 15323 // InternalSolverLanguage.g:4929:2: ( rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 )?
15394 int alt40=2; 15324 int alt47=2;
15395 int LA40_0 = input.LA(1); 15325 int LA47_0 = input.LA(1);
15396 15326
15397 if ( (LA40_0==RULE_INT) ) { 15327 if ( (LA47_0==RULE_INT) ) {
15398 alt40=1; 15328 alt47=1;
15399 } 15329 }
15400 switch (alt40) { 15330 switch (alt47) {
15401 case 1 : 15331 case 1 :
15402 // InternalSolverLanguage.g:4988:3: rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 15332 // InternalSolverLanguage.g:4929:3: rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6
15403 { 15333 {
15404 pushFollow(FOLLOW_2); 15334 pushFollow(FOLLOW_2);
15405 rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6(); 15335 rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6();
@@ -15435,14 +15365,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15435 15365
15436 15366
15437 // $ANTLR start "rule__GlobalRelationInterpretation__Group__7" 15367 // $ANTLR start "rule__GlobalRelationInterpretation__Group__7"
15438 // InternalSolverLanguage.g:4996:1: rule__GlobalRelationInterpretation__Group__7 : rule__GlobalRelationInterpretation__Group__7__Impl ; 15368 // InternalSolverLanguage.g:4937:1: rule__GlobalRelationInterpretation__Group__7 : rule__GlobalRelationInterpretation__Group__7__Impl ;
15439 public final void rule__GlobalRelationInterpretation__Group__7() throws RecognitionException { 15369 public final void rule__GlobalRelationInterpretation__Group__7() throws RecognitionException {
15440 15370
15441 int stackSize = keepStackSize(); 15371 int stackSize = keepStackSize();
15442 15372
15443 try { 15373 try {
15444 // InternalSolverLanguage.g:5000:1: ( rule__GlobalRelationInterpretation__Group__7__Impl ) 15374 // InternalSolverLanguage.g:4941:1: ( rule__GlobalRelationInterpretation__Group__7__Impl )
15445 // InternalSolverLanguage.g:5001:2: rule__GlobalRelationInterpretation__Group__7__Impl 15375 // InternalSolverLanguage.g:4942:2: rule__GlobalRelationInterpretation__Group__7__Impl
15446 { 15376 {
15447 pushFollow(FOLLOW_2); 15377 pushFollow(FOLLOW_2);
15448 rule__GlobalRelationInterpretation__Group__7__Impl(); 15378 rule__GlobalRelationInterpretation__Group__7__Impl();
@@ -15468,21 +15398,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15468 15398
15469 15399
15470 // $ANTLR start "rule__GlobalRelationInterpretation__Group__7__Impl" 15400 // $ANTLR start "rule__GlobalRelationInterpretation__Group__7__Impl"
15471 // InternalSolverLanguage.g:5007:1: rule__GlobalRelationInterpretation__Group__7__Impl : ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) ; 15401 // InternalSolverLanguage.g:4948:1: rule__GlobalRelationInterpretation__Group__7__Impl : ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) ;
15472 public final void rule__GlobalRelationInterpretation__Group__7__Impl() throws RecognitionException { 15402 public final void rule__GlobalRelationInterpretation__Group__7__Impl() throws RecognitionException {
15473 15403
15474 int stackSize = keepStackSize(); 15404 int stackSize = keepStackSize();
15475 15405
15476 try { 15406 try {
15477 // InternalSolverLanguage.g:5011:1: ( ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) ) 15407 // InternalSolverLanguage.g:4952:1: ( ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) )
15478 // InternalSolverLanguage.g:5012:1: ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) 15408 // InternalSolverLanguage.g:4953:1: ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) )
15479 { 15409 {
15480 // InternalSolverLanguage.g:5012:1: ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) ) 15410 // InternalSolverLanguage.g:4953:1: ( ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) )
15481 // InternalSolverLanguage.g:5013:2: ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) 15411 // InternalSolverLanguage.g:4954:2: ( rule__GlobalRelationInterpretation__TargetAssignment_7 )
15482 { 15412 {
15483 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetAssignment_7()); 15413 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetAssignment_7());
15484 // InternalSolverLanguage.g:5014:2: ( rule__GlobalRelationInterpretation__TargetAssignment_7 ) 15414 // InternalSolverLanguage.g:4955:2: ( rule__GlobalRelationInterpretation__TargetAssignment_7 )
15485 // InternalSolverLanguage.g:5014:3: rule__GlobalRelationInterpretation__TargetAssignment_7 15415 // InternalSolverLanguage.g:4955:3: rule__GlobalRelationInterpretation__TargetAssignment_7
15486 { 15416 {
15487 pushFollow(FOLLOW_2); 15417 pushFollow(FOLLOW_2);
15488 rule__GlobalRelationInterpretation__TargetAssignment_7(); 15418 rule__GlobalRelationInterpretation__TargetAssignment_7();
@@ -15515,16 +15445,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15515 15445
15516 15446
15517 // $ANTLR start "rule__MultiplicityDefinition__Group__0" 15447 // $ANTLR start "rule__MultiplicityDefinition__Group__0"
15518 // InternalSolverLanguage.g:5023:1: rule__MultiplicityDefinition__Group__0 : rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 ; 15448 // InternalSolverLanguage.g:4964:1: rule__MultiplicityDefinition__Group__0 : rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 ;
15519 public final void rule__MultiplicityDefinition__Group__0() throws RecognitionException { 15449 public final void rule__MultiplicityDefinition__Group__0() throws RecognitionException {
15520 15450
15521 int stackSize = keepStackSize(); 15451 int stackSize = keepStackSize();
15522 15452
15523 try { 15453 try {
15524 // InternalSolverLanguage.g:5027:1: ( rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 ) 15454 // InternalSolverLanguage.g:4968:1: ( rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 )
15525 // InternalSolverLanguage.g:5028:2: rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1 15455 // InternalSolverLanguage.g:4969:2: rule__MultiplicityDefinition__Group__0__Impl rule__MultiplicityDefinition__Group__1
15526 { 15456 {
15527 pushFollow(FOLLOW_45); 15457 pushFollow(FOLLOW_46);
15528 rule__MultiplicityDefinition__Group__0__Impl(); 15458 rule__MultiplicityDefinition__Group__0__Impl();
15529 15459
15530 state._fsp--; 15460 state._fsp--;
@@ -15553,21 +15483,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15553 15483
15554 15484
15555 // $ANTLR start "rule__MultiplicityDefinition__Group__0__Impl" 15485 // $ANTLR start "rule__MultiplicityDefinition__Group__0__Impl"
15556 // InternalSolverLanguage.g:5035:1: rule__MultiplicityDefinition__Group__0__Impl : ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) ; 15486 // InternalSolverLanguage.g:4976:1: rule__MultiplicityDefinition__Group__0__Impl : ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) ;
15557 public final void rule__MultiplicityDefinition__Group__0__Impl() throws RecognitionException { 15487 public final void rule__MultiplicityDefinition__Group__0__Impl() throws RecognitionException {
15558 15488
15559 int stackSize = keepStackSize(); 15489 int stackSize = keepStackSize();
15560 15490
15561 try { 15491 try {
15562 // InternalSolverLanguage.g:5039:1: ( ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) ) 15492 // InternalSolverLanguage.g:4980:1: ( ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) )
15563 // InternalSolverLanguage.g:5040:1: ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) 15493 // InternalSolverLanguage.g:4981:1: ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) )
15564 { 15494 {
15565 // InternalSolverLanguage.g:5040:1: ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) ) 15495 // InternalSolverLanguage.g:4981:1: ( ( rule__MultiplicityDefinition__LowerAssignment_0 ) )
15566 // InternalSolverLanguage.g:5041:2: ( rule__MultiplicityDefinition__LowerAssignment_0 ) 15496 // InternalSolverLanguage.g:4982:2: ( rule__MultiplicityDefinition__LowerAssignment_0 )
15567 { 15497 {
15568 before(grammarAccess.getMultiplicityDefinitionAccess().getLowerAssignment_0()); 15498 before(grammarAccess.getMultiplicityDefinitionAccess().getLowerAssignment_0());
15569 // InternalSolverLanguage.g:5042:2: ( rule__MultiplicityDefinition__LowerAssignment_0 ) 15499 // InternalSolverLanguage.g:4983:2: ( rule__MultiplicityDefinition__LowerAssignment_0 )
15570 // InternalSolverLanguage.g:5042:3: rule__MultiplicityDefinition__LowerAssignment_0 15500 // InternalSolverLanguage.g:4983:3: rule__MultiplicityDefinition__LowerAssignment_0
15571 { 15501 {
15572 pushFollow(FOLLOW_2); 15502 pushFollow(FOLLOW_2);
15573 rule__MultiplicityDefinition__LowerAssignment_0(); 15503 rule__MultiplicityDefinition__LowerAssignment_0();
@@ -15600,16 +15530,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15600 15530
15601 15531
15602 // $ANTLR start "rule__MultiplicityDefinition__Group__1" 15532 // $ANTLR start "rule__MultiplicityDefinition__Group__1"
15603 // InternalSolverLanguage.g:5050:1: rule__MultiplicityDefinition__Group__1 : rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 ; 15533 // InternalSolverLanguage.g:4991:1: rule__MultiplicityDefinition__Group__1 : rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 ;
15604 public final void rule__MultiplicityDefinition__Group__1() throws RecognitionException { 15534 public final void rule__MultiplicityDefinition__Group__1() throws RecognitionException {
15605 15535
15606 int stackSize = keepStackSize(); 15536 int stackSize = keepStackSize();
15607 15537
15608 try { 15538 try {
15609 // InternalSolverLanguage.g:5054:1: ( rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 ) 15539 // InternalSolverLanguage.g:4995:1: ( rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 )
15610 // InternalSolverLanguage.g:5055:2: rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2 15540 // InternalSolverLanguage.g:4996:2: rule__MultiplicityDefinition__Group__1__Impl rule__MultiplicityDefinition__Group__2
15611 { 15541 {
15612 pushFollow(FOLLOW_46); 15542 pushFollow(FOLLOW_47);
15613 rule__MultiplicityDefinition__Group__1__Impl(); 15543 rule__MultiplicityDefinition__Group__1__Impl();
15614 15544
15615 state._fsp--; 15545 state._fsp--;
@@ -15638,20 +15568,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15638 15568
15639 15569
15640 // $ANTLR start "rule__MultiplicityDefinition__Group__1__Impl" 15570 // $ANTLR start "rule__MultiplicityDefinition__Group__1__Impl"
15641 // InternalSolverLanguage.g:5062:1: rule__MultiplicityDefinition__Group__1__Impl : ( '..' ) ; 15571 // InternalSolverLanguage.g:5003:1: rule__MultiplicityDefinition__Group__1__Impl : ( '..' ) ;
15642 public final void rule__MultiplicityDefinition__Group__1__Impl() throws RecognitionException { 15572 public final void rule__MultiplicityDefinition__Group__1__Impl() throws RecognitionException {
15643 15573
15644 int stackSize = keepStackSize(); 15574 int stackSize = keepStackSize();
15645 15575
15646 try { 15576 try {
15647 // InternalSolverLanguage.g:5066:1: ( ( '..' ) ) 15577 // InternalSolverLanguage.g:5007:1: ( ( '..' ) )
15648 // InternalSolverLanguage.g:5067:1: ( '..' ) 15578 // InternalSolverLanguage.g:5008:1: ( '..' )
15649 { 15579 {
15650 // InternalSolverLanguage.g:5067:1: ( '..' ) 15580 // InternalSolverLanguage.g:5008:1: ( '..' )
15651 // InternalSolverLanguage.g:5068:2: '..' 15581 // InternalSolverLanguage.g:5009:2: '..'
15652 { 15582 {
15653 before(grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1()); 15583 before(grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1());
15654 match(input,38,FOLLOW_2); 15584 match(input,39,FOLLOW_2);
15655 after(grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1()); 15585 after(grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1());
15656 15586
15657 } 15587 }
@@ -15675,14 +15605,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15675 15605
15676 15606
15677 // $ANTLR start "rule__MultiplicityDefinition__Group__2" 15607 // $ANTLR start "rule__MultiplicityDefinition__Group__2"
15678 // InternalSolverLanguage.g:5077:1: rule__MultiplicityDefinition__Group__2 : rule__MultiplicityDefinition__Group__2__Impl ; 15608 // InternalSolverLanguage.g:5018:1: rule__MultiplicityDefinition__Group__2 : rule__MultiplicityDefinition__Group__2__Impl ;
15679 public final void rule__MultiplicityDefinition__Group__2() throws RecognitionException { 15609 public final void rule__MultiplicityDefinition__Group__2() throws RecognitionException {
15680 15610
15681 int stackSize = keepStackSize(); 15611 int stackSize = keepStackSize();
15682 15612
15683 try { 15613 try {
15684 // InternalSolverLanguage.g:5081:1: ( rule__MultiplicityDefinition__Group__2__Impl ) 15614 // InternalSolverLanguage.g:5022:1: ( rule__MultiplicityDefinition__Group__2__Impl )
15685 // InternalSolverLanguage.g:5082:2: rule__MultiplicityDefinition__Group__2__Impl 15615 // InternalSolverLanguage.g:5023:2: rule__MultiplicityDefinition__Group__2__Impl
15686 { 15616 {
15687 pushFollow(FOLLOW_2); 15617 pushFollow(FOLLOW_2);
15688 rule__MultiplicityDefinition__Group__2__Impl(); 15618 rule__MultiplicityDefinition__Group__2__Impl();
@@ -15708,21 +15638,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15708 15638
15709 15639
15710 // $ANTLR start "rule__MultiplicityDefinition__Group__2__Impl" 15640 // $ANTLR start "rule__MultiplicityDefinition__Group__2__Impl"
15711 // InternalSolverLanguage.g:5088:1: rule__MultiplicityDefinition__Group__2__Impl : ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) ; 15641 // InternalSolverLanguage.g:5029:1: rule__MultiplicityDefinition__Group__2__Impl : ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) ;
15712 public final void rule__MultiplicityDefinition__Group__2__Impl() throws RecognitionException { 15642 public final void rule__MultiplicityDefinition__Group__2__Impl() throws RecognitionException {
15713 15643
15714 int stackSize = keepStackSize(); 15644 int stackSize = keepStackSize();
15715 15645
15716 try { 15646 try {
15717 // InternalSolverLanguage.g:5092:1: ( ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) ) 15647 // InternalSolverLanguage.g:5033:1: ( ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) )
15718 // InternalSolverLanguage.g:5093:1: ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) 15648 // InternalSolverLanguage.g:5034:1: ( ( rule__MultiplicityDefinition__Alternatives_2 ) )
15719 { 15649 {
15720 // InternalSolverLanguage.g:5093:1: ( ( rule__MultiplicityDefinition__Alternatives_2 ) ) 15650 // InternalSolverLanguage.g:5034:1: ( ( rule__MultiplicityDefinition__Alternatives_2 ) )
15721 // InternalSolverLanguage.g:5094:2: ( rule__MultiplicityDefinition__Alternatives_2 ) 15651 // InternalSolverLanguage.g:5035:2: ( rule__MultiplicityDefinition__Alternatives_2 )
15722 { 15652 {
15723 before(grammarAccess.getMultiplicityDefinitionAccess().getAlternatives_2()); 15653 before(grammarAccess.getMultiplicityDefinitionAccess().getAlternatives_2());
15724 // InternalSolverLanguage.g:5095:2: ( rule__MultiplicityDefinition__Alternatives_2 ) 15654 // InternalSolverLanguage.g:5036:2: ( rule__MultiplicityDefinition__Alternatives_2 )
15725 // InternalSolverLanguage.g:5095:3: rule__MultiplicityDefinition__Alternatives_2 15655 // InternalSolverLanguage.g:5036:3: rule__MultiplicityDefinition__Alternatives_2
15726 { 15656 {
15727 pushFollow(FOLLOW_2); 15657 pushFollow(FOLLOW_2);
15728 rule__MultiplicityDefinition__Alternatives_2(); 15658 rule__MultiplicityDefinition__Alternatives_2();
@@ -15755,17 +15685,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15755 15685
15756 15686
15757 // $ANTLR start "rule__Problem__StatementsAssignment" 15687 // $ANTLR start "rule__Problem__StatementsAssignment"
15758 // InternalSolverLanguage.g:5104:1: rule__Problem__StatementsAssignment : ( ruleStatement ) ; 15688 // InternalSolverLanguage.g:5045:1: rule__Problem__StatementsAssignment : ( ruleStatement ) ;
15759 public final void rule__Problem__StatementsAssignment() throws RecognitionException { 15689 public final void rule__Problem__StatementsAssignment() throws RecognitionException {
15760 15690
15761 int stackSize = keepStackSize(); 15691 int stackSize = keepStackSize();
15762 15692
15763 try { 15693 try {
15764 // InternalSolverLanguage.g:5108:1: ( ( ruleStatement ) ) 15694 // InternalSolverLanguage.g:5049:1: ( ( ruleStatement ) )
15765 // InternalSolverLanguage.g:5109:2: ( ruleStatement ) 15695 // InternalSolverLanguage.g:5050:2: ( ruleStatement )
15766 { 15696 {
15767 // InternalSolverLanguage.g:5109:2: ( ruleStatement ) 15697 // InternalSolverLanguage.g:5050:2: ( ruleStatement )
15768 // InternalSolverLanguage.g:5110:3: ruleStatement 15698 // InternalSolverLanguage.g:5051:3: ruleStatement
15769 { 15699 {
15770 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); 15700 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0());
15771 pushFollow(FOLLOW_2); 15701 pushFollow(FOLLOW_2);
@@ -15796,17 +15726,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15796 15726
15797 15727
15798 // $ANTLR start "rule__BasicInterpretation__SymbolAssignment_0" 15728 // $ANTLR start "rule__BasicInterpretation__SymbolAssignment_0"
15799 // InternalSolverLanguage.g:5119:1: rule__BasicInterpretation__SymbolAssignment_0 : ( ruleSymbol ) ; 15729 // InternalSolverLanguage.g:5060:1: rule__BasicInterpretation__SymbolAssignment_0 : ( ruleSymbol ) ;
15800 public final void rule__BasicInterpretation__SymbolAssignment_0() throws RecognitionException { 15730 public final void rule__BasicInterpretation__SymbolAssignment_0() throws RecognitionException {
15801 15731
15802 int stackSize = keepStackSize(); 15732 int stackSize = keepStackSize();
15803 15733
15804 try { 15734 try {
15805 // InternalSolverLanguage.g:5123:1: ( ( ruleSymbol ) ) 15735 // InternalSolverLanguage.g:5064:1: ( ( ruleSymbol ) )
15806 // InternalSolverLanguage.g:5124:2: ( ruleSymbol ) 15736 // InternalSolverLanguage.g:5065:2: ( ruleSymbol )
15807 { 15737 {
15808 // InternalSolverLanguage.g:5124:2: ( ruleSymbol ) 15738 // InternalSolverLanguage.g:5065:2: ( ruleSymbol )
15809 // InternalSolverLanguage.g:5125:3: ruleSymbol 15739 // InternalSolverLanguage.g:5066:3: ruleSymbol
15810 { 15740 {
15811 before(grammarAccess.getBasicInterpretationAccess().getSymbolSymbolParserRuleCall_0_0()); 15741 before(grammarAccess.getBasicInterpretationAccess().getSymbolSymbolParserRuleCall_0_0());
15812 pushFollow(FOLLOW_2); 15742 pushFollow(FOLLOW_2);
@@ -15836,26 +15766,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15836 // $ANTLR end "rule__BasicInterpretation__SymbolAssignment_0" 15766 // $ANTLR end "rule__BasicInterpretation__SymbolAssignment_0"
15837 15767
15838 15768
15839 // $ANTLR start "rule__BasicInterpretation__ObjectsAssignment_2" 15769 // $ANTLR start "rule__BasicInterpretation__ObjectsAssignment_1_1_0"
15840 // InternalSolverLanguage.g:5134:1: rule__BasicInterpretation__ObjectsAssignment_2 : ( ruleComplexObject ) ; 15770 // InternalSolverLanguage.g:5075:1: rule__BasicInterpretation__ObjectsAssignment_1_1_0 : ( ruleComplexObject ) ;
15841 public final void rule__BasicInterpretation__ObjectsAssignment_2() throws RecognitionException { 15771 public final void rule__BasicInterpretation__ObjectsAssignment_1_1_0() throws RecognitionException {
15842 15772
15843 int stackSize = keepStackSize(); 15773 int stackSize = keepStackSize();
15844 15774
15845 try { 15775 try {
15846 // InternalSolverLanguage.g:5138:1: ( ( ruleComplexObject ) ) 15776 // InternalSolverLanguage.g:5079:1: ( ( ruleComplexObject ) )
15847 // InternalSolverLanguage.g:5139:2: ( ruleComplexObject ) 15777 // InternalSolverLanguage.g:5080:2: ( ruleComplexObject )
15848 { 15778 {
15849 // InternalSolverLanguage.g:5139:2: ( ruleComplexObject ) 15779 // InternalSolverLanguage.g:5080:2: ( ruleComplexObject )
15850 // InternalSolverLanguage.g:5140:3: ruleComplexObject 15780 // InternalSolverLanguage.g:5081:3: ruleComplexObject
15851 { 15781 {
15852 before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); 15782 before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0());
15853 pushFollow(FOLLOW_2); 15783 pushFollow(FOLLOW_2);
15854 ruleComplexObject(); 15784 ruleComplexObject();
15855 15785
15856 state._fsp--; 15786 state._fsp--;
15857 15787
15858 after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); 15788 after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0());
15859 15789
15860 } 15790 }
15861 15791
@@ -15874,29 +15804,70 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15874 } 15804 }
15875 return ; 15805 return ;
15876 } 15806 }
15877 // $ANTLR end "rule__BasicInterpretation__ObjectsAssignment_2" 15807 // $ANTLR end "rule__BasicInterpretation__ObjectsAssignment_1_1_0"
15878 15808
15879 15809
15880 // $ANTLR start "rule__BasicInterpretation__ValueAssignment_5" 15810 // $ANTLR start "rule__BasicInterpretation__ObjectsAssignment_1_1_1_1"
15881 // InternalSolverLanguage.g:5149:1: rule__BasicInterpretation__ValueAssignment_5 : ( ruleTruthValue ) ; 15811 // InternalSolverLanguage.g:5090:1: rule__BasicInterpretation__ObjectsAssignment_1_1_1_1 : ( ruleComplexObject ) ;
15882 public final void rule__BasicInterpretation__ValueAssignment_5() throws RecognitionException { 15812 public final void rule__BasicInterpretation__ObjectsAssignment_1_1_1_1() throws RecognitionException {
15883 15813
15884 int stackSize = keepStackSize(); 15814 int stackSize = keepStackSize();
15885 15815
15886 try { 15816 try {
15887 // InternalSolverLanguage.g:5153:1: ( ( ruleTruthValue ) ) 15817 // InternalSolverLanguage.g:5094:1: ( ( ruleComplexObject ) )
15888 // InternalSolverLanguage.g:5154:2: ( ruleTruthValue ) 15818 // InternalSolverLanguage.g:5095:2: ( ruleComplexObject )
15889 { 15819 {
15890 // InternalSolverLanguage.g:5154:2: ( ruleTruthValue ) 15820 // InternalSolverLanguage.g:5095:2: ( ruleComplexObject )
15891 // InternalSolverLanguage.g:5155:3: ruleTruthValue 15821 // InternalSolverLanguage.g:5096:3: ruleComplexObject
15892 { 15822 {
15893 before(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); 15823 before(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0());
15824 pushFollow(FOLLOW_2);
15825 ruleComplexObject();
15826
15827 state._fsp--;
15828
15829 after(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0());
15830
15831 }
15832
15833
15834 }
15835
15836 }
15837 catch (RecognitionException re) {
15838 reportError(re);
15839 recover(input,re);
15840 }
15841 finally {
15842
15843 restoreStackSize(stackSize);
15844
15845 }
15846 return ;
15847 }
15848 // $ANTLR end "rule__BasicInterpretation__ObjectsAssignment_1_1_1_1"
15849
15850
15851 // $ANTLR start "rule__BasicInterpretation__ValueAssignment_3"
15852 // InternalSolverLanguage.g:5105:1: rule__BasicInterpretation__ValueAssignment_3 : ( ruleTruthValue ) ;
15853 public final void rule__BasicInterpretation__ValueAssignment_3() throws RecognitionException {
15854
15855 int stackSize = keepStackSize();
15856
15857 try {
15858 // InternalSolverLanguage.g:5109:1: ( ( ruleTruthValue ) )
15859 // InternalSolverLanguage.g:5110:2: ( ruleTruthValue )
15860 {
15861 // InternalSolverLanguage.g:5110:2: ( ruleTruthValue )
15862 // InternalSolverLanguage.g:5111:3: ruleTruthValue
15863 {
15864 before(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0());
15894 pushFollow(FOLLOW_2); 15865 pushFollow(FOLLOW_2);
15895 ruleTruthValue(); 15866 ruleTruthValue();
15896 15867
15897 state._fsp--; 15868 state._fsp--;
15898 15869
15899 after(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); 15870 after(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0());
15900 15871
15901 } 15872 }
15902 15873
@@ -15915,21 +15886,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15915 } 15886 }
15916 return ; 15887 return ;
15917 } 15888 }
15918 // $ANTLR end "rule__BasicInterpretation__ValueAssignment_5" 15889 // $ANTLR end "rule__BasicInterpretation__ValueAssignment_3"
15919 15890
15920 15891
15921 // $ANTLR start "rule__ModelSymbol__NameAssignment" 15892 // $ANTLR start "rule__ModelSymbol__NameAssignment"
15922 // InternalSolverLanguage.g:5164:1: rule__ModelSymbol__NameAssignment : ( RULE_ID ) ; 15893 // InternalSolverLanguage.g:5120:1: rule__ModelSymbol__NameAssignment : ( RULE_ID ) ;
15923 public final void rule__ModelSymbol__NameAssignment() throws RecognitionException { 15894 public final void rule__ModelSymbol__NameAssignment() throws RecognitionException {
15924 15895
15925 int stackSize = keepStackSize(); 15896 int stackSize = keepStackSize();
15926 15897
15927 try { 15898 try {
15928 // InternalSolverLanguage.g:5168:1: ( ( RULE_ID ) ) 15899 // InternalSolverLanguage.g:5124:1: ( ( RULE_ID ) )
15929 // InternalSolverLanguage.g:5169:2: ( RULE_ID ) 15900 // InternalSolverLanguage.g:5125:2: ( RULE_ID )
15930 { 15901 {
15931 // InternalSolverLanguage.g:5169:2: ( RULE_ID ) 15902 // InternalSolverLanguage.g:5125:2: ( RULE_ID )
15932 // InternalSolverLanguage.g:5170:3: RULE_ID 15903 // InternalSolverLanguage.g:5126:3: RULE_ID
15933 { 15904 {
15934 before(grammarAccess.getModelSymbolAccess().getNameIDTerminalRuleCall_0()); 15905 before(grammarAccess.getModelSymbolAccess().getNameIDTerminalRuleCall_0());
15935 match(input,RULE_ID,FOLLOW_2); 15906 match(input,RULE_ID,FOLLOW_2);
@@ -15956,17 +15927,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15956 15927
15957 15928
15958 // $ANTLR start "rule__NamedObject__NameAssignment_1" 15929 // $ANTLR start "rule__NamedObject__NameAssignment_1"
15959 // InternalSolverLanguage.g:5179:1: rule__NamedObject__NameAssignment_1 : ( RULE_ID ) ; 15930 // InternalSolverLanguage.g:5135:1: rule__NamedObject__NameAssignment_1 : ( RULE_ID ) ;
15960 public final void rule__NamedObject__NameAssignment_1() throws RecognitionException { 15931 public final void rule__NamedObject__NameAssignment_1() throws RecognitionException {
15961 15932
15962 int stackSize = keepStackSize(); 15933 int stackSize = keepStackSize();
15963 15934
15964 try { 15935 try {
15965 // InternalSolverLanguage.g:5183:1: ( ( RULE_ID ) ) 15936 // InternalSolverLanguage.g:5139:1: ( ( RULE_ID ) )
15966 // InternalSolverLanguage.g:5184:2: ( RULE_ID ) 15937 // InternalSolverLanguage.g:5140:2: ( RULE_ID )
15967 { 15938 {
15968 // InternalSolverLanguage.g:5184:2: ( RULE_ID ) 15939 // InternalSolverLanguage.g:5140:2: ( RULE_ID )
15969 // InternalSolverLanguage.g:5185:3: RULE_ID 15940 // InternalSolverLanguage.g:5141:3: RULE_ID
15970 { 15941 {
15971 before(grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0()); 15942 before(grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0());
15972 match(input,RULE_ID,FOLLOW_2); 15943 match(input,RULE_ID,FOLLOW_2);
@@ -15993,17 +15964,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15993 15964
15994 15965
15995 // $ANTLR start "rule__UnnamedObject__NameAssignment" 15966 // $ANTLR start "rule__UnnamedObject__NameAssignment"
15996 // InternalSolverLanguage.g:5194:1: rule__UnnamedObject__NameAssignment : ( RULE_ID ) ; 15967 // InternalSolverLanguage.g:5150:1: rule__UnnamedObject__NameAssignment : ( RULE_ID ) ;
15997 public final void rule__UnnamedObject__NameAssignment() throws RecognitionException { 15968 public final void rule__UnnamedObject__NameAssignment() throws RecognitionException {
15998 15969
15999 int stackSize = keepStackSize(); 15970 int stackSize = keepStackSize();
16000 15971
16001 try { 15972 try {
16002 // InternalSolverLanguage.g:5198:1: ( ( RULE_ID ) ) 15973 // InternalSolverLanguage.g:5154:1: ( ( RULE_ID ) )
16003 // InternalSolverLanguage.g:5199:2: ( RULE_ID ) 15974 // InternalSolverLanguage.g:5155:2: ( RULE_ID )
16004 { 15975 {
16005 // InternalSolverLanguage.g:5199:2: ( RULE_ID ) 15976 // InternalSolverLanguage.g:5155:2: ( RULE_ID )
16006 // InternalSolverLanguage.g:5200:3: RULE_ID 15977 // InternalSolverLanguage.g:5156:3: RULE_ID
16007 { 15978 {
16008 before(grammarAccess.getUnnamedObjectAccess().getNameIDTerminalRuleCall_0()); 15979 before(grammarAccess.getUnnamedObjectAccess().getNameIDTerminalRuleCall_0());
16009 match(input,RULE_ID,FOLLOW_2); 15980 match(input,RULE_ID,FOLLOW_2);
@@ -16030,17 +16001,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16030 16001
16031 16002
16032 // $ANTLR start "rule__BooleanObject__ValueAssignment" 16003 // $ANTLR start "rule__BooleanObject__ValueAssignment"
16033 // InternalSolverLanguage.g:5209:1: rule__BooleanObject__ValueAssignment : ( ruleBooleanValue ) ; 16004 // InternalSolverLanguage.g:5165:1: rule__BooleanObject__ValueAssignment : ( ruleBooleanValue ) ;
16034 public final void rule__BooleanObject__ValueAssignment() throws RecognitionException { 16005 public final void rule__BooleanObject__ValueAssignment() throws RecognitionException {
16035 16006
16036 int stackSize = keepStackSize(); 16007 int stackSize = keepStackSize();
16037 16008
16038 try { 16009 try {
16039 // InternalSolverLanguage.g:5213:1: ( ( ruleBooleanValue ) ) 16010 // InternalSolverLanguage.g:5169:1: ( ( ruleBooleanValue ) )
16040 // InternalSolverLanguage.g:5214:2: ( ruleBooleanValue ) 16011 // InternalSolverLanguage.g:5170:2: ( ruleBooleanValue )
16041 { 16012 {
16042 // InternalSolverLanguage.g:5214:2: ( ruleBooleanValue ) 16013 // InternalSolverLanguage.g:5170:2: ( ruleBooleanValue )
16043 // InternalSolverLanguage.g:5215:3: ruleBooleanValue 16014 // InternalSolverLanguage.g:5171:3: ruleBooleanValue
16044 { 16015 {
16045 before(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0()); 16016 before(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0());
16046 pushFollow(FOLLOW_2); 16017 pushFollow(FOLLOW_2);
@@ -16071,17 +16042,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16071 16042
16072 16043
16073 // $ANTLR start "rule__IntObject__ValueAssignment" 16044 // $ANTLR start "rule__IntObject__ValueAssignment"
16074 // InternalSolverLanguage.g:5224:1: rule__IntObject__ValueAssignment : ( ruleINTLiteral ) ; 16045 // InternalSolverLanguage.g:5180:1: rule__IntObject__ValueAssignment : ( ruleINTLiteral ) ;
16075 public final void rule__IntObject__ValueAssignment() throws RecognitionException { 16046 public final void rule__IntObject__ValueAssignment() throws RecognitionException {
16076 16047
16077 int stackSize = keepStackSize(); 16048 int stackSize = keepStackSize();
16078 16049
16079 try { 16050 try {
16080 // InternalSolverLanguage.g:5228:1: ( ( ruleINTLiteral ) ) 16051 // InternalSolverLanguage.g:5184:1: ( ( ruleINTLiteral ) )
16081 // InternalSolverLanguage.g:5229:2: ( ruleINTLiteral ) 16052 // InternalSolverLanguage.g:5185:2: ( ruleINTLiteral )
16082 { 16053 {
16083 // InternalSolverLanguage.g:5229:2: ( ruleINTLiteral ) 16054 // InternalSolverLanguage.g:5185:2: ( ruleINTLiteral )
16084 // InternalSolverLanguage.g:5230:3: ruleINTLiteral 16055 // InternalSolverLanguage.g:5186:3: ruleINTLiteral
16085 { 16056 {
16086 before(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0()); 16057 before(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0());
16087 pushFollow(FOLLOW_2); 16058 pushFollow(FOLLOW_2);
@@ -16112,17 +16083,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16112 16083
16113 16084
16114 // $ANTLR start "rule__RealObject__ValueAssignment" 16085 // $ANTLR start "rule__RealObject__ValueAssignment"
16115 // InternalSolverLanguage.g:5239:1: rule__RealObject__ValueAssignment : ( ruleREALLiteral ) ; 16086 // InternalSolverLanguage.g:5195:1: rule__RealObject__ValueAssignment : ( ruleREALLiteral ) ;
16116 public final void rule__RealObject__ValueAssignment() throws RecognitionException { 16087 public final void rule__RealObject__ValueAssignment() throws RecognitionException {
16117 16088
16118 int stackSize = keepStackSize(); 16089 int stackSize = keepStackSize();
16119 16090
16120 try { 16091 try {
16121 // InternalSolverLanguage.g:5243:1: ( ( ruleREALLiteral ) ) 16092 // InternalSolverLanguage.g:5199:1: ( ( ruleREALLiteral ) )
16122 // InternalSolverLanguage.g:5244:2: ( ruleREALLiteral ) 16093 // InternalSolverLanguage.g:5200:2: ( ruleREALLiteral )
16123 { 16094 {
16124 // InternalSolverLanguage.g:5244:2: ( ruleREALLiteral ) 16095 // InternalSolverLanguage.g:5200:2: ( ruleREALLiteral )
16125 // InternalSolverLanguage.g:5245:3: ruleREALLiteral 16096 // InternalSolverLanguage.g:5201:3: ruleREALLiteral
16126 { 16097 {
16127 before(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0()); 16098 before(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0());
16128 pushFollow(FOLLOW_2); 16099 pushFollow(FOLLOW_2);
@@ -16153,17 +16124,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16153 16124
16154 16125
16155 // $ANTLR start "rule__StringObject__ValueAssignment" 16126 // $ANTLR start "rule__StringObject__ValueAssignment"
16156 // InternalSolverLanguage.g:5254:1: rule__StringObject__ValueAssignment : ( RULE_STRING ) ; 16127 // InternalSolverLanguage.g:5210:1: rule__StringObject__ValueAssignment : ( RULE_STRING ) ;
16157 public final void rule__StringObject__ValueAssignment() throws RecognitionException { 16128 public final void rule__StringObject__ValueAssignment() throws RecognitionException {
16158 16129
16159 int stackSize = keepStackSize(); 16130 int stackSize = keepStackSize();
16160 16131
16161 try { 16132 try {
16162 // InternalSolverLanguage.g:5258:1: ( ( RULE_STRING ) ) 16133 // InternalSolverLanguage.g:5214:1: ( ( RULE_STRING ) )
16163 // InternalSolverLanguage.g:5259:2: ( RULE_STRING ) 16134 // InternalSolverLanguage.g:5215:2: ( RULE_STRING )
16164 { 16135 {
16165 // InternalSolverLanguage.g:5259:2: ( RULE_STRING ) 16136 // InternalSolverLanguage.g:5215:2: ( RULE_STRING )
16166 // InternalSolverLanguage.g:5260:3: RULE_STRING 16137 // InternalSolverLanguage.g:5216:3: RULE_STRING
16167 { 16138 {
16168 before(grammarAccess.getStringObjectAccess().getValueSTRINGTerminalRuleCall_0()); 16139 before(grammarAccess.getStringObjectAccess().getValueSTRINGTerminalRuleCall_0());
16169 match(input,RULE_STRING,FOLLOW_2); 16140 match(input,RULE_STRING,FOLLOW_2);
@@ -16189,26 +16160,30 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16189 // $ANTLR end "rule__StringObject__ValueAssignment" 16160 // $ANTLR end "rule__StringObject__ValueAssignment"
16190 16161
16191 16162
16192 // $ANTLR start "rule__PredicateSymbol__SymbolAssignment_1" 16163 // $ANTLR start "rule__Predicate__IsErrorAssignment_0"
16193 // InternalSolverLanguage.g:5269:1: rule__PredicateSymbol__SymbolAssignment_1 : ( ruleModelSymbol ) ; 16164 // InternalSolverLanguage.g:5225:1: rule__Predicate__IsErrorAssignment_0 : ( ( 'error' ) ) ;
16194 public final void rule__PredicateSymbol__SymbolAssignment_1() throws RecognitionException { 16165 public final void rule__Predicate__IsErrorAssignment_0() throws RecognitionException {
16195 16166
16196 int stackSize = keepStackSize(); 16167 int stackSize = keepStackSize();
16197 16168
16198 try { 16169 try {
16199 // InternalSolverLanguage.g:5273:1: ( ( ruleModelSymbol ) ) 16170 // InternalSolverLanguage.g:5229:1: ( ( ( 'error' ) ) )
16200 // InternalSolverLanguage.g:5274:2: ( ruleModelSymbol ) 16171 // InternalSolverLanguage.g:5230:2: ( ( 'error' ) )
16201 { 16172 {
16202 // InternalSolverLanguage.g:5274:2: ( ruleModelSymbol ) 16173 // InternalSolverLanguage.g:5230:2: ( ( 'error' ) )
16203 // InternalSolverLanguage.g:5275:3: ruleModelSymbol 16174 // InternalSolverLanguage.g:5231:3: ( 'error' )
16204 { 16175 {
16205 before(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0()); 16176 before(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0());
16206 pushFollow(FOLLOW_2); 16177 // InternalSolverLanguage.g:5232:3: ( 'error' )
16207 ruleModelSymbol(); 16178 // InternalSolverLanguage.g:5233:4: 'error'
16179 {
16180 before(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0());
16181 match(input,16,FOLLOW_2);
16182 after(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0());
16208 16183
16209 state._fsp--; 16184 }
16210 16185
16211 after(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0()); 16186 after(grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0());
16212 16187
16213 } 16188 }
16214 16189
@@ -16227,29 +16202,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16227 } 16202 }
16228 return ; 16203 return ;
16229 } 16204 }
16230 // $ANTLR end "rule__PredicateSymbol__SymbolAssignment_1" 16205 // $ANTLR end "rule__Predicate__IsErrorAssignment_0"
16231 16206
16232 16207
16233 // $ANTLR start "rule__PredicateSymbol__ParametersAssignment_3" 16208 // $ANTLR start "rule__Predicate__SymbolAssignment_1"
16234 // InternalSolverLanguage.g:5284:1: rule__PredicateSymbol__ParametersAssignment_3 : ( ruleParameter ) ; 16209 // InternalSolverLanguage.g:5244:1: rule__Predicate__SymbolAssignment_1 : ( ruleModelSymbol ) ;
16235 public final void rule__PredicateSymbol__ParametersAssignment_3() throws RecognitionException { 16210 public final void rule__Predicate__SymbolAssignment_1() throws RecognitionException {
16236 16211
16237 int stackSize = keepStackSize(); 16212 int stackSize = keepStackSize();
16238 16213
16239 try { 16214 try {
16240 // InternalSolverLanguage.g:5288:1: ( ( ruleParameter ) ) 16215 // InternalSolverLanguage.g:5248:1: ( ( ruleModelSymbol ) )
16241 // InternalSolverLanguage.g:5289:2: ( ruleParameter ) 16216 // InternalSolverLanguage.g:5249:2: ( ruleModelSymbol )
16242 { 16217 {
16243 // InternalSolverLanguage.g:5289:2: ( ruleParameter ) 16218 // InternalSolverLanguage.g:5249:2: ( ruleModelSymbol )
16244 // InternalSolverLanguage.g:5290:3: ruleParameter 16219 // InternalSolverLanguage.g:5250:3: ruleModelSymbol
16245 { 16220 {
16246 before(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0()); 16221 before(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0());
16247 pushFollow(FOLLOW_2); 16222 pushFollow(FOLLOW_2);
16248 ruleParameter(); 16223 ruleModelSymbol();
16249 16224
16250 state._fsp--; 16225 state._fsp--;
16251 16226
16252 after(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0()); 16227 after(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0());
16253 16228
16254 } 16229 }
16255 16230
@@ -16268,29 +16243,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16268 } 16243 }
16269 return ; 16244 return ;
16270 } 16245 }
16271 // $ANTLR end "rule__PredicateSymbol__ParametersAssignment_3" 16246 // $ANTLR end "rule__Predicate__SymbolAssignment_1"
16272 16247
16273 16248
16274 // $ANTLR start "rule__PredicateSymbol__BodiesAssignment_6_1_0" 16249 // $ANTLR start "rule__Predicate__ParametersAssignment_2_1_0"
16275 // InternalSolverLanguage.g:5299:1: rule__PredicateSymbol__BodiesAssignment_6_1_0 : ( rulePatternBody ) ; 16250 // InternalSolverLanguage.g:5259:1: rule__Predicate__ParametersAssignment_2_1_0 : ( ruleParameter ) ;
16276 public final void rule__PredicateSymbol__BodiesAssignment_6_1_0() throws RecognitionException { 16251 public final void rule__Predicate__ParametersAssignment_2_1_0() throws RecognitionException {
16277 16252
16278 int stackSize = keepStackSize(); 16253 int stackSize = keepStackSize();
16279 16254
16280 try { 16255 try {
16281 // InternalSolverLanguage.g:5303:1: ( ( rulePatternBody ) ) 16256 // InternalSolverLanguage.g:5263:1: ( ( ruleParameter ) )
16282 // InternalSolverLanguage.g:5304:2: ( rulePatternBody ) 16257 // InternalSolverLanguage.g:5264:2: ( ruleParameter )
16283 { 16258 {
16284 // InternalSolverLanguage.g:5304:2: ( rulePatternBody ) 16259 // InternalSolverLanguage.g:5264:2: ( ruleParameter )
16285 // InternalSolverLanguage.g:5305:3: rulePatternBody 16260 // InternalSolverLanguage.g:5265:3: ruleParameter
16286 { 16261 {
16287 before(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); 16262 before(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0());
16288 pushFollow(FOLLOW_2); 16263 pushFollow(FOLLOW_2);
16289 rulePatternBody(); 16264 ruleParameter();
16290 16265
16291 state._fsp--; 16266 state._fsp--;
16292 16267
16293 after(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); 16268 after(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0());
16294 16269
16295 } 16270 }
16296 16271
@@ -16309,66 +16284,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16309 } 16284 }
16310 return ; 16285 return ;
16311 } 16286 }
16312 // $ANTLR end "rule__PredicateSymbol__BodiesAssignment_6_1_0" 16287 // $ANTLR end "rule__Predicate__ParametersAssignment_2_1_0"
16313 16288
16314 16289
16315 // $ANTLR start "rule__PredicateSymbol__BodiesAssignment_6_1_1_1" 16290 // $ANTLR start "rule__Predicate__ParametersAssignment_2_1_1_1"
16316 // InternalSolverLanguage.g:5314:1: rule__PredicateSymbol__BodiesAssignment_6_1_1_1 : ( rulePatternBody ) ; 16291 // InternalSolverLanguage.g:5274:1: rule__Predicate__ParametersAssignment_2_1_1_1 : ( ruleParameter ) ;
16317 public final void rule__PredicateSymbol__BodiesAssignment_6_1_1_1() throws RecognitionException { 16292 public final void rule__Predicate__ParametersAssignment_2_1_1_1() throws RecognitionException {
16318 16293
16319 int stackSize = keepStackSize(); 16294 int stackSize = keepStackSize();
16320 16295
16321 try { 16296 try {
16322 // InternalSolverLanguage.g:5318:1: ( ( rulePatternBody ) ) 16297 // InternalSolverLanguage.g:5278:1: ( ( ruleParameter ) )
16323 // InternalSolverLanguage.g:5319:2: ( rulePatternBody ) 16298 // InternalSolverLanguage.g:5279:2: ( ruleParameter )
16324 { 16299 {
16325 // InternalSolverLanguage.g:5319:2: ( rulePatternBody ) 16300 // InternalSolverLanguage.g:5279:2: ( ruleParameter )
16326 // InternalSolverLanguage.g:5320:3: rulePatternBody 16301 // InternalSolverLanguage.g:5280:3: ruleParameter
16327 { 16302 {
16328 before(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); 16303 before(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0());
16329 pushFollow(FOLLOW_2); 16304 pushFollow(FOLLOW_2);
16330 rulePatternBody(); 16305 ruleParameter();
16331 16306
16332 state._fsp--; 16307 state._fsp--;
16333 16308
16334 after(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); 16309 after(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0());
16335
16336 }
16337
16338
16339 }
16340
16341 }
16342 catch (RecognitionException re) {
16343 reportError(re);
16344 recover(input,re);
16345 }
16346 finally {
16347
16348 restoreStackSize(stackSize);
16349
16350 }
16351 return ;
16352 }
16353 // $ANTLR end "rule__PredicateSymbol__BodiesAssignment_6_1_1_1"
16354
16355
16356 // $ANTLR start "rule__ErrorPredicate__NameAssignment_2"
16357 // InternalSolverLanguage.g:5329:1: rule__ErrorPredicate__NameAssignment_2 : ( RULE_ID ) ;
16358 public final void rule__ErrorPredicate__NameAssignment_2() throws RecognitionException {
16359
16360 int stackSize = keepStackSize();
16361
16362 try {
16363 // InternalSolverLanguage.g:5333:1: ( ( RULE_ID ) )
16364 // InternalSolverLanguage.g:5334:2: ( RULE_ID )
16365 {
16366 // InternalSolverLanguage.g:5334:2: ( RULE_ID )
16367 // InternalSolverLanguage.g:5335:3: RULE_ID
16368 {
16369 before(grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0());
16370 match(input,RULE_ID,FOLLOW_2);
16371 after(grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0());
16372 16310
16373 } 16311 }
16374 16312
@@ -16387,29 +16325,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16387 } 16325 }
16388 return ; 16326 return ;
16389 } 16327 }
16390 // $ANTLR end "rule__ErrorPredicate__NameAssignment_2" 16328 // $ANTLR end "rule__Predicate__ParametersAssignment_2_1_1_1"
16391 16329
16392 16330
16393 // $ANTLR start "rule__ErrorPredicate__ParametersAssignment_3_1" 16331 // $ANTLR start "rule__Predicate__BodiesAssignment_4_1_0"
16394 // InternalSolverLanguage.g:5344:1: rule__ErrorPredicate__ParametersAssignment_3_1 : ( ruleParameter ) ; 16332 // InternalSolverLanguage.g:5289:1: rule__Predicate__BodiesAssignment_4_1_0 : ( rulePatternBody ) ;
16395 public final void rule__ErrorPredicate__ParametersAssignment_3_1() throws RecognitionException { 16333 public final void rule__Predicate__BodiesAssignment_4_1_0() throws RecognitionException {
16396 16334
16397 int stackSize = keepStackSize(); 16335 int stackSize = keepStackSize();
16398 16336
16399 try { 16337 try {
16400 // InternalSolverLanguage.g:5348:1: ( ( ruleParameter ) ) 16338 // InternalSolverLanguage.g:5293:1: ( ( rulePatternBody ) )
16401 // InternalSolverLanguage.g:5349:2: ( ruleParameter ) 16339 // InternalSolverLanguage.g:5294:2: ( rulePatternBody )
16402 { 16340 {
16403 // InternalSolverLanguage.g:5349:2: ( ruleParameter ) 16341 // InternalSolverLanguage.g:5294:2: ( rulePatternBody )
16404 // InternalSolverLanguage.g:5350:3: ruleParameter 16342 // InternalSolverLanguage.g:5295:3: rulePatternBody
16405 { 16343 {
16406 before(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0()); 16344 before(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0());
16407 pushFollow(FOLLOW_2); 16345 pushFollow(FOLLOW_2);
16408 ruleParameter(); 16346 rulePatternBody();
16409 16347
16410 state._fsp--; 16348 state._fsp--;
16411 16349
16412 after(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0()); 16350 after(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0());
16413 16351
16414 } 16352 }
16415 16353
@@ -16428,29 +16366,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16428 } 16366 }
16429 return ; 16367 return ;
16430 } 16368 }
16431 // $ANTLR end "rule__ErrorPredicate__ParametersAssignment_3_1" 16369 // $ANTLR end "rule__Predicate__BodiesAssignment_4_1_0"
16432 16370
16433 16371
16434 // $ANTLR start "rule__ErrorPredicate__BodiesAssignment_5_1_0" 16372 // $ANTLR start "rule__Predicate__BodiesAssignment_4_1_1_1"
16435 // InternalSolverLanguage.g:5359:1: rule__ErrorPredicate__BodiesAssignment_5_1_0 : ( rulePatternBody ) ; 16373 // InternalSolverLanguage.g:5304:1: rule__Predicate__BodiesAssignment_4_1_1_1 : ( rulePatternBody ) ;
16436 public final void rule__ErrorPredicate__BodiesAssignment_5_1_0() throws RecognitionException { 16374 public final void rule__Predicate__BodiesAssignment_4_1_1_1() throws RecognitionException {
16437 16375
16438 int stackSize = keepStackSize(); 16376 int stackSize = keepStackSize();
16439 16377
16440 try { 16378 try {
16441 // InternalSolverLanguage.g:5363:1: ( ( rulePatternBody ) ) 16379 // InternalSolverLanguage.g:5308:1: ( ( rulePatternBody ) )
16442 // InternalSolverLanguage.g:5364:2: ( rulePatternBody ) 16380 // InternalSolverLanguage.g:5309:2: ( rulePatternBody )
16443 { 16381 {
16444 // InternalSolverLanguage.g:5364:2: ( rulePatternBody ) 16382 // InternalSolverLanguage.g:5309:2: ( rulePatternBody )
16445 // InternalSolverLanguage.g:5365:3: rulePatternBody 16383 // InternalSolverLanguage.g:5310:3: rulePatternBody
16446 { 16384 {
16447 before(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); 16385 before(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0());
16448 pushFollow(FOLLOW_2); 16386 pushFollow(FOLLOW_2);
16449 rulePatternBody(); 16387 rulePatternBody();
16450 16388
16451 state._fsp--; 16389 state._fsp--;
16452 16390
16453 after(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); 16391 after(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0());
16454 16392
16455 } 16393 }
16456 16394
@@ -16469,29 +16407,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16469 } 16407 }
16470 return ; 16408 return ;
16471 } 16409 }
16472 // $ANTLR end "rule__ErrorPredicate__BodiesAssignment_5_1_0" 16410 // $ANTLR end "rule__Predicate__BodiesAssignment_4_1_1_1"
16473 16411
16474 16412
16475 // $ANTLR start "rule__ErrorPredicate__BodiesAssignment_5_1_1_1" 16413 // $ANTLR start "rule__Parameter__VariableAssignment_0"
16476 // InternalSolverLanguage.g:5374:1: rule__ErrorPredicate__BodiesAssignment_5_1_1_1 : ( rulePatternBody ) ; 16414 // InternalSolverLanguage.g:5319:1: rule__Parameter__VariableAssignment_0 : ( ruleVariable ) ;
16477 public final void rule__ErrorPredicate__BodiesAssignment_5_1_1_1() throws RecognitionException { 16415 public final void rule__Parameter__VariableAssignment_0() throws RecognitionException {
16478 16416
16479 int stackSize = keepStackSize(); 16417 int stackSize = keepStackSize();
16480 16418
16481 try { 16419 try {
16482 // InternalSolverLanguage.g:5378:1: ( ( rulePatternBody ) ) 16420 // InternalSolverLanguage.g:5323:1: ( ( ruleVariable ) )
16483 // InternalSolverLanguage.g:5379:2: ( rulePatternBody ) 16421 // InternalSolverLanguage.g:5324:2: ( ruleVariable )
16484 { 16422 {
16485 // InternalSolverLanguage.g:5379:2: ( rulePatternBody ) 16423 // InternalSolverLanguage.g:5324:2: ( ruleVariable )
16486 // InternalSolverLanguage.g:5380:3: rulePatternBody 16424 // InternalSolverLanguage.g:5325:3: ruleVariable
16487 { 16425 {
16488 before(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); 16426 before(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0());
16489 pushFollow(FOLLOW_2); 16427 pushFollow(FOLLOW_2);
16490 rulePatternBody(); 16428 ruleVariable();
16491 16429
16492 state._fsp--; 16430 state._fsp--;
16493 16431
16494 after(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); 16432 after(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0());
16495 16433
16496 } 16434 }
16497 16435
@@ -16510,29 +16448,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16510 } 16448 }
16511 return ; 16449 return ;
16512 } 16450 }
16513 // $ANTLR end "rule__ErrorPredicate__BodiesAssignment_5_1_1_1" 16451 // $ANTLR end "rule__Parameter__VariableAssignment_0"
16514 16452
16515 16453
16516 // $ANTLR start "rule__Parameter__VariableAssignment_0" 16454 // $ANTLR start "rule__Parameter__TypeAssignment_1_1"
16517 // InternalSolverLanguage.g:5389:1: rule__Parameter__VariableAssignment_0 : ( ruleVariable ) ; 16455 // InternalSolverLanguage.g:5334:1: rule__Parameter__TypeAssignment_1_1 : ( ruleSymbol ) ;
16518 public final void rule__Parameter__VariableAssignment_0() throws RecognitionException { 16456 public final void rule__Parameter__TypeAssignment_1_1() throws RecognitionException {
16519 16457
16520 int stackSize = keepStackSize(); 16458 int stackSize = keepStackSize();
16521 16459
16522 try { 16460 try {
16523 // InternalSolverLanguage.g:5393:1: ( ( ruleVariable ) ) 16461 // InternalSolverLanguage.g:5338:1: ( ( ruleSymbol ) )
16524 // InternalSolverLanguage.g:5394:2: ( ruleVariable ) 16462 // InternalSolverLanguage.g:5339:2: ( ruleSymbol )
16525 { 16463 {
16526 // InternalSolverLanguage.g:5394:2: ( ruleVariable ) 16464 // InternalSolverLanguage.g:5339:2: ( ruleSymbol )
16527 // InternalSolverLanguage.g:5395:3: ruleVariable 16465 // InternalSolverLanguage.g:5340:3: ruleSymbol
16528 { 16466 {
16529 before(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0()); 16467 before(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0());
16530 pushFollow(FOLLOW_2); 16468 pushFollow(FOLLOW_2);
16531 ruleVariable(); 16469 ruleSymbol();
16532 16470
16533 state._fsp--; 16471 state._fsp--;
16534 16472
16535 after(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0()); 16473 after(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0());
16536 16474
16537 } 16475 }
16538 16476
@@ -16551,29 +16489,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16551 } 16489 }
16552 return ; 16490 return ;
16553 } 16491 }
16554 // $ANTLR end "rule__Parameter__VariableAssignment_0" 16492 // $ANTLR end "rule__Parameter__TypeAssignment_1_1"
16555 16493
16556 16494
16557 // $ANTLR start "rule__Parameter__TypeAssignment_1_1" 16495 // $ANTLR start "rule__PatternBody__ConstraintsAssignment_1_1"
16558 // InternalSolverLanguage.g:5404:1: rule__Parameter__TypeAssignment_1_1 : ( ruleSymbol ) ; 16496 // InternalSolverLanguage.g:5349:1: rule__PatternBody__ConstraintsAssignment_1_1 : ( ruleConstraint ) ;
16559 public final void rule__Parameter__TypeAssignment_1_1() throws RecognitionException { 16497 public final void rule__PatternBody__ConstraintsAssignment_1_1() throws RecognitionException {
16560 16498
16561 int stackSize = keepStackSize(); 16499 int stackSize = keepStackSize();
16562 16500
16563 try { 16501 try {
16564 // InternalSolverLanguage.g:5408:1: ( ( ruleSymbol ) ) 16502 // InternalSolverLanguage.g:5353:1: ( ( ruleConstraint ) )
16565 // InternalSolverLanguage.g:5409:2: ( ruleSymbol ) 16503 // InternalSolverLanguage.g:5354:2: ( ruleConstraint )
16566 { 16504 {
16567 // InternalSolverLanguage.g:5409:2: ( ruleSymbol ) 16505 // InternalSolverLanguage.g:5354:2: ( ruleConstraint )
16568 // InternalSolverLanguage.g:5410:3: ruleSymbol 16506 // InternalSolverLanguage.g:5355:3: ruleConstraint
16569 { 16507 {
16570 before(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0()); 16508 before(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0());
16571 pushFollow(FOLLOW_2); 16509 pushFollow(FOLLOW_2);
16572 ruleSymbol(); 16510 ruleConstraint();
16573 16511
16574 state._fsp--; 16512 state._fsp--;
16575 16513
16576 after(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0()); 16514 after(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0());
16577 16515
16578 } 16516 }
16579 16517
@@ -16592,29 +16530,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16592 } 16530 }
16593 return ; 16531 return ;
16594 } 16532 }
16595 // $ANTLR end "rule__Parameter__TypeAssignment_1_1" 16533 // $ANTLR end "rule__PatternBody__ConstraintsAssignment_1_1"
16596 16534
16597 16535
16598 // $ANTLR start "rule__PatternBody__ConstraintsAssignment_1_1" 16536 // $ANTLR start "rule__Constraint__PolarityAssignment_0_0"
16599 // InternalSolverLanguage.g:5419:1: rule__PatternBody__ConstraintsAssignment_1_1 : ( ruleConstraint ) ; 16537 // InternalSolverLanguage.g:5364:1: rule__Constraint__PolarityAssignment_0_0 : ( rulePolarity ) ;
16600 public final void rule__PatternBody__ConstraintsAssignment_1_1() throws RecognitionException { 16538 public final void rule__Constraint__PolarityAssignment_0_0() throws RecognitionException {
16601 16539
16602 int stackSize = keepStackSize(); 16540 int stackSize = keepStackSize();
16603 16541
16604 try { 16542 try {
16605 // InternalSolverLanguage.g:5423:1: ( ( ruleConstraint ) ) 16543 // InternalSolverLanguage.g:5368:1: ( ( rulePolarity ) )
16606 // InternalSolverLanguage.g:5424:2: ( ruleConstraint ) 16544 // InternalSolverLanguage.g:5369:2: ( rulePolarity )
16607 { 16545 {
16608 // InternalSolverLanguage.g:5424:2: ( ruleConstraint ) 16546 // InternalSolverLanguage.g:5369:2: ( rulePolarity )
16609 // InternalSolverLanguage.g:5425:3: ruleConstraint 16547 // InternalSolverLanguage.g:5370:3: rulePolarity
16610 { 16548 {
16611 before(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0()); 16549 before(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0());
16612 pushFollow(FOLLOW_2); 16550 pushFollow(FOLLOW_2);
16613 ruleConstraint(); 16551 rulePolarity();
16614 16552
16615 state._fsp--; 16553 state._fsp--;
16616 16554
16617 after(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0()); 16555 after(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0());
16618 16556
16619 } 16557 }
16620 16558
@@ -16633,29 +16571,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16633 } 16571 }
16634 return ; 16572 return ;
16635 } 16573 }
16636 // $ANTLR end "rule__PatternBody__ConstraintsAssignment_1_1" 16574 // $ANTLR end "rule__Constraint__PolarityAssignment_0_0"
16637 16575
16638 16576
16639 // $ANTLR start "rule__Constraint__PolarityAssignment_0" 16577 // $ANTLR start "rule__Constraint__SymbolAssignment_0_1"
16640 // InternalSolverLanguage.g:5434:1: rule__Constraint__PolarityAssignment_0 : ( rulePolarity ) ; 16578 // InternalSolverLanguage.g:5379:1: rule__Constraint__SymbolAssignment_0_1 : ( ruleModelSymbol ) ;
16641 public final void rule__Constraint__PolarityAssignment_0() throws RecognitionException { 16579 public final void rule__Constraint__SymbolAssignment_0_1() throws RecognitionException {
16642 16580
16643 int stackSize = keepStackSize(); 16581 int stackSize = keepStackSize();
16644 16582
16645 try { 16583 try {
16646 // InternalSolverLanguage.g:5438:1: ( ( rulePolarity ) ) 16584 // InternalSolverLanguage.g:5383:1: ( ( ruleModelSymbol ) )
16647 // InternalSolverLanguage.g:5439:2: ( rulePolarity ) 16585 // InternalSolverLanguage.g:5384:2: ( ruleModelSymbol )
16648 { 16586 {
16649 // InternalSolverLanguage.g:5439:2: ( rulePolarity ) 16587 // InternalSolverLanguage.g:5384:2: ( ruleModelSymbol )
16650 // InternalSolverLanguage.g:5440:3: rulePolarity 16588 // InternalSolverLanguage.g:5385:3: ruleModelSymbol
16651 { 16589 {
16652 before(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); 16590 before(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0());
16653 pushFollow(FOLLOW_2); 16591 pushFollow(FOLLOW_2);
16654 rulePolarity(); 16592 ruleModelSymbol();
16655 16593
16656 state._fsp--; 16594 state._fsp--;
16657 16595
16658 after(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); 16596 after(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0());
16659 16597
16660 } 16598 }
16661 16599
@@ -16674,29 +16612,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16674 } 16612 }
16675 return ; 16613 return ;
16676 } 16614 }
16677 // $ANTLR end "rule__Constraint__PolarityAssignment_0" 16615 // $ANTLR end "rule__Constraint__SymbolAssignment_0_1"
16678 16616
16679 16617
16680 // $ANTLR start "rule__Constraint__SymbolAssignment_1" 16618 // $ANTLR start "rule__Constraint__ParamsAssignment_0_2_1"
16681 // InternalSolverLanguage.g:5449:1: rule__Constraint__SymbolAssignment_1 : ( ruleModelSymbol ) ; 16619 // InternalSolverLanguage.g:5394:1: rule__Constraint__ParamsAssignment_0_2_1 : ( ruleLiteral ) ;
16682 public final void rule__Constraint__SymbolAssignment_1() throws RecognitionException { 16620 public final void rule__Constraint__ParamsAssignment_0_2_1() throws RecognitionException {
16683 16621
16684 int stackSize = keepStackSize(); 16622 int stackSize = keepStackSize();
16685 16623
16686 try { 16624 try {
16687 // InternalSolverLanguage.g:5453:1: ( ( ruleModelSymbol ) ) 16625 // InternalSolverLanguage.g:5398:1: ( ( ruleLiteral ) )
16688 // InternalSolverLanguage.g:5454:2: ( ruleModelSymbol ) 16626 // InternalSolverLanguage.g:5399:2: ( ruleLiteral )
16689 { 16627 {
16690 // InternalSolverLanguage.g:5454:2: ( ruleModelSymbol ) 16628 // InternalSolverLanguage.g:5399:2: ( ruleLiteral )
16691 // InternalSolverLanguage.g:5455:3: ruleModelSymbol 16629 // InternalSolverLanguage.g:5400:3: ruleLiteral
16692 { 16630 {
16693 before(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); 16631 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0());
16694 pushFollow(FOLLOW_2); 16632 pushFollow(FOLLOW_2);
16695 ruleModelSymbol(); 16633 ruleLiteral();
16696 16634
16697 state._fsp--; 16635 state._fsp--;
16698 16636
16699 after(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); 16637 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0());
16700 16638
16701 } 16639 }
16702 16640
@@ -16715,29 +16653,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16715 } 16653 }
16716 return ; 16654 return ;
16717 } 16655 }
16718 // $ANTLR end "rule__Constraint__SymbolAssignment_1" 16656 // $ANTLR end "rule__Constraint__ParamsAssignment_0_2_1"
16719 16657
16720 16658
16721 // $ANTLR start "rule__Constraint__ParamsAssignment_2_0_1" 16659 // $ANTLR start "rule__Constraint__ParamsAssignment_0_2_2_1"
16722 // InternalSolverLanguage.g:5464:1: rule__Constraint__ParamsAssignment_2_0_1 : ( ruleLiteral ) ; 16660 // InternalSolverLanguage.g:5409:1: rule__Constraint__ParamsAssignment_0_2_2_1 : ( ruleLiteral ) ;
16723 public final void rule__Constraint__ParamsAssignment_2_0_1() throws RecognitionException { 16661 public final void rule__Constraint__ParamsAssignment_0_2_2_1() throws RecognitionException {
16724 16662
16725 int stackSize = keepStackSize(); 16663 int stackSize = keepStackSize();
16726 16664
16727 try { 16665 try {
16728 // InternalSolverLanguage.g:5468:1: ( ( ruleLiteral ) ) 16666 // InternalSolverLanguage.g:5413:1: ( ( ruleLiteral ) )
16729 // InternalSolverLanguage.g:5469:2: ( ruleLiteral ) 16667 // InternalSolverLanguage.g:5414:2: ( ruleLiteral )
16730 { 16668 {
16731 // InternalSolverLanguage.g:5469:2: ( ruleLiteral ) 16669 // InternalSolverLanguage.g:5414:2: ( ruleLiteral )
16732 // InternalSolverLanguage.g:5470:3: ruleLiteral 16670 // InternalSolverLanguage.g:5415:3: ruleLiteral
16733 { 16671 {
16734 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); 16672 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0());
16735 pushFollow(FOLLOW_2); 16673 pushFollow(FOLLOW_2);
16736 ruleLiteral(); 16674 ruleLiteral();
16737 16675
16738 state._fsp--; 16676 state._fsp--;
16739 16677
16740 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); 16678 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0());
16741 16679
16742 } 16680 }
16743 16681
@@ -16756,29 +16694,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16756 } 16694 }
16757 return ; 16695 return ;
16758 } 16696 }
16759 // $ANTLR end "rule__Constraint__ParamsAssignment_2_0_1" 16697 // $ANTLR end "rule__Constraint__ParamsAssignment_0_2_2_1"
16760 16698
16761 16699
16762 // $ANTLR start "rule__Constraint__ClosureTypeAssignment_2_1_0" 16700 // $ANTLR start "rule__Constraint__ClosureTypeAssignment_1_0"
16763 // InternalSolverLanguage.g:5479:1: rule__Constraint__ClosureTypeAssignment_2_1_0 : ( ruleClosureType ) ; 16701 // InternalSolverLanguage.g:5424:1: rule__Constraint__ClosureTypeAssignment_1_0 : ( ruleClosureType ) ;
16764 public final void rule__Constraint__ClosureTypeAssignment_2_1_0() throws RecognitionException { 16702 public final void rule__Constraint__ClosureTypeAssignment_1_0() throws RecognitionException {
16765 16703
16766 int stackSize = keepStackSize(); 16704 int stackSize = keepStackSize();
16767 16705
16768 try { 16706 try {
16769 // InternalSolverLanguage.g:5483:1: ( ( ruleClosureType ) ) 16707 // InternalSolverLanguage.g:5428:1: ( ( ruleClosureType ) )
16770 // InternalSolverLanguage.g:5484:2: ( ruleClosureType ) 16708 // InternalSolverLanguage.g:5429:2: ( ruleClosureType )
16771 { 16709 {
16772 // InternalSolverLanguage.g:5484:2: ( ruleClosureType ) 16710 // InternalSolverLanguage.g:5429:2: ( ruleClosureType )
16773 // InternalSolverLanguage.g:5485:3: ruleClosureType 16711 // InternalSolverLanguage.g:5430:3: ruleClosureType
16774 { 16712 {
16775 before(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); 16713 before(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0());
16776 pushFollow(FOLLOW_2); 16714 pushFollow(FOLLOW_2);
16777 ruleClosureType(); 16715 ruleClosureType();
16778 16716
16779 state._fsp--; 16717 state._fsp--;
16780 16718
16781 after(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); 16719 after(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0());
16782 16720
16783 } 16721 }
16784 16722
@@ -16797,29 +16735,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16797 } 16735 }
16798 return ; 16736 return ;
16799 } 16737 }
16800 // $ANTLR end "rule__Constraint__ClosureTypeAssignment_2_1_0" 16738 // $ANTLR end "rule__Constraint__ClosureTypeAssignment_1_0"
16801 16739
16802 16740
16803 // $ANTLR start "rule__Constraint__ParamsAssignment_2_1_2" 16741 // $ANTLR start "rule__Constraint__ParamsAssignment_1_2"
16804 // InternalSolverLanguage.g:5494:1: rule__Constraint__ParamsAssignment_2_1_2 : ( ruleLiteral ) ; 16742 // InternalSolverLanguage.g:5439:1: rule__Constraint__ParamsAssignment_1_2 : ( ruleLiteral ) ;
16805 public final void rule__Constraint__ParamsAssignment_2_1_2() throws RecognitionException { 16743 public final void rule__Constraint__ParamsAssignment_1_2() throws RecognitionException {
16806 16744
16807 int stackSize = keepStackSize(); 16745 int stackSize = keepStackSize();
16808 16746
16809 try { 16747 try {
16810 // InternalSolverLanguage.g:5498:1: ( ( ruleLiteral ) ) 16748 // InternalSolverLanguage.g:5443:1: ( ( ruleLiteral ) )
16811 // InternalSolverLanguage.g:5499:2: ( ruleLiteral ) 16749 // InternalSolverLanguage.g:5444:2: ( ruleLiteral )
16812 { 16750 {
16813 // InternalSolverLanguage.g:5499:2: ( ruleLiteral ) 16751 // InternalSolverLanguage.g:5444:2: ( ruleLiteral )
16814 // InternalSolverLanguage.g:5500:3: ruleLiteral 16752 // InternalSolverLanguage.g:5445:3: ruleLiteral
16815 { 16753 {
16816 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); 16754 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0());
16817 pushFollow(FOLLOW_2); 16755 pushFollow(FOLLOW_2);
16818 ruleLiteral(); 16756 ruleLiteral();
16819 16757
16820 state._fsp--; 16758 state._fsp--;
16821 16759
16822 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); 16760 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0());
16823 16761
16824 } 16762 }
16825 16763
@@ -16838,29 +16776,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16838 } 16776 }
16839 return ; 16777 return ;
16840 } 16778 }
16841 // $ANTLR end "rule__Constraint__ParamsAssignment_2_1_2" 16779 // $ANTLR end "rule__Constraint__ParamsAssignment_1_2"
16842 16780
16843 16781
16844 // $ANTLR start "rule__Constraint__ParamsAssignment_2_1_3" 16782 // $ANTLR start "rule__Constraint__ParamsAssignment_1_3_1"
16845 // InternalSolverLanguage.g:5509:1: rule__Constraint__ParamsAssignment_2_1_3 : ( ruleLiteral ) ; 16783 // InternalSolverLanguage.g:5454:1: rule__Constraint__ParamsAssignment_1_3_1 : ( ruleLiteral ) ;
16846 public final void rule__Constraint__ParamsAssignment_2_1_3() throws RecognitionException { 16784 public final void rule__Constraint__ParamsAssignment_1_3_1() throws RecognitionException {
16847 16785
16848 int stackSize = keepStackSize(); 16786 int stackSize = keepStackSize();
16849 16787
16850 try { 16788 try {
16851 // InternalSolverLanguage.g:5513:1: ( ( ruleLiteral ) ) 16789 // InternalSolverLanguage.g:5458:1: ( ( ruleLiteral ) )
16852 // InternalSolverLanguage.g:5514:2: ( ruleLiteral ) 16790 // InternalSolverLanguage.g:5459:2: ( ruleLiteral )
16853 { 16791 {
16854 // InternalSolverLanguage.g:5514:2: ( ruleLiteral ) 16792 // InternalSolverLanguage.g:5459:2: ( ruleLiteral )
16855 // InternalSolverLanguage.g:5515:3: ruleLiteral 16793 // InternalSolverLanguage.g:5460:3: ruleLiteral
16856 { 16794 {
16857 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); 16795 before(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0());
16858 pushFollow(FOLLOW_2); 16796 pushFollow(FOLLOW_2);
16859 ruleLiteral(); 16797 ruleLiteral();
16860 16798
16861 state._fsp--; 16799 state._fsp--;
16862 16800
16863 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); 16801 after(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0());
16864 16802
16865 } 16803 }
16866 16804
@@ -16879,21 +16817,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16879 } 16817 }
16880 return ; 16818 return ;
16881 } 16819 }
16882 // $ANTLR end "rule__Constraint__ParamsAssignment_2_1_3" 16820 // $ANTLR end "rule__Constraint__ParamsAssignment_1_3_1"
16883 16821
16884 16822
16885 // $ANTLR start "rule__Variable__NameAssignment" 16823 // $ANTLR start "rule__Variable__NameAssignment"
16886 // InternalSolverLanguage.g:5524:1: rule__Variable__NameAssignment : ( RULE_ID ) ; 16824 // InternalSolverLanguage.g:5469:1: rule__Variable__NameAssignment : ( RULE_ID ) ;
16887 public final void rule__Variable__NameAssignment() throws RecognitionException { 16825 public final void rule__Variable__NameAssignment() throws RecognitionException {
16888 16826
16889 int stackSize = keepStackSize(); 16827 int stackSize = keepStackSize();
16890 16828
16891 try { 16829 try {
16892 // InternalSolverLanguage.g:5528:1: ( ( RULE_ID ) ) 16830 // InternalSolverLanguage.g:5473:1: ( ( RULE_ID ) )
16893 // InternalSolverLanguage.g:5529:2: ( RULE_ID ) 16831 // InternalSolverLanguage.g:5474:2: ( RULE_ID )
16894 { 16832 {
16895 // InternalSolverLanguage.g:5529:2: ( RULE_ID ) 16833 // InternalSolverLanguage.g:5474:2: ( RULE_ID )
16896 // InternalSolverLanguage.g:5530:3: RULE_ID 16834 // InternalSolverLanguage.g:5475:3: RULE_ID
16897 { 16835 {
16898 before(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_0()); 16836 before(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_0());
16899 match(input,RULE_ID,FOLLOW_2); 16837 match(input,RULE_ID,FOLLOW_2);
@@ -16920,17 +16858,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16920 16858
16921 16859
16922 // $ANTLR start "rule__AllInstances__SymbolAssignment_1" 16860 // $ANTLR start "rule__AllInstances__SymbolAssignment_1"
16923 // InternalSolverLanguage.g:5539:1: rule__AllInstances__SymbolAssignment_1 : ( ruleSymbol ) ; 16861 // InternalSolverLanguage.g:5484:1: rule__AllInstances__SymbolAssignment_1 : ( ruleSymbol ) ;
16924 public final void rule__AllInstances__SymbolAssignment_1() throws RecognitionException { 16862 public final void rule__AllInstances__SymbolAssignment_1() throws RecognitionException {
16925 16863
16926 int stackSize = keepStackSize(); 16864 int stackSize = keepStackSize();
16927 16865
16928 try { 16866 try {
16929 // InternalSolverLanguage.g:5543:1: ( ( ruleSymbol ) ) 16867 // InternalSolverLanguage.g:5488:1: ( ( ruleSymbol ) )
16930 // InternalSolverLanguage.g:5544:2: ( ruleSymbol ) 16868 // InternalSolverLanguage.g:5489:2: ( ruleSymbol )
16931 { 16869 {
16932 // InternalSolverLanguage.g:5544:2: ( ruleSymbol ) 16870 // InternalSolverLanguage.g:5489:2: ( ruleSymbol )
16933 // InternalSolverLanguage.g:5545:3: ruleSymbol 16871 // InternalSolverLanguage.g:5490:3: ruleSymbol
16934 { 16872 {
16935 before(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0()); 16873 before(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0());
16936 pushFollow(FOLLOW_2); 16874 pushFollow(FOLLOW_2);
@@ -16961,17 +16899,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16961 16899
16962 16900
16963 // $ANTLR start "rule__DefaultInterpretation__InterpretationAssignment_1" 16901 // $ANTLR start "rule__DefaultInterpretation__InterpretationAssignment_1"
16964 // InternalSolverLanguage.g:5554:1: rule__DefaultInterpretation__InterpretationAssignment_1 : ( ruleBasicInterpretation ) ; 16902 // InternalSolverLanguage.g:5499:1: rule__DefaultInterpretation__InterpretationAssignment_1 : ( ruleBasicInterpretation ) ;
16965 public final void rule__DefaultInterpretation__InterpretationAssignment_1() throws RecognitionException { 16903 public final void rule__DefaultInterpretation__InterpretationAssignment_1() throws RecognitionException {
16966 16904
16967 int stackSize = keepStackSize(); 16905 int stackSize = keepStackSize();
16968 16906
16969 try { 16907 try {
16970 // InternalSolverLanguage.g:5558:1: ( ( ruleBasicInterpretation ) ) 16908 // InternalSolverLanguage.g:5503:1: ( ( ruleBasicInterpretation ) )
16971 // InternalSolverLanguage.g:5559:2: ( ruleBasicInterpretation ) 16909 // InternalSolverLanguage.g:5504:2: ( ruleBasicInterpretation )
16972 { 16910 {
16973 // InternalSolverLanguage.g:5559:2: ( ruleBasicInterpretation ) 16911 // InternalSolverLanguage.g:5504:2: ( ruleBasicInterpretation )
16974 // InternalSolverLanguage.g:5560:3: ruleBasicInterpretation 16912 // InternalSolverLanguage.g:5505:3: ruleBasicInterpretation
16975 { 16913 {
16976 before(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0()); 16914 before(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0());
16977 pushFollow(FOLLOW_2); 16915 pushFollow(FOLLOW_2);
@@ -17002,24 +16940,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17002 16940
17003 16941
17004 // $ANTLR start "rule__ClassInterpretation__AbstractAssignment_0" 16942 // $ANTLR start "rule__ClassInterpretation__AbstractAssignment_0"
17005 // InternalSolverLanguage.g:5569:1: rule__ClassInterpretation__AbstractAssignment_0 : ( ( 'abstract' ) ) ; 16943 // InternalSolverLanguage.g:5514:1: rule__ClassInterpretation__AbstractAssignment_0 : ( ( 'abstract' ) ) ;
17006 public final void rule__ClassInterpretation__AbstractAssignment_0() throws RecognitionException { 16944 public final void rule__ClassInterpretation__AbstractAssignment_0() throws RecognitionException {
17007 16945
17008 int stackSize = keepStackSize(); 16946 int stackSize = keepStackSize();
17009 16947
17010 try { 16948 try {
17011 // InternalSolverLanguage.g:5573:1: ( ( ( 'abstract' ) ) ) 16949 // InternalSolverLanguage.g:5518:1: ( ( ( 'abstract' ) ) )
17012 // InternalSolverLanguage.g:5574:2: ( ( 'abstract' ) ) 16950 // InternalSolverLanguage.g:5519:2: ( ( 'abstract' ) )
17013 { 16951 {
17014 // InternalSolverLanguage.g:5574:2: ( ( 'abstract' ) ) 16952 // InternalSolverLanguage.g:5519:2: ( ( 'abstract' ) )
17015 // InternalSolverLanguage.g:5575:3: ( 'abstract' ) 16953 // InternalSolverLanguage.g:5520:3: ( 'abstract' )
17016 { 16954 {
17017 before(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 16955 before(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0());
17018 // InternalSolverLanguage.g:5576:3: ( 'abstract' ) 16956 // InternalSolverLanguage.g:5521:3: ( 'abstract' )
17019 // InternalSolverLanguage.g:5577:4: 'abstract' 16957 // InternalSolverLanguage.g:5522:4: 'abstract'
17020 { 16958 {
17021 before(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 16959 before(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0());
17022 match(input,39,FOLLOW_2); 16960 match(input,40,FOLLOW_2);
17023 after(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 16961 after(grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0());
17024 16962
17025 } 16963 }
@@ -17047,17 +16985,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17047 16985
17048 16986
17049 // $ANTLR start "rule__ClassInterpretation__SymbolAssignment_2" 16987 // $ANTLR start "rule__ClassInterpretation__SymbolAssignment_2"
17050 // InternalSolverLanguage.g:5588:1: rule__ClassInterpretation__SymbolAssignment_2 : ( ruleModelSymbol ) ; 16988 // InternalSolverLanguage.g:5533:1: rule__ClassInterpretation__SymbolAssignment_2 : ( ruleModelSymbol ) ;
17051 public final void rule__ClassInterpretation__SymbolAssignment_2() throws RecognitionException { 16989 public final void rule__ClassInterpretation__SymbolAssignment_2() throws RecognitionException {
17052 16990
17053 int stackSize = keepStackSize(); 16991 int stackSize = keepStackSize();
17054 16992
17055 try { 16993 try {
17056 // InternalSolverLanguage.g:5592:1: ( ( ruleModelSymbol ) ) 16994 // InternalSolverLanguage.g:5537:1: ( ( ruleModelSymbol ) )
17057 // InternalSolverLanguage.g:5593:2: ( ruleModelSymbol ) 16995 // InternalSolverLanguage.g:5538:2: ( ruleModelSymbol )
17058 { 16996 {
17059 // InternalSolverLanguage.g:5593:2: ( ruleModelSymbol ) 16997 // InternalSolverLanguage.g:5538:2: ( ruleModelSymbol )
17060 // InternalSolverLanguage.g:5594:3: ruleModelSymbol 16998 // InternalSolverLanguage.g:5539:3: ruleModelSymbol
17061 { 16999 {
17062 before(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 17000 before(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0());
17063 pushFollow(FOLLOW_2); 17001 pushFollow(FOLLOW_2);
@@ -17088,17 +17026,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17088 17026
17089 17027
17090 // $ANTLR start "rule__ClassInterpretation__SupertypesAssignment_3_1" 17028 // $ANTLR start "rule__ClassInterpretation__SupertypesAssignment_3_1"
17091 // InternalSolverLanguage.g:5603:1: rule__ClassInterpretation__SupertypesAssignment_3_1 : ( ruleModelSymbol ) ; 17029 // InternalSolverLanguage.g:5548:1: rule__ClassInterpretation__SupertypesAssignment_3_1 : ( ruleModelSymbol ) ;
17092 public final void rule__ClassInterpretation__SupertypesAssignment_3_1() throws RecognitionException { 17030 public final void rule__ClassInterpretation__SupertypesAssignment_3_1() throws RecognitionException {
17093 17031
17094 int stackSize = keepStackSize(); 17032 int stackSize = keepStackSize();
17095 17033
17096 try { 17034 try {
17097 // InternalSolverLanguage.g:5607:1: ( ( ruleModelSymbol ) ) 17035 // InternalSolverLanguage.g:5552:1: ( ( ruleModelSymbol ) )
17098 // InternalSolverLanguage.g:5608:2: ( ruleModelSymbol ) 17036 // InternalSolverLanguage.g:5553:2: ( ruleModelSymbol )
17099 { 17037 {
17100 // InternalSolverLanguage.g:5608:2: ( ruleModelSymbol ) 17038 // InternalSolverLanguage.g:5553:2: ( ruleModelSymbol )
17101 // InternalSolverLanguage.g:5609:3: ruleModelSymbol 17039 // InternalSolverLanguage.g:5554:3: ruleModelSymbol
17102 { 17040 {
17103 before(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0()); 17041 before(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0());
17104 pushFollow(FOLLOW_2); 17042 pushFollow(FOLLOW_2);
@@ -17129,17 +17067,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17129 17067
17130 17068
17131 // $ANTLR start "rule__ClassInterpretation__FieltAssignment_5" 17069 // $ANTLR start "rule__ClassInterpretation__FieltAssignment_5"
17132 // InternalSolverLanguage.g:5618:1: rule__ClassInterpretation__FieltAssignment_5 : ( ruleFieldRelationInterpretation ) ; 17070 // InternalSolverLanguage.g:5563:1: rule__ClassInterpretation__FieltAssignment_5 : ( ruleFieldRelationInterpretation ) ;
17133 public final void rule__ClassInterpretation__FieltAssignment_5() throws RecognitionException { 17071 public final void rule__ClassInterpretation__FieltAssignment_5() throws RecognitionException {
17134 17072
17135 int stackSize = keepStackSize(); 17073 int stackSize = keepStackSize();
17136 17074
17137 try { 17075 try {
17138 // InternalSolverLanguage.g:5622:1: ( ( ruleFieldRelationInterpretation ) ) 17076 // InternalSolverLanguage.g:5567:1: ( ( ruleFieldRelationInterpretation ) )
17139 // InternalSolverLanguage.g:5623:2: ( ruleFieldRelationInterpretation ) 17077 // InternalSolverLanguage.g:5568:2: ( ruleFieldRelationInterpretation )
17140 { 17078 {
17141 // InternalSolverLanguage.g:5623:2: ( ruleFieldRelationInterpretation ) 17079 // InternalSolverLanguage.g:5568:2: ( ruleFieldRelationInterpretation )
17142 // InternalSolverLanguage.g:5624:3: ruleFieldRelationInterpretation 17080 // InternalSolverLanguage.g:5569:3: ruleFieldRelationInterpretation
17143 { 17081 {
17144 before(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0()); 17082 before(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0());
17145 pushFollow(FOLLOW_2); 17083 pushFollow(FOLLOW_2);
@@ -17170,17 +17108,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17170 17108
17171 17109
17172 // $ANTLR start "rule__EnumInterpretation__SymbolAssignment_1" 17110 // $ANTLR start "rule__EnumInterpretation__SymbolAssignment_1"
17173 // InternalSolverLanguage.g:5633:1: rule__EnumInterpretation__SymbolAssignment_1 : ( ruleModelSymbol ) ; 17111 // InternalSolverLanguage.g:5578:1: rule__EnumInterpretation__SymbolAssignment_1 : ( ruleModelSymbol ) ;
17174 public final void rule__EnumInterpretation__SymbolAssignment_1() throws RecognitionException { 17112 public final void rule__EnumInterpretation__SymbolAssignment_1() throws RecognitionException {
17175 17113
17176 int stackSize = keepStackSize(); 17114 int stackSize = keepStackSize();
17177 17115
17178 try { 17116 try {
17179 // InternalSolverLanguage.g:5637:1: ( ( ruleModelSymbol ) ) 17117 // InternalSolverLanguage.g:5582:1: ( ( ruleModelSymbol ) )
17180 // InternalSolverLanguage.g:5638:2: ( ruleModelSymbol ) 17118 // InternalSolverLanguage.g:5583:2: ( ruleModelSymbol )
17181 { 17119 {
17182 // InternalSolverLanguage.g:5638:2: ( ruleModelSymbol ) 17120 // InternalSolverLanguage.g:5583:2: ( ruleModelSymbol )
17183 // InternalSolverLanguage.g:5639:3: ruleModelSymbol 17121 // InternalSolverLanguage.g:5584:3: ruleModelSymbol
17184 { 17122 {
17185 before(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 17123 before(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0());
17186 pushFollow(FOLLOW_2); 17124 pushFollow(FOLLOW_2);
@@ -17211,17 +17149,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17211 17149
17212 17150
17213 // $ANTLR start "rule__EnumInterpretation__ObjectsAssignment_3" 17151 // $ANTLR start "rule__EnumInterpretation__ObjectsAssignment_3"
17214 // InternalSolverLanguage.g:5648:1: rule__EnumInterpretation__ObjectsAssignment_3 : ( ruleNamedObject ) ; 17152 // InternalSolverLanguage.g:5593:1: rule__EnumInterpretation__ObjectsAssignment_3 : ( ruleNamedObject ) ;
17215 public final void rule__EnumInterpretation__ObjectsAssignment_3() throws RecognitionException { 17153 public final void rule__EnumInterpretation__ObjectsAssignment_3() throws RecognitionException {
17216 17154
17217 int stackSize = keepStackSize(); 17155 int stackSize = keepStackSize();
17218 17156
17219 try { 17157 try {
17220 // InternalSolverLanguage.g:5652:1: ( ( ruleNamedObject ) ) 17158 // InternalSolverLanguage.g:5597:1: ( ( ruleNamedObject ) )
17221 // InternalSolverLanguage.g:5653:2: ( ruleNamedObject ) 17159 // InternalSolverLanguage.g:5598:2: ( ruleNamedObject )
17222 { 17160 {
17223 // InternalSolverLanguage.g:5653:2: ( ruleNamedObject ) 17161 // InternalSolverLanguage.g:5598:2: ( ruleNamedObject )
17224 // InternalSolverLanguage.g:5654:3: ruleNamedObject 17162 // InternalSolverLanguage.g:5599:3: ruleNamedObject
17225 { 17163 {
17226 before(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0()); 17164 before(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0());
17227 pushFollow(FOLLOW_2); 17165 pushFollow(FOLLOW_2);
@@ -17252,24 +17190,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17252 17190
17253 17191
17254 // $ANTLR start "rule__FieldRelationInterpretation__ContainmentAssignment_0" 17192 // $ANTLR start "rule__FieldRelationInterpretation__ContainmentAssignment_0"
17255 // InternalSolverLanguage.g:5663:1: rule__FieldRelationInterpretation__ContainmentAssignment_0 : ( ( 'containment' ) ) ; 17193 // InternalSolverLanguage.g:5608:1: rule__FieldRelationInterpretation__ContainmentAssignment_0 : ( ( 'containment' ) ) ;
17256 public final void rule__FieldRelationInterpretation__ContainmentAssignment_0() throws RecognitionException { 17194 public final void rule__FieldRelationInterpretation__ContainmentAssignment_0() throws RecognitionException {
17257 17195
17258 int stackSize = keepStackSize(); 17196 int stackSize = keepStackSize();
17259 17197
17260 try { 17198 try {
17261 // InternalSolverLanguage.g:5667:1: ( ( ( 'containment' ) ) ) 17199 // InternalSolverLanguage.g:5612:1: ( ( ( 'containment' ) ) )
17262 // InternalSolverLanguage.g:5668:2: ( ( 'containment' ) ) 17200 // InternalSolverLanguage.g:5613:2: ( ( 'containment' ) )
17263 { 17201 {
17264 // InternalSolverLanguage.g:5668:2: ( ( 'containment' ) ) 17202 // InternalSolverLanguage.g:5613:2: ( ( 'containment' ) )
17265 // InternalSolverLanguage.g:5669:3: ( 'containment' ) 17203 // InternalSolverLanguage.g:5614:3: ( 'containment' )
17266 { 17204 {
17267 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 17205 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0());
17268 // InternalSolverLanguage.g:5670:3: ( 'containment' ) 17206 // InternalSolverLanguage.g:5615:3: ( 'containment' )
17269 // InternalSolverLanguage.g:5671:4: 'containment' 17207 // InternalSolverLanguage.g:5616:4: 'containment'
17270 { 17208 {
17271 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 17209 before(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0());
17272 match(input,40,FOLLOW_2); 17210 match(input,41,FOLLOW_2);
17273 after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 17211 after(grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0());
17274 17212
17275 } 17213 }
@@ -17297,17 +17235,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17297 17235
17298 17236
17299 // $ANTLR start "rule__FieldRelationInterpretation__SymbolAssignment_1" 17237 // $ANTLR start "rule__FieldRelationInterpretation__SymbolAssignment_1"
17300 // InternalSolverLanguage.g:5682:1: rule__FieldRelationInterpretation__SymbolAssignment_1 : ( ruleModelSymbol ) ; 17238 // InternalSolverLanguage.g:5627:1: rule__FieldRelationInterpretation__SymbolAssignment_1 : ( ruleModelSymbol ) ;
17301 public final void rule__FieldRelationInterpretation__SymbolAssignment_1() throws RecognitionException { 17239 public final void rule__FieldRelationInterpretation__SymbolAssignment_1() throws RecognitionException {
17302 17240
17303 int stackSize = keepStackSize(); 17241 int stackSize = keepStackSize();
17304 17242
17305 try { 17243 try {
17306 // InternalSolverLanguage.g:5686:1: ( ( ruleModelSymbol ) ) 17244 // InternalSolverLanguage.g:5631:1: ( ( ruleModelSymbol ) )
17307 // InternalSolverLanguage.g:5687:2: ( ruleModelSymbol ) 17245 // InternalSolverLanguage.g:5632:2: ( ruleModelSymbol )
17308 { 17246 {
17309 // InternalSolverLanguage.g:5687:2: ( ruleModelSymbol ) 17247 // InternalSolverLanguage.g:5632:2: ( ruleModelSymbol )
17310 // InternalSolverLanguage.g:5688:3: ruleModelSymbol 17248 // InternalSolverLanguage.g:5633:3: ruleModelSymbol
17311 { 17249 {
17312 before(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 17250 before(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0());
17313 pushFollow(FOLLOW_2); 17251 pushFollow(FOLLOW_2);
@@ -17338,17 +17276,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17338 17276
17339 17277
17340 // $ANTLR start "rule__FieldRelationInterpretation__MultiplicityAssignment_3" 17278 // $ANTLR start "rule__FieldRelationInterpretation__MultiplicityAssignment_3"
17341 // InternalSolverLanguage.g:5697:1: rule__FieldRelationInterpretation__MultiplicityAssignment_3 : ( ruleMultiplicityDefinition ) ; 17279 // InternalSolverLanguage.g:5642:1: rule__FieldRelationInterpretation__MultiplicityAssignment_3 : ( ruleMultiplicityDefinition ) ;
17342 public final void rule__FieldRelationInterpretation__MultiplicityAssignment_3() throws RecognitionException { 17280 public final void rule__FieldRelationInterpretation__MultiplicityAssignment_3() throws RecognitionException {
17343 17281
17344 int stackSize = keepStackSize(); 17282 int stackSize = keepStackSize();
17345 17283
17346 try { 17284 try {
17347 // InternalSolverLanguage.g:5701:1: ( ( ruleMultiplicityDefinition ) ) 17285 // InternalSolverLanguage.g:5646:1: ( ( ruleMultiplicityDefinition ) )
17348 // InternalSolverLanguage.g:5702:2: ( ruleMultiplicityDefinition ) 17286 // InternalSolverLanguage.g:5647:2: ( ruleMultiplicityDefinition )
17349 { 17287 {
17350 // InternalSolverLanguage.g:5702:2: ( ruleMultiplicityDefinition ) 17288 // InternalSolverLanguage.g:5647:2: ( ruleMultiplicityDefinition )
17351 // InternalSolverLanguage.g:5703:3: ruleMultiplicityDefinition 17289 // InternalSolverLanguage.g:5648:3: ruleMultiplicityDefinition
17352 { 17290 {
17353 before(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0()); 17291 before(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0());
17354 pushFollow(FOLLOW_2); 17292 pushFollow(FOLLOW_2);
@@ -17379,17 +17317,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17379 17317
17380 17318
17381 // $ANTLR start "rule__FieldRelationInterpretation__TargetAssignment_4" 17319 // $ANTLR start "rule__FieldRelationInterpretation__TargetAssignment_4"
17382 // InternalSolverLanguage.g:5712:1: rule__FieldRelationInterpretation__TargetAssignment_4 : ( ruleSymbol ) ; 17320 // InternalSolverLanguage.g:5657:1: rule__FieldRelationInterpretation__TargetAssignment_4 : ( ruleSymbol ) ;
17383 public final void rule__FieldRelationInterpretation__TargetAssignment_4() throws RecognitionException { 17321 public final void rule__FieldRelationInterpretation__TargetAssignment_4() throws RecognitionException {
17384 17322
17385 int stackSize = keepStackSize(); 17323 int stackSize = keepStackSize();
17386 17324
17387 try { 17325 try {
17388 // InternalSolverLanguage.g:5716:1: ( ( ruleSymbol ) ) 17326 // InternalSolverLanguage.g:5661:1: ( ( ruleSymbol ) )
17389 // InternalSolverLanguage.g:5717:2: ( ruleSymbol ) 17327 // InternalSolverLanguage.g:5662:2: ( ruleSymbol )
17390 { 17328 {
17391 // InternalSolverLanguage.g:5717:2: ( ruleSymbol ) 17329 // InternalSolverLanguage.g:5662:2: ( ruleSymbol )
17392 // InternalSolverLanguage.g:5718:3: ruleSymbol 17330 // InternalSolverLanguage.g:5663:3: ruleSymbol
17393 { 17331 {
17394 before(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0()); 17332 before(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0());
17395 pushFollow(FOLLOW_2); 17333 pushFollow(FOLLOW_2);
@@ -17420,24 +17358,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17420 17358
17421 17359
17422 // $ANTLR start "rule__GlobalRelationInterpretation__ContainmentAssignment_0" 17360 // $ANTLR start "rule__GlobalRelationInterpretation__ContainmentAssignment_0"
17423 // InternalSolverLanguage.g:5727:1: rule__GlobalRelationInterpretation__ContainmentAssignment_0 : ( ( 'containment' ) ) ; 17361 // InternalSolverLanguage.g:5672:1: rule__GlobalRelationInterpretation__ContainmentAssignment_0 : ( ( 'containment' ) ) ;
17424 public final void rule__GlobalRelationInterpretation__ContainmentAssignment_0() throws RecognitionException { 17362 public final void rule__GlobalRelationInterpretation__ContainmentAssignment_0() throws RecognitionException {
17425 17363
17426 int stackSize = keepStackSize(); 17364 int stackSize = keepStackSize();
17427 17365
17428 try { 17366 try {
17429 // InternalSolverLanguage.g:5731:1: ( ( ( 'containment' ) ) ) 17367 // InternalSolverLanguage.g:5676:1: ( ( ( 'containment' ) ) )
17430 // InternalSolverLanguage.g:5732:2: ( ( 'containment' ) ) 17368 // InternalSolverLanguage.g:5677:2: ( ( 'containment' ) )
17431 { 17369 {
17432 // InternalSolverLanguage.g:5732:2: ( ( 'containment' ) ) 17370 // InternalSolverLanguage.g:5677:2: ( ( 'containment' ) )
17433 // InternalSolverLanguage.g:5733:3: ( 'containment' ) 17371 // InternalSolverLanguage.g:5678:3: ( 'containment' )
17434 { 17372 {
17435 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 17373 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0());
17436 // InternalSolverLanguage.g:5734:3: ( 'containment' ) 17374 // InternalSolverLanguage.g:5679:3: ( 'containment' )
17437 // InternalSolverLanguage.g:5735:4: 'containment' 17375 // InternalSolverLanguage.g:5680:4: 'containment'
17438 { 17376 {
17439 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 17377 before(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0());
17440 match(input,40,FOLLOW_2); 17378 match(input,41,FOLLOW_2);
17441 after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 17379 after(grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0());
17442 17380
17443 } 17381 }
@@ -17465,17 +17403,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17465 17403
17466 17404
17467 // $ANTLR start "rule__GlobalRelationInterpretation__SymbolAssignment_2" 17405 // $ANTLR start "rule__GlobalRelationInterpretation__SymbolAssignment_2"
17468 // InternalSolverLanguage.g:5746:1: rule__GlobalRelationInterpretation__SymbolAssignment_2 : ( ruleModelSymbol ) ; 17406 // InternalSolverLanguage.g:5691:1: rule__GlobalRelationInterpretation__SymbolAssignment_2 : ( ruleModelSymbol ) ;
17469 public final void rule__GlobalRelationInterpretation__SymbolAssignment_2() throws RecognitionException { 17407 public final void rule__GlobalRelationInterpretation__SymbolAssignment_2() throws RecognitionException {
17470 17408
17471 int stackSize = keepStackSize(); 17409 int stackSize = keepStackSize();
17472 17410
17473 try { 17411 try {
17474 // InternalSolverLanguage.g:5750:1: ( ( ruleModelSymbol ) ) 17412 // InternalSolverLanguage.g:5695:1: ( ( ruleModelSymbol ) )
17475 // InternalSolverLanguage.g:5751:2: ( ruleModelSymbol ) 17413 // InternalSolverLanguage.g:5696:2: ( ruleModelSymbol )
17476 { 17414 {
17477 // InternalSolverLanguage.g:5751:2: ( ruleModelSymbol ) 17415 // InternalSolverLanguage.g:5696:2: ( ruleModelSymbol )
17478 // InternalSolverLanguage.g:5752:3: ruleModelSymbol 17416 // InternalSolverLanguage.g:5697:3: ruleModelSymbol
17479 { 17417 {
17480 before(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 17418 before(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0());
17481 pushFollow(FOLLOW_2); 17419 pushFollow(FOLLOW_2);
@@ -17506,17 +17444,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17506 17444
17507 17445
17508 // $ANTLR start "rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4" 17446 // $ANTLR start "rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4"
17509 // InternalSolverLanguage.g:5761:1: rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 : ( ruleMultiplicityDefinition ) ; 17447 // InternalSolverLanguage.g:5706:1: rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4 : ( ruleMultiplicityDefinition ) ;
17510 public final void rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4() throws RecognitionException { 17448 public final void rule__GlobalRelationInterpretation__SourceMultiplicityAssignment_4() throws RecognitionException {
17511 17449
17512 int stackSize = keepStackSize(); 17450 int stackSize = keepStackSize();
17513 17451
17514 try { 17452 try {
17515 // InternalSolverLanguage.g:5765:1: ( ( ruleMultiplicityDefinition ) ) 17453 // InternalSolverLanguage.g:5710:1: ( ( ruleMultiplicityDefinition ) )
17516 // InternalSolverLanguage.g:5766:2: ( ruleMultiplicityDefinition ) 17454 // InternalSolverLanguage.g:5711:2: ( ruleMultiplicityDefinition )
17517 { 17455 {
17518 // InternalSolverLanguage.g:5766:2: ( ruleMultiplicityDefinition ) 17456 // InternalSolverLanguage.g:5711:2: ( ruleMultiplicityDefinition )
17519 // InternalSolverLanguage.g:5767:3: ruleMultiplicityDefinition 17457 // InternalSolverLanguage.g:5712:3: ruleMultiplicityDefinition
17520 { 17458 {
17521 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0()); 17459 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0());
17522 pushFollow(FOLLOW_2); 17460 pushFollow(FOLLOW_2);
@@ -17547,17 +17485,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17547 17485
17548 17486
17549 // $ANTLR start "rule__GlobalRelationInterpretation__SourceAssignment_5" 17487 // $ANTLR start "rule__GlobalRelationInterpretation__SourceAssignment_5"
17550 // InternalSolverLanguage.g:5776:1: rule__GlobalRelationInterpretation__SourceAssignment_5 : ( ruleSymbol ) ; 17488 // InternalSolverLanguage.g:5721:1: rule__GlobalRelationInterpretation__SourceAssignment_5 : ( ruleSymbol ) ;
17551 public final void rule__GlobalRelationInterpretation__SourceAssignment_5() throws RecognitionException { 17489 public final void rule__GlobalRelationInterpretation__SourceAssignment_5() throws RecognitionException {
17552 17490
17553 int stackSize = keepStackSize(); 17491 int stackSize = keepStackSize();
17554 17492
17555 try { 17493 try {
17556 // InternalSolverLanguage.g:5780:1: ( ( ruleSymbol ) ) 17494 // InternalSolverLanguage.g:5725:1: ( ( ruleSymbol ) )
17557 // InternalSolverLanguage.g:5781:2: ( ruleSymbol ) 17495 // InternalSolverLanguage.g:5726:2: ( ruleSymbol )
17558 { 17496 {
17559 // InternalSolverLanguage.g:5781:2: ( ruleSymbol ) 17497 // InternalSolverLanguage.g:5726:2: ( ruleSymbol )
17560 // InternalSolverLanguage.g:5782:3: ruleSymbol 17498 // InternalSolverLanguage.g:5727:3: ruleSymbol
17561 { 17499 {
17562 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0()); 17500 before(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0());
17563 pushFollow(FOLLOW_2); 17501 pushFollow(FOLLOW_2);
@@ -17588,17 +17526,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17588 17526
17589 17527
17590 // $ANTLR start "rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6" 17528 // $ANTLR start "rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6"
17591 // InternalSolverLanguage.g:5791:1: rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 : ( ruleMultiplicityDefinition ) ; 17529 // InternalSolverLanguage.g:5736:1: rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6 : ( ruleMultiplicityDefinition ) ;
17592 public final void rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6() throws RecognitionException { 17530 public final void rule__GlobalRelationInterpretation__TargetMultiplicityAssignment_6() throws RecognitionException {
17593 17531
17594 int stackSize = keepStackSize(); 17532 int stackSize = keepStackSize();
17595 17533
17596 try { 17534 try {
17597 // InternalSolverLanguage.g:5795:1: ( ( ruleMultiplicityDefinition ) ) 17535 // InternalSolverLanguage.g:5740:1: ( ( ruleMultiplicityDefinition ) )
17598 // InternalSolverLanguage.g:5796:2: ( ruleMultiplicityDefinition ) 17536 // InternalSolverLanguage.g:5741:2: ( ruleMultiplicityDefinition )
17599 { 17537 {
17600 // InternalSolverLanguage.g:5796:2: ( ruleMultiplicityDefinition ) 17538 // InternalSolverLanguage.g:5741:2: ( ruleMultiplicityDefinition )
17601 // InternalSolverLanguage.g:5797:3: ruleMultiplicityDefinition 17539 // InternalSolverLanguage.g:5742:3: ruleMultiplicityDefinition
17602 { 17540 {
17603 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0()); 17541 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0());
17604 pushFollow(FOLLOW_2); 17542 pushFollow(FOLLOW_2);
@@ -17629,17 +17567,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17629 17567
17630 17568
17631 // $ANTLR start "rule__GlobalRelationInterpretation__TargetAssignment_7" 17569 // $ANTLR start "rule__GlobalRelationInterpretation__TargetAssignment_7"
17632 // InternalSolverLanguage.g:5806:1: rule__GlobalRelationInterpretation__TargetAssignment_7 : ( ruleSymbol ) ; 17570 // InternalSolverLanguage.g:5751:1: rule__GlobalRelationInterpretation__TargetAssignment_7 : ( ruleSymbol ) ;
17633 public final void rule__GlobalRelationInterpretation__TargetAssignment_7() throws RecognitionException { 17571 public final void rule__GlobalRelationInterpretation__TargetAssignment_7() throws RecognitionException {
17634 17572
17635 int stackSize = keepStackSize(); 17573 int stackSize = keepStackSize();
17636 17574
17637 try { 17575 try {
17638 // InternalSolverLanguage.g:5810:1: ( ( ruleSymbol ) ) 17576 // InternalSolverLanguage.g:5755:1: ( ( ruleSymbol ) )
17639 // InternalSolverLanguage.g:5811:2: ( ruleSymbol ) 17577 // InternalSolverLanguage.g:5756:2: ( ruleSymbol )
17640 { 17578 {
17641 // InternalSolverLanguage.g:5811:2: ( ruleSymbol ) 17579 // InternalSolverLanguage.g:5756:2: ( ruleSymbol )
17642 // InternalSolverLanguage.g:5812:3: ruleSymbol 17580 // InternalSolverLanguage.g:5757:3: ruleSymbol
17643 { 17581 {
17644 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0()); 17582 before(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0());
17645 pushFollow(FOLLOW_2); 17583 pushFollow(FOLLOW_2);
@@ -17670,17 +17608,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17670 17608
17671 17609
17672 // $ANTLR start "rule__MultiplicityDefinition__LowerAssignment_0" 17610 // $ANTLR start "rule__MultiplicityDefinition__LowerAssignment_0"
17673 // InternalSolverLanguage.g:5821:1: rule__MultiplicityDefinition__LowerAssignment_0 : ( RULE_INT ) ; 17611 // InternalSolverLanguage.g:5766:1: rule__MultiplicityDefinition__LowerAssignment_0 : ( RULE_INT ) ;
17674 public final void rule__MultiplicityDefinition__LowerAssignment_0() throws RecognitionException { 17612 public final void rule__MultiplicityDefinition__LowerAssignment_0() throws RecognitionException {
17675 17613
17676 int stackSize = keepStackSize(); 17614 int stackSize = keepStackSize();
17677 17615
17678 try { 17616 try {
17679 // InternalSolverLanguage.g:5825:1: ( ( RULE_INT ) ) 17617 // InternalSolverLanguage.g:5770:1: ( ( RULE_INT ) )
17680 // InternalSolverLanguage.g:5826:2: ( RULE_INT ) 17618 // InternalSolverLanguage.g:5771:2: ( RULE_INT )
17681 { 17619 {
17682 // InternalSolverLanguage.g:5826:2: ( RULE_INT ) 17620 // InternalSolverLanguage.g:5771:2: ( RULE_INT )
17683 // InternalSolverLanguage.g:5827:3: RULE_INT 17621 // InternalSolverLanguage.g:5772:3: RULE_INT
17684 { 17622 {
17685 before(grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0()); 17623 before(grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0());
17686 match(input,RULE_INT,FOLLOW_2); 17624 match(input,RULE_INT,FOLLOW_2);
@@ -17707,17 +17645,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17707 17645
17708 17646
17709 // $ANTLR start "rule__MultiplicityDefinition__UpperAssignment_2_0" 17647 // $ANTLR start "rule__MultiplicityDefinition__UpperAssignment_2_0"
17710 // InternalSolverLanguage.g:5836:1: rule__MultiplicityDefinition__UpperAssignment_2_0 : ( RULE_INT ) ; 17648 // InternalSolverLanguage.g:5781:1: rule__MultiplicityDefinition__UpperAssignment_2_0 : ( RULE_INT ) ;
17711 public final void rule__MultiplicityDefinition__UpperAssignment_2_0() throws RecognitionException { 17649 public final void rule__MultiplicityDefinition__UpperAssignment_2_0() throws RecognitionException {
17712 17650
17713 int stackSize = keepStackSize(); 17651 int stackSize = keepStackSize();
17714 17652
17715 try { 17653 try {
17716 // InternalSolverLanguage.g:5840:1: ( ( RULE_INT ) ) 17654 // InternalSolverLanguage.g:5785:1: ( ( RULE_INT ) )
17717 // InternalSolverLanguage.g:5841:2: ( RULE_INT ) 17655 // InternalSolverLanguage.g:5786:2: ( RULE_INT )
17718 { 17656 {
17719 // InternalSolverLanguage.g:5841:2: ( RULE_INT ) 17657 // InternalSolverLanguage.g:5786:2: ( RULE_INT )
17720 // InternalSolverLanguage.g:5842:3: RULE_INT 17658 // InternalSolverLanguage.g:5787:3: RULE_INT
17721 { 17659 {
17722 before(grammarAccess.getMultiplicityDefinitionAccess().getUpperINTTerminalRuleCall_2_0_0()); 17660 before(grammarAccess.getMultiplicityDefinitionAccess().getUpperINTTerminalRuleCall_2_0_0());
17723 match(input,RULE_INT,FOLLOW_2); 17661 match(input,RULE_INT,FOLLOW_2);
@@ -17744,24 +17682,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17744 17682
17745 17683
17746 // $ANTLR start "rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1" 17684 // $ANTLR start "rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1"
17747 // InternalSolverLanguage.g:5851:1: rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 : ( ( '*' ) ) ; 17685 // InternalSolverLanguage.g:5796:1: rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1 : ( ( '*' ) ) ;
17748 public final void rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1() throws RecognitionException { 17686 public final void rule__MultiplicityDefinition__UnlimitedUpperAssignment_2_1() throws RecognitionException {
17749 17687
17750 int stackSize = keepStackSize(); 17688 int stackSize = keepStackSize();
17751 17689
17752 try { 17690 try {
17753 // InternalSolverLanguage.g:5855:1: ( ( ( '*' ) ) ) 17691 // InternalSolverLanguage.g:5800:1: ( ( ( '*' ) ) )
17754 // InternalSolverLanguage.g:5856:2: ( ( '*' ) ) 17692 // InternalSolverLanguage.g:5801:2: ( ( '*' ) )
17755 { 17693 {
17756 // InternalSolverLanguage.g:5856:2: ( ( '*' ) ) 17694 // InternalSolverLanguage.g:5801:2: ( ( '*' ) )
17757 // InternalSolverLanguage.g:5857:3: ( '*' ) 17695 // InternalSolverLanguage.g:5802:3: ( '*' )
17758 { 17696 {
17759 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 17697 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0());
17760 // InternalSolverLanguage.g:5858:3: ( '*' ) 17698 // InternalSolverLanguage.g:5803:3: ( '*' )
17761 // InternalSolverLanguage.g:5859:4: '*' 17699 // InternalSolverLanguage.g:5804:4: '*'
17762 { 17700 {
17763 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 17701 before(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0());
17764 match(input,30,FOLLOW_2); 17702 match(input,31,FOLLOW_2);
17765 after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 17703 after(grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0());
17766 17704
17767 } 17705 }
@@ -17790,53 +17728,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17790 // Delegated rules 17728 // Delegated rules
17791 17729
17792 17730
17731 protected DFA2 dfa2 = new DFA2(this);
17732 static final String dfa_1s = "\11\uffff";
17733 static final String dfa_2s = "\1\5\1\21\2\uffff\1\4\2\21\1\4\1\21";
17734 static final String dfa_3s = "\1\51\1\34\2\uffff\1\37\1\24\1\34\1\37\1\24";
17735 static final String dfa_4s = "\2\uffff\1\1\1\2\5\uffff";
17736 static final String dfa_5s = "\11\uffff}>";
17737 static final String[] dfa_6s = {
17738 "\1\1\12\uffff\1\3\4\uffff\6\2\5\uffff\2\2\3\uffff\2\2\1\uffff\2\2",
17739 "\1\2\1\4\11\uffff\1\3",
17740 "",
17741 "",
17742 "\1\2\1\5\1\2\4\uffff\3\2\3\uffff\1\2\1\uffff\1\6\7\uffff\1\2\3\uffff\1\2",
17743 "\1\3\1\uffff\1\6\1\7",
17744 "\1\2\12\uffff\1\3",
17745 "\1\2\1\10\1\2\4\uffff\3\2\3\uffff\1\2\11\uffff\1\2\3\uffff\1\2",
17746 "\1\3\1\uffff\1\6\1\7"
17747 };
17748
17749 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
17750 static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s);
17751 static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
17752 static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s);
17753 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
17754 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s);
17755
17756 class DFA2 extends DFA {
17757
17758 public DFA2(BaseRecognizer recognizer) {
17759 this.recognizer = recognizer;
17760 this.decisionNumber = 2;
17761 this.eot = dfa_1;
17762 this.eof = dfa_1;
17763 this.min = dfa_2;
17764 this.max = dfa_3;
17765 this.accept = dfa_4;
17766 this.special = dfa_5;
17767 this.transition = dfa_6;
17768 }
17769 public String getDescription() {
17770 return "1152:1: rule__Statement__Alternatives : ( ( ruleInterpretation ) | ( rulePredicate ) );";
17771 }
17772 }
17793 17773
17794 17774
17795 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 17775 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
17796 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 17776 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
17797 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000001908BF10022L}); 17777 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000036307E10022L});
17798 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000020002022L}); 17778 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x00000000C0002022L});
17799 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000010L}); 17779 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000010L});
17800 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000004000L}); 17780 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000004000L});
17801 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000001000L}); 17781 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000001000L});
17802 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000800L}); 17782 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000800L});
17803 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000008000L}); 17783 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000008000L});
17804 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000010000L}); 17784 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000010000L});
17805 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000020000L}); 17785 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000060000L});
17806 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x00000000440C3870L}); 17786 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000019800L});
17807 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000044083872L}); 17787 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000000880A3870L});
17808 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000080000L}); 17788 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000100000L});
17809 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000019800L}); 17789 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000100002L});
17810 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000020L}); 17790 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000088023870L});
17811 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000004000000L}); 17791 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000020L});
17812 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000040020L}); 17792 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000008000000L});
17813 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000022L}); 17793 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000036307E10020L});
17814 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000020003820L}); 17794 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000010040000L});
17815 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000010000000L}); 17795 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x00000000C0003820L});
17816 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000010000002L}); 17796 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000080020L});
17817 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x000001908BF10020L}); 17797 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000020000000L});
17818 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000020020L}); 17798 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000020000002L});
17819 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000003F00020L}); 17799 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000020000L});
17820 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000020000000L}); 17800 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000007E00020L});
17821 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000020002000L}); 17801 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000040000000L});
17822 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000020002020L}); 17802 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000040002000L});
17823 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000060020000L}); 17803 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000040002020L});
17824 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000004043870L}); 17804 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000040000L});
17825 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000004003872L}); 17805 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000008183870L});
17826 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000004003870L}); 17806 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000008003870L});
17827 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000040000L}); 17807 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000080000000L});
17828 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000040000000L}); 17808 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x00000000C0002020L});
17829 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000044083870L}); 17809 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000010200000000L});
17830 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000100000000L}); 17810 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000001400000000L});
17831 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000A00000000L}); 17811 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000020800000020L});
17832 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000010400000000L}); 17812 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000020000000022L});
17833 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000010000000002L}); 17813 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000022L});
17834 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000200000000L}); 17814 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000400000000L});
17835 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000400000000L}); 17815 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000800000000L});
17836 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000004000002L}); 17816 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000008000002L});
17837 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000003F00030L}); 17817 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000020000000020L});
17838 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000002000000000L}); 17818 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000007E00030L});
17839 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000004000000000L}); 17819 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000036307E00020L});
17840 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000040000010L}); 17820 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000008000000000L});
17821 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000080000010L});
17841 17822
17842} \ No newline at end of file 17823} \ No newline at end of file
diff --git a/Application/org.eclipse.viatra.solver.language.ui/src-gen/org/eclipse/viatra/solver/language/ui/contentassist/AbstractSolverLanguageProposalProvider.java b/Application/org.eclipse.viatra.solver.language.ui/src-gen/org/eclipse/viatra/solver/language/ui/contentassist/AbstractSolverLanguageProposalProvider.java
index ce4d4468..776817bc 100644
--- a/Application/org.eclipse.viatra.solver.language.ui/src-gen/org/eclipse/viatra/solver/language/ui/contentassist/AbstractSolverLanguageProposalProvider.java
+++ b/Application/org.eclipse.viatra.solver.language.ui/src-gen/org/eclipse/viatra/solver/language/ui/contentassist/AbstractSolverLanguageProposalProvider.java
@@ -50,22 +50,16 @@ public abstract class AbstractSolverLanguageProposalProvider extends TerminalsPr
50 public void completeStringObject_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 50 public void completeStringObject_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
51 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 51 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
52 } 52 }
53 public void completePredicateSymbol_Symbol(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 53 public void completePredicate_IsError(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
54 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 54 // subclasses may override
55 }
56 public void completePredicateSymbol_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
57 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
58 }
59 public void completePredicateSymbol_Bodies(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
60 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
61 } 55 }
62 public void completeErrorPredicate_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 56 public void completePredicate_Symbol(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
63 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 57 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
64 } 58 }
65 public void completeErrorPredicate_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 59 public void completePredicate_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
66 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 60 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
67 } 61 }
68 public void completeErrorPredicate_Bodies(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 62 public void completePredicate_Bodies(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
69 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 63 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
70 } 64 }
71 public void completeParameter_Variable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 65 public void completeParameter_Variable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@@ -243,12 +237,6 @@ public abstract class AbstractSolverLanguageProposalProvider extends TerminalsPr
243 public void complete_Predicate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 237 public void complete_Predicate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
244 // subclasses may override 238 // subclasses may override
245 } 239 }
246 public void complete_PredicateSymbol(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
247 // subclasses may override
248 }
249 public void complete_ErrorPredicate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
250 // subclasses may override
251 }
252 public void complete_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 240 public void complete_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
253 // subclasses may override 241 // subclasses may override
254 } 242 }
diff --git a/Application/org.eclipse.viatra.solver.language/model/generated/SolverLanguage.ecore b/Application/org.eclipse.viatra.solver.language/model/generated/SolverLanguage.ecore
index 9b26faa3..c18e4184 100644
--- a/Application/org.eclipse.viatra.solver.language/model/generated/SolverLanguage.ecore
+++ b/Application/org.eclipse.viatra.solver.language/model/generated/SolverLanguage.ecore
@@ -32,7 +32,7 @@
32 <eClassifiers xsi:type="ecore:EClass" name="StringSymbol" eSuperTypes="#//DataSymbol"/> 32 <eClassifiers xsi:type="ecore:EClass" name="StringSymbol" eSuperTypes="#//DataSymbol"/>
33 <eClassifiers xsi:type="ecore:EClass" name="ComplexObject"/> 33 <eClassifiers xsi:type="ecore:EClass" name="ComplexObject"/>
34 <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="#//ComplexObject"/> 34 <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="#//ComplexObject"/>
35 <eClassifiers xsi:type="ecore:EClass" name="NamedObject" eSuperTypes="#//Object"> 35 <eClassifiers xsi:type="ecore:EClass" name="NamedObject" eSuperTypes="#//Object #//Literal">
36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
37 </eClassifiers> 37 </eClassifiers>
38 <eClassifiers xsi:type="ecore:EClass" name="UnnamedObject" eSuperTypes="#//Object"> 38 <eClassifiers xsi:type="ecore:EClass" name="UnnamedObject" eSuperTypes="#//Object">
@@ -53,18 +53,14 @@
53 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 53 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
54 </eClassifiers> 54 </eClassifiers>
55 <eClassifiers xsi:type="ecore:EClass" name="Predicate" eSuperTypes="#//Statement"> 55 <eClassifiers xsi:type="ecore:EClass" name="Predicate" eSuperTypes="#//Statement">
56 <eStructuralFeatures xsi:type="ecore:EAttribute" name="isError" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
57 <eStructuralFeatures xsi:type="ecore:EReference" name="symbol" eType="#//ModelSymbol"
58 containment="true"/>
56 <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" 59 <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
57 eType="#//Parameter" containment="true"/> 60 eType="#//Parameter" containment="true"/>
58 <eStructuralFeatures xsi:type="ecore:EReference" name="bodies" upperBound="-1" 61 <eStructuralFeatures xsi:type="ecore:EReference" name="bodies" upperBound="-1"
59 eType="#//PatternBody" containment="true"/> 62 eType="#//PatternBody" containment="true"/>
60 </eClassifiers> 63 </eClassifiers>
61 <eClassifiers xsi:type="ecore:EClass" name="PredicateSymbol" eSuperTypes="#//Predicate">
62 <eStructuralFeatures xsi:type="ecore:EReference" name="symbol" eType="#//ModelSymbol"
63 containment="true"/>
64 </eClassifiers>
65 <eClassifiers xsi:type="ecore:EClass" name="ErrorPredicate" eSuperTypes="#//Predicate">
66 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
67 </eClassifiers>
68 <eClassifiers xsi:type="ecore:EClass" name="Parameter"> 64 <eClassifiers xsi:type="ecore:EClass" name="Parameter">
69 <eStructuralFeatures xsi:type="ecore:EReference" name="variable" eType="#//Variable" 65 <eStructuralFeatures xsi:type="ecore:EReference" name="variable" eType="#//Variable"
70 containment="true"/> 66 containment="true"/>
diff --git a/Application/org.eclipse.viatra.solver.language/model/generated/SolverLanguage.genmodel b/Application/org.eclipse.viatra.solver.language/model/generated/SolverLanguage.genmodel
index c593e886..1da7a172 100644
--- a/Application/org.eclipse.viatra.solver.language/model/generated/SolverLanguage.genmodel
+++ b/Application/org.eclipse.viatra.solver.language/model/generated/SolverLanguage.genmodel
@@ -52,15 +52,11 @@
52 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SolverLanguage.ecore#//StringObject/value"/> 52 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SolverLanguage.ecore#//StringObject/value"/>
53 </genClasses> 53 </genClasses>
54 <genClasses ecoreClass="SolverLanguage.ecore#//Predicate"> 54 <genClasses ecoreClass="SolverLanguage.ecore#//Predicate">
55 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SolverLanguage.ecore#//Predicate/isError"/>
56 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SolverLanguage.ecore#//Predicate/symbol"/>
55 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SolverLanguage.ecore#//Predicate/parameters"/> 57 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SolverLanguage.ecore#//Predicate/parameters"/>
56 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SolverLanguage.ecore#//Predicate/bodies"/> 58 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SolverLanguage.ecore#//Predicate/bodies"/>
57 </genClasses> 59 </genClasses>
58 <genClasses ecoreClass="SolverLanguage.ecore#//PredicateSymbol">
59 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SolverLanguage.ecore#//PredicateSymbol/symbol"/>
60 </genClasses>
61 <genClasses ecoreClass="SolverLanguage.ecore#//ErrorPredicate">
62 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SolverLanguage.ecore#//ErrorPredicate/name"/>
63 </genClasses>
64 <genClasses ecoreClass="SolverLanguage.ecore#//Parameter"> 60 <genClasses ecoreClass="SolverLanguage.ecore#//Parameter">
65 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SolverLanguage.ecore#//Parameter/variable"/> 61 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SolverLanguage.ecore#//Parameter/variable"/>
66 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SolverLanguage.ecore#//Parameter/type"/> 62 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SolverLanguage.ecore#//Parameter/type"/>
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/SolverLanguage.xtextbin b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/SolverLanguage.xtextbin
index 20f3e983..c999caec 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/SolverLanguage.xtextbin
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/SolverLanguage.xtextbin
Binary files differ
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguage.g b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguage.g
index afd73c2d..501e2e59 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguage.g
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguage.g
@@ -410,43 +410,72 @@ ruleBasicInterpretation returns [EObject current=null]
410 } 410 }
411 ) 411 )
412 ) 412 )
413 otherlv_1='('
414 {
415 newLeafNode(otherlv_1, grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1());
416 }
417 ( 413 (
414 otherlv_1='('
415 {
416 newLeafNode(otherlv_1, grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0());
417 }
418 ( 418 (
419 { 419 (
420 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); 420 (
421 } 421 {
422 lv_objects_2_0=ruleComplexObject 422 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0());
423 { 423 }
424 if ($current==null) { 424 lv_objects_2_0=ruleComplexObject
425 $current = createModelElementForParent(grammarAccess.getBasicInterpretationRule()); 425 {
426 if ($current==null) {
427 $current = createModelElementForParent(grammarAccess.getBasicInterpretationRule());
428 }
429 add(
430 $current,
431 "objects",
432 lv_objects_2_0,
433 "org.eclipse.viatra.solver.language.SolverLanguage.ComplexObject");
434 afterParserOrEnumRuleCall();
435 }
436 )
437 )
438 (
439 otherlv_3=','
440 {
441 newLeafNode(otherlv_3, grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0());
426 } 442 }
427 add( 443 (
428 $current, 444 (
429 "objects", 445 {
430 lv_objects_2_0, 446 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0());
431 "org.eclipse.viatra.solver.language.SolverLanguage.ComplexObject"); 447 }
432 afterParserOrEnumRuleCall(); 448 lv_objects_4_0=ruleComplexObject
433 } 449 {
434 ) 450 if ($current==null) {
435 )* 451 $current = createModelElementForParent(grammarAccess.getBasicInterpretationRule());
436 otherlv_3=')' 452 }
437 { 453 add(
438 newLeafNode(otherlv_3, grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); 454 $current,
439 } 455 "objects",
440 otherlv_4=':' 456 lv_objects_4_0,
457 "org.eclipse.viatra.solver.language.SolverLanguage.ComplexObject");
458 afterParserOrEnumRuleCall();
459 }
460 )
461 )
462 )*
463 )?
464 otherlv_5=')'
465 {
466 newLeafNode(otherlv_5, grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2());
467 }
468 )?
469 otherlv_6=':'
441 { 470 {
442 newLeafNode(otherlv_4, grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); 471 newLeafNode(otherlv_6, grammarAccess.getBasicInterpretationAccess().getColonKeyword_2());
443 } 472 }
444 ( 473 (
445 ( 474 (
446 { 475 {
447 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); 476 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0());
448 } 477 }
449 lv_value_5_0=ruleTruthValue 478 lv_value_7_0=ruleTruthValue
450 { 479 {
451 if ($current==null) { 480 if ($current==null) {
452 $current = createModelElementForParent(grammarAccess.getBasicInterpretationRule()); 481 $current = createModelElementForParent(grammarAccess.getBasicInterpretationRule());
@@ -454,7 +483,7 @@ ruleBasicInterpretation returns [EObject current=null]
454 set( 483 set(
455 $current, 484 $current,
456 "value", 485 "value",
457 lv_value_5_0, 486 lv_value_7_0,
458 "org.eclipse.viatra.solver.language.SolverLanguage.TruthValue"); 487 "org.eclipse.viatra.solver.language.SolverLanguage.TruthValue");
459 afterParserOrEnumRuleCall(); 488 afterParserOrEnumRuleCall();
460 } 489 }
@@ -1196,279 +1225,144 @@ rulePredicate returns [EObject current=null]
1196 leaveRule(); 1225 leaveRule();
1197}: 1226}:
1198 ( 1227 (
1199 {
1200 newCompositeNode(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0());
1201 }
1202 this_PredicateSymbol_0=rulePredicateSymbol
1203 {
1204 $current = $this_PredicateSymbol_0.current;
1205 afterParserOrEnumRuleCall();
1206 }
1207 |
1208 {
1209 newCompositeNode(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1());
1210 }
1211 this_ErrorPredicate_1=ruleErrorPredicate
1212 {
1213 $current = $this_ErrorPredicate_1.current;
1214 afterParserOrEnumRuleCall();
1215 }
1216 )
1217;
1218
1219// Entry rule entryRulePredicateSymbol
1220entryRulePredicateSymbol returns [EObject current=null]:
1221 { newCompositeNode(grammarAccess.getPredicateSymbolRule()); }
1222 iv_rulePredicateSymbol=rulePredicateSymbol
1223 { $current=$iv_rulePredicateSymbol.current; }
1224 EOF;
1225
1226// Rule PredicateSymbol
1227rulePredicateSymbol returns [EObject current=null]
1228@init {
1229 enterRule();
1230}
1231@after {
1232 leaveRule();
1233}:
1234 (
1235 otherlv_0='predicate'
1236 {
1237 newLeafNode(otherlv_0, grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0());
1238 }
1239 ( 1228 (
1240 ( 1229 (
1230 lv_isError_0_0='error'
1241 { 1231 {
1242 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0()); 1232 newLeafNode(lv_isError_0_0, grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0());
1243 } 1233 }
1244 lv_symbol_1_0=ruleModelSymbol
1245 { 1234 {
1246 if ($current==null) { 1235 if ($current==null) {
1247 $current = createModelElementForParent(grammarAccess.getPredicateSymbolRule()); 1236 $current = createModelElement(grammarAccess.getPredicateRule());
1248 } 1237 }
1249 set( 1238 setWithLastConsumed($current, "isError", true, "error");
1250 $current,
1251 "symbol",
1252 lv_symbol_1_0,
1253 "org.eclipse.viatra.solver.language.SolverLanguage.ModelSymbol");
1254 afterParserOrEnumRuleCall();
1255 } 1239 }
1256 ) 1240 )
1257 ) 1241 )?
1258 otherlv_2='('
1259 {
1260 newLeafNode(otherlv_2, grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2());
1261 }
1262 ( 1242 (
1263 ( 1243 (
1264 { 1244 {
1265 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0()); 1245 newCompositeNode(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0());
1266 } 1246 }
1267 lv_parameters_3_0=ruleParameter 1247 lv_symbol_1_0=ruleModelSymbol
1268 { 1248 {
1269 if ($current==null) { 1249 if ($current==null) {
1270 $current = createModelElementForParent(grammarAccess.getPredicateSymbolRule()); 1250 $current = createModelElementForParent(grammarAccess.getPredicateRule());
1271 } 1251 }
1272 add( 1252 set(
1273 $current, 1253 $current,
1274 "parameters", 1254 "symbol",
1275 lv_parameters_3_0, 1255 lv_symbol_1_0,
1276 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter"); 1256 "org.eclipse.viatra.solver.language.SolverLanguage.ModelSymbol");
1277 afterParserOrEnumRuleCall(); 1257 afterParserOrEnumRuleCall();
1278 } 1258 }
1279 ) 1259 )
1280 )* 1260 )
1281 otherlv_4=')'
1282 {
1283 newLeafNode(otherlv_4, grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4());
1284 }
1285 otherlv_5=':'
1286 {
1287 newLeafNode(otherlv_5, grammarAccess.getPredicateSymbolAccess().getColonKeyword_5());
1288 }
1289 ( 1261 (
1290 otherlv_6='false' 1262 otherlv_2='('
1291 { 1263 {
1292 newLeafNode(otherlv_6, grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); 1264 newLeafNode(otherlv_2, grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0());
1293 } 1265 }
1294 |
1295 ( 1266 (
1296 ( 1267 (
1297 ( 1268 (
1298 { 1269 {
1299 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); 1270 newCompositeNode(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0());
1300 } 1271 }
1301 lv_bodies_7_0=rulePatternBody 1272 lv_parameters_3_0=ruleParameter
1302 { 1273 {
1303 if ($current==null) { 1274 if ($current==null) {
1304 $current = createModelElementForParent(grammarAccess.getPredicateSymbolRule()); 1275 $current = createModelElementForParent(grammarAccess.getPredicateRule());
1305 } 1276 }
1306 add( 1277 add(
1307 $current, 1278 $current,
1308 "bodies", 1279 "parameters",
1309 lv_bodies_7_0, 1280 lv_parameters_3_0,
1310 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody"); 1281 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
1311 afterParserOrEnumRuleCall(); 1282 afterParserOrEnumRuleCall();
1312 } 1283 }
1313 ) 1284 )
1314 ) 1285 )
1315 ( 1286 (
1316 otherlv_8='|' 1287 otherlv_4=','
1317 { 1288 {
1318 newLeafNode(otherlv_8, grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); 1289 newLeafNode(otherlv_4, grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0());
1319 } 1290 }
1320 ( 1291 (
1321 ( 1292 (
1322 { 1293 {
1323 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); 1294 newCompositeNode(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0());
1324 } 1295 }
1325 lv_bodies_9_0=rulePatternBody 1296 lv_parameters_5_0=ruleParameter
1326 { 1297 {
1327 if ($current==null) { 1298 if ($current==null) {
1328 $current = createModelElementForParent(grammarAccess.getPredicateSymbolRule()); 1299 $current = createModelElementForParent(grammarAccess.getPredicateRule());
1329 } 1300 }
1330 add( 1301 add(
1331 $current, 1302 $current,
1332 "bodies", 1303 "parameters",
1333 lv_bodies_9_0, 1304 lv_parameters_5_0,
1334 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody"); 1305 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
1335 afterParserOrEnumRuleCall(); 1306 afterParserOrEnumRuleCall();
1336 } 1307 }
1337 ) 1308 )
1338 ) 1309 )
1339 )* 1310 )*
1340 ) 1311 )?
1341 ) 1312 otherlv_6=')'
1342 otherlv_10='.'
1343 {
1344 newLeafNode(otherlv_10, grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7());
1345 }
1346 )
1347;
1348
1349// Entry rule entryRuleErrorPredicate
1350entryRuleErrorPredicate returns [EObject current=null]:
1351 { newCompositeNode(grammarAccess.getErrorPredicateRule()); }
1352 iv_ruleErrorPredicate=ruleErrorPredicate
1353 { $current=$iv_ruleErrorPredicate.current; }
1354 EOF;
1355
1356// Rule ErrorPredicate
1357ruleErrorPredicate returns [EObject current=null]
1358@init {
1359 enterRule();
1360}
1361@after {
1362 leaveRule();
1363}:
1364 (
1365 (
1366 { 1313 {
1367 $current = forceCreateModelElement( 1314 newLeafNode(otherlv_6, grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2());
1368 grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0(),
1369 $current);
1370 } 1315 }
1371 )
1372 otherlv_1='error'
1373 {
1374 newLeafNode(otherlv_1, grammarAccess.getErrorPredicateAccess().getErrorKeyword_1());
1375 }
1376 (
1377 (
1378 lv_name_2_0=RULE_ID
1379 {
1380 newLeafNode(lv_name_2_0, grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0());
1381 }
1382 {
1383 if ($current==null) {
1384 $current = createModelElement(grammarAccess.getErrorPredicateRule());
1385 }
1386 setWithLastConsumed(
1387 $current,
1388 "name",
1389 lv_name_2_0,
1390 "org.eclipse.xtext.common.Terminals.ID");
1391 }
1392 )
1393 )? 1316 )?
1394 ( 1317 otherlv_7=':-'
1395 otherlv_3='('
1396 {
1397 newLeafNode(otherlv_3, grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0());
1398 }
1399 (
1400 (
1401 {
1402 newCompositeNode(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0());
1403 }
1404 lv_parameters_4_0=ruleParameter
1405 {
1406 if ($current==null) {
1407 $current = createModelElementForParent(grammarAccess.getErrorPredicateRule());
1408 }
1409 add(
1410 $current,
1411 "parameters",
1412 lv_parameters_4_0,
1413 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
1414 afterParserOrEnumRuleCall();
1415 }
1416 )
1417 )*
1418 otherlv_5=')'
1419 {
1420 newLeafNode(otherlv_5, grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2());
1421 }
1422 )
1423 otherlv_6=':'
1424 { 1318 {
1425 newLeafNode(otherlv_6, grammarAccess.getErrorPredicateAccess().getColonKeyword_4()); 1319 newLeafNode(otherlv_7, grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3());
1426 } 1320 }
1427 ( 1321 (
1428 otherlv_7='false' 1322 otherlv_8='false'
1429 { 1323 {
1430 newLeafNode(otherlv_7, grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0()); 1324 newLeafNode(otherlv_8, grammarAccess.getPredicateAccess().getFalseKeyword_4_0());
1431 } 1325 }
1432 | 1326 |
1433 ( 1327 (
1434 ( 1328 (
1435 ( 1329 (
1436 { 1330 {
1437 newCompositeNode(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); 1331 newCompositeNode(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0());
1438 } 1332 }
1439 lv_bodies_8_0=rulePatternBody 1333 lv_bodies_9_0=rulePatternBody
1440 { 1334 {
1441 if ($current==null) { 1335 if ($current==null) {
1442 $current = createModelElementForParent(grammarAccess.getErrorPredicateRule()); 1336 $current = createModelElementForParent(grammarAccess.getPredicateRule());
1443 } 1337 }
1444 add( 1338 add(
1445 $current, 1339 $current,
1446 "bodies", 1340 "bodies",
1447 lv_bodies_8_0, 1341 lv_bodies_9_0,
1448 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody"); 1342 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody");
1449 afterParserOrEnumRuleCall(); 1343 afterParserOrEnumRuleCall();
1450 } 1344 }
1451 ) 1345 )
1452 ) 1346 )
1453 ( 1347 (
1454 otherlv_9='|' 1348 otherlv_10='|'
1455 { 1349 {
1456 newLeafNode(otherlv_9, grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); 1350 newLeafNode(otherlv_10, grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0());
1457 } 1351 }
1458 ( 1352 (
1459 ( 1353 (
1460 { 1354 {
1461 newCompositeNode(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); 1355 newCompositeNode(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0());
1462 } 1356 }
1463 lv_bodies_10_0=rulePatternBody 1357 lv_bodies_11_0=rulePatternBody
1464 { 1358 {
1465 if ($current==null) { 1359 if ($current==null) {
1466 $current = createModelElementForParent(grammarAccess.getErrorPredicateRule()); 1360 $current = createModelElementForParent(grammarAccess.getPredicateRule());
1467 } 1361 }
1468 add( 1362 add(
1469 $current, 1363 $current,
1470 "bodies", 1364 "bodies",
1471 lv_bodies_10_0, 1365 lv_bodies_11_0,
1472 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody"); 1366 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody");
1473 afterParserOrEnumRuleCall(); 1367 afterParserOrEnumRuleCall();
1474 } 1368 }
@@ -1477,9 +1371,9 @@ ruleErrorPredicate returns [EObject current=null]
1477 )* 1371 )*
1478 ) 1372 )
1479 ) 1373 )
1480 otherlv_11='.' 1374 otherlv_12='.'
1481 { 1375 {
1482 newLeafNode(otherlv_11, grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6()); 1376 newLeafNode(otherlv_12, grammarAccess.getPredicateAccess().getFullStopKeyword_5());
1483 } 1377 }
1484 ) 1378 )
1485; 1379;
@@ -1663,52 +1557,52 @@ ruleConstraint returns [EObject current=null]
1663 ( 1557 (
1664 ( 1558 (
1665 ( 1559 (
1666 { 1560 (
1667 newCompositeNode(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); 1561 {
1668 } 1562 newCompositeNode(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0());
1669 lv_polarity_0_0=rulePolarity
1670 {
1671 if ($current==null) {
1672 $current = createModelElementForParent(grammarAccess.getConstraintRule());
1673 } 1563 }
1674 set( 1564 lv_polarity_0_0=rulePolarity
1675 $current, 1565 {
1676 "polarity", 1566 if ($current==null) {
1677 lv_polarity_0_0, 1567 $current = createModelElementForParent(grammarAccess.getConstraintRule());
1678 "org.eclipse.viatra.solver.language.SolverLanguage.Polarity"); 1568 }
1679 afterParserOrEnumRuleCall(); 1569 set(
1680 } 1570 $current,
1681 ) 1571 "polarity",
1682 )? 1572 lv_polarity_0_0,
1683 ( 1573 "org.eclipse.viatra.solver.language.SolverLanguage.Polarity");
1574 afterParserOrEnumRuleCall();
1575 }
1576 )
1577 )?
1684 ( 1578 (
1685 { 1579 (
1686 newCompositeNode(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); 1580 {
1687 } 1581 newCompositeNode(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0());
1688 lv_symbol_1_0=ruleModelSymbol
1689 {
1690 if ($current==null) {
1691 $current = createModelElementForParent(grammarAccess.getConstraintRule());
1692 } 1582 }
1693 set( 1583 lv_symbol_1_0=ruleModelSymbol
1694 $current, 1584 {
1695 "symbol", 1585 if ($current==null) {
1696 lv_symbol_1_0, 1586 $current = createModelElementForParent(grammarAccess.getConstraintRule());
1697 "org.eclipse.viatra.solver.language.SolverLanguage.ModelSymbol"); 1587 }
1698 afterParserOrEnumRuleCall(); 1588 set(
1699 } 1589 $current,
1590 "symbol",
1591 lv_symbol_1_0,
1592 "org.eclipse.viatra.solver.language.SolverLanguage.ModelSymbol");
1593 afterParserOrEnumRuleCall();
1594 }
1595 )
1700 ) 1596 )
1701 )
1702 (
1703 ( 1597 (
1704 otherlv_2='(' 1598 otherlv_2='('
1705 { 1599 {
1706 newLeafNode(otherlv_2, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0()); 1600 newLeafNode(otherlv_2, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0());
1707 } 1601 }
1708 ( 1602 (
1709 ( 1603 (
1710 { 1604 {
1711 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); 1605 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0());
1712 } 1606 }
1713 lv_params_3_0=ruleLiteral 1607 lv_params_3_0=ruleLiteral
1714 { 1608 {
@@ -1723,62 +1617,93 @@ ruleConstraint returns [EObject current=null]
1723 afterParserOrEnumRuleCall(); 1617 afterParserOrEnumRuleCall();
1724 } 1618 }
1725 ) 1619 )
1726 )* 1620 )?
1727 otherlv_4=')'
1728 {
1729 newLeafNode(otherlv_4, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2());
1730 }
1731 )
1732 |
1733 (
1734 ( 1621 (
1622 otherlv_4=','
1623 {
1624 newLeafNode(otherlv_4, grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0());
1625 }
1735 ( 1626 (
1736 { 1627 (
1737 newCompositeNode(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); 1628 {
1738 } 1629 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0());
1739 lv_closureType_5_0=ruleClosureType
1740 {
1741 if ($current==null) {
1742 $current = createModelElementForParent(grammarAccess.getConstraintRule());
1743 } 1630 }
1744 set( 1631 lv_params_5_0=ruleLiteral
1745 $current, 1632 {
1746 "closureType", 1633 if ($current==null) {
1747 lv_closureType_5_0, 1634 $current = createModelElementForParent(grammarAccess.getConstraintRule());
1748 "org.eclipse.viatra.solver.language.SolverLanguage.ClosureType"); 1635 }
1749 afterParserOrEnumRuleCall(); 1636 add(
1750 } 1637 $current,
1638 "params",
1639 lv_params_5_0,
1640 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
1641 afterParserOrEnumRuleCall();
1642 }
1643 )
1751 ) 1644 )
1752 ) 1645 )*
1753 otherlv_6='(' 1646 otherlv_6=')'
1754 { 1647 {
1755 newLeafNode(otherlv_6, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); 1648 newLeafNode(otherlv_6, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3());
1756 } 1649 }
1650 )?
1651 )
1652 |
1653 (
1654 (
1757 ( 1655 (
1758 ( 1656 {
1759 { 1657 newCompositeNode(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0());
1760 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); 1658 }
1659 lv_closureType_7_0=ruleClosureType
1660 {
1661 if ($current==null) {
1662 $current = createModelElementForParent(grammarAccess.getConstraintRule());
1761 } 1663 }
1762 lv_params_7_0=ruleLiteral 1664 set(
1763 { 1665 $current,
1764 if ($current==null) { 1666 "closureType",
1765 $current = createModelElementForParent(grammarAccess.getConstraintRule()); 1667 lv_closureType_7_0,
1766 } 1668 "org.eclipse.viatra.solver.language.SolverLanguage.ClosureType");
1767 add( 1669 afterParserOrEnumRuleCall();
1768 $current, 1670 }
1769 "params", 1671 )
1770 lv_params_7_0, 1672 )
1771 "org.eclipse.viatra.solver.language.SolverLanguage.Literal"); 1673 otherlv_8='('
1772 afterParserOrEnumRuleCall(); 1674 {
1675 newLeafNode(otherlv_8, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1());
1676 }
1677 (
1678 (
1679 {
1680 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0());
1681 }
1682 lv_params_9_0=ruleLiteral
1683 {
1684 if ($current==null) {
1685 $current = createModelElementForParent(grammarAccess.getConstraintRule());
1773 } 1686 }
1774 ) 1687 add(
1688 $current,
1689 "params",
1690 lv_params_9_0,
1691 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
1692 afterParserOrEnumRuleCall();
1693 }
1775 ) 1694 )
1695 )?
1696 (
1697 otherlv_10=','
1698 {
1699 newLeafNode(otherlv_10, grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0());
1700 }
1776 ( 1701 (
1777 ( 1702 (
1778 { 1703 {
1779 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); 1704 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0());
1780 } 1705 }
1781 lv_params_8_0=ruleLiteral 1706 lv_params_11_0=ruleLiteral
1782 { 1707 {
1783 if ($current==null) { 1708 if ($current==null) {
1784 $current = createModelElementForParent(grammarAccess.getConstraintRule()); 1709 $current = createModelElementForParent(grammarAccess.getConstraintRule());
@@ -1786,17 +1711,17 @@ ruleConstraint returns [EObject current=null]
1786 add( 1711 add(
1787 $current, 1712 $current,
1788 "params", 1713 "params",
1789 lv_params_8_0, 1714 lv_params_11_0,
1790 "org.eclipse.viatra.solver.language.SolverLanguage.Literal"); 1715 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
1791 afterParserOrEnumRuleCall(); 1716 afterParserOrEnumRuleCall();
1792 } 1717 }
1793 ) 1718 )
1794 ) 1719 )
1795 otherlv_9=')' 1720 )*
1796 { 1721 otherlv_12=')'
1797 newLeafNode(otherlv_9, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); 1722 {
1798 } 1723 newLeafNode(otherlv_12, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4());
1799 ) 1724 }
1800 ) 1725 )
1801 ) 1726 )
1802; 1727;
@@ -1880,6 +1805,15 @@ ruleLiteral returns [EObject current=null]
1880 $current = $this_DataObject_1.current; 1805 $current = $this_DataObject_1.current;
1881 afterParserOrEnumRuleCall(); 1806 afterParserOrEnumRuleCall();
1882 } 1807 }
1808 |
1809 {
1810 newCompositeNode(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2());
1811 }
1812 this_NamedObject_2=ruleNamedObject
1813 {
1814 $current = $this_NamedObject_2.current;
1815 afterParserOrEnumRuleCall();
1816 }
1883 ) 1817 )
1884; 1818;
1885 1819
@@ -2106,7 +2040,7 @@ ruleClassInterpretation returns [EObject current=null]
2106 setWithLastConsumed($current, "abstract", true, "abstract"); 2040 setWithLastConsumed($current, "abstract", true, "abstract");
2107 } 2041 }
2108 ) 2042 )
2109 ) 2043 )?
2110 otherlv_1='class' 2044 otherlv_1='class'
2111 { 2045 {
2112 newLeafNode(otherlv_1, grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); 2046 newLeafNode(otherlv_1, grammarAccess.getClassInterpretationAccess().getClassKeyword_1());
@@ -2283,7 +2217,7 @@ ruleFieldRelationInterpretation returns [EObject current=null]
2283 setWithLastConsumed($current, "containment", true, "containment"); 2217 setWithLastConsumed($current, "containment", true, "containment");
2284 } 2218 }
2285 ) 2219 )
2286 ) 2220 )?
2287 ( 2221 (
2288 ( 2222 (
2289 { 2223 {
@@ -2377,7 +2311,7 @@ ruleGlobalRelationInterpretation returns [EObject current=null]
2377 setWithLastConsumed($current, "containment", true, "containment"); 2311 setWithLastConsumed($current, "containment", true, "containment");
2378 } 2312 }
2379 ) 2313 )
2380 ) 2314 )?
2381 otherlv_1='relation' 2315 otherlv_1='relation'
2382 { 2316 {
2383 newLeafNode(otherlv_1, grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); 2317 newLeafNode(otherlv_1, grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1());
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguage.tokens b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguage.tokens
index 1abe7de4..5054ccc5 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguage.tokens
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguage.tokens
@@ -1,33 +1,34 @@
1'('=17 1'('=17
2')'=18 2')'=19
3'*'=30 3'*'=31
4'+'=29 4'+'=30
5','=18
5'-'=11 6'-'=11
6'.'=12 7'.'=12
7'..'=40 8'..'=41
8':'=19 9':'=20
9'\''=26 10':-'=28
10'abstract'=32 11'\''=27
11'bool'=22 12'abstract'=33
12'class'=33 13'bool'=23
13'containment'=38 14'class'=34
14'default'=31 15'containment'=39
15'enum'=37 16'default'=32
16'equals'=21 17'enum'=38
18'equals'=22
17'error'=16 19'error'=16
18'exists'=20 20'exists'=21
19'extends'=34 21'extends'=35
20'false'=14 22'false'=14
21'int'=23 23'int'=24
22'predicate'=27 24'real'=25
23'real'=24 25'relation'=40
24'relation'=39 26'string'=26
25'string'=25
26'true'=13 27'true'=13
27'unknown'=15 28'unknown'=15
28'{'=35 29'{'=36
29'|'=28 30'|'=29
30'}'=36 31'}'=37
31RULE_ANY_OTHER=10 32RULE_ANY_OTHER=10
32RULE_ID=5 33RULE_ID=5
33RULE_INT=4 34RULE_INT=4
@@ -65,3 +66,4 @@ T__37=37
65T__38=38 66T__38=38
66T__39=39 67T__39=39
67T__40=40 68T__40=40
69T__41=41
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageLexer.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageLexer.java
index f8cb627c..53c80216 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageLexer.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageLexer.java
@@ -48,6 +48,7 @@ public class InternalSolverLanguageLexer extends Lexer {
48 public static final int T__24=24; 48 public static final int T__24=24;
49 public static final int T__25=25; 49 public static final int T__25=25;
50 public static final int T__40=40; 50 public static final int T__40=40;
51 public static final int T__41=41;
51 public static final int T__20=20; 52 public static final int T__20=20;
52 public static final int T__21=21; 53 public static final int T__21=21;
53 54
@@ -213,10 +214,10 @@ public class InternalSolverLanguageLexer extends Lexer {
213 try { 214 try {
214 int _type = T__18; 215 int _type = T__18;
215 int _channel = DEFAULT_TOKEN_CHANNEL; 216 int _channel = DEFAULT_TOKEN_CHANNEL;
216 // InternalSolverLanguage.g:18:7: ( ')' ) 217 // InternalSolverLanguage.g:18:7: ( ',' )
217 // InternalSolverLanguage.g:18:9: ')' 218 // InternalSolverLanguage.g:18:9: ','
218 { 219 {
219 match(')'); 220 match(',');
220 221
221 } 222 }
222 223
@@ -233,10 +234,10 @@ public class InternalSolverLanguageLexer extends Lexer {
233 try { 234 try {
234 int _type = T__19; 235 int _type = T__19;
235 int _channel = DEFAULT_TOKEN_CHANNEL; 236 int _channel = DEFAULT_TOKEN_CHANNEL;
236 // InternalSolverLanguage.g:19:7: ( ':' ) 237 // InternalSolverLanguage.g:19:7: ( ')' )
237 // InternalSolverLanguage.g:19:9: ':' 238 // InternalSolverLanguage.g:19:9: ')'
238 { 239 {
239 match(':'); 240 match(')');
240 241
241 } 242 }
242 243
@@ -253,11 +254,10 @@ public class InternalSolverLanguageLexer extends Lexer {
253 try { 254 try {
254 int _type = T__20; 255 int _type = T__20;
255 int _channel = DEFAULT_TOKEN_CHANNEL; 256 int _channel = DEFAULT_TOKEN_CHANNEL;
256 // InternalSolverLanguage.g:20:7: ( 'exists' ) 257 // InternalSolverLanguage.g:20:7: ( ':' )
257 // InternalSolverLanguage.g:20:9: 'exists' 258 // InternalSolverLanguage.g:20:9: ':'
258 { 259 {
259 match("exists"); 260 match(':');
260
261 261
262 } 262 }
263 263
@@ -274,10 +274,10 @@ public class InternalSolverLanguageLexer extends Lexer {
274 try { 274 try {
275 int _type = T__21; 275 int _type = T__21;
276 int _channel = DEFAULT_TOKEN_CHANNEL; 276 int _channel = DEFAULT_TOKEN_CHANNEL;
277 // InternalSolverLanguage.g:21:7: ( 'equals' ) 277 // InternalSolverLanguage.g:21:7: ( 'exists' )
278 // InternalSolverLanguage.g:21:9: 'equals' 278 // InternalSolverLanguage.g:21:9: 'exists'
279 { 279 {
280 match("equals"); 280 match("exists");
281 281
282 282
283 } 283 }
@@ -295,10 +295,10 @@ public class InternalSolverLanguageLexer extends Lexer {
295 try { 295 try {
296 int _type = T__22; 296 int _type = T__22;
297 int _channel = DEFAULT_TOKEN_CHANNEL; 297 int _channel = DEFAULT_TOKEN_CHANNEL;
298 // InternalSolverLanguage.g:22:7: ( 'bool' ) 298 // InternalSolverLanguage.g:22:7: ( 'equals' )
299 // InternalSolverLanguage.g:22:9: 'bool' 299 // InternalSolverLanguage.g:22:9: 'equals'
300 { 300 {
301 match("bool"); 301 match("equals");
302 302
303 303
304 } 304 }
@@ -316,10 +316,10 @@ public class InternalSolverLanguageLexer extends Lexer {
316 try { 316 try {
317 int _type = T__23; 317 int _type = T__23;
318 int _channel = DEFAULT_TOKEN_CHANNEL; 318 int _channel = DEFAULT_TOKEN_CHANNEL;
319 // InternalSolverLanguage.g:23:7: ( 'int' ) 319 // InternalSolverLanguage.g:23:7: ( 'bool' )
320 // InternalSolverLanguage.g:23:9: 'int' 320 // InternalSolverLanguage.g:23:9: 'bool'
321 { 321 {
322 match("int"); 322 match("bool");
323 323
324 324
325 } 325 }
@@ -337,10 +337,10 @@ public class InternalSolverLanguageLexer extends Lexer {
337 try { 337 try {
338 int _type = T__24; 338 int _type = T__24;
339 int _channel = DEFAULT_TOKEN_CHANNEL; 339 int _channel = DEFAULT_TOKEN_CHANNEL;
340 // InternalSolverLanguage.g:24:7: ( 'real' ) 340 // InternalSolverLanguage.g:24:7: ( 'int' )
341 // InternalSolverLanguage.g:24:9: 'real' 341 // InternalSolverLanguage.g:24:9: 'int'
342 { 342 {
343 match("real"); 343 match("int");
344 344
345 345
346 } 346 }
@@ -358,10 +358,10 @@ public class InternalSolverLanguageLexer extends Lexer {
358 try { 358 try {
359 int _type = T__25; 359 int _type = T__25;
360 int _channel = DEFAULT_TOKEN_CHANNEL; 360 int _channel = DEFAULT_TOKEN_CHANNEL;
361 // InternalSolverLanguage.g:25:7: ( 'string' ) 361 // InternalSolverLanguage.g:25:7: ( 'real' )
362 // InternalSolverLanguage.g:25:9: 'string' 362 // InternalSolverLanguage.g:25:9: 'real'
363 { 363 {
364 match("string"); 364 match("real");
365 365
366 366
367 } 367 }
@@ -379,10 +379,11 @@ public class InternalSolverLanguageLexer extends Lexer {
379 try { 379 try {
380 int _type = T__26; 380 int _type = T__26;
381 int _channel = DEFAULT_TOKEN_CHANNEL; 381 int _channel = DEFAULT_TOKEN_CHANNEL;
382 // InternalSolverLanguage.g:26:7: ( '\\'' ) 382 // InternalSolverLanguage.g:26:7: ( 'string' )
383 // InternalSolverLanguage.g:26:9: '\\'' 383 // InternalSolverLanguage.g:26:9: 'string'
384 { 384 {
385 match('\''); 385 match("string");
386
386 387
387 } 388 }
388 389
@@ -399,11 +400,10 @@ public class InternalSolverLanguageLexer extends Lexer {
399 try { 400 try {
400 int _type = T__27; 401 int _type = T__27;
401 int _channel = DEFAULT_TOKEN_CHANNEL; 402 int _channel = DEFAULT_TOKEN_CHANNEL;
402 // InternalSolverLanguage.g:27:7: ( 'predicate' ) 403 // InternalSolverLanguage.g:27:7: ( '\\'' )
403 // InternalSolverLanguage.g:27:9: 'predicate' 404 // InternalSolverLanguage.g:27:9: '\\''
404 { 405 {
405 match("predicate"); 406 match('\'');
406
407 407
408 } 408 }
409 409
@@ -420,10 +420,11 @@ public class InternalSolverLanguageLexer extends Lexer {
420 try { 420 try {
421 int _type = T__28; 421 int _type = T__28;
422 int _channel = DEFAULT_TOKEN_CHANNEL; 422 int _channel = DEFAULT_TOKEN_CHANNEL;
423 // InternalSolverLanguage.g:28:7: ( '|' ) 423 // InternalSolverLanguage.g:28:7: ( ':-' )
424 // InternalSolverLanguage.g:28:9: '|' 424 // InternalSolverLanguage.g:28:9: ':-'
425 { 425 {
426 match('|'); 426 match(":-");
427
427 428
428 } 429 }
429 430
@@ -440,10 +441,10 @@ public class InternalSolverLanguageLexer extends Lexer {
440 try { 441 try {
441 int _type = T__29; 442 int _type = T__29;
442 int _channel = DEFAULT_TOKEN_CHANNEL; 443 int _channel = DEFAULT_TOKEN_CHANNEL;
443 // InternalSolverLanguage.g:29:7: ( '+' ) 444 // InternalSolverLanguage.g:29:7: ( '|' )
444 // InternalSolverLanguage.g:29:9: '+' 445 // InternalSolverLanguage.g:29:9: '|'
445 { 446 {
446 match('+'); 447 match('|');
447 448
448 } 449 }
449 450
@@ -460,10 +461,10 @@ public class InternalSolverLanguageLexer extends Lexer {
460 try { 461 try {
461 int _type = T__30; 462 int _type = T__30;
462 int _channel = DEFAULT_TOKEN_CHANNEL; 463 int _channel = DEFAULT_TOKEN_CHANNEL;
463 // InternalSolverLanguage.g:30:7: ( '*' ) 464 // InternalSolverLanguage.g:30:7: ( '+' )
464 // InternalSolverLanguage.g:30:9: '*' 465 // InternalSolverLanguage.g:30:9: '+'
465 { 466 {
466 match('*'); 467 match('+');
467 468
468 } 469 }
469 470
@@ -480,11 +481,10 @@ public class InternalSolverLanguageLexer extends Lexer {
480 try { 481 try {
481 int _type = T__31; 482 int _type = T__31;
482 int _channel = DEFAULT_TOKEN_CHANNEL; 483 int _channel = DEFAULT_TOKEN_CHANNEL;
483 // InternalSolverLanguage.g:31:7: ( 'default' ) 484 // InternalSolverLanguage.g:31:7: ( '*' )
484 // InternalSolverLanguage.g:31:9: 'default' 485 // InternalSolverLanguage.g:31:9: '*'
485 { 486 {
486 match("default"); 487 match('*');
487
488 488
489 } 489 }
490 490
@@ -501,10 +501,10 @@ public class InternalSolverLanguageLexer extends Lexer {
501 try { 501 try {
502 int _type = T__32; 502 int _type = T__32;
503 int _channel = DEFAULT_TOKEN_CHANNEL; 503 int _channel = DEFAULT_TOKEN_CHANNEL;
504 // InternalSolverLanguage.g:32:7: ( 'abstract' ) 504 // InternalSolverLanguage.g:32:7: ( 'default' )
505 // InternalSolverLanguage.g:32:9: 'abstract' 505 // InternalSolverLanguage.g:32:9: 'default'
506 { 506 {
507 match("abstract"); 507 match("default");
508 508
509 509
510 } 510 }
@@ -522,10 +522,10 @@ public class InternalSolverLanguageLexer extends Lexer {
522 try { 522 try {
523 int _type = T__33; 523 int _type = T__33;
524 int _channel = DEFAULT_TOKEN_CHANNEL; 524 int _channel = DEFAULT_TOKEN_CHANNEL;
525 // InternalSolverLanguage.g:33:7: ( 'class' ) 525 // InternalSolverLanguage.g:33:7: ( 'abstract' )
526 // InternalSolverLanguage.g:33:9: 'class' 526 // InternalSolverLanguage.g:33:9: 'abstract'
527 { 527 {
528 match("class"); 528 match("abstract");
529 529
530 530
531 } 531 }
@@ -543,10 +543,10 @@ public class InternalSolverLanguageLexer extends Lexer {
543 try { 543 try {
544 int _type = T__34; 544 int _type = T__34;
545 int _channel = DEFAULT_TOKEN_CHANNEL; 545 int _channel = DEFAULT_TOKEN_CHANNEL;
546 // InternalSolverLanguage.g:34:7: ( 'extends' ) 546 // InternalSolverLanguage.g:34:7: ( 'class' )
547 // InternalSolverLanguage.g:34:9: 'extends' 547 // InternalSolverLanguage.g:34:9: 'class'
548 { 548 {
549 match("extends"); 549 match("class");
550 550
551 551
552 } 552 }
@@ -564,10 +564,11 @@ public class InternalSolverLanguageLexer extends Lexer {
564 try { 564 try {
565 int _type = T__35; 565 int _type = T__35;
566 int _channel = DEFAULT_TOKEN_CHANNEL; 566 int _channel = DEFAULT_TOKEN_CHANNEL;
567 // InternalSolverLanguage.g:35:7: ( '{' ) 567 // InternalSolverLanguage.g:35:7: ( 'extends' )
568 // InternalSolverLanguage.g:35:9: '{' 568 // InternalSolverLanguage.g:35:9: 'extends'
569 { 569 {
570 match('{'); 570 match("extends");
571
571 572
572 } 573 }
573 574
@@ -584,10 +585,10 @@ public class InternalSolverLanguageLexer extends Lexer {
584 try { 585 try {
585 int _type = T__36; 586 int _type = T__36;
586 int _channel = DEFAULT_TOKEN_CHANNEL; 587 int _channel = DEFAULT_TOKEN_CHANNEL;
587 // InternalSolverLanguage.g:36:7: ( '}' ) 588 // InternalSolverLanguage.g:36:7: ( '{' )
588 // InternalSolverLanguage.g:36:9: '}' 589 // InternalSolverLanguage.g:36:9: '{'
589 { 590 {
590 match('}'); 591 match('{');
591 592
592 } 593 }
593 594
@@ -604,11 +605,10 @@ public class InternalSolverLanguageLexer extends Lexer {
604 try { 605 try {
605 int _type = T__37; 606 int _type = T__37;
606 int _channel = DEFAULT_TOKEN_CHANNEL; 607 int _channel = DEFAULT_TOKEN_CHANNEL;
607 // InternalSolverLanguage.g:37:7: ( 'enum' ) 608 // InternalSolverLanguage.g:37:7: ( '}' )
608 // InternalSolverLanguage.g:37:9: 'enum' 609 // InternalSolverLanguage.g:37:9: '}'
609 { 610 {
610 match("enum"); 611 match('}');
611
612 612
613 } 613 }
614 614
@@ -625,10 +625,10 @@ public class InternalSolverLanguageLexer extends Lexer {
625 try { 625 try {
626 int _type = T__38; 626 int _type = T__38;
627 int _channel = DEFAULT_TOKEN_CHANNEL; 627 int _channel = DEFAULT_TOKEN_CHANNEL;
628 // InternalSolverLanguage.g:38:7: ( 'containment' ) 628 // InternalSolverLanguage.g:38:7: ( 'enum' )
629 // InternalSolverLanguage.g:38:9: 'containment' 629 // InternalSolverLanguage.g:38:9: 'enum'
630 { 630 {
631 match("containment"); 631 match("enum");
632 632
633 633
634 } 634 }
@@ -646,10 +646,10 @@ public class InternalSolverLanguageLexer extends Lexer {
646 try { 646 try {
647 int _type = T__39; 647 int _type = T__39;
648 int _channel = DEFAULT_TOKEN_CHANNEL; 648 int _channel = DEFAULT_TOKEN_CHANNEL;
649 // InternalSolverLanguage.g:39:7: ( 'relation' ) 649 // InternalSolverLanguage.g:39:7: ( 'containment' )
650 // InternalSolverLanguage.g:39:9: 'relation' 650 // InternalSolverLanguage.g:39:9: 'containment'
651 { 651 {
652 match("relation"); 652 match("containment");
653 653
654 654
655 } 655 }
@@ -667,10 +667,10 @@ public class InternalSolverLanguageLexer extends Lexer {
667 try { 667 try {
668 int _type = T__40; 668 int _type = T__40;
669 int _channel = DEFAULT_TOKEN_CHANNEL; 669 int _channel = DEFAULT_TOKEN_CHANNEL;
670 // InternalSolverLanguage.g:40:7: ( '..' ) 670 // InternalSolverLanguage.g:40:7: ( 'relation' )
671 // InternalSolverLanguage.g:40:9: '..' 671 // InternalSolverLanguage.g:40:9: 'relation'
672 { 672 {
673 match(".."); 673 match("relation");
674 674
675 675
676 } 676 }
@@ -683,16 +683,37 @@ public class InternalSolverLanguageLexer extends Lexer {
683 } 683 }
684 // $ANTLR end "T__40" 684 // $ANTLR end "T__40"
685 685
686 // $ANTLR start "T__41"
687 public final void mT__41() throws RecognitionException {
688 try {
689 int _type = T__41;
690 int _channel = DEFAULT_TOKEN_CHANNEL;
691 // InternalSolverLanguage.g:41:7: ( '..' )
692 // InternalSolverLanguage.g:41:9: '..'
693 {
694 match("..");
695
696
697 }
698
699 state.type = _type;
700 state.channel = _channel;
701 }
702 finally {
703 }
704 }
705 // $ANTLR end "T__41"
706
686 // $ANTLR start "RULE_STRING" 707 // $ANTLR start "RULE_STRING"
687 public final void mRULE_STRING() throws RecognitionException { 708 public final void mRULE_STRING() throws RecognitionException {
688 try { 709 try {
689 int _type = RULE_STRING; 710 int _type = RULE_STRING;
690 int _channel = DEFAULT_TOKEN_CHANNEL; 711 int _channel = DEFAULT_TOKEN_CHANNEL;
691 // InternalSolverLanguage.g:2563:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 712 // InternalSolverLanguage.g:2497:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
692 // InternalSolverLanguage.g:2563:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 713 // InternalSolverLanguage.g:2497:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
693 { 714 {
694 match('\"'); 715 match('\"');
695 // InternalSolverLanguage.g:2563:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 716 // InternalSolverLanguage.g:2497:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
696 loop1: 717 loop1:
697 do { 718 do {
698 int alt1=3; 719 int alt1=3;
@@ -708,7 +729,7 @@ public class InternalSolverLanguageLexer extends Lexer {
708 729
709 switch (alt1) { 730 switch (alt1) {
710 case 1 : 731 case 1 :
711 // InternalSolverLanguage.g:2563:20: '\\\\' . 732 // InternalSolverLanguage.g:2497:20: '\\\\' .
712 { 733 {
713 match('\\'); 734 match('\\');
714 matchAny(); 735 matchAny();
@@ -716,7 +737,7 @@ public class InternalSolverLanguageLexer extends Lexer {
716 } 737 }
717 break; 738 break;
718 case 2 : 739 case 2 :
719 // InternalSolverLanguage.g:2563:27: ~ ( ( '\\\\' | '\"' ) ) 740 // InternalSolverLanguage.g:2497:27: ~ ( ( '\\\\' | '\"' ) )
720 { 741 {
721 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 742 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
722 input.consume(); 743 input.consume();
@@ -753,10 +774,10 @@ public class InternalSolverLanguageLexer extends Lexer {
753 try { 774 try {
754 int _type = RULE_ID; 775 int _type = RULE_ID;
755 int _channel = DEFAULT_TOKEN_CHANNEL; 776 int _channel = DEFAULT_TOKEN_CHANNEL;
756 // InternalSolverLanguage.g:2565:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 777 // InternalSolverLanguage.g:2499:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
757 // InternalSolverLanguage.g:2565:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 778 // InternalSolverLanguage.g:2499:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
758 { 779 {
759 // InternalSolverLanguage.g:2565:11: ( '^' )? 780 // InternalSolverLanguage.g:2499:11: ( '^' )?
760 int alt2=2; 781 int alt2=2;
761 int LA2_0 = input.LA(1); 782 int LA2_0 = input.LA(1);
762 783
@@ -765,7 +786,7 @@ public class InternalSolverLanguageLexer extends Lexer {
765 } 786 }
766 switch (alt2) { 787 switch (alt2) {
767 case 1 : 788 case 1 :
768 // InternalSolverLanguage.g:2565:11: '^' 789 // InternalSolverLanguage.g:2499:11: '^'
769 { 790 {
770 match('^'); 791 match('^');
771 792
@@ -783,7 +804,7 @@ public class InternalSolverLanguageLexer extends Lexer {
783 recover(mse); 804 recover(mse);
784 throw mse;} 805 throw mse;}
785 806
786 // InternalSolverLanguage.g:2565:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 807 // InternalSolverLanguage.g:2499:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
787 loop3: 808 loop3:
788 do { 809 do {
789 int alt3=2; 810 int alt3=2;
@@ -832,10 +853,10 @@ public class InternalSolverLanguageLexer extends Lexer {
832 try { 853 try {
833 int _type = RULE_INT; 854 int _type = RULE_INT;
834 int _channel = DEFAULT_TOKEN_CHANNEL; 855 int _channel = DEFAULT_TOKEN_CHANNEL;
835 // InternalSolverLanguage.g:2567:10: ( ( '0' .. '9' )+ ) 856 // InternalSolverLanguage.g:2501:10: ( ( '0' .. '9' )+ )
836 // InternalSolverLanguage.g:2567:12: ( '0' .. '9' )+ 857 // InternalSolverLanguage.g:2501:12: ( '0' .. '9' )+
837 { 858 {
838 // InternalSolverLanguage.g:2567:12: ( '0' .. '9' )+ 859 // InternalSolverLanguage.g:2501:12: ( '0' .. '9' )+
839 int cnt4=0; 860 int cnt4=0;
840 loop4: 861 loop4:
841 do { 862 do {
@@ -849,7 +870,7 @@ public class InternalSolverLanguageLexer extends Lexer {
849 870
850 switch (alt4) { 871 switch (alt4) {
851 case 1 : 872 case 1 :
852 // InternalSolverLanguage.g:2567:13: '0' .. '9' 873 // InternalSolverLanguage.g:2501:13: '0' .. '9'
853 { 874 {
854 matchRange('0','9'); 875 matchRange('0','9');
855 876
@@ -881,12 +902,12 @@ public class InternalSolverLanguageLexer extends Lexer {
881 try { 902 try {
882 int _type = RULE_ML_COMMENT; 903 int _type = RULE_ML_COMMENT;
883 int _channel = DEFAULT_TOKEN_CHANNEL; 904 int _channel = DEFAULT_TOKEN_CHANNEL;
884 // InternalSolverLanguage.g:2569:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 905 // InternalSolverLanguage.g:2503:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
885 // InternalSolverLanguage.g:2569:19: '/*' ( options {greedy=false; } : . )* '*/' 906 // InternalSolverLanguage.g:2503:19: '/*' ( options {greedy=false; } : . )* '*/'
886 { 907 {
887 match("/*"); 908 match("/*");
888 909
889 // InternalSolverLanguage.g:2569:24: ( options {greedy=false; } : . )* 910 // InternalSolverLanguage.g:2503:24: ( options {greedy=false; } : . )*
890 loop5: 911 loop5:
891 do { 912 do {
892 int alt5=2; 913 int alt5=2;
@@ -911,7 +932,7 @@ public class InternalSolverLanguageLexer extends Lexer {
911 932
912 switch (alt5) { 933 switch (alt5) {
913 case 1 : 934 case 1 :
914 // InternalSolverLanguage.g:2569:52: . 935 // InternalSolverLanguage.g:2503:52: .
915 { 936 {
916 matchAny(); 937 matchAny();
917 938
@@ -941,12 +962,12 @@ public class InternalSolverLanguageLexer extends Lexer {
941 try { 962 try {
942 int _type = RULE_SL_COMMENT; 963 int _type = RULE_SL_COMMENT;
943 int _channel = DEFAULT_TOKEN_CHANNEL; 964 int _channel = DEFAULT_TOKEN_CHANNEL;
944 // InternalSolverLanguage.g:2571:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 965 // InternalSolverLanguage.g:2505:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
945 // InternalSolverLanguage.g:2571:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 966 // InternalSolverLanguage.g:2505:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
946 { 967 {
947 match("//"); 968 match("//");
948 969
949 // InternalSolverLanguage.g:2571:24: (~ ( ( '\\n' | '\\r' ) ) )* 970 // InternalSolverLanguage.g:2505:24: (~ ( ( '\\n' | '\\r' ) ) )*
950 loop6: 971 loop6:
951 do { 972 do {
952 int alt6=2; 973 int alt6=2;
@@ -959,7 +980,7 @@ public class InternalSolverLanguageLexer extends Lexer {
959 980
960 switch (alt6) { 981 switch (alt6) {
961 case 1 : 982 case 1 :
962 // InternalSolverLanguage.g:2571:24: ~ ( ( '\\n' | '\\r' ) ) 983 // InternalSolverLanguage.g:2505:24: ~ ( ( '\\n' | '\\r' ) )
963 { 984 {
964 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') ) { 985 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') ) {
965 input.consume(); 986 input.consume();
@@ -979,7 +1000,7 @@ public class InternalSolverLanguageLexer extends Lexer {
979 } 1000 }
980 } while (true); 1001 } while (true);
981 1002
982 // InternalSolverLanguage.g:2571:40: ( ( '\\r' )? '\\n' )? 1003 // InternalSolverLanguage.g:2505:40: ( ( '\\r' )? '\\n' )?
983 int alt8=2; 1004 int alt8=2;
984 int LA8_0 = input.LA(1); 1005 int LA8_0 = input.LA(1);
985 1006
@@ -988,9 +1009,9 @@ public class InternalSolverLanguageLexer extends Lexer {
988 } 1009 }
989 switch (alt8) { 1010 switch (alt8) {
990 case 1 : 1011 case 1 :
991 // InternalSolverLanguage.g:2571:41: ( '\\r' )? '\\n' 1012 // InternalSolverLanguage.g:2505:41: ( '\\r' )? '\\n'
992 { 1013 {
993 // InternalSolverLanguage.g:2571:41: ( '\\r' )? 1014 // InternalSolverLanguage.g:2505:41: ( '\\r' )?
994 int alt7=2; 1015 int alt7=2;
995 int LA7_0 = input.LA(1); 1016 int LA7_0 = input.LA(1);
996 1017
@@ -999,7 +1020,7 @@ public class InternalSolverLanguageLexer extends Lexer {
999 } 1020 }
1000 switch (alt7) { 1021 switch (alt7) {
1001 case 1 : 1022 case 1 :
1002 // InternalSolverLanguage.g:2571:41: '\\r' 1023 // InternalSolverLanguage.g:2505:41: '\\r'
1003 { 1024 {
1004 match('\r'); 1025 match('\r');
1005 1026
@@ -1031,10 +1052,10 @@ public class InternalSolverLanguageLexer extends Lexer {
1031 try { 1052 try {
1032 int _type = RULE_WS; 1053 int _type = RULE_WS;
1033 int _channel = DEFAULT_TOKEN_CHANNEL; 1054 int _channel = DEFAULT_TOKEN_CHANNEL;
1034 // InternalSolverLanguage.g:2573:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1055 // InternalSolverLanguage.g:2507:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1035 // InternalSolverLanguage.g:2573:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1056 // InternalSolverLanguage.g:2507:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1036 { 1057 {
1037 // InternalSolverLanguage.g:2573:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1058 // InternalSolverLanguage.g:2507:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1038 int cnt9=0; 1059 int cnt9=0;
1039 loop9: 1060 loop9:
1040 do { 1061 do {
@@ -1088,8 +1109,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1088 try { 1109 try {
1089 int _type = RULE_ANY_OTHER; 1110 int _type = RULE_ANY_OTHER;
1090 int _channel = DEFAULT_TOKEN_CHANNEL; 1111 int _channel = DEFAULT_TOKEN_CHANNEL;
1091 // InternalSolverLanguage.g:2575:16: ( . ) 1112 // InternalSolverLanguage.g:2509:16: ( . )
1092 // InternalSolverLanguage.g:2575:18: . 1113 // InternalSolverLanguage.g:2509:18: .
1093 { 1114 {
1094 matchAny(); 1115 matchAny();
1095 1116
@@ -1104,8 +1125,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1104 // $ANTLR end "RULE_ANY_OTHER" 1125 // $ANTLR end "RULE_ANY_OTHER"
1105 1126
1106 public void mTokens() throws RecognitionException { 1127 public void mTokens() throws RecognitionException {
1107 // InternalSolverLanguage.g:1:8: ( T__11 | 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 | RULE_STRING | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) 1128 // InternalSolverLanguage.g:1:8: ( T__11 | 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 | RULE_STRING | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
1108 int alt10=37; 1129 int alt10=38;
1109 alt10 = dfa10.predict(input); 1130 alt10 = dfa10.predict(input);
1110 switch (alt10) { 1131 switch (alt10) {
1111 case 1 : 1132 case 1 :
@@ -1319,49 +1340,56 @@ public class InternalSolverLanguageLexer extends Lexer {
1319 } 1340 }
1320 break; 1341 break;
1321 case 31 : 1342 case 31 :
1322 // InternalSolverLanguage.g:1:190: RULE_STRING 1343 // InternalSolverLanguage.g:1:190: T__41
1323 { 1344 {
1324 mRULE_STRING(); 1345 mT__41();
1325 1346
1326 } 1347 }
1327 break; 1348 break;
1328 case 32 : 1349 case 32 :
1329 // InternalSolverLanguage.g:1:202: RULE_ID 1350 // InternalSolverLanguage.g:1:196: RULE_STRING
1330 { 1351 {
1331 mRULE_ID(); 1352 mRULE_STRING();
1332 1353
1333 } 1354 }
1334 break; 1355 break;
1335 case 33 : 1356 case 33 :
1336 // InternalSolverLanguage.g:1:210: RULE_INT 1357 // InternalSolverLanguage.g:1:208: RULE_ID
1337 { 1358 {
1338 mRULE_INT(); 1359 mRULE_ID();
1339 1360
1340 } 1361 }
1341 break; 1362 break;
1342 case 34 : 1363 case 34 :
1343 // InternalSolverLanguage.g:1:219: RULE_ML_COMMENT 1364 // InternalSolverLanguage.g:1:216: RULE_INT
1344 { 1365 {
1345 mRULE_ML_COMMENT(); 1366 mRULE_INT();
1346 1367
1347 } 1368 }
1348 break; 1369 break;
1349 case 35 : 1370 case 35 :
1350 // InternalSolverLanguage.g:1:235: RULE_SL_COMMENT 1371 // InternalSolverLanguage.g:1:225: RULE_ML_COMMENT
1351 { 1372 {
1352 mRULE_SL_COMMENT(); 1373 mRULE_ML_COMMENT();
1353 1374
1354 } 1375 }
1355 break; 1376 break;
1356 case 36 : 1377 case 36 :
1357 // InternalSolverLanguage.g:1:251: RULE_WS 1378 // InternalSolverLanguage.g:1:241: RULE_SL_COMMENT
1358 { 1379 {
1359 mRULE_WS(); 1380 mRULE_SL_COMMENT();
1360 1381
1361 } 1382 }
1362 break; 1383 break;
1363 case 37 : 1384 case 37 :
1364 // InternalSolverLanguage.g:1:259: RULE_ANY_OTHER 1385 // InternalSolverLanguage.g:1:257: RULE_WS
1386 {
1387 mRULE_WS();
1388
1389 }
1390 break;
1391 case 38 :
1392 // InternalSolverLanguage.g:1:265: RULE_ANY_OTHER
1365 { 1393 {
1366 mRULE_ANY_OTHER(); 1394 mRULE_ANY_OTHER();
1367 1395
@@ -1375,19 +1403,19 @@ public class InternalSolverLanguageLexer extends Lexer {
1375 1403
1376 protected DFA10 dfa10 = new DFA10(this); 1404 protected DFA10 dfa10 = new DFA10(this);
1377 static final String DFA10_eotS = 1405 static final String DFA10_eotS =
1378 "\2\uffff\1\41\4\43\3\uffff\4\43\1\uffff\1\43\3\uffff\3\43\2\uffff\2\36\2\uffff\1\36\5\uffff\1\43\1\uffff\6\43\3\uffff\4\43\1\uffff\1\43\3\uffff\4\43\7\uffff\11\43\1\134\10\43\1\145\6\43\1\154\1\155\1\uffff\1\156\7\43\1\uffff\1\166\1\43\1\170\3\43\3\uffff\5\43\1\u0081\1\43\1\uffff\1\43\1\uffff\1\u0084\1\43\1\u0086\1\43\1\u0088\3\43\1\uffff\1\43\1\u008d\1\uffff\1\u008e\1\uffff\1\43\1\uffff\1\43\1\u0091\2\43\2\uffff\1\u0094\1\43\1\uffff\1\u0096\1\43\1\uffff\1\u0098\1\uffff\1\43\1\uffff\1\43\1\u009b\1\uffff"; 1406 "\2\uffff\1\41\4\43\3\uffff\1\56\4\43\4\uffff\3\43\2\uffff\2\36\2\uffff\1\36\5\uffff\1\43\1\uffff\6\43\5\uffff\4\43\4\uffff\4\43\7\uffff\11\43\1\134\7\43\1\144\6\43\1\153\1\154\1\uffff\1\155\6\43\1\uffff\1\164\1\43\1\166\3\43\3\uffff\4\43\1\176\1\43\1\uffff\1\43\1\uffff\1\u0081\1\43\1\u0083\1\43\1\u0085\2\43\1\uffff\1\43\1\u0089\1\uffff\1\u008a\1\uffff\1\43\1\uffff\1\u008c\2\43\2\uffff\1\u008f\1\uffff\1\u0090\1\43\2\uffff\2\43\1\u0094\1\uffff";
1379 static final String DFA10_eofS = 1407 static final String DFA10_eofS =
1380 "\u009c\uffff"; 1408 "\u0095\uffff";
1381 static final String DFA10_minS = 1409 static final String DFA10_minS =
1382 "\1\0\1\uffff\1\56\1\162\1\141\2\156\3\uffff\1\157\1\156\1\145\1\164\1\uffff\1\162\3\uffff\1\145\1\142\1\154\2\uffff\1\0\1\101\2\uffff\1\52\5\uffff\1\165\1\uffff\1\154\1\153\1\162\1\151\2\165\3\uffff\1\157\1\164\1\141\1\162\1\uffff\1\145\3\uffff\1\146\1\163\1\141\1\156\7\uffff\1\145\1\163\1\156\1\157\1\163\1\145\1\141\1\155\1\154\1\60\1\154\1\141\1\151\1\144\1\141\1\164\1\163\1\164\1\60\1\145\1\157\1\162\1\164\1\156\1\154\2\60\1\uffff\1\60\1\164\1\156\1\151\1\165\1\162\1\163\1\141\1\uffff\1\60\1\167\1\60\1\163\1\144\1\163\3\uffff\1\151\1\147\1\143\1\154\1\141\1\60\1\151\1\uffff\1\156\1\uffff\1\60\1\163\1\60\1\157\1\60\1\141\1\164\1\143\1\uffff\1\156\1\60\1\uffff\1\60\1\uffff\1\156\1\uffff\1\164\1\60\1\164\1\155\2\uffff\1\60\1\145\1\uffff\1\60\1\145\1\uffff\1\60\1\uffff\1\156\1\uffff\1\164\1\60\1\uffff"; 1410 "\1\0\1\uffff\1\56\1\162\1\141\2\156\3\uffff\1\55\1\157\1\156\1\145\1\164\4\uffff\1\145\1\142\1\154\2\uffff\1\0\1\101\2\uffff\1\52\5\uffff\1\165\1\uffff\1\154\1\153\1\162\1\151\2\165\5\uffff\1\157\1\164\1\141\1\162\4\uffff\1\146\1\163\1\141\1\156\7\uffff\1\145\1\163\1\156\1\157\1\163\1\145\1\141\1\155\1\154\1\60\1\154\1\141\1\151\1\141\1\164\1\163\1\164\1\60\1\145\1\157\1\162\1\164\1\156\1\154\2\60\1\uffff\1\60\1\164\1\156\1\165\1\162\1\163\1\141\1\uffff\1\60\1\167\1\60\1\163\1\144\1\163\3\uffff\1\151\1\147\1\154\1\141\1\60\1\151\1\uffff\1\156\1\uffff\1\60\1\163\1\60\1\157\1\60\1\164\1\143\1\uffff\1\156\1\60\1\uffff\1\60\1\uffff\1\156\1\uffff\1\60\1\164\1\155\2\uffff\1\60\1\uffff\1\60\1\145\2\uffff\1\156\1\164\1\60\1\uffff";
1383 static final String DFA10_maxS = 1411 static final String DFA10_maxS =
1384 "\1\uffff\1\uffff\1\56\1\162\1\141\1\156\1\170\3\uffff\1\157\1\156\1\145\1\164\1\uffff\1\162\3\uffff\1\145\1\142\1\157\2\uffff\1\uffff\1\172\2\uffff\1\57\5\uffff\1\165\1\uffff\1\154\1\153\1\162\1\164\2\165\3\uffff\1\157\1\164\1\154\1\162\1\uffff\1\145\3\uffff\1\146\1\163\1\141\1\156\7\uffff\1\145\1\163\1\156\1\157\1\163\1\145\1\141\1\155\1\154\1\172\1\154\1\141\1\151\1\144\1\141\1\164\1\163\1\164\1\172\1\145\1\157\1\162\1\164\1\156\1\154\2\172\1\uffff\1\172\1\164\1\156\1\151\1\165\1\162\1\163\1\141\1\uffff\1\172\1\167\1\172\1\163\1\144\1\163\3\uffff\1\151\1\147\1\143\1\154\1\141\1\172\1\151\1\uffff\1\156\1\uffff\1\172\1\163\1\172\1\157\1\172\1\141\1\164\1\143\1\uffff\1\156\1\172\1\uffff\1\172\1\uffff\1\156\1\uffff\1\164\1\172\1\164\1\155\2\uffff\1\172\1\145\1\uffff\1\172\1\145\1\uffff\1\172\1\uffff\1\156\1\uffff\1\164\1\172\1\uffff"; 1412 "\1\uffff\1\uffff\1\56\1\162\1\141\1\156\1\170\3\uffff\1\55\1\157\1\156\1\145\1\164\4\uffff\1\145\1\142\1\157\2\uffff\1\uffff\1\172\2\uffff\1\57\5\uffff\1\165\1\uffff\1\154\1\153\1\162\1\164\2\165\5\uffff\1\157\1\164\1\154\1\162\4\uffff\1\146\1\163\1\141\1\156\7\uffff\1\145\1\163\1\156\1\157\1\163\1\145\1\141\1\155\1\154\1\172\1\154\1\141\1\151\1\141\1\164\1\163\1\164\1\172\1\145\1\157\1\162\1\164\1\156\1\154\2\172\1\uffff\1\172\1\164\1\156\1\165\1\162\1\163\1\141\1\uffff\1\172\1\167\1\172\1\163\1\144\1\163\3\uffff\1\151\1\147\1\154\1\141\1\172\1\151\1\uffff\1\156\1\uffff\1\172\1\163\1\172\1\157\1\172\1\164\1\143\1\uffff\1\156\1\172\1\uffff\1\172\1\uffff\1\156\1\uffff\1\172\1\164\1\155\2\uffff\1\172\1\uffff\1\172\1\145\2\uffff\1\156\1\164\1\172\1\uffff";
1385 static final String DFA10_acceptS = 1413 static final String DFA10_acceptS =
1386 "\1\uffff\1\1\5\uffff\1\7\1\10\1\11\4\uffff\1\20\1\uffff\1\22\1\23\1\24\3\uffff\1\31\1\32\2\uffff\1\40\1\41\1\uffff\1\44\1\45\1\1\1\36\1\2\1\uffff\1\40\6\uffff\1\7\1\10\1\11\4\uffff\1\20\1\uffff\1\22\1\23\1\24\4\uffff\1\31\1\32\1\37\1\41\1\42\1\43\1\44\33\uffff\1\15\10\uffff\1\3\6\uffff\1\33\1\14\1\16\7\uffff\1\4\1\uffff\1\6\10\uffff\1\27\2\uffff\1\12\1\uffff\1\13\1\uffff\1\17\4\uffff\1\5\1\30\2\uffff\1\25\2\uffff\1\35\1\uffff\1\26\1\uffff\1\21\2\uffff\1\34"; 1414 "\1\uffff\1\1\5\uffff\1\7\1\10\1\11\5\uffff\1\21\1\23\1\24\1\25\3\uffff\1\32\1\33\2\uffff\1\41\1\42\1\uffff\1\45\1\46\1\1\1\37\1\2\1\uffff\1\41\6\uffff\1\7\1\10\1\11\1\22\1\12\4\uffff\1\21\1\23\1\24\1\25\4\uffff\1\32\1\33\1\40\1\42\1\43\1\44\1\45\32\uffff\1\16\7\uffff\1\3\6\uffff\1\34\1\15\1\17\6\uffff\1\4\1\uffff\1\6\7\uffff\1\30\2\uffff\1\13\1\uffff\1\14\1\uffff\1\20\3\uffff\1\5\1\31\1\uffff\1\26\2\uffff\1\36\1\27\3\uffff\1\35";
1387 static final String DFA10_specialS = 1415 static final String DFA10_specialS =
1388 "\1\1\27\uffff\1\0\u0083\uffff}>"; 1416 "\1\0\27\uffff\1\1\174\uffff}>";
1389 static final String[] DFA10_transitionS = { 1417 static final String[] DFA10_transitionS = {
1390 "\11\36\2\35\2\36\1\35\22\36\1\35\1\36\1\30\4\36\1\16\1\7\1\10\1\22\1\21\1\36\1\1\1\2\1\34\12\33\1\11\6\36\32\32\3\36\1\31\1\32\1\36\1\24\1\12\1\25\1\23\1\6\1\4\2\32\1\13\6\32\1\17\1\32\1\14\1\15\1\3\1\5\5\32\1\26\1\20\1\27\uff82\36", 1418 "\11\36\2\35\2\36\1\35\22\36\1\35\1\36\1\30\4\36\1\17\1\7\1\11\1\22\1\21\1\10\1\1\1\2\1\34\12\33\1\12\6\36\32\32\3\36\1\31\1\32\1\36\1\24\1\13\1\25\1\23\1\6\1\4\2\32\1\14\10\32\1\15\1\16\1\3\1\5\5\32\1\26\1\20\1\27\uff82\36",
1391 "", 1419 "",
1392 "\1\40", 1420 "\1\40",
1393 "\1\42", 1421 "\1\42",
@@ -1398,49 +1426,50 @@ public class InternalSolverLanguageLexer extends Lexer {
1398 "", 1426 "",
1399 "", 1427 "",
1400 "\1\55", 1428 "\1\55",
1401 "\1\56",
1402 "\1\57", 1429 "\1\57",
1403 "\1\60", 1430 "\1\60",
1404 "", 1431 "\1\61",
1405 "\1\62", 1432 "\1\62",
1406 "", 1433 "",
1407 "", 1434 "",
1408 "", 1435 "",
1409 "\1\66", 1436 "",
1410 "\1\67", 1437 "\1\67",
1411 "\1\70\2\uffff\1\71", 1438 "\1\70",
1439 "\1\71\2\uffff\1\72",
1412 "", 1440 "",
1413 "", 1441 "",
1414 "\0\74", 1442 "\0\75",
1415 "\32\43\4\uffff\1\43\1\uffff\32\43", 1443 "\32\43\4\uffff\1\43\1\uffff\32\43",
1416 "", 1444 "",
1417 "", 1445 "",
1418 "\1\76\4\uffff\1\77", 1446 "\1\77\4\uffff\1\100",
1419 "", 1447 "",
1420 "", 1448 "",
1421 "", 1449 "",
1422 "", 1450 "",
1423 "", 1451 "",
1424 "\1\101",
1425 "",
1426 "\1\102", 1452 "\1\102",
1453 "",
1427 "\1\103", 1454 "\1\103",
1428 "\1\104", 1455 "\1\104",
1429 "\1\105\12\uffff\1\106", 1456 "\1\105",
1430 "\1\107", 1457 "\1\106\12\uffff\1\107",
1431 "\1\110", 1458 "\1\110",
1459 "\1\111",
1460 "",
1432 "", 1461 "",
1433 "", 1462 "",
1434 "", 1463 "",
1435 "\1\111",
1436 "\1\112",
1437 "\1\113\12\uffff\1\114",
1438 "\1\115",
1439 "", 1464 "",
1465 "\1\112",
1466 "\1\113",
1467 "\1\114\12\uffff\1\115",
1440 "\1\116", 1468 "\1\116",
1441 "", 1469 "",
1442 "", 1470 "",
1443 "", 1471 "",
1472 "",
1444 "\1\117", 1473 "\1\117",
1445 "\1\120", 1474 "\1\120",
1446 "\1\121", 1475 "\1\121",
@@ -1469,78 +1498,70 @@ public class InternalSolverLanguageLexer extends Lexer {
1469 "\1\141", 1498 "\1\141",
1470 "\1\142", 1499 "\1\142",
1471 "\1\143", 1500 "\1\143",
1472 "\1\144",
1473 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1501 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1502 "\1\145",
1474 "\1\146", 1503 "\1\146",
1475 "\1\147", 1504 "\1\147",
1476 "\1\150", 1505 "\1\150",
1477 "\1\151", 1506 "\1\151",
1478 "\1\152", 1507 "\1\152",
1479 "\1\153",
1480 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1508 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1481 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1509 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1482 "", 1510 "",
1483 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1511 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1512 "\1\156",
1484 "\1\157", 1513 "\1\157",
1485 "\1\160", 1514 "\1\160",
1486 "\1\161", 1515 "\1\161",
1487 "\1\162", 1516 "\1\162",
1488 "\1\163", 1517 "\1\163",
1489 "\1\164",
1490 "\1\165",
1491 "", 1518 "",
1492 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1519 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1493 "\1\167", 1520 "\1\165",
1494 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1521 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1522 "\1\167",
1523 "\1\170",
1495 "\1\171", 1524 "\1\171",
1496 "\1\172",
1497 "\1\173",
1498 "", 1525 "",
1499 "", 1526 "",
1500 "", 1527 "",
1528 "\1\172",
1529 "\1\173",
1501 "\1\174", 1530 "\1\174",
1502 "\1\175", 1531 "\1\175",
1503 "\1\176", 1532 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1504 "\1\177", 1533 "\1\177",
1534 "",
1505 "\1\u0080", 1535 "\1\u0080",
1536 "",
1506 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1537 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1507 "\1\u0082", 1538 "\1\u0082",
1508 "",
1509 "\1\u0083",
1510 "",
1511 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1539 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1512 "\1\u0085", 1540 "\1\u0084",
1513 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1541 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1542 "\1\u0086",
1514 "\1\u0087", 1543 "\1\u0087",
1515 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1516 "\1\u0089",
1517 "\1\u008a",
1518 "\1\u008b",
1519 "", 1544 "",
1520 "\1\u008c", 1545 "\1\u0088",
1521 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1546 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1522 "", 1547 "",
1523 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1548 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1524 "", 1549 "",
1525 "\1\u008f", 1550 "\1\u008b",
1526 "", 1551 "",
1527 "\1\u0090",
1528 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1552 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1529 "\1\u0092", 1553 "\1\u008d",
1530 "\1\u0093", 1554 "\1\u008e",
1531 "", 1555 "",
1532 "", 1556 "",
1533 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1557 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1534 "\1\u0095",
1535 "",
1536 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1537 "\1\u0097",
1538 "", 1558 "",
1539 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1559 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1560 "\1\u0091",
1540 "", 1561 "",
1541 "\1\u0099",
1542 "", 1562 "",
1543 "\1\u009a", 1563 "\1\u0092",
1564 "\1\u0093",
1544 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", 1565 "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43",
1545 "" 1566 ""
1546 }; 1567 };
@@ -1575,23 +1596,13 @@ public class InternalSolverLanguageLexer extends Lexer {
1575 this.transition = DFA10_transition; 1596 this.transition = DFA10_transition;
1576 } 1597 }
1577 public String getDescription() { 1598 public String getDescription() {
1578 return "1:1: Tokens : ( T__11 | 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 | RULE_STRING | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; 1599 return "1:1: Tokens : ( T__11 | 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 | RULE_STRING | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
1579 } 1600 }
1580 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 1601 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1581 IntStream input = _input; 1602 IntStream input = _input;
1582 int _s = s; 1603 int _s = s;
1583 switch ( s ) { 1604 switch ( s ) {
1584 case 0 : 1605 case 0 :
1585 int LA10_24 = input.LA(1);
1586
1587 s = -1;
1588 if ( ((LA10_24>='\u0000' && LA10_24<='\uFFFF')) ) {s = 60;}
1589
1590 else s = 30;
1591
1592 if ( s>=0 ) return s;
1593 break;
1594 case 1 :
1595 int LA10_0 = input.LA(1); 1606 int LA10_0 = input.LA(1);
1596 1607
1597 s = -1; 1608 s = -1;
@@ -1609,21 +1620,21 @@ public class InternalSolverLanguageLexer extends Lexer {
1609 1620
1610 else if ( (LA10_0=='(') ) {s = 7;} 1621 else if ( (LA10_0=='(') ) {s = 7;}
1611 1622
1612 else if ( (LA10_0==')') ) {s = 8;} 1623 else if ( (LA10_0==',') ) {s = 8;}
1613 1624
1614 else if ( (LA10_0==':') ) {s = 9;} 1625 else if ( (LA10_0==')') ) {s = 9;}
1615 1626
1616 else if ( (LA10_0=='b') ) {s = 10;} 1627 else if ( (LA10_0==':') ) {s = 10;}
1617 1628
1618 else if ( (LA10_0=='i') ) {s = 11;} 1629 else if ( (LA10_0=='b') ) {s = 11;}
1619 1630
1620 else if ( (LA10_0=='r') ) {s = 12;} 1631 else if ( (LA10_0=='i') ) {s = 12;}
1621 1632
1622 else if ( (LA10_0=='s') ) {s = 13;} 1633 else if ( (LA10_0=='r') ) {s = 13;}
1623 1634
1624 else if ( (LA10_0=='\'') ) {s = 14;} 1635 else if ( (LA10_0=='s') ) {s = 14;}
1625 1636
1626 else if ( (LA10_0=='p') ) {s = 15;} 1637 else if ( (LA10_0=='\'') ) {s = 15;}
1627 1638
1628 else if ( (LA10_0=='|') ) {s = 16;} 1639 else if ( (LA10_0=='|') ) {s = 16;}
1629 1640
@@ -1645,7 +1656,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1645 1656
1646 else if ( (LA10_0=='^') ) {s = 25;} 1657 else if ( (LA10_0=='^') ) {s = 25;}
1647 1658
1648 else if ( ((LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='g' && LA10_0<='h')||(LA10_0>='j' && LA10_0<='o')||LA10_0=='q'||(LA10_0>='v' && LA10_0<='z')) ) {s = 26;} 1659 else if ( ((LA10_0>='A' && LA10_0<='Z')||LA10_0=='_'||(LA10_0>='g' && LA10_0<='h')||(LA10_0>='j' && LA10_0<='q')||(LA10_0>='v' && LA10_0<='z')) ) {s = 26;}
1649 1660
1650 else if ( ((LA10_0>='0' && LA10_0<='9')) ) {s = 27;} 1661 else if ( ((LA10_0>='0' && LA10_0<='9')) ) {s = 27;}
1651 1662
@@ -1653,7 +1664,17 @@ public class InternalSolverLanguageLexer extends Lexer {
1653 1664
1654 else if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {s = 29;} 1665 else if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {s = 29;}
1655 1666
1656 else if ( ((LA10_0>='\u0000' && LA10_0<='\b')||(LA10_0>='\u000B' && LA10_0<='\f')||(LA10_0>='\u000E' && LA10_0<='\u001F')||LA10_0=='!'||(LA10_0>='#' && LA10_0<='&')||LA10_0==','||(LA10_0>=';' && LA10_0<='@')||(LA10_0>='[' && LA10_0<=']')||LA10_0=='`'||(LA10_0>='~' && LA10_0<='\uFFFF')) ) {s = 30;} 1667 else if ( ((LA10_0>='\u0000' && LA10_0<='\b')||(LA10_0>='\u000B' && LA10_0<='\f')||(LA10_0>='\u000E' && LA10_0<='\u001F')||LA10_0=='!'||(LA10_0>='#' && LA10_0<='&')||(LA10_0>=';' && LA10_0<='@')||(LA10_0>='[' && LA10_0<=']')||LA10_0=='`'||(LA10_0>='~' && LA10_0<='\uFFFF')) ) {s = 30;}
1668
1669 if ( s>=0 ) return s;
1670 break;
1671 case 1 :
1672 int LA10_24 = input.LA(1);
1673
1674 s = -1;
1675 if ( ((LA10_24>='\u0000' && LA10_24<='\uFFFF')) ) {s = 61;}
1676
1677 else s = 30;
1657 1678
1658 if ( s>=0 ) return s; 1679 if ( s>=0 ) return s;
1659 break; 1680 break;
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java
index c1c632f3..1d449e49 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalSolverLanguageParser.java
@@ -21,7 +21,7 @@ import java.util.ArrayList;
21@SuppressWarnings("all") 21@SuppressWarnings("all")
22public class InternalSolverLanguageParser extends AbstractInternalAntlrParser { 22public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] { 23 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'-'", "'.'", "'true'", "'false'", "'unknown'", "'error'", "'('", "')'", "':'", "'exists'", "'equals'", "'bool'", "'int'", "'real'", "'string'", "'\\''", "'predicate'", "'|'", "'+'", "'*'", "'default'", "'abstract'", "'class'", "'extends'", "'{'", "'}'", "'enum'", "'containment'", "'relation'", "'..'" 24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'-'", "'.'", "'true'", "'false'", "'unknown'", "'error'", "'('", "','", "')'", "':'", "'exists'", "'equals'", "'bool'", "'int'", "'real'", "'string'", "'\\''", "':-'", "'|'", "'+'", "'*'", "'default'", "'abstract'", "'class'", "'extends'", "'{'", "'}'", "'enum'", "'containment'", "'relation'", "'..'"
25 }; 25 };
26 public static final int RULE_STRING=6; 26 public static final int RULE_STRING=6;
27 public static final int RULE_SL_COMMENT=8; 27 public static final int RULE_SL_COMMENT=8;
@@ -59,6 +59,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
59 public static final int T__24=24; 59 public static final int T__24=24;
60 public static final int T__25=25; 60 public static final int T__25=25;
61 public static final int T__40=40; 61 public static final int T__40=40;
62 public static final int T__41=41;
62 public static final int T__20=20; 63 public static final int T__20=20;
63 public static final int T__21=21; 64 public static final int T__21=21;
64 65
@@ -158,7 +159,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
158 int alt1=2; 159 int alt1=2;
159 int LA1_0 = input.LA(1); 160 int LA1_0 = input.LA(1);
160 161
161 if ( (LA1_0==RULE_ID||LA1_0==16||(LA1_0>=20 && LA1_0<=25)||LA1_0==27||(LA1_0>=31 && LA1_0<=32)||(LA1_0>=37 && LA1_0<=38)) ) { 162 if ( (LA1_0==RULE_ID||LA1_0==16||(LA1_0>=21 && LA1_0<=26)||(LA1_0>=32 && LA1_0<=34)||(LA1_0>=38 && LA1_0<=40)) ) {
162 alt1=1; 163 alt1=1;
163 } 164 }
164 165
@@ -275,20 +276,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
275 { 276 {
276 // InternalSolverLanguage.g:114:2: (this_Interpretation_0= ruleInterpretation | this_Predicate_1= rulePredicate ) 277 // InternalSolverLanguage.g:114:2: (this_Interpretation_0= ruleInterpretation | this_Predicate_1= rulePredicate )
277 int alt2=2; 278 int alt2=2;
278 int LA2_0 = input.LA(1); 279 alt2 = dfa2.predict(input);
279
280 if ( (LA2_0==RULE_ID||(LA2_0>=20 && LA2_0<=25)||(LA2_0>=31 && LA2_0<=32)||(LA2_0>=37 && LA2_0<=38)) ) {
281 alt2=1;
282 }
283 else if ( (LA2_0==16||LA2_0==27) ) {
284 alt2=2;
285 }
286 else {
287 NoViableAltException nvae =
288 new NoViableAltException("", 2, 0, input);
289
290 throw nvae;
291 }
292 switch (alt2) { 280 switch (alt2) {
293 case 1 : 281 case 1 :
294 // InternalSolverLanguage.g:115:3: this_Interpretation_0= ruleInterpretation 282 // InternalSolverLanguage.g:115:3: this_Interpretation_0= ruleInterpretation
@@ -988,24 +976,26 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
988 int alt7=3; 976 int alt7=3;
989 switch ( input.LA(1) ) { 977 switch ( input.LA(1) ) {
990 case RULE_ID: 978 case RULE_ID:
991 case 20:
992 case 21: 979 case 21:
993 case 22: 980 case 22:
994 case 23: 981 case 23:
995 case 24: 982 case 24:
996 case 25: 983 case 25:
984 case 26:
997 { 985 {
998 alt7=1; 986 alt7=1;
999 } 987 }
1000 break; 988 break;
1001 case 31: 989 case 32:
1002 { 990 {
1003 alt7=2; 991 alt7=2;
1004 } 992 }
1005 break; 993 break;
1006 case 32: 994 case 33:
1007 case 37: 995 case 34:
1008 case 38: 996 case 38:
997 case 39:
998 case 40:
1009 { 999 {
1010 alt7=3; 1000 alt7=3;
1011 } 1001 }
@@ -1131,29 +1121,32 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1131 1121
1132 1122
1133 // $ANTLR start "ruleBasicInterpretation" 1123 // $ANTLR start "ruleBasicInterpretation"
1134 // InternalSolverLanguage.g:386:1: ruleBasicInterpretation returns [EObject current=null] : ( ( (lv_symbol_0_0= ruleSymbol ) ) otherlv_1= '(' ( (lv_objects_2_0= ruleComplexObject ) )* otherlv_3= ')' otherlv_4= ':' ( (lv_value_5_0= ruleTruthValue ) ) ) ; 1124 // InternalSolverLanguage.g:386:1: ruleBasicInterpretation returns [EObject current=null] : ( ( (lv_symbol_0_0= ruleSymbol ) ) (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )? otherlv_6= ':' ( (lv_value_7_0= ruleTruthValue ) ) ) ;
1135 public final EObject ruleBasicInterpretation() throws RecognitionException { 1125 public final EObject ruleBasicInterpretation() throws RecognitionException {
1136 EObject current = null; 1126 EObject current = null;
1137 1127
1138 Token otherlv_1=null; 1128 Token otherlv_1=null;
1139 Token otherlv_3=null; 1129 Token otherlv_3=null;
1140 Token otherlv_4=null; 1130 Token otherlv_5=null;
1131 Token otherlv_6=null;
1141 EObject lv_symbol_0_0 = null; 1132 EObject lv_symbol_0_0 = null;
1142 1133
1143 EObject lv_objects_2_0 = null; 1134 EObject lv_objects_2_0 = null;
1144 1135
1145 EObject lv_value_5_0 = null; 1136 EObject lv_objects_4_0 = null;
1137
1138 EObject lv_value_7_0 = null;
1146 1139
1147 1140
1148 1141
1149 enterRule(); 1142 enterRule();
1150 1143
1151 try { 1144 try {
1152 // InternalSolverLanguage.g:392:2: ( ( ( (lv_symbol_0_0= ruleSymbol ) ) otherlv_1= '(' ( (lv_objects_2_0= ruleComplexObject ) )* otherlv_3= ')' otherlv_4= ':' ( (lv_value_5_0= ruleTruthValue ) ) ) ) 1145 // InternalSolverLanguage.g:392:2: ( ( ( (lv_symbol_0_0= ruleSymbol ) ) (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )? otherlv_6= ':' ( (lv_value_7_0= ruleTruthValue ) ) ) )
1153 // InternalSolverLanguage.g:393:2: ( ( (lv_symbol_0_0= ruleSymbol ) ) otherlv_1= '(' ( (lv_objects_2_0= ruleComplexObject ) )* otherlv_3= ')' otherlv_4= ':' ( (lv_value_5_0= ruleTruthValue ) ) ) 1146 // InternalSolverLanguage.g:393:2: ( ( (lv_symbol_0_0= ruleSymbol ) ) (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )? otherlv_6= ':' ( (lv_value_7_0= ruleTruthValue ) ) )
1154 { 1147 {
1155 // InternalSolverLanguage.g:393:2: ( ( (lv_symbol_0_0= ruleSymbol ) ) otherlv_1= '(' ( (lv_objects_2_0= ruleComplexObject ) )* otherlv_3= ')' otherlv_4= ':' ( (lv_value_5_0= ruleTruthValue ) ) ) 1148 // InternalSolverLanguage.g:393:2: ( ( (lv_symbol_0_0= ruleSymbol ) ) (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )? otherlv_6= ':' ( (lv_value_7_0= ruleTruthValue ) ) )
1156 // InternalSolverLanguage.g:394:3: ( (lv_symbol_0_0= ruleSymbol ) ) otherlv_1= '(' ( (lv_objects_2_0= ruleComplexObject ) )* otherlv_3= ')' otherlv_4= ':' ( (lv_value_5_0= ruleTruthValue ) ) 1149 // InternalSolverLanguage.g:394:3: ( (lv_symbol_0_0= ruleSymbol ) ) (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )? otherlv_6= ':' ( (lv_value_7_0= ruleTruthValue ) )
1157 { 1150 {
1158 // InternalSolverLanguage.g:394:3: ( (lv_symbol_0_0= ruleSymbol ) ) 1151 // InternalSolverLanguage.g:394:3: ( (lv_symbol_0_0= ruleSymbol ) )
1159 // InternalSolverLanguage.g:395:4: (lv_symbol_0_0= ruleSymbol ) 1152 // InternalSolverLanguage.g:395:4: (lv_symbol_0_0= ruleSymbol )
@@ -1186,78 +1179,153 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1186 1179
1187 } 1180 }
1188 1181
1189 otherlv_1=(Token)match(input,17,FOLLOW_7); 1182 // InternalSolverLanguage.g:413:3: (otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')' )?
1183 int alt10=2;
1184 int LA10_0 = input.LA(1);
1190 1185
1191 newLeafNode(otherlv_1, grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1()); 1186 if ( (LA10_0==17) ) {
1192 1187 alt10=1;
1193 // InternalSolverLanguage.g:417:3: ( (lv_objects_2_0= ruleComplexObject ) )* 1188 }
1194 loop8: 1189 switch (alt10) {
1195 do { 1190 case 1 :
1196 int alt8=2; 1191 // InternalSolverLanguage.g:414:4: otherlv_1= '(' ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )? otherlv_5= ')'
1197 int LA8_0 = input.LA(1); 1192 {
1193 otherlv_1=(Token)match(input,17,FOLLOW_7);
1198 1194
1199 if ( ((LA8_0>=RULE_INT && LA8_0<=RULE_STRING)||LA8_0==11||(LA8_0>=13 && LA8_0<=14)||LA8_0==19||LA8_0==26||LA8_0==30) ) { 1195 newLeafNode(otherlv_1, grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0());
1200 alt8=1; 1196
1201 } 1197 // InternalSolverLanguage.g:418:4: ( ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )* )?
1198 int alt9=2;
1199 int LA9_0 = input.LA(1);
1202 1200
1201 if ( ((LA9_0>=RULE_INT && LA9_0<=RULE_STRING)||LA9_0==11||(LA9_0>=13 && LA9_0<=14)||LA9_0==20||LA9_0==27||LA9_0==31) ) {
1202 alt9=1;
1203 }
1204 switch (alt9) {
1205 case 1 :
1206 // InternalSolverLanguage.g:419:5: ( (lv_objects_2_0= ruleComplexObject ) ) (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )*
1207 {
1208 // InternalSolverLanguage.g:419:5: ( (lv_objects_2_0= ruleComplexObject ) )
1209 // InternalSolverLanguage.g:420:6: (lv_objects_2_0= ruleComplexObject )
1210 {
1211 // InternalSolverLanguage.g:420:6: (lv_objects_2_0= ruleComplexObject )
1212 // InternalSolverLanguage.g:421:7: lv_objects_2_0= ruleComplexObject
1213 {
1203 1214
1204 switch (alt8) { 1215 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_0_0());
1205 case 1 : 1216
1206 // InternalSolverLanguage.g:418:4: (lv_objects_2_0= ruleComplexObject ) 1217 pushFollow(FOLLOW_8);
1207 { 1218 lv_objects_2_0=ruleComplexObject();
1208 // InternalSolverLanguage.g:418:4: (lv_objects_2_0= ruleComplexObject )
1209 // InternalSolverLanguage.g:419:5: lv_objects_2_0= ruleComplexObject
1210 {
1211 1219
1212 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_2_0()); 1220 state._fsp--;
1213
1214 pushFollow(FOLLOW_7);
1215 lv_objects_2_0=ruleComplexObject();
1216 1221
1217 state._fsp--;
1218 1222
1223 if (current==null) {
1224 current = createModelElementForParent(grammarAccess.getBasicInterpretationRule());
1225 }
1226 add(
1227 current,
1228 "objects",
1229 lv_objects_2_0,
1230 "org.eclipse.viatra.solver.language.SolverLanguage.ComplexObject");
1231 afterParserOrEnumRuleCall();
1232
1219 1233
1220 if (current==null) { 1234 }
1221 current = createModelElementForParent(grammarAccess.getBasicInterpretationRule());
1222 }
1223 add(
1224 current,
1225 "objects",
1226 lv_objects_2_0,
1227 "org.eclipse.viatra.solver.language.SolverLanguage.ComplexObject");
1228 afterParserOrEnumRuleCall();
1229
1230 1235
1231 }
1232 1236
1237 }
1233 1238
1234 } 1239 // InternalSolverLanguage.g:438:5: (otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) ) )*
1235 break; 1240 loop8:
1241 do {
1242 int alt8=2;
1243 int LA8_0 = input.LA(1);
1236 1244
1237 default : 1245 if ( (LA8_0==18) ) {
1238 break loop8; 1246 alt8=1;
1239 } 1247 }
1240 } while (true);
1241 1248
1242 otherlv_3=(Token)match(input,18,FOLLOW_8);
1243 1249
1244 newLeafNode(otherlv_3, grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_3()); 1250 switch (alt8) {
1245 1251 case 1 :
1246 otherlv_4=(Token)match(input,19,FOLLOW_9); 1252 // InternalSolverLanguage.g:439:6: otherlv_3= ',' ( (lv_objects_4_0= ruleComplexObject ) )
1253 {
1254 otherlv_3=(Token)match(input,18,FOLLOW_9);
1255
1256 newLeafNode(otherlv_3, grammarAccess.getBasicInterpretationAccess().getCommaKeyword_1_1_1_0());
1257
1258 // InternalSolverLanguage.g:443:6: ( (lv_objects_4_0= ruleComplexObject ) )
1259 // InternalSolverLanguage.g:444:7: (lv_objects_4_0= ruleComplexObject )
1260 {
1261 // InternalSolverLanguage.g:444:7: (lv_objects_4_0= ruleComplexObject )
1262 // InternalSolverLanguage.g:445:8: lv_objects_4_0= ruleComplexObject
1263 {
1264
1265 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getObjectsComplexObjectParserRuleCall_1_1_1_1_0());
1266
1267 pushFollow(FOLLOW_8);
1268 lv_objects_4_0=ruleComplexObject();
1269
1270 state._fsp--;
1247 1271
1248 newLeafNode(otherlv_4, grammarAccess.getBasicInterpretationAccess().getColonKeyword_4()); 1272
1273 if (current==null) {
1274 current = createModelElementForParent(grammarAccess.getBasicInterpretationRule());
1275 }
1276 add(
1277 current,
1278 "objects",
1279 lv_objects_4_0,
1280 "org.eclipse.viatra.solver.language.SolverLanguage.ComplexObject");
1281 afterParserOrEnumRuleCall();
1282
1283
1284 }
1285
1286
1287 }
1288
1289
1290 }
1291 break;
1292
1293 default :
1294 break loop8;
1295 }
1296 } while (true);
1297
1298
1299 }
1300 break;
1301
1302 }
1303
1304 otherlv_5=(Token)match(input,19,FOLLOW_10);
1305
1306 newLeafNode(otherlv_5, grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2());
1307
1308
1309 }
1310 break;
1311
1312 }
1313
1314 otherlv_6=(Token)match(input,20,FOLLOW_11);
1315
1316 newLeafNode(otherlv_6, grammarAccess.getBasicInterpretationAccess().getColonKeyword_2());
1249 1317
1250 // InternalSolverLanguage.g:444:3: ( (lv_value_5_0= ruleTruthValue ) ) 1318 // InternalSolverLanguage.g:473:3: ( (lv_value_7_0= ruleTruthValue ) )
1251 // InternalSolverLanguage.g:445:4: (lv_value_5_0= ruleTruthValue ) 1319 // InternalSolverLanguage.g:474:4: (lv_value_7_0= ruleTruthValue )
1252 { 1320 {
1253 // InternalSolverLanguage.g:445:4: (lv_value_5_0= ruleTruthValue ) 1321 // InternalSolverLanguage.g:474:4: (lv_value_7_0= ruleTruthValue )
1254 // InternalSolverLanguage.g:446:5: lv_value_5_0= ruleTruthValue 1322 // InternalSolverLanguage.g:475:5: lv_value_7_0= ruleTruthValue
1255 { 1323 {
1256 1324
1257 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_5_0()); 1325 newCompositeNode(grammarAccess.getBasicInterpretationAccess().getValueTruthValueParserRuleCall_3_0());
1258 1326
1259 pushFollow(FOLLOW_2); 1327 pushFollow(FOLLOW_2);
1260 lv_value_5_0=ruleTruthValue(); 1328 lv_value_7_0=ruleTruthValue();
1261 1329
1262 state._fsp--; 1330 state._fsp--;
1263 1331
@@ -1268,7 +1336,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1268 set( 1336 set(
1269 current, 1337 current,
1270 "value", 1338 "value",
1271 lv_value_5_0, 1339 lv_value_7_0,
1272 "org.eclipse.viatra.solver.language.SolverLanguage.TruthValue"); 1340 "org.eclipse.viatra.solver.language.SolverLanguage.TruthValue");
1273 afterParserOrEnumRuleCall(); 1341 afterParserOrEnumRuleCall();
1274 1342
@@ -1301,7 +1369,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1301 1369
1302 1370
1303 // $ANTLR start "entryRuleSymbol" 1371 // $ANTLR start "entryRuleSymbol"
1304 // InternalSolverLanguage.g:467:1: entryRuleSymbol returns [EObject current=null] : iv_ruleSymbol= ruleSymbol EOF ; 1372 // InternalSolverLanguage.g:496:1: entryRuleSymbol returns [EObject current=null] : iv_ruleSymbol= ruleSymbol EOF ;
1305 public final EObject entryRuleSymbol() throws RecognitionException { 1373 public final EObject entryRuleSymbol() throws RecognitionException {
1306 EObject current = null; 1374 EObject current = null;
1307 1375
@@ -1309,8 +1377,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1309 1377
1310 1378
1311 try { 1379 try {
1312 // InternalSolverLanguage.g:467:47: (iv_ruleSymbol= ruleSymbol EOF ) 1380 // InternalSolverLanguage.g:496:47: (iv_ruleSymbol= ruleSymbol EOF )
1313 // InternalSolverLanguage.g:468:2: iv_ruleSymbol= ruleSymbol EOF 1381 // InternalSolverLanguage.g:497:2: iv_ruleSymbol= ruleSymbol EOF
1314 { 1382 {
1315 newCompositeNode(grammarAccess.getSymbolRule()); 1383 newCompositeNode(grammarAccess.getSymbolRule());
1316 pushFollow(FOLLOW_1); 1384 pushFollow(FOLLOW_1);
@@ -1337,7 +1405,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1337 1405
1338 1406
1339 // $ANTLR start "ruleSymbol" 1407 // $ANTLR start "ruleSymbol"
1340 // InternalSolverLanguage.g:474:1: ruleSymbol returns [EObject current=null] : (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) ; 1408 // InternalSolverLanguage.g:503:1: ruleSymbol returns [EObject current=null] : (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) ;
1341 public final EObject ruleSymbol() throws RecognitionException { 1409 public final EObject ruleSymbol() throws RecognitionException {
1342 EObject current = null; 1410 EObject current = null;
1343 1411
@@ -1352,41 +1420,41 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1352 enterRule(); 1420 enterRule();
1353 1421
1354 try { 1422 try {
1355 // InternalSolverLanguage.g:480:2: ( (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) ) 1423 // InternalSolverLanguage.g:509:2: ( (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) )
1356 // InternalSolverLanguage.g:481:2: (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) 1424 // InternalSolverLanguage.g:510:2: (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol )
1357 { 1425 {
1358 // InternalSolverLanguage.g:481:2: (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol ) 1426 // InternalSolverLanguage.g:510:2: (this_ModelSymbol_0= ruleModelSymbol | this_PartialitySymbol_1= rulePartialitySymbol | this_DataSymbol_2= ruleDataSymbol )
1359 int alt9=3; 1427 int alt11=3;
1360 switch ( input.LA(1) ) { 1428 switch ( input.LA(1) ) {
1361 case RULE_ID: 1429 case RULE_ID:
1362 { 1430 {
1363 alt9=1; 1431 alt11=1;
1364 } 1432 }
1365 break; 1433 break;
1366 case 20:
1367 case 21: 1434 case 21:
1435 case 22:
1368 { 1436 {
1369 alt9=2; 1437 alt11=2;
1370 } 1438 }
1371 break; 1439 break;
1372 case 22:
1373 case 23: 1440 case 23:
1374 case 24: 1441 case 24:
1375 case 25: 1442 case 25:
1443 case 26:
1376 { 1444 {
1377 alt9=3; 1445 alt11=3;
1378 } 1446 }
1379 break; 1447 break;
1380 default: 1448 default:
1381 NoViableAltException nvae = 1449 NoViableAltException nvae =
1382 new NoViableAltException("", 9, 0, input); 1450 new NoViableAltException("", 11, 0, input);
1383 1451
1384 throw nvae; 1452 throw nvae;
1385 } 1453 }
1386 1454
1387 switch (alt9) { 1455 switch (alt11) {
1388 case 1 : 1456 case 1 :
1389 // InternalSolverLanguage.g:482:3: this_ModelSymbol_0= ruleModelSymbol 1457 // InternalSolverLanguage.g:511:3: this_ModelSymbol_0= ruleModelSymbol
1390 { 1458 {
1391 1459
1392 newCompositeNode(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0()); 1460 newCompositeNode(grammarAccess.getSymbolAccess().getModelSymbolParserRuleCall_0());
@@ -1404,7 +1472,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1404 } 1472 }
1405 break; 1473 break;
1406 case 2 : 1474 case 2 :
1407 // InternalSolverLanguage.g:491:3: this_PartialitySymbol_1= rulePartialitySymbol 1475 // InternalSolverLanguage.g:520:3: this_PartialitySymbol_1= rulePartialitySymbol
1408 { 1476 {
1409 1477
1410 newCompositeNode(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1()); 1478 newCompositeNode(grammarAccess.getSymbolAccess().getPartialitySymbolParserRuleCall_1());
@@ -1422,7 +1490,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1422 } 1490 }
1423 break; 1491 break;
1424 case 3 : 1492 case 3 :
1425 // InternalSolverLanguage.g:500:3: this_DataSymbol_2= ruleDataSymbol 1493 // InternalSolverLanguage.g:529:3: this_DataSymbol_2= ruleDataSymbol
1426 { 1494 {
1427 1495
1428 newCompositeNode(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2()); 1496 newCompositeNode(grammarAccess.getSymbolAccess().getDataSymbolParserRuleCall_2());
@@ -1462,7 +1530,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1462 1530
1463 1531
1464 // $ANTLR start "entryRuleModelSymbol" 1532 // $ANTLR start "entryRuleModelSymbol"
1465 // InternalSolverLanguage.g:512:1: entryRuleModelSymbol returns [EObject current=null] : iv_ruleModelSymbol= ruleModelSymbol EOF ; 1533 // InternalSolverLanguage.g:541:1: entryRuleModelSymbol returns [EObject current=null] : iv_ruleModelSymbol= ruleModelSymbol EOF ;
1466 public final EObject entryRuleModelSymbol() throws RecognitionException { 1534 public final EObject entryRuleModelSymbol() throws RecognitionException {
1467 EObject current = null; 1535 EObject current = null;
1468 1536
@@ -1470,8 +1538,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1470 1538
1471 1539
1472 try { 1540 try {
1473 // InternalSolverLanguage.g:512:52: (iv_ruleModelSymbol= ruleModelSymbol EOF ) 1541 // InternalSolverLanguage.g:541:52: (iv_ruleModelSymbol= ruleModelSymbol EOF )
1474 // InternalSolverLanguage.g:513:2: iv_ruleModelSymbol= ruleModelSymbol EOF 1542 // InternalSolverLanguage.g:542:2: iv_ruleModelSymbol= ruleModelSymbol EOF
1475 { 1543 {
1476 newCompositeNode(grammarAccess.getModelSymbolRule()); 1544 newCompositeNode(grammarAccess.getModelSymbolRule());
1477 pushFollow(FOLLOW_1); 1545 pushFollow(FOLLOW_1);
@@ -1498,7 +1566,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1498 1566
1499 1567
1500 // $ANTLR start "ruleModelSymbol" 1568 // $ANTLR start "ruleModelSymbol"
1501 // InternalSolverLanguage.g:519:1: ruleModelSymbol returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; 1569 // InternalSolverLanguage.g:548:1: ruleModelSymbol returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
1502 public final EObject ruleModelSymbol() throws RecognitionException { 1570 public final EObject ruleModelSymbol() throws RecognitionException {
1503 EObject current = null; 1571 EObject current = null;
1504 1572
@@ -1508,14 +1576,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1508 enterRule(); 1576 enterRule();
1509 1577
1510 try { 1578 try {
1511 // InternalSolverLanguage.g:525:2: ( ( (lv_name_0_0= RULE_ID ) ) ) 1579 // InternalSolverLanguage.g:554:2: ( ( (lv_name_0_0= RULE_ID ) ) )
1512 // InternalSolverLanguage.g:526:2: ( (lv_name_0_0= RULE_ID ) ) 1580 // InternalSolverLanguage.g:555:2: ( (lv_name_0_0= RULE_ID ) )
1513 { 1581 {
1514 // InternalSolverLanguage.g:526:2: ( (lv_name_0_0= RULE_ID ) ) 1582 // InternalSolverLanguage.g:555:2: ( (lv_name_0_0= RULE_ID ) )
1515 // InternalSolverLanguage.g:527:3: (lv_name_0_0= RULE_ID ) 1583 // InternalSolverLanguage.g:556:3: (lv_name_0_0= RULE_ID )
1516 { 1584 {
1517 // InternalSolverLanguage.g:527:3: (lv_name_0_0= RULE_ID ) 1585 // InternalSolverLanguage.g:556:3: (lv_name_0_0= RULE_ID )
1518 // InternalSolverLanguage.g:528:4: lv_name_0_0= RULE_ID 1586 // InternalSolverLanguage.g:557:4: lv_name_0_0= RULE_ID
1519 { 1587 {
1520 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2); 1588 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2);
1521 1589
@@ -1557,7 +1625,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1557 1625
1558 1626
1559 // $ANTLR start "entryRulePartialitySymbol" 1627 // $ANTLR start "entryRulePartialitySymbol"
1560 // InternalSolverLanguage.g:547:1: entryRulePartialitySymbol returns [EObject current=null] : iv_rulePartialitySymbol= rulePartialitySymbol EOF ; 1628 // InternalSolverLanguage.g:576:1: entryRulePartialitySymbol returns [EObject current=null] : iv_rulePartialitySymbol= rulePartialitySymbol EOF ;
1561 public final EObject entryRulePartialitySymbol() throws RecognitionException { 1629 public final EObject entryRulePartialitySymbol() throws RecognitionException {
1562 EObject current = null; 1630 EObject current = null;
1563 1631
@@ -1565,8 +1633,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1565 1633
1566 1634
1567 try { 1635 try {
1568 // InternalSolverLanguage.g:547:57: (iv_rulePartialitySymbol= rulePartialitySymbol EOF ) 1636 // InternalSolverLanguage.g:576:57: (iv_rulePartialitySymbol= rulePartialitySymbol EOF )
1569 // InternalSolverLanguage.g:548:2: iv_rulePartialitySymbol= rulePartialitySymbol EOF 1637 // InternalSolverLanguage.g:577:2: iv_rulePartialitySymbol= rulePartialitySymbol EOF
1570 { 1638 {
1571 newCompositeNode(grammarAccess.getPartialitySymbolRule()); 1639 newCompositeNode(grammarAccess.getPartialitySymbolRule());
1572 pushFollow(FOLLOW_1); 1640 pushFollow(FOLLOW_1);
@@ -1593,7 +1661,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1593 1661
1594 1662
1595 // $ANTLR start "rulePartialitySymbol" 1663 // $ANTLR start "rulePartialitySymbol"
1596 // InternalSolverLanguage.g:554:1: rulePartialitySymbol returns [EObject current=null] : (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) ; 1664 // InternalSolverLanguage.g:583:1: rulePartialitySymbol returns [EObject current=null] : (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) ;
1597 public final EObject rulePartialitySymbol() throws RecognitionException { 1665 public final EObject rulePartialitySymbol() throws RecognitionException {
1598 EObject current = null; 1666 EObject current = null;
1599 1667
@@ -1606,28 +1674,28 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1606 enterRule(); 1674 enterRule();
1607 1675
1608 try { 1676 try {
1609 // InternalSolverLanguage.g:560:2: ( (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) ) 1677 // InternalSolverLanguage.g:589:2: ( (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) )
1610 // InternalSolverLanguage.g:561:2: (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) 1678 // InternalSolverLanguage.g:590:2: (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol )
1611 { 1679 {
1612 // InternalSolverLanguage.g:561:2: (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol ) 1680 // InternalSolverLanguage.g:590:2: (this_ExistSymbol_0= ruleExistSymbol | this_EqualsSymbol_1= ruleEqualsSymbol )
1613 int alt10=2; 1681 int alt12=2;
1614 int LA10_0 = input.LA(1); 1682 int LA12_0 = input.LA(1);
1615 1683
1616 if ( (LA10_0==20) ) { 1684 if ( (LA12_0==21) ) {
1617 alt10=1; 1685 alt12=1;
1618 } 1686 }
1619 else if ( (LA10_0==21) ) { 1687 else if ( (LA12_0==22) ) {
1620 alt10=2; 1688 alt12=2;
1621 } 1689 }
1622 else { 1690 else {
1623 NoViableAltException nvae = 1691 NoViableAltException nvae =
1624 new NoViableAltException("", 10, 0, input); 1692 new NoViableAltException("", 12, 0, input);
1625 1693
1626 throw nvae; 1694 throw nvae;
1627 } 1695 }
1628 switch (alt10) { 1696 switch (alt12) {
1629 case 1 : 1697 case 1 :
1630 // InternalSolverLanguage.g:562:3: this_ExistSymbol_0= ruleExistSymbol 1698 // InternalSolverLanguage.g:591:3: this_ExistSymbol_0= ruleExistSymbol
1631 { 1699 {
1632 1700
1633 newCompositeNode(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0()); 1701 newCompositeNode(grammarAccess.getPartialitySymbolAccess().getExistSymbolParserRuleCall_0());
@@ -1645,7 +1713,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1645 } 1713 }
1646 break; 1714 break;
1647 case 2 : 1715 case 2 :
1648 // InternalSolverLanguage.g:571:3: this_EqualsSymbol_1= ruleEqualsSymbol 1716 // InternalSolverLanguage.g:600:3: this_EqualsSymbol_1= ruleEqualsSymbol
1649 { 1717 {
1650 1718
1651 newCompositeNode(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1()); 1719 newCompositeNode(grammarAccess.getPartialitySymbolAccess().getEqualsSymbolParserRuleCall_1());
@@ -1685,7 +1753,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1685 1753
1686 1754
1687 // $ANTLR start "entryRuleExistSymbol" 1755 // $ANTLR start "entryRuleExistSymbol"
1688 // InternalSolverLanguage.g:583:1: entryRuleExistSymbol returns [EObject current=null] : iv_ruleExistSymbol= ruleExistSymbol EOF ; 1756 // InternalSolverLanguage.g:612:1: entryRuleExistSymbol returns [EObject current=null] : iv_ruleExistSymbol= ruleExistSymbol EOF ;
1689 public final EObject entryRuleExistSymbol() throws RecognitionException { 1757 public final EObject entryRuleExistSymbol() throws RecognitionException {
1690 EObject current = null; 1758 EObject current = null;
1691 1759
@@ -1693,8 +1761,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1693 1761
1694 1762
1695 try { 1763 try {
1696 // InternalSolverLanguage.g:583:52: (iv_ruleExistSymbol= ruleExistSymbol EOF ) 1764 // InternalSolverLanguage.g:612:52: (iv_ruleExistSymbol= ruleExistSymbol EOF )
1697 // InternalSolverLanguage.g:584:2: iv_ruleExistSymbol= ruleExistSymbol EOF 1765 // InternalSolverLanguage.g:613:2: iv_ruleExistSymbol= ruleExistSymbol EOF
1698 { 1766 {
1699 newCompositeNode(grammarAccess.getExistSymbolRule()); 1767 newCompositeNode(grammarAccess.getExistSymbolRule());
1700 pushFollow(FOLLOW_1); 1768 pushFollow(FOLLOW_1);
@@ -1721,7 +1789,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1721 1789
1722 1790
1723 // $ANTLR start "ruleExistSymbol" 1791 // $ANTLR start "ruleExistSymbol"
1724 // InternalSolverLanguage.g:590:1: ruleExistSymbol returns [EObject current=null] : (otherlv_0= 'exists' () ) ; 1792 // InternalSolverLanguage.g:619:1: ruleExistSymbol returns [EObject current=null] : (otherlv_0= 'exists' () ) ;
1725 public final EObject ruleExistSymbol() throws RecognitionException { 1793 public final EObject ruleExistSymbol() throws RecognitionException {
1726 EObject current = null; 1794 EObject current = null;
1727 1795
@@ -1731,18 +1799,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1731 enterRule(); 1799 enterRule();
1732 1800
1733 try { 1801 try {
1734 // InternalSolverLanguage.g:596:2: ( (otherlv_0= 'exists' () ) ) 1802 // InternalSolverLanguage.g:625:2: ( (otherlv_0= 'exists' () ) )
1735 // InternalSolverLanguage.g:597:2: (otherlv_0= 'exists' () ) 1803 // InternalSolverLanguage.g:626:2: (otherlv_0= 'exists' () )
1736 { 1804 {
1737 // InternalSolverLanguage.g:597:2: (otherlv_0= 'exists' () ) 1805 // InternalSolverLanguage.g:626:2: (otherlv_0= 'exists' () )
1738 // InternalSolverLanguage.g:598:3: otherlv_0= 'exists' () 1806 // InternalSolverLanguage.g:627:3: otherlv_0= 'exists' ()
1739 { 1807 {
1740 otherlv_0=(Token)match(input,20,FOLLOW_2); 1808 otherlv_0=(Token)match(input,21,FOLLOW_2);
1741 1809
1742 newLeafNode(otherlv_0, grammarAccess.getExistSymbolAccess().getExistsKeyword_0()); 1810 newLeafNode(otherlv_0, grammarAccess.getExistSymbolAccess().getExistsKeyword_0());
1743 1811
1744 // InternalSolverLanguage.g:602:3: () 1812 // InternalSolverLanguage.g:631:3: ()
1745 // InternalSolverLanguage.g:603:4: 1813 // InternalSolverLanguage.g:632:4:
1746 { 1814 {
1747 1815
1748 current = forceCreateModelElement( 1816 current = forceCreateModelElement(
@@ -1775,7 +1843,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1775 1843
1776 1844
1777 // $ANTLR start "entryRuleEqualsSymbol" 1845 // $ANTLR start "entryRuleEqualsSymbol"
1778 // InternalSolverLanguage.g:613:1: entryRuleEqualsSymbol returns [EObject current=null] : iv_ruleEqualsSymbol= ruleEqualsSymbol EOF ; 1846 // InternalSolverLanguage.g:642:1: entryRuleEqualsSymbol returns [EObject current=null] : iv_ruleEqualsSymbol= ruleEqualsSymbol EOF ;
1779 public final EObject entryRuleEqualsSymbol() throws RecognitionException { 1847 public final EObject entryRuleEqualsSymbol() throws RecognitionException {
1780 EObject current = null; 1848 EObject current = null;
1781 1849
@@ -1783,8 +1851,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1783 1851
1784 1852
1785 try { 1853 try {
1786 // InternalSolverLanguage.g:613:53: (iv_ruleEqualsSymbol= ruleEqualsSymbol EOF ) 1854 // InternalSolverLanguage.g:642:53: (iv_ruleEqualsSymbol= ruleEqualsSymbol EOF )
1787 // InternalSolverLanguage.g:614:2: iv_ruleEqualsSymbol= ruleEqualsSymbol EOF 1855 // InternalSolverLanguage.g:643:2: iv_ruleEqualsSymbol= ruleEqualsSymbol EOF
1788 { 1856 {
1789 newCompositeNode(grammarAccess.getEqualsSymbolRule()); 1857 newCompositeNode(grammarAccess.getEqualsSymbolRule());
1790 pushFollow(FOLLOW_1); 1858 pushFollow(FOLLOW_1);
@@ -1811,7 +1879,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1811 1879
1812 1880
1813 // $ANTLR start "ruleEqualsSymbol" 1881 // $ANTLR start "ruleEqualsSymbol"
1814 // InternalSolverLanguage.g:620:1: ruleEqualsSymbol returns [EObject current=null] : (otherlv_0= 'equals' () ) ; 1882 // InternalSolverLanguage.g:649:1: ruleEqualsSymbol returns [EObject current=null] : (otherlv_0= 'equals' () ) ;
1815 public final EObject ruleEqualsSymbol() throws RecognitionException { 1883 public final EObject ruleEqualsSymbol() throws RecognitionException {
1816 EObject current = null; 1884 EObject current = null;
1817 1885
@@ -1821,18 +1889,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1821 enterRule(); 1889 enterRule();
1822 1890
1823 try { 1891 try {
1824 // InternalSolverLanguage.g:626:2: ( (otherlv_0= 'equals' () ) ) 1892 // InternalSolverLanguage.g:655:2: ( (otherlv_0= 'equals' () ) )
1825 // InternalSolverLanguage.g:627:2: (otherlv_0= 'equals' () ) 1893 // InternalSolverLanguage.g:656:2: (otherlv_0= 'equals' () )
1826 { 1894 {
1827 // InternalSolverLanguage.g:627:2: (otherlv_0= 'equals' () ) 1895 // InternalSolverLanguage.g:656:2: (otherlv_0= 'equals' () )
1828 // InternalSolverLanguage.g:628:3: otherlv_0= 'equals' () 1896 // InternalSolverLanguage.g:657:3: otherlv_0= 'equals' ()
1829 { 1897 {
1830 otherlv_0=(Token)match(input,21,FOLLOW_2); 1898 otherlv_0=(Token)match(input,22,FOLLOW_2);
1831 1899
1832 newLeafNode(otherlv_0, grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0()); 1900 newLeafNode(otherlv_0, grammarAccess.getEqualsSymbolAccess().getEqualsKeyword_0());
1833 1901
1834 // InternalSolverLanguage.g:632:3: () 1902 // InternalSolverLanguage.g:661:3: ()
1835 // InternalSolverLanguage.g:633:4: 1903 // InternalSolverLanguage.g:662:4:
1836 { 1904 {
1837 1905
1838 current = forceCreateModelElement( 1906 current = forceCreateModelElement(
@@ -1865,7 +1933,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1865 1933
1866 1934
1867 // $ANTLR start "entryRuleDataSymbol" 1935 // $ANTLR start "entryRuleDataSymbol"
1868 // InternalSolverLanguage.g:643:1: entryRuleDataSymbol returns [EObject current=null] : iv_ruleDataSymbol= ruleDataSymbol EOF ; 1936 // InternalSolverLanguage.g:672:1: entryRuleDataSymbol returns [EObject current=null] : iv_ruleDataSymbol= ruleDataSymbol EOF ;
1869 public final EObject entryRuleDataSymbol() throws RecognitionException { 1937 public final EObject entryRuleDataSymbol() throws RecognitionException {
1870 EObject current = null; 1938 EObject current = null;
1871 1939
@@ -1873,8 +1941,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1873 1941
1874 1942
1875 try { 1943 try {
1876 // InternalSolverLanguage.g:643:51: (iv_ruleDataSymbol= ruleDataSymbol EOF ) 1944 // InternalSolverLanguage.g:672:51: (iv_ruleDataSymbol= ruleDataSymbol EOF )
1877 // InternalSolverLanguage.g:644:2: iv_ruleDataSymbol= ruleDataSymbol EOF 1945 // InternalSolverLanguage.g:673:2: iv_ruleDataSymbol= ruleDataSymbol EOF
1878 { 1946 {
1879 newCompositeNode(grammarAccess.getDataSymbolRule()); 1947 newCompositeNode(grammarAccess.getDataSymbolRule());
1880 pushFollow(FOLLOW_1); 1948 pushFollow(FOLLOW_1);
@@ -1901,7 +1969,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1901 1969
1902 1970
1903 // $ANTLR start "ruleDataSymbol" 1971 // $ANTLR start "ruleDataSymbol"
1904 // InternalSolverLanguage.g:650:1: ruleDataSymbol returns [EObject current=null] : (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) ; 1972 // InternalSolverLanguage.g:679:1: ruleDataSymbol returns [EObject current=null] : (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) ;
1905 public final EObject ruleDataSymbol() throws RecognitionException { 1973 public final EObject ruleDataSymbol() throws RecognitionException {
1906 EObject current = null; 1974 EObject current = null;
1907 1975
@@ -1918,42 +1986,42 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1918 enterRule(); 1986 enterRule();
1919 1987
1920 try { 1988 try {
1921 // InternalSolverLanguage.g:656:2: ( (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) ) 1989 // InternalSolverLanguage.g:685:2: ( (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) )
1922 // InternalSolverLanguage.g:657:2: (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) 1990 // InternalSolverLanguage.g:686:2: (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol )
1923 { 1991 {
1924 // InternalSolverLanguage.g:657:2: (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol ) 1992 // InternalSolverLanguage.g:686:2: (this_BooleanSymbol_0= ruleBooleanSymbol | this_IntegerSymbol_1= ruleIntegerSymbol | this_RealSymbol_2= ruleRealSymbol | this_StringSymbol_3= ruleStringSymbol )
1925 int alt11=4; 1993 int alt13=4;
1926 switch ( input.LA(1) ) { 1994 switch ( input.LA(1) ) {
1927 case 22:
1928 {
1929 alt11=1;
1930 }
1931 break;
1932 case 23: 1995 case 23:
1933 { 1996 {
1934 alt11=2; 1997 alt13=1;
1935 } 1998 }
1936 break; 1999 break;
1937 case 24: 2000 case 24:
1938 { 2001 {
1939 alt11=3; 2002 alt13=2;
1940 } 2003 }
1941 break; 2004 break;
1942 case 25: 2005 case 25:
1943 { 2006 {
1944 alt11=4; 2007 alt13=3;
2008 }
2009 break;
2010 case 26:
2011 {
2012 alt13=4;
1945 } 2013 }
1946 break; 2014 break;
1947 default: 2015 default:
1948 NoViableAltException nvae = 2016 NoViableAltException nvae =
1949 new NoViableAltException("", 11, 0, input); 2017 new NoViableAltException("", 13, 0, input);
1950 2018
1951 throw nvae; 2019 throw nvae;
1952 } 2020 }
1953 2021
1954 switch (alt11) { 2022 switch (alt13) {
1955 case 1 : 2023 case 1 :
1956 // InternalSolverLanguage.g:658:3: this_BooleanSymbol_0= ruleBooleanSymbol 2024 // InternalSolverLanguage.g:687:3: this_BooleanSymbol_0= ruleBooleanSymbol
1957 { 2025 {
1958 2026
1959 newCompositeNode(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0()); 2027 newCompositeNode(grammarAccess.getDataSymbolAccess().getBooleanSymbolParserRuleCall_0());
@@ -1971,7 +2039,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1971 } 2039 }
1972 break; 2040 break;
1973 case 2 : 2041 case 2 :
1974 // InternalSolverLanguage.g:667:3: this_IntegerSymbol_1= ruleIntegerSymbol 2042 // InternalSolverLanguage.g:696:3: this_IntegerSymbol_1= ruleIntegerSymbol
1975 { 2043 {
1976 2044
1977 newCompositeNode(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1()); 2045 newCompositeNode(grammarAccess.getDataSymbolAccess().getIntegerSymbolParserRuleCall_1());
@@ -1989,7 +2057,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
1989 } 2057 }
1990 break; 2058 break;
1991 case 3 : 2059 case 3 :
1992 // InternalSolverLanguage.g:676:3: this_RealSymbol_2= ruleRealSymbol 2060 // InternalSolverLanguage.g:705:3: this_RealSymbol_2= ruleRealSymbol
1993 { 2061 {
1994 2062
1995 newCompositeNode(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2()); 2063 newCompositeNode(grammarAccess.getDataSymbolAccess().getRealSymbolParserRuleCall_2());
@@ -2007,7 +2075,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2007 } 2075 }
2008 break; 2076 break;
2009 case 4 : 2077 case 4 :
2010 // InternalSolverLanguage.g:685:3: this_StringSymbol_3= ruleStringSymbol 2078 // InternalSolverLanguage.g:714:3: this_StringSymbol_3= ruleStringSymbol
2011 { 2079 {
2012 2080
2013 newCompositeNode(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3()); 2081 newCompositeNode(grammarAccess.getDataSymbolAccess().getStringSymbolParserRuleCall_3());
@@ -2047,7 +2115,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2047 2115
2048 2116
2049 // $ANTLR start "entryRuleBooleanSymbol" 2117 // $ANTLR start "entryRuleBooleanSymbol"
2050 // InternalSolverLanguage.g:697:1: entryRuleBooleanSymbol returns [EObject current=null] : iv_ruleBooleanSymbol= ruleBooleanSymbol EOF ; 2118 // InternalSolverLanguage.g:726:1: entryRuleBooleanSymbol returns [EObject current=null] : iv_ruleBooleanSymbol= ruleBooleanSymbol EOF ;
2051 public final EObject entryRuleBooleanSymbol() throws RecognitionException { 2119 public final EObject entryRuleBooleanSymbol() throws RecognitionException {
2052 EObject current = null; 2120 EObject current = null;
2053 2121
@@ -2055,8 +2123,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2055 2123
2056 2124
2057 try { 2125 try {
2058 // InternalSolverLanguage.g:697:54: (iv_ruleBooleanSymbol= ruleBooleanSymbol EOF ) 2126 // InternalSolverLanguage.g:726:54: (iv_ruleBooleanSymbol= ruleBooleanSymbol EOF )
2059 // InternalSolverLanguage.g:698:2: iv_ruleBooleanSymbol= ruleBooleanSymbol EOF 2127 // InternalSolverLanguage.g:727:2: iv_ruleBooleanSymbol= ruleBooleanSymbol EOF
2060 { 2128 {
2061 newCompositeNode(grammarAccess.getBooleanSymbolRule()); 2129 newCompositeNode(grammarAccess.getBooleanSymbolRule());
2062 pushFollow(FOLLOW_1); 2130 pushFollow(FOLLOW_1);
@@ -2083,7 +2151,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2083 2151
2084 2152
2085 // $ANTLR start "ruleBooleanSymbol" 2153 // $ANTLR start "ruleBooleanSymbol"
2086 // InternalSolverLanguage.g:704:1: ruleBooleanSymbol returns [EObject current=null] : (otherlv_0= 'bool' () ) ; 2154 // InternalSolverLanguage.g:733:1: ruleBooleanSymbol returns [EObject current=null] : (otherlv_0= 'bool' () ) ;
2087 public final EObject ruleBooleanSymbol() throws RecognitionException { 2155 public final EObject ruleBooleanSymbol() throws RecognitionException {
2088 EObject current = null; 2156 EObject current = null;
2089 2157
@@ -2093,18 +2161,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2093 enterRule(); 2161 enterRule();
2094 2162
2095 try { 2163 try {
2096 // InternalSolverLanguage.g:710:2: ( (otherlv_0= 'bool' () ) ) 2164 // InternalSolverLanguage.g:739:2: ( (otherlv_0= 'bool' () ) )
2097 // InternalSolverLanguage.g:711:2: (otherlv_0= 'bool' () ) 2165 // InternalSolverLanguage.g:740:2: (otherlv_0= 'bool' () )
2098 { 2166 {
2099 // InternalSolverLanguage.g:711:2: (otherlv_0= 'bool' () ) 2167 // InternalSolverLanguage.g:740:2: (otherlv_0= 'bool' () )
2100 // InternalSolverLanguage.g:712:3: otherlv_0= 'bool' () 2168 // InternalSolverLanguage.g:741:3: otherlv_0= 'bool' ()
2101 { 2169 {
2102 otherlv_0=(Token)match(input,22,FOLLOW_2); 2170 otherlv_0=(Token)match(input,23,FOLLOW_2);
2103 2171
2104 newLeafNode(otherlv_0, grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0()); 2172 newLeafNode(otherlv_0, grammarAccess.getBooleanSymbolAccess().getBoolKeyword_0());
2105 2173
2106 // InternalSolverLanguage.g:716:3: () 2174 // InternalSolverLanguage.g:745:3: ()
2107 // InternalSolverLanguage.g:717:4: 2175 // InternalSolverLanguage.g:746:4:
2108 { 2176 {
2109 2177
2110 current = forceCreateModelElement( 2178 current = forceCreateModelElement(
@@ -2137,7 +2205,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2137 2205
2138 2206
2139 // $ANTLR start "entryRuleIntegerSymbol" 2207 // $ANTLR start "entryRuleIntegerSymbol"
2140 // InternalSolverLanguage.g:727:1: entryRuleIntegerSymbol returns [EObject current=null] : iv_ruleIntegerSymbol= ruleIntegerSymbol EOF ; 2208 // InternalSolverLanguage.g:756:1: entryRuleIntegerSymbol returns [EObject current=null] : iv_ruleIntegerSymbol= ruleIntegerSymbol EOF ;
2141 public final EObject entryRuleIntegerSymbol() throws RecognitionException { 2209 public final EObject entryRuleIntegerSymbol() throws RecognitionException {
2142 EObject current = null; 2210 EObject current = null;
2143 2211
@@ -2145,8 +2213,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2145 2213
2146 2214
2147 try { 2215 try {
2148 // InternalSolverLanguage.g:727:54: (iv_ruleIntegerSymbol= ruleIntegerSymbol EOF ) 2216 // InternalSolverLanguage.g:756:54: (iv_ruleIntegerSymbol= ruleIntegerSymbol EOF )
2149 // InternalSolverLanguage.g:728:2: iv_ruleIntegerSymbol= ruleIntegerSymbol EOF 2217 // InternalSolverLanguage.g:757:2: iv_ruleIntegerSymbol= ruleIntegerSymbol EOF
2150 { 2218 {
2151 newCompositeNode(grammarAccess.getIntegerSymbolRule()); 2219 newCompositeNode(grammarAccess.getIntegerSymbolRule());
2152 pushFollow(FOLLOW_1); 2220 pushFollow(FOLLOW_1);
@@ -2173,7 +2241,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2173 2241
2174 2242
2175 // $ANTLR start "ruleIntegerSymbol" 2243 // $ANTLR start "ruleIntegerSymbol"
2176 // InternalSolverLanguage.g:734:1: ruleIntegerSymbol returns [EObject current=null] : (otherlv_0= 'int' () ) ; 2244 // InternalSolverLanguage.g:763:1: ruleIntegerSymbol returns [EObject current=null] : (otherlv_0= 'int' () ) ;
2177 public final EObject ruleIntegerSymbol() throws RecognitionException { 2245 public final EObject ruleIntegerSymbol() throws RecognitionException {
2178 EObject current = null; 2246 EObject current = null;
2179 2247
@@ -2183,18 +2251,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2183 enterRule(); 2251 enterRule();
2184 2252
2185 try { 2253 try {
2186 // InternalSolverLanguage.g:740:2: ( (otherlv_0= 'int' () ) ) 2254 // InternalSolverLanguage.g:769:2: ( (otherlv_0= 'int' () ) )
2187 // InternalSolverLanguage.g:741:2: (otherlv_0= 'int' () ) 2255 // InternalSolverLanguage.g:770:2: (otherlv_0= 'int' () )
2188 { 2256 {
2189 // InternalSolverLanguage.g:741:2: (otherlv_0= 'int' () ) 2257 // InternalSolverLanguage.g:770:2: (otherlv_0= 'int' () )
2190 // InternalSolverLanguage.g:742:3: otherlv_0= 'int' () 2258 // InternalSolverLanguage.g:771:3: otherlv_0= 'int' ()
2191 { 2259 {
2192 otherlv_0=(Token)match(input,23,FOLLOW_2); 2260 otherlv_0=(Token)match(input,24,FOLLOW_2);
2193 2261
2194 newLeafNode(otherlv_0, grammarAccess.getIntegerSymbolAccess().getIntKeyword_0()); 2262 newLeafNode(otherlv_0, grammarAccess.getIntegerSymbolAccess().getIntKeyword_0());
2195 2263
2196 // InternalSolverLanguage.g:746:3: () 2264 // InternalSolverLanguage.g:775:3: ()
2197 // InternalSolverLanguage.g:747:4: 2265 // InternalSolverLanguage.g:776:4:
2198 { 2266 {
2199 2267
2200 current = forceCreateModelElement( 2268 current = forceCreateModelElement(
@@ -2227,7 +2295,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2227 2295
2228 2296
2229 // $ANTLR start "entryRuleRealSymbol" 2297 // $ANTLR start "entryRuleRealSymbol"
2230 // InternalSolverLanguage.g:757:1: entryRuleRealSymbol returns [EObject current=null] : iv_ruleRealSymbol= ruleRealSymbol EOF ; 2298 // InternalSolverLanguage.g:786:1: entryRuleRealSymbol returns [EObject current=null] : iv_ruleRealSymbol= ruleRealSymbol EOF ;
2231 public final EObject entryRuleRealSymbol() throws RecognitionException { 2299 public final EObject entryRuleRealSymbol() throws RecognitionException {
2232 EObject current = null; 2300 EObject current = null;
2233 2301
@@ -2235,8 +2303,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2235 2303
2236 2304
2237 try { 2305 try {
2238 // InternalSolverLanguage.g:757:51: (iv_ruleRealSymbol= ruleRealSymbol EOF ) 2306 // InternalSolverLanguage.g:786:51: (iv_ruleRealSymbol= ruleRealSymbol EOF )
2239 // InternalSolverLanguage.g:758:2: iv_ruleRealSymbol= ruleRealSymbol EOF 2307 // InternalSolverLanguage.g:787:2: iv_ruleRealSymbol= ruleRealSymbol EOF
2240 { 2308 {
2241 newCompositeNode(grammarAccess.getRealSymbolRule()); 2309 newCompositeNode(grammarAccess.getRealSymbolRule());
2242 pushFollow(FOLLOW_1); 2310 pushFollow(FOLLOW_1);
@@ -2263,7 +2331,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2263 2331
2264 2332
2265 // $ANTLR start "ruleRealSymbol" 2333 // $ANTLR start "ruleRealSymbol"
2266 // InternalSolverLanguage.g:764:1: ruleRealSymbol returns [EObject current=null] : (otherlv_0= 'real' () ) ; 2334 // InternalSolverLanguage.g:793:1: ruleRealSymbol returns [EObject current=null] : (otherlv_0= 'real' () ) ;
2267 public final EObject ruleRealSymbol() throws RecognitionException { 2335 public final EObject ruleRealSymbol() throws RecognitionException {
2268 EObject current = null; 2336 EObject current = null;
2269 2337
@@ -2273,18 +2341,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2273 enterRule(); 2341 enterRule();
2274 2342
2275 try { 2343 try {
2276 // InternalSolverLanguage.g:770:2: ( (otherlv_0= 'real' () ) ) 2344 // InternalSolverLanguage.g:799:2: ( (otherlv_0= 'real' () ) )
2277 // InternalSolverLanguage.g:771:2: (otherlv_0= 'real' () ) 2345 // InternalSolverLanguage.g:800:2: (otherlv_0= 'real' () )
2278 { 2346 {
2279 // InternalSolverLanguage.g:771:2: (otherlv_0= 'real' () ) 2347 // InternalSolverLanguage.g:800:2: (otherlv_0= 'real' () )
2280 // InternalSolverLanguage.g:772:3: otherlv_0= 'real' () 2348 // InternalSolverLanguage.g:801:3: otherlv_0= 'real' ()
2281 { 2349 {
2282 otherlv_0=(Token)match(input,24,FOLLOW_2); 2350 otherlv_0=(Token)match(input,25,FOLLOW_2);
2283 2351
2284 newLeafNode(otherlv_0, grammarAccess.getRealSymbolAccess().getRealKeyword_0()); 2352 newLeafNode(otherlv_0, grammarAccess.getRealSymbolAccess().getRealKeyword_0());
2285 2353
2286 // InternalSolverLanguage.g:776:3: () 2354 // InternalSolverLanguage.g:805:3: ()
2287 // InternalSolverLanguage.g:777:4: 2355 // InternalSolverLanguage.g:806:4:
2288 { 2356 {
2289 2357
2290 current = forceCreateModelElement( 2358 current = forceCreateModelElement(
@@ -2317,7 +2385,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2317 2385
2318 2386
2319 // $ANTLR start "entryRuleStringSymbol" 2387 // $ANTLR start "entryRuleStringSymbol"
2320 // InternalSolverLanguage.g:787:1: entryRuleStringSymbol returns [EObject current=null] : iv_ruleStringSymbol= ruleStringSymbol EOF ; 2388 // InternalSolverLanguage.g:816:1: entryRuleStringSymbol returns [EObject current=null] : iv_ruleStringSymbol= ruleStringSymbol EOF ;
2321 public final EObject entryRuleStringSymbol() throws RecognitionException { 2389 public final EObject entryRuleStringSymbol() throws RecognitionException {
2322 EObject current = null; 2390 EObject current = null;
2323 2391
@@ -2325,8 +2393,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2325 2393
2326 2394
2327 try { 2395 try {
2328 // InternalSolverLanguage.g:787:53: (iv_ruleStringSymbol= ruleStringSymbol EOF ) 2396 // InternalSolverLanguage.g:816:53: (iv_ruleStringSymbol= ruleStringSymbol EOF )
2329 // InternalSolverLanguage.g:788:2: iv_ruleStringSymbol= ruleStringSymbol EOF 2397 // InternalSolverLanguage.g:817:2: iv_ruleStringSymbol= ruleStringSymbol EOF
2330 { 2398 {
2331 newCompositeNode(grammarAccess.getStringSymbolRule()); 2399 newCompositeNode(grammarAccess.getStringSymbolRule());
2332 pushFollow(FOLLOW_1); 2400 pushFollow(FOLLOW_1);
@@ -2353,7 +2421,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2353 2421
2354 2422
2355 // $ANTLR start "ruleStringSymbol" 2423 // $ANTLR start "ruleStringSymbol"
2356 // InternalSolverLanguage.g:794:1: ruleStringSymbol returns [EObject current=null] : (otherlv_0= 'string' () ) ; 2424 // InternalSolverLanguage.g:823:1: ruleStringSymbol returns [EObject current=null] : (otherlv_0= 'string' () ) ;
2357 public final EObject ruleStringSymbol() throws RecognitionException { 2425 public final EObject ruleStringSymbol() throws RecognitionException {
2358 EObject current = null; 2426 EObject current = null;
2359 2427
@@ -2363,18 +2431,18 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2363 enterRule(); 2431 enterRule();
2364 2432
2365 try { 2433 try {
2366 // InternalSolverLanguage.g:800:2: ( (otherlv_0= 'string' () ) ) 2434 // InternalSolverLanguage.g:829:2: ( (otherlv_0= 'string' () ) )
2367 // InternalSolverLanguage.g:801:2: (otherlv_0= 'string' () ) 2435 // InternalSolverLanguage.g:830:2: (otherlv_0= 'string' () )
2368 { 2436 {
2369 // InternalSolverLanguage.g:801:2: (otherlv_0= 'string' () ) 2437 // InternalSolverLanguage.g:830:2: (otherlv_0= 'string' () )
2370 // InternalSolverLanguage.g:802:3: otherlv_0= 'string' () 2438 // InternalSolverLanguage.g:831:3: otherlv_0= 'string' ()
2371 { 2439 {
2372 otherlv_0=(Token)match(input,25,FOLLOW_2); 2440 otherlv_0=(Token)match(input,26,FOLLOW_2);
2373 2441
2374 newLeafNode(otherlv_0, grammarAccess.getStringSymbolAccess().getStringKeyword_0()); 2442 newLeafNode(otherlv_0, grammarAccess.getStringSymbolAccess().getStringKeyword_0());
2375 2443
2376 // InternalSolverLanguage.g:806:3: () 2444 // InternalSolverLanguage.g:835:3: ()
2377 // InternalSolverLanguage.g:807:4: 2445 // InternalSolverLanguage.g:836:4:
2378 { 2446 {
2379 2447
2380 current = forceCreateModelElement( 2448 current = forceCreateModelElement(
@@ -2407,7 +2475,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2407 2475
2408 2476
2409 // $ANTLR start "entryRuleComplexObject" 2477 // $ANTLR start "entryRuleComplexObject"
2410 // InternalSolverLanguage.g:817:1: entryRuleComplexObject returns [EObject current=null] : iv_ruleComplexObject= ruleComplexObject EOF ; 2478 // InternalSolverLanguage.g:846:1: entryRuleComplexObject returns [EObject current=null] : iv_ruleComplexObject= ruleComplexObject EOF ;
2411 public final EObject entryRuleComplexObject() throws RecognitionException { 2479 public final EObject entryRuleComplexObject() throws RecognitionException {
2412 EObject current = null; 2480 EObject current = null;
2413 2481
@@ -2415,8 +2483,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2415 2483
2416 2484
2417 try { 2485 try {
2418 // InternalSolverLanguage.g:817:54: (iv_ruleComplexObject= ruleComplexObject EOF ) 2486 // InternalSolverLanguage.g:846:54: (iv_ruleComplexObject= ruleComplexObject EOF )
2419 // InternalSolverLanguage.g:818:2: iv_ruleComplexObject= ruleComplexObject EOF 2487 // InternalSolverLanguage.g:847:2: iv_ruleComplexObject= ruleComplexObject EOF
2420 { 2488 {
2421 newCompositeNode(grammarAccess.getComplexObjectRule()); 2489 newCompositeNode(grammarAccess.getComplexObjectRule());
2422 pushFollow(FOLLOW_1); 2490 pushFollow(FOLLOW_1);
@@ -2443,7 +2511,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2443 2511
2444 2512
2445 // $ANTLR start "ruleComplexObject" 2513 // $ANTLR start "ruleComplexObject"
2446 // InternalSolverLanguage.g:824:1: ruleComplexObject returns [EObject current=null] : (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) ; 2514 // InternalSolverLanguage.g:853:1: ruleComplexObject returns [EObject current=null] : (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) ;
2447 public final EObject ruleComplexObject() throws RecognitionException { 2515 public final EObject ruleComplexObject() throws RecognitionException {
2448 EObject current = null; 2516 EObject current = null;
2449 2517
@@ -2458,11 +2526,11 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2458 enterRule(); 2526 enterRule();
2459 2527
2460 try { 2528 try {
2461 // InternalSolverLanguage.g:830:2: ( (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) ) 2529 // InternalSolverLanguage.g:859:2: ( (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) )
2462 // InternalSolverLanguage.g:831:2: (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) 2530 // InternalSolverLanguage.g:860:2: (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects )
2463 { 2531 {
2464 // InternalSolverLanguage.g:831:2: (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects ) 2532 // InternalSolverLanguage.g:860:2: (this_Object_0= ruleObject | this_AllInstances_1= ruleAllInstances | this_AllObjects_2= ruleAllObjects )
2465 int alt12=3; 2533 int alt14=3;
2466 switch ( input.LA(1) ) { 2534 switch ( input.LA(1) ) {
2467 case RULE_INT: 2535 case RULE_INT:
2468 case RULE_ID: 2536 case RULE_ID:
@@ -2470,31 +2538,31 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2470 case 11: 2538 case 11:
2471 case 13: 2539 case 13:
2472 case 14: 2540 case 14:
2473 case 26: 2541 case 27:
2474 { 2542 {
2475 alt12=1; 2543 alt14=1;
2476 } 2544 }
2477 break; 2545 break;
2478 case 19: 2546 case 20:
2479 { 2547 {
2480 alt12=2; 2548 alt14=2;
2481 } 2549 }
2482 break; 2550 break;
2483 case 30: 2551 case 31:
2484 { 2552 {
2485 alt12=3; 2553 alt14=3;
2486 } 2554 }
2487 break; 2555 break;
2488 default: 2556 default:
2489 NoViableAltException nvae = 2557 NoViableAltException nvae =
2490 new NoViableAltException("", 12, 0, input); 2558 new NoViableAltException("", 14, 0, input);
2491 2559
2492 throw nvae; 2560 throw nvae;
2493 } 2561 }
2494 2562
2495 switch (alt12) { 2563 switch (alt14) {
2496 case 1 : 2564 case 1 :
2497 // InternalSolverLanguage.g:832:3: this_Object_0= ruleObject 2565 // InternalSolverLanguage.g:861:3: this_Object_0= ruleObject
2498 { 2566 {
2499 2567
2500 newCompositeNode(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0()); 2568 newCompositeNode(grammarAccess.getComplexObjectAccess().getObjectParserRuleCall_0());
@@ -2512,7 +2580,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2512 } 2580 }
2513 break; 2581 break;
2514 case 2 : 2582 case 2 :
2515 // InternalSolverLanguage.g:841:3: this_AllInstances_1= ruleAllInstances 2583 // InternalSolverLanguage.g:870:3: this_AllInstances_1= ruleAllInstances
2516 { 2584 {
2517 2585
2518 newCompositeNode(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1()); 2586 newCompositeNode(grammarAccess.getComplexObjectAccess().getAllInstancesParserRuleCall_1());
@@ -2530,7 +2598,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2530 } 2598 }
2531 break; 2599 break;
2532 case 3 : 2600 case 3 :
2533 // InternalSolverLanguage.g:850:3: this_AllObjects_2= ruleAllObjects 2601 // InternalSolverLanguage.g:879:3: this_AllObjects_2= ruleAllObjects
2534 { 2602 {
2535 2603
2536 newCompositeNode(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2()); 2604 newCompositeNode(grammarAccess.getComplexObjectAccess().getAllObjectsParserRuleCall_2());
@@ -2570,7 +2638,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2570 2638
2571 2639
2572 // $ANTLR start "entryRuleObject" 2640 // $ANTLR start "entryRuleObject"
2573 // InternalSolverLanguage.g:862:1: entryRuleObject returns [EObject current=null] : iv_ruleObject= ruleObject EOF ; 2641 // InternalSolverLanguage.g:891:1: entryRuleObject returns [EObject current=null] : iv_ruleObject= ruleObject EOF ;
2574 public final EObject entryRuleObject() throws RecognitionException { 2642 public final EObject entryRuleObject() throws RecognitionException {
2575 EObject current = null; 2643 EObject current = null;
2576 2644
@@ -2578,8 +2646,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2578 2646
2579 2647
2580 try { 2648 try {
2581 // InternalSolverLanguage.g:862:47: (iv_ruleObject= ruleObject EOF ) 2649 // InternalSolverLanguage.g:891:47: (iv_ruleObject= ruleObject EOF )
2582 // InternalSolverLanguage.g:863:2: iv_ruleObject= ruleObject EOF 2650 // InternalSolverLanguage.g:892:2: iv_ruleObject= ruleObject EOF
2583 { 2651 {
2584 newCompositeNode(grammarAccess.getObjectRule()); 2652 newCompositeNode(grammarAccess.getObjectRule());
2585 pushFollow(FOLLOW_1); 2653 pushFollow(FOLLOW_1);
@@ -2606,7 +2674,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2606 2674
2607 2675
2608 // $ANTLR start "ruleObject" 2676 // $ANTLR start "ruleObject"
2609 // InternalSolverLanguage.g:869:1: ruleObject returns [EObject current=null] : (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) ; 2677 // InternalSolverLanguage.g:898:1: ruleObject returns [EObject current=null] : (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) ;
2610 public final EObject ruleObject() throws RecognitionException { 2678 public final EObject ruleObject() throws RecognitionException {
2611 EObject current = null; 2679 EObject current = null;
2612 2680
@@ -2621,20 +2689,20 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2621 enterRule(); 2689 enterRule();
2622 2690
2623 try { 2691 try {
2624 // InternalSolverLanguage.g:875:2: ( (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) ) 2692 // InternalSolverLanguage.g:904:2: ( (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) )
2625 // InternalSolverLanguage.g:876:2: (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) 2693 // InternalSolverLanguage.g:905:2: (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject )
2626 { 2694 {
2627 // InternalSolverLanguage.g:876:2: (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject ) 2695 // InternalSolverLanguage.g:905:2: (this_NamedObject_0= ruleNamedObject | this_UnnamedObject_1= ruleUnnamedObject | this_DataObject_2= ruleDataObject )
2628 int alt13=3; 2696 int alt15=3;
2629 switch ( input.LA(1) ) { 2697 switch ( input.LA(1) ) {
2630 case 26: 2698 case 27:
2631 { 2699 {
2632 alt13=1; 2700 alt15=1;
2633 } 2701 }
2634 break; 2702 break;
2635 case RULE_ID: 2703 case RULE_ID:
2636 { 2704 {
2637 alt13=2; 2705 alt15=2;
2638 } 2706 }
2639 break; 2707 break;
2640 case RULE_INT: 2708 case RULE_INT:
@@ -2643,19 +2711,19 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2643 case 13: 2711 case 13:
2644 case 14: 2712 case 14:
2645 { 2713 {
2646 alt13=3; 2714 alt15=3;
2647 } 2715 }
2648 break; 2716 break;
2649 default: 2717 default:
2650 NoViableAltException nvae = 2718 NoViableAltException nvae =
2651 new NoViableAltException("", 13, 0, input); 2719 new NoViableAltException("", 15, 0, input);
2652 2720
2653 throw nvae; 2721 throw nvae;
2654 } 2722 }
2655 2723
2656 switch (alt13) { 2724 switch (alt15) {
2657 case 1 : 2725 case 1 :
2658 // InternalSolverLanguage.g:877:3: this_NamedObject_0= ruleNamedObject 2726 // InternalSolverLanguage.g:906:3: this_NamedObject_0= ruleNamedObject
2659 { 2727 {
2660 2728
2661 newCompositeNode(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0()); 2729 newCompositeNode(grammarAccess.getObjectAccess().getNamedObjectParserRuleCall_0());
@@ -2673,7 +2741,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2673 } 2741 }
2674 break; 2742 break;
2675 case 2 : 2743 case 2 :
2676 // InternalSolverLanguage.g:886:3: this_UnnamedObject_1= ruleUnnamedObject 2744 // InternalSolverLanguage.g:915:3: this_UnnamedObject_1= ruleUnnamedObject
2677 { 2745 {
2678 2746
2679 newCompositeNode(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1()); 2747 newCompositeNode(grammarAccess.getObjectAccess().getUnnamedObjectParserRuleCall_1());
@@ -2691,7 +2759,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2691 } 2759 }
2692 break; 2760 break;
2693 case 3 : 2761 case 3 :
2694 // InternalSolverLanguage.g:895:3: this_DataObject_2= ruleDataObject 2762 // InternalSolverLanguage.g:924:3: this_DataObject_2= ruleDataObject
2695 { 2763 {
2696 2764
2697 newCompositeNode(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2()); 2765 newCompositeNode(grammarAccess.getObjectAccess().getDataObjectParserRuleCall_2());
@@ -2731,7 +2799,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2731 2799
2732 2800
2733 // $ANTLR start "entryRuleNamedObject" 2801 // $ANTLR start "entryRuleNamedObject"
2734 // InternalSolverLanguage.g:907:1: entryRuleNamedObject returns [EObject current=null] : iv_ruleNamedObject= ruleNamedObject EOF ; 2802 // InternalSolverLanguage.g:936:1: entryRuleNamedObject returns [EObject current=null] : iv_ruleNamedObject= ruleNamedObject EOF ;
2735 public final EObject entryRuleNamedObject() throws RecognitionException { 2803 public final EObject entryRuleNamedObject() throws RecognitionException {
2736 EObject current = null; 2804 EObject current = null;
2737 2805
@@ -2739,8 +2807,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2739 2807
2740 2808
2741 try { 2809 try {
2742 // InternalSolverLanguage.g:907:52: (iv_ruleNamedObject= ruleNamedObject EOF ) 2810 // InternalSolverLanguage.g:936:52: (iv_ruleNamedObject= ruleNamedObject EOF )
2743 // InternalSolverLanguage.g:908:2: iv_ruleNamedObject= ruleNamedObject EOF 2811 // InternalSolverLanguage.g:937:2: iv_ruleNamedObject= ruleNamedObject EOF
2744 { 2812 {
2745 newCompositeNode(grammarAccess.getNamedObjectRule()); 2813 newCompositeNode(grammarAccess.getNamedObjectRule());
2746 pushFollow(FOLLOW_1); 2814 pushFollow(FOLLOW_1);
@@ -2767,7 +2835,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2767 2835
2768 2836
2769 // $ANTLR start "ruleNamedObject" 2837 // $ANTLR start "ruleNamedObject"
2770 // InternalSolverLanguage.g:914:1: ruleNamedObject returns [EObject current=null] : (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) ; 2838 // InternalSolverLanguage.g:943:1: ruleNamedObject returns [EObject current=null] : (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) ;
2771 public final EObject ruleNamedObject() throws RecognitionException { 2839 public final EObject ruleNamedObject() throws RecognitionException {
2772 EObject current = null; 2840 EObject current = null;
2773 2841
@@ -2779,23 +2847,23 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2779 enterRule(); 2847 enterRule();
2780 2848
2781 try { 2849 try {
2782 // InternalSolverLanguage.g:920:2: ( (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) ) 2850 // InternalSolverLanguage.g:949:2: ( (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) )
2783 // InternalSolverLanguage.g:921:2: (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) 2851 // InternalSolverLanguage.g:950:2: (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' )
2784 { 2852 {
2785 // InternalSolverLanguage.g:921:2: (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' ) 2853 // InternalSolverLanguage.g:950:2: (otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' )
2786 // InternalSolverLanguage.g:922:3: otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\'' 2854 // InternalSolverLanguage.g:951:3: otherlv_0= '\\'' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '\\''
2787 { 2855 {
2788 otherlv_0=(Token)match(input,26,FOLLOW_10); 2856 otherlv_0=(Token)match(input,27,FOLLOW_12);
2789 2857
2790 newLeafNode(otherlv_0, grammarAccess.getNamedObjectAccess().getApostropheKeyword_0()); 2858 newLeafNode(otherlv_0, grammarAccess.getNamedObjectAccess().getApostropheKeyword_0());
2791 2859
2792 // InternalSolverLanguage.g:926:3: ( (lv_name_1_0= RULE_ID ) ) 2860 // InternalSolverLanguage.g:955:3: ( (lv_name_1_0= RULE_ID ) )
2793 // InternalSolverLanguage.g:927:4: (lv_name_1_0= RULE_ID ) 2861 // InternalSolverLanguage.g:956:4: (lv_name_1_0= RULE_ID )
2794 { 2862 {
2795 // InternalSolverLanguage.g:927:4: (lv_name_1_0= RULE_ID ) 2863 // InternalSolverLanguage.g:956:4: (lv_name_1_0= RULE_ID )
2796 // InternalSolverLanguage.g:928:5: lv_name_1_0= RULE_ID 2864 // InternalSolverLanguage.g:957:5: lv_name_1_0= RULE_ID
2797 { 2865 {
2798 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_11); 2866 lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_13);
2799 2867
2800 newLeafNode(lv_name_1_0, grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0()); 2868 newLeafNode(lv_name_1_0, grammarAccess.getNamedObjectAccess().getNameIDTerminalRuleCall_1_0());
2801 2869
@@ -2815,7 +2883,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2815 2883
2816 } 2884 }
2817 2885
2818 otherlv_2=(Token)match(input,26,FOLLOW_2); 2886 otherlv_2=(Token)match(input,27,FOLLOW_2);
2819 2887
2820 newLeafNode(otherlv_2, grammarAccess.getNamedObjectAccess().getApostropheKeyword_2()); 2888 newLeafNode(otherlv_2, grammarAccess.getNamedObjectAccess().getApostropheKeyword_2());
2821 2889
@@ -2842,7 +2910,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2842 2910
2843 2911
2844 // $ANTLR start "entryRuleUnnamedObject" 2912 // $ANTLR start "entryRuleUnnamedObject"
2845 // InternalSolverLanguage.g:952:1: entryRuleUnnamedObject returns [EObject current=null] : iv_ruleUnnamedObject= ruleUnnamedObject EOF ; 2913 // InternalSolverLanguage.g:981:1: entryRuleUnnamedObject returns [EObject current=null] : iv_ruleUnnamedObject= ruleUnnamedObject EOF ;
2846 public final EObject entryRuleUnnamedObject() throws RecognitionException { 2914 public final EObject entryRuleUnnamedObject() throws RecognitionException {
2847 EObject current = null; 2915 EObject current = null;
2848 2916
@@ -2850,8 +2918,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2850 2918
2851 2919
2852 try { 2920 try {
2853 // InternalSolverLanguage.g:952:54: (iv_ruleUnnamedObject= ruleUnnamedObject EOF ) 2921 // InternalSolverLanguage.g:981:54: (iv_ruleUnnamedObject= ruleUnnamedObject EOF )
2854 // InternalSolverLanguage.g:953:2: iv_ruleUnnamedObject= ruleUnnamedObject EOF 2922 // InternalSolverLanguage.g:982:2: iv_ruleUnnamedObject= ruleUnnamedObject EOF
2855 { 2923 {
2856 newCompositeNode(grammarAccess.getUnnamedObjectRule()); 2924 newCompositeNode(grammarAccess.getUnnamedObjectRule());
2857 pushFollow(FOLLOW_1); 2925 pushFollow(FOLLOW_1);
@@ -2878,7 +2946,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2878 2946
2879 2947
2880 // $ANTLR start "ruleUnnamedObject" 2948 // $ANTLR start "ruleUnnamedObject"
2881 // InternalSolverLanguage.g:959:1: ruleUnnamedObject returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; 2949 // InternalSolverLanguage.g:988:1: ruleUnnamedObject returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
2882 public final EObject ruleUnnamedObject() throws RecognitionException { 2950 public final EObject ruleUnnamedObject() throws RecognitionException {
2883 EObject current = null; 2951 EObject current = null;
2884 2952
@@ -2888,14 +2956,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2888 enterRule(); 2956 enterRule();
2889 2957
2890 try { 2958 try {
2891 // InternalSolverLanguage.g:965:2: ( ( (lv_name_0_0= RULE_ID ) ) ) 2959 // InternalSolverLanguage.g:994:2: ( ( (lv_name_0_0= RULE_ID ) ) )
2892 // InternalSolverLanguage.g:966:2: ( (lv_name_0_0= RULE_ID ) ) 2960 // InternalSolverLanguage.g:995:2: ( (lv_name_0_0= RULE_ID ) )
2893 { 2961 {
2894 // InternalSolverLanguage.g:966:2: ( (lv_name_0_0= RULE_ID ) ) 2962 // InternalSolverLanguage.g:995:2: ( (lv_name_0_0= RULE_ID ) )
2895 // InternalSolverLanguage.g:967:3: (lv_name_0_0= RULE_ID ) 2963 // InternalSolverLanguage.g:996:3: (lv_name_0_0= RULE_ID )
2896 { 2964 {
2897 // InternalSolverLanguage.g:967:3: (lv_name_0_0= RULE_ID ) 2965 // InternalSolverLanguage.g:996:3: (lv_name_0_0= RULE_ID )
2898 // InternalSolverLanguage.g:968:4: lv_name_0_0= RULE_ID 2966 // InternalSolverLanguage.g:997:4: lv_name_0_0= RULE_ID
2899 { 2967 {
2900 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2); 2968 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2);
2901 2969
@@ -2937,7 +3005,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2937 3005
2938 3006
2939 // $ANTLR start "entryRuleDataObject" 3007 // $ANTLR start "entryRuleDataObject"
2940 // InternalSolverLanguage.g:987:1: entryRuleDataObject returns [EObject current=null] : iv_ruleDataObject= ruleDataObject EOF ; 3008 // InternalSolverLanguage.g:1016:1: entryRuleDataObject returns [EObject current=null] : iv_ruleDataObject= ruleDataObject EOF ;
2941 public final EObject entryRuleDataObject() throws RecognitionException { 3009 public final EObject entryRuleDataObject() throws RecognitionException {
2942 EObject current = null; 3010 EObject current = null;
2943 3011
@@ -2945,8 +3013,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2945 3013
2946 3014
2947 try { 3015 try {
2948 // InternalSolverLanguage.g:987:51: (iv_ruleDataObject= ruleDataObject EOF ) 3016 // InternalSolverLanguage.g:1016:51: (iv_ruleDataObject= ruleDataObject EOF )
2949 // InternalSolverLanguage.g:988:2: iv_ruleDataObject= ruleDataObject EOF 3017 // InternalSolverLanguage.g:1017:2: iv_ruleDataObject= ruleDataObject EOF
2950 { 3018 {
2951 newCompositeNode(grammarAccess.getDataObjectRule()); 3019 newCompositeNode(grammarAccess.getDataObjectRule());
2952 pushFollow(FOLLOW_1); 3020 pushFollow(FOLLOW_1);
@@ -2973,7 +3041,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2973 3041
2974 3042
2975 // $ANTLR start "ruleDataObject" 3043 // $ANTLR start "ruleDataObject"
2976 // InternalSolverLanguage.g:994:1: ruleDataObject returns [EObject current=null] : (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) ; 3044 // InternalSolverLanguage.g:1023:1: ruleDataObject returns [EObject current=null] : (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) ;
2977 public final EObject ruleDataObject() throws RecognitionException { 3045 public final EObject ruleDataObject() throws RecognitionException {
2978 EObject current = null; 3046 EObject current = null;
2979 3047
@@ -2990,41 +3058,41 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
2990 enterRule(); 3058 enterRule();
2991 3059
2992 try { 3060 try {
2993 // InternalSolverLanguage.g:1000:2: ( (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) ) 3061 // InternalSolverLanguage.g:1029:2: ( (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) )
2994 // InternalSolverLanguage.g:1001:2: (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) 3062 // InternalSolverLanguage.g:1030:2: (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject )
2995 { 3063 {
2996 // InternalSolverLanguage.g:1001:2: (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject ) 3064 // InternalSolverLanguage.g:1030:2: (this_BooleanObject_0= ruleBooleanObject | this_IntObject_1= ruleIntObject | this_RealObject_2= ruleRealObject | this_StringObject_3= ruleStringObject )
2997 int alt14=4; 3065 int alt16=4;
2998 switch ( input.LA(1) ) { 3066 switch ( input.LA(1) ) {
2999 case 13: 3067 case 13:
3000 case 14: 3068 case 14:
3001 { 3069 {
3002 alt14=1; 3070 alt16=1;
3003 } 3071 }
3004 break; 3072 break;
3005 case 11: 3073 case 11:
3006 { 3074 {
3007 int LA14_2 = input.LA(2); 3075 int LA16_2 = input.LA(2);
3008 3076
3009 if ( (LA14_2==RULE_INT) ) { 3077 if ( (LA16_2==RULE_INT) ) {
3010 int LA14_3 = input.LA(3); 3078 int LA16_3 = input.LA(3);
3011 3079
3012 if ( (LA14_3==12) ) { 3080 if ( (LA16_3==12) ) {
3013 alt14=3; 3081 alt16=3;
3014 } 3082 }
3015 else if ( (LA14_3==EOF||(LA14_3>=RULE_INT && LA14_3<=RULE_STRING)||LA14_3==11||(LA14_3>=13 && LA14_3<=14)||(LA14_3>=18 && LA14_3<=19)||LA14_3==26||LA14_3==30) ) { 3083 else if ( (LA16_3==EOF||(LA16_3>=18 && LA16_3<=19)) ) {
3016 alt14=2; 3084 alt16=2;
3017 } 3085 }
3018 else { 3086 else {
3019 NoViableAltException nvae = 3087 NoViableAltException nvae =
3020 new NoViableAltException("", 14, 3, input); 3088 new NoViableAltException("", 16, 3, input);
3021 3089
3022 throw nvae; 3090 throw nvae;
3023 } 3091 }
3024 } 3092 }
3025 else { 3093 else {
3026 NoViableAltException nvae = 3094 NoViableAltException nvae =
3027 new NoViableAltException("", 14, 2, input); 3095 new NoViableAltException("", 16, 2, input);
3028 3096
3029 throw nvae; 3097 throw nvae;
3030 } 3098 }
@@ -3032,17 +3100,17 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3032 break; 3100 break;
3033 case RULE_INT: 3101 case RULE_INT:
3034 { 3102 {
3035 int LA14_3 = input.LA(2); 3103 int LA16_3 = input.LA(2);
3036 3104
3037 if ( (LA14_3==12) ) { 3105 if ( (LA16_3==12) ) {
3038 alt14=3; 3106 alt16=3;
3039 } 3107 }
3040 else if ( (LA14_3==EOF||(LA14_3>=RULE_INT && LA14_3<=RULE_STRING)||LA14_3==11||(LA14_3>=13 && LA14_3<=14)||(LA14_3>=18 && LA14_3<=19)||LA14_3==26||LA14_3==30) ) { 3108 else if ( (LA16_3==EOF||(LA16_3>=18 && LA16_3<=19)) ) {
3041 alt14=2; 3109 alt16=2;
3042 } 3110 }
3043 else { 3111 else {
3044 NoViableAltException nvae = 3112 NoViableAltException nvae =
3045 new NoViableAltException("", 14, 3, input); 3113 new NoViableAltException("", 16, 3, input);
3046 3114
3047 throw nvae; 3115 throw nvae;
3048 } 3116 }
@@ -3050,19 +3118,19 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3050 break; 3118 break;
3051 case RULE_STRING: 3119 case RULE_STRING:
3052 { 3120 {
3053 alt14=4; 3121 alt16=4;
3054 } 3122 }
3055 break; 3123 break;
3056 default: 3124 default:
3057 NoViableAltException nvae = 3125 NoViableAltException nvae =
3058 new NoViableAltException("", 14, 0, input); 3126 new NoViableAltException("", 16, 0, input);
3059 3127
3060 throw nvae; 3128 throw nvae;
3061 } 3129 }
3062 3130
3063 switch (alt14) { 3131 switch (alt16) {
3064 case 1 : 3132 case 1 :
3065 // InternalSolverLanguage.g:1002:3: this_BooleanObject_0= ruleBooleanObject 3133 // InternalSolverLanguage.g:1031:3: this_BooleanObject_0= ruleBooleanObject
3066 { 3134 {
3067 3135
3068 newCompositeNode(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0()); 3136 newCompositeNode(grammarAccess.getDataObjectAccess().getBooleanObjectParserRuleCall_0());
@@ -3080,7 +3148,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3080 } 3148 }
3081 break; 3149 break;
3082 case 2 : 3150 case 2 :
3083 // InternalSolverLanguage.g:1011:3: this_IntObject_1= ruleIntObject 3151 // InternalSolverLanguage.g:1040:3: this_IntObject_1= ruleIntObject
3084 { 3152 {
3085 3153
3086 newCompositeNode(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1()); 3154 newCompositeNode(grammarAccess.getDataObjectAccess().getIntObjectParserRuleCall_1());
@@ -3098,7 +3166,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3098 } 3166 }
3099 break; 3167 break;
3100 case 3 : 3168 case 3 :
3101 // InternalSolverLanguage.g:1020:3: this_RealObject_2= ruleRealObject 3169 // InternalSolverLanguage.g:1049:3: this_RealObject_2= ruleRealObject
3102 { 3170 {
3103 3171
3104 newCompositeNode(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2()); 3172 newCompositeNode(grammarAccess.getDataObjectAccess().getRealObjectParserRuleCall_2());
@@ -3116,7 +3184,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3116 } 3184 }
3117 break; 3185 break;
3118 case 4 : 3186 case 4 :
3119 // InternalSolverLanguage.g:1029:3: this_StringObject_3= ruleStringObject 3187 // InternalSolverLanguage.g:1058:3: this_StringObject_3= ruleStringObject
3120 { 3188 {
3121 3189
3122 newCompositeNode(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3()); 3190 newCompositeNode(grammarAccess.getDataObjectAccess().getStringObjectParserRuleCall_3());
@@ -3156,7 +3224,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3156 3224
3157 3225
3158 // $ANTLR start "entryRuleBooleanObject" 3226 // $ANTLR start "entryRuleBooleanObject"
3159 // InternalSolverLanguage.g:1041:1: entryRuleBooleanObject returns [EObject current=null] : iv_ruleBooleanObject= ruleBooleanObject EOF ; 3227 // InternalSolverLanguage.g:1070:1: entryRuleBooleanObject returns [EObject current=null] : iv_ruleBooleanObject= ruleBooleanObject EOF ;
3160 public final EObject entryRuleBooleanObject() throws RecognitionException { 3228 public final EObject entryRuleBooleanObject() throws RecognitionException {
3161 EObject current = null; 3229 EObject current = null;
3162 3230
@@ -3164,8 +3232,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3164 3232
3165 3233
3166 try { 3234 try {
3167 // InternalSolverLanguage.g:1041:54: (iv_ruleBooleanObject= ruleBooleanObject EOF ) 3235 // InternalSolverLanguage.g:1070:54: (iv_ruleBooleanObject= ruleBooleanObject EOF )
3168 // InternalSolverLanguage.g:1042:2: iv_ruleBooleanObject= ruleBooleanObject EOF 3236 // InternalSolverLanguage.g:1071:2: iv_ruleBooleanObject= ruleBooleanObject EOF
3169 { 3237 {
3170 newCompositeNode(grammarAccess.getBooleanObjectRule()); 3238 newCompositeNode(grammarAccess.getBooleanObjectRule());
3171 pushFollow(FOLLOW_1); 3239 pushFollow(FOLLOW_1);
@@ -3192,7 +3260,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3192 3260
3193 3261
3194 // $ANTLR start "ruleBooleanObject" 3262 // $ANTLR start "ruleBooleanObject"
3195 // InternalSolverLanguage.g:1048:1: ruleBooleanObject returns [EObject current=null] : ( (lv_value_0_0= ruleBooleanValue ) ) ; 3263 // InternalSolverLanguage.g:1077:1: ruleBooleanObject returns [EObject current=null] : ( (lv_value_0_0= ruleBooleanValue ) ) ;
3196 public final EObject ruleBooleanObject() throws RecognitionException { 3264 public final EObject ruleBooleanObject() throws RecognitionException {
3197 EObject current = null; 3265 EObject current = null;
3198 3266
@@ -3203,14 +3271,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3203 enterRule(); 3271 enterRule();
3204 3272
3205 try { 3273 try {
3206 // InternalSolverLanguage.g:1054:2: ( ( (lv_value_0_0= ruleBooleanValue ) ) ) 3274 // InternalSolverLanguage.g:1083:2: ( ( (lv_value_0_0= ruleBooleanValue ) ) )
3207 // InternalSolverLanguage.g:1055:2: ( (lv_value_0_0= ruleBooleanValue ) ) 3275 // InternalSolverLanguage.g:1084:2: ( (lv_value_0_0= ruleBooleanValue ) )
3208 { 3276 {
3209 // InternalSolverLanguage.g:1055:2: ( (lv_value_0_0= ruleBooleanValue ) ) 3277 // InternalSolverLanguage.g:1084:2: ( (lv_value_0_0= ruleBooleanValue ) )
3210 // InternalSolverLanguage.g:1056:3: (lv_value_0_0= ruleBooleanValue ) 3278 // InternalSolverLanguage.g:1085:3: (lv_value_0_0= ruleBooleanValue )
3211 { 3279 {
3212 // InternalSolverLanguage.g:1056:3: (lv_value_0_0= ruleBooleanValue ) 3280 // InternalSolverLanguage.g:1085:3: (lv_value_0_0= ruleBooleanValue )
3213 // InternalSolverLanguage.g:1057:4: lv_value_0_0= ruleBooleanValue 3281 // InternalSolverLanguage.g:1086:4: lv_value_0_0= ruleBooleanValue
3214 { 3282 {
3215 3283
3216 newCompositeNode(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0()); 3284 newCompositeNode(grammarAccess.getBooleanObjectAccess().getValueBooleanValueParserRuleCall_0());
@@ -3257,7 +3325,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3257 3325
3258 3326
3259 // $ANTLR start "entryRuleIntObject" 3327 // $ANTLR start "entryRuleIntObject"
3260 // InternalSolverLanguage.g:1077:1: entryRuleIntObject returns [EObject current=null] : iv_ruleIntObject= ruleIntObject EOF ; 3328 // InternalSolverLanguage.g:1106:1: entryRuleIntObject returns [EObject current=null] : iv_ruleIntObject= ruleIntObject EOF ;
3261 public final EObject entryRuleIntObject() throws RecognitionException { 3329 public final EObject entryRuleIntObject() throws RecognitionException {
3262 EObject current = null; 3330 EObject current = null;
3263 3331
@@ -3265,8 +3333,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3265 3333
3266 3334
3267 try { 3335 try {
3268 // InternalSolverLanguage.g:1077:50: (iv_ruleIntObject= ruleIntObject EOF ) 3336 // InternalSolverLanguage.g:1106:50: (iv_ruleIntObject= ruleIntObject EOF )
3269 // InternalSolverLanguage.g:1078:2: iv_ruleIntObject= ruleIntObject EOF 3337 // InternalSolverLanguage.g:1107:2: iv_ruleIntObject= ruleIntObject EOF
3270 { 3338 {
3271 newCompositeNode(grammarAccess.getIntObjectRule()); 3339 newCompositeNode(grammarAccess.getIntObjectRule());
3272 pushFollow(FOLLOW_1); 3340 pushFollow(FOLLOW_1);
@@ -3293,7 +3361,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3293 3361
3294 3362
3295 // $ANTLR start "ruleIntObject" 3363 // $ANTLR start "ruleIntObject"
3296 // InternalSolverLanguage.g:1084:1: ruleIntObject returns [EObject current=null] : ( (lv_value_0_0= ruleINTLiteral ) ) ; 3364 // InternalSolverLanguage.g:1113:1: ruleIntObject returns [EObject current=null] : ( (lv_value_0_0= ruleINTLiteral ) ) ;
3297 public final EObject ruleIntObject() throws RecognitionException { 3365 public final EObject ruleIntObject() throws RecognitionException {
3298 EObject current = null; 3366 EObject current = null;
3299 3367
@@ -3304,14 +3372,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3304 enterRule(); 3372 enterRule();
3305 3373
3306 try { 3374 try {
3307 // InternalSolverLanguage.g:1090:2: ( ( (lv_value_0_0= ruleINTLiteral ) ) ) 3375 // InternalSolverLanguage.g:1119:2: ( ( (lv_value_0_0= ruleINTLiteral ) ) )
3308 // InternalSolverLanguage.g:1091:2: ( (lv_value_0_0= ruleINTLiteral ) ) 3376 // InternalSolverLanguage.g:1120:2: ( (lv_value_0_0= ruleINTLiteral ) )
3309 { 3377 {
3310 // InternalSolverLanguage.g:1091:2: ( (lv_value_0_0= ruleINTLiteral ) ) 3378 // InternalSolverLanguage.g:1120:2: ( (lv_value_0_0= ruleINTLiteral ) )
3311 // InternalSolverLanguage.g:1092:3: (lv_value_0_0= ruleINTLiteral ) 3379 // InternalSolverLanguage.g:1121:3: (lv_value_0_0= ruleINTLiteral )
3312 { 3380 {
3313 // InternalSolverLanguage.g:1092:3: (lv_value_0_0= ruleINTLiteral ) 3381 // InternalSolverLanguage.g:1121:3: (lv_value_0_0= ruleINTLiteral )
3314 // InternalSolverLanguage.g:1093:4: lv_value_0_0= ruleINTLiteral 3382 // InternalSolverLanguage.g:1122:4: lv_value_0_0= ruleINTLiteral
3315 { 3383 {
3316 3384
3317 newCompositeNode(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0()); 3385 newCompositeNode(grammarAccess.getIntObjectAccess().getValueINTLiteralParserRuleCall_0());
@@ -3358,7 +3426,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3358 3426
3359 3427
3360 // $ANTLR start "entryRuleRealObject" 3428 // $ANTLR start "entryRuleRealObject"
3361 // InternalSolverLanguage.g:1113:1: entryRuleRealObject returns [EObject current=null] : iv_ruleRealObject= ruleRealObject EOF ; 3429 // InternalSolverLanguage.g:1142:1: entryRuleRealObject returns [EObject current=null] : iv_ruleRealObject= ruleRealObject EOF ;
3362 public final EObject entryRuleRealObject() throws RecognitionException { 3430 public final EObject entryRuleRealObject() throws RecognitionException {
3363 EObject current = null; 3431 EObject current = null;
3364 3432
@@ -3366,8 +3434,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3366 3434
3367 3435
3368 try { 3436 try {
3369 // InternalSolverLanguage.g:1113:51: (iv_ruleRealObject= ruleRealObject EOF ) 3437 // InternalSolverLanguage.g:1142:51: (iv_ruleRealObject= ruleRealObject EOF )
3370 // InternalSolverLanguage.g:1114:2: iv_ruleRealObject= ruleRealObject EOF 3438 // InternalSolverLanguage.g:1143:2: iv_ruleRealObject= ruleRealObject EOF
3371 { 3439 {
3372 newCompositeNode(grammarAccess.getRealObjectRule()); 3440 newCompositeNode(grammarAccess.getRealObjectRule());
3373 pushFollow(FOLLOW_1); 3441 pushFollow(FOLLOW_1);
@@ -3394,7 +3462,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3394 3462
3395 3463
3396 // $ANTLR start "ruleRealObject" 3464 // $ANTLR start "ruleRealObject"
3397 // InternalSolverLanguage.g:1120:1: ruleRealObject returns [EObject current=null] : ( (lv_value_0_0= ruleREALLiteral ) ) ; 3465 // InternalSolverLanguage.g:1149:1: ruleRealObject returns [EObject current=null] : ( (lv_value_0_0= ruleREALLiteral ) ) ;
3398 public final EObject ruleRealObject() throws RecognitionException { 3466 public final EObject ruleRealObject() throws RecognitionException {
3399 EObject current = null; 3467 EObject current = null;
3400 3468
@@ -3405,14 +3473,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3405 enterRule(); 3473 enterRule();
3406 3474
3407 try { 3475 try {
3408 // InternalSolverLanguage.g:1126:2: ( ( (lv_value_0_0= ruleREALLiteral ) ) ) 3476 // InternalSolverLanguage.g:1155:2: ( ( (lv_value_0_0= ruleREALLiteral ) ) )
3409 // InternalSolverLanguage.g:1127:2: ( (lv_value_0_0= ruleREALLiteral ) ) 3477 // InternalSolverLanguage.g:1156:2: ( (lv_value_0_0= ruleREALLiteral ) )
3410 { 3478 {
3411 // InternalSolverLanguage.g:1127:2: ( (lv_value_0_0= ruleREALLiteral ) ) 3479 // InternalSolverLanguage.g:1156:2: ( (lv_value_0_0= ruleREALLiteral ) )
3412 // InternalSolverLanguage.g:1128:3: (lv_value_0_0= ruleREALLiteral ) 3480 // InternalSolverLanguage.g:1157:3: (lv_value_0_0= ruleREALLiteral )
3413 { 3481 {
3414 // InternalSolverLanguage.g:1128:3: (lv_value_0_0= ruleREALLiteral ) 3482 // InternalSolverLanguage.g:1157:3: (lv_value_0_0= ruleREALLiteral )
3415 // InternalSolverLanguage.g:1129:4: lv_value_0_0= ruleREALLiteral 3483 // InternalSolverLanguage.g:1158:4: lv_value_0_0= ruleREALLiteral
3416 { 3484 {
3417 3485
3418 newCompositeNode(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0()); 3486 newCompositeNode(grammarAccess.getRealObjectAccess().getValueREALLiteralParserRuleCall_0());
@@ -3459,7 +3527,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3459 3527
3460 3528
3461 // $ANTLR start "entryRuleStringObject" 3529 // $ANTLR start "entryRuleStringObject"
3462 // InternalSolverLanguage.g:1149:1: entryRuleStringObject returns [EObject current=null] : iv_ruleStringObject= ruleStringObject EOF ; 3530 // InternalSolverLanguage.g:1178:1: entryRuleStringObject returns [EObject current=null] : iv_ruleStringObject= ruleStringObject EOF ;
3463 public final EObject entryRuleStringObject() throws RecognitionException { 3531 public final EObject entryRuleStringObject() throws RecognitionException {
3464 EObject current = null; 3532 EObject current = null;
3465 3533
@@ -3467,8 +3535,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3467 3535
3468 3536
3469 try { 3537 try {
3470 // InternalSolverLanguage.g:1149:53: (iv_ruleStringObject= ruleStringObject EOF ) 3538 // InternalSolverLanguage.g:1178:53: (iv_ruleStringObject= ruleStringObject EOF )
3471 // InternalSolverLanguage.g:1150:2: iv_ruleStringObject= ruleStringObject EOF 3539 // InternalSolverLanguage.g:1179:2: iv_ruleStringObject= ruleStringObject EOF
3472 { 3540 {
3473 newCompositeNode(grammarAccess.getStringObjectRule()); 3541 newCompositeNode(grammarAccess.getStringObjectRule());
3474 pushFollow(FOLLOW_1); 3542 pushFollow(FOLLOW_1);
@@ -3495,7 +3563,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3495 3563
3496 3564
3497 // $ANTLR start "ruleStringObject" 3565 // $ANTLR start "ruleStringObject"
3498 // InternalSolverLanguage.g:1156:1: ruleStringObject returns [EObject current=null] : ( (lv_value_0_0= RULE_STRING ) ) ; 3566 // InternalSolverLanguage.g:1185:1: ruleStringObject returns [EObject current=null] : ( (lv_value_0_0= RULE_STRING ) ) ;
3499 public final EObject ruleStringObject() throws RecognitionException { 3567 public final EObject ruleStringObject() throws RecognitionException {
3500 EObject current = null; 3568 EObject current = null;
3501 3569
@@ -3505,14 +3573,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3505 enterRule(); 3573 enterRule();
3506 3574
3507 try { 3575 try {
3508 // InternalSolverLanguage.g:1162:2: ( ( (lv_value_0_0= RULE_STRING ) ) ) 3576 // InternalSolverLanguage.g:1191:2: ( ( (lv_value_0_0= RULE_STRING ) ) )
3509 // InternalSolverLanguage.g:1163:2: ( (lv_value_0_0= RULE_STRING ) ) 3577 // InternalSolverLanguage.g:1192:2: ( (lv_value_0_0= RULE_STRING ) )
3510 { 3578 {
3511 // InternalSolverLanguage.g:1163:2: ( (lv_value_0_0= RULE_STRING ) ) 3579 // InternalSolverLanguage.g:1192:2: ( (lv_value_0_0= RULE_STRING ) )
3512 // InternalSolverLanguage.g:1164:3: (lv_value_0_0= RULE_STRING ) 3580 // InternalSolverLanguage.g:1193:3: (lv_value_0_0= RULE_STRING )
3513 { 3581 {
3514 // InternalSolverLanguage.g:1164:3: (lv_value_0_0= RULE_STRING ) 3582 // InternalSolverLanguage.g:1193:3: (lv_value_0_0= RULE_STRING )
3515 // InternalSolverLanguage.g:1165:4: lv_value_0_0= RULE_STRING 3583 // InternalSolverLanguage.g:1194:4: lv_value_0_0= RULE_STRING
3516 { 3584 {
3517 lv_value_0_0=(Token)match(input,RULE_STRING,FOLLOW_2); 3585 lv_value_0_0=(Token)match(input,RULE_STRING,FOLLOW_2);
3518 3586
@@ -3554,7 +3622,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3554 3622
3555 3623
3556 // $ANTLR start "entryRulePredicate" 3624 // $ANTLR start "entryRulePredicate"
3557 // InternalSolverLanguage.g:1184:1: entryRulePredicate returns [EObject current=null] : iv_rulePredicate= rulePredicate EOF ; 3625 // InternalSolverLanguage.g:1213:1: entryRulePredicate returns [EObject current=null] : iv_rulePredicate= rulePredicate EOF ;
3558 public final EObject entryRulePredicate() throws RecognitionException { 3626 public final EObject entryRulePredicate() throws RecognitionException {
3559 EObject current = null; 3627 EObject current = null;
3560 3628
@@ -3562,8 +3630,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3562 3630
3563 3631
3564 try { 3632 try {
3565 // InternalSolverLanguage.g:1184:50: (iv_rulePredicate= rulePredicate EOF ) 3633 // InternalSolverLanguage.g:1213:50: (iv_rulePredicate= rulePredicate EOF )
3566 // InternalSolverLanguage.g:1185:2: iv_rulePredicate= rulePredicate EOF 3634 // InternalSolverLanguage.g:1214:2: iv_rulePredicate= rulePredicate EOF
3567 { 3635 {
3568 newCompositeNode(grammarAccess.getPredicateRule()); 3636 newCompositeNode(grammarAccess.getPredicateRule());
3569 pushFollow(FOLLOW_1); 3637 pushFollow(FOLLOW_1);
@@ -3590,185 +3658,89 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3590 3658
3591 3659
3592 // $ANTLR start "rulePredicate" 3660 // $ANTLR start "rulePredicate"
3593 // InternalSolverLanguage.g:1191:1: rulePredicate returns [EObject current=null] : (this_PredicateSymbol_0= rulePredicateSymbol | this_ErrorPredicate_1= ruleErrorPredicate ) ; 3661 // InternalSolverLanguage.g:1220:1: rulePredicate returns [EObject current=null] : ( ( (lv_isError_0_0= 'error' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )? otherlv_7= ':-' (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) ) otherlv_12= '.' ) ;
3594 public final EObject rulePredicate() throws RecognitionException { 3662 public final EObject rulePredicate() throws RecognitionException {
3595 EObject current = null; 3663 EObject current = null;
3596 3664
3597 EObject this_PredicateSymbol_0 = null; 3665 Token lv_isError_0_0=null;
3666 Token otherlv_2=null;
3667 Token otherlv_4=null;
3668 Token otherlv_6=null;
3669 Token otherlv_7=null;
3670 Token otherlv_8=null;
3671 Token otherlv_10=null;
3672 Token otherlv_12=null;
3673 EObject lv_symbol_1_0 = null;
3674
3675 EObject lv_parameters_3_0 = null;
3676
3677 EObject lv_parameters_5_0 = null;
3598 3678
3599 EObject this_ErrorPredicate_1 = null; 3679 EObject lv_bodies_9_0 = null;
3680
3681 EObject lv_bodies_11_0 = null;
3600 3682
3601 3683
3602 3684
3603 enterRule(); 3685 enterRule();
3604 3686
3605 try { 3687 try {
3606 // InternalSolverLanguage.g:1197:2: ( (this_PredicateSymbol_0= rulePredicateSymbol | this_ErrorPredicate_1= ruleErrorPredicate ) ) 3688 // InternalSolverLanguage.g:1226:2: ( ( ( (lv_isError_0_0= 'error' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )? otherlv_7= ':-' (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) ) otherlv_12= '.' ) )
3607 // InternalSolverLanguage.g:1198:2: (this_PredicateSymbol_0= rulePredicateSymbol | this_ErrorPredicate_1= ruleErrorPredicate ) 3689 // InternalSolverLanguage.g:1227:2: ( ( (lv_isError_0_0= 'error' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )? otherlv_7= ':-' (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) ) otherlv_12= '.' )
3608 { 3690 {
3609 // InternalSolverLanguage.g:1198:2: (this_PredicateSymbol_0= rulePredicateSymbol | this_ErrorPredicate_1= ruleErrorPredicate ) 3691 // InternalSolverLanguage.g:1227:2: ( ( (lv_isError_0_0= 'error' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )? otherlv_7= ':-' (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) ) otherlv_12= '.' )
3610 int alt15=2; 3692 // InternalSolverLanguage.g:1228:3: ( (lv_isError_0_0= 'error' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )? otherlv_7= ':-' (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) ) otherlv_12= '.'
3611 int LA15_0 = input.LA(1); 3693 {
3612 3694 // InternalSolverLanguage.g:1228:3: ( (lv_isError_0_0= 'error' ) )?
3613 if ( (LA15_0==27) ) { 3695 int alt17=2;
3614 alt15=1; 3696 int LA17_0 = input.LA(1);
3615 }
3616 else if ( (LA15_0==16) ) {
3617 alt15=2;
3618 }
3619 else {
3620 NoViableAltException nvae =
3621 new NoViableAltException("", 15, 0, input);
3622 3697
3623 throw nvae; 3698 if ( (LA17_0==16) ) {
3699 alt17=1;
3624 } 3700 }
3625 switch (alt15) { 3701 switch (alt17) {
3626 case 1 : 3702 case 1 :
3627 // InternalSolverLanguage.g:1199:3: this_PredicateSymbol_0= rulePredicateSymbol 3703 // InternalSolverLanguage.g:1229:4: (lv_isError_0_0= 'error' )
3628 { 3704 {
3629 3705 // InternalSolverLanguage.g:1229:4: (lv_isError_0_0= 'error' )
3630 newCompositeNode(grammarAccess.getPredicateAccess().getPredicateSymbolParserRuleCall_0()); 3706 // InternalSolverLanguage.g:1230:5: lv_isError_0_0= 'error'
3631
3632 pushFollow(FOLLOW_2);
3633 this_PredicateSymbol_0=rulePredicateSymbol();
3634
3635 state._fsp--;
3636
3637
3638 current = this_PredicateSymbol_0;
3639 afterParserOrEnumRuleCall();
3640
3641
3642 }
3643 break;
3644 case 2 :
3645 // InternalSolverLanguage.g:1208:3: this_ErrorPredicate_1= ruleErrorPredicate
3646 { 3707 {
3708 lv_isError_0_0=(Token)match(input,16,FOLLOW_12);
3647 3709
3648 newCompositeNode(grammarAccess.getPredicateAccess().getErrorPredicateParserRuleCall_1()); 3710 newLeafNode(lv_isError_0_0, grammarAccess.getPredicateAccess().getIsErrorErrorKeyword_0_0());
3649 3711
3650 pushFollow(FOLLOW_2);
3651 this_ErrorPredicate_1=ruleErrorPredicate();
3652 3712
3653 state._fsp--; 3713 if (current==null) {
3714 current = createModelElement(grammarAccess.getPredicateRule());
3715 }
3716 setWithLastConsumed(current, "isError", true, "error");
3717
3654 3718
3719 }
3655 3720
3656 current = this_ErrorPredicate_1;
3657 afterParserOrEnumRuleCall();
3658
3659 3721
3660 } 3722 }
3661 break; 3723 break;
3662 3724
3663 } 3725 }
3664 3726
3665 3727 // InternalSolverLanguage.g:1242:3: ( (lv_symbol_1_0= ruleModelSymbol ) )
3666 } 3728 // InternalSolverLanguage.g:1243:4: (lv_symbol_1_0= ruleModelSymbol )
3667
3668
3669 leaveRule();
3670
3671 }
3672
3673 catch (RecognitionException re) {
3674 recover(input,re);
3675 appendSkippedTokens();
3676 }
3677 finally {
3678 }
3679 return current;
3680 }
3681 // $ANTLR end "rulePredicate"
3682
3683
3684 // $ANTLR start "entryRulePredicateSymbol"
3685 // InternalSolverLanguage.g:1220:1: entryRulePredicateSymbol returns [EObject current=null] : iv_rulePredicateSymbol= rulePredicateSymbol EOF ;
3686 public final EObject entryRulePredicateSymbol() throws RecognitionException {
3687 EObject current = null;
3688
3689 EObject iv_rulePredicateSymbol = null;
3690
3691
3692 try {
3693 // InternalSolverLanguage.g:1220:56: (iv_rulePredicateSymbol= rulePredicateSymbol EOF )
3694 // InternalSolverLanguage.g:1221:2: iv_rulePredicateSymbol= rulePredicateSymbol EOF
3695 {
3696 newCompositeNode(grammarAccess.getPredicateSymbolRule());
3697 pushFollow(FOLLOW_1);
3698 iv_rulePredicateSymbol=rulePredicateSymbol();
3699
3700 state._fsp--;
3701
3702 current =iv_rulePredicateSymbol;
3703 match(input,EOF,FOLLOW_2);
3704
3705 }
3706
3707 }
3708
3709 catch (RecognitionException re) {
3710 recover(input,re);
3711 appendSkippedTokens();
3712 }
3713 finally {
3714 }
3715 return current;
3716 }
3717 // $ANTLR end "entryRulePredicateSymbol"
3718
3719
3720 // $ANTLR start "rulePredicateSymbol"
3721 // InternalSolverLanguage.g:1227:1: rulePredicateSymbol returns [EObject current=null] : (otherlv_0= 'predicate' ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= '(' ( (lv_parameters_3_0= ruleParameter ) )* otherlv_4= ')' otherlv_5= ':' (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) ) otherlv_10= '.' ) ;
3722 public final EObject rulePredicateSymbol() throws RecognitionException {
3723 EObject current = null;
3724
3725 Token otherlv_0=null;
3726 Token otherlv_2=null;
3727 Token otherlv_4=null;
3728 Token otherlv_5=null;
3729 Token otherlv_6=null;
3730 Token otherlv_8=null;
3731 Token otherlv_10=null;
3732 EObject lv_symbol_1_0 = null;
3733
3734 EObject lv_parameters_3_0 = null;
3735
3736 EObject lv_bodies_7_0 = null;
3737
3738 EObject lv_bodies_9_0 = null;
3739
3740
3741
3742 enterRule();
3743
3744 try {
3745 // InternalSolverLanguage.g:1233:2: ( (otherlv_0= 'predicate' ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= '(' ( (lv_parameters_3_0= ruleParameter ) )* otherlv_4= ')' otherlv_5= ':' (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) ) otherlv_10= '.' ) )
3746 // InternalSolverLanguage.g:1234:2: (otherlv_0= 'predicate' ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= '(' ( (lv_parameters_3_0= ruleParameter ) )* otherlv_4= ')' otherlv_5= ':' (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) ) otherlv_10= '.' )
3747 { 3729 {
3748 // InternalSolverLanguage.g:1234:2: (otherlv_0= 'predicate' ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= '(' ( (lv_parameters_3_0= ruleParameter ) )* otherlv_4= ')' otherlv_5= ':' (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) ) otherlv_10= '.' ) 3730 // InternalSolverLanguage.g:1243:4: (lv_symbol_1_0= ruleModelSymbol )
3749 // InternalSolverLanguage.g:1235:3: otherlv_0= 'predicate' ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= '(' ( (lv_parameters_3_0= ruleParameter ) )* otherlv_4= ')' otherlv_5= ':' (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) ) otherlv_10= '.' 3731 // InternalSolverLanguage.g:1244:5: lv_symbol_1_0= ruleModelSymbol
3750 { 3732 {
3751 otherlv_0=(Token)match(input,27,FOLLOW_10);
3752 3733
3753 newLeafNode(otherlv_0, grammarAccess.getPredicateSymbolAccess().getPredicateKeyword_0()); 3734 newCompositeNode(grammarAccess.getPredicateAccess().getSymbolModelSymbolParserRuleCall_1_0());
3754
3755 // InternalSolverLanguage.g:1239:3: ( (lv_symbol_1_0= ruleModelSymbol ) )
3756 // InternalSolverLanguage.g:1240:4: (lv_symbol_1_0= ruleModelSymbol )
3757 {
3758 // InternalSolverLanguage.g:1240:4: (lv_symbol_1_0= ruleModelSymbol )
3759 // InternalSolverLanguage.g:1241:5: lv_symbol_1_0= ruleModelSymbol
3760 {
3761
3762 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getSymbolModelSymbolParserRuleCall_1_0());
3763 3735
3764 pushFollow(FOLLOW_6); 3736 pushFollow(FOLLOW_14);
3765 lv_symbol_1_0=ruleModelSymbol(); 3737 lv_symbol_1_0=ruleModelSymbol();
3766 3738
3767 state._fsp--; 3739 state._fsp--;
3768 3740
3769 3741
3770 if (current==null) { 3742 if (current==null) {
3771 current = createModelElementForParent(grammarAccess.getPredicateSymbolRule()); 3743 current = createModelElementForParent(grammarAccess.getPredicateRule());
3772 } 3744 }
3773 set( 3745 set(
3774 current, 3746 current,
@@ -3783,418 +3755,150 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
3783 3755
3784 } 3756 }
3785 3757
3786 otherlv_2=(Token)match(input,17,FOLLOW_12); 3758 // InternalSolverLanguage.g:1261:3: (otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')' )?
3787 3759 int alt20=2;
3788 newLeafNode(otherlv_2, grammarAccess.getPredicateSymbolAccess().getLeftParenthesisKeyword_2()); 3760 int LA20_0 = input.LA(1);
3789
3790 // InternalSolverLanguage.g:1262:3: ( (lv_parameters_3_0= ruleParameter ) )*
3791 loop16:
3792 do {
3793 int alt16=2;
3794 int LA16_0 = input.LA(1);
3795
3796 if ( (LA16_0==RULE_ID) ) {
3797 alt16=1;
3798 }
3799
3800
3801 switch (alt16) {
3802 case 1 :
3803 // InternalSolverLanguage.g:1263:4: (lv_parameters_3_0= ruleParameter )
3804 {
3805 // InternalSolverLanguage.g:1263:4: (lv_parameters_3_0= ruleParameter )
3806 // InternalSolverLanguage.g:1264:5: lv_parameters_3_0= ruleParameter
3807 {
3808
3809 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getParametersParameterParserRuleCall_3_0());
3810
3811 pushFollow(FOLLOW_12);
3812 lv_parameters_3_0=ruleParameter();
3813
3814 state._fsp--;
3815
3816
3817 if (current==null) {
3818 current = createModelElementForParent(grammarAccess.getPredicateSymbolRule());
3819 }
3820 add(
3821 current,
3822 "parameters",
3823 lv_parameters_3_0,
3824 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
3825 afterParserOrEnumRuleCall();
3826
3827
3828 }
3829
3830
3831 }
3832 break;
3833
3834 default :
3835 break loop16;
3836 }
3837 } while (true);
3838 3761
3839 otherlv_4=(Token)match(input,18,FOLLOW_8); 3762 if ( (LA20_0==17) ) {
3840 3763 alt20=1;
3841 newLeafNode(otherlv_4, grammarAccess.getPredicateSymbolAccess().getRightParenthesisKeyword_4());
3842
3843 otherlv_5=(Token)match(input,19,FOLLOW_13);
3844
3845 newLeafNode(otherlv_5, grammarAccess.getPredicateSymbolAccess().getColonKeyword_5());
3846
3847 // InternalSolverLanguage.g:1289:3: (otherlv_6= 'false' | ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) )
3848 int alt18=2;
3849 int LA18_0 = input.LA(1);
3850
3851 if ( (LA18_0==14) ) {
3852 alt18=1;
3853 }
3854 else if ( (LA18_0==EOF||LA18_0==RULE_ID||(LA18_0>=11 && LA18_0<=13)||(LA18_0>=28 && LA18_0<=29)) ) {
3855 alt18=2;
3856 } 3764 }
3857 else { 3765 switch (alt20) {
3858 NoViableAltException nvae =
3859 new NoViableAltException("", 18, 0, input);
3860
3861 throw nvae;
3862 }
3863 switch (alt18) {
3864 case 1 : 3766 case 1 :
3865 // InternalSolverLanguage.g:1290:4: otherlv_6= 'false' 3767 // InternalSolverLanguage.g:1262:4: otherlv_2= '(' ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )? otherlv_6= ')'
3866 { 3768 {
3867 otherlv_6=(Token)match(input,14,FOLLOW_5); 3769 otherlv_2=(Token)match(input,17,FOLLOW_15);
3868 3770
3869 newLeafNode(otherlv_6, grammarAccess.getPredicateSymbolAccess().getFalseKeyword_6_0()); 3771 newLeafNode(otherlv_2, grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0());
3870 3772
3773 // InternalSolverLanguage.g:1266:4: ( ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )* )?
3774 int alt19=2;
3775 int LA19_0 = input.LA(1);
3871 3776
3777 if ( (LA19_0==RULE_ID) ) {
3778 alt19=1;
3872 } 3779 }
3873 break; 3780 switch (alt19) {
3874 case 2 : 3781 case 1 :
3875 // InternalSolverLanguage.g:1295:4: ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) 3782 // InternalSolverLanguage.g:1267:5: ( (lv_parameters_3_0= ruleParameter ) ) (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )*
3876 { 3783 {
3877 // InternalSolverLanguage.g:1295:4: ( ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* ) 3784 // InternalSolverLanguage.g:1267:5: ( (lv_parameters_3_0= ruleParameter ) )
3878 // InternalSolverLanguage.g:1296:5: ( (lv_bodies_7_0= rulePatternBody ) ) (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* 3785 // InternalSolverLanguage.g:1268:6: (lv_parameters_3_0= ruleParameter )
3879 { 3786 {
3880 // InternalSolverLanguage.g:1296:5: ( (lv_bodies_7_0= rulePatternBody ) ) 3787 // InternalSolverLanguage.g:1268:6: (lv_parameters_3_0= ruleParameter )
3881 // InternalSolverLanguage.g:1297:6: (lv_bodies_7_0= rulePatternBody ) 3788 // InternalSolverLanguage.g:1269:7: lv_parameters_3_0= ruleParameter
3882 { 3789 {
3883 // InternalSolverLanguage.g:1297:6: (lv_bodies_7_0= rulePatternBody )
3884 // InternalSolverLanguage.g:1298:7: lv_bodies_7_0= rulePatternBody
3885 {
3886 3790
3887 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_0_0()); 3791 newCompositeNode(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_0_0());
3888 3792
3889 pushFollow(FOLLOW_14); 3793 pushFollow(FOLLOW_8);
3890 lv_bodies_7_0=rulePatternBody(); 3794 lv_parameters_3_0=ruleParameter();
3891 3795
3892 state._fsp--; 3796 state._fsp--;
3893 3797
3894 3798
3895 if (current==null) { 3799 if (current==null) {
3896 current = createModelElementForParent(grammarAccess.getPredicateSymbolRule()); 3800 current = createModelElementForParent(grammarAccess.getPredicateRule());
3897 } 3801 }
3898 add( 3802 add(
3899 current, 3803 current,
3900 "bodies", 3804 "parameters",
3901 lv_bodies_7_0, 3805 lv_parameters_3_0,
3902 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody"); 3806 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
3903 afterParserOrEnumRuleCall(); 3807 afterParserOrEnumRuleCall();
3904 3808
3905
3906 }
3907 3809
3810 }
3908 3811
3909 }
3910 3812
3911 // InternalSolverLanguage.g:1315:5: (otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) ) )* 3813 }
3912 loop17:
3913 do {
3914 int alt17=2;
3915 int LA17_0 = input.LA(1);
3916 3814
3917 if ( (LA17_0==28) ) { 3815 // InternalSolverLanguage.g:1286:5: (otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) ) )*
3918 alt17=1; 3816 loop18:
3919 } 3817 do {
3818 int alt18=2;
3819 int LA18_0 = input.LA(1);
3920 3820
3821 if ( (LA18_0==18) ) {
3822 alt18=1;
3823 }
3921 3824
3922 switch (alt17) {
3923 case 1 :
3924 // InternalSolverLanguage.g:1316:6: otherlv_8= '|' ( (lv_bodies_9_0= rulePatternBody ) )
3925 {
3926 otherlv_8=(Token)match(input,28,FOLLOW_15);
3927 3825
3928 newLeafNode(otherlv_8, grammarAccess.getPredicateSymbolAccess().getVerticalLineKeyword_6_1_1_0()); 3826 switch (alt18) {
3929 3827 case 1 :
3930 // InternalSolverLanguage.g:1320:6: ( (lv_bodies_9_0= rulePatternBody ) ) 3828 // InternalSolverLanguage.g:1287:6: otherlv_4= ',' ( (lv_parameters_5_0= ruleParameter ) )
3931 // InternalSolverLanguage.g:1321:7: (lv_bodies_9_0= rulePatternBody ) 3829 {
3932 { 3830 otherlv_4=(Token)match(input,18,FOLLOW_12);
3933 // InternalSolverLanguage.g:1321:7: (lv_bodies_9_0= rulePatternBody )
3934 // InternalSolverLanguage.g:1322:8: lv_bodies_9_0= rulePatternBody
3935 {
3936 3831
3937 newCompositeNode(grammarAccess.getPredicateSymbolAccess().getBodiesPatternBodyParserRuleCall_6_1_1_1_0()); 3832 newLeafNode(otherlv_4, grammarAccess.getPredicateAccess().getCommaKeyword_2_1_1_0());
3938 3833
3939 pushFollow(FOLLOW_14); 3834 // InternalSolverLanguage.g:1291:6: ( (lv_parameters_5_0= ruleParameter ) )
3940 lv_bodies_9_0=rulePatternBody(); 3835 // InternalSolverLanguage.g:1292:7: (lv_parameters_5_0= ruleParameter )
3836 {
3837 // InternalSolverLanguage.g:1292:7: (lv_parameters_5_0= ruleParameter )
3838 // InternalSolverLanguage.g:1293:8: lv_parameters_5_0= ruleParameter
3839 {
3941 3840
3942 state._fsp--; 3841 newCompositeNode(grammarAccess.getPredicateAccess().getParametersParameterParserRuleCall_2_1_1_1_0());
3842
3843 pushFollow(FOLLOW_8);
3844 lv_parameters_5_0=ruleParameter();
3943 3845
3846 state._fsp--;
3944 3847
3945 if (current==null) {
3946 current = createModelElementForParent(grammarAccess.getPredicateSymbolRule());
3947 }
3948 add(
3949 current,
3950 "bodies",
3951 lv_bodies_9_0,
3952 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody");
3953 afterParserOrEnumRuleCall();
3954
3955 3848
3956 } 3849 if (current==null) {
3850 current = createModelElementForParent(grammarAccess.getPredicateRule());
3851 }
3852 add(
3853 current,
3854 "parameters",
3855 lv_parameters_5_0,
3856 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
3857 afterParserOrEnumRuleCall();
3858
3957 3859
3860 }
3958 3861
3959 }
3960 3862
3863 }
3961 3864
3962 }
3963 break;
3964 3865
3965 default : 3866 }
3966 break loop17; 3867 break;
3967 }
3968 } while (true);
3969 3868
3869 default :
3870 break loop18;
3871 }
3872 } while (true);
3970 3873
3971 }
3972 3874
3875 }
3876 break;
3973 3877
3974 } 3878 }
3975 break;
3976
3977 }
3978
3979 otherlv_10=(Token)match(input,12,FOLLOW_2);
3980
3981 newLeafNode(otherlv_10, grammarAccess.getPredicateSymbolAccess().getFullStopKeyword_7());
3982
3983
3984 }
3985
3986
3987 }
3988
3989
3990 leaveRule();
3991
3992 }
3993
3994 catch (RecognitionException re) {
3995 recover(input,re);
3996 appendSkippedTokens();
3997 }
3998 finally {
3999 }
4000 return current;
4001 }
4002 // $ANTLR end "rulePredicateSymbol"
4003
4004
4005 // $ANTLR start "entryRuleErrorPredicate"
4006 // InternalSolverLanguage.g:1350:1: entryRuleErrorPredicate returns [EObject current=null] : iv_ruleErrorPredicate= ruleErrorPredicate EOF ;
4007 public final EObject entryRuleErrorPredicate() throws RecognitionException {
4008 EObject current = null;
4009
4010 EObject iv_ruleErrorPredicate = null;
4011
4012
4013 try {
4014 // InternalSolverLanguage.g:1350:55: (iv_ruleErrorPredicate= ruleErrorPredicate EOF )
4015 // InternalSolverLanguage.g:1351:2: iv_ruleErrorPredicate= ruleErrorPredicate EOF
4016 {
4017 newCompositeNode(grammarAccess.getErrorPredicateRule());
4018 pushFollow(FOLLOW_1);
4019 iv_ruleErrorPredicate=ruleErrorPredicate();
4020
4021 state._fsp--;
4022
4023 current =iv_ruleErrorPredicate;
4024 match(input,EOF,FOLLOW_2);
4025
4026 }
4027
4028 }
4029
4030 catch (RecognitionException re) {
4031 recover(input,re);
4032 appendSkippedTokens();
4033 }
4034 finally {
4035 }
4036 return current;
4037 }
4038 // $ANTLR end "entryRuleErrorPredicate"
4039
4040
4041 // $ANTLR start "ruleErrorPredicate"
4042 // InternalSolverLanguage.g:1357:1: ruleErrorPredicate returns [EObject current=null] : ( () otherlv_1= 'error' ( (lv_name_2_0= RULE_ID ) )? (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) otherlv_6= ':' (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) otherlv_11= '.' ) ;
4043 public final EObject ruleErrorPredicate() throws RecognitionException {
4044 EObject current = null;
4045
4046 Token otherlv_1=null;
4047 Token lv_name_2_0=null;
4048 Token otherlv_3=null;
4049 Token otherlv_5=null;
4050 Token otherlv_6=null;
4051 Token otherlv_7=null;
4052 Token otherlv_9=null;
4053 Token otherlv_11=null;
4054 EObject lv_parameters_4_0 = null;
4055
4056 EObject lv_bodies_8_0 = null;
4057
4058 EObject lv_bodies_10_0 = null;
4059
4060
4061
4062 enterRule();
4063
4064 try {
4065 // InternalSolverLanguage.g:1363:2: ( ( () otherlv_1= 'error' ( (lv_name_2_0= RULE_ID ) )? (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) otherlv_6= ':' (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) otherlv_11= '.' ) )
4066 // InternalSolverLanguage.g:1364:2: ( () otherlv_1= 'error' ( (lv_name_2_0= RULE_ID ) )? (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) otherlv_6= ':' (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) otherlv_11= '.' )
4067 {
4068 // InternalSolverLanguage.g:1364:2: ( () otherlv_1= 'error' ( (lv_name_2_0= RULE_ID ) )? (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) otherlv_6= ':' (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) otherlv_11= '.' )
4069 // InternalSolverLanguage.g:1365:3: () otherlv_1= 'error' ( (lv_name_2_0= RULE_ID ) )? (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) otherlv_6= ':' (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) otherlv_11= '.'
4070 {
4071 // InternalSolverLanguage.g:1365:3: ()
4072 // InternalSolverLanguage.g:1366:4:
4073 {
4074
4075 current = forceCreateModelElement(
4076 grammarAccess.getErrorPredicateAccess().getErrorPredicateAction_0(),
4077 current);
4078
4079
4080 }
4081 3879
4082 otherlv_1=(Token)match(input,16,FOLLOW_16); 3880 otherlv_6=(Token)match(input,19,FOLLOW_16);
4083
4084 newLeafNode(otherlv_1, grammarAccess.getErrorPredicateAccess().getErrorKeyword_1());
4085
4086 // InternalSolverLanguage.g:1376:3: ( (lv_name_2_0= RULE_ID ) )?
4087 int alt19=2;
4088 int LA19_0 = input.LA(1);
4089
4090 if ( (LA19_0==RULE_ID) ) {
4091 alt19=1;
4092 }
4093 switch (alt19) {
4094 case 1 :
4095 // InternalSolverLanguage.g:1377:4: (lv_name_2_0= RULE_ID )
4096 {
4097 // InternalSolverLanguage.g:1377:4: (lv_name_2_0= RULE_ID )
4098 // InternalSolverLanguage.g:1378:5: lv_name_2_0= RULE_ID
4099 {
4100 lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_6);
4101
4102 newLeafNode(lv_name_2_0, grammarAccess.getErrorPredicateAccess().getNameIDTerminalRuleCall_2_0());
4103
4104
4105 if (current==null) {
4106 current = createModelElement(grammarAccess.getErrorPredicateRule());
4107 }
4108 setWithLastConsumed(
4109 current,
4110 "name",
4111 lv_name_2_0,
4112 "org.eclipse.xtext.common.Terminals.ID");
4113
4114
4115 }
4116 3881
3882 newLeafNode(otherlv_6, grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2());
3883
4117 3884
4118 } 3885 }
4119 break; 3886 break;
4120 3887
4121 } 3888 }
4122 3889
4123 // InternalSolverLanguage.g:1394:3: (otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')' ) 3890 otherlv_7=(Token)match(input,28,FOLLOW_17);
4124 // InternalSolverLanguage.g:1395:4: otherlv_3= '(' ( (lv_parameters_4_0= ruleParameter ) )* otherlv_5= ')'
4125 {
4126 otherlv_3=(Token)match(input,17,FOLLOW_12);
4127
4128 newLeafNode(otherlv_3, grammarAccess.getErrorPredicateAccess().getLeftParenthesisKeyword_3_0());
4129
4130 // InternalSolverLanguage.g:1399:4: ( (lv_parameters_4_0= ruleParameter ) )*
4131 loop20:
4132 do {
4133 int alt20=2;
4134 int LA20_0 = input.LA(1);
4135
4136 if ( (LA20_0==RULE_ID) ) {
4137 alt20=1;
4138 }
4139
4140
4141 switch (alt20) {
4142 case 1 :
4143 // InternalSolverLanguage.g:1400:5: (lv_parameters_4_0= ruleParameter )
4144 {
4145 // InternalSolverLanguage.g:1400:5: (lv_parameters_4_0= ruleParameter )
4146 // InternalSolverLanguage.g:1401:6: lv_parameters_4_0= ruleParameter
4147 {
4148
4149 newCompositeNode(grammarAccess.getErrorPredicateAccess().getParametersParameterParserRuleCall_3_1_0());
4150
4151 pushFollow(FOLLOW_12);
4152 lv_parameters_4_0=ruleParameter();
4153
4154 state._fsp--;
4155 3891
4156 3892 newLeafNode(otherlv_7, grammarAccess.getPredicateAccess().getColonHyphenMinusKeyword_3());
4157 if (current==null) {
4158 current = createModelElementForParent(grammarAccess.getErrorPredicateRule());
4159 }
4160 add(
4161 current,
4162 "parameters",
4163 lv_parameters_4_0,
4164 "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
4165 afterParserOrEnumRuleCall();
4166
4167
4168 }
4169
4170
4171 }
4172 break;
4173
4174 default :
4175 break loop20;
4176 }
4177 } while (true);
4178
4179 otherlv_5=(Token)match(input,18,FOLLOW_8);
4180
4181 newLeafNode(otherlv_5, grammarAccess.getErrorPredicateAccess().getRightParenthesisKeyword_3_2());
4182
4183
4184 }
4185
4186 otherlv_6=(Token)match(input,19,FOLLOW_13);
4187
4188 newLeafNode(otherlv_6, grammarAccess.getErrorPredicateAccess().getColonKeyword_4());
4189 3893
4190 // InternalSolverLanguage.g:1427:3: (otherlv_7= 'false' | ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) ) 3894 // InternalSolverLanguage.g:1321:3: (otherlv_8= 'false' | ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* ) )
4191 int alt22=2; 3895 int alt22=2;
4192 int LA22_0 = input.LA(1); 3896 int LA22_0 = input.LA(1);
4193 3897
4194 if ( (LA22_0==14) ) { 3898 if ( (LA22_0==14) ) {
4195 alt22=1; 3899 alt22=1;
4196 } 3900 }
4197 else if ( (LA22_0==EOF||LA22_0==RULE_ID||(LA22_0>=11 && LA22_0<=13)||(LA22_0>=28 && LA22_0<=29)) ) { 3901 else if ( (LA22_0==EOF||LA22_0==RULE_ID||(LA22_0>=11 && LA22_0<=13)||(LA22_0>=29 && LA22_0<=31)) ) {
4198 alt22=2; 3902 alt22=2;
4199 } 3903 }
4200 else { 3904 else {
@@ -4205,43 +3909,43 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4205 } 3909 }
4206 switch (alt22) { 3910 switch (alt22) {
4207 case 1 : 3911 case 1 :
4208 // InternalSolverLanguage.g:1428:4: otherlv_7= 'false' 3912 // InternalSolverLanguage.g:1322:4: otherlv_8= 'false'
4209 { 3913 {
4210 otherlv_7=(Token)match(input,14,FOLLOW_5); 3914 otherlv_8=(Token)match(input,14,FOLLOW_5);
4211 3915
4212 newLeafNode(otherlv_7, grammarAccess.getErrorPredicateAccess().getFalseKeyword_5_0()); 3916 newLeafNode(otherlv_8, grammarAccess.getPredicateAccess().getFalseKeyword_4_0());
4213 3917
4214 3918
4215 } 3919 }
4216 break; 3920 break;
4217 case 2 : 3921 case 2 :
4218 // InternalSolverLanguage.g:1433:4: ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) 3922 // InternalSolverLanguage.g:1327:4: ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* )
4219 { 3923 {
4220 // InternalSolverLanguage.g:1433:4: ( ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* ) 3924 // InternalSolverLanguage.g:1327:4: ( ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )* )
4221 // InternalSolverLanguage.g:1434:5: ( (lv_bodies_8_0= rulePatternBody ) ) (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* 3925 // InternalSolverLanguage.g:1328:5: ( (lv_bodies_9_0= rulePatternBody ) ) (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )*
4222 { 3926 {
4223 // InternalSolverLanguage.g:1434:5: ( (lv_bodies_8_0= rulePatternBody ) ) 3927 // InternalSolverLanguage.g:1328:5: ( (lv_bodies_9_0= rulePatternBody ) )
4224 // InternalSolverLanguage.g:1435:6: (lv_bodies_8_0= rulePatternBody ) 3928 // InternalSolverLanguage.g:1329:6: (lv_bodies_9_0= rulePatternBody )
4225 { 3929 {
4226 // InternalSolverLanguage.g:1435:6: (lv_bodies_8_0= rulePatternBody ) 3930 // InternalSolverLanguage.g:1329:6: (lv_bodies_9_0= rulePatternBody )
4227 // InternalSolverLanguage.g:1436:7: lv_bodies_8_0= rulePatternBody 3931 // InternalSolverLanguage.g:1330:7: lv_bodies_9_0= rulePatternBody
4228 { 3932 {
4229 3933
4230 newCompositeNode(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_0_0()); 3934 newCompositeNode(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_0_0());
4231 3935
4232 pushFollow(FOLLOW_14); 3936 pushFollow(FOLLOW_18);
4233 lv_bodies_8_0=rulePatternBody(); 3937 lv_bodies_9_0=rulePatternBody();
4234 3938
4235 state._fsp--; 3939 state._fsp--;
4236 3940
4237 3941
4238 if (current==null) { 3942 if (current==null) {
4239 current = createModelElementForParent(grammarAccess.getErrorPredicateRule()); 3943 current = createModelElementForParent(grammarAccess.getPredicateRule());
4240 } 3944 }
4241 add( 3945 add(
4242 current, 3946 current,
4243 "bodies", 3947 "bodies",
4244 lv_bodies_8_0, 3948 lv_bodies_9_0,
4245 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody"); 3949 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody");
4246 afterParserOrEnumRuleCall(); 3950 afterParserOrEnumRuleCall();
4247 3951
@@ -4251,47 +3955,47 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4251 3955
4252 } 3956 }
4253 3957
4254 // InternalSolverLanguage.g:1453:5: (otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) )* 3958 // InternalSolverLanguage.g:1347:5: (otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) ) )*
4255 loop21: 3959 loop21:
4256 do { 3960 do {
4257 int alt21=2; 3961 int alt21=2;
4258 int LA21_0 = input.LA(1); 3962 int LA21_0 = input.LA(1);
4259 3963
4260 if ( (LA21_0==28) ) { 3964 if ( (LA21_0==29) ) {
4261 alt21=1; 3965 alt21=1;
4262 } 3966 }
4263 3967
4264 3968
4265 switch (alt21) { 3969 switch (alt21) {
4266 case 1 : 3970 case 1 :
4267 // InternalSolverLanguage.g:1454:6: otherlv_9= '|' ( (lv_bodies_10_0= rulePatternBody ) ) 3971 // InternalSolverLanguage.g:1348:6: otherlv_10= '|' ( (lv_bodies_11_0= rulePatternBody ) )
4268 { 3972 {
4269 otherlv_9=(Token)match(input,28,FOLLOW_15); 3973 otherlv_10=(Token)match(input,29,FOLLOW_19);
4270 3974
4271 newLeafNode(otherlv_9, grammarAccess.getErrorPredicateAccess().getVerticalLineKeyword_5_1_1_0()); 3975 newLeafNode(otherlv_10, grammarAccess.getPredicateAccess().getVerticalLineKeyword_4_1_1_0());
4272 3976
4273 // InternalSolverLanguage.g:1458:6: ( (lv_bodies_10_0= rulePatternBody ) ) 3977 // InternalSolverLanguage.g:1352:6: ( (lv_bodies_11_0= rulePatternBody ) )
4274 // InternalSolverLanguage.g:1459:7: (lv_bodies_10_0= rulePatternBody ) 3978 // InternalSolverLanguage.g:1353:7: (lv_bodies_11_0= rulePatternBody )
4275 { 3979 {
4276 // InternalSolverLanguage.g:1459:7: (lv_bodies_10_0= rulePatternBody ) 3980 // InternalSolverLanguage.g:1353:7: (lv_bodies_11_0= rulePatternBody )
4277 // InternalSolverLanguage.g:1460:8: lv_bodies_10_0= rulePatternBody 3981 // InternalSolverLanguage.g:1354:8: lv_bodies_11_0= rulePatternBody
4278 { 3982 {
4279 3983
4280 newCompositeNode(grammarAccess.getErrorPredicateAccess().getBodiesPatternBodyParserRuleCall_5_1_1_1_0()); 3984 newCompositeNode(grammarAccess.getPredicateAccess().getBodiesPatternBodyParserRuleCall_4_1_1_1_0());
4281 3985
4282 pushFollow(FOLLOW_14); 3986 pushFollow(FOLLOW_18);
4283 lv_bodies_10_0=rulePatternBody(); 3987 lv_bodies_11_0=rulePatternBody();
4284 3988
4285 state._fsp--; 3989 state._fsp--;
4286 3990
4287 3991
4288 if (current==null) { 3992 if (current==null) {
4289 current = createModelElementForParent(grammarAccess.getErrorPredicateRule()); 3993 current = createModelElementForParent(grammarAccess.getPredicateRule());
4290 } 3994 }
4291 add( 3995 add(
4292 current, 3996 current,
4293 "bodies", 3997 "bodies",
4294 lv_bodies_10_0, 3998 lv_bodies_11_0,
4295 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody"); 3999 "org.eclipse.viatra.solver.language.SolverLanguage.PatternBody");
4296 afterParserOrEnumRuleCall(); 4000 afterParserOrEnumRuleCall();
4297 4001
@@ -4319,9 +4023,9 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4319 4023
4320 } 4024 }
4321 4025
4322 otherlv_11=(Token)match(input,12,FOLLOW_2); 4026 otherlv_12=(Token)match(input,12,FOLLOW_2);
4323 4027
4324 newLeafNode(otherlv_11, grammarAccess.getErrorPredicateAccess().getFullStopKeyword_6()); 4028 newLeafNode(otherlv_12, grammarAccess.getPredicateAccess().getFullStopKeyword_5());
4325 4029
4326 4030
4327 } 4031 }
@@ -4342,11 +4046,11 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4342 } 4046 }
4343 return current; 4047 return current;
4344 } 4048 }
4345 // $ANTLR end "ruleErrorPredicate" 4049 // $ANTLR end "rulePredicate"
4346 4050
4347 4051
4348 // $ANTLR start "entryRuleParameter" 4052 // $ANTLR start "entryRuleParameter"
4349 // InternalSolverLanguage.g:1488:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; 4053 // InternalSolverLanguage.g:1382:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ;
4350 public final EObject entryRuleParameter() throws RecognitionException { 4054 public final EObject entryRuleParameter() throws RecognitionException {
4351 EObject current = null; 4055 EObject current = null;
4352 4056
@@ -4354,8 +4058,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4354 4058
4355 4059
4356 try { 4060 try {
4357 // InternalSolverLanguage.g:1488:50: (iv_ruleParameter= ruleParameter EOF ) 4061 // InternalSolverLanguage.g:1382:50: (iv_ruleParameter= ruleParameter EOF )
4358 // InternalSolverLanguage.g:1489:2: iv_ruleParameter= ruleParameter EOF 4062 // InternalSolverLanguage.g:1383:2: iv_ruleParameter= ruleParameter EOF
4359 { 4063 {
4360 newCompositeNode(grammarAccess.getParameterRule()); 4064 newCompositeNode(grammarAccess.getParameterRule());
4361 pushFollow(FOLLOW_1); 4065 pushFollow(FOLLOW_1);
@@ -4382,7 +4086,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4382 4086
4383 4087
4384 // $ANTLR start "ruleParameter" 4088 // $ANTLR start "ruleParameter"
4385 // InternalSolverLanguage.g:1495:1: ruleParameter returns [EObject current=null] : ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) ; 4089 // InternalSolverLanguage.g:1389:1: ruleParameter returns [EObject current=null] : ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) ;
4386 public final EObject ruleParameter() throws RecognitionException { 4090 public final EObject ruleParameter() throws RecognitionException {
4387 EObject current = null; 4091 EObject current = null;
4388 4092
@@ -4396,22 +4100,22 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4396 enterRule(); 4100 enterRule();
4397 4101
4398 try { 4102 try {
4399 // InternalSolverLanguage.g:1501:2: ( ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) ) 4103 // InternalSolverLanguage.g:1395:2: ( ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) )
4400 // InternalSolverLanguage.g:1502:2: ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) 4104 // InternalSolverLanguage.g:1396:2: ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? )
4401 { 4105 {
4402 // InternalSolverLanguage.g:1502:2: ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? ) 4106 // InternalSolverLanguage.g:1396:2: ( ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? )
4403 // InternalSolverLanguage.g:1503:3: ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? 4107 // InternalSolverLanguage.g:1397:3: ( (lv_variable_0_0= ruleVariable ) ) (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )?
4404 { 4108 {
4405 // InternalSolverLanguage.g:1503:3: ( (lv_variable_0_0= ruleVariable ) ) 4109 // InternalSolverLanguage.g:1397:3: ( (lv_variable_0_0= ruleVariable ) )
4406 // InternalSolverLanguage.g:1504:4: (lv_variable_0_0= ruleVariable ) 4110 // InternalSolverLanguage.g:1398:4: (lv_variable_0_0= ruleVariable )
4407 { 4111 {
4408 // InternalSolverLanguage.g:1504:4: (lv_variable_0_0= ruleVariable ) 4112 // InternalSolverLanguage.g:1398:4: (lv_variable_0_0= ruleVariable )
4409 // InternalSolverLanguage.g:1505:5: lv_variable_0_0= ruleVariable 4113 // InternalSolverLanguage.g:1399:5: lv_variable_0_0= ruleVariable
4410 { 4114 {
4411 4115
4412 newCompositeNode(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0()); 4116 newCompositeNode(grammarAccess.getParameterAccess().getVariableVariableParserRuleCall_0_0());
4413 4117
4414 pushFollow(FOLLOW_17); 4118 pushFollow(FOLLOW_20);
4415 lv_variable_0_0=ruleVariable(); 4119 lv_variable_0_0=ruleVariable();
4416 4120
4417 state._fsp--; 4121 state._fsp--;
@@ -4433,26 +4137,26 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4433 4137
4434 } 4138 }
4435 4139
4436 // InternalSolverLanguage.g:1522:3: (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )? 4140 // InternalSolverLanguage.g:1416:3: (otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) )?
4437 int alt23=2; 4141 int alt23=2;
4438 int LA23_0 = input.LA(1); 4142 int LA23_0 = input.LA(1);
4439 4143
4440 if ( (LA23_0==19) ) { 4144 if ( (LA23_0==20) ) {
4441 alt23=1; 4145 alt23=1;
4442 } 4146 }
4443 switch (alt23) { 4147 switch (alt23) {
4444 case 1 : 4148 case 1 :
4445 // InternalSolverLanguage.g:1523:4: otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) ) 4149 // InternalSolverLanguage.g:1417:4: otherlv_1= ':' ( (lv_type_2_0= ruleSymbol ) )
4446 { 4150 {
4447 otherlv_1=(Token)match(input,19,FOLLOW_18); 4151 otherlv_1=(Token)match(input,20,FOLLOW_21);
4448 4152
4449 newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getColonKeyword_1_0()); 4153 newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getColonKeyword_1_0());
4450 4154
4451 // InternalSolverLanguage.g:1527:4: ( (lv_type_2_0= ruleSymbol ) ) 4155 // InternalSolverLanguage.g:1421:4: ( (lv_type_2_0= ruleSymbol ) )
4452 // InternalSolverLanguage.g:1528:5: (lv_type_2_0= ruleSymbol ) 4156 // InternalSolverLanguage.g:1422:5: (lv_type_2_0= ruleSymbol )
4453 { 4157 {
4454 // InternalSolverLanguage.g:1528:5: (lv_type_2_0= ruleSymbol ) 4158 // InternalSolverLanguage.g:1422:5: (lv_type_2_0= ruleSymbol )
4455 // InternalSolverLanguage.g:1529:6: lv_type_2_0= ruleSymbol 4159 // InternalSolverLanguage.g:1423:6: lv_type_2_0= ruleSymbol
4456 { 4160 {
4457 4161
4458 newCompositeNode(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0()); 4162 newCompositeNode(grammarAccess.getParameterAccess().getTypeSymbolParserRuleCall_1_1_0());
@@ -4508,7 +4212,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4508 4212
4509 4213
4510 // $ANTLR start "entryRulePatternBody" 4214 // $ANTLR start "entryRulePatternBody"
4511 // InternalSolverLanguage.g:1551:1: entryRulePatternBody returns [EObject current=null] : iv_rulePatternBody= rulePatternBody EOF ; 4215 // InternalSolverLanguage.g:1445:1: entryRulePatternBody returns [EObject current=null] : iv_rulePatternBody= rulePatternBody EOF ;
4512 public final EObject entryRulePatternBody() throws RecognitionException { 4216 public final EObject entryRulePatternBody() throws RecognitionException {
4513 EObject current = null; 4217 EObject current = null;
4514 4218
@@ -4516,8 +4220,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4516 4220
4517 4221
4518 try { 4222 try {
4519 // InternalSolverLanguage.g:1551:52: (iv_rulePatternBody= rulePatternBody EOF ) 4223 // InternalSolverLanguage.g:1445:52: (iv_rulePatternBody= rulePatternBody EOF )
4520 // InternalSolverLanguage.g:1552:2: iv_rulePatternBody= rulePatternBody EOF 4224 // InternalSolverLanguage.g:1446:2: iv_rulePatternBody= rulePatternBody EOF
4521 { 4225 {
4522 newCompositeNode(grammarAccess.getPatternBodyRule()); 4226 newCompositeNode(grammarAccess.getPatternBodyRule());
4523 pushFollow(FOLLOW_1); 4227 pushFollow(FOLLOW_1);
@@ -4544,7 +4248,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4544 4248
4545 4249
4546 // $ANTLR start "rulePatternBody" 4250 // $ANTLR start "rulePatternBody"
4547 // InternalSolverLanguage.g:1558:1: rulePatternBody returns [EObject current=null] : ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) ; 4251 // InternalSolverLanguage.g:1452:1: rulePatternBody returns [EObject current=null] : ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) ;
4548 public final EObject rulePatternBody() throws RecognitionException { 4252 public final EObject rulePatternBody() throws RecognitionException {
4549 EObject current = null; 4253 EObject current = null;
4550 4254
@@ -4556,14 +4260,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4556 enterRule(); 4260 enterRule();
4557 4261
4558 try { 4262 try {
4559 // InternalSolverLanguage.g:1564:2: ( ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) ) 4263 // InternalSolverLanguage.g:1458:2: ( ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) )
4560 // InternalSolverLanguage.g:1565:2: ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) 4264 // InternalSolverLanguage.g:1459:2: ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) )
4561 { 4265 {
4562 // InternalSolverLanguage.g:1565:2: ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) ) 4266 // InternalSolverLanguage.g:1459:2: ( () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) )
4563 // InternalSolverLanguage.g:1566:3: () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) 4267 // InternalSolverLanguage.g:1460:3: () (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* )
4564 { 4268 {
4565 // InternalSolverLanguage.g:1566:3: () 4269 // InternalSolverLanguage.g:1460:3: ()
4566 // InternalSolverLanguage.g:1567:4: 4270 // InternalSolverLanguage.g:1461:4:
4567 { 4271 {
4568 4272
4569 current = forceCreateModelElement( 4273 current = forceCreateModelElement(
@@ -4573,14 +4277,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4573 4277
4574 } 4278 }
4575 4279
4576 // InternalSolverLanguage.g:1573:3: (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* ) 4280 // InternalSolverLanguage.g:1467:3: (otherlv_1= 'true' | ( (lv_constraints_2_0= ruleConstraint ) )* )
4577 int alt25=2; 4281 int alt25=2;
4578 int LA25_0 = input.LA(1); 4282 int LA25_0 = input.LA(1);
4579 4283
4580 if ( (LA25_0==13) ) { 4284 if ( (LA25_0==13) ) {
4581 alt25=1; 4285 alt25=1;
4582 } 4286 }
4583 else if ( (LA25_0==EOF||LA25_0==RULE_ID||(LA25_0>=11 && LA25_0<=12)||(LA25_0>=28 && LA25_0<=29)) ) { 4287 else if ( (LA25_0==EOF||LA25_0==RULE_ID||(LA25_0>=11 && LA25_0<=12)||(LA25_0>=29 && LA25_0<=31)) ) {
4584 alt25=2; 4288 alt25=2;
4585 } 4289 }
4586 else { 4290 else {
@@ -4591,7 +4295,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4591 } 4295 }
4592 switch (alt25) { 4296 switch (alt25) {
4593 case 1 : 4297 case 1 :
4594 // InternalSolverLanguage.g:1574:4: otherlv_1= 'true' 4298 // InternalSolverLanguage.g:1468:4: otherlv_1= 'true'
4595 { 4299 {
4596 otherlv_1=(Token)match(input,13,FOLLOW_2); 4300 otherlv_1=(Token)match(input,13,FOLLOW_2);
4597 4301
@@ -4601,30 +4305,30 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4601 } 4305 }
4602 break; 4306 break;
4603 case 2 : 4307 case 2 :
4604 // InternalSolverLanguage.g:1579:4: ( (lv_constraints_2_0= ruleConstraint ) )* 4308 // InternalSolverLanguage.g:1473:4: ( (lv_constraints_2_0= ruleConstraint ) )*
4605 { 4309 {
4606 // InternalSolverLanguage.g:1579:4: ( (lv_constraints_2_0= ruleConstraint ) )* 4310 // InternalSolverLanguage.g:1473:4: ( (lv_constraints_2_0= ruleConstraint ) )*
4607 loop24: 4311 loop24:
4608 do { 4312 do {
4609 int alt24=2; 4313 int alt24=2;
4610 int LA24_0 = input.LA(1); 4314 int LA24_0 = input.LA(1);
4611 4315
4612 if ( (LA24_0==RULE_ID||LA24_0==11||LA24_0==29) ) { 4316 if ( (LA24_0==RULE_ID||LA24_0==11||(LA24_0>=30 && LA24_0<=31)) ) {
4613 alt24=1; 4317 alt24=1;
4614 } 4318 }
4615 4319
4616 4320
4617 switch (alt24) { 4321 switch (alt24) {
4618 case 1 : 4322 case 1 :
4619 // InternalSolverLanguage.g:1580:5: (lv_constraints_2_0= ruleConstraint ) 4323 // InternalSolverLanguage.g:1474:5: (lv_constraints_2_0= ruleConstraint )
4620 { 4324 {
4621 // InternalSolverLanguage.g:1580:5: (lv_constraints_2_0= ruleConstraint ) 4325 // InternalSolverLanguage.g:1474:5: (lv_constraints_2_0= ruleConstraint )
4622 // InternalSolverLanguage.g:1581:6: lv_constraints_2_0= ruleConstraint 4326 // InternalSolverLanguage.g:1475:6: lv_constraints_2_0= ruleConstraint
4623 { 4327 {
4624 4328
4625 newCompositeNode(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0()); 4329 newCompositeNode(grammarAccess.getPatternBodyAccess().getConstraintsConstraintParserRuleCall_1_1_0());
4626 4330
4627 pushFollow(FOLLOW_19); 4331 pushFollow(FOLLOW_22);
4628 lv_constraints_2_0=ruleConstraint(); 4332 lv_constraints_2_0=ruleConstraint();
4629 4333
4630 state._fsp--; 4334 state._fsp--;
@@ -4681,7 +4385,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4681 4385
4682 4386
4683 // $ANTLR start "entryRulePolarity" 4387 // $ANTLR start "entryRulePolarity"
4684 // InternalSolverLanguage.g:1603:1: entryRulePolarity returns [EObject current=null] : iv_rulePolarity= rulePolarity EOF ; 4388 // InternalSolverLanguage.g:1497:1: entryRulePolarity returns [EObject current=null] : iv_rulePolarity= rulePolarity EOF ;
4685 public final EObject entryRulePolarity() throws RecognitionException { 4389 public final EObject entryRulePolarity() throws RecognitionException {
4686 EObject current = null; 4390 EObject current = null;
4687 4391
@@ -4689,8 +4393,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4689 4393
4690 4394
4691 try { 4395 try {
4692 // InternalSolverLanguage.g:1603:49: (iv_rulePolarity= rulePolarity EOF ) 4396 // InternalSolverLanguage.g:1497:49: (iv_rulePolarity= rulePolarity EOF )
4693 // InternalSolverLanguage.g:1604:2: iv_rulePolarity= rulePolarity EOF 4397 // InternalSolverLanguage.g:1498:2: iv_rulePolarity= rulePolarity EOF
4694 { 4398 {
4695 newCompositeNode(grammarAccess.getPolarityRule()); 4399 newCompositeNode(grammarAccess.getPolarityRule());
4696 pushFollow(FOLLOW_1); 4400 pushFollow(FOLLOW_1);
@@ -4717,7 +4421,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4717 4421
4718 4422
4719 // $ANTLR start "rulePolarity" 4423 // $ANTLR start "rulePolarity"
4720 // InternalSolverLanguage.g:1610:1: rulePolarity returns [EObject current=null] : ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) ; 4424 // InternalSolverLanguage.g:1504:1: rulePolarity returns [EObject current=null] : ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) ;
4721 public final EObject rulePolarity() throws RecognitionException { 4425 public final EObject rulePolarity() throws RecognitionException {
4722 EObject current = null; 4426 EObject current = null;
4723 4427
@@ -4728,14 +4432,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4728 enterRule(); 4432 enterRule();
4729 4433
4730 try { 4434 try {
4731 // InternalSolverLanguage.g:1616:2: ( ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) ) 4435 // InternalSolverLanguage.g:1510:2: ( ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) )
4732 // InternalSolverLanguage.g:1617:2: ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) 4436 // InternalSolverLanguage.g:1511:2: ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) )
4733 { 4437 {
4734 // InternalSolverLanguage.g:1617:2: ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) ) 4438 // InternalSolverLanguage.g:1511:2: ( ( () otherlv_1= '+' ) | ( () otherlv_3= '-' ) )
4735 int alt26=2; 4439 int alt26=2;
4736 int LA26_0 = input.LA(1); 4440 int LA26_0 = input.LA(1);
4737 4441
4738 if ( (LA26_0==29) ) { 4442 if ( (LA26_0==30) ) {
4739 alt26=1; 4443 alt26=1;
4740 } 4444 }
4741 else if ( (LA26_0==11) ) { 4445 else if ( (LA26_0==11) ) {
@@ -4749,13 +4453,13 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4749 } 4453 }
4750 switch (alt26) { 4454 switch (alt26) {
4751 case 1 : 4455 case 1 :
4752 // InternalSolverLanguage.g:1618:3: ( () otherlv_1= '+' ) 4456 // InternalSolverLanguage.g:1512:3: ( () otherlv_1= '+' )
4753 { 4457 {
4754 // InternalSolverLanguage.g:1618:3: ( () otherlv_1= '+' ) 4458 // InternalSolverLanguage.g:1512:3: ( () otherlv_1= '+' )
4755 // InternalSolverLanguage.g:1619:4: () otherlv_1= '+' 4459 // InternalSolverLanguage.g:1513:4: () otherlv_1= '+'
4756 { 4460 {
4757 // InternalSolverLanguage.g:1619:4: () 4461 // InternalSolverLanguage.g:1513:4: ()
4758 // InternalSolverLanguage.g:1620:5: 4462 // InternalSolverLanguage.g:1514:5:
4759 { 4463 {
4760 4464
4761 current = forceCreateModelElement( 4465 current = forceCreateModelElement(
@@ -4765,7 +4469,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4765 4469
4766 } 4470 }
4767 4471
4768 otherlv_1=(Token)match(input,29,FOLLOW_2); 4472 otherlv_1=(Token)match(input,30,FOLLOW_2);
4769 4473
4770 newLeafNode(otherlv_1, grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1()); 4474 newLeafNode(otherlv_1, grammarAccess.getPolarityAccess().getPlusSignKeyword_0_1());
4771 4475
@@ -4776,13 +4480,13 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4776 } 4480 }
4777 break; 4481 break;
4778 case 2 : 4482 case 2 :
4779 // InternalSolverLanguage.g:1632:3: ( () otherlv_3= '-' ) 4483 // InternalSolverLanguage.g:1526:3: ( () otherlv_3= '-' )
4780 { 4484 {
4781 // InternalSolverLanguage.g:1632:3: ( () otherlv_3= '-' ) 4485 // InternalSolverLanguage.g:1526:3: ( () otherlv_3= '-' )
4782 // InternalSolverLanguage.g:1633:4: () otherlv_3= '-' 4486 // InternalSolverLanguage.g:1527:4: () otherlv_3= '-'
4783 { 4487 {
4784 // InternalSolverLanguage.g:1633:4: () 4488 // InternalSolverLanguage.g:1527:4: ()
4785 // InternalSolverLanguage.g:1634:5: 4489 // InternalSolverLanguage.g:1528:5:
4786 { 4490 {
4787 4491
4788 current = forceCreateModelElement( 4492 current = forceCreateModelElement(
@@ -4825,7 +4529,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4825 4529
4826 4530
4827 // $ANTLR start "entryRuleConstraint" 4531 // $ANTLR start "entryRuleConstraint"
4828 // InternalSolverLanguage.g:1649:1: entryRuleConstraint returns [EObject current=null] : iv_ruleConstraint= ruleConstraint EOF ; 4532 // InternalSolverLanguage.g:1543:1: entryRuleConstraint returns [EObject current=null] : iv_ruleConstraint= ruleConstraint EOF ;
4829 public final EObject entryRuleConstraint() throws RecognitionException { 4533 public final EObject entryRuleConstraint() throws RecognitionException {
4830 EObject current = null; 4534 EObject current = null;
4831 4535
@@ -4833,8 +4537,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4833 4537
4834 4538
4835 try { 4539 try {
4836 // InternalSolverLanguage.g:1649:51: (iv_ruleConstraint= ruleConstraint EOF ) 4540 // InternalSolverLanguage.g:1543:51: (iv_ruleConstraint= ruleConstraint EOF )
4837 // InternalSolverLanguage.g:1650:2: iv_ruleConstraint= ruleConstraint EOF 4541 // InternalSolverLanguage.g:1544:2: iv_ruleConstraint= ruleConstraint EOF
4838 { 4542 {
4839 newCompositeNode(grammarAccess.getConstraintRule()); 4543 newCompositeNode(grammarAccess.getConstraintRule());
4840 pushFollow(FOLLOW_1); 4544 pushFollow(FOLLOW_1);
@@ -4861,190 +4565,283 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
4861 4565
4862 4566
4863 // $ANTLR start "ruleConstraint" 4567 // $ANTLR start "ruleConstraint"
4864 // InternalSolverLanguage.g:1656:1: ruleConstraint returns [EObject current=null] : ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) ) ; 4568 // InternalSolverLanguage.g:1550:1: ruleConstraint returns [EObject current=null] : ( ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? ) | ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' ) ) ;
4865 public final EObject ruleConstraint() throws RecognitionException { 4569 public final EObject ruleConstraint() throws RecognitionException {
4866 EObject current = null; 4570 EObject current = null;
4867 4571
4868 Token otherlv_2=null; 4572 Token otherlv_2=null;
4869 Token otherlv_4=null; 4573 Token otherlv_4=null;
4870 Token otherlv_6=null; 4574 Token otherlv_6=null;
4871 Token otherlv_9=null; 4575 Token otherlv_8=null;
4576 Token otherlv_10=null;
4577 Token otherlv_12=null;
4872 EObject lv_polarity_0_0 = null; 4578 EObject lv_polarity_0_0 = null;
4873 4579
4874 EObject lv_symbol_1_0 = null; 4580 EObject lv_symbol_1_0 = null;
4875 4581
4876 EObject lv_params_3_0 = null; 4582 EObject lv_params_3_0 = null;
4877 4583
4878 EObject lv_closureType_5_0 = null; 4584 EObject lv_params_5_0 = null;
4585
4586 EObject lv_closureType_7_0 = null;
4879 4587
4880 EObject lv_params_7_0 = null; 4588 EObject lv_params_9_0 = null;
4881 4589
4882 EObject lv_params_8_0 = null; 4590 EObject lv_params_11_0 = null;
4883 4591
4884 4592
4885 4593
4886 enterRule(); 4594 enterRule();
4887 4595
4888 try { 4596 try {
4889 // InternalSolverLanguage.g:1662:2: ( ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) ) ) 4597 // InternalSolverLanguage.g:1556:2: ( ( ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? ) | ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' ) ) )
4890 // InternalSolverLanguage.g:1663:2: ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) ) 4598 // InternalSolverLanguage.g:1557:2: ( ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? ) | ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' ) )
4891 { 4599 {
4892 // InternalSolverLanguage.g:1663:2: ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) ) 4600 // InternalSolverLanguage.g:1557:2: ( ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? ) | ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' ) )
4893 // InternalSolverLanguage.g:1664:3: ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) 4601 int alt33=2;
4894 { 4602 switch ( input.LA(1) ) {
4895 // InternalSolverLanguage.g:1664:3: ( (lv_polarity_0_0= rulePolarity ) )? 4603 case 30:
4896 int alt27=2; 4604 {
4897 int LA27_0 = input.LA(1); 4605 int LA33_1 = input.LA(2);
4606
4607 if ( (LA33_1==17) ) {
4608 alt33=2;
4609 }
4610 else if ( (LA33_1==RULE_ID) ) {
4611 alt33=1;
4612 }
4613 else {
4614 NoViableAltException nvae =
4615 new NoViableAltException("", 33, 1, input);
4616
4617 throw nvae;
4618 }
4619 }
4620 break;
4621 case RULE_ID:
4622 case 11:
4623 {
4624 alt33=1;
4625 }
4626 break;
4627 case 31:
4628 {
4629 alt33=2;
4630 }
4631 break;
4632 default:
4633 NoViableAltException nvae =
4634 new NoViableAltException("", 33, 0, input);
4898 4635
4899 if ( (LA27_0==11||LA27_0==29) ) { 4636 throw nvae;
4900 alt27=1;
4901 } 4637 }
4902 switch (alt27) { 4638
4639 switch (alt33) {
4903 case 1 : 4640 case 1 :
4904 // InternalSolverLanguage.g:1665:4: (lv_polarity_0_0= rulePolarity ) 4641 // InternalSolverLanguage.g:1558:3: ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? )
4905 { 4642 {
4906 // InternalSolverLanguage.g:1665:4: (lv_polarity_0_0= rulePolarity ) 4643 // InternalSolverLanguage.g:1558:3: ( ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )? )
4907 // InternalSolverLanguage.g:1666:5: lv_polarity_0_0= rulePolarity 4644 // InternalSolverLanguage.g:1559:4: ( (lv_polarity_0_0= rulePolarity ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )?
4908 { 4645 {
4646 // InternalSolverLanguage.g:1559:4: ( (lv_polarity_0_0= rulePolarity ) )?
4647 int alt27=2;
4648 int LA27_0 = input.LA(1);
4909 4649
4910 newCompositeNode(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0()); 4650 if ( (LA27_0==11||LA27_0==30) ) {
4911 4651 alt27=1;
4912 pushFollow(FOLLOW_10); 4652 }
4913 lv_polarity_0_0=rulePolarity(); 4653 switch (alt27) {
4654 case 1 :
4655 // InternalSolverLanguage.g:1560:5: (lv_polarity_0_0= rulePolarity )
4656 {
4657 // InternalSolverLanguage.g:1560:5: (lv_polarity_0_0= rulePolarity )
4658 // InternalSolverLanguage.g:1561:6: lv_polarity_0_0= rulePolarity
4659 {
4660
4661 newCompositeNode(grammarAccess.getConstraintAccess().getPolarityPolarityParserRuleCall_0_0_0());
4662
4663 pushFollow(FOLLOW_12);
4664 lv_polarity_0_0=rulePolarity();
4665
4666 state._fsp--;
4667
4668
4669 if (current==null) {
4670 current = createModelElementForParent(grammarAccess.getConstraintRule());
4671 }
4672 set(
4673 current,
4674 "polarity",
4675 lv_polarity_0_0,
4676 "org.eclipse.viatra.solver.language.SolverLanguage.Polarity");
4677 afterParserOrEnumRuleCall();
4678
4679
4680 }
4681
4682
4683 }
4684 break;
4685
4686 }
4687
4688 // InternalSolverLanguage.g:1578:4: ( (lv_symbol_1_0= ruleModelSymbol ) )
4689 // InternalSolverLanguage.g:1579:5: (lv_symbol_1_0= ruleModelSymbol )
4690 {
4691 // InternalSolverLanguage.g:1579:5: (lv_symbol_1_0= ruleModelSymbol )
4692 // InternalSolverLanguage.g:1580:6: lv_symbol_1_0= ruleModelSymbol
4693 {
4694
4695 newCompositeNode(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_0_1_0());
4696
4697 pushFollow(FOLLOW_23);
4698 lv_symbol_1_0=ruleModelSymbol();
4914 4699
4915 state._fsp--; 4700 state._fsp--;
4916 4701
4917 4702
4918 if (current==null) { 4703 if (current==null) {
4919 current = createModelElementForParent(grammarAccess.getConstraintRule()); 4704 current = createModelElementForParent(grammarAccess.getConstraintRule());
4920 } 4705 }
4921 set( 4706 set(
4922 current, 4707 current,
4923 "polarity", 4708 "symbol",
4924 lv_polarity_0_0, 4709 lv_symbol_1_0,
4925 "org.eclipse.viatra.solver.language.SolverLanguage.Polarity"); 4710 "org.eclipse.viatra.solver.language.SolverLanguage.ModelSymbol");
4926 afterParserOrEnumRuleCall(); 4711 afterParserOrEnumRuleCall();
4927 4712
4928 4713
4929 } 4714 }
4930 4715
4931 4716
4932 } 4717 }
4933 break;
4934 4718
4935 } 4719 // InternalSolverLanguage.g:1597:4: (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')' )?
4720 int alt30=2;
4721 int LA30_0 = input.LA(1);
4936 4722
4937 // InternalSolverLanguage.g:1683:3: ( (lv_symbol_1_0= ruleModelSymbol ) ) 4723 if ( (LA30_0==17) ) {
4938 // InternalSolverLanguage.g:1684:4: (lv_symbol_1_0= ruleModelSymbol ) 4724 alt30=1;
4939 { 4725 }
4940 // InternalSolverLanguage.g:1684:4: (lv_symbol_1_0= ruleModelSymbol ) 4726 switch (alt30) {
4941 // InternalSolverLanguage.g:1685:5: lv_symbol_1_0= ruleModelSymbol 4727 case 1 :
4942 { 4728 // InternalSolverLanguage.g:1598:5: otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )? (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )* otherlv_6= ')'
4729 {
4730 otherlv_2=(Token)match(input,17,FOLLOW_24);
4731
4732 newLeafNode(otherlv_2, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0());
4733
4734 // InternalSolverLanguage.g:1602:5: ( (lv_params_3_0= ruleLiteral ) )?
4735 int alt28=2;
4736 int LA28_0 = input.LA(1);
4737
4738 if ( ((LA28_0>=RULE_INT && LA28_0<=RULE_STRING)||LA28_0==11||(LA28_0>=13 && LA28_0<=14)||LA28_0==27) ) {
4739 alt28=1;
4740 }
4741 switch (alt28) {
4742 case 1 :
4743 // InternalSolverLanguage.g:1603:6: (lv_params_3_0= ruleLiteral )
4744 {
4745 // InternalSolverLanguage.g:1603:6: (lv_params_3_0= ruleLiteral )
4746 // InternalSolverLanguage.g:1604:7: lv_params_3_0= ruleLiteral
4747 {
4943 4748
4944 newCompositeNode(grammarAccess.getConstraintAccess().getSymbolModelSymbolParserRuleCall_1_0()); 4749 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_1_0());
4945 4750
4946 pushFollow(FOLLOW_20); 4751 pushFollow(FOLLOW_8);
4947 lv_symbol_1_0=ruleModelSymbol(); 4752 lv_params_3_0=ruleLiteral();
4948 4753
4949 state._fsp--; 4754 state._fsp--;
4950 4755
4951 4756
4952 if (current==null) { 4757 if (current==null) {
4953 current = createModelElementForParent(grammarAccess.getConstraintRule()); 4758 current = createModelElementForParent(grammarAccess.getConstraintRule());
4954 } 4759 }
4955 set( 4760 add(
4956 current, 4761 current,
4957 "symbol", 4762 "params",
4958 lv_symbol_1_0, 4763 lv_params_3_0,
4959 "org.eclipse.viatra.solver.language.SolverLanguage.ModelSymbol"); 4764 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
4960 afterParserOrEnumRuleCall(); 4765 afterParserOrEnumRuleCall();
4961 4766
4962 4767
4963 } 4768 }
4964 4769
4965 4770
4966 } 4771 }
4772 break;
4967 4773
4968 // InternalSolverLanguage.g:1702:3: ( (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' ) | ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) ) 4774 }
4969 int alt29=2;
4970 int LA29_0 = input.LA(1);
4971 4775
4972 if ( (LA29_0==17) ) { 4776 // InternalSolverLanguage.g:1621:5: (otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) ) )*
4973 alt29=1; 4777 loop29:
4974 } 4778 do {
4975 else if ( ((LA29_0>=29 && LA29_0<=30)) ) { 4779 int alt29=2;
4976 alt29=2; 4780 int LA29_0 = input.LA(1);
4977 }
4978 else {
4979 NoViableAltException nvae =
4980 new NoViableAltException("", 29, 0, input);
4981 4781
4982 throw nvae; 4782 if ( (LA29_0==18) ) {
4983 } 4783 alt29=1;
4984 switch (alt29) { 4784 }
4985 case 1 :
4986 // InternalSolverLanguage.g:1703:4: (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' )
4987 {
4988 // InternalSolverLanguage.g:1703:4: (otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')' )
4989 // InternalSolverLanguage.g:1704:5: otherlv_2= '(' ( (lv_params_3_0= ruleLiteral ) )* otherlv_4= ')'
4990 {
4991 otherlv_2=(Token)match(input,17,FOLLOW_21);
4992 4785
4993 newLeafNode(otherlv_2, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_0_0());
4994
4995 // InternalSolverLanguage.g:1708:5: ( (lv_params_3_0= ruleLiteral ) )*
4996 loop28:
4997 do {
4998 int alt28=2;
4999 int LA28_0 = input.LA(1);
5000 4786
5001 if ( ((LA28_0>=RULE_INT && LA28_0<=RULE_STRING)||LA28_0==11||(LA28_0>=13 && LA28_0<=14)) ) { 4787 switch (alt29) {
5002 alt28=1; 4788 case 1 :
5003 } 4789 // InternalSolverLanguage.g:1622:6: otherlv_4= ',' ( (lv_params_5_0= ruleLiteral ) )
4790 {
4791 otherlv_4=(Token)match(input,18,FOLLOW_25);
5004 4792
4793 newLeafNode(otherlv_4, grammarAccess.getConstraintAccess().getCommaKeyword_0_2_2_0());
4794
4795 // InternalSolverLanguage.g:1626:6: ( (lv_params_5_0= ruleLiteral ) )
4796 // InternalSolverLanguage.g:1627:7: (lv_params_5_0= ruleLiteral )
4797 {
4798 // InternalSolverLanguage.g:1627:7: (lv_params_5_0= ruleLiteral )
4799 // InternalSolverLanguage.g:1628:8: lv_params_5_0= ruleLiteral
4800 {
5005 4801
5006 switch (alt28) { 4802 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_0_2_2_1_0());
5007 case 1 : 4803
5008 // InternalSolverLanguage.g:1709:6: (lv_params_3_0= ruleLiteral ) 4804 pushFollow(FOLLOW_8);
5009 { 4805 lv_params_5_0=ruleLiteral();
5010 // InternalSolverLanguage.g:1709:6: (lv_params_3_0= ruleLiteral )
5011 // InternalSolverLanguage.g:1710:7: lv_params_3_0= ruleLiteral
5012 {
5013 4806
5014 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_0_1_0()); 4807 state._fsp--;
5015
5016 pushFollow(FOLLOW_21);
5017 lv_params_3_0=ruleLiteral();
5018 4808
5019 state._fsp--;
5020 4809
4810 if (current==null) {
4811 current = createModelElementForParent(grammarAccess.getConstraintRule());
4812 }
4813 add(
4814 current,
4815 "params",
4816 lv_params_5_0,
4817 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
4818 afterParserOrEnumRuleCall();
4819
5021 4820
5022 if (current==null) { 4821 }
5023 current = createModelElementForParent(grammarAccess.getConstraintRule());
5024 }
5025 add(
5026 current,
5027 "params",
5028 lv_params_3_0,
5029 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
5030 afterParserOrEnumRuleCall();
5031
5032 4822
5033 }
5034 4823
4824 }
5035 4825
5036 }
5037 break;
5038 4826
5039 default : 4827 }
5040 break loop28; 4828 break;
5041 }
5042 } while (true);
5043 4829
5044 otherlv_4=(Token)match(input,18,FOLLOW_2); 4830 default :
4831 break loop29;
4832 }
4833 } while (true);
4834
4835 otherlv_6=(Token)match(input,19,FOLLOW_2);
4836
4837 newLeafNode(otherlv_6, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3());
4838
4839
4840 }
4841 break;
4842
4843 }
5045 4844
5046 newLeafNode(otherlv_4, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_0_2());
5047
5048 4845
5049 } 4846 }
5050 4847
@@ -5052,121 +4849,157 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5052 } 4849 }
5053 break; 4850 break;
5054 case 2 : 4851 case 2 :
5055 // InternalSolverLanguage.g:1733:4: ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) 4852 // InternalSolverLanguage.g:1653:3: ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' )
5056 { 4853 {
5057 // InternalSolverLanguage.g:1733:4: ( ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' ) 4854 // InternalSolverLanguage.g:1653:3: ( ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')' )
5058 // InternalSolverLanguage.g:1734:5: ( (lv_closureType_5_0= ruleClosureType ) ) otherlv_6= '(' ( (lv_params_7_0= ruleLiteral ) ) ( (lv_params_8_0= ruleLiteral ) ) otherlv_9= ')' 4855 // InternalSolverLanguage.g:1654:4: ( (lv_closureType_7_0= ruleClosureType ) ) otherlv_8= '(' ( (lv_params_9_0= ruleLiteral ) )? (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )* otherlv_12= ')'
5059 { 4856 {
5060 // InternalSolverLanguage.g:1734:5: ( (lv_closureType_5_0= ruleClosureType ) ) 4857 // InternalSolverLanguage.g:1654:4: ( (lv_closureType_7_0= ruleClosureType ) )
5061 // InternalSolverLanguage.g:1735:6: (lv_closureType_5_0= ruleClosureType ) 4858 // InternalSolverLanguage.g:1655:5: (lv_closureType_7_0= ruleClosureType )
5062 { 4859 {
5063 // InternalSolverLanguage.g:1735:6: (lv_closureType_5_0= ruleClosureType ) 4860 // InternalSolverLanguage.g:1655:5: (lv_closureType_7_0= ruleClosureType )
5064 // InternalSolverLanguage.g:1736:7: lv_closureType_5_0= ruleClosureType 4861 // InternalSolverLanguage.g:1656:6: lv_closureType_7_0= ruleClosureType
5065 { 4862 {
5066 4863
5067 newCompositeNode(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_2_1_0_0()); 4864 newCompositeNode(grammarAccess.getConstraintAccess().getClosureTypeClosureTypeParserRuleCall_1_0_0());
5068 4865
5069 pushFollow(FOLLOW_6); 4866 pushFollow(FOLLOW_26);
5070 lv_closureType_5_0=ruleClosureType(); 4867 lv_closureType_7_0=ruleClosureType();
5071 4868
5072 state._fsp--; 4869 state._fsp--;
5073 4870
5074 4871
5075 if (current==null) { 4872 if (current==null) {
5076 current = createModelElementForParent(grammarAccess.getConstraintRule()); 4873 current = createModelElementForParent(grammarAccess.getConstraintRule());
5077 } 4874 }
5078 set( 4875 set(
5079 current, 4876 current,
5080 "closureType", 4877 "closureType",
5081 lv_closureType_5_0, 4878 lv_closureType_7_0,
5082 "org.eclipse.viatra.solver.language.SolverLanguage.ClosureType"); 4879 "org.eclipse.viatra.solver.language.SolverLanguage.ClosureType");
5083 afterParserOrEnumRuleCall(); 4880 afterParserOrEnumRuleCall();
5084 4881
5085 4882
5086 } 4883 }
5087 4884
5088 4885
5089 } 4886 }
5090 4887
5091 otherlv_6=(Token)match(input,17,FOLLOW_22); 4888 otherlv_8=(Token)match(input,17,FOLLOW_24);
5092 4889
5093 newLeafNode(otherlv_6, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_2_1_1()); 4890 newLeafNode(otherlv_8, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_1_1());
5094 4891
5095 // InternalSolverLanguage.g:1757:5: ( (lv_params_7_0= ruleLiteral ) ) 4892 // InternalSolverLanguage.g:1677:4: ( (lv_params_9_0= ruleLiteral ) )?
5096 // InternalSolverLanguage.g:1758:6: (lv_params_7_0= ruleLiteral ) 4893 int alt31=2;
5097 { 4894 int LA31_0 = input.LA(1);
5098 // InternalSolverLanguage.g:1758:6: (lv_params_7_0= ruleLiteral )
5099 // InternalSolverLanguage.g:1759:7: lv_params_7_0= ruleLiteral
5100 {
5101 4895
5102 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_2_0()); 4896 if ( ((LA31_0>=RULE_INT && LA31_0<=RULE_STRING)||LA31_0==11||(LA31_0>=13 && LA31_0<=14)||LA31_0==27) ) {
5103 4897 alt31=1;
5104 pushFollow(FOLLOW_22); 4898 }
5105 lv_params_7_0=ruleLiteral(); 4899 switch (alt31) {
4900 case 1 :
4901 // InternalSolverLanguage.g:1678:5: (lv_params_9_0= ruleLiteral )
4902 {
4903 // InternalSolverLanguage.g:1678:5: (lv_params_9_0= ruleLiteral )
4904 // InternalSolverLanguage.g:1679:6: lv_params_9_0= ruleLiteral
4905 {
5106 4906
5107 state._fsp--; 4907 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_2_0());
4908
4909 pushFollow(FOLLOW_8);
4910 lv_params_9_0=ruleLiteral();
5108 4911
4912 state._fsp--;
5109 4913
5110 if (current==null) {
5111 current = createModelElementForParent(grammarAccess.getConstraintRule());
5112 }
5113 add(
5114 current,
5115 "params",
5116 lv_params_7_0,
5117 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
5118 afterParserOrEnumRuleCall();
5119
5120 4914
5121 } 4915 if (current==null) {
4916 current = createModelElementForParent(grammarAccess.getConstraintRule());
4917 }
4918 add(
4919 current,
4920 "params",
4921 lv_params_9_0,
4922 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
4923 afterParserOrEnumRuleCall();
4924
4925
4926 }
5122 4927
5123 4928
4929 }
4930 break;
4931
5124 } 4932 }
5125 4933
5126 // InternalSolverLanguage.g:1776:5: ( (lv_params_8_0= ruleLiteral ) ) 4934 // InternalSolverLanguage.g:1696:4: (otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) ) )*
5127 // InternalSolverLanguage.g:1777:6: (lv_params_8_0= ruleLiteral ) 4935 loop32:
5128 { 4936 do {
5129 // InternalSolverLanguage.g:1777:6: (lv_params_8_0= ruleLiteral ) 4937 int alt32=2;
5130 // InternalSolverLanguage.g:1778:7: lv_params_8_0= ruleLiteral 4938 int LA32_0 = input.LA(1);
5131 {
5132 4939
5133 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_2_1_3_0()); 4940 if ( (LA32_0==18) ) {
5134 4941 alt32=1;
5135 pushFollow(FOLLOW_23); 4942 }
5136 lv_params_8_0=ruleLiteral();
5137 4943
5138 state._fsp--;
5139 4944
4945 switch (alt32) {
4946 case 1 :
4947 // InternalSolverLanguage.g:1697:5: otherlv_10= ',' ( (lv_params_11_0= ruleLiteral ) )
4948 {
4949 otherlv_10=(Token)match(input,18,FOLLOW_25);
5140 4950
5141 if (current==null) { 4951 newLeafNode(otherlv_10, grammarAccess.getConstraintAccess().getCommaKeyword_1_3_0());
5142 current = createModelElementForParent(grammarAccess.getConstraintRule()); 4952
5143 } 4953 // InternalSolverLanguage.g:1701:5: ( (lv_params_11_0= ruleLiteral ) )
5144 add( 4954 // InternalSolverLanguage.g:1702:6: (lv_params_11_0= ruleLiteral )
5145 current, 4955 {
5146 "params", 4956 // InternalSolverLanguage.g:1702:6: (lv_params_11_0= ruleLiteral )
5147 lv_params_8_0, 4957 // InternalSolverLanguage.g:1703:7: lv_params_11_0= ruleLiteral
5148 "org.eclipse.viatra.solver.language.SolverLanguage.Literal"); 4958 {
5149 afterParserOrEnumRuleCall();
5150
5151 4959
5152 } 4960 newCompositeNode(grammarAccess.getConstraintAccess().getParamsLiteralParserRuleCall_1_3_1_0());
4961
4962 pushFollow(FOLLOW_8);
4963 lv_params_11_0=ruleLiteral();
5153 4964
4965 state._fsp--;
5154 4966
5155 }
5156 4967
5157 otherlv_9=(Token)match(input,18,FOLLOW_2); 4968 if (current==null) {
4969 current = createModelElementForParent(grammarAccess.getConstraintRule());
4970 }
4971 add(
4972 current,
4973 "params",
4974 lv_params_11_0,
4975 "org.eclipse.viatra.solver.language.SolverLanguage.Literal");
4976 afterParserOrEnumRuleCall();
4977
5158 4978
5159 newLeafNode(otherlv_9, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_2_1_4()); 4979 }
5160
5161 4980
5162 } 4981
4982 }
5163 4983
5164 4984
4985 }
4986 break;
4987
4988 default :
4989 break loop32;
4990 }
4991 } while (true);
4992
4993 otherlv_12=(Token)match(input,19,FOLLOW_2);
4994
4995 newLeafNode(otherlv_12, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_1_4());
4996
4997
5165 } 4998 }
5166 break;
5167 4999
5168 }
5169 5000
5001 }
5002 break;
5170 5003
5171 } 5004 }
5172 5005
@@ -5190,7 +5023,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5190 5023
5191 5024
5192 // $ANTLR start "entryRuleClosureType" 5025 // $ANTLR start "entryRuleClosureType"
5193 // InternalSolverLanguage.g:1805:1: entryRuleClosureType returns [EObject current=null] : iv_ruleClosureType= ruleClosureType EOF ; 5026 // InternalSolverLanguage.g:1730:1: entryRuleClosureType returns [EObject current=null] : iv_ruleClosureType= ruleClosureType EOF ;
5194 public final EObject entryRuleClosureType() throws RecognitionException { 5027 public final EObject entryRuleClosureType() throws RecognitionException {
5195 EObject current = null; 5028 EObject current = null;
5196 5029
@@ -5198,8 +5031,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5198 5031
5199 5032
5200 try { 5033 try {
5201 // InternalSolverLanguage.g:1805:52: (iv_ruleClosureType= ruleClosureType EOF ) 5034 // InternalSolverLanguage.g:1730:52: (iv_ruleClosureType= ruleClosureType EOF )
5202 // InternalSolverLanguage.g:1806:2: iv_ruleClosureType= ruleClosureType EOF 5035 // InternalSolverLanguage.g:1731:2: iv_ruleClosureType= ruleClosureType EOF
5203 { 5036 {
5204 newCompositeNode(grammarAccess.getClosureTypeRule()); 5037 newCompositeNode(grammarAccess.getClosureTypeRule());
5205 pushFollow(FOLLOW_1); 5038 pushFollow(FOLLOW_1);
@@ -5226,7 +5059,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5226 5059
5227 5060
5228 // $ANTLR start "ruleClosureType" 5061 // $ANTLR start "ruleClosureType"
5229 // InternalSolverLanguage.g:1812:1: ruleClosureType returns [EObject current=null] : ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) ; 5062 // InternalSolverLanguage.g:1737:1: ruleClosureType returns [EObject current=null] : ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) ;
5230 public final EObject ruleClosureType() throws RecognitionException { 5063 public final EObject ruleClosureType() throws RecognitionException {
5231 EObject current = null; 5064 EObject current = null;
5232 5065
@@ -5237,34 +5070,34 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5237 enterRule(); 5070 enterRule();
5238 5071
5239 try { 5072 try {
5240 // InternalSolverLanguage.g:1818:2: ( ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) ) 5073 // InternalSolverLanguage.g:1743:2: ( ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) )
5241 // InternalSolverLanguage.g:1819:2: ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) 5074 // InternalSolverLanguage.g:1744:2: ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) )
5242 { 5075 {
5243 // InternalSolverLanguage.g:1819:2: ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) ) 5076 // InternalSolverLanguage.g:1744:2: ( ( () otherlv_1= '*' ) | ( () otherlv_3= '+' ) )
5244 int alt30=2; 5077 int alt34=2;
5245 int LA30_0 = input.LA(1); 5078 int LA34_0 = input.LA(1);
5246 5079
5247 if ( (LA30_0==30) ) { 5080 if ( (LA34_0==31) ) {
5248 alt30=1; 5081 alt34=1;
5249 } 5082 }
5250 else if ( (LA30_0==29) ) { 5083 else if ( (LA34_0==30) ) {
5251 alt30=2; 5084 alt34=2;
5252 } 5085 }
5253 else { 5086 else {
5254 NoViableAltException nvae = 5087 NoViableAltException nvae =
5255 new NoViableAltException("", 30, 0, input); 5088 new NoViableAltException("", 34, 0, input);
5256 5089
5257 throw nvae; 5090 throw nvae;
5258 } 5091 }
5259 switch (alt30) { 5092 switch (alt34) {
5260 case 1 : 5093 case 1 :
5261 // InternalSolverLanguage.g:1820:3: ( () otherlv_1= '*' ) 5094 // InternalSolverLanguage.g:1745:3: ( () otherlv_1= '*' )
5262 { 5095 {
5263 // InternalSolverLanguage.g:1820:3: ( () otherlv_1= '*' ) 5096 // InternalSolverLanguage.g:1745:3: ( () otherlv_1= '*' )
5264 // InternalSolverLanguage.g:1821:4: () otherlv_1= '*' 5097 // InternalSolverLanguage.g:1746:4: () otherlv_1= '*'
5265 { 5098 {
5266 // InternalSolverLanguage.g:1821:4: () 5099 // InternalSolverLanguage.g:1746:4: ()
5267 // InternalSolverLanguage.g:1822:5: 5100 // InternalSolverLanguage.g:1747:5:
5268 { 5101 {
5269 5102
5270 current = forceCreateModelElement( 5103 current = forceCreateModelElement(
@@ -5274,7 +5107,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5274 5107
5275 } 5108 }
5276 5109
5277 otherlv_1=(Token)match(input,30,FOLLOW_2); 5110 otherlv_1=(Token)match(input,31,FOLLOW_2);
5278 5111
5279 newLeafNode(otherlv_1, grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1()); 5112 newLeafNode(otherlv_1, grammarAccess.getClosureTypeAccess().getAsteriskKeyword_0_1());
5280 5113
@@ -5285,13 +5118,13 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5285 } 5118 }
5286 break; 5119 break;
5287 case 2 : 5120 case 2 :
5288 // InternalSolverLanguage.g:1834:3: ( () otherlv_3= '+' ) 5121 // InternalSolverLanguage.g:1759:3: ( () otherlv_3= '+' )
5289 { 5122 {
5290 // InternalSolverLanguage.g:1834:3: ( () otherlv_3= '+' ) 5123 // InternalSolverLanguage.g:1759:3: ( () otherlv_3= '+' )
5291 // InternalSolverLanguage.g:1835:4: () otherlv_3= '+' 5124 // InternalSolverLanguage.g:1760:4: () otherlv_3= '+'
5292 { 5125 {
5293 // InternalSolverLanguage.g:1835:4: () 5126 // InternalSolverLanguage.g:1760:4: ()
5294 // InternalSolverLanguage.g:1836:5: 5127 // InternalSolverLanguage.g:1761:5:
5295 { 5128 {
5296 5129
5297 current = forceCreateModelElement( 5130 current = forceCreateModelElement(
@@ -5301,7 +5134,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5301 5134
5302 } 5135 }
5303 5136
5304 otherlv_3=(Token)match(input,29,FOLLOW_2); 5137 otherlv_3=(Token)match(input,30,FOLLOW_2);
5305 5138
5306 newLeafNode(otherlv_3, grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1()); 5139 newLeafNode(otherlv_3, grammarAccess.getClosureTypeAccess().getPlusSignKeyword_1_1());
5307 5140
@@ -5334,7 +5167,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5334 5167
5335 5168
5336 // $ANTLR start "entryRuleLiteral" 5169 // $ANTLR start "entryRuleLiteral"
5337 // InternalSolverLanguage.g:1851:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ; 5170 // InternalSolverLanguage.g:1776:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ;
5338 public final EObject entryRuleLiteral() throws RecognitionException { 5171 public final EObject entryRuleLiteral() throws RecognitionException {
5339 EObject current = null; 5172 EObject current = null;
5340 5173
@@ -5342,8 +5175,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5342 5175
5343 5176
5344 try { 5177 try {
5345 // InternalSolverLanguage.g:1851:48: (iv_ruleLiteral= ruleLiteral EOF ) 5178 // InternalSolverLanguage.g:1776:48: (iv_ruleLiteral= ruleLiteral EOF )
5346 // InternalSolverLanguage.g:1852:2: iv_ruleLiteral= ruleLiteral EOF 5179 // InternalSolverLanguage.g:1777:2: iv_ruleLiteral= ruleLiteral EOF
5347 { 5180 {
5348 newCompositeNode(grammarAccess.getLiteralRule()); 5181 newCompositeNode(grammarAccess.getLiteralRule());
5349 pushFollow(FOLLOW_1); 5182 pushFollow(FOLLOW_1);
@@ -5370,7 +5203,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5370 5203
5371 5204
5372 // $ANTLR start "ruleLiteral" 5205 // $ANTLR start "ruleLiteral"
5373 // InternalSolverLanguage.g:1858:1: ruleLiteral returns [EObject current=null] : (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject ) ; 5206 // InternalSolverLanguage.g:1783:1: ruleLiteral returns [EObject current=null] : (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject | this_NamedObject_2= ruleNamedObject ) ;
5374 public final EObject ruleLiteral() throws RecognitionException { 5207 public final EObject ruleLiteral() throws RecognitionException {
5375 EObject current = null; 5208 EObject current = null;
5376 5209
@@ -5378,33 +5211,48 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5378 5211
5379 EObject this_DataObject_1 = null; 5212 EObject this_DataObject_1 = null;
5380 5213
5214 EObject this_NamedObject_2 = null;
5215
5381 5216
5382 5217
5383 enterRule(); 5218 enterRule();
5384 5219
5385 try { 5220 try {
5386 // InternalSolverLanguage.g:1864:2: ( (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject ) ) 5221 // InternalSolverLanguage.g:1789:2: ( (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject | this_NamedObject_2= ruleNamedObject ) )
5387 // InternalSolverLanguage.g:1865:2: (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject ) 5222 // InternalSolverLanguage.g:1790:2: (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject | this_NamedObject_2= ruleNamedObject )
5388 { 5223 {
5389 // InternalSolverLanguage.g:1865:2: (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject ) 5224 // InternalSolverLanguage.g:1790:2: (this_Variable_0= ruleVariable | this_DataObject_1= ruleDataObject | this_NamedObject_2= ruleNamedObject )
5390 int alt31=2; 5225 int alt35=3;
5391 int LA31_0 = input.LA(1); 5226 switch ( input.LA(1) ) {
5392 5227 case RULE_ID:
5393 if ( (LA31_0==RULE_ID) ) { 5228 {
5394 alt31=1; 5229 alt35=1;
5395 } 5230 }
5396 else if ( (LA31_0==RULE_INT||LA31_0==RULE_STRING||LA31_0==11||(LA31_0>=13 && LA31_0<=14)) ) { 5231 break;
5397 alt31=2; 5232 case RULE_INT:
5398 } 5233 case RULE_STRING:
5399 else { 5234 case 11:
5235 case 13:
5236 case 14:
5237 {
5238 alt35=2;
5239 }
5240 break;
5241 case 27:
5242 {
5243 alt35=3;
5244 }
5245 break;
5246 default:
5400 NoViableAltException nvae = 5247 NoViableAltException nvae =
5401 new NoViableAltException("", 31, 0, input); 5248 new NoViableAltException("", 35, 0, input);
5402 5249
5403 throw nvae; 5250 throw nvae;
5404 } 5251 }
5405 switch (alt31) { 5252
5253 switch (alt35) {
5406 case 1 : 5254 case 1 :
5407 // InternalSolverLanguage.g:1866:3: this_Variable_0= ruleVariable 5255 // InternalSolverLanguage.g:1791:3: this_Variable_0= ruleVariable
5408 { 5256 {
5409 5257
5410 newCompositeNode(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0()); 5258 newCompositeNode(grammarAccess.getLiteralAccess().getVariableParserRuleCall_0());
@@ -5422,7 +5270,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5422 } 5270 }
5423 break; 5271 break;
5424 case 2 : 5272 case 2 :
5425 // InternalSolverLanguage.g:1875:3: this_DataObject_1= ruleDataObject 5273 // InternalSolverLanguage.g:1800:3: this_DataObject_1= ruleDataObject
5426 { 5274 {
5427 5275
5428 newCompositeNode(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1()); 5276 newCompositeNode(grammarAccess.getLiteralAccess().getDataObjectParserRuleCall_1());
@@ -5439,6 +5287,24 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5439 5287
5440 } 5288 }
5441 break; 5289 break;
5290 case 3 :
5291 // InternalSolverLanguage.g:1809:3: this_NamedObject_2= ruleNamedObject
5292 {
5293
5294 newCompositeNode(grammarAccess.getLiteralAccess().getNamedObjectParserRuleCall_2());
5295
5296 pushFollow(FOLLOW_2);
5297 this_NamedObject_2=ruleNamedObject();
5298
5299 state._fsp--;
5300
5301
5302 current = this_NamedObject_2;
5303 afterParserOrEnumRuleCall();
5304
5305
5306 }
5307 break;
5442 5308
5443 } 5309 }
5444 5310
@@ -5462,7 +5328,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5462 5328
5463 5329
5464 // $ANTLR start "entryRuleVariable" 5330 // $ANTLR start "entryRuleVariable"
5465 // InternalSolverLanguage.g:1887:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ; 5331 // InternalSolverLanguage.g:1821:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ;
5466 public final EObject entryRuleVariable() throws RecognitionException { 5332 public final EObject entryRuleVariable() throws RecognitionException {
5467 EObject current = null; 5333 EObject current = null;
5468 5334
@@ -5470,8 +5336,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5470 5336
5471 5337
5472 try { 5338 try {
5473 // InternalSolverLanguage.g:1887:49: (iv_ruleVariable= ruleVariable EOF ) 5339 // InternalSolverLanguage.g:1821:49: (iv_ruleVariable= ruleVariable EOF )
5474 // InternalSolverLanguage.g:1888:2: iv_ruleVariable= ruleVariable EOF 5340 // InternalSolverLanguage.g:1822:2: iv_ruleVariable= ruleVariable EOF
5475 { 5341 {
5476 newCompositeNode(grammarAccess.getVariableRule()); 5342 newCompositeNode(grammarAccess.getVariableRule());
5477 pushFollow(FOLLOW_1); 5343 pushFollow(FOLLOW_1);
@@ -5498,7 +5364,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5498 5364
5499 5365
5500 // $ANTLR start "ruleVariable" 5366 // $ANTLR start "ruleVariable"
5501 // InternalSolverLanguage.g:1894:1: ruleVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ; 5367 // InternalSolverLanguage.g:1828:1: ruleVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
5502 public final EObject ruleVariable() throws RecognitionException { 5368 public final EObject ruleVariable() throws RecognitionException {
5503 EObject current = null; 5369 EObject current = null;
5504 5370
@@ -5508,14 +5374,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5508 enterRule(); 5374 enterRule();
5509 5375
5510 try { 5376 try {
5511 // InternalSolverLanguage.g:1900:2: ( ( (lv_name_0_0= RULE_ID ) ) ) 5377 // InternalSolverLanguage.g:1834:2: ( ( (lv_name_0_0= RULE_ID ) ) )
5512 // InternalSolverLanguage.g:1901:2: ( (lv_name_0_0= RULE_ID ) ) 5378 // InternalSolverLanguage.g:1835:2: ( (lv_name_0_0= RULE_ID ) )
5513 { 5379 {
5514 // InternalSolverLanguage.g:1901:2: ( (lv_name_0_0= RULE_ID ) ) 5380 // InternalSolverLanguage.g:1835:2: ( (lv_name_0_0= RULE_ID ) )
5515 // InternalSolverLanguage.g:1902:3: (lv_name_0_0= RULE_ID ) 5381 // InternalSolverLanguage.g:1836:3: (lv_name_0_0= RULE_ID )
5516 { 5382 {
5517 // InternalSolverLanguage.g:1902:3: (lv_name_0_0= RULE_ID ) 5383 // InternalSolverLanguage.g:1836:3: (lv_name_0_0= RULE_ID )
5518 // InternalSolverLanguage.g:1903:4: lv_name_0_0= RULE_ID 5384 // InternalSolverLanguage.g:1837:4: lv_name_0_0= RULE_ID
5519 { 5385 {
5520 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2); 5386 lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_2);
5521 5387
@@ -5557,7 +5423,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5557 5423
5558 5424
5559 // $ANTLR start "entryRuleAllInstances" 5425 // $ANTLR start "entryRuleAllInstances"
5560 // InternalSolverLanguage.g:1922:1: entryRuleAllInstances returns [EObject current=null] : iv_ruleAllInstances= ruleAllInstances EOF ; 5426 // InternalSolverLanguage.g:1856:1: entryRuleAllInstances returns [EObject current=null] : iv_ruleAllInstances= ruleAllInstances EOF ;
5561 public final EObject entryRuleAllInstances() throws RecognitionException { 5427 public final EObject entryRuleAllInstances() throws RecognitionException {
5562 EObject current = null; 5428 EObject current = null;
5563 5429
@@ -5565,8 +5431,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5565 5431
5566 5432
5567 try { 5433 try {
5568 // InternalSolverLanguage.g:1922:53: (iv_ruleAllInstances= ruleAllInstances EOF ) 5434 // InternalSolverLanguage.g:1856:53: (iv_ruleAllInstances= ruleAllInstances EOF )
5569 // InternalSolverLanguage.g:1923:2: iv_ruleAllInstances= ruleAllInstances EOF 5435 // InternalSolverLanguage.g:1857:2: iv_ruleAllInstances= ruleAllInstances EOF
5570 { 5436 {
5571 newCompositeNode(grammarAccess.getAllInstancesRule()); 5437 newCompositeNode(grammarAccess.getAllInstancesRule());
5572 pushFollow(FOLLOW_1); 5438 pushFollow(FOLLOW_1);
@@ -5593,7 +5459,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5593 5459
5594 5460
5595 // $ANTLR start "ruleAllInstances" 5461 // $ANTLR start "ruleAllInstances"
5596 // InternalSolverLanguage.g:1929:1: ruleAllInstances returns [EObject current=null] : (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) ; 5462 // InternalSolverLanguage.g:1863:1: ruleAllInstances returns [EObject current=null] : (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) ;
5597 public final EObject ruleAllInstances() throws RecognitionException { 5463 public final EObject ruleAllInstances() throws RecognitionException {
5598 EObject current = null; 5464 EObject current = null;
5599 5465
@@ -5605,21 +5471,21 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5605 enterRule(); 5471 enterRule();
5606 5472
5607 try { 5473 try {
5608 // InternalSolverLanguage.g:1935:2: ( (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) ) 5474 // InternalSolverLanguage.g:1869:2: ( (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) )
5609 // InternalSolverLanguage.g:1936:2: (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) 5475 // InternalSolverLanguage.g:1870:2: (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) )
5610 { 5476 {
5611 // InternalSolverLanguage.g:1936:2: (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) ) 5477 // InternalSolverLanguage.g:1870:2: (otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) )
5612 // InternalSolverLanguage.g:1937:3: otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) ) 5478 // InternalSolverLanguage.g:1871:3: otherlv_0= ':' ( (lv_symbol_1_0= ruleSymbol ) )
5613 { 5479 {
5614 otherlv_0=(Token)match(input,19,FOLLOW_18); 5480 otherlv_0=(Token)match(input,20,FOLLOW_21);
5615 5481
5616 newLeafNode(otherlv_0, grammarAccess.getAllInstancesAccess().getColonKeyword_0()); 5482 newLeafNode(otherlv_0, grammarAccess.getAllInstancesAccess().getColonKeyword_0());
5617 5483
5618 // InternalSolverLanguage.g:1941:3: ( (lv_symbol_1_0= ruleSymbol ) ) 5484 // InternalSolverLanguage.g:1875:3: ( (lv_symbol_1_0= ruleSymbol ) )
5619 // InternalSolverLanguage.g:1942:4: (lv_symbol_1_0= ruleSymbol ) 5485 // InternalSolverLanguage.g:1876:4: (lv_symbol_1_0= ruleSymbol )
5620 { 5486 {
5621 // InternalSolverLanguage.g:1942:4: (lv_symbol_1_0= ruleSymbol ) 5487 // InternalSolverLanguage.g:1876:4: (lv_symbol_1_0= ruleSymbol )
5622 // InternalSolverLanguage.g:1943:5: lv_symbol_1_0= ruleSymbol 5488 // InternalSolverLanguage.g:1877:5: lv_symbol_1_0= ruleSymbol
5623 { 5489 {
5624 5490
5625 newCompositeNode(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0()); 5491 newCompositeNode(grammarAccess.getAllInstancesAccess().getSymbolSymbolParserRuleCall_1_0());
@@ -5669,7 +5535,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5669 5535
5670 5536
5671 // $ANTLR start "entryRuleAllObjects" 5537 // $ANTLR start "entryRuleAllObjects"
5672 // InternalSolverLanguage.g:1964:1: entryRuleAllObjects returns [EObject current=null] : iv_ruleAllObjects= ruleAllObjects EOF ; 5538 // InternalSolverLanguage.g:1898:1: entryRuleAllObjects returns [EObject current=null] : iv_ruleAllObjects= ruleAllObjects EOF ;
5673 public final EObject entryRuleAllObjects() throws RecognitionException { 5539 public final EObject entryRuleAllObjects() throws RecognitionException {
5674 EObject current = null; 5540 EObject current = null;
5675 5541
@@ -5677,8 +5543,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5677 5543
5678 5544
5679 try { 5545 try {
5680 // InternalSolverLanguage.g:1964:51: (iv_ruleAllObjects= ruleAllObjects EOF ) 5546 // InternalSolverLanguage.g:1898:51: (iv_ruleAllObjects= ruleAllObjects EOF )
5681 // InternalSolverLanguage.g:1965:2: iv_ruleAllObjects= ruleAllObjects EOF 5547 // InternalSolverLanguage.g:1899:2: iv_ruleAllObjects= ruleAllObjects EOF
5682 { 5548 {
5683 newCompositeNode(grammarAccess.getAllObjectsRule()); 5549 newCompositeNode(grammarAccess.getAllObjectsRule());
5684 pushFollow(FOLLOW_1); 5550 pushFollow(FOLLOW_1);
@@ -5705,7 +5571,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5705 5571
5706 5572
5707 // $ANTLR start "ruleAllObjects" 5573 // $ANTLR start "ruleAllObjects"
5708 // InternalSolverLanguage.g:1971:1: ruleAllObjects returns [EObject current=null] : ( () otherlv_1= '*' ) ; 5574 // InternalSolverLanguage.g:1905:1: ruleAllObjects returns [EObject current=null] : ( () otherlv_1= '*' ) ;
5709 public final EObject ruleAllObjects() throws RecognitionException { 5575 public final EObject ruleAllObjects() throws RecognitionException {
5710 EObject current = null; 5576 EObject current = null;
5711 5577
@@ -5715,14 +5581,14 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5715 enterRule(); 5581 enterRule();
5716 5582
5717 try { 5583 try {
5718 // InternalSolverLanguage.g:1977:2: ( ( () otherlv_1= '*' ) ) 5584 // InternalSolverLanguage.g:1911:2: ( ( () otherlv_1= '*' ) )
5719 // InternalSolverLanguage.g:1978:2: ( () otherlv_1= '*' ) 5585 // InternalSolverLanguage.g:1912:2: ( () otherlv_1= '*' )
5720 { 5586 {
5721 // InternalSolverLanguage.g:1978:2: ( () otherlv_1= '*' ) 5587 // InternalSolverLanguage.g:1912:2: ( () otherlv_1= '*' )
5722 // InternalSolverLanguage.g:1979:3: () otherlv_1= '*' 5588 // InternalSolverLanguage.g:1913:3: () otherlv_1= '*'
5723 { 5589 {
5724 // InternalSolverLanguage.g:1979:3: () 5590 // InternalSolverLanguage.g:1913:3: ()
5725 // InternalSolverLanguage.g:1980:4: 5591 // InternalSolverLanguage.g:1914:4:
5726 { 5592 {
5727 5593
5728 current = forceCreateModelElement( 5594 current = forceCreateModelElement(
@@ -5732,7 +5598,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5732 5598
5733 } 5599 }
5734 5600
5735 otherlv_1=(Token)match(input,30,FOLLOW_2); 5601 otherlv_1=(Token)match(input,31,FOLLOW_2);
5736 5602
5737 newLeafNode(otherlv_1, grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1()); 5603 newLeafNode(otherlv_1, grammarAccess.getAllObjectsAccess().getAsteriskKeyword_1());
5738 5604
@@ -5759,7 +5625,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5759 5625
5760 5626
5761 // $ANTLR start "entryRuleDefaultInterpretation" 5627 // $ANTLR start "entryRuleDefaultInterpretation"
5762 // InternalSolverLanguage.g:1994:1: entryRuleDefaultInterpretation returns [EObject current=null] : iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF ; 5628 // InternalSolverLanguage.g:1928:1: entryRuleDefaultInterpretation returns [EObject current=null] : iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF ;
5763 public final EObject entryRuleDefaultInterpretation() throws RecognitionException { 5629 public final EObject entryRuleDefaultInterpretation() throws RecognitionException {
5764 EObject current = null; 5630 EObject current = null;
5765 5631
@@ -5767,8 +5633,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5767 5633
5768 5634
5769 try { 5635 try {
5770 // InternalSolverLanguage.g:1994:62: (iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF ) 5636 // InternalSolverLanguage.g:1928:62: (iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF )
5771 // InternalSolverLanguage.g:1995:2: iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF 5637 // InternalSolverLanguage.g:1929:2: iv_ruleDefaultInterpretation= ruleDefaultInterpretation EOF
5772 { 5638 {
5773 newCompositeNode(grammarAccess.getDefaultInterpretationRule()); 5639 newCompositeNode(grammarAccess.getDefaultInterpretationRule());
5774 pushFollow(FOLLOW_1); 5640 pushFollow(FOLLOW_1);
@@ -5795,7 +5661,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5795 5661
5796 5662
5797 // $ANTLR start "ruleDefaultInterpretation" 5663 // $ANTLR start "ruleDefaultInterpretation"
5798 // InternalSolverLanguage.g:2001:1: ruleDefaultInterpretation returns [EObject current=null] : (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) ; 5664 // InternalSolverLanguage.g:1935:1: ruleDefaultInterpretation returns [EObject current=null] : (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) ;
5799 public final EObject ruleDefaultInterpretation() throws RecognitionException { 5665 public final EObject ruleDefaultInterpretation() throws RecognitionException {
5800 EObject current = null; 5666 EObject current = null;
5801 5667
@@ -5807,21 +5673,21 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5807 enterRule(); 5673 enterRule();
5808 5674
5809 try { 5675 try {
5810 // InternalSolverLanguage.g:2007:2: ( (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) ) 5676 // InternalSolverLanguage.g:1941:2: ( (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) )
5811 // InternalSolverLanguage.g:2008:2: (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) 5677 // InternalSolverLanguage.g:1942:2: (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) )
5812 { 5678 {
5813 // InternalSolverLanguage.g:2008:2: (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) ) 5679 // InternalSolverLanguage.g:1942:2: (otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) )
5814 // InternalSolverLanguage.g:2009:3: otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) 5680 // InternalSolverLanguage.g:1943:3: otherlv_0= 'default' ( (lv_interpretation_1_0= ruleBasicInterpretation ) )
5815 { 5681 {
5816 otherlv_0=(Token)match(input,31,FOLLOW_18); 5682 otherlv_0=(Token)match(input,32,FOLLOW_21);
5817 5683
5818 newLeafNode(otherlv_0, grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0()); 5684 newLeafNode(otherlv_0, grammarAccess.getDefaultInterpretationAccess().getDefaultKeyword_0());
5819 5685
5820 // InternalSolverLanguage.g:2013:3: ( (lv_interpretation_1_0= ruleBasicInterpretation ) ) 5686 // InternalSolverLanguage.g:1947:3: ( (lv_interpretation_1_0= ruleBasicInterpretation ) )
5821 // InternalSolverLanguage.g:2014:4: (lv_interpretation_1_0= ruleBasicInterpretation ) 5687 // InternalSolverLanguage.g:1948:4: (lv_interpretation_1_0= ruleBasicInterpretation )
5822 { 5688 {
5823 // InternalSolverLanguage.g:2014:4: (lv_interpretation_1_0= ruleBasicInterpretation ) 5689 // InternalSolverLanguage.g:1948:4: (lv_interpretation_1_0= ruleBasicInterpretation )
5824 // InternalSolverLanguage.g:2015:5: lv_interpretation_1_0= ruleBasicInterpretation 5690 // InternalSolverLanguage.g:1949:5: lv_interpretation_1_0= ruleBasicInterpretation
5825 { 5691 {
5826 5692
5827 newCompositeNode(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0()); 5693 newCompositeNode(grammarAccess.getDefaultInterpretationAccess().getInterpretationBasicInterpretationParserRuleCall_1_0());
@@ -5871,7 +5737,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5871 5737
5872 5738
5873 // $ANTLR start "entryRuleCDInterpretation" 5739 // $ANTLR start "entryRuleCDInterpretation"
5874 // InternalSolverLanguage.g:2036:1: entryRuleCDInterpretation returns [EObject current=null] : iv_ruleCDInterpretation= ruleCDInterpretation EOF ; 5740 // InternalSolverLanguage.g:1970:1: entryRuleCDInterpretation returns [EObject current=null] : iv_ruleCDInterpretation= ruleCDInterpretation EOF ;
5875 public final EObject entryRuleCDInterpretation() throws RecognitionException { 5741 public final EObject entryRuleCDInterpretation() throws RecognitionException {
5876 EObject current = null; 5742 EObject current = null;
5877 5743
@@ -5879,8 +5745,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5879 5745
5880 5746
5881 try { 5747 try {
5882 // InternalSolverLanguage.g:2036:57: (iv_ruleCDInterpretation= ruleCDInterpretation EOF ) 5748 // InternalSolverLanguage.g:1970:57: (iv_ruleCDInterpretation= ruleCDInterpretation EOF )
5883 // InternalSolverLanguage.g:2037:2: iv_ruleCDInterpretation= ruleCDInterpretation EOF 5749 // InternalSolverLanguage.g:1971:2: iv_ruleCDInterpretation= ruleCDInterpretation EOF
5884 { 5750 {
5885 newCompositeNode(grammarAccess.getCDInterpretationRule()); 5751 newCompositeNode(grammarAccess.getCDInterpretationRule());
5886 pushFollow(FOLLOW_1); 5752 pushFollow(FOLLOW_1);
@@ -5907,7 +5773,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5907 5773
5908 5774
5909 // $ANTLR start "ruleCDInterpretation" 5775 // $ANTLR start "ruleCDInterpretation"
5910 // InternalSolverLanguage.g:2043:1: ruleCDInterpretation returns [EObject current=null] : (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) ; 5776 // InternalSolverLanguage.g:1977:1: ruleCDInterpretation returns [EObject current=null] : (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) ;
5911 public final EObject ruleCDInterpretation() throws RecognitionException { 5777 public final EObject ruleCDInterpretation() throws RecognitionException {
5912 EObject current = null; 5778 EObject current = null;
5913 5779
@@ -5922,37 +5788,39 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5922 enterRule(); 5788 enterRule();
5923 5789
5924 try { 5790 try {
5925 // InternalSolverLanguage.g:2049:2: ( (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) ) 5791 // InternalSolverLanguage.g:1983:2: ( (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) )
5926 // InternalSolverLanguage.g:2050:2: (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) 5792 // InternalSolverLanguage.g:1984:2: (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation )
5927 { 5793 {
5928 // InternalSolverLanguage.g:2050:2: (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation ) 5794 // InternalSolverLanguage.g:1984:2: (this_ClassInterpretation_0= ruleClassInterpretation | this_EnumInterpretation_1= ruleEnumInterpretation | this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation )
5929 int alt32=3; 5795 int alt36=3;
5930 switch ( input.LA(1) ) { 5796 switch ( input.LA(1) ) {
5931 case 32: 5797 case 33:
5798 case 34:
5932 { 5799 {
5933 alt32=1; 5800 alt36=1;
5934 } 5801 }
5935 break; 5802 break;
5936 case 37: 5803 case 38:
5937 { 5804 {
5938 alt32=2; 5805 alt36=2;
5939 } 5806 }
5940 break; 5807 break;
5941 case 38: 5808 case 39:
5809 case 40:
5942 { 5810 {
5943 alt32=3; 5811 alt36=3;
5944 } 5812 }
5945 break; 5813 break;
5946 default: 5814 default:
5947 NoViableAltException nvae = 5815 NoViableAltException nvae =
5948 new NoViableAltException("", 32, 0, input); 5816 new NoViableAltException("", 36, 0, input);
5949 5817
5950 throw nvae; 5818 throw nvae;
5951 } 5819 }
5952 5820
5953 switch (alt32) { 5821 switch (alt36) {
5954 case 1 : 5822 case 1 :
5955 // InternalSolverLanguage.g:2051:3: this_ClassInterpretation_0= ruleClassInterpretation 5823 // InternalSolverLanguage.g:1985:3: this_ClassInterpretation_0= ruleClassInterpretation
5956 { 5824 {
5957 5825
5958 newCompositeNode(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0()); 5826 newCompositeNode(grammarAccess.getCDInterpretationAccess().getClassInterpretationParserRuleCall_0());
@@ -5970,7 +5838,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5970 } 5838 }
5971 break; 5839 break;
5972 case 2 : 5840 case 2 :
5973 // InternalSolverLanguage.g:2060:3: this_EnumInterpretation_1= ruleEnumInterpretation 5841 // InternalSolverLanguage.g:1994:3: this_EnumInterpretation_1= ruleEnumInterpretation
5974 { 5842 {
5975 5843
5976 newCompositeNode(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1()); 5844 newCompositeNode(grammarAccess.getCDInterpretationAccess().getEnumInterpretationParserRuleCall_1());
@@ -5988,7 +5856,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
5988 } 5856 }
5989 break; 5857 break;
5990 case 3 : 5858 case 3 :
5991 // InternalSolverLanguage.g:2069:3: this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation 5859 // InternalSolverLanguage.g:2003:3: this_GlobalRelationInterpretation_2= ruleGlobalRelationInterpretation
5992 { 5860 {
5993 5861
5994 newCompositeNode(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2()); 5862 newCompositeNode(grammarAccess.getCDInterpretationAccess().getGlobalRelationInterpretationParserRuleCall_2());
@@ -6028,7 +5896,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6028 5896
6029 5897
6030 // $ANTLR start "entryRuleClassInterpretation" 5898 // $ANTLR start "entryRuleClassInterpretation"
6031 // InternalSolverLanguage.g:2081:1: entryRuleClassInterpretation returns [EObject current=null] : iv_ruleClassInterpretation= ruleClassInterpretation EOF ; 5899 // InternalSolverLanguage.g:2015:1: entryRuleClassInterpretation returns [EObject current=null] : iv_ruleClassInterpretation= ruleClassInterpretation EOF ;
6032 public final EObject entryRuleClassInterpretation() throws RecognitionException { 5900 public final EObject entryRuleClassInterpretation() throws RecognitionException {
6033 EObject current = null; 5901 EObject current = null;
6034 5902
@@ -6036,8 +5904,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6036 5904
6037 5905
6038 try { 5906 try {
6039 // InternalSolverLanguage.g:2081:60: (iv_ruleClassInterpretation= ruleClassInterpretation EOF ) 5907 // InternalSolverLanguage.g:2015:60: (iv_ruleClassInterpretation= ruleClassInterpretation EOF )
6040 // InternalSolverLanguage.g:2082:2: iv_ruleClassInterpretation= ruleClassInterpretation EOF 5908 // InternalSolverLanguage.g:2016:2: iv_ruleClassInterpretation= ruleClassInterpretation EOF
6041 { 5909 {
6042 newCompositeNode(grammarAccess.getClassInterpretationRule()); 5910 newCompositeNode(grammarAccess.getClassInterpretationRule());
6043 pushFollow(FOLLOW_1); 5911 pushFollow(FOLLOW_1);
@@ -6064,7 +5932,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6064 5932
6065 5933
6066 // $ANTLR start "ruleClassInterpretation" 5934 // $ANTLR start "ruleClassInterpretation"
6067 // InternalSolverLanguage.g:2088:1: ruleClassInterpretation returns [EObject current=null] : ( ( (lv_abstract_0_0= 'abstract' ) ) otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' ) ; 5935 // InternalSolverLanguage.g:2022:1: ruleClassInterpretation returns [EObject current=null] : ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' ) ;
6068 public final EObject ruleClassInterpretation() throws RecognitionException { 5936 public final EObject ruleClassInterpretation() throws RecognitionException {
6069 EObject current = null; 5937 EObject current = null;
6070 5938
@@ -6084,48 +5952,59 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6084 enterRule(); 5952 enterRule();
6085 5953
6086 try { 5954 try {
6087 // InternalSolverLanguage.g:2094:2: ( ( ( (lv_abstract_0_0= 'abstract' ) ) otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' ) ) 5955 // InternalSolverLanguage.g:2028:2: ( ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' ) )
6088 // InternalSolverLanguage.g:2095:2: ( ( (lv_abstract_0_0= 'abstract' ) ) otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' ) 5956 // InternalSolverLanguage.g:2029:2: ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' )
6089 {
6090 // InternalSolverLanguage.g:2095:2: ( ( (lv_abstract_0_0= 'abstract' ) ) otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' )
6091 // InternalSolverLanguage.g:2096:3: ( (lv_abstract_0_0= 'abstract' ) ) otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}'
6092 {
6093 // InternalSolverLanguage.g:2096:3: ( (lv_abstract_0_0= 'abstract' ) )
6094 // InternalSolverLanguage.g:2097:4: (lv_abstract_0_0= 'abstract' )
6095 { 5957 {
6096 // InternalSolverLanguage.g:2097:4: (lv_abstract_0_0= 'abstract' ) 5958 // InternalSolverLanguage.g:2029:2: ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}' )
6097 // InternalSolverLanguage.g:2098:5: lv_abstract_0_0= 'abstract' 5959 // InternalSolverLanguage.g:2030:3: ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_symbol_2_0= ruleModelSymbol ) ) (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? otherlv_5= '{' ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* otherlv_7= '}'
6098 { 5960 {
6099 lv_abstract_0_0=(Token)match(input,32,FOLLOW_24); 5961 // InternalSolverLanguage.g:2030:3: ( (lv_abstract_0_0= 'abstract' ) )?
5962 int alt37=2;
5963 int LA37_0 = input.LA(1);
6100 5964
6101 newLeafNode(lv_abstract_0_0, grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0()); 5965 if ( (LA37_0==33) ) {
6102 5966 alt37=1;
5967 }
5968 switch (alt37) {
5969 case 1 :
5970 // InternalSolverLanguage.g:2031:4: (lv_abstract_0_0= 'abstract' )
5971 {
5972 // InternalSolverLanguage.g:2031:4: (lv_abstract_0_0= 'abstract' )
5973 // InternalSolverLanguage.g:2032:5: lv_abstract_0_0= 'abstract'
5974 {
5975 lv_abstract_0_0=(Token)match(input,33,FOLLOW_27);
6103 5976
6104 if (current==null) { 5977 newLeafNode(lv_abstract_0_0, grammarAccess.getClassInterpretationAccess().getAbstractAbstractKeyword_0_0());
6105 current = createModelElement(grammarAccess.getClassInterpretationRule()); 5978
6106 }
6107 setWithLastConsumed(current, "abstract", true, "abstract");
6108
6109 5979
6110 } 5980 if (current==null) {
5981 current = createModelElement(grammarAccess.getClassInterpretationRule());
5982 }
5983 setWithLastConsumed(current, "abstract", true, "abstract");
5984
5985
5986 }
6111 5987
6112 5988
5989 }
5990 break;
5991
6113 } 5992 }
6114 5993
6115 otherlv_1=(Token)match(input,33,FOLLOW_10); 5994 otherlv_1=(Token)match(input,34,FOLLOW_12);
6116 5995
6117 newLeafNode(otherlv_1, grammarAccess.getClassInterpretationAccess().getClassKeyword_1()); 5996 newLeafNode(otherlv_1, grammarAccess.getClassInterpretationAccess().getClassKeyword_1());
6118 5997
6119 // InternalSolverLanguage.g:2114:3: ( (lv_symbol_2_0= ruleModelSymbol ) ) 5998 // InternalSolverLanguage.g:2048:3: ( (lv_symbol_2_0= ruleModelSymbol ) )
6120 // InternalSolverLanguage.g:2115:4: (lv_symbol_2_0= ruleModelSymbol ) 5999 // InternalSolverLanguage.g:2049:4: (lv_symbol_2_0= ruleModelSymbol )
6121 { 6000 {
6122 // InternalSolverLanguage.g:2115:4: (lv_symbol_2_0= ruleModelSymbol ) 6001 // InternalSolverLanguage.g:2049:4: (lv_symbol_2_0= ruleModelSymbol )
6123 // InternalSolverLanguage.g:2116:5: lv_symbol_2_0= ruleModelSymbol 6002 // InternalSolverLanguage.g:2050:5: lv_symbol_2_0= ruleModelSymbol
6124 { 6003 {
6125 6004
6126 newCompositeNode(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 6005 newCompositeNode(grammarAccess.getClassInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0());
6127 6006
6128 pushFollow(FOLLOW_25); 6007 pushFollow(FOLLOW_28);
6129 lv_symbol_2_0=ruleModelSymbol(); 6008 lv_symbol_2_0=ruleModelSymbol();
6130 6009
6131 state._fsp--; 6010 state._fsp--;
@@ -6147,44 +6026,44 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6147 6026
6148 } 6027 }
6149 6028
6150 // InternalSolverLanguage.g:2133:3: (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )? 6029 // InternalSolverLanguage.g:2067:3: (otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ )?
6151 int alt34=2; 6030 int alt39=2;
6152 int LA34_0 = input.LA(1); 6031 int LA39_0 = input.LA(1);
6153 6032
6154 if ( (LA34_0==34) ) { 6033 if ( (LA39_0==35) ) {
6155 alt34=1; 6034 alt39=1;
6156 } 6035 }
6157 switch (alt34) { 6036 switch (alt39) {
6158 case 1 : 6037 case 1 :
6159 // InternalSolverLanguage.g:2134:4: otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+ 6038 // InternalSolverLanguage.g:2068:4: otherlv_3= 'extends' ( (lv_supertypes_4_0= ruleModelSymbol ) )+
6160 { 6039 {
6161 otherlv_3=(Token)match(input,34,FOLLOW_10); 6040 otherlv_3=(Token)match(input,35,FOLLOW_12);
6162 6041
6163 newLeafNode(otherlv_3, grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0()); 6042 newLeafNode(otherlv_3, grammarAccess.getClassInterpretationAccess().getExtendsKeyword_3_0());
6164 6043
6165 // InternalSolverLanguage.g:2138:4: ( (lv_supertypes_4_0= ruleModelSymbol ) )+ 6044 // InternalSolverLanguage.g:2072:4: ( (lv_supertypes_4_0= ruleModelSymbol ) )+
6166 int cnt33=0; 6045 int cnt38=0;
6167 loop33: 6046 loop38:
6168 do { 6047 do {
6169 int alt33=2; 6048 int alt38=2;
6170 int LA33_0 = input.LA(1); 6049 int LA38_0 = input.LA(1);
6171 6050
6172 if ( (LA33_0==RULE_ID) ) { 6051 if ( (LA38_0==RULE_ID) ) {
6173 alt33=1; 6052 alt38=1;
6174 } 6053 }
6175 6054
6176 6055
6177 switch (alt33) { 6056 switch (alt38) {
6178 case 1 : 6057 case 1 :
6179 // InternalSolverLanguage.g:2139:5: (lv_supertypes_4_0= ruleModelSymbol ) 6058 // InternalSolverLanguage.g:2073:5: (lv_supertypes_4_0= ruleModelSymbol )
6180 { 6059 {
6181 // InternalSolverLanguage.g:2139:5: (lv_supertypes_4_0= ruleModelSymbol ) 6060 // InternalSolverLanguage.g:2073:5: (lv_supertypes_4_0= ruleModelSymbol )
6182 // InternalSolverLanguage.g:2140:6: lv_supertypes_4_0= ruleModelSymbol 6061 // InternalSolverLanguage.g:2074:6: lv_supertypes_4_0= ruleModelSymbol
6183 { 6062 {
6184 6063
6185 newCompositeNode(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0()); 6064 newCompositeNode(grammarAccess.getClassInterpretationAccess().getSupertypesModelSymbolParserRuleCall_3_1_0());
6186 6065
6187 pushFollow(FOLLOW_26); 6066 pushFollow(FOLLOW_29);
6188 lv_supertypes_4_0=ruleModelSymbol(); 6067 lv_supertypes_4_0=ruleModelSymbol();
6189 6068
6190 state._fsp--; 6069 state._fsp--;
@@ -6208,12 +6087,12 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6208 break; 6087 break;
6209 6088
6210 default : 6089 default :
6211 if ( cnt33 >= 1 ) break loop33; 6090 if ( cnt38 >= 1 ) break loop38;
6212 EarlyExitException eee = 6091 EarlyExitException eee =
6213 new EarlyExitException(33, input); 6092 new EarlyExitException(38, input);
6214 throw eee; 6093 throw eee;
6215 } 6094 }
6216 cnt33++; 6095 cnt38++;
6217 } while (true); 6096 } while (true);
6218 6097
6219 6098
@@ -6222,32 +6101,32 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6222 6101
6223 } 6102 }
6224 6103
6225 otherlv_5=(Token)match(input,35,FOLLOW_27); 6104 otherlv_5=(Token)match(input,36,FOLLOW_30);
6226 6105
6227 newLeafNode(otherlv_5, grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4()); 6106 newLeafNode(otherlv_5, grammarAccess.getClassInterpretationAccess().getLeftCurlyBracketKeyword_4());
6228 6107
6229 // InternalSolverLanguage.g:2162:3: ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )* 6108 // InternalSolverLanguage.g:2096:3: ( (lv_fielt_6_0= ruleFieldRelationInterpretation ) )*
6230 loop35: 6109 loop40:
6231 do { 6110 do {
6232 int alt35=2; 6111 int alt40=2;
6233 int LA35_0 = input.LA(1); 6112 int LA40_0 = input.LA(1);
6234 6113
6235 if ( (LA35_0==38) ) { 6114 if ( (LA40_0==RULE_ID||LA40_0==39) ) {
6236 alt35=1; 6115 alt40=1;
6237 } 6116 }
6238 6117
6239 6118
6240 switch (alt35) { 6119 switch (alt40) {
6241 case 1 : 6120 case 1 :
6242 // InternalSolverLanguage.g:2163:4: (lv_fielt_6_0= ruleFieldRelationInterpretation ) 6121 // InternalSolverLanguage.g:2097:4: (lv_fielt_6_0= ruleFieldRelationInterpretation )
6243 { 6122 {
6244 // InternalSolverLanguage.g:2163:4: (lv_fielt_6_0= ruleFieldRelationInterpretation ) 6123 // InternalSolverLanguage.g:2097:4: (lv_fielt_6_0= ruleFieldRelationInterpretation )
6245 // InternalSolverLanguage.g:2164:5: lv_fielt_6_0= ruleFieldRelationInterpretation 6124 // InternalSolverLanguage.g:2098:5: lv_fielt_6_0= ruleFieldRelationInterpretation
6246 { 6125 {
6247 6126
6248 newCompositeNode(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0()); 6127 newCompositeNode(grammarAccess.getClassInterpretationAccess().getFieltFieldRelationInterpretationParserRuleCall_5_0());
6249 6128
6250 pushFollow(FOLLOW_27); 6129 pushFollow(FOLLOW_30);
6251 lv_fielt_6_0=ruleFieldRelationInterpretation(); 6130 lv_fielt_6_0=ruleFieldRelationInterpretation();
6252 6131
6253 state._fsp--; 6132 state._fsp--;
@@ -6271,11 +6150,11 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6271 break; 6150 break;
6272 6151
6273 default : 6152 default :
6274 break loop35; 6153 break loop40;
6275 } 6154 }
6276 } while (true); 6155 } while (true);
6277 6156
6278 otherlv_7=(Token)match(input,36,FOLLOW_2); 6157 otherlv_7=(Token)match(input,37,FOLLOW_2);
6279 6158
6280 newLeafNode(otherlv_7, grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6()); 6159 newLeafNode(otherlv_7, grammarAccess.getClassInterpretationAccess().getRightCurlyBracketKeyword_6());
6281 6160
@@ -6302,7 +6181,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6302 6181
6303 6182
6304 // $ANTLR start "entryRuleEnumInterpretation" 6183 // $ANTLR start "entryRuleEnumInterpretation"
6305 // InternalSolverLanguage.g:2189:1: entryRuleEnumInterpretation returns [EObject current=null] : iv_ruleEnumInterpretation= ruleEnumInterpretation EOF ; 6184 // InternalSolverLanguage.g:2123:1: entryRuleEnumInterpretation returns [EObject current=null] : iv_ruleEnumInterpretation= ruleEnumInterpretation EOF ;
6306 public final EObject entryRuleEnumInterpretation() throws RecognitionException { 6185 public final EObject entryRuleEnumInterpretation() throws RecognitionException {
6307 EObject current = null; 6186 EObject current = null;
6308 6187
@@ -6310,8 +6189,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6310 6189
6311 6190
6312 try { 6191 try {
6313 // InternalSolverLanguage.g:2189:59: (iv_ruleEnumInterpretation= ruleEnumInterpretation EOF ) 6192 // InternalSolverLanguage.g:2123:59: (iv_ruleEnumInterpretation= ruleEnumInterpretation EOF )
6314 // InternalSolverLanguage.g:2190:2: iv_ruleEnumInterpretation= ruleEnumInterpretation EOF 6193 // InternalSolverLanguage.g:2124:2: iv_ruleEnumInterpretation= ruleEnumInterpretation EOF
6315 { 6194 {
6316 newCompositeNode(grammarAccess.getEnumInterpretationRule()); 6195 newCompositeNode(grammarAccess.getEnumInterpretationRule());
6317 pushFollow(FOLLOW_1); 6196 pushFollow(FOLLOW_1);
@@ -6338,7 +6217,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6338 6217
6339 6218
6340 // $ANTLR start "ruleEnumInterpretation" 6219 // $ANTLR start "ruleEnumInterpretation"
6341 // InternalSolverLanguage.g:2196:1: ruleEnumInterpretation returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) ; 6220 // InternalSolverLanguage.g:2130:1: ruleEnumInterpretation returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) ;
6342 public final EObject ruleEnumInterpretation() throws RecognitionException { 6221 public final EObject ruleEnumInterpretation() throws RecognitionException {
6343 EObject current = null; 6222 EObject current = null;
6344 6223
@@ -6354,26 +6233,26 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6354 enterRule(); 6233 enterRule();
6355 6234
6356 try { 6235 try {
6357 // InternalSolverLanguage.g:2202:2: ( (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) ) 6236 // InternalSolverLanguage.g:2136:2: ( (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) )
6358 // InternalSolverLanguage.g:2203:2: (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) 6237 // InternalSolverLanguage.g:2137:2: (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' )
6359 { 6238 {
6360 // InternalSolverLanguage.g:2203:2: (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' ) 6239 // InternalSolverLanguage.g:2137:2: (otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' )
6361 // InternalSolverLanguage.g:2204:3: otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}' 6240 // InternalSolverLanguage.g:2138:3: otherlv_0= 'enum' ( (lv_Symbol_1_0= ruleModelSymbol ) ) otherlv_2= '{' ( (lv_objects_3_0= ruleNamedObject ) )+ otherlv_4= '}'
6362 { 6241 {
6363 otherlv_0=(Token)match(input,37,FOLLOW_10); 6242 otherlv_0=(Token)match(input,38,FOLLOW_12);
6364 6243
6365 newLeafNode(otherlv_0, grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0()); 6244 newLeafNode(otherlv_0, grammarAccess.getEnumInterpretationAccess().getEnumKeyword_0());
6366 6245
6367 // InternalSolverLanguage.g:2208:3: ( (lv_Symbol_1_0= ruleModelSymbol ) ) 6246 // InternalSolverLanguage.g:2142:3: ( (lv_Symbol_1_0= ruleModelSymbol ) )
6368 // InternalSolverLanguage.g:2209:4: (lv_Symbol_1_0= ruleModelSymbol ) 6247 // InternalSolverLanguage.g:2143:4: (lv_Symbol_1_0= ruleModelSymbol )
6369 { 6248 {
6370 // InternalSolverLanguage.g:2209:4: (lv_Symbol_1_0= ruleModelSymbol ) 6249 // InternalSolverLanguage.g:2143:4: (lv_Symbol_1_0= ruleModelSymbol )
6371 // InternalSolverLanguage.g:2210:5: lv_Symbol_1_0= ruleModelSymbol 6250 // InternalSolverLanguage.g:2144:5: lv_Symbol_1_0= ruleModelSymbol
6372 { 6251 {
6373 6252
6374 newCompositeNode(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 6253 newCompositeNode(grammarAccess.getEnumInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0());
6375 6254
6376 pushFollow(FOLLOW_28); 6255 pushFollow(FOLLOW_31);
6377 lv_Symbol_1_0=ruleModelSymbol(); 6256 lv_Symbol_1_0=ruleModelSymbol();
6378 6257
6379 state._fsp--; 6258 state._fsp--;
@@ -6395,33 +6274,33 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6395 6274
6396 } 6275 }
6397 6276
6398 otherlv_2=(Token)match(input,35,FOLLOW_11); 6277 otherlv_2=(Token)match(input,36,FOLLOW_13);
6399 6278
6400 newLeafNode(otherlv_2, grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2()); 6279 newLeafNode(otherlv_2, grammarAccess.getEnumInterpretationAccess().getLeftCurlyBracketKeyword_2());
6401 6280
6402 // InternalSolverLanguage.g:2231:3: ( (lv_objects_3_0= ruleNamedObject ) )+ 6281 // InternalSolverLanguage.g:2165:3: ( (lv_objects_3_0= ruleNamedObject ) )+
6403 int cnt36=0; 6282 int cnt41=0;
6404 loop36: 6283 loop41:
6405 do { 6284 do {
6406 int alt36=2; 6285 int alt41=2;
6407 int LA36_0 = input.LA(1); 6286 int LA41_0 = input.LA(1);
6408 6287
6409 if ( (LA36_0==26) ) { 6288 if ( (LA41_0==27) ) {
6410 alt36=1; 6289 alt41=1;
6411 } 6290 }
6412 6291
6413 6292
6414 switch (alt36) { 6293 switch (alt41) {
6415 case 1 : 6294 case 1 :
6416 // InternalSolverLanguage.g:2232:4: (lv_objects_3_0= ruleNamedObject ) 6295 // InternalSolverLanguage.g:2166:4: (lv_objects_3_0= ruleNamedObject )
6417 { 6296 {
6418 // InternalSolverLanguage.g:2232:4: (lv_objects_3_0= ruleNamedObject ) 6297 // InternalSolverLanguage.g:2166:4: (lv_objects_3_0= ruleNamedObject )
6419 // InternalSolverLanguage.g:2233:5: lv_objects_3_0= ruleNamedObject 6298 // InternalSolverLanguage.g:2167:5: lv_objects_3_0= ruleNamedObject
6420 { 6299 {
6421 6300
6422 newCompositeNode(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0()); 6301 newCompositeNode(grammarAccess.getEnumInterpretationAccess().getObjectsNamedObjectParserRuleCall_3_0());
6423 6302
6424 pushFollow(FOLLOW_29); 6303 pushFollow(FOLLOW_32);
6425 lv_objects_3_0=ruleNamedObject(); 6304 lv_objects_3_0=ruleNamedObject();
6426 6305
6427 state._fsp--; 6306 state._fsp--;
@@ -6445,15 +6324,15 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6445 break; 6324 break;
6446 6325
6447 default : 6326 default :
6448 if ( cnt36 >= 1 ) break loop36; 6327 if ( cnt41 >= 1 ) break loop41;
6449 EarlyExitException eee = 6328 EarlyExitException eee =
6450 new EarlyExitException(36, input); 6329 new EarlyExitException(41, input);
6451 throw eee; 6330 throw eee;
6452 } 6331 }
6453 cnt36++; 6332 cnt41++;
6454 } while (true); 6333 } while (true);
6455 6334
6456 otherlv_4=(Token)match(input,36,FOLLOW_2); 6335 otherlv_4=(Token)match(input,37,FOLLOW_2);
6457 6336
6458 newLeafNode(otherlv_4, grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4()); 6337 newLeafNode(otherlv_4, grammarAccess.getEnumInterpretationAccess().getRightCurlyBracketKeyword_4());
6459 6338
@@ -6480,7 +6359,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6480 6359
6481 6360
6482 // $ANTLR start "entryRuleFieldRelationInterpretation" 6361 // $ANTLR start "entryRuleFieldRelationInterpretation"
6483 // InternalSolverLanguage.g:2258:1: entryRuleFieldRelationInterpretation returns [EObject current=null] : iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF ; 6362 // InternalSolverLanguage.g:2192:1: entryRuleFieldRelationInterpretation returns [EObject current=null] : iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF ;
6484 public final EObject entryRuleFieldRelationInterpretation() throws RecognitionException { 6363 public final EObject entryRuleFieldRelationInterpretation() throws RecognitionException {
6485 EObject current = null; 6364 EObject current = null;
6486 6365
@@ -6488,8 +6367,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6488 6367
6489 6368
6490 try { 6369 try {
6491 // InternalSolverLanguage.g:2258:68: (iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF ) 6370 // InternalSolverLanguage.g:2192:68: (iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF )
6492 // InternalSolverLanguage.g:2259:2: iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF 6371 // InternalSolverLanguage.g:2193:2: iv_ruleFieldRelationInterpretation= ruleFieldRelationInterpretation EOF
6493 { 6372 {
6494 newCompositeNode(grammarAccess.getFieldRelationInterpretationRule()); 6373 newCompositeNode(grammarAccess.getFieldRelationInterpretationRule());
6495 pushFollow(FOLLOW_1); 6374 pushFollow(FOLLOW_1);
@@ -6516,7 +6395,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6516 6395
6517 6396
6518 // $ANTLR start "ruleFieldRelationInterpretation" 6397 // $ANTLR start "ruleFieldRelationInterpretation"
6519 // InternalSolverLanguage.g:2265:1: ruleFieldRelationInterpretation returns [EObject current=null] : ( ( (lv_containment_0_0= 'containment' ) ) ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) ) ; 6398 // InternalSolverLanguage.g:2199:1: ruleFieldRelationInterpretation returns [EObject current=null] : ( ( (lv_containment_0_0= 'containment' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) ) ;
6520 public final EObject ruleFieldRelationInterpretation() throws RecognitionException { 6399 public final EObject ruleFieldRelationInterpretation() throws RecognitionException {
6521 EObject current = null; 6400 EObject current = null;
6522 6401
@@ -6533,44 +6412,55 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6533 enterRule(); 6412 enterRule();
6534 6413
6535 try { 6414 try {
6536 // InternalSolverLanguage.g:2271:2: ( ( ( (lv_containment_0_0= 'containment' ) ) ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) ) ) 6415 // InternalSolverLanguage.g:2205:2: ( ( ( (lv_containment_0_0= 'containment' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) ) )
6537 // InternalSolverLanguage.g:2272:2: ( ( (lv_containment_0_0= 'containment' ) ) ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) ) 6416 // InternalSolverLanguage.g:2206:2: ( ( (lv_containment_0_0= 'containment' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) )
6538 {
6539 // InternalSolverLanguage.g:2272:2: ( ( (lv_containment_0_0= 'containment' ) ) ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) )
6540 // InternalSolverLanguage.g:2273:3: ( (lv_containment_0_0= 'containment' ) ) ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) )
6541 {
6542 // InternalSolverLanguage.g:2273:3: ( (lv_containment_0_0= 'containment' ) )
6543 // InternalSolverLanguage.g:2274:4: (lv_containment_0_0= 'containment' )
6544 { 6417 {
6545 // InternalSolverLanguage.g:2274:4: (lv_containment_0_0= 'containment' ) 6418 // InternalSolverLanguage.g:2206:2: ( ( (lv_containment_0_0= 'containment' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) ) )
6546 // InternalSolverLanguage.g:2275:5: lv_containment_0_0= 'containment' 6419 // InternalSolverLanguage.g:2207:3: ( (lv_containment_0_0= 'containment' ) )? ( (lv_symbol_1_0= ruleModelSymbol ) ) otherlv_2= ':' ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? ( (lv_target_4_0= ruleSymbol ) )
6547 { 6420 {
6548 lv_containment_0_0=(Token)match(input,38,FOLLOW_10); 6421 // InternalSolverLanguage.g:2207:3: ( (lv_containment_0_0= 'containment' ) )?
6422 int alt42=2;
6423 int LA42_0 = input.LA(1);
6549 6424
6550 newLeafNode(lv_containment_0_0, grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 6425 if ( (LA42_0==39) ) {
6551 6426 alt42=1;
6427 }
6428 switch (alt42) {
6429 case 1 :
6430 // InternalSolverLanguage.g:2208:4: (lv_containment_0_0= 'containment' )
6431 {
6432 // InternalSolverLanguage.g:2208:4: (lv_containment_0_0= 'containment' )
6433 // InternalSolverLanguage.g:2209:5: lv_containment_0_0= 'containment'
6434 {
6435 lv_containment_0_0=(Token)match(input,39,FOLLOW_12);
6552 6436
6553 if (current==null) { 6437 newLeafNode(lv_containment_0_0, grammarAccess.getFieldRelationInterpretationAccess().getContainmentContainmentKeyword_0_0());
6554 current = createModelElement(grammarAccess.getFieldRelationInterpretationRule()); 6438
6555 }
6556 setWithLastConsumed(current, "containment", true, "containment");
6557
6558 6439
6559 } 6440 if (current==null) {
6441 current = createModelElement(grammarAccess.getFieldRelationInterpretationRule());
6442 }
6443 setWithLastConsumed(current, "containment", true, "containment");
6444
6445
6446 }
6560 6447
6561 6448
6449 }
6450 break;
6451
6562 } 6452 }
6563 6453
6564 // InternalSolverLanguage.g:2287:3: ( (lv_symbol_1_0= ruleModelSymbol ) ) 6454 // InternalSolverLanguage.g:2221:3: ( (lv_symbol_1_0= ruleModelSymbol ) )
6565 // InternalSolverLanguage.g:2288:4: (lv_symbol_1_0= ruleModelSymbol ) 6455 // InternalSolverLanguage.g:2222:4: (lv_symbol_1_0= ruleModelSymbol )
6566 { 6456 {
6567 // InternalSolverLanguage.g:2288:4: (lv_symbol_1_0= ruleModelSymbol ) 6457 // InternalSolverLanguage.g:2222:4: (lv_symbol_1_0= ruleModelSymbol )
6568 // InternalSolverLanguage.g:2289:5: lv_symbol_1_0= ruleModelSymbol 6458 // InternalSolverLanguage.g:2223:5: lv_symbol_1_0= ruleModelSymbol
6569 { 6459 {
6570 6460
6571 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0()); 6461 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_1_0());
6572 6462
6573 pushFollow(FOLLOW_8); 6463 pushFollow(FOLLOW_10);
6574 lv_symbol_1_0=ruleModelSymbol(); 6464 lv_symbol_1_0=ruleModelSymbol();
6575 6465
6576 state._fsp--; 6466 state._fsp--;
@@ -6592,28 +6482,28 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6592 6482
6593 } 6483 }
6594 6484
6595 otherlv_2=(Token)match(input,19,FOLLOW_30); 6485 otherlv_2=(Token)match(input,20,FOLLOW_33);
6596 6486
6597 newLeafNode(otherlv_2, grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2()); 6487 newLeafNode(otherlv_2, grammarAccess.getFieldRelationInterpretationAccess().getColonKeyword_2());
6598 6488
6599 // InternalSolverLanguage.g:2310:3: ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )? 6489 // InternalSolverLanguage.g:2244:3: ( (lv_multiplicity_3_0= ruleMultiplicityDefinition ) )?
6600 int alt37=2; 6490 int alt43=2;
6601 int LA37_0 = input.LA(1); 6491 int LA43_0 = input.LA(1);
6602 6492
6603 if ( (LA37_0==RULE_INT) ) { 6493 if ( (LA43_0==RULE_INT) ) {
6604 alt37=1; 6494 alt43=1;
6605 } 6495 }
6606 switch (alt37) { 6496 switch (alt43) {
6607 case 1 : 6497 case 1 :
6608 // InternalSolverLanguage.g:2311:4: (lv_multiplicity_3_0= ruleMultiplicityDefinition ) 6498 // InternalSolverLanguage.g:2245:4: (lv_multiplicity_3_0= ruleMultiplicityDefinition )
6609 { 6499 {
6610 // InternalSolverLanguage.g:2311:4: (lv_multiplicity_3_0= ruleMultiplicityDefinition ) 6500 // InternalSolverLanguage.g:2245:4: (lv_multiplicity_3_0= ruleMultiplicityDefinition )
6611 // InternalSolverLanguage.g:2312:5: lv_multiplicity_3_0= ruleMultiplicityDefinition 6501 // InternalSolverLanguage.g:2246:5: lv_multiplicity_3_0= ruleMultiplicityDefinition
6612 { 6502 {
6613 6503
6614 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0()); 6504 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getMultiplicityMultiplicityDefinitionParserRuleCall_3_0());
6615 6505
6616 pushFollow(FOLLOW_18); 6506 pushFollow(FOLLOW_21);
6617 lv_multiplicity_3_0=ruleMultiplicityDefinition(); 6507 lv_multiplicity_3_0=ruleMultiplicityDefinition();
6618 6508
6619 state._fsp--; 6509 state._fsp--;
@@ -6638,11 +6528,11 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6638 6528
6639 } 6529 }
6640 6530
6641 // InternalSolverLanguage.g:2329:3: ( (lv_target_4_0= ruleSymbol ) ) 6531 // InternalSolverLanguage.g:2263:3: ( (lv_target_4_0= ruleSymbol ) )
6642 // InternalSolverLanguage.g:2330:4: (lv_target_4_0= ruleSymbol ) 6532 // InternalSolverLanguage.g:2264:4: (lv_target_4_0= ruleSymbol )
6643 { 6533 {
6644 // InternalSolverLanguage.g:2330:4: (lv_target_4_0= ruleSymbol ) 6534 // InternalSolverLanguage.g:2264:4: (lv_target_4_0= ruleSymbol )
6645 // InternalSolverLanguage.g:2331:5: lv_target_4_0= ruleSymbol 6535 // InternalSolverLanguage.g:2265:5: lv_target_4_0= ruleSymbol
6646 { 6536 {
6647 6537
6648 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0()); 6538 newCompositeNode(grammarAccess.getFieldRelationInterpretationAccess().getTargetSymbolParserRuleCall_4_0());
@@ -6692,7 +6582,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6692 6582
6693 6583
6694 // $ANTLR start "entryRuleGlobalRelationInterpretation" 6584 // $ANTLR start "entryRuleGlobalRelationInterpretation"
6695 // InternalSolverLanguage.g:2352:1: entryRuleGlobalRelationInterpretation returns [EObject current=null] : iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF ; 6585 // InternalSolverLanguage.g:2286:1: entryRuleGlobalRelationInterpretation returns [EObject current=null] : iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF ;
6696 public final EObject entryRuleGlobalRelationInterpretation() throws RecognitionException { 6586 public final EObject entryRuleGlobalRelationInterpretation() throws RecognitionException {
6697 EObject current = null; 6587 EObject current = null;
6698 6588
@@ -6700,8 +6590,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6700 6590
6701 6591
6702 try { 6592 try {
6703 // InternalSolverLanguage.g:2352:69: (iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF ) 6593 // InternalSolverLanguage.g:2286:69: (iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF )
6704 // InternalSolverLanguage.g:2353:2: iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF 6594 // InternalSolverLanguage.g:2287:2: iv_ruleGlobalRelationInterpretation= ruleGlobalRelationInterpretation EOF
6705 { 6595 {
6706 newCompositeNode(grammarAccess.getGlobalRelationInterpretationRule()); 6596 newCompositeNode(grammarAccess.getGlobalRelationInterpretationRule());
6707 pushFollow(FOLLOW_1); 6597 pushFollow(FOLLOW_1);
@@ -6728,7 +6618,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6728 6618
6729 6619
6730 // $ANTLR start "ruleGlobalRelationInterpretation" 6620 // $ANTLR start "ruleGlobalRelationInterpretation"
6731 // InternalSolverLanguage.g:2359:1: ruleGlobalRelationInterpretation returns [EObject current=null] : ( ( (lv_containment_0_0= 'containment' ) ) otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) ) ; 6621 // InternalSolverLanguage.g:2293:1: ruleGlobalRelationInterpretation returns [EObject current=null] : ( ( (lv_containment_0_0= 'containment' ) )? otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) ) ;
6732 public final EObject ruleGlobalRelationInterpretation() throws RecognitionException { 6622 public final EObject ruleGlobalRelationInterpretation() throws RecognitionException {
6733 EObject current = null; 6623 EObject current = null;
6734 6624
@@ -6750,48 +6640,59 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6750 enterRule(); 6640 enterRule();
6751 6641
6752 try { 6642 try {
6753 // InternalSolverLanguage.g:2365:2: ( ( ( (lv_containment_0_0= 'containment' ) ) otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) ) ) 6643 // InternalSolverLanguage.g:2299:2: ( ( ( (lv_containment_0_0= 'containment' ) )? otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) ) )
6754 // InternalSolverLanguage.g:2366:2: ( ( (lv_containment_0_0= 'containment' ) ) otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) ) 6644 // InternalSolverLanguage.g:2300:2: ( ( (lv_containment_0_0= 'containment' ) )? otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) )
6755 {
6756 // InternalSolverLanguage.g:2366:2: ( ( (lv_containment_0_0= 'containment' ) ) otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) )
6757 // InternalSolverLanguage.g:2367:3: ( (lv_containment_0_0= 'containment' ) ) otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) )
6758 {
6759 // InternalSolverLanguage.g:2367:3: ( (lv_containment_0_0= 'containment' ) )
6760 // InternalSolverLanguage.g:2368:4: (lv_containment_0_0= 'containment' )
6761 { 6645 {
6762 // InternalSolverLanguage.g:2368:4: (lv_containment_0_0= 'containment' ) 6646 // InternalSolverLanguage.g:2300:2: ( ( (lv_containment_0_0= 'containment' ) )? otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) ) )
6763 // InternalSolverLanguage.g:2369:5: lv_containment_0_0= 'containment' 6647 // InternalSolverLanguage.g:2301:3: ( (lv_containment_0_0= 'containment' ) )? otherlv_1= 'relation' ( (lv_symbol_2_0= ruleModelSymbol ) ) otherlv_3= ':' ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? ( (lv_source_5_0= ruleSymbol ) ) ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? ( (lv_target_7_0= ruleSymbol ) )
6764 { 6648 {
6765 lv_containment_0_0=(Token)match(input,38,FOLLOW_31); 6649 // InternalSolverLanguage.g:2301:3: ( (lv_containment_0_0= 'containment' ) )?
6650 int alt44=2;
6651 int LA44_0 = input.LA(1);
6766 6652
6767 newLeafNode(lv_containment_0_0, grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0()); 6653 if ( (LA44_0==39) ) {
6768 6654 alt44=1;
6655 }
6656 switch (alt44) {
6657 case 1 :
6658 // InternalSolverLanguage.g:2302:4: (lv_containment_0_0= 'containment' )
6659 {
6660 // InternalSolverLanguage.g:2302:4: (lv_containment_0_0= 'containment' )
6661 // InternalSolverLanguage.g:2303:5: lv_containment_0_0= 'containment'
6662 {
6663 lv_containment_0_0=(Token)match(input,39,FOLLOW_34);
6769 6664
6770 if (current==null) { 6665 newLeafNode(lv_containment_0_0, grammarAccess.getGlobalRelationInterpretationAccess().getContainmentContainmentKeyword_0_0());
6771 current = createModelElement(grammarAccess.getGlobalRelationInterpretationRule()); 6666
6772 }
6773 setWithLastConsumed(current, "containment", true, "containment");
6774
6775 6667
6776 } 6668 if (current==null) {
6669 current = createModelElement(grammarAccess.getGlobalRelationInterpretationRule());
6670 }
6671 setWithLastConsumed(current, "containment", true, "containment");
6672
6673
6674 }
6777 6675
6778 6676
6677 }
6678 break;
6679
6779 } 6680 }
6780 6681
6781 otherlv_1=(Token)match(input,39,FOLLOW_10); 6682 otherlv_1=(Token)match(input,40,FOLLOW_12);
6782 6683
6783 newLeafNode(otherlv_1, grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1()); 6684 newLeafNode(otherlv_1, grammarAccess.getGlobalRelationInterpretationAccess().getRelationKeyword_1());
6784 6685
6785 // InternalSolverLanguage.g:2385:3: ( (lv_symbol_2_0= ruleModelSymbol ) ) 6686 // InternalSolverLanguage.g:2319:3: ( (lv_symbol_2_0= ruleModelSymbol ) )
6786 // InternalSolverLanguage.g:2386:4: (lv_symbol_2_0= ruleModelSymbol ) 6687 // InternalSolverLanguage.g:2320:4: (lv_symbol_2_0= ruleModelSymbol )
6787 { 6688 {
6788 // InternalSolverLanguage.g:2386:4: (lv_symbol_2_0= ruleModelSymbol ) 6689 // InternalSolverLanguage.g:2320:4: (lv_symbol_2_0= ruleModelSymbol )
6789 // InternalSolverLanguage.g:2387:5: lv_symbol_2_0= ruleModelSymbol 6690 // InternalSolverLanguage.g:2321:5: lv_symbol_2_0= ruleModelSymbol
6790 { 6691 {
6791 6692
6792 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0()); 6693 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSymbolModelSymbolParserRuleCall_2_0());
6793 6694
6794 pushFollow(FOLLOW_8); 6695 pushFollow(FOLLOW_10);
6795 lv_symbol_2_0=ruleModelSymbol(); 6696 lv_symbol_2_0=ruleModelSymbol();
6796 6697
6797 state._fsp--; 6698 state._fsp--;
@@ -6813,28 +6714,28 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6813 6714
6814 } 6715 }
6815 6716
6816 otherlv_3=(Token)match(input,19,FOLLOW_30); 6717 otherlv_3=(Token)match(input,20,FOLLOW_33);
6817 6718
6818 newLeafNode(otherlv_3, grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3()); 6719 newLeafNode(otherlv_3, grammarAccess.getGlobalRelationInterpretationAccess().getColonKeyword_3());
6819 6720
6820 // InternalSolverLanguage.g:2408:3: ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )? 6721 // InternalSolverLanguage.g:2342:3: ( (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) )?
6821 int alt38=2; 6722 int alt45=2;
6822 int LA38_0 = input.LA(1); 6723 int LA45_0 = input.LA(1);
6823 6724
6824 if ( (LA38_0==RULE_INT) ) { 6725 if ( (LA45_0==RULE_INT) ) {
6825 alt38=1; 6726 alt45=1;
6826 } 6727 }
6827 switch (alt38) { 6728 switch (alt45) {
6828 case 1 : 6729 case 1 :
6829 // InternalSolverLanguage.g:2409:4: (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) 6730 // InternalSolverLanguage.g:2343:4: (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition )
6830 { 6731 {
6831 // InternalSolverLanguage.g:2409:4: (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition ) 6732 // InternalSolverLanguage.g:2343:4: (lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition )
6832 // InternalSolverLanguage.g:2410:5: lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition 6733 // InternalSolverLanguage.g:2344:5: lv_sourceMultiplicity_4_0= ruleMultiplicityDefinition
6833 { 6734 {
6834 6735
6835 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0()); 6736 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSourceMultiplicityMultiplicityDefinitionParserRuleCall_4_0());
6836 6737
6837 pushFollow(FOLLOW_18); 6738 pushFollow(FOLLOW_21);
6838 lv_sourceMultiplicity_4_0=ruleMultiplicityDefinition(); 6739 lv_sourceMultiplicity_4_0=ruleMultiplicityDefinition();
6839 6740
6840 state._fsp--; 6741 state._fsp--;
@@ -6859,16 +6760,16 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6859 6760
6860 } 6761 }
6861 6762
6862 // InternalSolverLanguage.g:2427:3: ( (lv_source_5_0= ruleSymbol ) ) 6763 // InternalSolverLanguage.g:2361:3: ( (lv_source_5_0= ruleSymbol ) )
6863 // InternalSolverLanguage.g:2428:4: (lv_source_5_0= ruleSymbol ) 6764 // InternalSolverLanguage.g:2362:4: (lv_source_5_0= ruleSymbol )
6864 { 6765 {
6865 // InternalSolverLanguage.g:2428:4: (lv_source_5_0= ruleSymbol ) 6766 // InternalSolverLanguage.g:2362:4: (lv_source_5_0= ruleSymbol )
6866 // InternalSolverLanguage.g:2429:5: lv_source_5_0= ruleSymbol 6767 // InternalSolverLanguage.g:2363:5: lv_source_5_0= ruleSymbol
6867 { 6768 {
6868 6769
6869 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0()); 6770 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getSourceSymbolParserRuleCall_5_0());
6870 6771
6871 pushFollow(FOLLOW_30); 6772 pushFollow(FOLLOW_33);
6872 lv_source_5_0=ruleSymbol(); 6773 lv_source_5_0=ruleSymbol();
6873 6774
6874 state._fsp--; 6775 state._fsp--;
@@ -6890,24 +6791,24 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6890 6791
6891 } 6792 }
6892 6793
6893 // InternalSolverLanguage.g:2446:3: ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )? 6794 // InternalSolverLanguage.g:2380:3: ( (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) )?
6894 int alt39=2; 6795 int alt46=2;
6895 int LA39_0 = input.LA(1); 6796 int LA46_0 = input.LA(1);
6896 6797
6897 if ( (LA39_0==RULE_INT) ) { 6798 if ( (LA46_0==RULE_INT) ) {
6898 alt39=1; 6799 alt46=1;
6899 } 6800 }
6900 switch (alt39) { 6801 switch (alt46) {
6901 case 1 : 6802 case 1 :
6902 // InternalSolverLanguage.g:2447:4: (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) 6803 // InternalSolverLanguage.g:2381:4: (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition )
6903 { 6804 {
6904 // InternalSolverLanguage.g:2447:4: (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition ) 6805 // InternalSolverLanguage.g:2381:4: (lv_targetMultiplicity_6_0= ruleMultiplicityDefinition )
6905 // InternalSolverLanguage.g:2448:5: lv_targetMultiplicity_6_0= ruleMultiplicityDefinition 6806 // InternalSolverLanguage.g:2382:5: lv_targetMultiplicity_6_0= ruleMultiplicityDefinition
6906 { 6807 {
6907 6808
6908 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0()); 6809 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getTargetMultiplicityMultiplicityDefinitionParserRuleCall_6_0());
6909 6810
6910 pushFollow(FOLLOW_18); 6811 pushFollow(FOLLOW_21);
6911 lv_targetMultiplicity_6_0=ruleMultiplicityDefinition(); 6812 lv_targetMultiplicity_6_0=ruleMultiplicityDefinition();
6912 6813
6913 state._fsp--; 6814 state._fsp--;
@@ -6932,11 +6833,11 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6932 6833
6933 } 6834 }
6934 6835
6935 // InternalSolverLanguage.g:2465:3: ( (lv_target_7_0= ruleSymbol ) ) 6836 // InternalSolverLanguage.g:2399:3: ( (lv_target_7_0= ruleSymbol ) )
6936 // InternalSolverLanguage.g:2466:4: (lv_target_7_0= ruleSymbol ) 6837 // InternalSolverLanguage.g:2400:4: (lv_target_7_0= ruleSymbol )
6937 { 6838 {
6938 // InternalSolverLanguage.g:2466:4: (lv_target_7_0= ruleSymbol ) 6839 // InternalSolverLanguage.g:2400:4: (lv_target_7_0= ruleSymbol )
6939 // InternalSolverLanguage.g:2467:5: lv_target_7_0= ruleSymbol 6840 // InternalSolverLanguage.g:2401:5: lv_target_7_0= ruleSymbol
6940 { 6841 {
6941 6842
6942 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0()); 6843 newCompositeNode(grammarAccess.getGlobalRelationInterpretationAccess().getTargetSymbolParserRuleCall_7_0());
@@ -6986,7 +6887,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6986 6887
6987 6888
6988 // $ANTLR start "entryRuleMultiplicityDefinition" 6889 // $ANTLR start "entryRuleMultiplicityDefinition"
6989 // InternalSolverLanguage.g:2488:1: entryRuleMultiplicityDefinition returns [EObject current=null] : iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF ; 6890 // InternalSolverLanguage.g:2422:1: entryRuleMultiplicityDefinition returns [EObject current=null] : iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF ;
6990 public final EObject entryRuleMultiplicityDefinition() throws RecognitionException { 6891 public final EObject entryRuleMultiplicityDefinition() throws RecognitionException {
6991 EObject current = null; 6892 EObject current = null;
6992 6893
@@ -6994,8 +6895,8 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
6994 6895
6995 6896
6996 try { 6897 try {
6997 // InternalSolverLanguage.g:2488:63: (iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF ) 6898 // InternalSolverLanguage.g:2422:63: (iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF )
6998 // InternalSolverLanguage.g:2489:2: iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF 6899 // InternalSolverLanguage.g:2423:2: iv_ruleMultiplicityDefinition= ruleMultiplicityDefinition EOF
6999 { 6900 {
7000 newCompositeNode(grammarAccess.getMultiplicityDefinitionRule()); 6901 newCompositeNode(grammarAccess.getMultiplicityDefinitionRule());
7001 pushFollow(FOLLOW_1); 6902 pushFollow(FOLLOW_1);
@@ -7022,7 +6923,7 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
7022 6923
7023 6924
7024 // $ANTLR start "ruleMultiplicityDefinition" 6925 // $ANTLR start "ruleMultiplicityDefinition"
7025 // InternalSolverLanguage.g:2495:1: ruleMultiplicityDefinition returns [EObject current=null] : ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) ; 6926 // InternalSolverLanguage.g:2429:1: ruleMultiplicityDefinition returns [EObject current=null] : ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) ;
7026 public final EObject ruleMultiplicityDefinition() throws RecognitionException { 6927 public final EObject ruleMultiplicityDefinition() throws RecognitionException {
7027 EObject current = null; 6928 EObject current = null;
7028 6929
@@ -7035,19 +6936,19 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
7035 enterRule(); 6936 enterRule();
7036 6937
7037 try { 6938 try {
7038 // InternalSolverLanguage.g:2501:2: ( ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) ) 6939 // InternalSolverLanguage.g:2435:2: ( ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) )
7039 // InternalSolverLanguage.g:2502:2: ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) 6940 // InternalSolverLanguage.g:2436:2: ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) )
7040 { 6941 {
7041 // InternalSolverLanguage.g:2502:2: ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) ) 6942 // InternalSolverLanguage.g:2436:2: ( ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) )
7042 // InternalSolverLanguage.g:2503:3: ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) 6943 // InternalSolverLanguage.g:2437:3: ( (lv_lower_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) )
7043 { 6944 {
7044 // InternalSolverLanguage.g:2503:3: ( (lv_lower_0_0= RULE_INT ) ) 6945 // InternalSolverLanguage.g:2437:3: ( (lv_lower_0_0= RULE_INT ) )
7045 // InternalSolverLanguage.g:2504:4: (lv_lower_0_0= RULE_INT ) 6946 // InternalSolverLanguage.g:2438:4: (lv_lower_0_0= RULE_INT )
7046 { 6947 {
7047 // InternalSolverLanguage.g:2504:4: (lv_lower_0_0= RULE_INT ) 6948 // InternalSolverLanguage.g:2438:4: (lv_lower_0_0= RULE_INT )
7048 // InternalSolverLanguage.g:2505:5: lv_lower_0_0= RULE_INT 6949 // InternalSolverLanguage.g:2439:5: lv_lower_0_0= RULE_INT
7049 { 6950 {
7050 lv_lower_0_0=(Token)match(input,RULE_INT,FOLLOW_32); 6951 lv_lower_0_0=(Token)match(input,RULE_INT,FOLLOW_35);
7051 6952
7052 newLeafNode(lv_lower_0_0, grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0()); 6953 newLeafNode(lv_lower_0_0, grammarAccess.getMultiplicityDefinitionAccess().getLowerINTTerminalRuleCall_0_0());
7053 6954
@@ -7067,35 +6968,35 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
7067 6968
7068 } 6969 }
7069 6970
7070 otherlv_1=(Token)match(input,40,FOLLOW_33); 6971 otherlv_1=(Token)match(input,41,FOLLOW_36);
7071 6972
7072 newLeafNode(otherlv_1, grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1()); 6973 newLeafNode(otherlv_1, grammarAccess.getMultiplicityDefinitionAccess().getFullStopFullStopKeyword_1());
7073 6974
7074 // InternalSolverLanguage.g:2525:3: ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) ) 6975 // InternalSolverLanguage.g:2459:3: ( ( (lv_upper_2_0= RULE_INT ) ) | ( (lv_unlimitedUpper_3_0= '*' ) ) )
7075 int alt40=2; 6976 int alt47=2;
7076 int LA40_0 = input.LA(1); 6977 int LA47_0 = input.LA(1);
7077 6978
7078 if ( (LA40_0==RULE_INT) ) { 6979 if ( (LA47_0==RULE_INT) ) {
7079 alt40=1; 6980 alt47=1;
7080 } 6981 }
7081 else if ( (LA40_0==30) ) { 6982 else if ( (LA47_0==31) ) {
7082 alt40=2; 6983 alt47=2;
7083 } 6984 }
7084 else { 6985 else {
7085 NoViableAltException nvae = 6986 NoViableAltException nvae =
7086 new NoViableAltException("", 40, 0, input); 6987 new NoViableAltException("", 47, 0, input);
7087 6988
7088 throw nvae; 6989 throw nvae;
7089 } 6990 }
7090 switch (alt40) { 6991 switch (alt47) {
7091 case 1 : 6992 case 1 :
7092 // InternalSolverLanguage.g:2526:4: ( (lv_upper_2_0= RULE_INT ) ) 6993 // InternalSolverLanguage.g:2460:4: ( (lv_upper_2_0= RULE_INT ) )
7093 { 6994 {
7094 // InternalSolverLanguage.g:2526:4: ( (lv_upper_2_0= RULE_INT ) ) 6995 // InternalSolverLanguage.g:2460:4: ( (lv_upper_2_0= RULE_INT ) )
7095 // InternalSolverLanguage.g:2527:5: (lv_upper_2_0= RULE_INT ) 6996 // InternalSolverLanguage.g:2461:5: (lv_upper_2_0= RULE_INT )
7096 { 6997 {
7097 // InternalSolverLanguage.g:2527:5: (lv_upper_2_0= RULE_INT ) 6998 // InternalSolverLanguage.g:2461:5: (lv_upper_2_0= RULE_INT )
7098 // InternalSolverLanguage.g:2528:6: lv_upper_2_0= RULE_INT 6999 // InternalSolverLanguage.g:2462:6: lv_upper_2_0= RULE_INT
7099 { 7000 {
7100 lv_upper_2_0=(Token)match(input,RULE_INT,FOLLOW_2); 7001 lv_upper_2_0=(Token)match(input,RULE_INT,FOLLOW_2);
7101 7002
@@ -7121,15 +7022,15 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
7121 } 7022 }
7122 break; 7023 break;
7123 case 2 : 7024 case 2 :
7124 // InternalSolverLanguage.g:2545:4: ( (lv_unlimitedUpper_3_0= '*' ) ) 7025 // InternalSolverLanguage.g:2479:4: ( (lv_unlimitedUpper_3_0= '*' ) )
7125 { 7026 {
7126 // InternalSolverLanguage.g:2545:4: ( (lv_unlimitedUpper_3_0= '*' ) ) 7027 // InternalSolverLanguage.g:2479:4: ( (lv_unlimitedUpper_3_0= '*' ) )
7127 // InternalSolverLanguage.g:2546:5: (lv_unlimitedUpper_3_0= '*' ) 7028 // InternalSolverLanguage.g:2480:5: (lv_unlimitedUpper_3_0= '*' )
7128 { 7029 {
7129 // InternalSolverLanguage.g:2546:5: (lv_unlimitedUpper_3_0= '*' ) 7030 // InternalSolverLanguage.g:2480:5: (lv_unlimitedUpper_3_0= '*' )
7130 // InternalSolverLanguage.g:2547:6: lv_unlimitedUpper_3_0= '*' 7031 // InternalSolverLanguage.g:2481:6: lv_unlimitedUpper_3_0= '*'
7131 { 7032 {
7132 lv_unlimitedUpper_3_0=(Token)match(input,30,FOLLOW_2); 7033 lv_unlimitedUpper_3_0=(Token)match(input,31,FOLLOW_2);
7133 7034
7134 newLeafNode(lv_unlimitedUpper_3_0, grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0()); 7035 newLeafNode(lv_unlimitedUpper_3_0, grammarAccess.getMultiplicityDefinitionAccess().getUnlimitedUpperAsteriskKeyword_2_1_0());
7135 7036
@@ -7175,40 +7076,85 @@ public class InternalSolverLanguageParser extends AbstractInternalAntlrParser {
7175 // Delegated rules 7076 // Delegated rules
7176 7077
7177 7078
7079 protected DFA2 dfa2 = new DFA2(this);
7080 static final String dfa_1s = "\11\uffff";
7081 static final String dfa_2s = "\1\5\1\21\2\uffff\1\4\1\22\1\24\1\4\1\22";
7082 static final String dfa_3s = "\1\50\1\34\2\uffff\1\37\1\24\1\34\1\37\1\24";
7083 static final String dfa_4s = "\2\uffff\1\1\1\2\5\uffff";
7084 static final String dfa_5s = "\11\uffff}>";
7085 static final String[] dfa_6s = {
7086 "\1\1\12\uffff\1\3\4\uffff\6\2\5\uffff\3\2\3\uffff\3\2",
7087 "\1\4\2\uffff\1\2\7\uffff\1\3",
7088 "",
7089 "",
7090 "\1\2\1\5\1\2\4\uffff\1\2\1\uffff\2\2\4\uffff\1\6\1\2\6\uffff\1\2\3\uffff\1\2",
7091 "\1\7\1\6\1\3",
7092 "\1\2\7\uffff\1\3",
7093 "\1\2\1\10\1\2\4\uffff\1\2\1\uffff\2\2\5\uffff\1\2\6\uffff\1\2\3\uffff\1\2",
7094 "\1\7\1\6\1\3"
7095 };
7096
7097 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
7098 static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s);
7099 static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
7100 static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s);
7101 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
7102 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s);
7103
7104 class DFA2 extends DFA {
7105
7106 public DFA2(BaseRecognizer recognizer) {
7107 this.recognizer = recognizer;
7108 this.decisionNumber = 2;
7109 this.eot = dfa_1;
7110 this.eof = dfa_1;
7111 this.min = dfa_2;
7112 this.max = dfa_3;
7113 this.accept = dfa_4;
7114 this.special = dfa_5;
7115 this.transition = dfa_6;
7116 }
7117 public String getDescription() {
7118 return "114:2: (this_Interpretation_0= ruleInterpretation | this_Predicate_1= rulePredicate )";
7119 }
7120 }
7178 7121
7179 7122
7180 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 7123 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
7181 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 7124 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
7182 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000000618BF10022L}); 7125 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000001C707E10022L});
7183 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); 7126 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
7184 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000001000L}); 7127 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000001000L});
7185 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000020000L}); 7128 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000120000L});
7186 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x00000000440C6870L}); 7129 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000088186870L});
7187 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000080000L}); 7130 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000000000C0000L});
7188 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x000000000001E000L}); 7131 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000088106870L});
7189 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000020L}); 7132 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000100000L});
7190 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000004000000L}); 7133 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x000000000001E000L});
7191 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000040020L}); 7134 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L});
7192 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000030007820L}); 7135 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000008000000L});
7193 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000010001000L}); 7136 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000010020000L});
7194 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000030003820L}); 7137 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000080020L});
7195 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000020020L}); 7138 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000010000000L});
7196 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000080002L}); 7139 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x00000000E0007820L});
7197 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000003F00020L}); 7140 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000020001000L});
7198 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000020000822L}); 7141 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x00000000E0003820L});
7199 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000060020000L}); 7142 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000100002L});
7200 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000004046870L}); 7143 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000007E00020L});
7201 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000004006870L}); 7144 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000C0000822L});
7202 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000040000L}); 7145 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000020002L});
7203 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000200000000L}); 7146 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x00000000080C6870L});
7204 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000C00000000L}); 7147 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000008006870L});
7205 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000800000020L}); 7148 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000020000L});
7206 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000005000000000L}); 7149 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000400000000L});
7207 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000800000000L}); 7150 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000001800000000L});
7208 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000001004000000L}); 7151 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000001000000020L});
7209 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000003F00030L}); 7152 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x000000A000000020L});
7210 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000008000000000L}); 7153 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000001000000000L});
7211 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000010000000000L}); 7154 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000002008000000L});
7212 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000040000010L}); 7155 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000007E00030L});
7156 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000010000000000L});
7157 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000020000000000L});
7158 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000080000010L});
7213 7159
7214} \ No newline at end of file 7160} \ No newline at end of file
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/serializer/SolverLanguageSemanticSequencer.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/serializer/SolverLanguageSemanticSequencer.java
index 80f9a02e..1ad39fd7 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/serializer/SolverLanguageSemanticSequencer.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/serializer/SolverLanguageSemanticSequencer.java
@@ -20,7 +20,6 @@ import org.eclipse.viatra.solver.language.solverLanguage.Constraint;
20import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation; 20import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation;
21import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation; 21import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation;
22import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol; 22import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol;
23import org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate;
24import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol; 23import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol;
25import org.eclipse.viatra.solver.language.solverLanguage.False; 24import org.eclipse.viatra.solver.language.solverLanguage.False;
26import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation; 25import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation;
@@ -34,7 +33,7 @@ import org.eclipse.viatra.solver.language.solverLanguage.NamedObject;
34import org.eclipse.viatra.solver.language.solverLanguage.Negative; 33import org.eclipse.viatra.solver.language.solverLanguage.Negative;
35import org.eclipse.viatra.solver.language.solverLanguage.PatternBody; 34import org.eclipse.viatra.solver.language.solverLanguage.PatternBody;
36import org.eclipse.viatra.solver.language.solverLanguage.Positive; 35import org.eclipse.viatra.solver.language.solverLanguage.Positive;
37import org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol; 36import org.eclipse.viatra.solver.language.solverLanguage.Predicate;
38import org.eclipse.viatra.solver.language.solverLanguage.Problem; 37import org.eclipse.viatra.solver.language.solverLanguage.Problem;
39import org.eclipse.viatra.solver.language.solverLanguage.RealObject; 38import org.eclipse.viatra.solver.language.solverLanguage.RealObject;
40import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol; 39import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol;
@@ -107,9 +106,6 @@ public class SolverLanguageSemanticSequencer extends AbstractDelegatingSemanticS
107 case SolverLanguagePackage.ERROR: 106 case SolverLanguagePackage.ERROR:
108 sequence_TruthValue(context, (org.eclipse.viatra.solver.language.solverLanguage.Error) semanticObject); 107 sequence_TruthValue(context, (org.eclipse.viatra.solver.language.solverLanguage.Error) semanticObject);
109 return; 108 return;
110 case SolverLanguagePackage.ERROR_PREDICATE:
111 sequence_ErrorPredicate(context, (ErrorPredicate) semanticObject);
112 return;
113 case SolverLanguagePackage.EXIST_SYMBOL: 109 case SolverLanguagePackage.EXIST_SYMBOL:
114 sequence_ExistSymbol(context, (ExistSymbol) semanticObject); 110 sequence_ExistSymbol(context, (ExistSymbol) semanticObject);
115 return; 111 return;
@@ -152,8 +148,8 @@ public class SolverLanguageSemanticSequencer extends AbstractDelegatingSemanticS
152 case SolverLanguagePackage.POSITIVE: 148 case SolverLanguagePackage.POSITIVE:
153 sequence_Polarity(context, (Positive) semanticObject); 149 sequence_Polarity(context, (Positive) semanticObject);
154 return; 150 return;
155 case SolverLanguagePackage.PREDICATE_SYMBOL: 151 case SolverLanguagePackage.PREDICATE:
156 sequence_PredicateSymbol(context, (PredicateSymbol) semanticObject); 152 sequence_Predicate(context, (Predicate) semanticObject);
157 return; 153 return;
158 case SolverLanguagePackage.PROBLEM: 154 case SolverLanguagePackage.PROBLEM:
159 sequence_Problem(context, (Problem) semanticObject); 155 sequence_Problem(context, (Problem) semanticObject);
@@ -229,7 +225,7 @@ public class SolverLanguageSemanticSequencer extends AbstractDelegatingSemanticS
229 * BasicInterpretation returns BasicInterpretation 225 * BasicInterpretation returns BasicInterpretation
230 * 226 *
231 * Constraint: 227 * Constraint:
232 * (symbol=Symbol objects+=ComplexObject* value=TruthValue) 228 * (symbol=Symbol (objects+=ComplexObject objects+=ComplexObject*)? value=TruthValue)
233 */ 229 */
234 protected void sequence_BasicInterpretation(ISerializationContext context, BasicInterpretation semanticObject) { 230 protected void sequence_BasicInterpretation(ISerializationContext context, BasicInterpretation semanticObject) {
235 genericSequencer.createSequence(context, semanticObject); 231 genericSequencer.createSequence(context, semanticObject);
@@ -304,7 +300,7 @@ public class SolverLanguageSemanticSequencer extends AbstractDelegatingSemanticS
304 * ClassInterpretation returns ClassInterpretation 300 * ClassInterpretation returns ClassInterpretation
305 * 301 *
306 * Constraint: 302 * Constraint:
307 * (abstract?='abstract' symbol=ModelSymbol supertypes+=ModelSymbol* fielt+=FieldRelationInterpretation*) 303 * (abstract?='abstract'? symbol=ModelSymbol supertypes+=ModelSymbol* fielt+=FieldRelationInterpretation*)
308 */ 304 */
309 protected void sequence_ClassInterpretation(ISerializationContext context, ClassInterpretation semanticObject) { 305 protected void sequence_ClassInterpretation(ISerializationContext context, ClassInterpretation semanticObject) {
310 genericSequencer.createSequence(context, semanticObject); 306 genericSequencer.createSequence(context, semanticObject);
@@ -340,7 +336,7 @@ public class SolverLanguageSemanticSequencer extends AbstractDelegatingSemanticS
340 * Constraint returns Constraint 336 * Constraint returns Constraint
341 * 337 *
342 * Constraint: 338 * Constraint:
343 * (polarity=Polarity? symbol=ModelSymbol (params+=Literal+ | (closureType=ClosureType params+=Literal params+=Literal))?) 339 * ((polarity=Polarity? symbol=ModelSymbol params+=Literal? params+=Literal*) | (closureType=ClosureType params+=Literal? params+=Literal*))
344 */ 340 */
345 protected void sequence_Constraint(ISerializationContext context, Constraint semanticObject) { 341 protected void sequence_Constraint(ISerializationContext context, Constraint semanticObject) {
346 genericSequencer.createSequence(context, semanticObject); 342 genericSequencer.createSequence(context, semanticObject);
@@ -398,20 +394,6 @@ public class SolverLanguageSemanticSequencer extends AbstractDelegatingSemanticS
398 394
399 /** 395 /**
400 * Contexts: 396 * Contexts:
401 * Statement returns ErrorPredicate
402 * Predicate returns ErrorPredicate
403 * ErrorPredicate returns ErrorPredicate
404 *
405 * Constraint:
406 * (name=ID? parameters+=Parameter* (bodies+=PatternBody bodies+=PatternBody*)?)
407 */
408 protected void sequence_ErrorPredicate(ISerializationContext context, ErrorPredicate semanticObject) {
409 genericSequencer.createSequence(context, semanticObject);
410 }
411
412
413 /**
414 * Contexts:
415 * Symbol returns ExistSymbol 397 * Symbol returns ExistSymbol
416 * PartialitySymbol returns ExistSymbol 398 * PartialitySymbol returns ExistSymbol
417 * ExistSymbol returns ExistSymbol 399 * ExistSymbol returns ExistSymbol
@@ -429,7 +411,7 @@ public class SolverLanguageSemanticSequencer extends AbstractDelegatingSemanticS
429 * FieldRelationInterpretation returns FieldRelationInterpretation 411 * FieldRelationInterpretation returns FieldRelationInterpretation
430 * 412 *
431 * Constraint: 413 * Constraint:
432 * (containment?='containment' symbol=ModelSymbol multiplicity=MultiplicityDefinition? target=Symbol) 414 * (containment?='containment'? symbol=ModelSymbol multiplicity=MultiplicityDefinition? target=Symbol)
433 */ 415 */
434 protected void sequence_FieldRelationInterpretation(ISerializationContext context, FieldRelationInterpretation semanticObject) { 416 protected void sequence_FieldRelationInterpretation(ISerializationContext context, FieldRelationInterpretation semanticObject) {
435 genericSequencer.createSequence(context, semanticObject); 417 genericSequencer.createSequence(context, semanticObject);
@@ -445,7 +427,7 @@ public class SolverLanguageSemanticSequencer extends AbstractDelegatingSemanticS
445 * 427 *
446 * Constraint: 428 * Constraint:
447 * ( 429 * (
448 * containment?='containment' 430 * containment?='containment'?
449 * symbol=ModelSymbol 431 * symbol=ModelSymbol
450 * sourceMultiplicity=MultiplicityDefinition? 432 * sourceMultiplicity=MultiplicityDefinition?
451 * source=Symbol 433 * source=Symbol
@@ -530,6 +512,7 @@ public class SolverLanguageSemanticSequencer extends AbstractDelegatingSemanticS
530 * ComplexObject returns NamedObject 512 * ComplexObject returns NamedObject
531 * Object returns NamedObject 513 * Object returns NamedObject
532 * NamedObject returns NamedObject 514 * NamedObject returns NamedObject
515 * Literal returns NamedObject
533 * 516 *
534 * Constraint: 517 * Constraint:
535 * name=ID 518 * name=ID
@@ -595,14 +578,13 @@ public class SolverLanguageSemanticSequencer extends AbstractDelegatingSemanticS
595 578
596 /** 579 /**
597 * Contexts: 580 * Contexts:
598 * Statement returns PredicateSymbol 581 * Statement returns Predicate
599 * Predicate returns PredicateSymbol 582 * Predicate returns Predicate
600 * PredicateSymbol returns PredicateSymbol
601 * 583 *
602 * Constraint: 584 * Constraint:
603 * (symbol=ModelSymbol parameters+=Parameter* (bodies+=PatternBody bodies+=PatternBody*)?) 585 * (isError?='error'? symbol=ModelSymbol (parameters+=Parameter parameters+=Parameter*)? (bodies+=PatternBody bodies+=PatternBody*)?)
604 */ 586 */
605 protected void sequence_PredicateSymbol(ISerializationContext context, PredicateSymbol semanticObject) { 587 protected void sequence_Predicate(ISerializationContext context, Predicate semanticObject) {
606 genericSequencer.createSequence(context, semanticObject); 588 genericSequencer.createSequence(context, semanticObject);
607 } 589 }
608 590
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/serializer/SolverLanguageSyntacticSequencer.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/serializer/SolverLanguageSyntacticSequencer.java
index 5145bfac..8a2d6f62 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/serializer/SolverLanguageSyntacticSequencer.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/serializer/SolverLanguageSyntacticSequencer.java
@@ -11,6 +11,7 @@ import org.eclipse.xtext.IGrammarAccess;
11import org.eclipse.xtext.RuleCall; 11import org.eclipse.xtext.RuleCall;
12import org.eclipse.xtext.nodemodel.INode; 12import org.eclipse.xtext.nodemodel.INode;
13import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; 13import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
14import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
14import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; 15import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
15import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; 16import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
16import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; 17import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
@@ -20,12 +21,18 @@ import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
20public class SolverLanguageSyntacticSequencer extends AbstractSyntacticSequencer { 21public class SolverLanguageSyntacticSequencer extends AbstractSyntacticSequencer {
21 22
22 protected SolverLanguageGrammarAccess grammarAccess; 23 protected SolverLanguageGrammarAccess grammarAccess;
24 protected AbstractElementAlias match_BasicInterpretation___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q;
25 protected AbstractElementAlias match_Constraint___LeftParenthesisKeyword_0_2_0_RightParenthesisKeyword_0_2_3__q;
23 protected AbstractElementAlias match_PatternBody_TrueKeyword_1_0_q; 26 protected AbstractElementAlias match_PatternBody_TrueKeyword_1_0_q;
27 protected AbstractElementAlias match_Predicate___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
24 28
25 @Inject 29 @Inject
26 protected void init(IGrammarAccess access) { 30 protected void init(IGrammarAccess access) {
27 grammarAccess = (SolverLanguageGrammarAccess) access; 31 grammarAccess = (SolverLanguageGrammarAccess) access;
32 match_BasicInterpretation___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getBasicInterpretationAccess().getLeftParenthesisKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getBasicInterpretationAccess().getRightParenthesisKeyword_1_2()));
33 match_Constraint___LeftParenthesisKeyword_0_2_0_RightParenthesisKeyword_0_2_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getConstraintAccess().getLeftParenthesisKeyword_0_2_0()), new TokenAlias(false, false, grammarAccess.getConstraintAccess().getRightParenthesisKeyword_0_2_3()));
28 match_PatternBody_TrueKeyword_1_0_q = new TokenAlias(false, true, grammarAccess.getPatternBodyAccess().getTrueKeyword_1_0()); 34 match_PatternBody_TrueKeyword_1_0_q = new TokenAlias(false, true, grammarAccess.getPatternBodyAccess().getTrueKeyword_1_0());
35 match_Predicate___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPredicateAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getPredicateAccess().getRightParenthesisKeyword_2_2()));
29 } 36 }
30 37
31 @Override 38 @Override
@@ -40,14 +47,42 @@ public class SolverLanguageSyntacticSequencer extends AbstractSyntacticSequencer
40 List<INode> transitionNodes = collectNodes(fromNode, toNode); 47 List<INode> transitionNodes = collectNodes(fromNode, toNode);
41 for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { 48 for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
42 List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax); 49 List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
43 if (match_PatternBody_TrueKeyword_1_0_q.equals(syntax)) 50 if (match_BasicInterpretation___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q.equals(syntax))
51 emit_BasicInterpretation___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
52 else if (match_Constraint___LeftParenthesisKeyword_0_2_0_RightParenthesisKeyword_0_2_3__q.equals(syntax))
53 emit_Constraint___LeftParenthesisKeyword_0_2_0_RightParenthesisKeyword_0_2_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
54 else if (match_PatternBody_TrueKeyword_1_0_q.equals(syntax))
44 emit_PatternBody_TrueKeyword_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes); 55 emit_PatternBody_TrueKeyword_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
56 else if (match_Predicate___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
57 emit_Predicate___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
45 else acceptNodes(getLastNavigableState(), syntaxNodes); 58 else acceptNodes(getLastNavigableState(), syntaxNodes);
46 } 59 }
47 } 60 }
48 61
49 /** 62 /**
50 * Ambiguous syntax: 63 * Ambiguous syntax:
64 * ('(' ')')?
65 *
66 * This ambiguous syntax occurs at:
67 * symbol=Symbol (ambiguity) ':' value=TruthValue
68 */
69 protected void emit_BasicInterpretation___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
70 acceptNodes(transition, nodes);
71 }
72
73 /**
74 * Ambiguous syntax:
75 * ('(' ')')?
76 *
77 * This ambiguous syntax occurs at:
78 * symbol=ModelSymbol (ambiguity) (rule end)
79 */
80 protected void emit_Constraint___LeftParenthesisKeyword_0_2_0_RightParenthesisKeyword_0_2_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
81 acceptNodes(transition, nodes);
82 }
83
84 /**
85 * Ambiguous syntax:
51 * 'true'? 86 * 'true'?
52 * 87 *
53 * This ambiguous syntax occurs at: 88 * This ambiguous syntax occurs at:
@@ -57,4 +92,16 @@ public class SolverLanguageSyntacticSequencer extends AbstractSyntacticSequencer
57 acceptNodes(transition, nodes); 92 acceptNodes(transition, nodes);
58 } 93 }
59 94
95 /**
96 * Ambiguous syntax:
97 * ('(' ')')?
98 *
99 * This ambiguous syntax occurs at:
100 * symbol=ModelSymbol (ambiguity) ':-' 'false' '.' (rule end)
101 * symbol=ModelSymbol (ambiguity) ':-' bodies+=PatternBody
102 */
103 protected void emit_Predicate___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
104 acceptNodes(transition, nodes);
105 }
106
60} 107}
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/services/SolverLanguageGrammarAccess.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/services/SolverLanguageGrammarAccess.java
index fb5ea124..e6a8f1d9 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/services/SolverLanguageGrammarAccess.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/services/SolverLanguageGrammarAccess.java
@@ -228,19 +228,25 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
228 private final Group cGroup = (Group)rule.eContents().get(1); 228 private final Group cGroup = (Group)rule.eContents().get(1);
229 private final Assignment cSymbolAssignment_0 = (Assignment)cGroup.eContents().get(0); 229 private final Assignment cSymbolAssignment_0 = (Assignment)cGroup.eContents().get(0);
230 private final RuleCall cSymbolSymbolParserRuleCall_0_0 = (RuleCall)cSymbolAssignment_0.eContents().get(0); 230 private final RuleCall cSymbolSymbolParserRuleCall_0_0 = (RuleCall)cSymbolAssignment_0.eContents().get(0);
231 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); 231 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
232 private final Assignment cObjectsAssignment_2 = (Assignment)cGroup.eContents().get(2); 232 private final Keyword cLeftParenthesisKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
233 private final RuleCall cObjectsComplexObjectParserRuleCall_2_0 = (RuleCall)cObjectsAssignment_2.eContents().get(0); 233 private final Group cGroup_1_1 = (Group)cGroup_1.eContents().get(1);
234 private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3); 234 private final Assignment cObjectsAssignment_1_1_0 = (Assignment)cGroup_1_1.eContents().get(0);
235 private final Keyword cColonKeyword_4 = (Keyword)cGroup.eContents().get(4); 235 private final RuleCall cObjectsComplexObjectParserRuleCall_1_1_0_0 = (RuleCall)cObjectsAssignment_1_1_0.eContents().get(0);
236 private final Assignment cValueAssignment_5 = (Assignment)cGroup.eContents().get(5); 236 private final Group cGroup_1_1_1 = (Group)cGroup_1_1.eContents().get(1);
237 private final RuleCall cValueTruthValueParserRuleCall_5_0 = (RuleCall)cValueAssignment_5.eContents().get(0); 237 private final Keyword cCommaKeyword_1_1_1_0 = (Keyword)cGroup_1_1_1.eContents().get(0);
238 private final Assignment cObjectsAssignment_1_1_1_1 = (Assignment)cGroup_1_1_1.eContents().get(1);
239 private final RuleCall cObjectsComplexObjectParserRuleCall_1_1_1_1_0 = (RuleCall)cObjectsAssignment_1_1_1_1.eContents().get(0);
240 private final Keyword cRightParenthesisKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
241 private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2);
242 private final Assignment cValueAssignment_3 = (Assignment)cGroup.eContents().get(3);
243 private final RuleCall cValueTruthValueParserRuleCall_3_0 = (RuleCall)cValueAssignment_3.eContents().get(0);
238 244
239 //BasicInterpretation: 245 //BasicInterpretation:
240 // symbol=Symbol '(' objects+=ComplexObject* ')' ':' value=TruthValue; 246 // symbol=Symbol ('(' (objects+=ComplexObject (',' objects+=ComplexObject)*)? ')')? ':' value=TruthValue;
241 @Override public ParserRule getRule() { return rule; } 247 @Override public ParserRule getRule() { return rule; }
242 248
243 //symbol=Symbol '(' objects+=ComplexObject* ')' ':' value=TruthValue 249 //symbol=Symbol ('(' (objects+=ComplexObject (',' objects+=ComplexObject)*)? ')')? ':' value=TruthValue
244 public Group getGroup() { return cGroup; } 250 public Group getGroup() { return cGroup; }
245 251
246 //symbol=Symbol 252 //symbol=Symbol
@@ -249,26 +255,44 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
249 //Symbol 255 //Symbol
250 public RuleCall getSymbolSymbolParserRuleCall_0_0() { return cSymbolSymbolParserRuleCall_0_0; } 256 public RuleCall getSymbolSymbolParserRuleCall_0_0() { return cSymbolSymbolParserRuleCall_0_0; }
251 257
258 //('(' (objects+=ComplexObject (',' objects+=ComplexObject)*)? ')')?
259 public Group getGroup_1() { return cGroup_1; }
260
252 //'(' 261 //'('
253 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } 262 public Keyword getLeftParenthesisKeyword_1_0() { return cLeftParenthesisKeyword_1_0; }
263
264 //(objects+=ComplexObject (',' objects+=ComplexObject)*)?
265 public Group getGroup_1_1() { return cGroup_1_1; }
266
267 //objects+=ComplexObject
268 public Assignment getObjectsAssignment_1_1_0() { return cObjectsAssignment_1_1_0; }
269
270 //ComplexObject
271 public RuleCall getObjectsComplexObjectParserRuleCall_1_1_0_0() { return cObjectsComplexObjectParserRuleCall_1_1_0_0; }
272
273 //(',' objects+=ComplexObject)*
274 public Group getGroup_1_1_1() { return cGroup_1_1_1; }
254 275
255 //objects+=ComplexObject* 276 //','
256 public Assignment getObjectsAssignment_2() { return cObjectsAssignment_2; } 277 public Keyword getCommaKeyword_1_1_1_0() { return cCommaKeyword_1_1_1_0; }
278
279 //objects+=ComplexObject
280 public Assignment getObjectsAssignment_1_1_1_1() { return cObjectsAssignment_1_1_1_1; }
257 281
258 //ComplexObject 282 //ComplexObject
259 public RuleCall getObjectsComplexObjectParserRuleCall_2_0() { return cObjectsComplexObjectParserRuleCall_2_0; } 283 public RuleCall getObjectsComplexObjectParserRuleCall_1_1_1_1_0() { return cObjectsComplexObjectParserRuleCall_1_1_1_1_0; }
260 284
261 //')' 285 //')'
262 public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; } 286 public Keyword getRightParenthesisKeyword_1_2() { return cRightParenthesisKeyword_1_2; }
263 287
264 //':' 288 //':'
265 public Keyword getColonKeyword_4() { return cColonKeyword_4; } 289 public Keyword getColonKeyword_2() { return cColonKeyword_2; }
266 290
267 //value=TruthValue 291 //value=TruthValue
268 public Assignment getValueAssignment_5() { return cValueAssignment_5; } 292 public Assignment getValueAssignment_3() { return cValueAssignment_3; }
269 293
270 //TruthValue 294 //TruthValue
271 public RuleCall getValueTruthValueParserRuleCall_5_0() { return cValueTruthValueParserRuleCall_5_0; } 295 public RuleCall getValueTruthValueParserRuleCall_3_0() { return cValueTruthValueParserRuleCall_3_0; }
272 } 296 }
273 public class SymbolElements extends AbstractParserRuleElementFinder { 297 public class SymbolElements extends AbstractParserRuleElementFinder {
274 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.Symbol"); 298 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.Symbol");
@@ -645,59 +669,50 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
645 } 669 }
646 public class PredicateElements extends AbstractParserRuleElementFinder { 670 public class PredicateElements extends AbstractParserRuleElementFinder {
647 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.Predicate"); 671 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.Predicate");
648 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 672 private final Group cGroup = (Group)rule.eContents().get(1);
649 private final RuleCall cPredicateSymbolParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 673 private final Assignment cIsErrorAssignment_0 = (Assignment)cGroup.eContents().get(0);
650 private final RuleCall cErrorPredicateParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); 674 private final Keyword cIsErrorErrorKeyword_0_0 = (Keyword)cIsErrorAssignment_0.eContents().get(0);
675 private final Assignment cSymbolAssignment_1 = (Assignment)cGroup.eContents().get(1);
676 private final RuleCall cSymbolModelSymbolParserRuleCall_1_0 = (RuleCall)cSymbolAssignment_1.eContents().get(0);
677 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
678 private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
679 private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1);
680 private final Assignment cParametersAssignment_2_1_0 = (Assignment)cGroup_2_1.eContents().get(0);
681 private final RuleCall cParametersParameterParserRuleCall_2_1_0_0 = (RuleCall)cParametersAssignment_2_1_0.eContents().get(0);
682 private final Group cGroup_2_1_1 = (Group)cGroup_2_1.eContents().get(1);
683 private final Keyword cCommaKeyword_2_1_1_0 = (Keyword)cGroup_2_1_1.eContents().get(0);
684 private final Assignment cParametersAssignment_2_1_1_1 = (Assignment)cGroup_2_1_1.eContents().get(1);
685 private final RuleCall cParametersParameterParserRuleCall_2_1_1_1_0 = (RuleCall)cParametersAssignment_2_1_1_1.eContents().get(0);
686 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
687 private final Keyword cColonHyphenMinusKeyword_3 = (Keyword)cGroup.eContents().get(3);
688 private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
689 private final Keyword cFalseKeyword_4_0 = (Keyword)cAlternatives_4.eContents().get(0);
690 private final Group cGroup_4_1 = (Group)cAlternatives_4.eContents().get(1);
691 private final Assignment cBodiesAssignment_4_1_0 = (Assignment)cGroup_4_1.eContents().get(0);
692 private final RuleCall cBodiesPatternBodyParserRuleCall_4_1_0_0 = (RuleCall)cBodiesAssignment_4_1_0.eContents().get(0);
693 private final Group cGroup_4_1_1 = (Group)cGroup_4_1.eContents().get(1);
694 private final Keyword cVerticalLineKeyword_4_1_1_0 = (Keyword)cGroup_4_1_1.eContents().get(0);
695 private final Assignment cBodiesAssignment_4_1_1_1 = (Assignment)cGroup_4_1_1.eContents().get(1);
696 private final RuleCall cBodiesPatternBodyParserRuleCall_4_1_1_1_0 = (RuleCall)cBodiesAssignment_4_1_1_1.eContents().get(0);
697 private final Keyword cFullStopKeyword_5 = (Keyword)cGroup.eContents().get(5);
651 698
652 ///////////////////// 699 /////////////////////
653 //// Predicte grammar 700 //// Predicte grammar
654 ///////////////////// 701 /////////////////////
655 //Predicate: 702 //Predicate:
656 // PredicateSymbol | ErrorPredicate; 703 // isError?='error'? symbol=ModelSymbol ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? ':-' ('false' |
704 // bodies+=PatternBody ('|' bodies+=PatternBody)*) '.';
657 @Override public ParserRule getRule() { return rule; } 705 @Override public ParserRule getRule() { return rule; }
658 706
659 //PredicateSymbol | ErrorPredicate 707 //isError?='error'? symbol=ModelSymbol ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? ':-' ('false' |
660 public Alternatives getAlternatives() { return cAlternatives; } 708 //bodies+=PatternBody ('|' bodies+=PatternBody)*) '.'
661
662 //PredicateSymbol
663 public RuleCall getPredicateSymbolParserRuleCall_0() { return cPredicateSymbolParserRuleCall_0; }
664
665 //ErrorPredicate
666 public RuleCall getErrorPredicateParserRuleCall_1() { return cErrorPredicateParserRuleCall_1; }
667 }
668 public class PredicateSymbolElements extends AbstractParserRuleElementFinder {
669 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.PredicateSymbol");
670 private final Group cGroup = (Group)rule.eContents().get(1);
671 private final Keyword cPredicateKeyword_0 = (Keyword)cGroup.eContents().get(0);
672 private final Assignment cSymbolAssignment_1 = (Assignment)cGroup.eContents().get(1);
673 private final RuleCall cSymbolModelSymbolParserRuleCall_1_0 = (RuleCall)cSymbolAssignment_1.eContents().get(0);
674 private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
675 private final Assignment cParametersAssignment_3 = (Assignment)cGroup.eContents().get(3);
676 private final RuleCall cParametersParameterParserRuleCall_3_0 = (RuleCall)cParametersAssignment_3.eContents().get(0);
677 private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
678 private final Keyword cColonKeyword_5 = (Keyword)cGroup.eContents().get(5);
679 private final Alternatives cAlternatives_6 = (Alternatives)cGroup.eContents().get(6);
680 private final Keyword cFalseKeyword_6_0 = (Keyword)cAlternatives_6.eContents().get(0);
681 private final Group cGroup_6_1 = (Group)cAlternatives_6.eContents().get(1);
682 private final Assignment cBodiesAssignment_6_1_0 = (Assignment)cGroup_6_1.eContents().get(0);
683 private final RuleCall cBodiesPatternBodyParserRuleCall_6_1_0_0 = (RuleCall)cBodiesAssignment_6_1_0.eContents().get(0);
684 private final Group cGroup_6_1_1 = (Group)cGroup_6_1.eContents().get(1);
685 private final Keyword cVerticalLineKeyword_6_1_1_0 = (Keyword)cGroup_6_1_1.eContents().get(0);
686 private final Assignment cBodiesAssignment_6_1_1_1 = (Assignment)cGroup_6_1_1.eContents().get(1);
687 private final RuleCall cBodiesPatternBodyParserRuleCall_6_1_1_1_0 = (RuleCall)cBodiesAssignment_6_1_1_1.eContents().get(0);
688 private final Keyword cFullStopKeyword_7 = (Keyword)cGroup.eContents().get(7);
689
690 //PredicateSymbol:
691 // 'predicate' symbol=ModelSymbol '(' parameters+=Parameter* ')' ':' ('false' | bodies+=PatternBody ('|'
692 // bodies+=PatternBody)*) '.';
693 @Override public ParserRule getRule() { return rule; }
694
695 //'predicate' symbol=ModelSymbol '(' parameters+=Parameter* ')' ':' ('false' | bodies+=PatternBody ('|'
696 //bodies+=PatternBody)*) '.'
697 public Group getGroup() { return cGroup; } 709 public Group getGroup() { return cGroup; }
698 710
699 //'predicate' 711 //isError?='error'?
700 public Keyword getPredicateKeyword_0() { return cPredicateKeyword_0; } 712 public Assignment getIsErrorAssignment_0() { return cIsErrorAssignment_0; }
713
714 //'error'
715 public Keyword getIsErrorErrorKeyword_0_0() { return cIsErrorErrorKeyword_0_0; }
701 716
702 //symbol=ModelSymbol 717 //symbol=ModelSymbol
703 public Assignment getSymbolAssignment_1() { return cSymbolAssignment_1; } 718 public Assignment getSymbolAssignment_1() { return cSymbolAssignment_1; }
@@ -705,143 +720,68 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
705 //ModelSymbol 720 //ModelSymbol
706 public RuleCall getSymbolModelSymbolParserRuleCall_1_0() { return cSymbolModelSymbolParserRuleCall_1_0; } 721 public RuleCall getSymbolModelSymbolParserRuleCall_1_0() { return cSymbolModelSymbolParserRuleCall_1_0; }
707 722
708 //'(' 723 //('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')?
709 public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } 724 public Group getGroup_2() { return cGroup_2; }
710
711 //parameters+=Parameter*
712 public Assignment getParametersAssignment_3() { return cParametersAssignment_3; }
713
714 //Parameter
715 public RuleCall getParametersParameterParserRuleCall_3_0() { return cParametersParameterParserRuleCall_3_0; }
716
717 //')'
718 public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
719
720 //':'
721 public Keyword getColonKeyword_5() { return cColonKeyword_5; }
722
723 //'false' | bodies+=PatternBody ('|' bodies+=PatternBody)*
724 public Alternatives getAlternatives_6() { return cAlternatives_6; }
725
726 //'false'
727 public Keyword getFalseKeyword_6_0() { return cFalseKeyword_6_0; }
728
729 //bodies+=PatternBody ('|' bodies+=PatternBody)*
730 public Group getGroup_6_1() { return cGroup_6_1; }
731
732 //bodies+=PatternBody
733 public Assignment getBodiesAssignment_6_1_0() { return cBodiesAssignment_6_1_0; }
734
735 //PatternBody
736 public RuleCall getBodiesPatternBodyParserRuleCall_6_1_0_0() { return cBodiesPatternBodyParserRuleCall_6_1_0_0; }
737
738 //('|' bodies+=PatternBody)*
739 public Group getGroup_6_1_1() { return cGroup_6_1_1; }
740
741 //'|'
742 public Keyword getVerticalLineKeyword_6_1_1_0() { return cVerticalLineKeyword_6_1_1_0; }
743
744 //bodies+=PatternBody
745 public Assignment getBodiesAssignment_6_1_1_1() { return cBodiesAssignment_6_1_1_1; }
746
747 //PatternBody
748 public RuleCall getBodiesPatternBodyParserRuleCall_6_1_1_1_0() { return cBodiesPatternBodyParserRuleCall_6_1_1_1_0; }
749
750 //'.'
751 public Keyword getFullStopKeyword_7() { return cFullStopKeyword_7; }
752 }
753 public class ErrorPredicateElements extends AbstractParserRuleElementFinder {
754 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.ErrorPredicate");
755 private final Group cGroup = (Group)rule.eContents().get(1);
756 private final Action cErrorPredicateAction_0 = (Action)cGroup.eContents().get(0);
757 private final Keyword cErrorKeyword_1 = (Keyword)cGroup.eContents().get(1);
758 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
759 private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
760 private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
761 private final Keyword cLeftParenthesisKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
762 private final Assignment cParametersAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
763 private final RuleCall cParametersParameterParserRuleCall_3_1_0 = (RuleCall)cParametersAssignment_3_1.eContents().get(0);
764 private final Keyword cRightParenthesisKeyword_3_2 = (Keyword)cGroup_3.eContents().get(2);
765 private final Keyword cColonKeyword_4 = (Keyword)cGroup.eContents().get(4);
766 private final Alternatives cAlternatives_5 = (Alternatives)cGroup.eContents().get(5);
767 private final Keyword cFalseKeyword_5_0 = (Keyword)cAlternatives_5.eContents().get(0);
768 private final Group cGroup_5_1 = (Group)cAlternatives_5.eContents().get(1);
769 private final Assignment cBodiesAssignment_5_1_0 = (Assignment)cGroup_5_1.eContents().get(0);
770 private final RuleCall cBodiesPatternBodyParserRuleCall_5_1_0_0 = (RuleCall)cBodiesAssignment_5_1_0.eContents().get(0);
771 private final Group cGroup_5_1_1 = (Group)cGroup_5_1.eContents().get(1);
772 private final Keyword cVerticalLineKeyword_5_1_1_0 = (Keyword)cGroup_5_1_1.eContents().get(0);
773 private final Assignment cBodiesAssignment_5_1_1_1 = (Assignment)cGroup_5_1_1.eContents().get(1);
774 private final RuleCall cBodiesPatternBodyParserRuleCall_5_1_1_1_0 = (RuleCall)cBodiesAssignment_5_1_1_1.eContents().get(0);
775 private final Keyword cFullStopKeyword_6 = (Keyword)cGroup.eContents().get(6);
776
777 //ErrorPredicate:
778 // {ErrorPredicate} 'error' name=ID? ('(' parameters+=Parameter* ')') ':' ('false' | bodies+=PatternBody ('|'
779 // bodies+=PatternBody)*) '.';
780 @Override public ParserRule getRule() { return rule; }
781
782 //{ErrorPredicate} 'error' name=ID? ('(' parameters+=Parameter* ')') ':' ('false' | bodies+=PatternBody ('|'
783 //bodies+=PatternBody)*) '.'
784 public Group getGroup() { return cGroup; }
785 725
786 //{ErrorPredicate} 726 //'('
787 public Action getErrorPredicateAction_0() { return cErrorPredicateAction_0; } 727 public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
788 728
789 //'error' 729 //(parameters+=Parameter (',' parameters+=Parameter)*)?
790 public Keyword getErrorKeyword_1() { return cErrorKeyword_1; } 730 public Group getGroup_2_1() { return cGroup_2_1; }
791 731
792 //name=ID? 732 //parameters+=Parameter
793 public Assignment getNameAssignment_2() { return cNameAssignment_2; } 733 public Assignment getParametersAssignment_2_1_0() { return cParametersAssignment_2_1_0; }
794 734
795 //ID 735 //Parameter
796 public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } 736 public RuleCall getParametersParameterParserRuleCall_2_1_0_0() { return cParametersParameterParserRuleCall_2_1_0_0; }
797 737
798 //'(' parameters+=Parameter* ')' 738 //(',' parameters+=Parameter)*
799 public Group getGroup_3() { return cGroup_3; } 739 public Group getGroup_2_1_1() { return cGroup_2_1_1; }
800 740
801 //'(' 741 //','
802 public Keyword getLeftParenthesisKeyword_3_0() { return cLeftParenthesisKeyword_3_0; } 742 public Keyword getCommaKeyword_2_1_1_0() { return cCommaKeyword_2_1_1_0; }
803 743
804 //parameters+=Parameter* 744 //parameters+=Parameter
805 public Assignment getParametersAssignment_3_1() { return cParametersAssignment_3_1; } 745 public Assignment getParametersAssignment_2_1_1_1() { return cParametersAssignment_2_1_1_1; }
806 746
807 //Parameter 747 //Parameter
808 public RuleCall getParametersParameterParserRuleCall_3_1_0() { return cParametersParameterParserRuleCall_3_1_0; } 748 public RuleCall getParametersParameterParserRuleCall_2_1_1_1_0() { return cParametersParameterParserRuleCall_2_1_1_1_0; }
809 749
810 //')' 750 //')'
811 public Keyword getRightParenthesisKeyword_3_2() { return cRightParenthesisKeyword_3_2; } 751 public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
812 752
813 //':' 753 //':-'
814 public Keyword getColonKeyword_4() { return cColonKeyword_4; } 754 public Keyword getColonHyphenMinusKeyword_3() { return cColonHyphenMinusKeyword_3; }
815 755
816 //'false' | bodies+=PatternBody ('|' bodies+=PatternBody)* 756 //'false' | bodies+=PatternBody ('|' bodies+=PatternBody)*
817 public Alternatives getAlternatives_5() { return cAlternatives_5; } 757 public Alternatives getAlternatives_4() { return cAlternatives_4; }
818 758
819 //'false' 759 //'false'
820 public Keyword getFalseKeyword_5_0() { return cFalseKeyword_5_0; } 760 public Keyword getFalseKeyword_4_0() { return cFalseKeyword_4_0; }
821 761
822 //bodies+=PatternBody ('|' bodies+=PatternBody)* 762 //bodies+=PatternBody ('|' bodies+=PatternBody)*
823 public Group getGroup_5_1() { return cGroup_5_1; } 763 public Group getGroup_4_1() { return cGroup_4_1; }
824 764
825 //bodies+=PatternBody 765 //bodies+=PatternBody
826 public Assignment getBodiesAssignment_5_1_0() { return cBodiesAssignment_5_1_0; } 766 public Assignment getBodiesAssignment_4_1_0() { return cBodiesAssignment_4_1_0; }
827 767
828 //PatternBody 768 //PatternBody
829 public RuleCall getBodiesPatternBodyParserRuleCall_5_1_0_0() { return cBodiesPatternBodyParserRuleCall_5_1_0_0; } 769 public RuleCall getBodiesPatternBodyParserRuleCall_4_1_0_0() { return cBodiesPatternBodyParserRuleCall_4_1_0_0; }
830 770
831 //('|' bodies+=PatternBody)* 771 //('|' bodies+=PatternBody)*
832 public Group getGroup_5_1_1() { return cGroup_5_1_1; } 772 public Group getGroup_4_1_1() { return cGroup_4_1_1; }
833 773
834 //'|' 774 //'|'
835 public Keyword getVerticalLineKeyword_5_1_1_0() { return cVerticalLineKeyword_5_1_1_0; } 775 public Keyword getVerticalLineKeyword_4_1_1_0() { return cVerticalLineKeyword_4_1_1_0; }
836 776
837 //bodies+=PatternBody 777 //bodies+=PatternBody
838 public Assignment getBodiesAssignment_5_1_1_1() { return cBodiesAssignment_5_1_1_1; } 778 public Assignment getBodiesAssignment_4_1_1_1() { return cBodiesAssignment_4_1_1_1; }
839 779
840 //PatternBody 780 //PatternBody
841 public RuleCall getBodiesPatternBodyParserRuleCall_5_1_1_1_0() { return cBodiesPatternBodyParserRuleCall_5_1_1_1_0; } 781 public RuleCall getBodiesPatternBodyParserRuleCall_4_1_1_1_0() { return cBodiesPatternBodyParserRuleCall_4_1_1_1_0; }
842 782
843 //'.' 783 //'.'
844 public Keyword getFullStopKeyword_6() { return cFullStopKeyword_6; } 784 public Keyword getFullStopKeyword_5() { return cFullStopKeyword_5; }
845 } 785 }
846 public class ParameterElements extends AbstractParserRuleElementFinder { 786 public class ParameterElements extends AbstractParserRuleElementFinder {
847 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.Parameter"); 787 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.Parameter");
@@ -946,92 +886,116 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
946 } 886 }
947 public class ConstraintElements extends AbstractParserRuleElementFinder { 887 public class ConstraintElements extends AbstractParserRuleElementFinder {
948 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.Constraint"); 888 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.Constraint");
949 private final Group cGroup = (Group)rule.eContents().get(1); 889 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
950 private final Assignment cPolarityAssignment_0 = (Assignment)cGroup.eContents().get(0); 890 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
951 private final RuleCall cPolarityPolarityParserRuleCall_0_0 = (RuleCall)cPolarityAssignment_0.eContents().get(0); 891 private final Assignment cPolarityAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
952 private final Assignment cSymbolAssignment_1 = (Assignment)cGroup.eContents().get(1); 892 private final RuleCall cPolarityPolarityParserRuleCall_0_0_0 = (RuleCall)cPolarityAssignment_0_0.eContents().get(0);
953 private final RuleCall cSymbolModelSymbolParserRuleCall_1_0 = (RuleCall)cSymbolAssignment_1.eContents().get(0); 893 private final Assignment cSymbolAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
954 private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); 894 private final RuleCall cSymbolModelSymbolParserRuleCall_0_1_0 = (RuleCall)cSymbolAssignment_0_1.eContents().get(0);
955 private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0); 895 private final Group cGroup_0_2 = (Group)cGroup_0.eContents().get(2);
956 private final Keyword cLeftParenthesisKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0); 896 private final Keyword cLeftParenthesisKeyword_0_2_0 = (Keyword)cGroup_0_2.eContents().get(0);
957 private final Assignment cParamsAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1); 897 private final Assignment cParamsAssignment_0_2_1 = (Assignment)cGroup_0_2.eContents().get(1);
958 private final RuleCall cParamsLiteralParserRuleCall_2_0_1_0 = (RuleCall)cParamsAssignment_2_0_1.eContents().get(0); 898 private final RuleCall cParamsLiteralParserRuleCall_0_2_1_0 = (RuleCall)cParamsAssignment_0_2_1.eContents().get(0);
959 private final Keyword cRightParenthesisKeyword_2_0_2 = (Keyword)cGroup_2_0.eContents().get(2); 899 private final Group cGroup_0_2_2 = (Group)cGroup_0_2.eContents().get(2);
960 private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1); 900 private final Keyword cCommaKeyword_0_2_2_0 = (Keyword)cGroup_0_2_2.eContents().get(0);
961 private final Assignment cClosureTypeAssignment_2_1_0 = (Assignment)cGroup_2_1.eContents().get(0); 901 private final Assignment cParamsAssignment_0_2_2_1 = (Assignment)cGroup_0_2_2.eContents().get(1);
962 private final RuleCall cClosureTypeClosureTypeParserRuleCall_2_1_0_0 = (RuleCall)cClosureTypeAssignment_2_1_0.eContents().get(0); 902 private final RuleCall cParamsLiteralParserRuleCall_0_2_2_1_0 = (RuleCall)cParamsAssignment_0_2_2_1.eContents().get(0);
963 private final Keyword cLeftParenthesisKeyword_2_1_1 = (Keyword)cGroup_2_1.eContents().get(1); 903 private final Keyword cRightParenthesisKeyword_0_2_3 = (Keyword)cGroup_0_2.eContents().get(3);
964 private final Assignment cParamsAssignment_2_1_2 = (Assignment)cGroup_2_1.eContents().get(2); 904 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
965 private final RuleCall cParamsLiteralParserRuleCall_2_1_2_0 = (RuleCall)cParamsAssignment_2_1_2.eContents().get(0); 905 private final Assignment cClosureTypeAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0);
966 private final Assignment cParamsAssignment_2_1_3 = (Assignment)cGroup_2_1.eContents().get(3); 906 private final RuleCall cClosureTypeClosureTypeParserRuleCall_1_0_0 = (RuleCall)cClosureTypeAssignment_1_0.eContents().get(0);
967 private final RuleCall cParamsLiteralParserRuleCall_2_1_3_0 = (RuleCall)cParamsAssignment_2_1_3.eContents().get(0); 907 private final Keyword cLeftParenthesisKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
968 private final Keyword cRightParenthesisKeyword_2_1_4 = (Keyword)cGroup_2_1.eContents().get(4); 908 private final Assignment cParamsAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
909 private final RuleCall cParamsLiteralParserRuleCall_1_2_0 = (RuleCall)cParamsAssignment_1_2.eContents().get(0);
910 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
911 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
912 private final Assignment cParamsAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
913 private final RuleCall cParamsLiteralParserRuleCall_1_3_1_0 = (RuleCall)cParamsAssignment_1_3_1.eContents().get(0);
914 private final Keyword cRightParenthesisKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
969 915
970 //Constraint: 916 //Constraint:
971 // polarity=Polarity? symbol=ModelSymbol ('(' params+=Literal* ')' | closureType=ClosureType '(' params+=Literal 917 // polarity=Polarity? symbol=ModelSymbol ('(' params+=Literal? (',' params+=Literal)* ')')? | closureType=ClosureType
972 // params+=Literal ')'); 918 // '(' params+=Literal? (',' params+=Literal)* ')';
973 @Override public ParserRule getRule() { return rule; } 919 @Override public ParserRule getRule() { return rule; }
974 920
975 //polarity=Polarity? symbol=ModelSymbol ('(' params+=Literal* ')' | closureType=ClosureType '(' params+=Literal 921 //polarity=Polarity? symbol=ModelSymbol ('(' params+=Literal? (',' params+=Literal)* ')')? | closureType=ClosureType '('
976 //params+=Literal ')') 922 //params+=Literal? (',' params+=Literal)* ')'
977 public Group getGroup() { return cGroup; } 923 public Alternatives getAlternatives() { return cAlternatives; }
924
925 //polarity=Polarity? symbol=ModelSymbol ('(' params+=Literal? (',' params+=Literal)* ')')?
926 public Group getGroup_0() { return cGroup_0; }
978 927
979 //polarity=Polarity? 928 //polarity=Polarity?
980 public Assignment getPolarityAssignment_0() { return cPolarityAssignment_0; } 929 public Assignment getPolarityAssignment_0_0() { return cPolarityAssignment_0_0; }
981 930
982 //Polarity 931 //Polarity
983 public RuleCall getPolarityPolarityParserRuleCall_0_0() { return cPolarityPolarityParserRuleCall_0_0; } 932 public RuleCall getPolarityPolarityParserRuleCall_0_0_0() { return cPolarityPolarityParserRuleCall_0_0_0; }
984 933
985 //symbol=ModelSymbol 934 //symbol=ModelSymbol
986 public Assignment getSymbolAssignment_1() { return cSymbolAssignment_1; } 935 public Assignment getSymbolAssignment_0_1() { return cSymbolAssignment_0_1; }
987 936
988 //ModelSymbol 937 //ModelSymbol
989 public RuleCall getSymbolModelSymbolParserRuleCall_1_0() { return cSymbolModelSymbolParserRuleCall_1_0; } 938 public RuleCall getSymbolModelSymbolParserRuleCall_0_1_0() { return cSymbolModelSymbolParserRuleCall_0_1_0; }
990 939
991 //'(' params+=Literal* ')' | closureType=ClosureType '(' params+=Literal params+=Literal ')' 940 //('(' params+=Literal? (',' params+=Literal)* ')')?
992 public Alternatives getAlternatives_2() { return cAlternatives_2; } 941 public Group getGroup_0_2() { return cGroup_0_2; }
993
994 //'(' params+=Literal* ')'
995 public Group getGroup_2_0() { return cGroup_2_0; }
996 942
997 //'(' 943 //'('
998 public Keyword getLeftParenthesisKeyword_2_0_0() { return cLeftParenthesisKeyword_2_0_0; } 944 public Keyword getLeftParenthesisKeyword_0_2_0() { return cLeftParenthesisKeyword_0_2_0; }
999 945
1000 //params+=Literal* 946 //params+=Literal?
1001 public Assignment getParamsAssignment_2_0_1() { return cParamsAssignment_2_0_1; } 947 public Assignment getParamsAssignment_0_2_1() { return cParamsAssignment_0_2_1; }
1002 948
1003 //Literal 949 //Literal
1004 public RuleCall getParamsLiteralParserRuleCall_2_0_1_0() { return cParamsLiteralParserRuleCall_2_0_1_0; } 950 public RuleCall getParamsLiteralParserRuleCall_0_2_1_0() { return cParamsLiteralParserRuleCall_0_2_1_0; }
951
952 //(',' params+=Literal)*
953 public Group getGroup_0_2_2() { return cGroup_0_2_2; }
954
955 //','
956 public Keyword getCommaKeyword_0_2_2_0() { return cCommaKeyword_0_2_2_0; }
957
958 //params+=Literal
959 public Assignment getParamsAssignment_0_2_2_1() { return cParamsAssignment_0_2_2_1; }
960
961 //Literal
962 public RuleCall getParamsLiteralParserRuleCall_0_2_2_1_0() { return cParamsLiteralParserRuleCall_0_2_2_1_0; }
1005 963
1006 //')' 964 //')'
1007 public Keyword getRightParenthesisKeyword_2_0_2() { return cRightParenthesisKeyword_2_0_2; } 965 public Keyword getRightParenthesisKeyword_0_2_3() { return cRightParenthesisKeyword_0_2_3; }
1008 966
1009 //closureType=ClosureType '(' params+=Literal params+=Literal ')' 967 //closureType=ClosureType '(' params+=Literal? (',' params+=Literal)* ')'
1010 public Group getGroup_2_1() { return cGroup_2_1; } 968 public Group getGroup_1() { return cGroup_1; }
1011 969
1012 //closureType=ClosureType 970 //closureType=ClosureType
1013 public Assignment getClosureTypeAssignment_2_1_0() { return cClosureTypeAssignment_2_1_0; } 971 public Assignment getClosureTypeAssignment_1_0() { return cClosureTypeAssignment_1_0; }
1014 972
1015 //ClosureType 973 //ClosureType
1016 public RuleCall getClosureTypeClosureTypeParserRuleCall_2_1_0_0() { return cClosureTypeClosureTypeParserRuleCall_2_1_0_0; } 974 public RuleCall getClosureTypeClosureTypeParserRuleCall_1_0_0() { return cClosureTypeClosureTypeParserRuleCall_1_0_0; }
1017 975
1018 //'(' 976 //'('
1019 public Keyword getLeftParenthesisKeyword_2_1_1() { return cLeftParenthesisKeyword_2_1_1; } 977 public Keyword getLeftParenthesisKeyword_1_1() { return cLeftParenthesisKeyword_1_1; }
1020 978
1021 //params+=Literal 979 //params+=Literal?
1022 public Assignment getParamsAssignment_2_1_2() { return cParamsAssignment_2_1_2; } 980 public Assignment getParamsAssignment_1_2() { return cParamsAssignment_1_2; }
1023 981
1024 //Literal 982 //Literal
1025 public RuleCall getParamsLiteralParserRuleCall_2_1_2_0() { return cParamsLiteralParserRuleCall_2_1_2_0; } 983 public RuleCall getParamsLiteralParserRuleCall_1_2_0() { return cParamsLiteralParserRuleCall_1_2_0; }
984
985 //(',' params+=Literal)*
986 public Group getGroup_1_3() { return cGroup_1_3; }
987
988 //','
989 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; }
1026 990
1027 //params+=Literal 991 //params+=Literal
1028 public Assignment getParamsAssignment_2_1_3() { return cParamsAssignment_2_1_3; } 992 public Assignment getParamsAssignment_1_3_1() { return cParamsAssignment_1_3_1; }
1029 993
1030 //Literal 994 //Literal
1031 public RuleCall getParamsLiteralParserRuleCall_2_1_3_0() { return cParamsLiteralParserRuleCall_2_1_3_0; } 995 public RuleCall getParamsLiteralParserRuleCall_1_3_1_0() { return cParamsLiteralParserRuleCall_1_3_1_0; }
1032 996
1033 //')' 997 //')'
1034 public Keyword getRightParenthesisKeyword_2_1_4() { return cRightParenthesisKeyword_2_1_4; } 998 public Keyword getRightParenthesisKeyword_1_4() { return cRightParenthesisKeyword_1_4; }
1035 } 999 }
1036 public class ClosureTypeElements extends AbstractParserRuleElementFinder { 1000 public class ClosureTypeElements extends AbstractParserRuleElementFinder {
1037 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.ClosureType"); 1001 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.ClosureType");
@@ -1073,12 +1037,13 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1073 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 1037 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1074 private final RuleCall cVariableParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 1038 private final RuleCall cVariableParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1075 private final RuleCall cDataObjectParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); 1039 private final RuleCall cDataObjectParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1040 private final RuleCall cNamedObjectParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1076 1041
1077 //Literal: 1042 //Literal:
1078 // Variable | DataObject; 1043 // Variable | DataObject | NamedObject;
1079 @Override public ParserRule getRule() { return rule; } 1044 @Override public ParserRule getRule() { return rule; }
1080 1045
1081 //Variable | DataObject 1046 //Variable | DataObject | NamedObject
1082 public Alternatives getAlternatives() { return cAlternatives; } 1047 public Alternatives getAlternatives() { return cAlternatives; }
1083 1048
1084 //Variable 1049 //Variable
@@ -1086,6 +1051,9 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1086 1051
1087 //DataObject 1052 //DataObject
1088 public RuleCall getDataObjectParserRuleCall_1() { return cDataObjectParserRuleCall_1; } 1053 public RuleCall getDataObjectParserRuleCall_1() { return cDataObjectParserRuleCall_1; }
1054
1055 //NamedObject
1056 public RuleCall getNamedObjectParserRuleCall_2() { return cNamedObjectParserRuleCall_2; }
1089 } 1057 }
1090 public class VariableElements extends AbstractParserRuleElementFinder { 1058 public class VariableElements extends AbstractParserRuleElementFinder {
1091 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.Variable"); 1059 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.SolverLanguage.Variable");
@@ -1217,16 +1185,16 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1217 private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); 1185 private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
1218 1186
1219 //ClassInterpretation: 1187 //ClassInterpretation:
1220 // abstract?='abstract' 'class' symbol=ModelSymbol ('extends' supertypes+=ModelSymbol+)? '{' 1188 // abstract?='abstract'? 'class' symbol=ModelSymbol ('extends' supertypes+=ModelSymbol+)? '{'
1221 // fielt+=FieldRelationInterpretation* 1189 // fielt+=FieldRelationInterpretation*
1222 // '}'; 1190 // '}';
1223 @Override public ParserRule getRule() { return rule; } 1191 @Override public ParserRule getRule() { return rule; }
1224 1192
1225 //abstract?='abstract' 'class' symbol=ModelSymbol ('extends' supertypes+=ModelSymbol+)? '{' 1193 //abstract?='abstract'? 'class' symbol=ModelSymbol ('extends' supertypes+=ModelSymbol+)? '{'
1226 //fielt+=FieldRelationInterpretation* '}' 1194 //fielt+=FieldRelationInterpretation* '}'
1227 public Group getGroup() { return cGroup; } 1195 public Group getGroup() { return cGroup; }
1228 1196
1229 //abstract?='abstract' 1197 //abstract?='abstract'?
1230 public Assignment getAbstractAssignment_0() { return cAbstractAssignment_0; } 1198 public Assignment getAbstractAssignment_0() { return cAbstractAssignment_0; }
1231 1199
1232 //'abstract' 1200 //'abstract'
@@ -1318,13 +1286,13 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1318 private final RuleCall cTargetSymbolParserRuleCall_4_0 = (RuleCall)cTargetAssignment_4.eContents().get(0); 1286 private final RuleCall cTargetSymbolParserRuleCall_4_0 = (RuleCall)cTargetAssignment_4.eContents().get(0);
1319 1287
1320 //FieldRelationInterpretation: 1288 //FieldRelationInterpretation:
1321 // containment?='containment' symbol=ModelSymbol ':' multiplicity=MultiplicityDefinition? target=Symbol; 1289 // containment?='containment'? symbol=ModelSymbol ':' multiplicity=MultiplicityDefinition? target=Symbol;
1322 @Override public ParserRule getRule() { return rule; } 1290 @Override public ParserRule getRule() { return rule; }
1323 1291
1324 //containment?='containment' symbol=ModelSymbol ':' multiplicity=MultiplicityDefinition? target=Symbol 1292 //containment?='containment'? symbol=ModelSymbol ':' multiplicity=MultiplicityDefinition? target=Symbol
1325 public Group getGroup() { return cGroup; } 1293 public Group getGroup() { return cGroup; }
1326 1294
1327 //containment?='containment' 1295 //containment?='containment'?
1328 public Assignment getContainmentAssignment_0() { return cContainmentAssignment_0; } 1296 public Assignment getContainmentAssignment_0() { return cContainmentAssignment_0; }
1329 1297
1330 //'containment' 1298 //'containment'
@@ -1370,15 +1338,15 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1370 private final RuleCall cTargetSymbolParserRuleCall_7_0 = (RuleCall)cTargetAssignment_7.eContents().get(0); 1338 private final RuleCall cTargetSymbolParserRuleCall_7_0 = (RuleCall)cTargetAssignment_7.eContents().get(0);
1371 1339
1372 //GlobalRelationInterpretation: 1340 //GlobalRelationInterpretation:
1373 // containment?='containment' 'relation' symbol=ModelSymbol ':' sourceMultiplicity=MultiplicityDefinition? source=Symbol 1341 // containment?='containment'? 'relation' symbol=ModelSymbol ':' sourceMultiplicity=MultiplicityDefinition?
1374 // targetMultiplicity=MultiplicityDefinition? target=Symbol; 1342 // source=Symbol targetMultiplicity=MultiplicityDefinition? target=Symbol;
1375 @Override public ParserRule getRule() { return rule; } 1343 @Override public ParserRule getRule() { return rule; }
1376 1344
1377 //containment?='containment' 'relation' symbol=ModelSymbol ':' sourceMultiplicity=MultiplicityDefinition? source=Symbol 1345 //containment?='containment'? 'relation' symbol=ModelSymbol ':' sourceMultiplicity=MultiplicityDefinition? source=Symbol
1378 //targetMultiplicity=MultiplicityDefinition? target=Symbol 1346 //targetMultiplicity=MultiplicityDefinition? target=Symbol
1379 public Group getGroup() { return cGroup; } 1347 public Group getGroup() { return cGroup; }
1380 1348
1381 //containment?='containment' 1349 //containment?='containment'?
1382 public Assignment getContainmentAssignment_0() { return cContainmentAssignment_0; } 1350 public Assignment getContainmentAssignment_0() { return cContainmentAssignment_0; }
1383 1351
1384 //'containment' 1352 //'containment'
@@ -1494,8 +1462,6 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1494 private final RealObjectElements pRealObject; 1462 private final RealObjectElements pRealObject;
1495 private final StringObjectElements pStringObject; 1463 private final StringObjectElements pStringObject;
1496 private final PredicateElements pPredicate; 1464 private final PredicateElements pPredicate;
1497 private final PredicateSymbolElements pPredicateSymbol;
1498 private final ErrorPredicateElements pErrorPredicate;
1499 private final ParameterElements pParameter; 1465 private final ParameterElements pParameter;
1500 private final PatternBodyElements pPatternBody; 1466 private final PatternBodyElements pPatternBody;
1501 private final PolarityElements pPolarity; 1467 private final PolarityElements pPolarity;
@@ -1551,8 +1517,6 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1551 this.pRealObject = new RealObjectElements(); 1517 this.pRealObject = new RealObjectElements();
1552 this.pStringObject = new StringObjectElements(); 1518 this.pStringObject = new StringObjectElements();
1553 this.pPredicate = new PredicateElements(); 1519 this.pPredicate = new PredicateElements();
1554 this.pPredicateSymbol = new PredicateSymbolElements();
1555 this.pErrorPredicate = new ErrorPredicateElements();
1556 this.pParameter = new ParameterElements(); 1520 this.pParameter = new ParameterElements();
1557 this.pPatternBody = new PatternBodyElements(); 1521 this.pPatternBody = new PatternBodyElements();
1558 this.pPolarity = new PolarityElements(); 1522 this.pPolarity = new PolarityElements();
@@ -1679,7 +1643,7 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1679 } 1643 }
1680 1644
1681 //BasicInterpretation: 1645 //BasicInterpretation:
1682 // symbol=Symbol '(' objects+=ComplexObject* ')' ':' value=TruthValue; 1646 // symbol=Symbol ('(' (objects+=ComplexObject (',' objects+=ComplexObject)*)? ')')? ':' value=TruthValue;
1683 public BasicInterpretationElements getBasicInterpretationAccess() { 1647 public BasicInterpretationElements getBasicInterpretationAccess() {
1684 return pBasicInterpretation; 1648 return pBasicInterpretation;
1685 } 1649 }
@@ -1882,7 +1846,8 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1882 //// Predicte grammar 1846 //// Predicte grammar
1883 ///////////////////// 1847 /////////////////////
1884 //Predicate: 1848 //Predicate:
1885 // PredicateSymbol | ErrorPredicate; 1849 // isError?='error'? symbol=ModelSymbol ('(' (parameters+=Parameter (',' parameters+=Parameter)*)? ')')? ':-' ('false' |
1850 // bodies+=PatternBody ('|' bodies+=PatternBody)*) '.';
1886 public PredicateElements getPredicateAccess() { 1851 public PredicateElements getPredicateAccess() {
1887 return pPredicate; 1852 return pPredicate;
1888 } 1853 }
@@ -1891,28 +1856,6 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1891 return getPredicateAccess().getRule(); 1856 return getPredicateAccess().getRule();
1892 } 1857 }
1893 1858
1894 //PredicateSymbol:
1895 // 'predicate' symbol=ModelSymbol '(' parameters+=Parameter* ')' ':' ('false' | bodies+=PatternBody ('|'
1896 // bodies+=PatternBody)*) '.';
1897 public PredicateSymbolElements getPredicateSymbolAccess() {
1898 return pPredicateSymbol;
1899 }
1900
1901 public ParserRule getPredicateSymbolRule() {
1902 return getPredicateSymbolAccess().getRule();
1903 }
1904
1905 //ErrorPredicate:
1906 // {ErrorPredicate} 'error' name=ID? ('(' parameters+=Parameter* ')') ':' ('false' | bodies+=PatternBody ('|'
1907 // bodies+=PatternBody)*) '.';
1908 public ErrorPredicateElements getErrorPredicateAccess() {
1909 return pErrorPredicate;
1910 }
1911
1912 public ParserRule getErrorPredicateRule() {
1913 return getErrorPredicateAccess().getRule();
1914 }
1915
1916 //Parameter: 1859 //Parameter:
1917 // variable=Variable (':' type=Symbol)?; 1860 // variable=Variable (':' type=Symbol)?;
1918 public ParameterElements getParameterAccess() { 1861 public ParameterElements getParameterAccess() {
@@ -1944,8 +1887,8 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1944 } 1887 }
1945 1888
1946 //Constraint: 1889 //Constraint:
1947 // polarity=Polarity? symbol=ModelSymbol ('(' params+=Literal* ')' | closureType=ClosureType '(' params+=Literal 1890 // polarity=Polarity? symbol=ModelSymbol ('(' params+=Literal? (',' params+=Literal)* ')')? | closureType=ClosureType
1948 // params+=Literal ')'); 1891 // '(' params+=Literal? (',' params+=Literal)* ')';
1949 public ConstraintElements getConstraintAccess() { 1892 public ConstraintElements getConstraintAccess() {
1950 return pConstraint; 1893 return pConstraint;
1951 } 1894 }
@@ -1965,7 +1908,7 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
1965 } 1908 }
1966 1909
1967 //Literal: 1910 //Literal:
1968 // Variable | DataObject; 1911 // Variable | DataObject | NamedObject;
1969 public LiteralElements getLiteralAccess() { 1912 public LiteralElements getLiteralAccess() {
1970 return pLiteral; 1913 return pLiteral;
1971 } 1914 }
@@ -2034,7 +1977,7 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
2034 } 1977 }
2035 1978
2036 //ClassInterpretation: 1979 //ClassInterpretation:
2037 // abstract?='abstract' 'class' symbol=ModelSymbol ('extends' supertypes+=ModelSymbol+)? '{' 1980 // abstract?='abstract'? 'class' symbol=ModelSymbol ('extends' supertypes+=ModelSymbol+)? '{'
2038 // fielt+=FieldRelationInterpretation* 1981 // fielt+=FieldRelationInterpretation*
2039 // '}'; 1982 // '}';
2040 public ClassInterpretationElements getClassInterpretationAccess() { 1983 public ClassInterpretationElements getClassInterpretationAccess() {
@@ -2056,7 +1999,7 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
2056 } 1999 }
2057 2000
2058 //FieldRelationInterpretation: 2001 //FieldRelationInterpretation:
2059 // containment?='containment' symbol=ModelSymbol ':' multiplicity=MultiplicityDefinition? target=Symbol; 2002 // containment?='containment'? symbol=ModelSymbol ':' multiplicity=MultiplicityDefinition? target=Symbol;
2060 public FieldRelationInterpretationElements getFieldRelationInterpretationAccess() { 2003 public FieldRelationInterpretationElements getFieldRelationInterpretationAccess() {
2061 return pFieldRelationInterpretation; 2004 return pFieldRelationInterpretation;
2062 } 2005 }
@@ -2066,8 +2009,8 @@ public class SolverLanguageGrammarAccess extends AbstractGrammarElementFinder {
2066 } 2009 }
2067 2010
2068 //GlobalRelationInterpretation: 2011 //GlobalRelationInterpretation:
2069 // containment?='containment' 'relation' symbol=ModelSymbol ':' sourceMultiplicity=MultiplicityDefinition? source=Symbol 2012 // containment?='containment'? 'relation' symbol=ModelSymbol ':' sourceMultiplicity=MultiplicityDefinition?
2070 // targetMultiplicity=MultiplicityDefinition? target=Symbol; 2013 // source=Symbol targetMultiplicity=MultiplicityDefinition? target=Symbol;
2071 public GlobalRelationInterpretationElements getGlobalRelationInterpretationAccess() { 2014 public GlobalRelationInterpretationElements getGlobalRelationInterpretationAccess() {
2072 return pGlobalRelationInterpretation; 2015 return pGlobalRelationInterpretation;
2073 } 2016 }
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/NamedObject.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/NamedObject.java
index a6deaea8..b44ef060 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/NamedObject.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/NamedObject.java
@@ -20,7 +20,7 @@ package org.eclipse.viatra.solver.language.solverLanguage;
20 * @model 20 * @model
21 * @generated 21 * @generated
22 */ 22 */
23public interface NamedObject extends org.eclipse.viatra.solver.language.solverLanguage.Object 23public interface NamedObject extends org.eclipse.viatra.solver.language.solverLanguage.Object, Literal
24{ 24{
25 /** 25 /**
26 * Returns the value of the '<em><b>Name</b></em>' attribute. 26 * Returns the value of the '<em><b>Name</b></em>' attribute.
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/Predicate.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/Predicate.java
index fc61ea86..7892fd57 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/Predicate.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/Predicate.java
@@ -14,6 +14,8 @@ import org.eclipse.emf.common.util.EList;
14 * The following features are supported: 14 * The following features are supported:
15 * </p> 15 * </p>
16 * <ul> 16 * <ul>
17 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#isIsError <em>Is Error</em>}</li>
18 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getSymbol <em>Symbol</em>}</li>
17 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getParameters <em>Parameters</em>}</li> 19 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getParameters <em>Parameters</em>}</li>
18 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getBodies <em>Bodies</em>}</li> 20 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getBodies <em>Bodies</em>}</li>
19 * </ul> 21 * </ul>
@@ -25,6 +27,50 @@ import org.eclipse.emf.common.util.EList;
25public interface Predicate extends Statement 27public interface Predicate extends Statement
26{ 28{
27 /** 29 /**
30 * Returns the value of the '<em><b>Is Error</b></em>' attribute.
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Is Error</em>' attribute.
34 * @see #setIsError(boolean)
35 * @see org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage#getPredicate_IsError()
36 * @model
37 * @generated
38 */
39 boolean isIsError();
40
41 /**
42 * Sets the value of the '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#isIsError <em>Is Error</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Is Error</em>' attribute.
46 * @see #isIsError()
47 * @generated
48 */
49 void setIsError(boolean value);
50
51 /**
52 * Returns the value of the '<em><b>Symbol</b></em>' containment reference.
53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc -->
55 * @return the value of the '<em>Symbol</em>' containment reference.
56 * @see #setSymbol(ModelSymbol)
57 * @see org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage#getPredicate_Symbol()
58 * @model containment="true"
59 * @generated
60 */
61 ModelSymbol getSymbol();
62
63 /**
64 * Sets the value of the '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getSymbol <em>Symbol</em>}' containment reference.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @param value the new value of the '<em>Symbol</em>' containment reference.
68 * @see #getSymbol()
69 * @generated
70 */
71 void setSymbol(ModelSymbol value);
72
73 /**
28 * Returns the value of the '<em><b>Parameters</b></em>' containment reference list. 74 * Returns the value of the '<em><b>Parameters</b></em>' containment reference list.
29 * The list contents are of type {@link org.eclipse.viatra.solver.language.solverLanguage.Parameter}. 75 * The list contents are of type {@link org.eclipse.viatra.solver.language.solverLanguage.Parameter}.
30 * <!-- begin-user-doc --> 76 * <!-- begin-user-doc -->
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguageFactory.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguageFactory.java
index ebe2abdb..c5d4cbff 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguageFactory.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguageFactory.java
@@ -258,24 +258,6 @@ public interface SolverLanguageFactory extends EFactory
258 Predicate createPredicate(); 258 Predicate createPredicate();
259 259
260 /** 260 /**
261 * Returns a new object of class '<em>Predicate Symbol</em>'.
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @return a new object of class '<em>Predicate Symbol</em>'.
265 * @generated
266 */
267 PredicateSymbol createPredicateSymbol();
268
269 /**
270 * Returns a new object of class '<em>Error Predicate</em>'.
271 * <!-- begin-user-doc -->
272 * <!-- end-user-doc -->
273 * @return a new object of class '<em>Error Predicate</em>'.
274 * @generated
275 */
276 ErrorPredicate createErrorPredicate();
277
278 /**
279 * Returns a new object of class '<em>Parameter</em>'. 261 * Returns a new object of class '<em>Parameter</em>'.
280 * <!-- begin-user-doc --> 262 * <!-- begin-user-doc -->
281 * <!-- end-user-doc --> 263 * <!-- end-user-doc -->
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
index 3bd01417..9767d002 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/SolverLanguagePackage.java
@@ -642,59 +642,13 @@ public interface SolverLanguagePackage extends EPackage
642 int PREDICATE = 25; 642 int PREDICATE = 25;
643 643
644 /** 644 /**
645 * The feature id for the '<em><b>Parameters</b></em>' containment reference list. 645 * The feature id for the '<em><b>Is Error</b></em>' attribute.
646 * <!-- begin-user-doc -->
647 * <!-- end-user-doc -->
648 * @generated
649 * @ordered
650 */
651 int PREDICATE__PARAMETERS = STATEMENT_FEATURE_COUNT + 0;
652
653 /**
654 * The feature id for the '<em><b>Bodies</b></em>' containment reference list.
655 * <!-- begin-user-doc -->
656 * <!-- end-user-doc -->
657 * @generated
658 * @ordered
659 */
660 int PREDICATE__BODIES = STATEMENT_FEATURE_COUNT + 1;
661
662 /**
663 * The number of structural features of the '<em>Predicate</em>' class.
664 * <!-- begin-user-doc -->
665 * <!-- end-user-doc -->
666 * @generated
667 * @ordered
668 */
669 int PREDICATE_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
670
671 /**
672 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateSymbolImpl <em>Predicate Symbol</em>}' class.
673 * <!-- begin-user-doc -->
674 * <!-- end-user-doc -->
675 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateSymbolImpl
676 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicateSymbol()
677 * @generated
678 */
679 int PREDICATE_SYMBOL = 26;
680
681 /**
682 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
683 * <!-- begin-user-doc --> 646 * <!-- begin-user-doc -->
684 * <!-- end-user-doc --> 647 * <!-- end-user-doc -->
685 * @generated 648 * @generated
686 * @ordered 649 * @ordered
687 */ 650 */
688 int PREDICATE_SYMBOL__PARAMETERS = PREDICATE__PARAMETERS; 651 int PREDICATE__IS_ERROR = STATEMENT_FEATURE_COUNT + 0;
689
690 /**
691 * The feature id for the '<em><b>Bodies</b></em>' containment reference list.
692 * <!-- begin-user-doc -->
693 * <!-- end-user-doc -->
694 * @generated
695 * @ordered
696 */
697 int PREDICATE_SYMBOL__BODIES = PREDICATE__BODIES;
698 652
699 /** 653 /**
700 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 654 * The feature id for the '<em><b>Symbol</b></em>' containment reference.
@@ -703,26 +657,7 @@ public interface SolverLanguagePackage extends EPackage
703 * @generated 657 * @generated
704 * @ordered 658 * @ordered
705 */ 659 */
706 int PREDICATE_SYMBOL__SYMBOL = PREDICATE_FEATURE_COUNT + 0; 660 int PREDICATE__SYMBOL = STATEMENT_FEATURE_COUNT + 1;
707
708 /**
709 * The number of structural features of the '<em>Predicate Symbol</em>' class.
710 * <!-- begin-user-doc -->
711 * <!-- end-user-doc -->
712 * @generated
713 * @ordered
714 */
715 int PREDICATE_SYMBOL_FEATURE_COUNT = PREDICATE_FEATURE_COUNT + 1;
716
717 /**
718 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorPredicateImpl <em>Error Predicate</em>}' class.
719 * <!-- begin-user-doc -->
720 * <!-- end-user-doc -->
721 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorPredicateImpl
722 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getErrorPredicate()
723 * @generated
724 */
725 int ERROR_PREDICATE = 27;
726 661
727 /** 662 /**
728 * The feature id for the '<em><b>Parameters</b></em>' containment reference list. 663 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
@@ -731,7 +666,7 @@ public interface SolverLanguagePackage extends EPackage
731 * @generated 666 * @generated
732 * @ordered 667 * @ordered
733 */ 668 */
734 int ERROR_PREDICATE__PARAMETERS = PREDICATE__PARAMETERS; 669 int PREDICATE__PARAMETERS = STATEMENT_FEATURE_COUNT + 2;
735 670
736 /** 671 /**
737 * The feature id for the '<em><b>Bodies</b></em>' containment reference list. 672 * The feature id for the '<em><b>Bodies</b></em>' containment reference list.
@@ -740,25 +675,16 @@ public interface SolverLanguagePackage extends EPackage
740 * @generated 675 * @generated
741 * @ordered 676 * @ordered
742 */ 677 */
743 int ERROR_PREDICATE__BODIES = PREDICATE__BODIES; 678 int PREDICATE__BODIES = STATEMENT_FEATURE_COUNT + 3;
744 679
745 /** 680 /**
746 * The feature id for the '<em><b>Name</b></em>' attribute. 681 * The number of structural features of the '<em>Predicate</em>' class.
747 * <!-- begin-user-doc -->
748 * <!-- end-user-doc -->
749 * @generated
750 * @ordered
751 */
752 int ERROR_PREDICATE__NAME = PREDICATE_FEATURE_COUNT + 0;
753
754 /**
755 * The number of structural features of the '<em>Error Predicate</em>' class.
756 * <!-- begin-user-doc --> 682 * <!-- begin-user-doc -->
757 * <!-- end-user-doc --> 683 * <!-- end-user-doc -->
758 * @generated 684 * @generated
759 * @ordered 685 * @ordered
760 */ 686 */
761 int ERROR_PREDICATE_FEATURE_COUNT = PREDICATE_FEATURE_COUNT + 1; 687 int PREDICATE_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 4;
762 688
763 /** 689 /**
764 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl <em>Parameter</em>}' class. 690 * The meta object id for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl <em>Parameter</em>}' class.
@@ -768,7 +694,7 @@ public interface SolverLanguagePackage extends EPackage
768 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getParameter() 694 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getParameter()
769 * @generated 695 * @generated
770 */ 696 */
771 int PARAMETER = 28; 697 int PARAMETER = 26;
772 698
773 /** 699 /**
774 * The feature id for the '<em><b>Variable</b></em>' containment reference. 700 * The feature id for the '<em><b>Variable</b></em>' containment reference.
@@ -805,7 +731,7 @@ public interface SolverLanguagePackage extends EPackage
805 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPatternBody() 731 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPatternBody()
806 * @generated 732 * @generated
807 */ 733 */
808 int PATTERN_BODY = 29; 734 int PATTERN_BODY = 27;
809 735
810 /** 736 /**
811 * The feature id for the '<em><b>Constraints</b></em>' containment reference list. 737 * The feature id for the '<em><b>Constraints</b></em>' containment reference list.
@@ -833,7 +759,7 @@ public interface SolverLanguagePackage extends EPackage
833 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPolarity() 759 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPolarity()
834 * @generated 760 * @generated
835 */ 761 */
836 int POLARITY = 30; 762 int POLARITY = 28;
837 763
838 /** 764 /**
839 * The number of structural features of the '<em>Polarity</em>' class. 765 * The number of structural features of the '<em>Polarity</em>' class.
@@ -852,7 +778,7 @@ public interface SolverLanguagePackage extends EPackage
852 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConstraint() 778 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getConstraint()
853 * @generated 779 * @generated
854 */ 780 */
855 int CONSTRAINT = 31; 781 int CONSTRAINT = 29;
856 782
857 /** 783 /**
858 * The feature id for the '<em><b>Polarity</b></em>' containment reference. 784 * The feature id for the '<em><b>Polarity</b></em>' containment reference.
@@ -907,7 +833,7 @@ public interface SolverLanguagePackage extends EPackage
907 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClosureType() 833 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClosureType()
908 * @generated 834 * @generated
909 */ 835 */
910 int CLOSURE_TYPE = 32; 836 int CLOSURE_TYPE = 30;
911 837
912 /** 838 /**
913 * The number of structural features of the '<em>Closure Type</em>' class. 839 * The number of structural features of the '<em>Closure Type</em>' class.
@@ -926,7 +852,7 @@ public interface SolverLanguagePackage extends EPackage
926 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLiteral() 852 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getLiteral()
927 * @generated 853 * @generated
928 */ 854 */
929 int LITERAL = 33; 855 int LITERAL = 31;
930 856
931 /** 857 /**
932 * The number of structural features of the '<em>Literal</em>' class. 858 * The number of structural features of the '<em>Literal</em>' class.
@@ -945,7 +871,7 @@ public interface SolverLanguagePackage extends EPackage
945 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getVariable() 871 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getVariable()
946 * @generated 872 * @generated
947 */ 873 */
948 int VARIABLE = 34; 874 int VARIABLE = 32;
949 875
950 /** 876 /**
951 * The feature id for the '<em><b>Name</b></em>' attribute. 877 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -973,7 +899,7 @@ public interface SolverLanguagePackage extends EPackage
973 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllInstances() 899 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllInstances()
974 * @generated 900 * @generated
975 */ 901 */
976 int ALL_INSTANCES = 35; 902 int ALL_INSTANCES = 33;
977 903
978 /** 904 /**
979 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 905 * The feature id for the '<em><b>Symbol</b></em>' containment reference.
@@ -1001,7 +927,7 @@ public interface SolverLanguagePackage extends EPackage
1001 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllObjects() 927 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getAllObjects()
1002 * @generated 928 * @generated
1003 */ 929 */
1004 int ALL_OBJECTS = 36; 930 int ALL_OBJECTS = 34;
1005 931
1006 /** 932 /**
1007 * The number of structural features of the '<em>All Objects</em>' class. 933 * The number of structural features of the '<em>All Objects</em>' class.
@@ -1020,7 +946,7 @@ public interface SolverLanguagePackage extends EPackage
1020 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultInterpretation() 946 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getDefaultInterpretation()
1021 * @generated 947 * @generated
1022 */ 948 */
1023 int DEFAULT_INTERPRETATION = 37; 949 int DEFAULT_INTERPRETATION = 35;
1024 950
1025 /** 951 /**
1026 * The feature id for the '<em><b>Interpretation</b></em>' containment reference. 952 * The feature id for the '<em><b>Interpretation</b></em>' containment reference.
@@ -1048,7 +974,7 @@ public interface SolverLanguagePackage extends EPackage
1048 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCDInterpretation() 974 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getCDInterpretation()
1049 * @generated 975 * @generated
1050 */ 976 */
1051 int CD_INTERPRETATION = 38; 977 int CD_INTERPRETATION = 36;
1052 978
1053 /** 979 /**
1054 * The number of structural features of the '<em>CD Interpretation</em>' class. 980 * The number of structural features of the '<em>CD Interpretation</em>' class.
@@ -1067,7 +993,7 @@ public interface SolverLanguagePackage extends EPackage
1067 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClassInterpretation() 993 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getClassInterpretation()
1068 * @generated 994 * @generated
1069 */ 995 */
1070 int CLASS_INTERPRETATION = 39; 996 int CLASS_INTERPRETATION = 37;
1071 997
1072 /** 998 /**
1073 * The feature id for the '<em><b>Abstract</b></em>' attribute. 999 * The feature id for the '<em><b>Abstract</b></em>' attribute.
@@ -1122,7 +1048,7 @@ public interface SolverLanguagePackage extends EPackage
1122 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEnumInterpretation() 1048 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getEnumInterpretation()
1123 * @generated 1049 * @generated
1124 */ 1050 */
1125 int ENUM_INTERPRETATION = 40; 1051 int ENUM_INTERPRETATION = 38;
1126 1052
1127 /** 1053 /**
1128 * The feature id for the '<em><b>Symbol</b></em>' containment reference. 1054 * The feature id for the '<em><b>Symbol</b></em>' containment reference.
@@ -1159,7 +1085,7 @@ public interface SolverLanguagePackage extends EPackage
1159 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFieldRelationInterpretation() 1085 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFieldRelationInterpretation()
1160 * @generated 1086 * @generated
1161 */ 1087 */
1162 int FIELD_RELATION_INTERPRETATION = 41; 1088 int FIELD_RELATION_INTERPRETATION = 39;
1163 1089
1164 /** 1090 /**
1165 * The feature id for the '<em><b>Containment</b></em>' attribute. 1091 * The feature id for the '<em><b>Containment</b></em>' attribute.
@@ -1214,7 +1140,7 @@ public interface SolverLanguagePackage extends EPackage
1214 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getGlobalRelationInterpretation() 1140 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getGlobalRelationInterpretation()
1215 * @generated 1141 * @generated
1216 */ 1142 */
1217 int GLOBAL_RELATION_INTERPRETATION = 42; 1143 int GLOBAL_RELATION_INTERPRETATION = 40;
1218 1144
1219 /** 1145 /**
1220 * The feature id for the '<em><b>Containment</b></em>' attribute. 1146 * The feature id for the '<em><b>Containment</b></em>' attribute.
@@ -1287,7 +1213,7 @@ public interface SolverLanguagePackage extends EPackage
1287 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicityDefinition() 1213 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getMultiplicityDefinition()
1288 * @generated 1214 * @generated
1289 */ 1215 */
1290 int MULTIPLICITY_DEFINITION = 43; 1216 int MULTIPLICITY_DEFINITION = 41;
1291 1217
1292 /** 1218 /**
1293 * The feature id for the '<em><b>Lower</b></em>' attribute. 1219 * The feature id for the '<em><b>Lower</b></em>' attribute.
@@ -1333,7 +1259,7 @@ public interface SolverLanguagePackage extends EPackage
1333 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanTrue() 1259 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanTrue()
1334 * @generated 1260 * @generated
1335 */ 1261 */
1336 int BOOLEAN_TRUE = 44; 1262 int BOOLEAN_TRUE = 42;
1337 1263
1338 /** 1264 /**
1339 * The number of structural features of the '<em>Boolean True</em>' class. 1265 * The number of structural features of the '<em>Boolean True</em>' class.
@@ -1352,7 +1278,7 @@ public interface SolverLanguagePackage extends EPackage
1352 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanFalse() 1278 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getBooleanFalse()
1353 * @generated 1279 * @generated
1354 */ 1280 */
1355 int BOOLEAN_FALSE = 45; 1281 int BOOLEAN_FALSE = 43;
1356 1282
1357 /** 1283 /**
1358 * The number of structural features of the '<em>Boolean False</em>' class. 1284 * The number of structural features of the '<em>Boolean False</em>' class.
@@ -1371,7 +1297,7 @@ public interface SolverLanguagePackage extends EPackage
1371 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTrue() 1297 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getTrue()
1372 * @generated 1298 * @generated
1373 */ 1299 */
1374 int TRUE = 46; 1300 int TRUE = 44;
1375 1301
1376 /** 1302 /**
1377 * The number of structural features of the '<em>True</em>' class. 1303 * The number of structural features of the '<em>True</em>' class.
@@ -1390,7 +1316,7 @@ public interface SolverLanguagePackage extends EPackage
1390 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFalse() 1316 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getFalse()
1391 * @generated 1317 * @generated
1392 */ 1318 */
1393 int FALSE = 47; 1319 int FALSE = 45;
1394 1320
1395 /** 1321 /**
1396 * The number of structural features of the '<em>False</em>' class. 1322 * The number of structural features of the '<em>False</em>' class.
@@ -1409,7 +1335,7 @@ public interface SolverLanguagePackage extends EPackage
1409 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnknown() 1335 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getUnknown()
1410 * @generated 1336 * @generated
1411 */ 1337 */
1412 int UNKNOWN = 48; 1338 int UNKNOWN = 46;
1413 1339
1414 /** 1340 /**
1415 * The number of structural features of the '<em>Unknown</em>' class. 1341 * The number of structural features of the '<em>Unknown</em>' class.
@@ -1428,7 +1354,7 @@ public interface SolverLanguagePackage extends EPackage
1428 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getError() 1354 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getError()
1429 * @generated 1355 * @generated
1430 */ 1356 */
1431 int ERROR = 49; 1357 int ERROR = 47;
1432 1358
1433 /** 1359 /**
1434 * The number of structural features of the '<em>Error</em>' class. 1360 * The number of structural features of the '<em>Error</em>' class.
@@ -1447,7 +1373,7 @@ public interface SolverLanguagePackage extends EPackage
1447 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPositive() 1373 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPositive()
1448 * @generated 1374 * @generated
1449 */ 1375 */
1450 int POSITIVE = 50; 1376 int POSITIVE = 48;
1451 1377
1452 /** 1378 /**
1453 * The number of structural features of the '<em>Positive</em>' class. 1379 * The number of structural features of the '<em>Positive</em>' class.
@@ -1466,7 +1392,7 @@ public interface SolverLanguagePackage extends EPackage
1466 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNegative() 1392 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getNegative()
1467 * @generated 1393 * @generated
1468 */ 1394 */
1469 int NEGATIVE = 51; 1395 int NEGATIVE = 49;
1470 1396
1471 /** 1397 /**
1472 * The number of structural features of the '<em>Negative</em>' class. 1398 * The number of structural features of the '<em>Negative</em>' class.
@@ -1485,7 +1411,7 @@ public interface SolverLanguagePackage extends EPackage
1485 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReflexiveClosure() 1411 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getReflexiveClosure()
1486 * @generated 1412 * @generated
1487 */ 1413 */
1488 int REFLEXIVE_CLOSURE = 52; 1414 int REFLEXIVE_CLOSURE = 50;
1489 1415
1490 /** 1416 /**
1491 * The number of structural features of the '<em>Reflexive Closure</em>' class. 1417 * The number of structural features of the '<em>Reflexive Closure</em>' class.
@@ -1504,7 +1430,7 @@ public interface SolverLanguagePackage extends EPackage
1504 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIrreflexiveClosure() 1430 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getIrreflexiveClosure()
1505 * @generated 1431 * @generated
1506 */ 1432 */
1507 int IRREFLEXIVE_CLOSURE = 53; 1433 int IRREFLEXIVE_CLOSURE = 51;
1508 1434
1509 /** 1435 /**
1510 * The number of structural features of the '<em>Irreflexive Closure</em>' class. 1436 * The number of structural features of the '<em>Irreflexive Closure</em>' class.
@@ -1898,68 +1824,48 @@ public interface SolverLanguagePackage extends EPackage
1898 EClass getPredicate(); 1824 EClass getPredicate();
1899 1825
1900 /** 1826 /**
1901 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getParameters <em>Parameters</em>}'. 1827 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#isIsError <em>Is Error</em>}'.
1902 * <!-- begin-user-doc --> 1828 * <!-- begin-user-doc -->
1903 * <!-- end-user-doc --> 1829 * <!-- end-user-doc -->
1904 * @return the meta object for the containment reference list '<em>Parameters</em>'. 1830 * @return the meta object for the attribute '<em>Is Error</em>'.
1905 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getParameters() 1831 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#isIsError()
1906 * @see #getPredicate() 1832 * @see #getPredicate()
1907 * @generated 1833 * @generated
1908 */ 1834 */
1909 EReference getPredicate_Parameters(); 1835 EAttribute getPredicate_IsError();
1910 1836
1911 /** 1837 /**
1912 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getBodies <em>Bodies</em>}'. 1838 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getSymbol <em>Symbol</em>}'.
1913 * <!-- begin-user-doc -->
1914 * <!-- end-user-doc -->
1915 * @return the meta object for the containment reference list '<em>Bodies</em>'.
1916 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getBodies()
1917 * @see #getPredicate()
1918 * @generated
1919 */
1920 EReference getPredicate_Bodies();
1921
1922 /**
1923 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol <em>Predicate Symbol</em>}'.
1924 * <!-- begin-user-doc -->
1925 * <!-- end-user-doc -->
1926 * @return the meta object for class '<em>Predicate Symbol</em>'.
1927 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol
1928 * @generated
1929 */
1930 EClass getPredicateSymbol();
1931
1932 /**
1933 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol#getSymbol <em>Symbol</em>}'.
1934 * <!-- begin-user-doc --> 1839 * <!-- begin-user-doc -->
1935 * <!-- end-user-doc --> 1840 * <!-- end-user-doc -->
1936 * @return the meta object for the containment reference '<em>Symbol</em>'. 1841 * @return the meta object for the containment reference '<em>Symbol</em>'.
1937 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol#getSymbol() 1842 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getSymbol()
1938 * @see #getPredicateSymbol() 1843 * @see #getPredicate()
1939 * @generated 1844 * @generated
1940 */ 1845 */
1941 EReference getPredicateSymbol_Symbol(); 1846 EReference getPredicate_Symbol();
1942 1847
1943 /** 1848 /**
1944 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate <em>Error Predicate</em>}'. 1849 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getParameters <em>Parameters</em>}'.
1945 * <!-- begin-user-doc --> 1850 * <!-- begin-user-doc -->
1946 * <!-- end-user-doc --> 1851 * <!-- end-user-doc -->
1947 * @return the meta object for class '<em>Error Predicate</em>'. 1852 * @return the meta object for the containment reference list '<em>Parameters</em>'.
1948 * @see org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate 1853 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getParameters()
1854 * @see #getPredicate()
1949 * @generated 1855 * @generated
1950 */ 1856 */
1951 EClass getErrorPredicate(); 1857 EReference getPredicate_Parameters();
1952 1858
1953 /** 1859 /**
1954 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate#getName <em>Name</em>}'. 1860 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.solverLanguage.Predicate#getBodies <em>Bodies</em>}'.
1955 * <!-- begin-user-doc --> 1861 * <!-- begin-user-doc -->
1956 * <!-- end-user-doc --> 1862 * <!-- end-user-doc -->
1957 * @return the meta object for the attribute '<em>Name</em>'. 1863 * @return the meta object for the containment reference list '<em>Bodies</em>'.
1958 * @see org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate#getName() 1864 * @see org.eclipse.viatra.solver.language.solverLanguage.Predicate#getBodies()
1959 * @see #getErrorPredicate() 1865 * @see #getPredicate()
1960 * @generated 1866 * @generated
1961 */ 1867 */
1962 EAttribute getErrorPredicate_Name(); 1868 EReference getPredicate_Bodies();
1963 1869
1964 /** 1870 /**
1965 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Parameter <em>Parameter</em>}'. 1871 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.solverLanguage.Parameter <em>Parameter</em>}'.
@@ -2912,30 +2818,12 @@ public interface SolverLanguagePackage extends EPackage
2912 EClass PREDICATE = eINSTANCE.getPredicate(); 2818 EClass PREDICATE = eINSTANCE.getPredicate();
2913 2819
2914 /** 2820 /**
2915 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature. 2821 * The meta object literal for the '<em><b>Is Error</b></em>' attribute feature.
2916 * <!-- begin-user-doc -->
2917 * <!-- end-user-doc -->
2918 * @generated
2919 */
2920 EReference PREDICATE__PARAMETERS = eINSTANCE.getPredicate_Parameters();
2921
2922 /**
2923 * The meta object literal for the '<em><b>Bodies</b></em>' containment reference list feature.
2924 * <!-- begin-user-doc -->
2925 * <!-- end-user-doc -->
2926 * @generated
2927 */
2928 EReference PREDICATE__BODIES = eINSTANCE.getPredicate_Bodies();
2929
2930 /**
2931 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateSymbolImpl <em>Predicate Symbol</em>}' class.
2932 * <!-- begin-user-doc --> 2822 * <!-- begin-user-doc -->
2933 * <!-- end-user-doc --> 2823 * <!-- end-user-doc -->
2934 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateSymbolImpl
2935 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getPredicateSymbol()
2936 * @generated 2824 * @generated
2937 */ 2825 */
2938 EClass PREDICATE_SYMBOL = eINSTANCE.getPredicateSymbol(); 2826 EAttribute PREDICATE__IS_ERROR = eINSTANCE.getPredicate_IsError();
2939 2827
2940 /** 2828 /**
2941 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature. 2829 * The meta object literal for the '<em><b>Symbol</b></em>' containment reference feature.
@@ -2943,25 +2831,23 @@ public interface SolverLanguagePackage extends EPackage
2943 * <!-- end-user-doc --> 2831 * <!-- end-user-doc -->
2944 * @generated 2832 * @generated
2945 */ 2833 */
2946 EReference PREDICATE_SYMBOL__SYMBOL = eINSTANCE.getPredicateSymbol_Symbol(); 2834 EReference PREDICATE__SYMBOL = eINSTANCE.getPredicate_Symbol();
2947 2835
2948 /** 2836 /**
2949 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorPredicateImpl <em>Error Predicate</em>}' class. 2837 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
2950 * <!-- begin-user-doc --> 2838 * <!-- begin-user-doc -->
2951 * <!-- end-user-doc --> 2839 * <!-- end-user-doc -->
2952 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.ErrorPredicateImpl
2953 * @see org.eclipse.viatra.solver.language.solverLanguage.impl.SolverLanguagePackageImpl#getErrorPredicate()
2954 * @generated 2840 * @generated
2955 */ 2841 */
2956 EClass ERROR_PREDICATE = eINSTANCE.getErrorPredicate(); 2842 EReference PREDICATE__PARAMETERS = eINSTANCE.getPredicate_Parameters();
2957 2843
2958 /** 2844 /**
2959 * The meta object literal for the '<em><b>Name</b></em>' attribute feature. 2845 * The meta object literal for the '<em><b>Bodies</b></em>' containment reference list feature.
2960 * <!-- begin-user-doc --> 2846 * <!-- begin-user-doc -->
2961 * <!-- end-user-doc --> 2847 * <!-- end-user-doc -->
2962 * @generated 2848 * @generated
2963 */ 2849 */
2964 EAttribute ERROR_PREDICATE__NAME = eINSTANCE.getErrorPredicate_Name(); 2850 EReference PREDICATE__BODIES = eINSTANCE.getPredicate_Bodies();
2965 2851
2966 /** 2852 /**
2967 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl <em>Parameter</em>}' class. 2853 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ParameterImpl <em>Parameter</em>}' class.
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java
index 947d74bb..d3c7366d 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/PredicateImpl.java
@@ -5,6 +5,7 @@ package org.eclipse.viatra.solver.language.solverLanguage.impl;
5 5
6import java.util.Collection; 6import java.util.Collection;
7 7
8import org.eclipse.emf.common.notify.Notification;
8import org.eclipse.emf.common.notify.NotificationChain; 9import org.eclipse.emf.common.notify.NotificationChain;
9 10
10import org.eclipse.emf.common.util.EList; 11import org.eclipse.emf.common.util.EList;
@@ -12,9 +13,12 @@ import org.eclipse.emf.common.util.EList;
12import org.eclipse.emf.ecore.EClass; 13import org.eclipse.emf.ecore.EClass;
13import org.eclipse.emf.ecore.InternalEObject; 14import org.eclipse.emf.ecore.InternalEObject;
14 15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
15import org.eclipse.emf.ecore.util.EObjectContainmentEList; 18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
16import org.eclipse.emf.ecore.util.InternalEList; 19import org.eclipse.emf.ecore.util.InternalEList;
17 20
21import org.eclipse.viatra.solver.language.solverLanguage.ModelSymbol;
18import org.eclipse.viatra.solver.language.solverLanguage.Parameter; 22import org.eclipse.viatra.solver.language.solverLanguage.Parameter;
19import org.eclipse.viatra.solver.language.solverLanguage.PatternBody; 23import org.eclipse.viatra.solver.language.solverLanguage.PatternBody;
20import org.eclipse.viatra.solver.language.solverLanguage.Predicate; 24import org.eclipse.viatra.solver.language.solverLanguage.Predicate;
@@ -28,6 +32,8 @@ import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
28 * The following features are implemented: 32 * The following features are implemented:
29 * </p> 33 * </p>
30 * <ul> 34 * <ul>
35 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl#isIsError <em>Is Error</em>}</li>
36 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl#getSymbol <em>Symbol</em>}</li>
31 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl#getParameters <em>Parameters</em>}</li> 37 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl#getParameters <em>Parameters</em>}</li>
32 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl#getBodies <em>Bodies</em>}</li> 38 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.PredicateImpl#getBodies <em>Bodies</em>}</li>
33 * </ul> 39 * </ul>
@@ -37,6 +43,36 @@ import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
37public class PredicateImpl extends StatementImpl implements Predicate 43public class PredicateImpl extends StatementImpl implements Predicate
38{ 44{
39 /** 45 /**
46 * The default value of the '{@link #isIsError() <em>Is Error</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #isIsError()
50 * @generated
51 * @ordered
52 */
53 protected static final boolean IS_ERROR_EDEFAULT = false;
54
55 /**
56 * The cached value of the '{@link #isIsError() <em>Is Error</em>}' attribute.
57 * <!-- begin-user-doc -->
58 * <!-- end-user-doc -->
59 * @see #isIsError()
60 * @generated
61 * @ordered
62 */
63 protected boolean isError = IS_ERROR_EDEFAULT;
64
65 /**
66 * The cached value of the '{@link #getSymbol() <em>Symbol</em>}' containment reference.
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @see #getSymbol()
70 * @generated
71 * @ordered
72 */
73 protected ModelSymbol symbol;
74
75 /**
40 * The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference list. 76 * The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference list.
41 * <!-- begin-user-doc --> 77 * <!-- begin-user-doc -->
42 * <!-- end-user-doc --> 78 * <!-- end-user-doc -->
@@ -83,6 +119,81 @@ public class PredicateImpl extends StatementImpl implements Predicate
83 * @generated 119 * @generated
84 */ 120 */
85 @Override 121 @Override
122 public boolean isIsError()
123 {
124 return isError;
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public void setIsError(boolean newIsError)
134 {
135 boolean oldIsError = isError;
136 isError = newIsError;
137 if (eNotificationRequired())
138 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.PREDICATE__IS_ERROR, oldIsError, isError));
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 @Override
147 public ModelSymbol getSymbol()
148 {
149 return symbol;
150 }
151
152 /**
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @generated
156 */
157 public NotificationChain basicSetSymbol(ModelSymbol newSymbol, NotificationChain msgs)
158 {
159 ModelSymbol oldSymbol = symbol;
160 symbol = newSymbol;
161 if (eNotificationRequired())
162 {
163 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.PREDICATE__SYMBOL, oldSymbol, newSymbol);
164 if (msgs == null) msgs = notification; else msgs.add(notification);
165 }
166 return msgs;
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public void setSymbol(ModelSymbol newSymbol)
176 {
177 if (newSymbol != symbol)
178 {
179 NotificationChain msgs = null;
180 if (symbol != null)
181 msgs = ((InternalEObject)symbol).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.PREDICATE__SYMBOL, null, msgs);
182 if (newSymbol != null)
183 msgs = ((InternalEObject)newSymbol).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.PREDICATE__SYMBOL, null, msgs);
184 msgs = basicSetSymbol(newSymbol, msgs);
185 if (msgs != null) msgs.dispatch();
186 }
187 else if (eNotificationRequired())
188 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.PREDICATE__SYMBOL, newSymbol, newSymbol));
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 @Override
86 public EList<Parameter> getParameters() 197 public EList<Parameter> getParameters()
87 { 198 {
88 if (parameters == null) 199 if (parameters == null)
@@ -117,6 +228,8 @@ public class PredicateImpl extends StatementImpl implements Predicate
117 { 228 {
118 switch (featureID) 229 switch (featureID)
119 { 230 {
231 case SolverLanguagePackage.PREDICATE__SYMBOL:
232 return basicSetSymbol(null, msgs);
120 case SolverLanguagePackage.PREDICATE__PARAMETERS: 233 case SolverLanguagePackage.PREDICATE__PARAMETERS:
121 return ((InternalEList<?>)getParameters()).basicRemove(otherEnd, msgs); 234 return ((InternalEList<?>)getParameters()).basicRemove(otherEnd, msgs);
122 case SolverLanguagePackage.PREDICATE__BODIES: 235 case SolverLanguagePackage.PREDICATE__BODIES:
@@ -135,6 +248,10 @@ public class PredicateImpl extends StatementImpl implements Predicate
135 { 248 {
136 switch (featureID) 249 switch (featureID)
137 { 250 {
251 case SolverLanguagePackage.PREDICATE__IS_ERROR:
252 return isIsError();
253 case SolverLanguagePackage.PREDICATE__SYMBOL:
254 return getSymbol();
138 case SolverLanguagePackage.PREDICATE__PARAMETERS: 255 case SolverLanguagePackage.PREDICATE__PARAMETERS:
139 return getParameters(); 256 return getParameters();
140 case SolverLanguagePackage.PREDICATE__BODIES: 257 case SolverLanguagePackage.PREDICATE__BODIES:
@@ -154,6 +271,12 @@ public class PredicateImpl extends StatementImpl implements Predicate
154 { 271 {
155 switch (featureID) 272 switch (featureID)
156 { 273 {
274 case SolverLanguagePackage.PREDICATE__IS_ERROR:
275 setIsError((Boolean)newValue);
276 return;
277 case SolverLanguagePackage.PREDICATE__SYMBOL:
278 setSymbol((ModelSymbol)newValue);
279 return;
157 case SolverLanguagePackage.PREDICATE__PARAMETERS: 280 case SolverLanguagePackage.PREDICATE__PARAMETERS:
158 getParameters().clear(); 281 getParameters().clear();
159 getParameters().addAll((Collection<? extends Parameter>)newValue); 282 getParameters().addAll((Collection<? extends Parameter>)newValue);
@@ -176,6 +299,12 @@ public class PredicateImpl extends StatementImpl implements Predicate
176 { 299 {
177 switch (featureID) 300 switch (featureID)
178 { 301 {
302 case SolverLanguagePackage.PREDICATE__IS_ERROR:
303 setIsError(IS_ERROR_EDEFAULT);
304 return;
305 case SolverLanguagePackage.PREDICATE__SYMBOL:
306 setSymbol((ModelSymbol)null);
307 return;
179 case SolverLanguagePackage.PREDICATE__PARAMETERS: 308 case SolverLanguagePackage.PREDICATE__PARAMETERS:
180 getParameters().clear(); 309 getParameters().clear();
181 return; 310 return;
@@ -196,6 +325,10 @@ public class PredicateImpl extends StatementImpl implements Predicate
196 { 325 {
197 switch (featureID) 326 switch (featureID)
198 { 327 {
328 case SolverLanguagePackage.PREDICATE__IS_ERROR:
329 return isError != IS_ERROR_EDEFAULT;
330 case SolverLanguagePackage.PREDICATE__SYMBOL:
331 return symbol != null;
199 case SolverLanguagePackage.PREDICATE__PARAMETERS: 332 case SolverLanguagePackage.PREDICATE__PARAMETERS:
200 return parameters != null && !parameters.isEmpty(); 333 return parameters != null && !parameters.isEmpty();
201 case SolverLanguagePackage.PREDICATE__BODIES: 334 case SolverLanguagePackage.PREDICATE__BODIES:
@@ -204,4 +337,21 @@ public class PredicateImpl extends StatementImpl implements Predicate
204 return super.eIsSet(featureID); 337 return super.eIsSet(featureID);
205 } 338 }
206 339
340 /**
341 * <!-- begin-user-doc -->
342 * <!-- end-user-doc -->
343 * @generated
344 */
345 @Override
346 public String toString()
347 {
348 if (eIsProxy()) return super.toString();
349
350 StringBuilder result = new StringBuilder(super.toString());
351 result.append(" (isError: ");
352 result.append(isError);
353 result.append(')');
354 return result.toString();
355 }
356
207} //PredicateImpl 357} //PredicateImpl
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java
index 12ffc551..5cb1dcdc 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguageFactoryImpl.java
@@ -29,7 +29,6 @@ import org.eclipse.viatra.solver.language.solverLanguage.DataSymbol;
29import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation; 29import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation;
30import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation; 30import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation;
31import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol; 31import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol;
32import org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate;
33import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol; 32import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol;
34import org.eclipse.viatra.solver.language.solverLanguage.False; 33import org.eclipse.viatra.solver.language.solverLanguage.False;
35import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation; 34import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation;
@@ -49,7 +48,6 @@ import org.eclipse.viatra.solver.language.solverLanguage.PatternBody;
49import org.eclipse.viatra.solver.language.solverLanguage.Polarity; 48import org.eclipse.viatra.solver.language.solverLanguage.Polarity;
50import org.eclipse.viatra.solver.language.solverLanguage.Positive; 49import org.eclipse.viatra.solver.language.solverLanguage.Positive;
51import org.eclipse.viatra.solver.language.solverLanguage.Predicate; 50import org.eclipse.viatra.solver.language.solverLanguage.Predicate;
52import org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol;
53import org.eclipse.viatra.solver.language.solverLanguage.Problem; 51import org.eclipse.viatra.solver.language.solverLanguage.Problem;
54import org.eclipse.viatra.solver.language.solverLanguage.RealObject; 52import org.eclipse.viatra.solver.language.solverLanguage.RealObject;
55import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol; 53import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol;
@@ -144,8 +142,6 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
144 case SolverLanguagePackage.REAL_OBJECT: return createRealObject(); 142 case SolverLanguagePackage.REAL_OBJECT: return createRealObject();
145 case SolverLanguagePackage.STRING_OBJECT: return createStringObject(); 143 case SolverLanguagePackage.STRING_OBJECT: return createStringObject();
146 case SolverLanguagePackage.PREDICATE: return createPredicate(); 144 case SolverLanguagePackage.PREDICATE: return createPredicate();
147 case SolverLanguagePackage.PREDICATE_SYMBOL: return createPredicateSymbol();
148 case SolverLanguagePackage.ERROR_PREDICATE: return createErrorPredicate();
149 case SolverLanguagePackage.PARAMETER: return createParameter(); 145 case SolverLanguagePackage.PARAMETER: return createParameter();
150 case SolverLanguagePackage.PATTERN_BODY: return createPatternBody(); 146 case SolverLanguagePackage.PATTERN_BODY: return createPatternBody();
151 case SolverLanguagePackage.POLARITY: return createPolarity(); 147 case SolverLanguagePackage.POLARITY: return createPolarity();
@@ -495,30 +491,6 @@ public class SolverLanguageFactoryImpl extends EFactoryImpl implements SolverLan
495 * @generated 491 * @generated
496 */ 492 */
497 @Override 493 @Override
498 public PredicateSymbol createPredicateSymbol()
499 {
500 PredicateSymbolImpl predicateSymbol = new PredicateSymbolImpl();
501 return predicateSymbol;
502 }
503
504 /**
505 * <!-- begin-user-doc -->
506 * <!-- end-user-doc -->
507 * @generated
508 */
509 @Override
510 public ErrorPredicate createErrorPredicate()
511 {
512 ErrorPredicateImpl errorPredicate = new ErrorPredicateImpl();
513 return errorPredicate;
514 }
515
516 /**
517 * <!-- begin-user-doc -->
518 * <!-- end-user-doc -->
519 * @generated
520 */
521 @Override
522 public Parameter createParameter() 494 public Parameter createParameter()
523 { 495 {
524 ParameterImpl parameter = new ParameterImpl(); 496 ParameterImpl parameter = new ParameterImpl();
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguagePackageImpl.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguagePackageImpl.java
index 9e5d391b..f617be3f 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguagePackageImpl.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/SolverLanguagePackageImpl.java
@@ -28,7 +28,6 @@ import org.eclipse.viatra.solver.language.solverLanguage.DataSymbol;
28import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation; 28import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation;
29import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation; 29import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation;
30import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol; 30import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol;
31import org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate;
32import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol; 31import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol;
33import org.eclipse.viatra.solver.language.solverLanguage.False; 32import org.eclipse.viatra.solver.language.solverLanguage.False;
34import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation; 33import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation;
@@ -48,7 +47,6 @@ import org.eclipse.viatra.solver.language.solverLanguage.PatternBody;
48import org.eclipse.viatra.solver.language.solverLanguage.Polarity; 47import org.eclipse.viatra.solver.language.solverLanguage.Polarity;
49import org.eclipse.viatra.solver.language.solverLanguage.Positive; 48import org.eclipse.viatra.solver.language.solverLanguage.Positive;
50import org.eclipse.viatra.solver.language.solverLanguage.Predicate; 49import org.eclipse.viatra.solver.language.solverLanguage.Predicate;
51import org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol;
52import org.eclipse.viatra.solver.language.solverLanguage.Problem; 50import org.eclipse.viatra.solver.language.solverLanguage.Problem;
53import org.eclipse.viatra.solver.language.solverLanguage.RealObject; 51import org.eclipse.viatra.solver.language.solverLanguage.RealObject;
54import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol; 52import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol;
@@ -260,20 +258,6 @@ public class SolverLanguagePackageImpl extends EPackageImpl implements SolverLan
260 * <!-- end-user-doc --> 258 * <!-- end-user-doc -->
261 * @generated 259 * @generated
262 */ 260 */
263 private EClass predicateSymbolEClass = null;
264
265 /**
266 * <!-- begin-user-doc -->
267 * <!-- end-user-doc -->
268 * @generated
269 */
270 private EClass errorPredicateEClass = null;
271
272 /**
273 * <!-- begin-user-doc -->
274 * <!-- end-user-doc -->
275 * @generated
276 */
277 private EClass parameterEClass = null; 261 private EClass parameterEClass = null;
278 262
279 /** 263 /**
@@ -927,9 +911,9 @@ public class SolverLanguagePackageImpl extends EPackageImpl implements SolverLan
927 * @generated 911 * @generated
928 */ 912 */
929 @Override 913 @Override
930 public EReference getPredicate_Parameters() 914 public EAttribute getPredicate_IsError()
931 { 915 {
932 return (EReference)predicateEClass.getEStructuralFeatures().get(0); 916 return (EAttribute)predicateEClass.getEStructuralFeatures().get(0);
933 } 917 }
934 918
935 /** 919 /**
@@ -938,7 +922,7 @@ public class SolverLanguagePackageImpl extends EPackageImpl implements SolverLan
938 * @generated 922 * @generated
939 */ 923 */
940 @Override 924 @Override
941 public EReference getPredicate_Bodies() 925 public EReference getPredicate_Symbol()
942 { 926 {
943 return (EReference)predicateEClass.getEStructuralFeatures().get(1); 927 return (EReference)predicateEClass.getEStructuralFeatures().get(1);
944 } 928 }
@@ -949,31 +933,9 @@ public class SolverLanguagePackageImpl extends EPackageImpl implements SolverLan
949 * @generated 933 * @generated
950 */ 934 */
951 @Override 935 @Override
952 public EClass getPredicateSymbol() 936 public EReference getPredicate_Parameters()
953 {
954 return predicateSymbolEClass;
955 }
956
957 /**
958 * <!-- begin-user-doc -->
959 * <!-- end-user-doc -->
960 * @generated
961 */
962 @Override
963 public EReference getPredicateSymbol_Symbol()
964 {
965 return (EReference)predicateSymbolEClass.getEStructuralFeatures().get(0);
966 }
967
968 /**
969 * <!-- begin-user-doc -->
970 * <!-- end-user-doc -->
971 * @generated
972 */
973 @Override
974 public EClass getErrorPredicate()
975 { 937 {
976 return errorPredicateEClass; 938 return (EReference)predicateEClass.getEStructuralFeatures().get(2);
977 } 939 }
978 940
979 /** 941 /**
@@ -982,9 +944,9 @@ public class SolverLanguagePackageImpl extends EPackageImpl implements SolverLan
982 * @generated 944 * @generated
983 */ 945 */
984 @Override 946 @Override
985 public EAttribute getErrorPredicate_Name() 947 public EReference getPredicate_Bodies()
986 { 948 {
987 return (EAttribute)errorPredicateEClass.getEStructuralFeatures().get(0); 949 return (EReference)predicateEClass.getEStructuralFeatures().get(3);
988 } 950 }
989 951
990 /** 952 /**
@@ -1685,15 +1647,11 @@ public class SolverLanguagePackageImpl extends EPackageImpl implements SolverLan
1685 createEAttribute(stringObjectEClass, STRING_OBJECT__VALUE); 1647 createEAttribute(stringObjectEClass, STRING_OBJECT__VALUE);
1686 1648
1687 predicateEClass = createEClass(PREDICATE); 1649 predicateEClass = createEClass(PREDICATE);
1650 createEAttribute(predicateEClass, PREDICATE__IS_ERROR);
1651 createEReference(predicateEClass, PREDICATE__SYMBOL);
1688 createEReference(predicateEClass, PREDICATE__PARAMETERS); 1652 createEReference(predicateEClass, PREDICATE__PARAMETERS);
1689 createEReference(predicateEClass, PREDICATE__BODIES); 1653 createEReference(predicateEClass, PREDICATE__BODIES);
1690 1654
1691 predicateSymbolEClass = createEClass(PREDICATE_SYMBOL);
1692 createEReference(predicateSymbolEClass, PREDICATE_SYMBOL__SYMBOL);
1693
1694 errorPredicateEClass = createEClass(ERROR_PREDICATE);
1695 createEAttribute(errorPredicateEClass, ERROR_PREDICATE__NAME);
1696
1697 parameterEClass = createEClass(PARAMETER); 1655 parameterEClass = createEClass(PARAMETER);
1698 createEReference(parameterEClass, PARAMETER__VARIABLE); 1656 createEReference(parameterEClass, PARAMETER__VARIABLE);
1699 createEReference(parameterEClass, PARAMETER__TYPE); 1657 createEReference(parameterEClass, PARAMETER__TYPE);
@@ -1818,6 +1776,7 @@ public class SolverLanguagePackageImpl extends EPackageImpl implements SolverLan
1818 stringSymbolEClass.getESuperTypes().add(this.getDataSymbol()); 1776 stringSymbolEClass.getESuperTypes().add(this.getDataSymbol());
1819 objectEClass.getESuperTypes().add(this.getComplexObject()); 1777 objectEClass.getESuperTypes().add(this.getComplexObject());
1820 namedObjectEClass.getESuperTypes().add(this.getObject()); 1778 namedObjectEClass.getESuperTypes().add(this.getObject());
1779 namedObjectEClass.getESuperTypes().add(this.getLiteral());
1821 unnamedObjectEClass.getESuperTypes().add(this.getObject()); 1780 unnamedObjectEClass.getESuperTypes().add(this.getObject());
1822 dataObjectEClass.getESuperTypes().add(this.getObject()); 1781 dataObjectEClass.getESuperTypes().add(this.getObject());
1823 dataObjectEClass.getESuperTypes().add(this.getLiteral()); 1782 dataObjectEClass.getESuperTypes().add(this.getLiteral());
@@ -1826,8 +1785,6 @@ public class SolverLanguagePackageImpl extends EPackageImpl implements SolverLan
1826 realObjectEClass.getESuperTypes().add(this.getDataObject()); 1785 realObjectEClass.getESuperTypes().add(this.getDataObject());
1827 stringObjectEClass.getESuperTypes().add(this.getDataObject()); 1786 stringObjectEClass.getESuperTypes().add(this.getDataObject());
1828 predicateEClass.getESuperTypes().add(this.getStatement()); 1787 predicateEClass.getESuperTypes().add(this.getStatement());
1829 predicateSymbolEClass.getESuperTypes().add(this.getPredicate());
1830 errorPredicateEClass.getESuperTypes().add(this.getPredicate());
1831 variableEClass.getESuperTypes().add(this.getLiteral()); 1788 variableEClass.getESuperTypes().add(this.getLiteral());
1832 allInstancesEClass.getESuperTypes().add(this.getComplexObject()); 1789 allInstancesEClass.getESuperTypes().add(this.getComplexObject());
1833 allObjectsEClass.getESuperTypes().add(this.getComplexObject()); 1790 allObjectsEClass.getESuperTypes().add(this.getComplexObject());
@@ -1910,15 +1867,11 @@ public class SolverLanguagePackageImpl extends EPackageImpl implements SolverLan
1910 initEAttribute(getStringObject_Value(), ecorePackage.getEString(), "value", null, 0, 1, StringObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1867 initEAttribute(getStringObject_Value(), ecorePackage.getEString(), "value", null, 0, 1, StringObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1911 1868
1912 initEClass(predicateEClass, Predicate.class, "Predicate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1869 initEClass(predicateEClass, Predicate.class, "Predicate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1870 initEAttribute(getPredicate_IsError(), ecorePackage.getEBoolean(), "isError", null, 0, 1, Predicate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1871 initEReference(getPredicate_Symbol(), this.getModelSymbol(), null, "symbol", null, 0, 1, Predicate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1913 initEReference(getPredicate_Parameters(), this.getParameter(), null, "parameters", null, 0, -1, Predicate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1872 initEReference(getPredicate_Parameters(), this.getParameter(), null, "parameters", null, 0, -1, Predicate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1914 initEReference(getPredicate_Bodies(), this.getPatternBody(), null, "bodies", null, 0, -1, Predicate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1873 initEReference(getPredicate_Bodies(), this.getPatternBody(), null, "bodies", null, 0, -1, Predicate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1915 1874
1916 initEClass(predicateSymbolEClass, PredicateSymbol.class, "PredicateSymbol", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1917 initEReference(getPredicateSymbol_Symbol(), this.getModelSymbol(), null, "symbol", null, 0, 1, PredicateSymbol.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1918
1919 initEClass(errorPredicateEClass, ErrorPredicate.class, "ErrorPredicate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1920 initEAttribute(getErrorPredicate_Name(), ecorePackage.getEString(), "name", null, 0, 1, ErrorPredicate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1921
1922 initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1875 initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1923 initEReference(getParameter_Variable(), this.getVariable(), null, "variable", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1876 initEReference(getParameter_Variable(), this.getVariable(), null, "variable", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1924 initEReference(getParameter_Type(), this.getSymbol(), null, "type", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1877 initEReference(getParameter_Type(), this.getSymbol(), null, "type", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageAdapterFactory.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageAdapterFactory.java
index e76e359a..9931598c 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageAdapterFactory.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageAdapterFactory.java
@@ -28,7 +28,6 @@ import org.eclipse.viatra.solver.language.solverLanguage.DataSymbol;
28import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation; 28import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation;
29import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation; 29import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation;
30import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol; 30import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol;
31import org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate;
32import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol; 31import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol;
33import org.eclipse.viatra.solver.language.solverLanguage.False; 32import org.eclipse.viatra.solver.language.solverLanguage.False;
34import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation; 33import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation;
@@ -48,7 +47,6 @@ import org.eclipse.viatra.solver.language.solverLanguage.PatternBody;
48import org.eclipse.viatra.solver.language.solverLanguage.Polarity; 47import org.eclipse.viatra.solver.language.solverLanguage.Polarity;
49import org.eclipse.viatra.solver.language.solverLanguage.Positive; 48import org.eclipse.viatra.solver.language.solverLanguage.Positive;
50import org.eclipse.viatra.solver.language.solverLanguage.Predicate; 49import org.eclipse.viatra.solver.language.solverLanguage.Predicate;
51import org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol;
52import org.eclipse.viatra.solver.language.solverLanguage.Problem; 50import org.eclipse.viatra.solver.language.solverLanguage.Problem;
53import org.eclipse.viatra.solver.language.solverLanguage.RealObject; 51import org.eclipse.viatra.solver.language.solverLanguage.RealObject;
54import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol; 52import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol;
@@ -258,16 +256,6 @@ public class SolverLanguageAdapterFactory extends AdapterFactoryImpl
258 return createPredicateAdapter(); 256 return createPredicateAdapter();
259 } 257 }
260 @Override 258 @Override
261 public Adapter casePredicateSymbol(PredicateSymbol object)
262 {
263 return createPredicateSymbolAdapter();
264 }
265 @Override
266 public Adapter caseErrorPredicate(ErrorPredicate object)
267 {
268 return createErrorPredicateAdapter();
269 }
270 @Override
271 public Adapter caseParameter(Parameter object) 259 public Adapter caseParameter(Parameter object)
272 { 260 {
273 return createParameterAdapter(); 261 return createParameterAdapter();
@@ -810,36 +798,6 @@ public class SolverLanguageAdapterFactory extends AdapterFactoryImpl
810 } 798 }
811 799
812 /** 800 /**
813 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol <em>Predicate Symbol</em>}'.
814 * <!-- begin-user-doc -->
815 * This default implementation returns null so that we can easily ignore cases;
816 * it's useful to ignore a case when inheritance will catch all the cases anyway.
817 * <!-- end-user-doc -->
818 * @return the new adapter.
819 * @see org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol
820 * @generated
821 */
822 public Adapter createPredicateSymbolAdapter()
823 {
824 return null;
825 }
826
827 /**
828 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate <em>Error Predicate</em>}'.
829 * <!-- begin-user-doc -->
830 * This default implementation returns null so that we can easily ignore cases;
831 * it's useful to ignore a case when inheritance will catch all the cases anyway.
832 * <!-- end-user-doc -->
833 * @return the new adapter.
834 * @see org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate
835 * @generated
836 */
837 public Adapter createErrorPredicateAdapter()
838 {
839 return null;
840 }
841
842 /**
843 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Parameter <em>Parameter</em>}'. 801 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.solverLanguage.Parameter <em>Parameter</em>}'.
844 * <!-- begin-user-doc --> 802 * <!-- begin-user-doc -->
845 * This default implementation returns null so that we can easily ignore cases; 803 * This default implementation returns null so that we can easily ignore cases;
diff --git a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageSwitch.java b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageSwitch.java
index 9bc874e3..6f6bcd17 100644
--- a/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageSwitch.java
+++ b/Application/org.eclipse.viatra.solver.language/src-gen/org/eclipse/viatra/solver/language/solverLanguage/util/SolverLanguageSwitch.java
@@ -26,7 +26,6 @@ import org.eclipse.viatra.solver.language.solverLanguage.DataSymbol;
26import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation; 26import org.eclipse.viatra.solver.language.solverLanguage.DefaultInterpretation;
27import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation; 27import org.eclipse.viatra.solver.language.solverLanguage.EnumInterpretation;
28import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol; 28import org.eclipse.viatra.solver.language.solverLanguage.EqualsSymbol;
29import org.eclipse.viatra.solver.language.solverLanguage.ErrorPredicate;
30import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol; 29import org.eclipse.viatra.solver.language.solverLanguage.ExistSymbol;
31import org.eclipse.viatra.solver.language.solverLanguage.False; 30import org.eclipse.viatra.solver.language.solverLanguage.False;
32import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation; 31import org.eclipse.viatra.solver.language.solverLanguage.FieldRelationInterpretation;
@@ -46,7 +45,6 @@ import org.eclipse.viatra.solver.language.solverLanguage.PatternBody;
46import org.eclipse.viatra.solver.language.solverLanguage.Polarity; 45import org.eclipse.viatra.solver.language.solverLanguage.Polarity;
47import org.eclipse.viatra.solver.language.solverLanguage.Positive; 46import org.eclipse.viatra.solver.language.solverLanguage.Positive;
48import org.eclipse.viatra.solver.language.solverLanguage.Predicate; 47import org.eclipse.viatra.solver.language.solverLanguage.Predicate;
49import org.eclipse.viatra.solver.language.solverLanguage.PredicateSymbol;
50import org.eclipse.viatra.solver.language.solverLanguage.Problem; 48import org.eclipse.viatra.solver.language.solverLanguage.Problem;
51import org.eclipse.viatra.solver.language.solverLanguage.RealObject; 49import org.eclipse.viatra.solver.language.solverLanguage.RealObject;
52import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol; 50import org.eclipse.viatra.solver.language.solverLanguage.RealSymbol;
@@ -275,6 +273,7 @@ public class SolverLanguageSwitch<T> extends Switch<T>
275 NamedObject namedObject = (NamedObject)theEObject; 273 NamedObject namedObject = (NamedObject)theEObject;
276 T result = caseNamedObject(namedObject); 274 T result = caseNamedObject(namedObject);
277 if (result == null) result = caseObject(namedObject); 275 if (result == null) result = caseObject(namedObject);
276 if (result == null) result = caseLiteral(namedObject);
278 if (result == null) result = caseComplexObject(namedObject); 277 if (result == null) result = caseComplexObject(namedObject);
279 if (result == null) result = defaultCase(theEObject); 278 if (result == null) result = defaultCase(theEObject);
280 return result; 279 return result;
@@ -350,24 +349,6 @@ public class SolverLanguageSwitch<T> extends Switch<T>
350 if (result == null) result = defaultCase(theEObject); 349 if (result == null) result = defaultCase(theEObject);
351 return result; 350 return result;
352 } 351 }
353 case SolverLanguagePackage.PREDICATE_SYMBOL:
354 {
355 PredicateSymbol predicateSymbol = (PredicateSymbol)theEObject;
356 T result = casePredicateSymbol(predicateSymbol);
357 if (result == null) result = casePredicate(predicateSymbol);
358 if (result == null) result = caseStatement(predicateSymbol);
359 if (result == null) result = defaultCase(theEObject);
360 return result;
361 }
362 case SolverLanguagePackage.ERROR_PREDICATE:
363 {
364 ErrorPredicate errorPredicate = (ErrorPredicate)theEObject;
365 T result = caseErrorPredicate(errorPredicate);
366 if (result == null) result = casePredicate(errorPredicate);
367 if (result == null) result = caseStatement(errorPredicate);
368 if (result == null) result = defaultCase(theEObject);
369 return result;
370 }
371 case SolverLanguagePackage.PARAMETER: 352 case SolverLanguagePackage.PARAMETER:
372 { 353 {
373 Parameter parameter = (Parameter)theEObject; 354 Parameter parameter = (Parameter)theEObject;
@@ -997,38 +978,6 @@ public class SolverLanguageSwitch<T> extends Switch<T>
997 } 978 }
998 979
999 /** 980 /**
1000 * Returns the result of interpreting the object as an instance of '<em>Predicate Symbol</em>'.
1001 * <!-- begin-user-doc -->
1002 * This implementation returns null;
1003 * returning a non-null result will terminate the switch.
1004 * <!-- end-user-doc -->
1005 * @param object the target of the switch.
1006 * @return the result of interpreting the object as an instance of '<em>Predicate Symbol</em>'.
1007 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1008 * @generated
1009 */
1010 public T casePredicateSymbol(PredicateSymbol object)
1011 {
1012 return null;
1013 }
1014
1015 /**
1016 * Returns the result of interpreting the object as an instance of '<em>Error Predicate</em>'.
1017 * <!-- begin-user-doc -->
1018 * This implementation returns null;
1019 * returning a non-null result will terminate the switch.
1020 * <!-- end-user-doc -->
1021 * @param object the target of the switch.
1022 * @return the result of interpreting the object as an instance of '<em>Error Predicate</em>'.
1023 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1024 * @generated
1025 */
1026 public T caseErrorPredicate(ErrorPredicate object)
1027 {
1028 return null;
1029 }
1030
1031 /**
1032 * Returns the result of interpreting the object as an instance of '<em>Parameter</em>'. 981 * Returns the result of interpreting the object as an instance of '<em>Parameter</em>'.
1033 * <!-- begin-user-doc --> 982 * <!-- begin-user-doc -->
1034 * This implementation returns null; 983 * This implementation returns null;
diff --git a/Application/org.eclipse.viatra.solver.language/src/org/eclipse/viatra/solver/language/SolverLanguage.xtext b/Application/org.eclipse.viatra.solver.language/src/org/eclipse/viatra/solver/language/SolverLanguage.xtext
index 17a329ad..8a510a19 100644
--- a/Application/org.eclipse.viatra.solver.language/src/org/eclipse/viatra/solver/language/SolverLanguage.xtext
+++ b/Application/org.eclipse.viatra.solver.language/src/org/eclipse/viatra/solver/language/SolverLanguage.xtext
@@ -18,7 +18,7 @@ TruthValue: {True} 'true' | {False} 'false' | {Unknown} 'unknown' | {Error} '
18/////////////////// 18///////////////////
19Interpretation: BasicInterpretation | DefaultInterpretation | CDInterpretation; 19Interpretation: BasicInterpretation | DefaultInterpretation | CDInterpretation;
20 20
21BasicInterpretation: symbol=Symbol '(' objects+=ComplexObject* ')' ':' value = TruthValue; 21BasicInterpretation: symbol=Symbol ('(' (objects+=ComplexObject (',' objects+=ComplexObject)*)? ')')? ':' value = TruthValue;
22 22
23Symbol: ModelSymbol | PartialitySymbol | DataSymbol; 23Symbol: ModelSymbol | PartialitySymbol | DataSymbol;
24 24
@@ -48,22 +48,20 @@ StringObject: value = STRING;
48/////////////////// 48///////////////////
49// Predicte grammar 49// Predicte grammar
50/////////////////// 50///////////////////
51Predicate: PredicateSymbol | ErrorPredicate; 51
52PredicateSymbol: 52Predicate:
53 'predicate' symbol = ModelSymbol '(' parameters += Parameter* ')' ':' ('false' | (bodies += PatternBody ('|' bodies += PatternBody)*)) '.' 53 (isError?='error')? symbol = ModelSymbol ('(' (parameters += Parameter (',' parameters += Parameter)*)? ')')? ':-' ('false' | (bodies += PatternBody ('|' bodies += PatternBody)*)) '.'
54;
55ErrorPredicate:
56 {ErrorPredicate} 'error' (name = ID)? ('(' parameters += Parameter* ')') ':' ('false' | (bodies += PatternBody ('|' bodies += PatternBody)*)) '.'
57; 54;
58 55
59Parameter: variable = Variable (':' type = Symbol)?; 56Parameter: variable = Variable (':' type = Symbol)?;
60PatternBody: {PatternBody} ('true' | constraints += Constraint*) ; 57PatternBody: {PatternBody} ('true' | constraints += Constraint*) ;
61Polarity: {Positive} '+' | {Negative} '-'; 58Polarity: {Positive} '+' | {Negative} '-';
62Constraint: (polarity = Polarity)? symbol = ModelSymbol ( 59Constraint: (polarity = Polarity)? symbol = ModelSymbol
63 ( '(' params += Literal* ')') | (closureType = ClosureType '(' params += Literal params += Literal ')')); 60 (('(' params += Literal? (',' params += Literal)* ')')?)
64 61 |
62 (closureType=ClosureType '(' params += Literal? (',' params += Literal)* ')');
65ClosureType: {ReflexiveClosure} '*' | {IrreflexiveClosure} '+'; 63ClosureType: {ReflexiveClosure} '*' | {IrreflexiveClosure} '+';
66Literal: Variable | DataObject; 64Literal: Variable | DataObject | NamedObject;
67Variable: name = ID; 65Variable: name = ID;
68 66
69/////////////////// 67///////////////////
@@ -83,13 +81,13 @@ DefaultInterpretation: 'default' interpretation = BasicInterpretation;
83/////////////////// 81///////////////////
84CDInterpretation: ClassInterpretation | EnumInterpretation| GlobalRelationInterpretation; 82CDInterpretation: ClassInterpretation | EnumInterpretation| GlobalRelationInterpretation;
85ClassInterpretation: 83ClassInterpretation:
86 abstract?='abstract' 'class' symbol = ModelSymbol ('extends' supertypes += ModelSymbol+)?'{' 84 (abstract?='abstract')? 'class' symbol = ModelSymbol ('extends' supertypes += ModelSymbol+)?'{'
87 fielt += FieldRelationInterpretation* 85 fielt += FieldRelationInterpretation*
88 '}' 86 '}'
89; 87;
90EnumInterpretation: 'enum' Symbol = ModelSymbol '{' objects+=NamedObject+ '}'; 88EnumInterpretation: 'enum' Symbol = ModelSymbol '{' objects+=NamedObject+ '}';
91FieldRelationInterpretation: containment ?= 'containment' symbol = ModelSymbol ':' multiplicity = MultiplicityDefinition? target = Symbol; 89FieldRelationInterpretation: (containment ?= 'containment')? symbol = ModelSymbol ':' multiplicity = MultiplicityDefinition? target = Symbol;
92GlobalRelationInterpretation: containment ?= 'containment' 'relation' symbol = ModelSymbol ':' sourceMultiplicity = MultiplicityDefinition? source = Symbol targetMultiplicity = MultiplicityDefinition? target = Symbol; 90GlobalRelationInterpretation: (containment ?= 'containment')? 'relation' symbol = ModelSymbol ':' sourceMultiplicity = MultiplicityDefinition? source = Symbol targetMultiplicity = MultiplicityDefinition? target = Symbol;
93MultiplicityDefinition: lower = INT '..' (upper = INT | unlimitedUpper?='*'); 91MultiplicityDefinition: lower = INT '..' (upper = INT | unlimitedUpper?='*');
94 92
95////SymbolIntroduction : Type | GlobalRelation | Predicate; 93////SymbolIntroduction : Type | GlobalRelation | Predicate;